This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Multiple definition of ... during linking of libc.a


Is there a way to launch the build without restarting from scratch ?
I'm trying to patch the lib but I have to build everything each time.

Any help would be appreciated.

Thanks.




Jean Charles Mammana a écrit :
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.


-- For unsubscribe information see http://sourceware.org/lists.html#faq


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]