Libraray issue on Linux x86_64
Kai Ruottu
karuottu@mbnet.fi
Thu Sep 21 06:18:00 GMT 2006
Ashwani Bhat wrote:
> I need to build gcc-v4.1.1 on Linux x86_64 which must
> have support for 32 bit libraries and 64 bit libraries as well. I can do
> it in two separate builds, but how can I achieve this in one build with
> only 32bit libraries getting built under "lib" directory and only 64bit
> libraries getting built here under "lib64" directory of the
> installation. Can someone please help me ?
>
This is the default action if your $host/$target is 'x86_64-linux-gnu'
or something! If it is 'i686-linux-gnu' or something, only the 32-bit
libs will be produced, no 64-bit ones... But with something like the
'sparc-solaris2.8' target (telling it being a 32-bit target), both the
32-bit and 64-bit libraries will be produced. So there are problems
if running a 32-bit Linux on a 64-bit x86_64 machine and wanting to
produce both 32-bit (the default) and 64-bit stuff with the produced
GCC...
So you shouldn't have any problems with your goal. The default 64-
bit libraries will be produced and installed into the '*lib64' and the
optional 32-bit libraries into the '*lib'!
> -----Original Message-----
>
>> I have build gcc-v4.1.1 on Linux AMD x86_64. Under "lib" directory, I
>> see many 32 bit libraries getting built. I was wondering if I can
>> avoid ending up building 32 bit libraries. I want only 64 bit
>> libraries under "lib" directory.
>>
This earlier "goal" (64-bit libraries in '*lib'), then was for the non-
standard "Ubuntu" scheme where the default 64-bit libraries are
in '*lib' and the 32-bit libraries are in '*lib32'.... Building a GCC
for Ubuntu's Linux/x86_64 so requires fixes to the GCC defaults!
More information about the Gcc-help
mailing list