[PATCH] ld: Add lib32 directories for 32-bit emulation on FreeBSD/amd64
Jan Beulich
jbeulich@suse.com
Wed Dec 20 07:35:09 GMT 2023
On 19.12.2023 23:23, Rainer Orth wrote:
> Ping? It's been a week:
>
> https://sourceware.org/pipermail/binutils/2023-December/131178.html
>
> Rainer
Not knowing FreeBSD it's hard to approve a change like this. Specifically, ...
>> GNU ld currently fails to link 32-bit executables on FreeBSD/amd64 when
>> the linked libraries have dependencies on shared objects themselves:
>>
>> $ gcc -m32 -o ei ei.c -lexecinfo
>> /var/gcc/binutils/amd64/lib/gcc/amd64-pc-freebsd14.0/13.2.0/../../../../amd64-pc-freebsd14.0/bin/ld:
>> warning: libelf.so.2, needed by /usr/lib/../lib32/libexecinfo.so, not found
>> (try using -rpath or -rpath-link)
>> /var/gcc/binutils/amd64/lib/gcc/amd64-pc-freebsd14.0/13.2.0/../../../../amd64-pc-freebsd14.0/bin/ld:
>> /usr/lib/../lib32/libexecinfo.so: undefined reference to `elf_begin@R1.0'
>> [...]
>>
>> Fixed by handling FreeBSD/amd64 like Linux/x86.
>>
>> Tested on amd64-pc-freebsd14.0.
... it doesn't look implausible that things may have worked on earlier
versions (or else perhaps someone would have noticed long ago), and that
hence your change might break things there.
Jan
More information about the Binutils
mailing list