This is the mail archive of the gcc-bugs@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]

[Bug c++/16507] New: gcc_s not found when linking 64-bit C++


Linking C++ programs fails due to either the wrong (32-bit) libgcc_s.so.1 being
installed in the compiler's default directory, or the linker search path not
being specified correctly. I am not sure what the intended operation is.

Configured with
/home/bfriesen/src/gnu/gcc-3.4.1/configure  --prefix=/usr/local/sparc64
--program-suffix=-3.4.1 --enable-shared --enable-threads
--enable-version-specific-runtime-libs --enable-languages=c,c++ --disable-nls
--with-cpu=ultrasparc sparc64-sun-solaris2.9

Note that default libgcc_s.so.1 is 32 bit, not 64-bit:
% file /usr/local/lib/gcc/sparc-sun-solaris2.9/3.4.1/libgcc_s.so.1
/usr/local/lib/gcc/sparc-sun-solaris2.9/3.4.1/libgcc_s.so.1:    ELF 32-bit MSB
dynamic lib SPARC32PLUS Version 1, V8+ Required, UltraSPARC1 Extensions
Required, dynamically linked, not stripped
% file /usr/local/lib/gcc/sparc-sun-solaris2.9/3.4.1/sparcv9/libgcc_s.so.1 
/usr/local/lib/gcc/sparc-sun-solaris2.9/3.4.1/sparcv9/libgcc_s.so.1:    ELF
64-bit MSB dynamic lib SPARCV9 Version 1, UltraSPARC1 Extensions Required,
dynamically linked, not stripped
Note that linker search path does not look in directory containing a 64-bit
libgcc_s.so.1 (there is one in the sparcv9 subdirectory):

 /usr/local/sparc64/libexec/gcc/sparc64-sun-solaris2.9/3.4.1/collect2 -V -Y
P,/usr/lib/sparcv9 -Qy -o exceptions
/usr/local/sparc64/lib/gcc/sparc64-sun-solaris2.9/3.4.1/crt1.o
/usr/local/sparc64/lib/gcc/sparc64-sun-solaris2.9/3.4.1/crti.o
/usr/ccs/lib/sparcv9/values-Xa.o
/usr/local/sparc64/lib/gcc/sparc64-sun-solaris2.9/3.4.1/crtbegin.o
-L/usr/local/sparc64/lib/gcc/sparc64-sun-solaris2.9/3.4.1 -L/usr/ccs/bin/sparcv9
-L/usr/ccs/bin -L/usr/ccs/lib/sparcv9 -L/usr/ccs/lib
-L/usr/local/sparc64/lib/gcc/sparc64-sun-solaris2.9/3.4.1/../../..
-L/lib/sparcv9 -L/usr/lib/sparcv9 /var/tmp//ccVEFkEC.o -lstdc++ -lm -lgcc_s
-lgcc -lc -lgcc_s -lgcc -lc
/usr/local/sparc64/lib/gcc/sparc64-sun-solaris2.9/3.4.1/crtend.o
/usr/local/sparc64/lib/gcc/sparc64-sun-solaris2.9/3.4.1/crtn.o
ld: Software Generation Utilities - Solaris Link Editors: 5.9-1.381
ld: fatal: library -lgcc_s: not found
ld: fatal: library -lgcc_s: not found
ld: fatal: File processing errors. No output written to exceptions
collect2: ld returned 1 exit status

-- 
           Summary: gcc_s not found when linking 64-bit C++
           Product: gcc
           Version: 3.4.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: bfriesen at simple dot dallas dot tx dot us
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: sparc64-sun-solaris2.9
  GCC host triplet: sparc64-sun-solaris2.9
GCC target triplet: sparc64-sun-solaris2.9


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16507


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