x86 gcc (TOPPERSのコンフィグレータのビルドに必要):$ h8300-elf-gcc -v Reading specs from c:/Program Files/Renesas/HEW30/Tools/KPIT Cummins/GNUH8-ELF/v0403/h8300-elf/bin/../lib/gcc/h8300-elf/3.4-GNUH8_v0403/specs Configured with: /home/kpit/fsfsrc/gcc-3.4-20040813/configure --build=i686-pc-linux-gnu --host=i386-pc-mingw32msvc --enable-languages=c,c++ --target=h8300-elf --with-newlib --prefix=/usr/share/mingwgnuh8300_v0403_elf-1 Thread model: single gcc version 3.4-GNUH8_v0403
$ gcc -v Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs Configured with: /gcc/gcc-3.4.4/gcc-3.4.4-1/configure --verbose --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debug : (reconfigured) Thread model: posix gcc version 3.4.4 (cygming special) (gdc 0.12, using dmd 0.125)
$ tar zxvf jsp-1.4.2.tar.gzjsp というディレクトリができます。
jspディレクトリが存在するディレクトリで、パッチを当てます。
$ patch -p0 -d . < jsp-1.4.2-h8300-elf.diff
OUTPUT_FORMAT("coff-h8300")を
OUTPUT_FORMAT("elf32-h8300")に書き換えるのと、 アドレスをMONIXに合わせて変える。(MONIXを変えるのが筋か?(汗))
h8300-elf-gcc -mh -mint32 -mrelax -O2 -g -DCPU_CLOCK=20000000 -DLABEL_ASM -DVECTOR_SIZE=64 -DTNCT_MONITOR -I. -I../include -I../config/h8/akih8_3069f -I../config/h8 -nostdlib -T ../config/h8/akih8_3069f/debug.ld -o jsp.exe \ start.o vector.o sample1.o timer.o serial.o logtask.o log_output.o vasyslog.o t_perror.o strerror.o kernel_cfg.o ../LIBKERNEL/libkernel.a -lgcc h8300-elf-nm jsp.exe > jsp.syms h8300-elf-objcopy -O srec -S jsp.exe jsp.srec ../cfg/chk -m jsp.syms,jsp.srec \ -obj -cs jsp.chk -cpu h8 -system akih8_3069f nm: jsp.syms: File format not recognized Program failed in its process by following reason. Internal error: Unknown symbol (Probably, Symbol table was stripped) make: *** [jsp.exe] Error 1
といった空白を含む行が生成されてしまう。 GNU Make 3.81 の場合、この行でエラーになってしまう。 これを防ぐために、空白のある行は生成しないことにしてしまう。(いいのか?)c:/Program\ Files/Renesas/HEW30/Tools/KPIT Cummins/GNUH8-ELF/v0401/h8300-elf/lib/gcc-lib/h8300-elf/3.3-GNUH8_v0401/include/stddef.h \
$ cd jsp/cfg $ make depend $ make
$ cd jsp $ mkdir LIBKERNEL $ cd LIBKERNEL $ ../configure -C h8 -S akih8_3069f $ make depend $ make libkernel.a
$ cd jsp $ mkdir MYSAMPLE $ cd MYSAMPLE $ ../configure -C h8 -S akih8_3069f -L ../LIBKERNEL $ make depend $ makeこれにより、