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