目次

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);
    }

Last-modified: 2008-11-15 01:16:23