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