Skip to content
Latchkey

O que é a procedure linkage table?

A procedure linkage table, ou PLT, é um conjunto de pequenos stubs de código que substituem chamadas a funções em bibliotecas compartilhadas. A primeira chamada a uma função passa pelo seu stub da PLT, que aciona o linker dinâmico para resolver o endereço real e registrá-lo na GOT. Chamadas posteriores saltam direto para o endereço resolvido.

Por que isso importa

A PLT é o mecanismo por trás do lazy binding, adiando o custo de resolver um símbolo até que ele seja de fato chamado. Ela trabalha lado a lado com a global offset table para ligar chamadas externas de forma eficiente.

Guias relacionados