= toolchain bootstrap details = == Stage 0 == === `binutils-host` === * `binutils-arm-ip-linux-gnueabi_i386` === `linux-libc-dev` === > Note: there's hardcoded mapping: Debian architecture -> kernel `ARCH=` variable. Need to be expanded when new architecture is added. * `linux-libc-dev_armel` -> * `linux-libc-dev-armel-cross_all` === `glibc` (0) === * `libc6-dev-headers_armel` -> * `libc6-dev-headers-armel-cross_all` (intermediate) == Stage 1 == === `gcc` (1) === * `cpp-4.3-arm-ip-linux-gnueabi_i386` * `gcc-4.3-arm-ip-linux-guneabi_i386` * `gcc-4.3-base-arm-ip-linux-gnueabi_i386` * `libgcc1_armel` [empty] * `libgcc1-armel-cross_all` [empty] * `libgcc1-dbg_armel` [empty] * `libgcc1-dbg-armel-cross_all` [empty] (intermediate) === `glibc` (1) === * `libc6-dev_armel` -> * `libc6-dev-armel-cross_all` * `libc6_armel` * `libc6-armel-cross_all` (intermediate) == Stage 2 == === `gcc` === * `cpp-4.3-arm-ip-linux-gnueabi_i386` * `g++-4.3-arm-ip-linux-gnueabi_i386` * `gcc-4.3-arm-ip-linux-gnueabi-base_i386` * `gcc-4.3-arm-ip-linux-gnueabi_i386` * `libgcc1_armel` * `libgcc1-armel-cross_all` * `libgcc1-dbg_armel` * `libgcc1-dbg-armel-cross_all` * `libstdc++6_armel` * `libstdc++6-armel-cross_all` * `libstdc++6-4.3-dev_armel` * `libstdc++6-4.3-dev-armel-cross_all` * `libstdc++6-4.3-dbg_armel` * `libstdc++6-4.3-dbg-armel-cross_all` === `glibc` === * `gconv-data-basic_armel` -> * `gconv-data-basic-armel-cross_all` * `gconv-data-ebcdic_armel` -> * `gconv-data-ebcdic-armel-cross_all` * `gconv-data-oriental_armel` -> * `gconv-data-oriental-armel-cross_all` * `libc6-dbg_armel` -> * `libc6-dbg-armel-cross_all` * `libc6-dev_armel` -> * `libc6-dev-armel-cross_all` * `libc6-iconv_armel` -> * `libc6-iconv-armel-cross_all` * `libc6-rpc_armel` -> * `libc6-rpc-armel-cross_all` * `libc6-tz_armel` -> * `libc6-tz-armel-cross_all` * `libc6-utils_armel` -> * `libc6-utils-armel-cross_all` * `libc6_armel` -> * `libc6-armel-cross_all` * `locales_all` -> * `libc6-armel-cross_all` == Upload contents == >TBD === First build architecture === * `binutils-armel-ip-linux-gnu_i386` * `linux-libc-dev-armel-cross_all` * `cpp-4.3-arm-ip-linux-gnueabi_i386` * `g++-4.3-arm-ip-linux-gnueabi_i386` * `gcc-4.3-arm-ip-linux-gnueabi-base_i386` * `gcc-4.3-arm-ip-linux-gnueabi_i386` * `libgcc1_armel` * `libgcc1-armel-cross_all` * `libgcc1-dbg_armel` * `libgcc1-dbg-armel-cross_all` * `libstdc++6_armel` * `libstdc++6-armel-cross_all` * `libstdc++6-4.3-dev-armel-cross_all` * `libstdc++6-4.3-dbg_armel` * `libstdc++6-4.3-dbg-armel-cross_all` * `gconv-data-basic_armel` * `gconv-data-basic-armel-cross_all` * `gconv-data-ebcdic_armel` * `gconv-data-ebcdic-armel-cross_all` * `gconv-data-oriental_armel` * `gconv-data-oriental-armel-cross_all` * `libc6-dbg_armel` * `libc6-dbg-armel-cross_all` * `libc6-dev-armel-cross_all` * `libc6-iconv_armel` * `libc6-iconv-armel-cross_all` * `libc6-rpc_armel` * `libc6-rpc-armel-cross_all` * `libc6-tz_armel` * `libc6-tz-armel-cross_all` * `libc6-utils_armel` * `libc6-utils-armel-cross_all` * `libc6_armel` * `libc6-armel-cross_all` * `locales_all` (this package should be uploaded only for one target architecture) * `libc6-armel-cross_all` === Additional build architectures === * `binutils-armel-ip-linux-gnu_amd64` * `cpp-4.3-arm-ip-linux-gnueabi_amd64` * `g++-4.3-arm-ip-linux-gnueabi_amd64` * `gcc-4.3-arm-ip-linux-gnueabi-base_amd64` * `gcc-4.3-arm-ip-linux-gnueabi_amd64`