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

としなければならないそうです。