Uma ilustração do processo de ligação. Arquivos objeto e bibliotecas estáticas são reunidos em uma nova biblioteca ou executável.

Em computação, um ligador, vinculador ou editor de ligação (do inglês, linker ou link editor) é um programa utilitário que recebe um ou mais arquivos objeto gerados por um compilador e combina-os em um único arquivo executável, arquivo de biblioteca ou outro arquivo 'objeto'.[1]

Uma versão mais simples que escreve sua saída diretamente na memória é chamada de carregador, desta forma o carregamento é normalmente considerado um processo separado.[2]

Esquema de um Ligador

editar

O processo de linkedição, em geral, é um processo de dois passos. O ligador recebe como entrada um conjunto de arquivos objecto, bibliotecas e parâmetros na linha de controle e produz como resultado um arquivo objecto de saída. Neste passo é criada uma tabela de segmentos listando todos os segmentos definidos nos arquivos-fonte e uma tabela de símbolos com todos os símbolos importados ou exportados. O ligador atribui localizações numérica para cada símbolo, determina o tamanho e a localização dos segmentos no espaço de endereços de saída. O segundo passo usa a informação coletada no primeiro passo para controlar a realização da linkedição de fato. Neste passo se ajustam os endereços de memória no código, refletindo os endereços de segmentos realocados, e se escreve o código realocado no arquivo de saída.

Ver também

editar

Referências

  1. Levine, John R. (2000). Linkers & Loaders. San Francisco: Morgan Kaufmann Publishers. 256 páginas. ISBN 1-55860-496-0 
  2. IBM Corporation (1972). IBM OS Linkage Editor and Loader (PDF). [S.l.: s.n.] 

Ligações externas

editar
  • Leon Presser, John R. White: Linkers and Loaders. ACM Computing Surveys, Volume 4, Number 3, September 1972, pp. 149–167 [1]
  • David Salomon, Assemblers and Loaders. 1993 [2]


Ícone de esboço Este artigo sobre computação é um esboço. Você pode ajudar a Wikipédia expandindo-o.

📚 Artikel Terkait di Wikipedia

PlayStation 3

desenvolvimento do PSFreedom, analisou o novo firmware, e diz que este removeu os "loaders", ferramentas que os hackers aproveitavam para modificar o software. De

Malware

útil leve. É importante não confundir um dropper com um loader (carregador) ou stager. Um loader ou stager irá meramente carregar uma extensão do malware

Ponto de interesse

12962/j23373539.v5i2.16342. Consultado em 7 de dezembro de 2023  Garmin. «Garmin POI Loader» (em inglês). Consultado em 17 de janeiro de 2008  Sistema de navegação

Distribuição Linux

disco rígido sem perder seus dados. Foi substituído pelo Ubiquity Win32-loader, que faz parte do processo de integração dos CDs/DVDs oficiais do Debian

Framework

@nuxt/content para headless CMS. Remix: Foco em web standards (fetch API nativa), loaders/actions para mutations e nested routing; otimizado para performance sem

Master Boot Record

código do MBR é comumente chamado de carregador de inicialização (boot loader). A organização da tabela de partições no MBR limita o espaço máximo de

Compilador

 5. 569 páginas. ISBN 85-221-0422-0  Levine, John R. (2000). Linkers & Loaders (em inglês). San Francisco: Morgan Kaufmann Publishers. p. 1-3. 256 páginas

Autocoder

Assemblers And Loaders (Horwood, 1993), ISBN 0-13-052564-2.[12] Weik, Martin H., A Fourth Survey of Domestic Electronic Digital Computing Systems,BRL Report