FS#24271 - [gcc] gcc_pure64.patch
Attached to Project:
Arch Linux
Opened by Jan Alexander Steffens (heftig) - Saturday, 14 May 2011, 09:57 GMT
Last edited by Allan McRae (Allan) - Thursday, 30 June 2011, 15:34 GMT
Opened by Jan Alexander Steffens (heftig) - Saturday, 14 May 2011, 09:57 GMT
Last edited by Allan McRae (Allan) - Thursday, 30 June 2011, 15:34 GMT
|
Details
gcc_pure64.patch changes the linker location for the 32-bit
linker from /lib/ld-linux.so.2 to
/lib32/ld-linux.so.2. I had to revert that for gcc-multilib, since we do not use /lib32 at all (and neither do any 32-bit binaries, as far as I know). Please use the gcc_pure64.patch from gcc-multilib. This would make it a tad easier to maintain for me. Since core GCC has no multilib support, I don't think this results in any changes. |
This task depends upon
Closed by Allan McRae (Allan)
Thursday, 30 June 2011, 15:34 GMT
Reason for closing: Won't implement
Additional comments about closing: See final comment
Thursday, 30 June 2011, 15:34 GMT
Reason for closing: Won't implement
Additional comments about closing: See final comment
My understanding is most distro's 64 bit releases keep the dynamic linker in /lib64, plus that's how upstream does it, why do we deviate?
I know of at least one distro that binaries I produce do not run on (out-of-the-box), being openSUSE, which does not by default provide a symlink in /lib (and why should they, by upstream standards they don't have any need to).
Sorry if there's some important reason why this pacth is needed that i'm just not seeing/understanding.
Putting the 32bit linker (ld-linux.so.2) in /lib is wrong. It should go in /lib32. The use of /usr/lib32 for all other 32bit libraries just confirms this.