Re: Issue on X86_64?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Lorenzo Pesce wrote:
> Thanks a lot for your kinds replied Andrew,
> 
>>> However, when I get to X86 (whether Intel or AMD) it does not work
>>> anymore. I can compile the files, and build the static library libroc.a.
>>> It works fine and I can move it from AMD to intel (not the other way
>>> around, but I assume it is a problem with my installation). However,
>>> when I try to build a dynamically linked library, gcc complains that
>>> "Relocation R_X86_64_32 against 'a local symbol' can not be used
>>> when making a share object; recompile with -fPIC"
>>> then it tells me it can't read symbols .o because it is a bad value.
>>
>> You need to compile everything that goes into a dynamically linked
>> library with -fPIC.
> 
> I have to admit my ignorance on compilers building, but once i
> download unpack and so on the gcc compiler package, I can't
> figure out in which of the hundreds of lines of the  various makefiles
> or configuration files I should put the -fPIC flag.

Don't mess with gcc's makefiles.
gcc already builds all of its files correctly.

When you use gcc to build *your* libraries, *you* must compile everything
with -fPIC.

Andrew.

[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux