I can't comment on what causes the "multiple definition ..." issue, but
here's what I do to get around it.
LDFLAGS="-zmuldefs"
This tells it to ignore it when linking, though a real fix would
probably be better.
Lance
On 5/31/2016 2:08 PM, Waldemar Brodkorb wrote:
Hi Leonid,
you recently fixed a bug somehow related to static linking stuff.
Do you have an idea why compiling for PowerPC fails like
this when using static linking:
/home/wbx/ppc-static/toolchain_qemu-ppc-macppc_uclibc-ng_hard/usr/bin/ppc-openadk-linux-uclibc-gcc
-Wl,-EB -Wl,-z,now -Wl,-static -static-libgcc
-Wl,-rpath,/home/wbx/ppc-static/toolchain_build_qemu-ppc-macppc_uclibc-ng_hard/w-uClibc-ng-1.0.15-1/uClibc-ng-1.0.15/test/argp
-L/home/wbx/ppc-static/target_qemu-ppc-macppc_uclibc-ng_hard/lib
-L/home/wbx/ppc-static/target_qemu-ppc-macppc_uclibc-ng_hard/usr/lib
-Wl,-O1 -Wl,-rpath -Wl,/usr/lib -Wl,-rpath-link
-Wl,/home/wbx/ppc-static/target_qemu-ppc-macppc_uclibc-ng_hard/usr/lib
-static bug-argp1.o -o bug-argp1 -luargp
/home/wbx/ppc-static/target_qemu-ppc-macppc_uclibc-ng_hard/usr/lib/libc.a(sigsetops.os):
In function `__GI___sigismember':
sigsetops.c:(.text+0x0): multiple definition of `__sigismember'
/home/wbx/ppc-static/target_qemu-ppc-macppc_uclibc-ng_hard/usr/lib/libuargp.a(argp-xinl.os):argp-xinl.c:(.text+0x0):
first defined here
/home/wbx/ppc-static/target_qemu-ppc-macppc_uclibc-ng_hard/usr/lib/libc.a(sigsetops.os):
In function `__GI___sigaddset':
sigsetops.c:(.text+0x28): multiple definition of `__sigaddset'
/home/wbx/ppc-static/target_qemu-ppc-macppc_uclibc-ng_hard/usr/lib/libuargp.a(argp-xinl.os):argp-xinl.c:(.text+0x28):
first defined here
/home/wbx/ppc-static/target_qemu-ppc-macppc_uclibc-ng_hard/usr/lib/libc.a(sigsetops.os):
In function `__GI___sigdelset':
sigsetops.c:(.text+0x4c): multiple definition of `__sigdelset'
/home/wbx/ppc-static/target_qemu-ppc-macppc_uclibc-ng_hard/usr/lib/libuargp.a(argp-xinl.os):argp-xinl.c:(.text+0x4c):
first defined here
collect2: error: ld returned 1 exit status
make[8]: *** [bug-argp1] Error 1
make[7]: *** [_dircompile_argp] Error 2
make[6]: *** [test_compile] Error 2
make[5]: ***
[/home/wbx/ppc-static/toolchain_build_qemu-ppc-macppc_uclibc-ng_hard/w-uClibc-ng-1.0.15-1/uClibc-ng-1.0.15/.installed]
Error 2
make[4]: *** [uclibc-ng-install] Error 2
make[3]: *** [toolchain/final] Error 2
make[2]: *** [world] Error 2
ARM and MIPS works fine.
best regards
Waldemar
_______________________________________________
devel mailing list
devel(a)uclibc-ng.org
http://mailman.uclibc-ng.org/cgi-bin/mailman/listinfo/devel