前回、NetBSDでodcctoolsをビルドしました。
そこで問題になったのはi386のアセンブラです。問題の切り分けのため、MSYSでもビルドを試みました。ただしすべてのビルドを通すのはかなり大変なので、i386のアセンブラだけを目標にしました。
パッチ
odcctoolsに入る手前のディレクトリでパッチを当てます。
$ patch -p0 < odcctools-mingw.diff
ビルド
依存ライブラリとi386のアセンブラだけをビルドします。make installは失敗するためやりません。
$ cd odcctools $ CPPFLAGS=-D_POSIX_C_SOURCE ./configure --target=i386-darwin $ cd libstuff $ make $ cd ../as/i386 $ make
最後にmakeしたディレクトリにas.exeができます。これがi386用のアセンブラです。
バグ
NetBSDのときと同じエラーが出ます。
$ ./as.exe FATAL:error constructing pseudo-op table (exists)
移植とは関係なく元々あったバグなのではないかという疑いが強まりました。実際その推測は正しいのですが、詳細はまた次回。