Compilation problem on 64bit OS
Dan Track
dan.track@gmail.com
Fri Feb 4 11:08:00 GMT 2011
Hi,
I'm getting the following error when compiling a program on a 64bit
OS, I'm at a a loss as to what it can be I've tried looking it up but
to no avail, can someone please enlighten me with what is going on?
The error I have:
/opt/source/src/Makefile:112: warning: ignoring old commands for target `clean'
/usr//bin/g++ -shared -o /opt/source/src/target/obj_dbg/libpugi.so
-L/opt/source/src/target/obj_dbg -static -ltds_objects -static
-lreplacements /opt/source/src/target/obj_dbg/pugixml.o
/opt/source/src/target/obj_dbg/pugixpath.o
/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld:
/usr/lib64/gcc/x86_64-suse-linux/4.1.2/crtbeginT.o: relocation
R_X86_64_32 against `__deregister_frame_info' can not be used when
making a shared object; recompile with -fPIC
/usr/lib64/gcc/x86_64-suse-linux/4.1.2/crtbeginT.o: could not read
symbols: Bad value
collect2: ld returned 1 exit status
make: *** [/opt/source/src/target/obj_dbg/libpugi.so] Error 1
It's almost as though it is saying that one of the libraries needs to
be compiled as a 64 bit library when it already is:
file /usr/lib64/gcc/x86_64-suse-linux/4.1.2/crtbeginT.o
/usr/lib64/gcc/x86_64-suse-linux/4.1.2/crtbeginT.o: ELF 64-bit LSB
relocatable, x86-64, version 1 (SYSV), not stripped
Any thoughts please.
If you need anything else please let me know.
Thanks in advance
Dan
More information about the Gcc-help
mailing list