summaryrefslogtreecommitdiff
path: root/config/cc
AgeCommit message (Collapse)AuthorFilesLines
2015-10-31gcc: Support only the latest branch releases of gccBryan Hundven1-246/+10
This change, as per #222, reduces the number of supported releases of gcc to the latest branch releases. I noticed while doing this work that gcc-4.5.4 was never added, so I moved patches for gcc-4.5.3 to 4.5.4 and updated the bfin-unknown-linux-uclibc example. Also, 120-siginfo.patch was fixed upstream in the 4.5.4 release, so this patch is omitted. I also bumped the avr sample to 4.9.3 from 4.9.2. With the addition of gcc-5.x, the gcc release team now releases the major.minor.0 versions, while updates to the branch are available in svn/git. We'll address that when we get to issue #219. This change just removes CC_GCC_5_1 and moves CC_GCC_5_2 to CC_GCC_5, and removes CC_GCC_5_1_or_later and moves CC_GCC_5_2_or_later to CC_GCC_5_or_later. This is the first of two part changes, as mentioned in #222. This change is slated for release in 1.22.0. The next change will be slated for 1.23.0, and will limit gcc versions to what is on https://gcc.gnu.org under "Release Series and Status", which is currently 4.9.3 and 5.2.0, although I will also support the previous supported version. In this example that would be 4.8.5. Last, but not least, this change also retires AVR32 support. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2015-10-09Using "all" and "install" targets in do_gcc_core_backend if configured.Jasmin Jessich1-0/+11
- New configurations: - CC_GCC_TARGET_FINAL: Use the default targets "all" and "install" for the final compiler for bare metal. - Adding parameter "build_step" to function do_gcc_core_backend: do_gcc_core_backend is used for the core compiler and in case of bare metal for the final compiler, too. To have better control over the parameters for the final compiler "build_step" is used. - Used for proper logging. - Use CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY or CT_CC_GCC_EXTRA_CONFIG_ARRAY. - If CT_CC_GCC_TARGET_FINAL is set and the final compiler is build then the make targets for the final compiler are used ("all", "install"). Signed-off-by: Jasmin Jessich <jasmin@anw.at>
2015-09-21Added additional environment variables for gcc build (make) with new optionJasmin Jessich1-0/+10
GCC_EXTRA_ENV_ARRAY. Signed-off-by: Jasmin Jessich <jasmin@anw.at>
2015-09-05Merge pull request #163 from jasmin-j/gcc_custom_versionBryan Hundven1-4/+5
Remove CC_GCC_CUSTOM from the version choice
2015-09-03CC_GCC_CUSTOM is no longer part of the gcc version choice, but an independendJasmin Jessich1-4/+5
configuration to enable CC_GCC_CUSTOM_LOCATION. Signed-off-by: Jasmin Jessich <jasmin@anw.at>
2015-09-01Fix for issue #147:Jasmin Jessich1-1/+1
Enable definition of "Use __cxa_atexit" for bare-metal systems, if the used libc does provide such a function. The libc configuration have to select LIBC_PROVIDES_CXA_ATEXIT. Signed-off-by: Jasmin Jessich <jasmin@anw.at>
2015-07-20Merge pull request #130 from Christopher83/masterBryan Hundven1-4/+4
Update to Linaro GCC 4.9-2015.06 and GCC 4.8-2015.06 and update kernel versions
2015-07-19cc/gcc: add gcc 5.2Daniel Zimmermann1-0/+24
add gcc 5.2 Signed-off-by: Daniel Zimmermann <netzimme@gmail.com>
2015-07-12config/gcc: Update to Linaro GCC 4.9-2015.06 and GCC 4.8-2015.06Cristoforo Cataldo1-4/+4
Signed-off-by: Cristoforo Cataldo <cristoforo.cataldo@gmail.com>
2015-07-10config: Add new gcc stable versionsBryan Hundven1-0/+12
This commit adds gcc 4.8.5 and 4.9.3. Release notes can be found in these urls: https://gcc.gnu.org/gcc-4.8/ https://gcc.gnu.org/gcc-4.9/ Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2015-06-02config/gcc: Fix gcc 5.1.0 version knobBryan Hundven1-3/+2
This change makes the 5.1.0 version knob consistant with previous gcc versions. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2015-06-02config/gcc: Fix missing update to gcc.inBryan Hundven1-50/+50
In the patch series for multi_cc, some version knobs were missed. This patch fixes this. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2015-05-29config: Add config support for multiple compilersRay Donnelly2-58/+61
This change updates the config to support multiple compilers by moving CC_.* to CC_GCC_.* to make room for other compilers. We also update gen_in_frags.sh to check for a default cc. Signed-off-by: Ray Donnelly <mingw.android@gmail.com> Reviewed-by: Yann Diorcet <diorcetyann@gmail.com> Reviewed-by: Bryan Hundven <bryanhundven@gmail.com>
2015-05-02complibs: Update requirements for gcc-5.1Bryan Hundven1-1/+1
"The Graphite framework for loop optimizations no longer requires the CLooG library, only ISL version 0.14 (recommended) or 0.12.2. The installation manual contains more information about requirements to build GCC." This change helps to avoid version badness. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2015-05-02config: Add gcc-5.1.0Bryan Hundven1-1/+25
This change needs another change from pull request #81, but it's kind of a chicken/egg scenario. The 'select's in CC_GCC_5_1 need to be refactored a bit, and would be easier to test if gcc-5.1.0 was commited. Most of the refactoring will happen with CC_GCC_HAS_GRAPHITE. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2015-03-15config/gcc: Update to Linaro GCC 4.9-2015.03Cristoforo Cataldo1-2/+2
Signed-off-by: Cristoforo Cataldo <cristoforo.cataldo@gmail.com>
2015-02-18config/gcc: Update to Linaro GCC 4.9-2015.02 and GCC 4.8-2015.02Cristoforo Cataldo1-4/+4
Signed-off-by: Cristoforo Cataldo <cristoforo.cataldo@gmail.com>
2015-01-16gcc: Add Linaro GCC 4.9-2015.01 and GCC 4.8-2014.11Cristoforo Cataldo1-2/+9
This commit allows to choose, download and build latest Linaro GCC: - gcc-linaro-4.9-2015.01 - gcc-linaro-4.8-2014.11 Signed-off-by: Cristoforo Cataldo <cristoforo.cataldo@gmail.com>
2015-01-09Added gcc 4.8.4.Manfred Rudigier1-0/+6
Signed-off-by: Manfred Rudigier <manfred.rudigier@omicron.at>
2014-12-09gcc: The latest 'released' linaro 4.8 is 2014.04, not 08Bryan Hundven1-2/+2
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2014-12-09gcc: Update linaro 4.7 and 4.8 (Attempt 2)Bryan Hundven1-3/+3
I messed up the previous commit. I only updated half the config file, and the latest 4.8 is 2014.08. :facepalm: Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2014-12-09gcc: Update linaro 4.7 and 4.8Bryan Hundven1-2/+2
Update 4.7 to linaro-4.7-2014.06 Update 4.8 to linaro-4.8-2014.04 Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2014-12-05cc/gcc: add gcc 4.9.2Daniel Zimmermann1-0/+6
added the latest gcc 4.9.2 Signed-off-by: Daniel Zimmermann <netzimme@gmail.com> Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2014-09-11config/gcc: Disable CC_GCC_LIBSANITIZER for musl-libcBryan Hundven1-1/+1
Disable libsanitizer for musl-libc. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
2014-08-31cc/gcc: add option to enable/disable libsanitizerYann E. MORIN2-0/+20
libsaniotizer requires a few headers that are not in uClibc, for example. Also, it is only available for native threads (NPTL under glibc.) Finally, it is only available starting with gcc-4.8. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2014-07-19cc/gcc: add 4.9.1Cody P Schafer1-0/+6
Signed-off-by: Cody P Schafer <dev@codyps.com>
2014-07-03cc/gcc: Add 4.7.4 and 4.8.3Anton Leontiev1-0/+12
Signed-off-by: Anton Leontiev <aleontiev@elvees.com>
2014-05-11cc/gcc: add 4.9.0Cody P Schafer1-1/+24
Signed-off-by: Cody P Schafer <dev@codyps.com> [yann.morin.1998@free.fr: latest is now a 4.9] Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Message-Id: <5bac788539bb272893ed.1399801933@gun> Patchwork-Id: 347774
2014-05-10cc/gcc: allow CC_EXTRA_CONFIG_ARRAY on baremetalCody Schafer1-1/+1
The final bare-metal compiler is built using the core backend. Currently the core uses the CC_CORE_EXTRA_CONFIG_ARRAY variable. While this works as supposed to, this can leave the user puzzled in the menuconfig, since all he can see is the core options, not the final options. Only show the core options if any of the core passes are needed, and use the final options in the core-backend if we're issuing the bare-metal compiler. Signed-off-by: Cody P Schafer <dev@codyps.com> [yann.morin.1998@free.fr: hide core options if no core pass needed; use final option in core backend if issuing the bare-metal compiler] Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Message-Id: <22181e546ba746202489.1399688067@localhost> Patchwork-Id: 347586
2014-02-09cc/gcc: update linaro GCC 4.7 & 4.8 to version 2014.01danielrubiob1-4/+4
Signed-off-by: Daniel Rubio Bonilla <danielrubiob@gmail.com> Message-Id: <08addb73e684d5e36f22.1391984020@uemo> Patchwork-Id: 318634
2014-01-04cc/gcc: add option to enable/disable decimal floatsYann E. MORIN"1-0/+46
Decimal floats need support form the C library, namely support for fenv, which is missing in uClibc for any architecture but x86/32. Add an option (a choice) to enable or disable decimal floats. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2014-01-05cc/gcc: bump Linaro versionsYann E. MORIN"1-4/+4
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2013-11-08cc/gcc: add 4.8.2Yann E. MORIN"1-0/+6
Signed-off-by: Richard Weinberger <richard@nod.at> Message-Id: <4620980ca8475c89a71f.1383921709@azrael> Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2013-11-08cc/gcc: Add support for golangYann E. MORIN"1-0/+1
Signed-off-by: Richard Weinberger <richard@nod.at> Message-Id: <ca374aef944e28a6ec3c.1383921708@azrael> Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2013-09-29cc/gcc: fix companion libs selectionYann E. MORIN"1-2/+0
Cset #15eedf548d33 (cc/gcc: add preliminray support for 4.8) left a lingering 'select CLOOG_NEEDED', which should have been removed. Fix that. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2013-07-28cc/gcc: add 4.8.1Yann E. MORIN"1-0/+6
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2013-06-28cc/gcc: update Linaro GCC revisions for 2013.06Michael Hope1-6/+6
Update Linaro GCC with the latest available revisions. Also updates Linaro GCC 4.6 to the final version. Signed-off-by: "Michael Hope" <michaelh@juju.net.nz> Message-Id: <83e33862f7641c2ad326.1372451435@localhost> Patchwork-Id: 255666
2013-05-05cc/gcc: add 4.8.0 and linaro-4.8Yann E. MORIN"1-0/+13
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2013-05-05cc/gcc: add preliminray support for 4.8Yann E. MORIN"2-25/+44
This means: - introduce the new symbols for 4.8 - do not always select PPL if graphite is selected Reported-by: "Plotnikov Dmitry" <leitz@ispras.ru> [Dmitry did a preliminray patch to add gcc-4.8 support, which this patch is inspired from] Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2013-05-05cc/gcc: reorder version stringsYann E. MORIN"1-2/+2
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2013-05-03cc/gcc: add 4.7.3 and 4.6.4 bug-fixes releasesYann E. MORIN"1-0/+12
Bring the appropriate patches along, too. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2013-04-11cc/gcc: update Linaro GCC revisions to 2013.04Benoît Thébaudeau"1-4/+4
Update Linaro GCC with the latest available revisions. Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com> Message-Id: <ac1b52916838e470ff4d.1365686289@advdt005-ubuntu> Patchwork-Id: 235740
2013-03-14cc/gcc: update Linaro GCC revisions to 2013.03Benoît Thébaudeau"1-4/+4
Update Linaro GCC with the latest available revisions. Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com> Message-Id: <702c72b9ddddd4ff1120.1363294492@advdt005-ubuntu> Patchwork-Id: 227794
2013-02-15cc/gcc: update Linaro GCC revisions to 2013.02Benoît Thébaudeau"1-4/+4
Update Linaro GCC with the latest available revisions. Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com> Message-Id: <b738c9546f6752842e2d.1360940239@advdt005-ubuntu> Patchwork-Id: 220755
2013-01-24cc/gcc: remove 'sub-level' version form symbolsYann E. MORIN"1-8/+8
Now we use defconfig files to store the samples, we have to be a bit more conservatives in the symbols names, so as to avoid gigantic version bumps when updating sub-level versions from a package. For example (using fictitious versions): - in crosstool-NG 1.17.0, we choose: - latest gcc is gcc-linaro-4.7-2012.10, which is the default for the choice in the menuconfig - gcc-linaro-4.6-2012.10 is selected - so, sample has an explicit symbol for the selected gcc version, as it is not the default - we update to crosstool-NG 1.18.0: - latest gcc version is gcc-linaro-4.7-2013.01 - gcc-linaro-46 has been updated to gcc-linaro-4.6-2013.01 - as the sample now has no *valid* symbol to set the gcc version, the default is used, while we would have expected to still use the 4.6 release from linaro, not the 4.7 Get rid of sub-level (ie. the third digit sequence in versions) from the symbols for linaro versions. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2013-01-18cc/gcc: update Linaro GCC revisions to 2013.01Benoît Thébaudeau"1-6/+6
Update Linaro GCC with the latest available revisions. Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com> Message-Id: <539b6c34453a74c17759.1358517007@advdt005-ubuntu> Patchwork-Id: 213611
2012-12-26all: unmark experimental featuresYann E. MORIN"1-1/+0
It's been some time now we've had those features, so unmark them being experimental. It does not mean everything is perfect, but may gather some more testing of those features. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2012-12-26all: unmark experimental versionYann E. MORIN"1-10/+7
It's been a while we've had those versions, time to unmark them being experimental. It does not mean everything is perfect, but may gather some more testing on those versions. Update samples accordingly. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2012-12-26all: remove versions marked obsoleteYann E. MORIN"1-21/+2
For major components, keep the latest version of each major releases. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2012-12-17cc/gcc: update Linaro GCC revisions to 2012.12Benoît Thébaudeau"1-6/+6
Update Linaro GCC with the latest available revisions. Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com> Message-Id: <acf52a6302c475ff850e.1355760853@advdt005-ubuntu> Patchwork-Id: 206905