hex生成とアセンブリ
OpenSUSE上にgnuのツールチェーンをインストールしたので、少し先に進んでみました。以下のコマンドでhexファイルを生成できます。
$ bfin-elf-gcc test.c $ bfin-elf-objcopy a.out -O ihex test.hex
出来上がったhexファイルを1バイトずつシミュレータに打ち込んで(あはは)逆アセンブルしたところ、先頭からlink, call, call, unlink, rts... となっていました。どうやらきちんとしたコードになっているようです。arm-elf-xxxのときもこの流れで大丈夫でしたから、blackfinも同じ手が使えそうです。
つぎに、gccにアセンブリ言語のソースコードを食べさせてみましたがどうもうまく行きません。引数付マクロの処理がうまく行っていないようです。頭をひねってもわからなかったので、blackfin.uclinuxのツールチェーンのbbsで問い合わせています。
追記:
$ bfin-elf-gcc test.s
ではマクロをきちんと処理できず、
$ bfin-elf-gcc test.S
か、
$ bfin-elf-gcc -x assembler-with-cpp test.s
としなければならないそうです。