Menu

#52 dcfldd linker error

open
nobody
5
2004-12-18
2004-12-18
Anonymous
No

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.

Discussion


Log in to post a comment.

MongoDB Logo MongoDB