[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