BFD 将目标文件抽象成一个统一的模型,使得 BFD 库的程序只需要通过操作这个抽象的目标文件模型就可以实现操作所有 CFD 支持的目标文件格式

#include <stdio.h>
#include <bfd.h>
 
int main(){
    const char** target_list = bfd_target_list();
    for(int i = 0; target_list[i] != NULL; i++){
        printf("%s\n", target_list[i]);
    }
}
 
gcc a.c -o main -lbfd
 
./main          
elf64-x86-64
elf32-i386
elf32-iamcu
elf32-x86-64
pei-i386
pe-x86-64
pei-x86-64
elf64-little
elf64-big
elf32-little
elf32-big
pe-bigobj-x86-64
pe-i386
pdb
srec
symbolsrec
verilog
tekhex
binary
ihex
plugin