A partir de 2018%, olld
parece maduro o suficiente para ser usado na produção, não é 100% compatível com bfd
, mas pode ser usado como substituto direto na maioria dos casos.
Eu estava curioso para saber se é possível construir o kernel do Linux sem o toolchain GNU (gcc + autotools).
Descobri que é possível: depois de aplicar os patches de llvm.linuxfoundation.org , foi possível construir o kernel Linux com clang O linker GNU foi usado.
A alternativa para ld
é gold
, que também faz parte do GNU binutils. A ELLCC também usa GNU binutils.
Existem mais alternativas: lld
(nenhuma versão estável), mclinker
(nenhuma versão estável).
Existe alternativa ao GNU binutils? Provavelmente, construir no Mac OS X ou FreeBSD não envolve ferramentas GNU.
Existe o vinculador UNIX que está disponível gratuitamente na origem (sob o CDDL). O código fonte foi disponibilizado com o projeto OpenSolaris.
Devido a vários déficits e erros, o vinculador GNU não é uma alternativa para o UNIX ld no Solaris. Por outro lado, pode ser que a vinculação no Linux dependa dos desvios gld (por exemplo, em diferentes opções de linha de comando e em uma implementação de arquivo de mapa incompatível).
Você pode gostar de verificar as fontes do OpenSolaris, por exemplo no link
As origens do linker estão em usr/src/cmd/sgs
sgs significa sistema de geração de software AFAIR.