[PATCH] ld: Fix elf_x86_64 and elf_i386 emulations for Solaris x86
Rainer Orth
ro@CeBiTec.Uni-Bielefeld.DE
Thu Sep 4 19:25:12 GMT 2025
Hi H.J.,
> Linkers configured for i[3-7]86-*-solaris2* and x86_64-*-solaris2* report:
>
> $ ./ld-new -V
> GNU ld (GNU Binutils) 2.45.50.20250904
> Supported emulations:
> elf_x86_64_sol2
> elf_x86_64
> elf_i386_sol2
> elf_i386_ldso
> elf_i386
> elf_iamcu
>
> However, elf_x86_64 and elf_i386 emulations aren't really working:
>
> $ ./ld-new -melf_x86_64 -shared x.o
> ./ld-new: target elf64-x86-64 not found
> ...
> $ ./ld-new -melf_i386 -shared x.o
> ./ld-new: target elf32-i386 not found
> $
>
> Fix it by adding i386_elf32_vec and x86_64_elf64_vec to Solaris x86
> linkers.
I need to test this first (and if it really works, Solaris/SPARC needs
the same treatment. However, I recall that we had something like this
initially, but it didn't work because target detection didn't work
anymore because of the ambiguity between elf32-i386 and elf32-i386-sol2.
Have you even tested this patch? There are Solaris/x86 and
Solaris/SPARC systems in the cfarm...
Rainer
--
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University
More information about the Binutils
mailing list