Quais são as alternativas para o GNU ld?

2

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.

    
por CYB3R 21.09.2015 / 11:59

2 respostas

2

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.

    
por 23.05.2018 / 10:58
0

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.

    
por 21.09.2015 / 13:51