1 pontos por GN⁺ 2024-08-24 | Ainda não há comentários. | Compartilhar no WhatsApp

Í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.

Ainda não há comentários.