CQ-FRK-NXP-ARM (7) CQ gcc 用サンプル・プログラム2009年04月16日 22時22分57秒

CQ出版の特設ページに
gcc 用サンプル・プログラムに関する情報」 があった。


見てみるとコンパクトにまとめられている。
さすがCQ出版と思ったがコンパイルできない。


不具合は三つ
(.text+0x20): multiple definition of `_startup'
ld.exe: ERROR: Source object startup.o has EABI version 0, but target gcc_sample.elf has EABI version 5
ld.exe: memory.def:23: syntax error 

GCCのインストール&使い方」ではちゃんとコンパイルできているのに...


ひとつは startup.s の .global _startup を削除することで解決できる。
もうひとつは memory.def のアドレスの後 (0x40000000) にスペースを入れることで解決できる。
しかし EABI のバージョンが異なるとかいうエラーはどうしてよいのか分からない。


ところが、 make を使うと上記三つのエラーも出ることなくコンパイルできる。
IDE が勝手なオプションを付加しているせいなのか?


私の環境は (Ride7 or µVision3) + GNU C