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

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?

  • arpa?
  • asm
  • asm-generic
  • bits?
  • drm?
  • gnu?
  • linux
  • linux/byteorder
  • linux/can?
  • linux/dvb?
  • linux/hdlc?
  • linux/isdn?
  • linux/netfilter?
  • linux/netfilter_arp?
  • linux/netfilter_bridge?
  • linux/netfilter_ipv4?
  • linux/netfilter_ipv6?
  • linux/nfsd?
  • linux/raid?
  • linux/spi?
  • linux/sunrpc?
  • linux/tc_act?
  • linux/tc_ematch?
  • linux/usb
  • linux/wimax?
  • mtd?
  • net
  • netash?
  • netatalk?
  • netax25?
  • neteconet?
  • netinet?
  • netipx?
  • netiucv?
  • netpacket?
  • netrom?
  • netrose?
  • nfs?
  • protocols?
  • rdma?
  • rpc?
  • rpcsvc?
  • scsi?
  • sound?
  • sys
  • video