r193528 - Support cross linking to arm on ubuntu.

Rafael EspĂ­ndola rafael.espindola at gmail.com
Mon Oct 28 16:31:54 PDT 2013


>> What is the characteristic of the tree that should make us conclude it
>> is biarch? The existence of the lib64 directory itself?
>
>
> That is the best metric I have come up with.
>
> Essentially, the pattern I have followed is to assume that all possible
> forms of biarch could occur and should be respected. If you create 'lib64',
> 'lib32' and 'lib', you'll be able to get GCC to search all 3 with variants
> of '-m32' and '-m64'. =/

OK. The problem without the patch was when the host system was biarch
(had a lib32) but the target was not (arm). Since we tried lib32
first, we found the host files.

I will try to code a patch that explicitly checks for lib64/lib32
existing in the target dirs and uses that to decide if it should use
biarch support.

Just to make sure: In your  setup you have lib32 and/or lib64 but
GCCInstallation.getBiarchSuffix() is empty? Is the gcc detection
correct about that?

Cheers,
Rafael



More information about the cfe-commits mailing list