When linking md5.o and dcfldd.o staticallyto creates
dcfldd, the following error is encountered:
- /src/dcfldd-1.0/src$ gcc -static -march=i386 -o dcfldd
- dcfldd.o md5.o ../intl/libintl.a ../lib/libfetish.a
- /usr/lib/gcc/i686-pc-linux-gnu/3.4.3/../../../libc.a(dcigettext.o)(.rodata+0x0):
- multiple definition of `_nl_default_default_domain'
- ../intl/libintl.a(dcgettext.o)(.rodata+0x0): first
- defined here
- /usr/lib/gcc/i686-pc-linux-gnu/3.4.3/../../../libc.a(dcigettext.o)(.data+0x0):
- multiple definition of `_nl_current_default_domain'
- ../intl/libintl.a(dcgettext.o)(.data+0x0): first
- defined here
- /usr/lib/gcc/i686-pc-linux-gnu/3.4.3/../../../libc.a(dcigettext.o)(.rodata+0x9):
- multiple definition of `_nl_default_dirname'
- ../intl/libintl.a(dcgettext.o)(.rodata+0x9): first
- defined here
- /usr/bin/ld: Warning: size of symbol
- `_nl_default_dirname' changed from 24 in
- ../intl/libintl.a(dcgettext.o) to 18 in
- ../intl/libintl.a(dcgettext.o)
- /usr/lib/gcc/i686-pc-linux-gnu/3.4.3/../../../libc.a(loadmsgcat.o)(.text+0x5d0):
- In function `_nl_load_domain':
- multiple definition of `_nl_load_domain'
../intl/libintl.a(loadmsgcat.o)(.text+0x0): first
defined here
/usr/bin/ld: Warning: size of symbol `_nl_load_domain'
changed from 1131 in ../intl/libintl.a(loadmsgcat.o) to
2665 in ../intl/libintl.a(loadmsgcat.o)
collect2: ld returned 1 exit status
Above file compiles correctly if tried dynamically
Host system is Slackware 10, 2.6.9 kernel, glibc-2.3.2
and gcc-3.4.3. Pentium 4 2,4 512MB RAM.