O BFD é a biblioteca usada pelos programas que compõem o Binutils do GNU, que incluem ld
, gold
e as
, entre outros. Eles geralmente vêm em um pacote chamado binutils e binutils-dev (Debian e amigos) ou binutils-devel (Fedora / RHEL). Você pode executar qualquer um dos programas mencionados acima com uma opção -V
para obter seu número de versão. Você pode usar readelf
para listar suas dependências. Para listar as dependências de ld
, incluindo seus tipos:
readelf -d 'which ld'
Dynamic section at offset 0xc900c contains 28 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libbfd-2.22-system.so]
0x00000001 (NEEDED) Shared library: [libz.so.1]
0x00000001 (NEEDED) Shared library: [libdl.so.2]
0x00000001 (NEEDED) Shared library: [libc.so.6]
Eu não estou muito familiarizado com o funcionamento interno do GCC, mas eu diria que é estranho pensar que o GCC está ligado ao BFD.