ld

LDで不連続領域にセクションを割り当てる

BF518のRev 0.0つきEZ-BOARDを引き当てるという不幸を演じてしまったため、TOPPERS/JSPの実装が無駄に面倒になりました。現在のところ0.1を使う人は快適に、0.0を使う人だけが苦しい実装です。つーか、0.0付きのボード、回収しろよ > ADI Rev 0.0は、16kBの…

泥沼っぽい

今朝書いた「おおげさな話」 ldのスクリプトで、出力セクション名を.bss.で始まる名前にすると、NOBITSになるのでロードされないはず bfin-elf-gdbは、.bss.で始まる名前の出力セクションをロードしない。計画どおり。 しかしu-bootは、NOBITSなセクションを…

セクションをロードさせない方法

話が大げさになってきました。 u-boot BOOTELF clearing SHT_NOBITS sections このスレッドでは、「NOBITSフラグが立っているセクションを全部ゼロフィルするのは乱暴ではないか」という問いかけに対して、かなり強行に反論が出ています。自信があるのか居丈…

セクションをロードさせない方法

ELFの中の特定のセクションをローダーやgdbにロードさせない方法を探していましたが、とうとうみつけました。 ".bss."で始まる名前の出力セクションは、NOBITSになり、ロードされない。 当初、適当なセクション名にして(NOLOAD)をLDスクリプトで指定しました…

ldスクリプト

ld

VisualDSP++にオブジェクトとシンボル情報を読み込めたおかげで、何が起きているのか幾分わかってきました*1。たとえば、 .section program; は、流石にだめで(^^; .section .text; に変更しました。 m68k実装だと、メモリは外付けRAMとROMですので、ldスク…