Índice da série de 20 ensaios sobre linkers
- Introdução, histórico pessoal, primeira metade de “o que é um linker”
- O que é um linker: linkagem dinâmica, tipos de dados do linker, funcionamento do linker
- Espaço de endereçamento, formatos de arquivo objeto
- Bibliotecas compartilhadas
- Mais bibliotecas compartilhadas — em especial a implementação do linker; símbolos ELF
- Realocação, bibliotecas compartilhadas dependentes de posição
- Otimização de Thread-Local Storage (TLS)
- Segmentos e seções ELF
- Versionamento de símbolos, otimização por relaxation, linkagem paralela
- Formato de arquivos de arquivo
- Resolução de símbolos
- Resolução de símbolos na perspectiva do usuário; linkagem estática vs. linkagem dinâmica
- Otimização em tempo de link, ou seja, otimização de programa inteiro; código de inicialização
- Seções COMDAT
- Instanciação de templates em C++, frames de exceção
- Símbolos de aviso, linkagem incremental
- Símbolos
__start e __stop, troca de bytes
- Post final; atualização do status do gold
Resumo do GN⁺
- Este texto fornece o índice da série de 20 ensaios sobre linkers de Ian Lance Taylor.
- Aborda vários aspectos dos linkers, incluindo linkagem dinâmica, formatos de arquivo objeto e bibliotecas compartilhadas.
- É útil para desenvolvedores entenderem como os linkers funcionam e como podem ser otimizados.
- Um projeto com funcionalidade semelhante é o linker gold do GNU Binutils.
Ainda não há comentários.