This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug libgcj/17311] New: Wrong libgcc_s.so.1 is used by lt-gij
- From: "hjl at lucon dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 3 Sep 2004 20:27:15 -0000
- Subject: [Bug libgcj/17311] New: Wrong libgcc_s.so.1 is used by lt-gij
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
libtool doesn't put the right path in lt-gij when building it to be used during
build:
# readelf -d ia64-unknown-linux-gnu/libjava/.libs/lt-gij
Dynamic section at offset 0x2460 contains 33 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libgcj.so.5]
0x0000000000000001 (NEEDED) Shared library: [libpthread.so.0]
0x0000000000000001 (NEEDED) Shared library: [libdl.so.2]
0x0000000000000001 (NEEDED) Shared library: [libz.so.1]
0x0000000000000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6.1]
0x0000000000000001 (NEEDED) Shared library: [libunwind.so.7]
0x0000000000000001 (NEEDED) Shared library: [libm.so.6.1]
0x000000000000000f (RPATH) Library rpath:
[/export/build/gnu/gcc-3.4-redhat/build-ia64-linux/ia64-unknown-linux-gnu/libjava/.libs:/usr/gcc-3.4-redhat/lib]
0x000000000000000c (INIT) 0x4000000000000980
0x000000000000000d (FINI) 0x4000000000001ac0
0x0000000000000019 (INIT_ARRAY) 0x6000000000002418
0x000000000000001b (INIT_ARRAYSZ) 24 (bytes)
0x000000000000001a (FINI_ARRAY) 0x6000000000002430
0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)
0x0000000000000004 (HASH) 0x4000000000000238
0x0000000000000005 (STRTAB) 0x4000000000000560
0x0000000000000006 (SYMTAB) 0x40000000000002f0
0x000000000000000a (STRSZ) 584 (bytes)
0x000000000000000b (SYMENT) 24 (bytes)
0x0000000000000015 (DEBUG) 0x0
0x0000000070000000 (IA_64_PLT_RESERVE) 0x60000000000026c8 -- 0x60000000000026e0
0x0000000000000003 (PLTGOT) 0x60000000000026c8
0x0000000000000002 (PLTRELSZ) 264 (bytes)
0x0000000000000014 (PLTREL) RELA
0x0000000000000017 (JMPREL) 0x4000000000000878
0x0000000000000007 (RELA) 0x4000000000000800
0x0000000000000008 (RELASZ) 120 (bytes)
0x0000000000000009 (RELAENT) 24 (bytes)
0x000000006ffffffe (VERNEED) 0x40000000000007e0
0x000000006fffffff (VERNEEDNUM) 1
0x000000006ffffff0 (VERSYM) 0x40000000000007a8
0x0000000000000000 (NULL) 0x0
The gcc build directory needs to be in DT_RPATH. Otherwise, the wrong
libgcc_s.so will be used.
--
Summary: Wrong libgcc_s.so.1 is used by lt-gij
Product: gcc
Version: 3.5.0
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: libgcj
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: hjl at lucon dot org
CC: gcc-bugs at gcc dot gnu dot org,java-prs at gcc dot gnu
dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17311