最終更新:2012-11-07 (水) 16:29:41 (4390d)  

Sourcery CodeBench Lite Edition for ARM GNU/Linux

http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/

http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/arm-gnu-linux

ダウンロード

中身

  • Sourcery CodeBench contains the complete GNU Toolchain?, including all of the following components:
    • CodeSourcery Debug Sprite for ARM
    • GNU Binary Utilities (Binutils)
    • GNU C Compiler (GCC)
    • GNU C Library (EGLIBC - glibcの組み込み向け版)
    • GNU C++ Compiler (G++)
    • GNU C++ Runtime Library (Libstdc++?)
    • GNU Debug Server (GDBServer)
    • GNU Debugger (GDB)

ライブラリコンフィグレーション

ARMv5TEデフォルト./lib/ld-linux.so.3
ARMv4T-march=armv4tarmv4t/lib/ld-linux.so.3
ARMv7 Thumb-2-mthumb -march=armv7-athumb2/lib/ld-linux.so.3

メモ

sysroot

  • 作ったバイナリを実行&デバッグするにはインストールされたディレクトリ内のarm-none-linux-gnueabi/libcをターゲットにコピー
    • ldconfig/ld-linux.soでダイナミックリンクしてアプリを動かす感じになっている
  • Windows版に含まれているsysrootはシンボリックリンクが使えないので不完全

バイナリ

addr2linearm-none-linux-gnueabi-addr2line?
ararm-none-linux-gnueabi-ar?
asarm-none-linux-gnueabi-as?
c++arm-none-linux-gnueabi-c++?
c++filtarm-none-linux-gnueabi-c++filt?
cpparm-none-linux-gnueabi-cpp?
elfeditarm-none-linux-gnueabi-elfedit?
g++arm-none-linux-gnueabi-g++?
gccarm-none-linux-gnueabi-gcc
gcc-4.6.3?arm-none-linux-gnueabi-gcc-4.6.3?
gcovarm-none-linux-gnueabi-gcov?
gdbarm-none-linux-gnueabi-gdb?
gdbtui?arm-none-linux-gnueabi-gdbtui?
gprofarm-none-linux-gnueabi-gprof?
ldarm-none-linux-gnueabi-ld?
nmarm-none-linux-gnueabi-nm?
objcopyarm-none-linux-gnueabi-objcopy?
objdumparm-none-linux-gnueabi-objdump?
ranlibarm-none-linux-gnueabi-ranlib?
readelfarm-none-linux-gnueabi-readelf?
runarm-none-linux-gnueabi-run?
sizearm-none-linux-gnueabi-size?
sprite?arm-none-linux-gnueabi-sprite?
stringsarm-none-linux-gnueabi-strings?
striparm-none-linux-gnueabi-strip?

バージョン

  • Sourcery CodeBench Lite 2011.09-70?
  • Sourcery G++ Lite 2011.03-41?
    • GCC 4.5.2?
  • Sourcery G++ Lite 2010.09-50?
    • GCC 4.5.1?
  • Sourcery G++ Lite 2009q3-67?
  • Sourcery G++ Lite 2009q1-203?
  • Sourcery G++ Lite 2009q1-176?
  • Sourcery G++ Lite 2008q3-72?
  • Sourcery G++ Lite 2008q3-41?
  • Sourcery G++ Lite 2008q1-126?
  • Sourcery G++ Lite 2007q3-51?
  • Sourcery G++ Lite 2007q1-21?
  • Sourcery G++ Lite 2007q1-10?
  • Sourcery G++ Lite 2006q3-26?
  • Sourcery G++ Lite 2006q1-6?
  • Sourcery G++ Lite 2006q1-3?
  • Sourcery G++ Lite 2005Q1B?

EGLIBC

arm-none-linux-gnueabi/libc/usr/include?