• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!
  • Fill out your device list and let everyone know which phones you have!    Edit Your Device Inventory

Cross Compiler Toolchains [Linaro GCC 5.2 2015-11, 4.9, 4.8, 4.7]

Search This thread

Christopher83

Inactive Recognized Developer
Sep 2, 2012
1,446
12,698
Milan
attachment.php

Hi guys!
I did some builds of cross compiler toolchains suitable for kernel builds or binary tools/libs.
If some of you want to test/use them and let me have feedback about, can find them at the following link:


This folder contains the following subfolders:

Builds with Linaro GCC 5.2.x
2015 builds
- Linaro GCC 5.2-2015.11-2 Toolchains subfolder, each toolchain includes Linaro GCC 5.2-2015.11-2 (5.2.1) and GDB 7.10

Builds with Linaro GCC 4.9.x
2015 builds
- Linaro GCC 4.9.4-2015.06 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2015.06 (4.9.4) and Linaro GDB 7.8-2014.09
- Linaro GCC 4.9.3-2015.03 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2015.03 (4.9.3) and Linaro GDB 7.8-2014.09
- Linaro GCC 4.9.3-2015.02 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2015.02 (4.9.3) and Linaro GDB 7.8-2014.09
- Linaro GCC 4.9.3-2015.01 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2015.01 (4.9.3) and Linaro GDB 7.8-2014.09

2014 builds

- Linaro GCC 4.9.3-2014.12 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.12 (4.9.3) and Linaro GDB 7.8-2014.09
- Linaro GCC 4.9.3-2014.11 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.11 (4.9.3) and Linaro GDB 7.8-2014.09
- Linaro GCC 4.9.2-2014.10 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.10 (4.9.2) and Linaro GDB 7.8-2014.09
- Linaro GCC 4.9.2-2014.09 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.09 (4.9.2) and Linaro GDB 7.8-2014.09
- Linaro GCC 4.9.2-2014.08 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.08 (4.9.2) and Linaro GDB 7.8-2014.08
- Linaro GCC 4.9.1-2014.07 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.07 (4.9.1) and Linaro GDB 7.7.1-2014.06
- Linaro GCC 4.9.1-2014.06 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.06 (4.9.1) and Linaro GDB 7.7.1-2014.06
- Linaro GCC 4.9.1-2014.05 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.05 (4.9.1) and Linaro GDB 7.7-2014.05
- Linaro GCC 4.9.1-2014.04 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.04 (4.9.1) and Linaro GDB 7.6.1-2013.10


Builds with Linaro GCC 4.8.x
2014 builds
- Linaro GCC 4.8.4-2014.11 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2014.11 (4.8.4) and Linaro GDB 7.8-2014.09
- Linaro GCC 4.8.4-2014.08 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2014.08 (4.8.4) and Linaro GDB 7.8-2014.08
- Linaro GCC 4.8.3-2014.04 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2014.04 (4.8.3) and Linaro GDB 7.6.1-2013.10
- Linaro GCC 4.8.3-2014.03 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2014.03 (4.8.3) and Linaro GDB 7.6.1-2013.10
- Linaro GCC 4.8.3-2014.02 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2014.02 (4.8.3) and Linaro GDB 7.6.1-2013.10
- Linaro GCC 4.8.3-2014.01 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2014.01 (4.8.3) and Linaro GDB 7.6.1-2013.10

2013 builds

- Linaro GCC 4.8.3-2013.12 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.12 (4.8.3) and Linaro GDB 7.6-2013.05
- Linaro GCC 4.8.3-2013.11 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.11 (4.8.3) and Linaro GDB 7.6-2013.05
- Linaro GCC 4.8.2-2013.10 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.10 (4.8.2) and Linaro GDB 7.6-2013.05
- Linaro GCC 4.8.2-2013.09 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.09 (4.8.2) and Linaro GDB 7.6-2013.05
- Linaro GCC 4.8.2-2013.08 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.08 (4.8.2) and Linaro GDB 7.6-2013.05
- Linaro GCC 4.8.2-2013.07 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.07 (4.8.2) and Linaro GDB 7.5-2012.12
- Linaro GCC 4.8.2-2013.06 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.06 (4.8.2) and Linaro GDB 7.5-2012.12
- Linaro GCC 4.8.1-2013.05 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.05 (4.8.1) and Linaro GDB 7.5-2012.12
- Linaro GCC 4.8.1-2013.04 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.04 (4.8.1) and Linaro GDB 7.5-2012.12


Builds with Linaro GCC 4.7.x
2014 builds
- Linaro GCC 4.7.4-2014.06 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2014.06 (4.7.4) and Linaro GDB 7.8-2014.08
- Linaro GCC 4.7.4-2014.04 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2014.04 (4.7.4) and Linaro GDB 7.6.1-2013.10
- Linaro GCC 4.7.4-2014.01 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2014.01 (4.7.4) and Linaro GDB 7.6.1-2013.10

2013 builds

- Linaro GCC 4.7.4-2013.12 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.12 (4.7.4) and Linaro GDB 7.6-2013.05
- Linaro GCC 4.7.4-2013.11 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.11 (4.7.4) and Linaro GDB 7.6-2013.05
- Linaro GCC 4.7.4-2013.10 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.10 (4.7.4) and Linaro GDB 7.6-2013.05
- Linaro GCC 4.7.4-2013.09 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.09 (4.7.4) and Linaro GDB 7.6-2013.05
- Linaro GCC 4.7.4-2013.08 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.08 (4.7.4) and Linaro GDB 7.6-2013.05
- Linaro GCC 4.7.4-2013.07 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.07 (4.7.4) and Linaro GDB 7.5-2012.12
- Linaro GCC 4.7.4-2013.06 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.06 (4.7.4) and Linaro GDB 7.5-2012.12
- Linaro GCC 4.7.4-2013.05 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.05 (4.7.4) and Linaro GDB 7.5-2012.12
- Linaro GCC 4.7.3-2013.04 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.04 (4.7.3) and Linaro GDB 7.5-2012.12
- Linaro GCC 4.7.3-2013.03 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.03 (4.7.3) and Linaro GDB 7.5-2012.12
- Linaro GCC 4.7.3-2013.02 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.02 (4.7.3) and Linaro GDB 7.5-2012.12
- Linaro GCC 4.7.3-2013.01 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.01 (4.7.3) and Linaro GDB 7.5-2012.12


2012 builds

- Linaro GCC 4.7.3-2012.12 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2012.12 (4.7.3) and Linaro GDB 7.5-2012.12


Builds with Linaro GCC 4.6.x
2013 builds

- Linaro GCC 4.6.4-2013.05 Toolchains subfolder, each toolchain includes Linaro GCC 4.6-2013.05 (4.6.4) and Linaro GDB 7.5-2012.12
- Linaro GCC 4.6.4-2013.04 Toolchains subfolder, each toolchain includes Linaro GCC 4.6-2013.04 (4.6.4) and Linaro GDB 7.5-2012.12
- Linaro GCC 4.6.4-2013.01 Toolchains subfolder, each toolchain includes Linaro GCC 4.6-2013.01 (4.6.4) and Linaro GDB 7.5-2012.12


2012 builds

- Linaro GCC 4.6.4-2012.12 Toolchains subfolder, each toolchain includes Linaro GCC 4.6-2012.12 (4.6.4) and Linaro GDB 7.5-2012.12


Other old builds

Builds with Standard GCC 4.7.x
- Standard GCC 4.7.2 Toolchains subfolder, each toolchain includes GCC 4.7.2 and GDB 7.4.1


You can find the toolchains on my GitHub too:
2015 builds
- arm-cortex-linux-gnueabi-linaro_4.9
- arm-cortex_a7-linux-gnueabihf-linaro_4.9
- arm-cortex_a8-linux-gnueabi-linaro_4.9
- arm-cortex_a9-linux-gnueabihf-linaro_4.9
- arm-cortex_a15-linux-gnueabihf-linaro_4.9

2014 builds
- linaro_toolchains_2014

2014 builds
- linaro_toolchains_2013


The toolchains with arm-cortex_a15-linux-gnueabihf prefix are optimized for Cortex-A15 cpu with Neon-VFPv4 technology support.
The toolchains with arm-cortex_a9-linux-gnueabihf prefix are optimized for Cortex-A9 cpu with Neon-VFPv3 technology support.
The toolchains with arm-cortex_a8-linux-gnueabi prefix are optimized for Cortex-A8 cpu with Neon-VFPv3 technology support (these are ideally suited for our Samsung S Plus).
The toolchains with arm-cortex_a7-linux-gnueabihf prefix are optimized for Cortex-A7 cpu with Neon-VFPv4 technology support.
The toolchains with arm-cortex-linux-gnueabi, arm-linux-gnueabi or arm-unknown-linux-gnueabi prefix are built for generic Cortex-A cpu and configured with similar settings to those of the latest Linaro toolchains, the tools and libraries inside them are built with Thumb-2 (for architecture) and VFPv3-D16 (for fpu) instruction sets support.
VFPv3-D16 has been chosen to also support nVidia Tegra2, Marvell Dove cpu and other cpu with half-precision FP format, consider it as a common denominator.
These generic toolchain builds shouldn't work on a cpu which has ARMv4T or ARMv5 architecture.

I hope you find them useful...
Let me know.
Thanks!

Credits:
CrossTool-NG Developers
Linaro Toolchain Developers
The developers of each tool included in the toolchain

XDA:DevDB Information
[LINARO GCC] Cross Compiler Toolchains, Tool/Utility for the Samsung Galaxy S I9000

Contributors
Christopher83
Source Code: https://github.com/Christopher83/


Version Information
Status: Stable
Current Stable Version: 2015.11
Stable Release Date: 2016-01-30

Created 2013-09-13
Last Updated 2016-01-30
 

Attachments

  • Cross_Compiler_Toolchains.png
    Cross_Compiler_Toolchains.png
    27.1 KB · Views: 137,963
Last edited:

Christopher83

Inactive Recognized Developer
Sep 2, 2012
1,446
12,698
Milan
Config options used for the toolchains optimized for Cortex-A15 cpu with Neon-VFPv4 technology support
Code:
CT_ARCH_ARCH=""
CT_ARCH_CPU="cortex-a15"
CT_ARCH_TUNE="cortex-a15"
CT_ARCH_FPU="neon-vfpv4"
CT_ARCH_FLOAT_HW=y
CT_ARCH_FLOAT="hard"
CT_ARCH_SUPPORT_SOFTFP=y
CT_ARCH_ARM_MODE="arm"
CT_ARCH_ARM_MODE_ARM=y

Config options used for the toolchains optimized for Cortex-A9 cpu with Neon-VFPv3 technology support
Code:
CT_ARCH_ARCH="armv7-a"
CT_ARCH_CPU="cortex-a9"
CT_ARCH_TUNE="cortex-a9"
CT_ARCH_FPU="neon"
CT_ARCH_FLOAT_HW=y
CT_ARCH_FLOAT="hard"
CT_ARCH_SUPPORT_SOFTFP=y
CT_ARCH_ARM_MODE="arm"
CT_ARCH_ARM_MODE_ARM=y

Config options used for the toolchains optimized for Cortex-A8 cpu with Neon-VFP3 technology support
Code:
CT_ARCH_ARCH="armv7-a"
CT_ARCH_CPU="cortex-a8"
CT_ARCH_TUNE="cortex-a8"
CT_ARCH_FPU="neon"
CT_ARCH_FLOAT_SOFTFP=y
CT_ARCH_FLOAT="softfp"
CT_ARCH_ARM_MODE="arm"
CT_ARCH_ARM_MODE_ARM=y

Config options used for the toolchains optimized for Cortex-A7 cpu with Neon-VFPv4 technology support
Code:
CT_ARCH_ARCH=""
CT_ARCH_CPU="cortex-a7"
CT_ARCH_TUNE="cortex-a7"
CT_ARCH_FPU="neon-vfpv4"
CT_ARCH_FLOAT_HW=y
CT_ARCH_FLOAT="hard"
CT_ARCH_SUPPORT_SOFTFP=y
CT_ARCH_ARM_MODE="arm"
CT_ARCH_ARM_MODE_ARM=y

Config options used for the generic toolchains for Cortex-A cpu (similar to latest Linaro toolchain builds)
Code:
CT_ARCH_ARCH="armv7-a"
CT_ARCH_CPU=""
CT_ARCH_TUNE="cortex-a9"
CT_ARCH_FPU="vfpv3-d16"
CT_ARCH_FLOAT_SOFTFP=y
CT_ARCH_FLOAT="softfp"
CT_ARCH_ARM_MODE="thumb"
CT_ARCH_ARM_MODE_THUMB=y

Changelog
Code:
[COLOR="DarkGreen"][B]30/01/2016[/B][/COLOR]
- Released a new Linaro GCC 5.2-2015.11-2 toolchain for generic Cortex-A cpu:
    [URL="http://www.mediafire.com/?g05mugw8j403658"]arm-cortex-linux-gnueabi-linaro_5.2-2015.11-2-build_2016_01_30[/URL]

Configuration:
- Target -> Linux Kernel 3.4.110
- Linaro GCC 5.2-2015.11 (5.2.1)
- Binutils 2.25-1
- GLibc 2.22
- GDB 7.10
- GMP 6.1.0
- MPFR 3.1.3
- ISL 0.14
- CLOOG 0.18.1
- MPC 1.0.3
- Softfp
- Multilib support
- Graphite support
- Possibility to use the alias [I][COLOR="Blue"]arm-eabi-[/COLOR][/I] as prefix of each tool

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]15/07/2015[/B][/COLOR]
- Released a new Linaro GCC 4.9.4-2015.06 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support:
    [URL="http://www.mediafire.com/?9h19841nsm44z58"]arm-cortex_a15-linux-gnueabihf-linaro_4.9.4-2015.06-build_2015_07_14[/URL]
- Released a new Linaro GCC 4.9.4-2015.06 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support:
    [URL="http://www.mediafire.com/?vz7xzfp8sf4eq37"]arm-cortex_a9-linux-gnueabihf-linaro_4.9.4-2015.06-build_2015_07_15[/URL]
- Released a new Linaro GCC 4.9.4-2015.06 toolchain optimized for Cortex-A7 cpu with
  Neon-VFPv4 technology support:
    [URL="http://www.mediafire.com/?ky9x9vcejd2yec2"]arm-cortex_a7-linux-gnueabihf-linaro_4.9.4-2015.06-build_2015_07_15[/URL]
- Released a new Linaro GCC 4.9.4-2015.06 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support:
    [URL="http://www.mediafire.com/?wfr7xsndu46l82k"]arm-cortex_a8-linux-gnueabi-linaro_4.9.4-2015.06-build_2015_07_14[/URL]
- Released a new Linaro GCC 4.9.4-2015.06 toolchain for generic Cortex-A cpu:
    [URL="http://www.mediafire.com/?tt6o8oabmgte88q"]arm-cortex-linux-gnueabi-linaro_4.9.4-2015.06-build_2015_07_13[/URL]

Configuration:
- Target -> Linux Kernel 3.4.108
- Linaro GCC 4.9-2015.06 (4.9.4)
- Linaro Binutils 2.25-2015.01
- GLibc 2.21
- Linaro GDB 7.8-2014.09
- GMP 6.0.0a
- MPFR 3.1.2
- ISL 0.12.2
- CLOOG 0.18.1
- MPC 1.0.2
- Hard float with soft float support for Cortex-A15, Cortex-A9 and Cortex-A7 cpu toolchains
- Softfp for Cortex-A8 and generic Cortex-A cpu toolchains
- Multilib support for Cortex-A8 and generic Cortex-A cpu toolchains
- Possibility to use the alias [I][COLOR="Blue"]arm-eabi-[/COLOR][/I] as prefix of each tool

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]15/03/2015[/B][/COLOR]
- Released a new Linaro GCC 4.9.3-2015.03 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support:
    [URL="http://www.mediafire.com/?fkgwb72spang3jv"]arm-cortex_a15-linux-gnueabihf-linaro_4.9.3-2015.03-build_2015_03_15[/URL]
- Released a new Linaro GCC 4.9.3-2015.03 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support:
    [URL="http://www.mediafire.com/?rk3vh1ko1g5zw9p"]arm-cortex_a9-linux-gnueabihf-linaro_4.9.3-2015.03-build_2015_03_15[/URL]
- Released a new Linaro GCC 4.9.3-2015.03 toolchain optimized for Cortex-A7 cpu with
  Neon-VFPv4 technology support:
    [URL="http://www.mediafire.com/?4nwy86xivvbsib7"]arm-cortex_a7-linux-gnueabihf-linaro_4.9.3-2015.03-build_2015_03_15[/URL]
- Released a new Linaro GCC 4.9.3-2015.03 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support:
    [URL="http://www.mediafire.com/?lx9snpnyjxlstn5"]arm-cortex_a8-linux-gnueabi-linaro_4.9.3-2015.03-build_2015_03_15[/URL]
- Released a new Linaro GCC 4.9.3-2015.03 toolchain for generic Cortex-A cpu:
    [URL="http://www.mediafire.com/?nad81yt14w7pu9j"]arm-cortex-linux-gnueabi-linaro_4.9.3-2015.03-build_2015_03_15[/URL]

Configuration:
- Target -> Linux Kernel 3.4.106
- Linaro GCC 4.9-2015.03 (4.9.3)
- Linaro Binutils 2.25-2015.01
- Linaro GLibc 2.20-2014.11
- Linaro GDB 7.8-2014.09
- GMP 6.0.0a
- MPFR 3.1.2
- ISL 0.12.2
- CLOOG 0.18.1
- MPC 1.0.2
- Hard float with soft float support for Cortex-A15, Cortex-A9 and Cortex-A7 cpu toolchains
- Softfp for Cortex-A8 and generic Cortex-A cpu toolchains
- Multilib support for Cortex-A8 and generic Cortex-A cpu toolchains
- Possibility to use the alias [I][COLOR="Blue"]arm-eabi-[/COLOR][/I] as prefix of each tool

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]21/02/2015[/B][/COLOR]
- Released a new Linaro GCC 4.9.3-2015.02 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support:
    [URL="http://www.mediafire.com/?lq5z7re5csasyzc"]arm-cortex_a15-linux-gnueabihf-linaro_4.9.3-2015.02-build_2015_02_21[/URL]
- Released a new Linaro GCC 4.9.3-2015.02 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support:
    [URL="http://www.mediafire.com/?lkd118jnighz0u2"]arm-cortex_a9-linux-gnueabihf-linaro_4.9.3-2015.02-build_2015_02_20[/URL]
- Released a new Linaro GCC 4.9.3-2015.02 toolchain optimized for Cortex-A7 cpu with
  Neon-VFPv4 technology support:
    [URL="http://www.mediafire.com/?n6bo9vtj4avc25a"]arm-cortex_a7-linux-gnueabihf-linaro_4.9.3-2015.02-build_2015_02_20[/URL]
- Released a new Linaro GCC 4.9.3-2015.02 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support:
    [URL="http://www.mediafire.com/?7964mlov3pr6ij6"]arm-cortex_a8-linux-gnueabi-linaro_4.9.3-2015.02-build_2015_02_19[/URL]
- Released a new Linaro GCC 4.9.3-2015.02 toolchain for generic Cortex-A cpu:
    [URL="http://www.mediafire.com/?wib7j440f93ky1j"]arm-cortex-linux-gnueabi-linaro_4.9.3-2015.02-build_2015_02_19[/URL]

Configuration:
- Target -> Linux Kernel 3.4.106
- Linaro GCC 4.9-2015.02 (4.9.3)
- Linaro Binutils 2.25-2015.01
- Linaro GLibc 2.20-2014.11
- Linaro GDB 7.8-2014.09
- GMP 6.0.0a
- MPFR 3.1.2
- ISL 0.12.2
- CLOOG 0.18.1
- MPC 1.0.2
- Hard float with soft float support for Cortex-A15, Cortex-A9 and Cortex-A7 cpu toolchains
- Softfp for Cortex-A8 and generic Cortex-A cpu toolchains
- Multilib support for Cortex-A8 and generic Cortex-A cpu toolchains
- Possibility to use the alias [I][COLOR="Blue"]arm-eabi-[/COLOR][/I] as prefix of each tool

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]18/01/2015[/B][/COLOR]
- Released a new Linaro GCC 4.9.3-2015.01 toolchain optimized for Cortex-A7 cpu with
  Neon-VFPv4 technology support:
    [URL="http://www.mediafire.com/?63zzq00s4vner4r"]arm-cortex_a7-linux-gnueabihf-linaro_4.9.3-2015.01-build_2015_01_18[/URL]

[COLOR="DarkGreen"][B]17/01/2015[/B][/COLOR]
- Released a new Linaro GCC 4.9.3-2015.01 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support:
    [URL="http://www.mediafire.com/?miulqyoknv32pjx"]arm-cortex_a15-linux-gnueabihf-linaro_4.9.3-2015.01-build_2015_01_17[/URL]
- Released a new Linaro GCC 4.9.3-2015.01 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support:
    [URL="http://www.mediafire.com/?ajy6tmg554n4i2e"]arm-cortex_a9-linux-gnueabihf-linaro_4.9.3-2015.01-build_2015_01_17[/URL]
- Released a new Linaro GCC 4.9.3-2015.01 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support:
    [URL="http://www.mediafire.com/?4uklp48jsd648s4"]arm-cortex_a8-linux-gnueabi-linaro_4.9.3-2015.01-build_2015_01_17[/URL]
- Released a new Linaro GCC 4.9.3-2015.01 toolchain for generic Cortex-A cpu:
    [URL="http://www.mediafire.com/?0ozxok47tw1hzf5"]arm-cortex-linux-gnueabi-linaro_4.9.3-2015.01-build_2015_01_17[/URL]

Configuration:
- Target -> Linux Kernel 3.4.105
- Linaro GCC 4.9-2015.01 (4.9.3)
- Linaro Binutils 2.25-2015.01
- Linaro GLibc 2.20-2014.11
- Linaro GDB 7.8-2014.09
- GMP 6.0.0a
- MPFR 3.1.2
- ISL 0.12.2
- CLOOG 0.18.1
- MPC 1.0.2
- Hard float with soft float support for Cortex-A15, Cortex-A9 and Cortex-A7 cpu toolchains
- Softfp for Cortex-A8 and generic Cortex-A cpu toolchains
- Multilib support for Cortex-A8 and generic Cortex-A cpu toolchains
- Possibility to use the alias [I][COLOR="Blue"]arm-eabi-[/COLOR][/I] as prefix of each tool

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]21/12/2014[/B][/COLOR]
- Released a new Linaro GCC 4.9.3-2014.12 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.9.3-2014.12 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.3-2014.12 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.3-2014.12 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]25/11/2014[/B][/COLOR]
- Released a new Linaro GCC 4.8.4-2014.11 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.8.4-2014.11 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.8.4-2014.11 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.8.4-2014.11 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]25/11/2014[/B][/COLOR]
- Released a new Linaro GCC 4.9.3-2014.11 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.9.3-2014.11 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.3-2014.11 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.3-2014.11 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]26/10/2014[/B][/COLOR]
- Released a new Linaro GCC 4.9.2-2014.10 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.9.2-2014.10 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.2-2014.10 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.2-2014.10 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]14/09/2014[/B][/COLOR]
- Released a new Linaro GCC 4.9.2-2014.09 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.9.2-2014.09 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.2-2014.09 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.2-2014.09 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]13/09/2014[/B][/COLOR]
- Released a new Linaro GCC 4.7.4-2014.06 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.7.4-2014.06 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.7.4-2014.06 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.7.4-2014.06 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]31/08/2014[/B][/COLOR]
- Released a new Linaro GCC 4.8.4-2014.08 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.8.4-2014.08 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.8.4-2014.08 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.8.4-2014.08 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]30/08/2014[/B][/COLOR]
- Released a new Linaro GCC 4.9.2-2014.08 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.9.2-2014.08 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.2-2014.08 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.2-2014.08 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]19/07/2014[/B][/COLOR]
- Released a new Linaro GCC 4.9.1-2014.07 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.9.1-2014.07 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.1-2014.07 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.1-2014.07 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]14/06/2014[/B][/COLOR]
- Released a new Linaro GCC 4.9.1-2014.06 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.9.1-2014.06 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.1-2014.06 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.1-2014.06 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]17/05/2014[/B][/COLOR]
- Released a new Linaro GCC 4.9.1-2014.05 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.9.1-2014.05 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.1-2014.05 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.1-2014.05 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]25/04/2014[/B][/COLOR]
- Released a new Linaro GCC 4.9.1-2014.04 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.9.1-2014.04 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.1-2014.04 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.9.1-2014.04 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]17/04/2014[/B][/COLOR]
- Released a new Linaro GCC 4.7.4-2014.04 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.7.4-2014.04 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.7.4-2014.04 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.7.4-2014.04 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]16/04/2014[/B][/COLOR]
- Released a new Linaro GCC 4.8.3-2014.04 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.8.3-2014.04 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]14/04/2014[/B][/COLOR]
- Released a new Linaro GCC 4.8.3-2014.04 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.8.3-2014.04 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]15/03/2014[/B][/COLOR]
- Released a new Linaro GCC 4.8.3-2014.03 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.8.3-2014.03 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.8.3-2014.03 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.8.3-2014.03 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]15/02/2014[/B][/COLOR]
- Released a new Linaro GCC 4.8.3-2014.02 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.8.3-2014.02 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.8.3-2014.02 toolchain optimized for Cortex-A8 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.8.3-2014.02 toolchain for generic Cortex-A cpu

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]06/02/2014[/B][/COLOR]
- Released a new Linaro GCC 4.8.3-2014.01 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.7.4-2014.01 toolchain optimized for Cortex-A15 cpu with
  Neon-VFPv4 technology support
- Released a new Linaro GCC 4.8.3-2014.01 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support
- Released a new Linaro GCC 4.7.4-2014.01 toolchain optimized for Cortex-A9 cpu with
  Neon-VFPv3 technology support

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]25/01/2014[/B][/COLOR]
- Released a new Linaro GCC 4.8.3-2014.01 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.8.3-2014.01 toolchain
- Released a new Linaro GCC 4.7.4-2014.01 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.7.4-2014.01 toolchain

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]08/01/2014[/B][/COLOR]
- Released a new Linaro GCC 4.7.4-2013.12 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.7.4-2013.12 toolchain
- Released a new Linaro GCC 4.8.3-2013.12 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.8.3-2013.12 toolchain

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]19/11/2013[/B][/COLOR]
- Released a new Linaro GCC 4.7.4-2013.11 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.7.4-2013.11 toolchain
- Released a new Linaro GCC 4.8.3-2013.11 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.8.3-2013.11 toolchain

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]18/10/2013[/B][/COLOR]
- Released a new Linaro GCC 4.7.4-2013.10 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.7.4-2013.10 toolchain
- Released a new Linaro GCC 4.8.2-2013.10 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.8.2-2013.10 toolchain

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]13/09/2013[/B][/COLOR]
- Released a new Linaro GCC 4.7.4-2013.09 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.7.4-2013.09 toolchain
- Released a new Linaro GCC 4.8.2-2013.09 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.8.2-2013.09 toolchain

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]19/08/2013[/B][/COLOR]
- Released a new Linaro GCC 4.7.4-2013.08 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.7.4-2013.08 toolchain
- Released a new Linaro GCC 4.8.2-2013.08 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.8.2-2013.08 toolchain

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]12/07/2013[/B][/COLOR]
- Released a new Linaro GCC 4.7.4-2013.07 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.7.4-2013.07 toolchain
- Released a new Linaro GCC 4.8.2-2013.07 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.8.2-2013.07 toolchain

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]14/06/2013[/B][/COLOR]
- Released a new Linaro GCC 4.7.4-2013.06 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.7.4-2013.06 toolchain
- Released a new Linaro GCC 4.8.2-2013.06 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.8.2-2013.06 toolchain

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]18/05/2013[/B][/COLOR]
- Released a new Linaro GCC 4.6.4-2013.05 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.6.4-2013.05 toolchain
- Released a new Linaro GCC 4.7.4-2013.05 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.7.4-2013.05 toolchain
- Released a new Linaro GCC 4.8.1-2013.05 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.8.1-2013.05 toolchain

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]26/04/2013[/B][/COLOR]
- Released a new Linaro GCC 4.8.1-2013.04 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.8.1-2013.04 toolchain

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]25/04/2013[/B][/COLOR]
- Released a new Linaro GCC 4.6.4-2013.04 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.6.4-2013.04 toolchain

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]12/04/2013[/B][/COLOR]
- Released a new Linaro GCC 4.7.3-2013.04 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.7.3-2013.04 toolchain

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]15/03/2013[/B][/COLOR]
- Released a new Linaro GCC 4.7.3-2013.03 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.7.3-2013.03 toolchain

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]16/02/2013[/B][/COLOR]
- Released a new Linaro GCC 4.7.3-2013.02 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released a new Linaro GCC 4.7.3-2013.02 toolchain

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]26/01/2013[/B][/COLOR]
- Released a new Linaro GCC 4.7.3-2013.01 toolchain optimized for
  Cortex-A8 cpu with Neon technology support
- Released two new Linaro GCC 4.6.4-2013.01 toolchains
- Released two new toolchains with standard GCC 4.7.2 and GDB 7.4.1
  instead of Linaro versions

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]25/01/2013[/B][/COLOR]
- Released a new Linaro GCC 4.7.3-2013.01 toolchain

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]18/01/2013[/B][/COLOR]
- Released two new Linaro GCC 4.7.3-2013.01 toolchains

[CENTER]***********[/CENTER]

[COLOR="DarkGreen"][B]13/01/2013[/B][/COLOR]
- Released first test builds
 
Last edited:

Christopher83

Inactive Recognized Developer
Sep 2, 2012
1,446
12,698
Milan
HOW TO: Build your customized Cross Compiler Toolchain

This is a guide to make a custom build of your toolchain on Ubuntu Linux (I use version 12.10 and 13.04, but should also fit on 12.04).

1) Open the terminal, install the following packages (I hope the list is complete, let me know if something is missing):
Code:
sudo apt-get install mercurial mercurial-common flex bison gperf ncurses-dev texinfo gcc g++ \
autoconf automake libtool gawk patch autotools-dev libsigsegv2 libmpfr-dev libgmp-dev \
libltdl-dev libgmpxx4ldbl libmpc-dev expat libexpat1-dev libpython3.3 libpython3.3-stdlib \
libssl-dev libssl-dev zlib1g-dev subversion

2A) Clone my customized CrossTool-NG repository
For latest builds:
Code:
git clone https://github.com/Christopher83/crosstool-ng.git
For 2014 builds:
Code:
git clone https://github.com/Christopher83/linaro_crosstool-ng.git
OR 2B) Clone Linaro CrossTool-NG repository
Code:
bzr branch lp:~linaro-toolchain-dev/crosstool-ng/linaro crosstool-ng
OR 2C) Clone Standard CrossTool-NG repository
Code:
hg clone http://crosstool-ng.org/hg/crosstool-ng

3) If you chose 2B or 2C, download, if you wish, the compressed archive containing my configuration files
and unzip it inside the folder crosstool-ng/samples (note: crosstool-ng is the folder of the builder sources you previously cloned)

4) Configure the folder where you would like to install the builder script (replace /crosstool-ng_install_path with the absolute path you prefer):
Code:
cd crosstool-ng
./bootstrap # If present, it's needed only for some versions of crosstool-NG
./configure --prefix=[I]/crosstool-ng_install_path[/I]

5) Build the sources and install the builder:
Code:
make
make install

Within your target folder /crosstool-ng_install_path you will find a new folder named bin with only an executable script named ct-ng

Edit your .bashrc
Code:
gedit ~/.bashrc

and add, at the bottom of the file, the reference to the installation location of the builder /crosstool-ng_install_path
Code:
export PATH=${PATH}:[I]/crosstool-ng_install_path[/I]

6) You should be ready, try running these commands
Display the script help
Code:
ct-ng help

View the list of samples configurations
Code:
ct-ng list-samples

Display the information about a sample configuration
Code:
ct-ng show [I]config_name[/I]

7) Now proceed with the configuration of your toolchain
7A) Starting from a default configuration file sample
Code:
ct-ng arm-unknown-linux-gnueabi
ct-ng menuconfig

Remember to enable debugging, so if something goes wrong you can restart from the last successfull step
Code:
Paths and misc options  --->
(*) Debug crosstool-NG
( )   Pause between every steps
(*)   Save intermediate steps
(*)     gzip saved states

7B) Starting from one of my configurations you can find inside the samples package
Code:
ct-ng [I]chosen_configuration_name[/I]
ct-ng menuconfig

If the GCC version or the Linux version is not ready also after the sync of ct_ng repo, you have to temporarly edit the files:
- config/cc/gcc.in
- config/kernel/linux.in
The same may be necessary for the other tools.

8) Build your toolchain (replace the 4 with the number of parallel jobs that you want, based on your number of cores)
Code:
ct-ng build.4

The build process takes a long time, depending on your network speed (you need to download all the source packages of the tools and libraries of the toolchain) and on your PC configuration.

NOTE:
If the build fails, write down the last step was successful, check the error message and correct the configuration or install any missing package.
You can get a list of the steps that can be used by running
Code:
ct-ng list-steps

After resolving the problem, you can restore the build simply running (replace last_successfull_step with your successfull built step)
Code:
ct-ng [I]last_successfull_step[/I]+
The + after the name of the step means "restart from the step after the one indicated"
I hope I'm not missing anything.
Let me know...
 

Attachments

  • christopher83_samples_standard_crosstool-ng.tar.gz
    7.1 KB · Views: 705
Last edited:

Christopher83

Inactive Recognized Developer
Sep 2, 2012
1,446
12,698
Milan
HOW TO: Use a toolchain for your kernel builds

- Download the compressed file of your preferred toolchain
- Uncompress the file inside your toolchains folder
- Open a terminal
- Change dir to your kernel sources path
Code:
 cd [I]/YOUR_KERNEL_SOURCES_PATH[/I]
where /YOUR_KERNEL_SOURCES_PATH is the path where you have cloned the kernel sources repository

- Export the required architecture and cross compiler toolchain path for the next build commands
Code:
 export ARCH=arm
 export CROSS_COMPILE=[I]/YOUR_TOOLCHAINS_PATH[/I]/[I]TOOLCHAIN_FOLDER_NAME[/I]/bin/[I]TOOLCHAIN_PREFIX[/I]-
where
/YOUR_TOOLCHAINS_PATH is the path where you have extracted the compressed toolchain (eg. /opt/toolchains)
TOOLCHAIN_FOLDER_NAME is the name of the toolchain folder previously uncompressed (eg. arm-cortex_a8-linux-gnueabi-linaro_4.7.3-2013.02)
TOOLCHAIN_PREFIX- is the prefix of the chosen toolchain (eg. arm-cortex_a8-linux-gnueabi- or arm-unknown-linux-gnueabi- or, for the builds released from 16/02/2013, simply arm-gnueabi-)

- Clean the output of your previous build
Code:
make clean
- Configure your kernel build
Code:
 # If is the first build
 make your_device_defconfig
 # If you want to change some kernel configuration options
 make menuconfig

- Build your kernel
Code:
 make -j5
Replace make -j5 according to your pc configuration (-j5 uses 5 parallel build jobs and is suitable for a quad core cpu)
 
Last edited:

Christopher83

Inactive Recognized Developer
Sep 2, 2012
1,446
12,698
Milan
i got question. do we still need to activate neon compiling from the makefile? isaw a flag for neon there

Sent from my GT-I8150
The cross compiler will generate the proper output for the configured target including the optimizations specified during configuration (architecture, instruction set, floating point optimization, cpu tuning).
I'm sorry, but my I9001 is in assistance (the usb wasn't properly working and I'm almost unable to charge it), so I'm unable to complete the stability tests and benchmark comparisons of some kernel builds using these toolchains.
I've initially tested a prerelease optimized for Cortex-A8 with a simple kernel and I've noticed some performance gain running Antutu.

You can also leave your previously added compilation flags, expecially if you want to use and test multiple toolchains for kernel builds.
I suggest you to set and try these compilation flags inside the Makefile (credits to CastagnaIT and Stratosk):
Code:
...
KBUILD_CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
                 -fno-strict-aliasing -fno-common \
                 -Werror-implicit-function-declaration \
                 -Wno-format-security \
                 -fno-delete-null-pointer-checks \
                 [B][COLOR="DarkGreen"]-march=armv7-a -mtune=cortex-a8 -mfpu=neon \
                 -ffast-math -fsingle-precision-constant \
                 -fgcse-lm -fgcse-sm -fsched-spec-load -fforce-addr[/COLOR][/B]
...

And if you use -O3 optimization, Linaro team suggest to use also these two flags:
Code:
...
ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
KBUILD_CFLAGS += -Os
endif
ifdef CONFIG_CC_OPTIMIZE_DEFAULT
KBUILD_CFLAGS += -O2
endif
ifdef CONFIG_CC_OPTIMIZE_MORE
KBUILD_CFLAGS += -O3 [B][COLOR="DarkGreen"]-fmodulo-sched -fmodulo-sched-allow-regmoves -fno-tree-vectorize[/COLOR][/B]
endif
...

Note that I specify -fno-tree-vectorize to disable autovectorizing, because, according to this article:
Autovectorizing (-ftree-vectorize) for NEON gives between zero and negligible performance gains

-ftree-vectorize is automatically enabled if you use -O3 optimization, so I've to be sure to disable it using the suggested -fno-tree-vectorize flag.
 
Last edited:

Christopher83

Inactive Recognized Developer
Sep 2, 2012
1,446
12,698
Milan
Hi guys, there is a little update:
Code:
[COLOR="DarkGreen"][B]15/01/2013[/B][/COLOR]
- Released and replaced the previous Linaro GCC 4.7.3-2012.12 toolchains 
  with new ones which now include multilib support:
    [URL="http://www.mediafire.com/?6cy21w7ddkjrp63"]arm-cortex_a8-linux-gnueabi-linaro_4.7.3-2012.12-build_2013_01_14[/URL] 
    [URL="http://www.mediafire.com/?1ddu3o34ki1l0qk"]arm-unknown-linux-gnueabi-linaro_4.7.3-2012.12-build_2013_01_14[/URL]
- Released two new toolchains with standard GCC 4.7.2 and GDB 7.4.1 
  instead of Linaro versions:
    [URL="http://www.mediafire.com/?0zl92yrvvomlg29"]arm-cortex_a8-linux-gnueabi-standard_4.7.2-build_2013_01_14[/URL]
    [URL="http://www.mediafire.com/download.php?77mwxaxhm8m52x4"]arm-unknown-linux-gnueabi-standard_4.7.2-build_2013_01_15[/URL]

Thanks
Good night!
 
Last edited:

Christopher83

Inactive Recognized Developer
Sep 2, 2012
1,446
12,698
Milan
I'm sorry, I made a mistake, the GCC version number isn't changed, it still remains 4.7.3 (not 4.7.4), it's changed the release date only (4.7-2013.01).
I'll correct this, give me some time please...
Sorry again...
 
Last edited:

XeLLaR*

Senior Member
Jun 25, 2012
2,942
4,669
DevConnection
AW: [LINARO GCC] Cross Compiler Toolchains [With Linaro GCC 4.7.3-2013.01][17/01/2013

I'm sorry, I made a mistake, the GCC version number isn't changed, it remains still 4.7.3, it's changed only the release date (4.7-2013.01).
I'll correct this, give me some time please...
Sorry again...

No Problem. Thx anyway :thumbup::)

Sent from my GT-I9001 using xda app-developers app
 
  • Like
Reactions: Christopher83

Christopher83

Inactive Recognized Developer
Sep 2, 2012
1,446
12,698
Milan
Ok, the upload of the new toolchains has been completed.
You can find them here:
Linaro GCC 4.7.3-2013.01 Toolchains

Code:
[COLOR="DarkGreen"][B]18/01/2013[/B][/COLOR]
- Released two new Linaro GCC 4.7.3-2013.01 toolchains:
    [URL="http://www.mediafire.com/download.php?bd9egg73le39gxl"]arm-cortex_a8-linux-gnueabi-linaro_4.7.3-2013.01-build_2013_01_17[/URL] 
    [URL="http://www.mediafire.com/download.php?aaho2c69civ79q1"]arm-unknown-linux-gnueabi-linaro_4.7.3-2013.01-build_2013_01_17[/URL] 

Configuration:
- Target -> [URL="http://www.kernel.org/"]Linux Kernel[/URL] 3.0.57
- Built using latest [URL="http://crosstool-ng.org/"]Crosstool-NG Toolchain Builder[/URL] (hg+default-5a534736f62f)
- [URL="https://launchpad.net/gcc-linaro"]Linaro GCC[/URL] 4.7-2013.01 (4.7.3)
- [URL="http://www.gnu.org/software/binutils/"]Binutils[/URL] 2.23.1
- [URL="http://www.eglibc.org/home"]EGLibc[/URL] 2.17
- [URL="http://dmalloc.com/"]DMalloc[/URL] 5.5.2
- [URL="http://duma.sourceforge.net/"]Duma[/URL] 2.5.15
- [URL="https://launchpad.net/gdb-linaro"]Linaro GDB[/URL] 7.5-2012.12-1
- [URL="http://ltrace.org/"]LTrace[/URL] 0.5.3
- [URL="http://sourceforge.net/projects/strace/"]STrace[/URL] 4.6
- [URL="http://gmplib.org/"]GMP[/URL] 5.0.2
- [URL="http://www.mpfr.org/"]MPFR[/URL] 3.1.0
- [URL="http://bugseng.com/products/ppl"]PPL[/URL] 0.11.2
- [URL="http://www.cloog.org/"]CLOOG[/URL] 0.15.11
- [URL="http://www.multiprecision.org/index.php"]MPC[/URL] 0.9
- [URL="http://www.mr511.de/software/english.html"]LibElf[/URL] 0.8.13

Happy kernel building!
Please, let me have your feedback... :fingers-crossed:

Good night!
 
Last edited:

OurJerry

Senior Member
Aug 30, 2012
346
208
Hi, isnt the cpu Armv7? does our phone have Neon? i dont get it, and i wanted to ask this for some time now. thank you for your work!
 

Christopher83

Inactive Recognized Developer
Sep 2, 2012
1,446
12,698
Milan
Hi, isnt the cpu Armv7? does our phone have Neon? i dont get it, and i wanted to ask this for some time now. thank you for your work!
Our I9001 has Qualcomm Snapdragon S2 cpu (core Scorpion, code MSM8255T):
- ARM Cortex-A8 similar architecture
- ARMv7 instruction set
- VFPv3 (pipelined) FPU
- NEON technology support (128 bit wide)

If you take a look at the suggested compilation flags at the end of the first page, you can see these flags that optimize the compilation for our cpu:
Code:
[COLOR="DarkGreen"][B]...
-march=armv7-a -mtune=cortex-a8 -mfpu=neon
...[/B][/COLOR]

Thank you too! ;)
 
Last edited:

Christopher83

Inactive Recognized Developer
Sep 2, 2012
1,446
12,698
Milan
is it the same if i build kernel with -march=armv7-a -mtune=cortex-a8 -mfpu=neon on other toolchain?
I've done some benchmarks tests on a simple custom 2.6.35 kernel and, by setting those flags, you'll get more or less the same results, even if the kernel built with the Cortex-A8 optimized toolchain gave me the best results.
In the next days I'll do other tests and benchmarks, also with the new 3.0.58 kernel.
I'm sorry, I was hoping to get better performance results...

Note:
The custom kernel is based on Ivendor's sources and some CastagnaIT kernel features (only my preferred governors, SIO and VR schedulers, undervolting and overclock features).
For the benchmarks tests I've set the Lulzactive governor and SIO scheduler without any overclock (default max cpu freq: 1401MHz). For each toolchain test, I've run the Antutu Benchmark for 4 times and taken the best obtained result.
 
Last edited:

hadidjapri

Senior Member
Sep 19, 2012
819
1,049
Depok
according to stratosk. the effect of optimization is "negligible" on benchmark but it can be felt from personal experience
while from gokhan moral point of view, he doesn't believe in compiler optimization can bring better performance at least on O2. he believe this optimization should be able to be proven on benchmark
i think this goes to personal preference then
 
  • Like
Reactions: Christopher83

Top Liked Posts

  • There are no posts matching your filters.
  • 328
    attachment.php

    Hi guys!
    I did some builds of cross compiler toolchains suitable for kernel builds or binary tools/libs.
    If some of you want to test/use them and let me have feedback about, can find them at the following link:


    This folder contains the following subfolders:

    Builds with Linaro GCC 5.2.x
    2015 builds
    - Linaro GCC 5.2-2015.11-2 Toolchains subfolder, each toolchain includes Linaro GCC 5.2-2015.11-2 (5.2.1) and GDB 7.10

    Builds with Linaro GCC 4.9.x
    2015 builds
    - Linaro GCC 4.9.4-2015.06 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2015.06 (4.9.4) and Linaro GDB 7.8-2014.09
    - Linaro GCC 4.9.3-2015.03 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2015.03 (4.9.3) and Linaro GDB 7.8-2014.09
    - Linaro GCC 4.9.3-2015.02 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2015.02 (4.9.3) and Linaro GDB 7.8-2014.09
    - Linaro GCC 4.9.3-2015.01 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2015.01 (4.9.3) and Linaro GDB 7.8-2014.09

    2014 builds

    - Linaro GCC 4.9.3-2014.12 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.12 (4.9.3) and Linaro GDB 7.8-2014.09
    - Linaro GCC 4.9.3-2014.11 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.11 (4.9.3) and Linaro GDB 7.8-2014.09
    - Linaro GCC 4.9.2-2014.10 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.10 (4.9.2) and Linaro GDB 7.8-2014.09
    - Linaro GCC 4.9.2-2014.09 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.09 (4.9.2) and Linaro GDB 7.8-2014.09
    - Linaro GCC 4.9.2-2014.08 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.08 (4.9.2) and Linaro GDB 7.8-2014.08
    - Linaro GCC 4.9.1-2014.07 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.07 (4.9.1) and Linaro GDB 7.7.1-2014.06
    - Linaro GCC 4.9.1-2014.06 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.06 (4.9.1) and Linaro GDB 7.7.1-2014.06
    - Linaro GCC 4.9.1-2014.05 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.05 (4.9.1) and Linaro GDB 7.7-2014.05
    - Linaro GCC 4.9.1-2014.04 Toolchains subfolder, each toolchain includes Linaro GCC 4.9-2014.04 (4.9.1) and Linaro GDB 7.6.1-2013.10


    Builds with Linaro GCC 4.8.x
    2014 builds
    - Linaro GCC 4.8.4-2014.11 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2014.11 (4.8.4) and Linaro GDB 7.8-2014.09
    - Linaro GCC 4.8.4-2014.08 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2014.08 (4.8.4) and Linaro GDB 7.8-2014.08
    - Linaro GCC 4.8.3-2014.04 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2014.04 (4.8.3) and Linaro GDB 7.6.1-2013.10
    - Linaro GCC 4.8.3-2014.03 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2014.03 (4.8.3) and Linaro GDB 7.6.1-2013.10
    - Linaro GCC 4.8.3-2014.02 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2014.02 (4.8.3) and Linaro GDB 7.6.1-2013.10
    - Linaro GCC 4.8.3-2014.01 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2014.01 (4.8.3) and Linaro GDB 7.6.1-2013.10

    2013 builds

    - Linaro GCC 4.8.3-2013.12 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.12 (4.8.3) and Linaro GDB 7.6-2013.05
    - Linaro GCC 4.8.3-2013.11 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.11 (4.8.3) and Linaro GDB 7.6-2013.05
    - Linaro GCC 4.8.2-2013.10 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.10 (4.8.2) and Linaro GDB 7.6-2013.05
    - Linaro GCC 4.8.2-2013.09 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.09 (4.8.2) and Linaro GDB 7.6-2013.05
    - Linaro GCC 4.8.2-2013.08 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.08 (4.8.2) and Linaro GDB 7.6-2013.05
    - Linaro GCC 4.8.2-2013.07 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.07 (4.8.2) and Linaro GDB 7.5-2012.12
    - Linaro GCC 4.8.2-2013.06 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.06 (4.8.2) and Linaro GDB 7.5-2012.12
    - Linaro GCC 4.8.1-2013.05 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.05 (4.8.1) and Linaro GDB 7.5-2012.12
    - Linaro GCC 4.8.1-2013.04 Toolchains subfolder, each toolchain includes Linaro GCC 4.8-2013.04 (4.8.1) and Linaro GDB 7.5-2012.12


    Builds with Linaro GCC 4.7.x
    2014 builds
    - Linaro GCC 4.7.4-2014.06 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2014.06 (4.7.4) and Linaro GDB 7.8-2014.08
    - Linaro GCC 4.7.4-2014.04 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2014.04 (4.7.4) and Linaro GDB 7.6.1-2013.10
    - Linaro GCC 4.7.4-2014.01 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2014.01 (4.7.4) and Linaro GDB 7.6.1-2013.10

    2013 builds

    - Linaro GCC 4.7.4-2013.12 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.12 (4.7.4) and Linaro GDB 7.6-2013.05
    - Linaro GCC 4.7.4-2013.11 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.11 (4.7.4) and Linaro GDB 7.6-2013.05
    - Linaro GCC 4.7.4-2013.10 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.10 (4.7.4) and Linaro GDB 7.6-2013.05
    - Linaro GCC 4.7.4-2013.09 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.09 (4.7.4) and Linaro GDB 7.6-2013.05
    - Linaro GCC 4.7.4-2013.08 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.08 (4.7.4) and Linaro GDB 7.6-2013.05
    - Linaro GCC 4.7.4-2013.07 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.07 (4.7.4) and Linaro GDB 7.5-2012.12
    - Linaro GCC 4.7.4-2013.06 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.06 (4.7.4) and Linaro GDB 7.5-2012.12
    - Linaro GCC 4.7.4-2013.05 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.05 (4.7.4) and Linaro GDB 7.5-2012.12
    - Linaro GCC 4.7.3-2013.04 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.04 (4.7.3) and Linaro GDB 7.5-2012.12
    - Linaro GCC 4.7.3-2013.03 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.03 (4.7.3) and Linaro GDB 7.5-2012.12
    - Linaro GCC 4.7.3-2013.02 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.02 (4.7.3) and Linaro GDB 7.5-2012.12
    - Linaro GCC 4.7.3-2013.01 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2013.01 (4.7.3) and Linaro GDB 7.5-2012.12


    2012 builds

    - Linaro GCC 4.7.3-2012.12 Toolchains subfolder, each toolchain includes Linaro GCC 4.7-2012.12 (4.7.3) and Linaro GDB 7.5-2012.12


    Builds with Linaro GCC 4.6.x
    2013 builds

    - Linaro GCC 4.6.4-2013.05 Toolchains subfolder, each toolchain includes Linaro GCC 4.6-2013.05 (4.6.4) and Linaro GDB 7.5-2012.12
    - Linaro GCC 4.6.4-2013.04 Toolchains subfolder, each toolchain includes Linaro GCC 4.6-2013.04 (4.6.4) and Linaro GDB 7.5-2012.12
    - Linaro GCC 4.6.4-2013.01 Toolchains subfolder, each toolchain includes Linaro GCC 4.6-2013.01 (4.6.4) and Linaro GDB 7.5-2012.12


    2012 builds

    - Linaro GCC 4.6.4-2012.12 Toolchains subfolder, each toolchain includes Linaro GCC 4.6-2012.12 (4.6.4) and Linaro GDB 7.5-2012.12


    Other old builds

    Builds with Standard GCC 4.7.x
    - Standard GCC 4.7.2 Toolchains subfolder, each toolchain includes GCC 4.7.2 and GDB 7.4.1


    You can find the toolchains on my GitHub too:
    2015 builds
    - arm-cortex-linux-gnueabi-linaro_4.9
    - arm-cortex_a7-linux-gnueabihf-linaro_4.9
    - arm-cortex_a8-linux-gnueabi-linaro_4.9
    - arm-cortex_a9-linux-gnueabihf-linaro_4.9
    - arm-cortex_a15-linux-gnueabihf-linaro_4.9

    2014 builds
    - linaro_toolchains_2014

    2014 builds
    - linaro_toolchains_2013


    The toolchains with arm-cortex_a15-linux-gnueabihf prefix are optimized for Cortex-A15 cpu with Neon-VFPv4 technology support.
    The toolchains with arm-cortex_a9-linux-gnueabihf prefix are optimized for Cortex-A9 cpu with Neon-VFPv3 technology support.
    The toolchains with arm-cortex_a8-linux-gnueabi prefix are optimized for Cortex-A8 cpu with Neon-VFPv3 technology support (these are ideally suited for our Samsung S Plus).
    The toolchains with arm-cortex_a7-linux-gnueabihf prefix are optimized for Cortex-A7 cpu with Neon-VFPv4 technology support.
    The toolchains with arm-cortex-linux-gnueabi, arm-linux-gnueabi or arm-unknown-linux-gnueabi prefix are built for generic Cortex-A cpu and configured with similar settings to those of the latest Linaro toolchains, the tools and libraries inside them are built with Thumb-2 (for architecture) and VFPv3-D16 (for fpu) instruction sets support.
    VFPv3-D16 has been chosen to also support nVidia Tegra2, Marvell Dove cpu and other cpu with half-precision FP format, consider it as a common denominator.
    These generic toolchain builds shouldn't work on a cpu which has ARMv4T or ARMv5 architecture.

    I hope you find them useful...
    Let me know.
    Thanks!

    Credits:
    CrossTool-NG Developers
    Linaro Toolchain Developers
    The developers of each tool included in the toolchain

    XDA:DevDB Information
    [LINARO GCC] Cross Compiler Toolchains, Tool/Utility for the Samsung Galaxy S I9000

    Contributors
    Christopher83
    Source Code: https://github.com/Christopher83/


    Version Information
    Status: Stable
    Current Stable Version: 2015.11
    Stable Release Date: 2016-01-30

    Created 2013-09-13
    Last Updated 2016-01-30
    101
    Config options used for the toolchains optimized for Cortex-A15 cpu with Neon-VFPv4 technology support
    Code:
    CT_ARCH_ARCH=""
    CT_ARCH_CPU="cortex-a15"
    CT_ARCH_TUNE="cortex-a15"
    CT_ARCH_FPU="neon-vfpv4"
    CT_ARCH_FLOAT_HW=y
    CT_ARCH_FLOAT="hard"
    CT_ARCH_SUPPORT_SOFTFP=y
    CT_ARCH_ARM_MODE="arm"
    CT_ARCH_ARM_MODE_ARM=y

    Config options used for the toolchains optimized for Cortex-A9 cpu with Neon-VFPv3 technology support
    Code:
    CT_ARCH_ARCH="armv7-a"
    CT_ARCH_CPU="cortex-a9"
    CT_ARCH_TUNE="cortex-a9"
    CT_ARCH_FPU="neon"
    CT_ARCH_FLOAT_HW=y
    CT_ARCH_FLOAT="hard"
    CT_ARCH_SUPPORT_SOFTFP=y
    CT_ARCH_ARM_MODE="arm"
    CT_ARCH_ARM_MODE_ARM=y

    Config options used for the toolchains optimized for Cortex-A8 cpu with Neon-VFP3 technology support
    Code:
    CT_ARCH_ARCH="armv7-a"
    CT_ARCH_CPU="cortex-a8"
    CT_ARCH_TUNE="cortex-a8"
    CT_ARCH_FPU="neon"
    CT_ARCH_FLOAT_SOFTFP=y
    CT_ARCH_FLOAT="softfp"
    CT_ARCH_ARM_MODE="arm"
    CT_ARCH_ARM_MODE_ARM=y

    Config options used for the toolchains optimized for Cortex-A7 cpu with Neon-VFPv4 technology support
    Code:
    CT_ARCH_ARCH=""
    CT_ARCH_CPU="cortex-a7"
    CT_ARCH_TUNE="cortex-a7"
    CT_ARCH_FPU="neon-vfpv4"
    CT_ARCH_FLOAT_HW=y
    CT_ARCH_FLOAT="hard"
    CT_ARCH_SUPPORT_SOFTFP=y
    CT_ARCH_ARM_MODE="arm"
    CT_ARCH_ARM_MODE_ARM=y

    Config options used for the generic toolchains for Cortex-A cpu (similar to latest Linaro toolchain builds)
    Code:
    CT_ARCH_ARCH="armv7-a"
    CT_ARCH_CPU=""
    CT_ARCH_TUNE="cortex-a9"
    CT_ARCH_FPU="vfpv3-d16"
    CT_ARCH_FLOAT_SOFTFP=y
    CT_ARCH_FLOAT="softfp"
    CT_ARCH_ARM_MODE="thumb"
    CT_ARCH_ARM_MODE_THUMB=y

    Changelog
    Code:
    [COLOR="DarkGreen"][B]30/01/2016[/B][/COLOR]
    - Released a new Linaro GCC 5.2-2015.11-2 toolchain for generic Cortex-A cpu:
        [URL="http://www.mediafire.com/?g05mugw8j403658"]arm-cortex-linux-gnueabi-linaro_5.2-2015.11-2-build_2016_01_30[/URL]
    
    Configuration:
    - Target -> Linux Kernel 3.4.110
    - Linaro GCC 5.2-2015.11 (5.2.1)
    - Binutils 2.25-1
    - GLibc 2.22
    - GDB 7.10
    - GMP 6.1.0
    - MPFR 3.1.3
    - ISL 0.14
    - CLOOG 0.18.1
    - MPC 1.0.3
    - Softfp
    - Multilib support
    - Graphite support
    - Possibility to use the alias [I][COLOR="Blue"]arm-eabi-[/COLOR][/I] as prefix of each tool
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]15/07/2015[/B][/COLOR]
    - Released a new Linaro GCC 4.9.4-2015.06 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support:
        [URL="http://www.mediafire.com/?9h19841nsm44z58"]arm-cortex_a15-linux-gnueabihf-linaro_4.9.4-2015.06-build_2015_07_14[/URL]
    - Released a new Linaro GCC 4.9.4-2015.06 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support:
        [URL="http://www.mediafire.com/?vz7xzfp8sf4eq37"]arm-cortex_a9-linux-gnueabihf-linaro_4.9.4-2015.06-build_2015_07_15[/URL]
    - Released a new Linaro GCC 4.9.4-2015.06 toolchain optimized for Cortex-A7 cpu with
      Neon-VFPv4 technology support:
        [URL="http://www.mediafire.com/?ky9x9vcejd2yec2"]arm-cortex_a7-linux-gnueabihf-linaro_4.9.4-2015.06-build_2015_07_15[/URL]
    - Released a new Linaro GCC 4.9.4-2015.06 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support:
        [URL="http://www.mediafire.com/?wfr7xsndu46l82k"]arm-cortex_a8-linux-gnueabi-linaro_4.9.4-2015.06-build_2015_07_14[/URL]
    - Released a new Linaro GCC 4.9.4-2015.06 toolchain for generic Cortex-A cpu:
        [URL="http://www.mediafire.com/?tt6o8oabmgte88q"]arm-cortex-linux-gnueabi-linaro_4.9.4-2015.06-build_2015_07_13[/URL]
    
    Configuration:
    - Target -> Linux Kernel 3.4.108
    - Linaro GCC 4.9-2015.06 (4.9.4)
    - Linaro Binutils 2.25-2015.01
    - GLibc 2.21
    - Linaro GDB 7.8-2014.09
    - GMP 6.0.0a
    - MPFR 3.1.2
    - ISL 0.12.2
    - CLOOG 0.18.1
    - MPC 1.0.2
    - Hard float with soft float support for Cortex-A15, Cortex-A9 and Cortex-A7 cpu toolchains
    - Softfp for Cortex-A8 and generic Cortex-A cpu toolchains
    - Multilib support for Cortex-A8 and generic Cortex-A cpu toolchains
    - Possibility to use the alias [I][COLOR="Blue"]arm-eabi-[/COLOR][/I] as prefix of each tool
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]15/03/2015[/B][/COLOR]
    - Released a new Linaro GCC 4.9.3-2015.03 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support:
        [URL="http://www.mediafire.com/?fkgwb72spang3jv"]arm-cortex_a15-linux-gnueabihf-linaro_4.9.3-2015.03-build_2015_03_15[/URL]
    - Released a new Linaro GCC 4.9.3-2015.03 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support:
        [URL="http://www.mediafire.com/?rk3vh1ko1g5zw9p"]arm-cortex_a9-linux-gnueabihf-linaro_4.9.3-2015.03-build_2015_03_15[/URL]
    - Released a new Linaro GCC 4.9.3-2015.03 toolchain optimized for Cortex-A7 cpu with
      Neon-VFPv4 technology support:
        [URL="http://www.mediafire.com/?4nwy86xivvbsib7"]arm-cortex_a7-linux-gnueabihf-linaro_4.9.3-2015.03-build_2015_03_15[/URL]
    - Released a new Linaro GCC 4.9.3-2015.03 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support:
        [URL="http://www.mediafire.com/?lx9snpnyjxlstn5"]arm-cortex_a8-linux-gnueabi-linaro_4.9.3-2015.03-build_2015_03_15[/URL]
    - Released a new Linaro GCC 4.9.3-2015.03 toolchain for generic Cortex-A cpu:
        [URL="http://www.mediafire.com/?nad81yt14w7pu9j"]arm-cortex-linux-gnueabi-linaro_4.9.3-2015.03-build_2015_03_15[/URL]
    
    Configuration:
    - Target -> Linux Kernel 3.4.106
    - Linaro GCC 4.9-2015.03 (4.9.3)
    - Linaro Binutils 2.25-2015.01
    - Linaro GLibc 2.20-2014.11
    - Linaro GDB 7.8-2014.09
    - GMP 6.0.0a
    - MPFR 3.1.2
    - ISL 0.12.2
    - CLOOG 0.18.1
    - MPC 1.0.2
    - Hard float with soft float support for Cortex-A15, Cortex-A9 and Cortex-A7 cpu toolchains
    - Softfp for Cortex-A8 and generic Cortex-A cpu toolchains
    - Multilib support for Cortex-A8 and generic Cortex-A cpu toolchains
    - Possibility to use the alias [I][COLOR="Blue"]arm-eabi-[/COLOR][/I] as prefix of each tool
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]21/02/2015[/B][/COLOR]
    - Released a new Linaro GCC 4.9.3-2015.02 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support:
        [URL="http://www.mediafire.com/?lq5z7re5csasyzc"]arm-cortex_a15-linux-gnueabihf-linaro_4.9.3-2015.02-build_2015_02_21[/URL]
    - Released a new Linaro GCC 4.9.3-2015.02 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support:
        [URL="http://www.mediafire.com/?lkd118jnighz0u2"]arm-cortex_a9-linux-gnueabihf-linaro_4.9.3-2015.02-build_2015_02_20[/URL]
    - Released a new Linaro GCC 4.9.3-2015.02 toolchain optimized for Cortex-A7 cpu with
      Neon-VFPv4 technology support:
        [URL="http://www.mediafire.com/?n6bo9vtj4avc25a"]arm-cortex_a7-linux-gnueabihf-linaro_4.9.3-2015.02-build_2015_02_20[/URL]
    - Released a new Linaro GCC 4.9.3-2015.02 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support:
        [URL="http://www.mediafire.com/?7964mlov3pr6ij6"]arm-cortex_a8-linux-gnueabi-linaro_4.9.3-2015.02-build_2015_02_19[/URL]
    - Released a new Linaro GCC 4.9.3-2015.02 toolchain for generic Cortex-A cpu:
        [URL="http://www.mediafire.com/?wib7j440f93ky1j"]arm-cortex-linux-gnueabi-linaro_4.9.3-2015.02-build_2015_02_19[/URL]
    
    Configuration:
    - Target -> Linux Kernel 3.4.106
    - Linaro GCC 4.9-2015.02 (4.9.3)
    - Linaro Binutils 2.25-2015.01
    - Linaro GLibc 2.20-2014.11
    - Linaro GDB 7.8-2014.09
    - GMP 6.0.0a
    - MPFR 3.1.2
    - ISL 0.12.2
    - CLOOG 0.18.1
    - MPC 1.0.2
    - Hard float with soft float support for Cortex-A15, Cortex-A9 and Cortex-A7 cpu toolchains
    - Softfp for Cortex-A8 and generic Cortex-A cpu toolchains
    - Multilib support for Cortex-A8 and generic Cortex-A cpu toolchains
    - Possibility to use the alias [I][COLOR="Blue"]arm-eabi-[/COLOR][/I] as prefix of each tool
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]18/01/2015[/B][/COLOR]
    - Released a new Linaro GCC 4.9.3-2015.01 toolchain optimized for Cortex-A7 cpu with
      Neon-VFPv4 technology support:
        [URL="http://www.mediafire.com/?63zzq00s4vner4r"]arm-cortex_a7-linux-gnueabihf-linaro_4.9.3-2015.01-build_2015_01_18[/URL]
    
    [COLOR="DarkGreen"][B]17/01/2015[/B][/COLOR]
    - Released a new Linaro GCC 4.9.3-2015.01 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support:
        [URL="http://www.mediafire.com/?miulqyoknv32pjx"]arm-cortex_a15-linux-gnueabihf-linaro_4.9.3-2015.01-build_2015_01_17[/URL]
    - Released a new Linaro GCC 4.9.3-2015.01 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support:
        [URL="http://www.mediafire.com/?ajy6tmg554n4i2e"]arm-cortex_a9-linux-gnueabihf-linaro_4.9.3-2015.01-build_2015_01_17[/URL]
    - Released a new Linaro GCC 4.9.3-2015.01 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support:
        [URL="http://www.mediafire.com/?4uklp48jsd648s4"]arm-cortex_a8-linux-gnueabi-linaro_4.9.3-2015.01-build_2015_01_17[/URL]
    - Released a new Linaro GCC 4.9.3-2015.01 toolchain for generic Cortex-A cpu:
        [URL="http://www.mediafire.com/?0ozxok47tw1hzf5"]arm-cortex-linux-gnueabi-linaro_4.9.3-2015.01-build_2015_01_17[/URL]
    
    Configuration:
    - Target -> Linux Kernel 3.4.105
    - Linaro GCC 4.9-2015.01 (4.9.3)
    - Linaro Binutils 2.25-2015.01
    - Linaro GLibc 2.20-2014.11
    - Linaro GDB 7.8-2014.09
    - GMP 6.0.0a
    - MPFR 3.1.2
    - ISL 0.12.2
    - CLOOG 0.18.1
    - MPC 1.0.2
    - Hard float with soft float support for Cortex-A15, Cortex-A9 and Cortex-A7 cpu toolchains
    - Softfp for Cortex-A8 and generic Cortex-A cpu toolchains
    - Multilib support for Cortex-A8 and generic Cortex-A cpu toolchains
    - Possibility to use the alias [I][COLOR="Blue"]arm-eabi-[/COLOR][/I] as prefix of each tool
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]21/12/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.9.3-2014.12 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.9.3-2014.12 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.3-2014.12 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.3-2014.12 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]25/11/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.8.4-2014.11 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.8.4-2014.11 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.8.4-2014.11 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.8.4-2014.11 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]25/11/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.9.3-2014.11 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.9.3-2014.11 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.3-2014.11 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.3-2014.11 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]26/10/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.9.2-2014.10 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.9.2-2014.10 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.2-2014.10 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.2-2014.10 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]14/09/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.9.2-2014.09 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.9.2-2014.09 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.2-2014.09 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.2-2014.09 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]13/09/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.7.4-2014.06 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.7.4-2014.06 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.7.4-2014.06 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.7.4-2014.06 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]31/08/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.8.4-2014.08 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.8.4-2014.08 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.8.4-2014.08 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.8.4-2014.08 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]30/08/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.9.2-2014.08 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.9.2-2014.08 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.2-2014.08 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.2-2014.08 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]19/07/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.9.1-2014.07 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.9.1-2014.07 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.1-2014.07 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.1-2014.07 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]14/06/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.9.1-2014.06 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.9.1-2014.06 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.1-2014.06 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.1-2014.06 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]17/05/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.9.1-2014.05 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.9.1-2014.05 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.1-2014.05 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.1-2014.05 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]25/04/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.9.1-2014.04 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.9.1-2014.04 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.1-2014.04 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.9.1-2014.04 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]17/04/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.7.4-2014.04 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.7.4-2014.04 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.7.4-2014.04 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.7.4-2014.04 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]16/04/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.8.3-2014.04 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.8.3-2014.04 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]14/04/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.8.3-2014.04 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.8.3-2014.04 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]15/03/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.8.3-2014.03 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.8.3-2014.03 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.8.3-2014.03 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.8.3-2014.03 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]15/02/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.8.3-2014.02 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.8.3-2014.02 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.8.3-2014.02 toolchain optimized for Cortex-A8 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.8.3-2014.02 toolchain for generic Cortex-A cpu
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]06/02/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.8.3-2014.01 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.7.4-2014.01 toolchain optimized for Cortex-A15 cpu with
      Neon-VFPv4 technology support
    - Released a new Linaro GCC 4.8.3-2014.01 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    - Released a new Linaro GCC 4.7.4-2014.01 toolchain optimized for Cortex-A9 cpu with
      Neon-VFPv3 technology support
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]25/01/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.8.3-2014.01 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.8.3-2014.01 toolchain
    - Released a new Linaro GCC 4.7.4-2014.01 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.7.4-2014.01 toolchain
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]08/01/2014[/B][/COLOR]
    - Released a new Linaro GCC 4.7.4-2013.12 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.7.4-2013.12 toolchain
    - Released a new Linaro GCC 4.8.3-2013.12 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.8.3-2013.12 toolchain
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]19/11/2013[/B][/COLOR]
    - Released a new Linaro GCC 4.7.4-2013.11 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.7.4-2013.11 toolchain
    - Released a new Linaro GCC 4.8.3-2013.11 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.8.3-2013.11 toolchain
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]18/10/2013[/B][/COLOR]
    - Released a new Linaro GCC 4.7.4-2013.10 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.7.4-2013.10 toolchain
    - Released a new Linaro GCC 4.8.2-2013.10 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.8.2-2013.10 toolchain
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]13/09/2013[/B][/COLOR]
    - Released a new Linaro GCC 4.7.4-2013.09 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.7.4-2013.09 toolchain
    - Released a new Linaro GCC 4.8.2-2013.09 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.8.2-2013.09 toolchain
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]19/08/2013[/B][/COLOR]
    - Released a new Linaro GCC 4.7.4-2013.08 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.7.4-2013.08 toolchain
    - Released a new Linaro GCC 4.8.2-2013.08 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.8.2-2013.08 toolchain
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]12/07/2013[/B][/COLOR]
    - Released a new Linaro GCC 4.7.4-2013.07 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.7.4-2013.07 toolchain
    - Released a new Linaro GCC 4.8.2-2013.07 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.8.2-2013.07 toolchain
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]14/06/2013[/B][/COLOR]
    - Released a new Linaro GCC 4.7.4-2013.06 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.7.4-2013.06 toolchain
    - Released a new Linaro GCC 4.8.2-2013.06 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.8.2-2013.06 toolchain
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]18/05/2013[/B][/COLOR]
    - Released a new Linaro GCC 4.6.4-2013.05 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.6.4-2013.05 toolchain
    - Released a new Linaro GCC 4.7.4-2013.05 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.7.4-2013.05 toolchain
    - Released a new Linaro GCC 4.8.1-2013.05 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.8.1-2013.05 toolchain
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]26/04/2013[/B][/COLOR]
    - Released a new Linaro GCC 4.8.1-2013.04 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.8.1-2013.04 toolchain
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]25/04/2013[/B][/COLOR]
    - Released a new Linaro GCC 4.6.4-2013.04 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.6.4-2013.04 toolchain
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]12/04/2013[/B][/COLOR]
    - Released a new Linaro GCC 4.7.3-2013.04 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.7.3-2013.04 toolchain
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]15/03/2013[/B][/COLOR]
    - Released a new Linaro GCC 4.7.3-2013.03 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.7.3-2013.03 toolchain
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]16/02/2013[/B][/COLOR]
    - Released a new Linaro GCC 4.7.3-2013.02 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released a new Linaro GCC 4.7.3-2013.02 toolchain
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]26/01/2013[/B][/COLOR]
    - Released a new Linaro GCC 4.7.3-2013.01 toolchain optimized for
      Cortex-A8 cpu with Neon technology support
    - Released two new Linaro GCC 4.6.4-2013.01 toolchains
    - Released two new toolchains with standard GCC 4.7.2 and GDB 7.4.1
      instead of Linaro versions
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]25/01/2013[/B][/COLOR]
    - Released a new Linaro GCC 4.7.3-2013.01 toolchain
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]18/01/2013[/B][/COLOR]
    - Released two new Linaro GCC 4.7.3-2013.01 toolchains
    
    [CENTER]***********[/CENTER]
    
    [COLOR="DarkGreen"][B]13/01/2013[/B][/COLOR]
    - Released first test builds
    89
    HOW TO: Build your customized Cross Compiler Toolchain

    This is a guide to make a custom build of your toolchain on Ubuntu Linux (I use version 12.10 and 13.04, but should also fit on 12.04).

    1) Open the terminal, install the following packages (I hope the list is complete, let me know if something is missing):
    Code:
    sudo apt-get install mercurial mercurial-common flex bison gperf ncurses-dev texinfo gcc g++ \
    autoconf automake libtool gawk patch autotools-dev libsigsegv2 libmpfr-dev libgmp-dev \
    libltdl-dev libgmpxx4ldbl libmpc-dev expat libexpat1-dev libpython3.3 libpython3.3-stdlib \
    libssl-dev libssl-dev zlib1g-dev subversion

    2A) Clone my customized CrossTool-NG repository
    For latest builds:
    Code:
    git clone https://github.com/Christopher83/crosstool-ng.git
    For 2014 builds:
    Code:
    git clone https://github.com/Christopher83/linaro_crosstool-ng.git
    OR 2B) Clone Linaro CrossTool-NG repository
    Code:
    bzr branch lp:~linaro-toolchain-dev/crosstool-ng/linaro crosstool-ng
    OR 2C) Clone Standard CrossTool-NG repository
    Code:
    hg clone http://crosstool-ng.org/hg/crosstool-ng

    3) If you chose 2B or 2C, download, if you wish, the compressed archive containing my configuration files
    and unzip it inside the folder crosstool-ng/samples (note: crosstool-ng is the folder of the builder sources you previously cloned)

    4) Configure the folder where you would like to install the builder script (replace /crosstool-ng_install_path with the absolute path you prefer):
    Code:
    cd crosstool-ng
    ./bootstrap # If present, it's needed only for some versions of crosstool-NG
    ./configure --prefix=[I]/crosstool-ng_install_path[/I]

    5) Build the sources and install the builder:
    Code:
    make
    make install

    Within your target folder /crosstool-ng_install_path you will find a new folder named bin with only an executable script named ct-ng

    Edit your .bashrc
    Code:
    gedit ~/.bashrc

    and add, at the bottom of the file, the reference to the installation location of the builder /crosstool-ng_install_path
    Code:
    export PATH=${PATH}:[I]/crosstool-ng_install_path[/I]

    6) You should be ready, try running these commands
    Display the script help
    Code:
    ct-ng help

    View the list of samples configurations
    Code:
    ct-ng list-samples

    Display the information about a sample configuration
    Code:
    ct-ng show [I]config_name[/I]

    7) Now proceed with the configuration of your toolchain
    7A) Starting from a default configuration file sample
    Code:
    ct-ng arm-unknown-linux-gnueabi
    ct-ng menuconfig

    Remember to enable debugging, so if something goes wrong you can restart from the last successfull step
    Code:
    Paths and misc options  --->
    (*) Debug crosstool-NG
    ( )   Pause between every steps
    (*)   Save intermediate steps
    (*)     gzip saved states

    7B) Starting from one of my configurations you can find inside the samples package
    Code:
    ct-ng [I]chosen_configuration_name[/I]
    ct-ng menuconfig

    If the GCC version or the Linux version is not ready also after the sync of ct_ng repo, you have to temporarly edit the files:
    - config/cc/gcc.in
    - config/kernel/linux.in
    The same may be necessary for the other tools.

    8) Build your toolchain (replace the 4 with the number of parallel jobs that you want, based on your number of cores)
    Code:
    ct-ng build.4

    The build process takes a long time, depending on your network speed (you need to download all the source packages of the tools and libraries of the toolchain) and on your PC configuration.

    NOTE:
    If the build fails, write down the last step was successful, check the error message and correct the configuration or install any missing package.
    You can get a list of the steps that can be used by running
    Code:
    ct-ng list-steps

    After resolving the problem, you can restore the build simply running (replace last_successfull_step with your successfull built step)
    Code:
    ct-ng [I]last_successfull_step[/I]+
    The + after the name of the step means "restart from the step after the one indicated"
    I hope I'm not missing anything.
    Let me know...
    79
    HOW TO: Use a toolchain for your kernel builds

    - Download the compressed file of your preferred toolchain
    - Uncompress the file inside your toolchains folder
    - Open a terminal
    - Change dir to your kernel sources path
    Code:
     cd [I]/YOUR_KERNEL_SOURCES_PATH[/I]
    where /YOUR_KERNEL_SOURCES_PATH is the path where you have cloned the kernel sources repository

    - Export the required architecture and cross compiler toolchain path for the next build commands
    Code:
     export ARCH=arm
     export CROSS_COMPILE=[I]/YOUR_TOOLCHAINS_PATH[/I]/[I]TOOLCHAIN_FOLDER_NAME[/I]/bin/[I]TOOLCHAIN_PREFIX[/I]-
    where
    /YOUR_TOOLCHAINS_PATH is the path where you have extracted the compressed toolchain (eg. /opt/toolchains)
    TOOLCHAIN_FOLDER_NAME is the name of the toolchain folder previously uncompressed (eg. arm-cortex_a8-linux-gnueabi-linaro_4.7.3-2013.02)
    TOOLCHAIN_PREFIX- is the prefix of the chosen toolchain (eg. arm-cortex_a8-linux-gnueabi- or arm-unknown-linux-gnueabi- or, for the builds released from 16/02/2013, simply arm-gnueabi-)

    - Clean the output of your previous build
    Code:
    make clean
    - Configure your kernel build
    Code:
     # If is the first build
     make your_device_defconfig
     # If you want to change some kernel configuration options
     make menuconfig

    - Build your kernel
    Code:
     make -j5
    Replace make -j5 according to your pc configuration (-j5 uses 5 parallel build jobs and is suitable for a quad core cpu)
    29
    Linaro GCC 4.9.4 2015.06 Toolchains

    - Released a new Linaro GCC 4.9.4-2015.06 toolchain optimized for Cortex-A15 cpu with Neon-VFPv4 technology support:
    arm-cortex_a15-linux-gnueabihf-linaro_4.9.4-2015.06-build_2015_07_14
    - Released a new Linaro GCC 4.9.4-2015.06 toolchain optimized for Cortex-A9 cpu with Neon-VFPv3 technology support:
    arm-cortex_a9-linux-gnueabihf-linaro_4.9.4-2015.06-build_2015_07_15
    - Released a new Linaro GCC 4.9.4-2015.06 toolchain optimized for Cortex-A7 cpu with Neon-VFPv4 technology support:
    arm-cortex_a7-linux-gnueabihf-linaro_4.9.4-2015.06-build_2015_07_15
    - Released a new Linaro GCC 4.9.4-2015.06 toolchain optimized for Cortex-A8 cpu with Neon-VFPv3 technology support:
    arm-cortex_a8-linux-gnueabi-linaro_4.9.4-2015.06-build_2015_07_14
    - Released a new Linaro GCC 4.9.4-2015.06 toolchain for generic Cortex-A cpu:
    arm-cortex-linux-gnueabi-linaro_4.9.4-2015.06-build_2015_07_13

    Configuration:
    Code:
    - Target -> Linux Kernel 3.4.108
    - Linaro GCC 4.9-2015.06 (4.9.4)
    - Linaro Binutils 2.25-2015.01
    - GLibc 2.21
    - Linaro GDB 7.8-2014.09
    - GMP 6.0.0a
    - MPFR 3.1.2
    - ISL 0.12.2
    - CLOOG 0.18.1
    - MPC 1.0.2
    - Hard float with soft float support for Cortex-A15, Cortex-A9 and Cortex-A7 cpu toolchains
    - Softfp for Cortex-A8 and generic Cortex-A cpu toolchains
    - Multilib support for Cortex-A8 and generic Cortex-A cpu toolchains
    - Possibility to use the alias [I][COLOR="Blue"]arm-eabi-[/COLOR][/I] as prefix of each tool