make allは通った。続いてmake gnatlibも通過。make allを成功させるのがとにかく大変だった。エラーで止まるごとに必要なファイルをコピーしてきたり、sigthread.hを書き換えたり、libc.soを書き換えたり。それとbinutilの置き場所とファイル名を合わせるのが微妙に大変だった。
とにもかくにも、ここまで来れたのはYTさんの助言のお陰です。ありがとうございました。
さて、今度はmake cross-gnattools。が、これが通らない。「make.adb」のコンパイルで止まってしまう。
make.adb:3561:42: Unmatched actual incall make.adb:4956:25: invalid parameter list in call (use -gnatf for details) make.adb:5616:10: invalid parameter list in call (use -gnatf for details) mlib.ads:70:15: "Attribute" is undefined mlib.ads:70:28: "Time_Stamps" is undefined gnatmake: "/home/hoge/gcc-3.4.3/gcc/ada/make.adb" compilation error
gnatmakeが止まるとは。ソースを見てみると最初のエラーの該当部分はNormalize_Pathnameという「g-os_lib.adb」内のfunction呼び出し部分だった。Case_Sensitive => Falseとなっている。「g-os_lib.adb」自体はmake gnatlibでコンパイルされているので、もしかするとその時点でなにかエラーがあったのかも知れない。一応正常に終了しているはずなのだが……。
Googleで検索してみてもほとんど情報が無いので難航しそうな予感。
http://yudai.arielworks.com/memo/2005/02/21/063622.trackback
末尾に「2 + 8」の計算結果を繋げて下さい。例えば計算結果が「17」の場合、「063622.trackback17」です。これは機械的なトラックバックスパムを防止するための措置です。