« Nintendo DS Drum Machine | Main | devkitARM release 19b »

devkitARM r19a GBA 用 ld スクリプトバグ

devkitARM で GBA プログラムを作る人は,基本的に,
devkitpro.org: GBA link scripts にしていると思いますが,さらに修正したほうがよい。
r20 では直るのですが,以下のパッチは当てておいたほうがよいと思う(ヒープ領域が小さすぎで,すぐmalloc()が失敗する?)。
SourceForge.net CVS Repository - [devkitpro] Diff of /buildscripts/dkarm-eabi/crtls/gba_cart.ld
SourceForge.net CVS Repository - [devkitpro] Diff of /buildscripts/dkarm-eabi/crtls/gba_mb.ld

ちなみに,r20 だと,crt0 も修正が入る模様(合わせて gba_cart.ldも)。
SourceForge.net CVS Repository - [devkitpro] Diff of /buildscripts/dkarm-eabi/crtls/gba_crt0.s
SourceForge.net CVS Repository - [devkitpro] Diff of /buildscripts/dkarm-eabi/crtls/gba_cart.ld
crt0 を修正した場合,
make CRT=gba
のように,crt0.s のプレフィックスを指定して make すると,arm 用と thumb 用の両方について,crt0.o が新しくなる。
SourceForge.net CVS Repository - [devkitpro] View of /buildscripts/dkarm-eabi/crtls/Makefile

|

« Nintendo DS Drum Machine | Main | devkitARM release 19b »

Comments

The comments to this entry are closed.