目次
binutilの libbfdをつかってみるためのまとめ。
1st step
- bfd_openr(filename, target)は
- filename : 対象とするfdopen(3C)で開くもの
- target : NULL = "target"。一覧をとりあえず出してみた
% sudo yum list "binutil*"
Installed Packages
binutils.i386 2.17.50.0.12-4 installed
binutils-devel.i386 2.17.50.0.12-4 installed
% uname -a
Linux svn 2.6.20-2931.fc7xen #1 SMP Mon Aug 13 10:12:37 EDT 2007 i686 i686 i386 GNU/Linux
% ./bfdtest
[0] elf32-i386
[1] a.out-i386-linux
[2] efi-app-ia32
[3] elf32-little
[4] elf32-big
[5] srec
[6] symbolsrec
[7] tekhex
[8] binary
[9] ihex
[10] trad-core
dump codeはこんな感じ。
int i;
char **tlist;
char *tname;
tlist = bfd_target_list();
for ( tname = *tlist, i = 0; tname != NULL;
i++, tname = *(tlist + i) ) {
printf("[%d] %s\n",i , tname);
}
|