This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


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: LTO with static libraries


On 10/24/2011 07:06 PM, Ian Lance Taylor wrote:
Which version of the linker are you using? Can you try a newer version?

I used GNU Binutils 2.21.1 (the latest release). I installed now 2.21.53.20110922 (2.22 release branch). This didn't work. Then I checked the Binutils configure options and added "--enable-lto".


/home/sh/archive/binutils-2.21.53/configure --target=arm-rtemseabi4.11 --prefix=/opt/rtems-4.11 --disable-nls --disable-win32-registry --disable-werror --enable-lto

With this I still get:

/home/sh/b-arm-gcc/gcc/xgcc -B/home/sh/b-arm-gcc/gcc/ /home/sh/archive/gcc-4.6-20111021-work/gcc/testsuite/gcc.c-torture/execute/builtins/20010124-1.c /home/sh/archive/gcc-4.6-20111021-work/gcc/testsuite/gcc.c-torture/execute/builtins/20010124-1-lib.c /home/sh/archive/gcc-4.6-20111021-work/gcc/testsuite/gcc.c-torture/execute/builtins/lib/main.c gcc_tg.o -w -O2 -flto -flto-partition=none -DSTACK_SIZE=2048 -isystem /home/sh/b-arm-gcc/arm-rtemseabi4.11/./newlib/targ-include -isystem /home/sh/archive/gcc-4.6-20111021-work/newlib/libc/include -mcpu=arm7tdmi -B/home/sh/install-4.6-20111021/arm-rtemseabi4.11/edb7312/lib/ -specs bsp_specs -qrtems -B/home/sh/b-arm-gcc/arm-rtemseabi4.11/./newlib/ -L/home/sh/b-arm-gcc/arm-rtemseabi4.11/./newlib /home/sh/b-arm-gcc/rtems_gcc_main.o -Wl,-wrap,exit -Wl,-wrap,_exit -Wl,-wrap,main -Wl,-wrap,abort -lm -o /home/sh/b-arm-gcc/gcc/testsuite/gcc/20010124-1.x6
/tmp/ccJbMxyE.lto.o: In function `memcpy':
ccKyOGEO.o:(.text+0x4): multiple definition of `memcpy'
/home/sh/b-arm-gcc/arm-rtemseabi4.11/./newlib/libc.a(lib_a-memcpy.o):/home/sh/archive/gcc-4.6-20111021-work/newlib/libc/string/memcpy.c:79: first defined here
collect2: ld returned 1 exit status


If I add "-Wl,--allow-multiple-definition" as suggested by Xunxun the link process succeeds.

--
Sebastian Huber, embedded brains GmbH

Address : Obere Lagerstr. 30, D-82178 Puchheim, Germany
Phone   : +49 89 18 90 80 79-6
Fax     : +49 89 18 90 80 79-9
E-Mail  : sebastian.huber@embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.


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