2010-09-22から1日間の記事一覧

あ〜なんだろう。

.S で妙な(というかちょっと複雑な)コードを書くと .rela.text ができます。リンク時に、たぶん、シンボルの解決など問題が解決できないとそのまま .rela.dyn となり残ります(たぶん)。これはリロケータブルなシンボルを dynamic に解決するためのセクシ…

ld: final link failed: Bad value

あ〜も〜なんだかわからない。

binutils の target

正確に binutils や gcc が許容するものを書かないといけない。たとえば、microblaze-uclinux と最初していたのだが、gcc の configure のパターンマッチングが -linux を認識するようになっていて、これにより適切な SPEC を含む linux 用のソースが選択さ…

リロケータブル

Wl,-v をつけると情報が出ることがわかった。ついでに flt 化する前のオブジェクトも残してくれる。RELOC がついている。つまりリロケータブル。当たり前か。-q を強引につけているようだ。 elf2flt.c: /* fully resolved (using the `-q' flag with recent …

elf2flt

ダウンロードしてコンパイル。一部 libiberity.h にあるはず PEX_LAST | PEX_SEARCHのが binutils になかったので gcc のをインクルードするようにしてコンパイル。 target=microblze-elf としたため、microblaze-unknown-linux-gnu とあわないのを修正しつ…