指向性メモ::2005-02-21::Adaのクロスコンパイラその3

ページ情報
制作日
2005-02-21T06:36:22+09:00
最終更新日
2005-02-21T06:36:22+09:00
ページ内目次

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で検索してみてもほとんど情報が無いので難航しそうな予感。

Comments

Trackbacks

Trackback Ping URI

http://yudai.arielworks.com/memo/2005/02/21/063622.trackback

末尾に「2 + 8」の計算結果を繋げて下さい。例えば計算結果が「17」の場合、「063622.trackback17」です。これは機械的なトラックバックスパムを防止するための措置です。

Post a comment

Name (optional)
Email address or URI (optional)
Do the math below (required to filter comment spams)
2 + 8 + 9 =
Message (required)
Submit
連絡先、リンク、転載や複製などについては『サイト案内』をご覧ください。Powered by HIMMEL

I ♥ Validator