BCT - Brick's cross toolchain

What is BCT

BCT's purpose is to provide simple and tiny script to build cross toolchain. Now binary for linux and win32 are available.

Get BCT

BCT-0.1
Toolchain versions:
binutil-1.19
gcc-4.3.2
linux-2.6.33.2 header
glibc-2.9
eglibc-2.9
uClibc-0.9.30.2
newlib-1.17.0
insight-6.8

Build script
bct-0.1-1

Binary
Linux host:
BCT-0.1_arm-linux-gnueabi (glibc)

BCT-0.1_arm-linux-gnueabi (eglibc)

BCT-0.1_arm-linux-uclibcgnueabi

BCT-0.1_arm-eabi (newlib)

Win32 host:
BCT-0.1_arm-linux-gnueabi (glibc)

BCT-0.1_arm-linux-gnueabi (eglibc)

BCT-0.1_arm-linux-uclibcgnueabi

BCT-0.1_arm-eabi (newlib)

Cygwin host:
BCT-0.1_arm-eabi (gdb only)

BCT-0.1_arm-linux-gnueabi (gdb only)

BCT-0.1_arm-linux-uclibcgnueabi (gdb only)

Document:
BCT-0.1_document-pdf

BCT-0.1_document-pdf

More:
All files about BCT...

BCT's Feature

Target Architecture C library ABI Floating point support Threading model Languages
arm-linux-gnueabi armv4t or above glibc EABI soft nptl C, C++
arm-linux-gnueabi armv4t or above eglibc EABI soft nptl C, C++
arm-linux-uclibcgnueabi armv4t or above uClibc EABI soft linuxthreads C, C++
arm-eabi multi newlib EABI multi none C, C++

Detail of arm-eabi toolchain multilib support:
Instruction-set support:
arm, thumb and thumb-2

Endian support:
little-endian and big-endian

Floating point support:
soft-float and vfp-float

Architecture support:
armv4, armv4t, armv5, armv5t, armv5te, armv6, armv6j, armv6z, armv6k, armv6zk, armv6t2, armv7, armv7-a, armv7-r, armv7-m

CPU support:
arm7tdmi, arm7tdmi-s, arm8, arm810, arm9, arm9tdmi, arm920, arm920t, arm922t, arm940t, strongarm, strongarm110, strongarm1100,
arm10tdmi, arm1020t, arm9e, arm926ej-s, arm946e-s, arm966e-s, arm968e-s, arm10e, arm1020e, arm1022e, arm1026ej-s, xscale,
arm1136j-s, arm1136jf-s, arm1176jz-s, arm1176jzf-s, arm1156t2-s, cortex-a8, cortex-r4, cortex-m3

Interwork support:
arm/thumb interwork and no-interwork

Debug Snapshot

Debug in insight

Common makefile framework - Bmake

Bmake is available. More information about Bmake follow this link: http://bmakefile.sourceforge.net/


BCT get almost all patches and configure parameter from crosstool-ng. Crosstool-ng is a powerful tools and it make build crosstool easily.
More information about crosstool-ng look at:
http://freshmeat.net/projects/crosstool-ng

This html is generate by vimwiki:
http://code.google.com/p/vimwiki

Contact Me: Brick Yang <printfxxx@gmail.com>