This is the mail archive of the
crossgcc@sourceware.org
mailing list for the crossgcc project.
See the CrossGCC FAQ for lots
more information.
Multiple definition of ... during linking of libc.a
- From: Jean Charles Mammana <mammana at gostai dot com>
- To: crossgcc at sourceware dot org
- Date: Wed, 25 Aug 2010 15:04:22 +0200
- Subject: Multiple definition of ... during linking of libc.a
Hi all,
I'm trying to make a toolchain for ARM using crosstool-ng-1.8.0 on
Ubuntu 10.04.
At the end of building libc, I have some linker errors :
[ALL ] arm-gostai-linux-gnueabi-gcc -nostdlib -nostartfiles
-static -o
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/elf/sln
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/csu/crt1.o
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/csu/crti.o
`arm-gostai-linux-gnueabi-gcc --print-file-name=crtbegin.o`
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/elf/sln.o
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/libc.a
-lgcc -lgcc_eh
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/libc.a
`arm-gostai-linux-gnueabi-gcc --print-file-name=crtend.o`
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/csu/crtn.o
[ALL ]
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/libc.a(dl-sysdep.o):
In function `_dl_important_hwcaps':
[ALL ] dl-sysdep.c:(.text+0x4): multiple definition of
`_dl_important_hwcaps'
[ALL ]
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/libc.a(dl-support.o):dl-support.c:(.text+0x298):
first defined here
[ALL ]
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/gcc-core-shared/lib/gcc/arm-gostai-linux-gnueabi/4.2.2/../../../../arm-gostai-linux-gnueabi/bin/ld:
Warning: size of symbol `_dl_important_hwcaps' changed from 40 in
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/libc.a(dl-support.o)
to 1572 in
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/libc.a(dl-sysdep.o)
[ALL ]
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/libc.a(dl-sysdep.o):(.data.rel.ro+0x4):
multiple definition of `__libc_stack_end'
[ALL ]
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/libc.a(dl-support.o):(.data.rel.ro+0x0):
first defined here
[ALL ]
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/libc.a(dl-sysdep.o):(.data.rel.ro+0x0):
multiple definition of `__libc_enable_secure'
[ALL ]
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/libc.a(enbl-secure.o):(.data.rel.ro+0x0):
first defined here
[ALL ]
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/libc.a(init-first.o):(.data+0x0):
multiple definition of `__libc_multiple_libcs'
[ALL ]
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/libc.a(dl-sysdep.o):(.bss+0x0):
first defined here
[ALL ]
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/libc.a(dl-sysdep.o):
In function `_dl_important_hwcaps':
[ALL ] dl-sysdep.c:(.text+0x600): undefined reference to
`_dl_hwcap_mask'
[ALL ]
/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/libc.a(dl-sysdep.o):
In function `_dl_sysdep_start':
[ALL ] dl-sysdep.c:(.text+0xb24): undefined reference to `_dl_argc'
[ALL ] dl-sysdep.c:(.text+0xb3c): undefined reference to
`_dl_fpu_control'
[ALL ] collect2: ld returned 1 exit status
[ERROR] make[3]: ***
[/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc/elf/sln]
Error 1
[ALL ] make[3]: Leaving directory
`/home/gostai/crosstool-ng-1.8.0/toolchain/targets/src/glibc-2.7/elf'
[ERROR] make[2]: *** [elf/others] Error 2
[ALL ] make[2]: Leaving directory
`/home/gostai/crosstool-ng-1.8.0/toolchain/targets/src/glibc-2.7'
[ERROR] make[1]: *** [all] Error 2
[ALL ] make[1]: Leaving directory
`/home/gostai/crosstool-ng-1.8.0/toolchain/targets/arm-gostai-linux-gnueabi/build/build-libc'
[ERROR] Build failed in step 'Installing C library'
[ERROR] Error happened in
'/home/gostai/crosstool-ng-1.8.0/crosstool-ng-1.8.0-install/lib/ct-ng-1.8.0/scripts/functions'
in function 'CT_DoExecLog' (line unknown, sorry)
[ERROR] called from
'/home/gostai/crosstool-ng-1.8.0/crosstool-ng-1.8.0-install/lib/ct-ng-1.8.0/scripts/build/libc/glibc.sh'
at line # 496 in function 'do_libc'
[ERROR] called from
'/home/gostai/crosstool-ng-1.8.0/crosstool-ng-1.8.0-install/lib/ct-ng-1.8.0/scripts/crosstool-NG.sh'
at line # 586 in function 'main'
[ERROR] Look at
'/home/gostai/x-tools/arm-gostai-linux-gnueabi/build.log' for more info
on this error.
[ERROR] (elapsed: 25:17.44)
The complete build.log is in attachement.
I do not know how to solve this problem.
Thanks.
--
Mammana Jean Charles
Attachment:
build.log.tgz
Description: Binary data
--
For unsubscribe information see http://sourceware.org/lists.html#faq