新千葉 ガーベージ・コレクション

FPGA マガジンやインターフェースで書けなかったこと等をちょぼちょぼ書いてます。@ryos36

elf2flt

ダウンロードしてコンパイル。一部 libiberity.h にあるはず PEX_LAST | PEX_SEARCHのが binutils になかったので gcc のをインクルードするようにしてコンパイル。
target=microblze-elf としたため、microblaze-unknown-linux-gnu とあわないのを修正しつつインストール。どうやら ld のラッパーになる。ld を ld.real に変えて、-elf2flt が指定された場合は自前の elf2flt.ld を読ませて、必要な(どんなものを指定しているかはなぞ。きっとオプションで表示可能かデバッグで表示可能なはずだが、、、)オプションをつけて ld に渡している模様。
microblaze-uc-linux-gnu-gcc -Wl,-elf2flt -o /tmp/main /tmp/main.c
とするとうまくできた、、、
file /tmp/main
/tmp/main: BFLT executable - version 4 gotpic
いや、うまくかどうかはわからない、、、、