| 
      
      
        
          
            
            
  
    
        | 
       elf2flt / flthdr | 
     
    
        | 
     
  
 
             
            ■elf2flt / flthdrの構築
            elfからfltにファイルを変換するツールの作成方法です。gccなどのクロスツールはあらかじめインストールしておいてください。 
             
            ダウンロードセンターからelf2elf-20030816.tar.gzを拾って解凍します。 
            
            
              
                
                  
                  $ wget http://ip-sol.jp/h8max/down/elf2flt-20030816.tar.gz
$ tar zxvf elf2flt-20030816.tar.gz
$ cd elf2elt
$ ./configure --target=h8300-elf \
 --with-libbfd=/usr/local/lib/libbfd.a \
 --with-libiberty=/usr/local/lib/libiberty.a \
 --with-bfd-include-dir=/usr/local/include \
 --with-binutils-include-dir=/home/ochiai/h8elf/binutils-2.13.2/include
...省略...
$ make
gcc -g -O2 -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGR
EPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_M
EMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_UNIS
TD_H=1 -DHAVE_BFD_H=1 -DHAVE_VPRINTF=1  -DTARGET_h8300 -I/usr/local/include -I/home/ochiai/h8elf/binutils-2.13.2/
include -static -o elf2flt ./elf2flt.c /usr/local/lib/libbfd.a /usr/local/lib/libiberty.a
gcc -g -O2 -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGR
EPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_M
EMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_UNIS
TD_H=1 -DHAVE_BFD_H=1 -DHAVE_VPRINTF=1  -DTARGET_h8300 -I/usr/local/include -I/home/ochiai/h8elf/binutils-2.13.2/
include -static -o flthdr ./flthdr.c /usr/local/lib/libbfd.a /usr/local/lib/libiberty.a
$ su
# make install
/usr/bin/install -c -s -m 755 flthdr /usr/local/bin/h8300-elf-flthdr
/usr/bin/install -c -s -m 755 flthdr /usr/local/h8300-elf/bin/flthdr
/usr/bin/install -c -s -m 755 elf2flt /usr/local/bin/h8300-elf-elf2flt
/usr/bin/install -c -s -m 755 elf2flt /usr/local/h8300-elf/bin/elf2flt
[ -f /usr/local/bin/h8300-elf-ld.real ] || \
        mv /usr/local/bin/h8300-elf-ld /usr/local/bin/h8300-elf-ld.real
[ -f /usr/local/h8300-elf/bin/ld.real ] || \
        mv /usr/local/h8300-elf/bin/ld /usr/local/h8300-elf/bin/ld.real
/usr/bin/install -c -m 755 ./ld-elf2flt /usr/local/bin/h8300-elf-ld
/usr/bin/install -c -m 755 ./ld-elf2flt /usr/local/h8300-elf/bin/ld
/usr/bin/install -c -m 644 ./elf2flt.ld /usr/local/h8300-elf/lib
# 
                   | 
                 
              
             
            青字の部分は自分の解凍したbinutilsのディレクトリに置き換えてください。binutilsは2.13.2を指定します。 
             
             
             | 
           
          
             | 
           
        
       
       |