https://sourceware.org/bugzilla/show_bug.cgi?id=16865
Bug ID: 16865 Summary: sysroot not stripped for libraries specified with full path Product: binutils Version: 2.24 Status: NEW Severity: normal Priority: P2 Component: ld Assignee: unassigned at sourceware dot org Reporter: aadne at hovda dot no Host: x86_64-unknown-linux-gnu Target: powerpc-ibm-aix5.1.0.0 Build: x86_64-unknown-linux-gnu Hi If I pass the full path to a shared library on the link command line (no -l/-L options), the import section in the resulting xcoff file will not be stripped from the sysroot prefix for that library. I'm setting -blibpath to /usr/lib:/lib so the first general import entry (index 0) gets properly set, but the specific imports (index > 0) still contain the wrong search path. Here's an example run: /openit/devel/toolchains/bin/powerpc-ibm-aix5.1.0.0-ld \ --sysroot=/openit/devel/toolchains/powerpc-ibm-aix5.1.0.0/sys-root \ -bpT:0x10000000 \ -bpD:0x20000000 \ -btextro \ -bnodelcsect \ -bexport:/openit/devel/toolchains/powerpc-ibm-aix5.1.0.0/sys-root/usr/lib/libg.exp \ -o../../../../../bin/openit_messageconsole \ /openit/devel/toolchains/powerpc-ibm-aix5.1.0.0/sys-root/usr/lib/crt0_r.o \ -L/openit/devel/toolchains/lib/gcc/powerpc-ibm-aix5.1.0.0/4.6.4/pthread/powerpc \ -L/openit/devel/toolchains/lib/gcc/powerpc-ibm-aix5.1.0.0/4.6.4 \ -L/openit/devel/toolchains/lib/gcc/powerpc-ibm-aix5.1.0.0/4.6.4/../../../../powerpc-ibm-aix5.1.0.0/lib \ -L/openit/devel/toolchains/powerpc-ibm-aix5.1.0.0/sys-root/usr/lib \ CMakeFiles/openit_messageconsole.dir/__/__/__/__/programs/fox/messageconsole/FXMessageConsole.cpp.o \ CMakeFiles/openit_messageconsole.dir/__/__/__/__/programs/fox/messageconsole/messageconsole.cpp.o \ CMakeFiles/openit_messageconsole.dir/__/__/__/__/programs/fox/messageconsole/MessageConsoleMain.cpp.o \ -brtl \ -bexpall \ ../../../../../lib/libnetwork.a \ ../../../../../lib/libcommon.a \ ../../../../../lib/libfox.a \ ../../../../../lib/libencryption.a \ ../../../../../lib/libjsoncpp.a \ -lnsl \ ../../../../../lib/libpng.a \ ../../../../../lib/libz.a \ /openit/devel/toolchains/powerpc-ibm-aix5.1.0.0/sys-root/usr/lib/libSM.a \ /openit/devel/toolchains/powerpc-ibm-aix5.1.0.0/sys-root/usr/lib/libICE.a \ /openit/devel/toolchains/powerpc-ibm-aix5.1.0.0/sys-root/usr/lib/libX11.a \ /openit/devel/toolchains/powerpc-ibm-aix5.1.0.0/sys-root/usr/lib/libXext.a \ -blibpath:/usr/lib:/lib \ -lstdc++ \ -lm \ /openit/devel/toolchains/lib/gcc/powerpc-ibm-aix5.1.0.0/4.6.4/pthread/powerpc/libgcc.a \ -lg \ -lpthreads \ -lc \ /openit/devel/toolchains/lib/gcc/powerpc-ibm-aix5.1.0.0/4.6.4/pthread/powerpc/libgcc.a And the corresponding "dump -H" output: ***Loader Section*** Loader Header Information VERSION# #SYMtableENT #RELOCent LENidSTR 0x00000001 0x00000175 0x00005747 0x000000ea #IMPfilID OFFidSTR LENstrTBL OFFstrTBL 0x00000006 0x00043a6c 0x00000d70 0x00043b56 ***Import File Strings*** INDEX PATH BASE MEMBER 0 /usr/lib:/lib 1 /openit/devel/toolchains/powerpc-ibm-aix5.1.0.0/sys-root/usr/lib libX11.a shr4.o 2 /openit/devel/toolchains/powerpc-ibm-aix5.1.0.0/sys-root/usr/lib libXext.a shr.o 3 libpthreads.a shr_xpg5.o 4 libc.a shr.o 5 librtl.a shr.o -- You are receiving this mail because: You are on the CC list for the bug. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils