google-code-prettify

ラベル arm の投稿を表示しています。 すべての投稿を表示
ラベル arm の投稿を表示しています。 すべての投稿を表示

2008-07-25

全部のbfdnameが入ったobjcopyを作る

訳あってelf32-littlearmのobjcopyが欲しかったのだが、cygwinの標準バイナリのobjcopyはelf32-littlearmには対応していない。

objcopyくらい、最初から全てのbfdnameに対応していればいいのに。
とは思うが、無い物はしかたないので自分でビルド。

1. cygwinのsetup.exeで、objcopyのソースを持ってくる。
2. $ cd /usr/src/binutils-xxx/
3. $ ./configure --enable-targets=all
4. $ make
5. $ cp binutils/.libs/objcopy.exe <どこか好きなディレクトリ>

なぜかビルドが途中でエラーで止まるが、目的のobjcopyはビルドされたので、気にしない事にする。

参考
ぱた☆へね 2008-04-29

ところで、上記の「ぱた☆へね」サイトのbinaryカテゴリ、おもしろそうなので後で読もう。

2007-03-22

debianのARM portでは、EABIを使うと浮動小数点演算が速くなる(かも)

debianのARM EABI portの方が、EABIじゃないportより浮動小数点演算が速い(ことがある)。
なぜかと言うと、EABI以前では、
・浮動小数点演算を行う場合、FPU命令コードを入れていた。
・FPUを持っていないCPUの場合、例外が発生する
・例外で、ソフトウェア的に浮動小数点演算を行っていた。

EABIの場合は、ソフトウェアで浮動小数点演算を行ったり、FPUを使って計算したりを、動的に変える事ができるそうな。

参考:
ArmEabiPort
Why ARM's EABI matters