[Mona] binutils移植

最初からきちんとやってみる事に。今回は手順を残した。

  1. binutils以下で configure
  2. cygwin の /usr/include -> /usr/include.bakにリネーム(無用なヘッダをincludeさせたくない)
  3. make all-gas all-ldを試みる
  4. libbertyディレクトリで文句を言われるので
    1. gcc -O2 -c -O2 -I. -I./../include -DNEED_sys_siglist -DNEED_basename -DNEED_strsignal ./dummy.c 2>/dev/null
    2. の/dev/nullにエラーを捨てている部分をコメントアウトする
  5. どうも dummy.oのターゲットそのものが不要っぽいのでコメントアウト
  6. dummy.cの#include "functions.def"をコメントアウト
  7. libberty/Makefile
    1. COMPILE.c = $(CC) -c $(LIBCFLAGS) -I /cygdrive/c/Mona-binutils/monac--/monacapi/include/monac -I /cygdrive/c/Mona-binutils/monac--/monacapi/include -I. -I$(INCDIR) $(HDEFINES)
  8. monacapi/sysを追加。(Monaからぱくる)
  9. choose-temp.c:27:67: sys/file.h: No such file or directory
    1. choose-temp.c に #define NO_SYS_FILE_H /* by higepon */
  10. fdmatch.c:53:22: sys/stat.h: No such file or directory
    1. include コメントアウト
    2. fdmatchは使用しなそうな関数なので return (1);して終了
  11. fnmatch.c:45:19: errno.h: No such file or directory
    1. includeをコメントアウト
  12. floatformat.c:21:44: math.h: No such file or directory
    1. includeをコメントアウト


途中経過のブツ。
Mona-binutils-try.zip(11.5MB)