aboutsummaryrefslogtreecommitdiff
path: root/scripts
Commit message (Collapse)AuthorAgeFilesLines
...
* | | showSamples: Update showSamples.sh for multiple compilersRay Donnelly2015-06-021-4/+18
| | | | | | | | | | | | | | | | | | | | | | | | This change adds support to show samples for multiple compilers. Signed-off-by: Ray Donnelly <mingw.android@gmail.com> Reviewed-by: Bryan Hundven <bryanhundven@gmail.com> Reviewed-by: Yann Diorcet <diorcetyann@gmail.com>
* | | config: Add config support for multiple compilersRay Donnelly2015-05-291-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* | | multi_cc: Prepare ct-ng for multiple compilersRay Donnelly2015-05-293-1/+59
|/ / | | | | | | | | | | | | | | | | | | | | This commit moves gcc.sh to 100-gcc.sh to accomodate for other cross-compilers that crosstool-ng might be able to build. The first, to come soon, is llvm/clang. Signed-off-by: Ray Donnelly <mingw.android@gmail.com> Reviewed-by: Bryan Hundven <bryanhundven@gmail.com> Reviewed-by: Yann Diorcet <diorcetyann@gmail.com>
* | mingw-w64: Add 'devel' version to use git 'master' branchRay Donnelly2015-05-121-13/+23
| | | | | | | | Signed-off-by: Ray Donnelly <mingw.android@gmail.com>
* | CT_GetGit: Allow cset to be a ref (branch or tag)Ray Donnelly2015-05-121-4/+31
| | | | | | | | | | | | | | | | Pass cset as ref=somename to use this feature. CT_GetGit echos the cset sha1 on exit since the caller will need to know that information as it forms part of the downloaded tarball name. Signed-off-by: Ray Donnelly <mingw.android@gmail.com>
* | scripts: If paths.sh is included, use the variablesBryan Hundven2015-05-093-6/+6
| | | | | | | | | | | | | | This commit changes sed, awk, and grep to use the ones we found during configure time. This helps make the build more consistent. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* | showSamples: Update to use variables from paths.shBryan Hundven2015-05-091-2/+2
| | | | | | | | | | | | | | This change modifies the use of sed and awk to use the variables set by paths.sh during the installation process of crosstool-NG. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* | Merge pull request #75 from bhundven/kernel_updatesBryan Hundven2015-04-261-4/+5
|\ \ | | | | | | kernel: Update kernel versions
| * | kernel: Update kernel versionsBryan Hundven2015-04-261-4/+5
| | | | | | | | | | | | | | | | | | This commit adds support for 4.x and updates longterm versions. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* | | comp_libs: Fix download locations for cloog and mpcBryan Hundven2015-04-262-2/+4
|/ / | | | | | | | | | | This change closes #62 Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* | Merge pull request #57 from smoofra/buildflagsBryan Hundven2015-04-141-0/+4
|\ \ | | | | | | bugfix: pass extra build CFLAGS and LDFLAGS to glibc
| * | bugfix: pass extra build CFLAGS and LDFLAGS to glibcLawrence D'Anna2015-04-071-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | Glibc actually does create a build executable. It's under sunrpc and it's called cross-rpcgen. It uses gettext, so if that's not available in a standard place on your system (for example if you're using Mac OS X and Homebrew), then you are all out of luck. Signed-off-by: Lawrence D'Anna <larry@elder-gods.org>
* | | Merge pull request #63 from neftedal/masterBryan Hundven2015-04-141-3/+28
|\ \ \ | |/ / |/| | Updated script to support mingw versions above major 2
| * | mingw.sh: added with sysroot argument to mingw configureNils Petter Eftedal2015-04-081-0/+1
| | | | | | | | | | | | | | | | | | The argument will prevent the prefix path from being added as an include path while building mingw. Having the prefix as an include path might cause all kinds of weird issues if prefix directory also exists on the build machine. Signed-off-by: Nils Petter Eftedal <nilspetter@eftedal.org>
| * | mingw.sh: updated script to support mingw versions above major 2Nils Petter Eftedal2015-04-081-3/+27
| |/ | | | | | | | | | | | | | | Added new functions to support changes in prefix and required vendor tuple for new versions of mingw. Tested and verified with mingw version 2.0.7, 3.3.0 and 4.0-rc3. Signed-off-by: Nils Petter Eftedal <nilspetter@eftedal.org>
* | Merge pull request #37 from bhundven/so_long_to_eglibcBryan Hundven2015-04-075-750/+532
|\ \ | | | | | | So long to eglibc
| * | glibc: Fix pkgversion and bugurl supportBryan Hundven2015-01-271-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | glibc versions that don't support --with-pkgversion or --with-bugurl will cause a harmless: ==================== configure: WARNING: unrecognized options: --with-bugurl...` ==================== If it's set, use it, if it's a recognized option. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
| * | eglibc: Remove eglibc supportBryan Hundven2015-01-275-750/+527
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As posted on http://www.eglibc.org/ ==================== EGLIBC is no longer developed and such goals are now being addressed directly in GLIBC. ==================== I'm not interested in maintaining build support for unsupported software. Older branches of crosstool-ng continue to have eglibc support. If you find issues with older branches, I'm always open to pull requests. Removing eglibc also frees up glibc cleanup and build optimization. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* | | Only create ${CT_TARGET}-cc${ext} symlink if ${CT_TARGET}-gcc existsJohannes Pfau2015-04-071-2/+6
| |/ |/| | | | | | | | | | | | | | | | | | | | | Without this canadion cross builds create invalid symlinks: When the code in do_cc_core_backend is called there is no ${CT_TARGET}-gcc in the install directory. Therefore ext is empty and we create a link to ${CT_TARGET}-gcc. The final compiler step then installs ${CT_TARGET}-gcc.exe and creates a working ${CT_TARGET}-cc.exe symlink but we still keep the invalid link as well. Signed-off-by: Johannes Pfau <johannespfau@gmail.com>
* | scripts/*/*.sh: prioritize http downloadsBryan Hundven2015-02-016-9/+14
|/ | | | | | | | | | | | | Prirotize http downloads before ftp downloads. By having http download first, those using proxy will work with the current download mechnism. This tells me that that mechnism needs to be updated. (proxy support and/or kconfig toggles) closes #3 Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* arch/nios2:add nios2Daniel Zimmermann2015-01-261-0/+13
| | | | | | add the nios2 architecture to crosstool-ng. Signed-off-by: Daniel Zimmermann <netzimme@gmail.com>
* Merge pull request #24 from Christopher83/masterBryan Hundven2015-01-266-34/+68
|\ | | | | Add the support to choose, download and build latest Linaro toolchain components
| * libc: newlib: Add NewLib 2.2.0, Linaro NewLib 2.2.0-2015.01 and 2.1.0-2014.09Cristoforo Cataldo2015-01-161-2/+9
| | | | | | | | | | | | | | | | | | This commit allows to choose, download and build latest NewLib: - newlib-2.2.0 - newlib-linaro-2.2.0-2015.01 - newlib-linaro-2.1.0-2014.09 Signed-off-by: Cristoforo Cataldo <cristoforo.cataldo@gmail.com>
| * libc: glibc: Add Linaro GLibc 2.20-2014.11Cristoforo Cataldo2015-01-161-3/+11
| | | | | | | | | | | | | | This commit allows to choose, download and build latest Linaro GLibC: - glibc-linaro-2.20-2014.11 Signed-off-by: Cristoforo Cataldo <cristoforo.cataldo@gmail.com>
| * libc: eglibc: Add Linaro EGLibc 2.19-2014.08Cristoforo Cataldo2015-01-161-0/+9
| | | | | | | | | | | | | | This commit allows to choose, download and build latest Linaro EGLibC: - eglibc-linaro-2.19-2014.08 Signed-off-by: Cristoforo Cataldo <cristoforo.cataldo@gmail.com>
| * debug: gdb: Add Linaro GDB 7.8-2014.09 and Linaro GDB 7.6.1-2013.10Cristoforo Cataldo2015-01-161-14/+16
| | | | | | | | | | | | | | | | This commit allows to choose, download and build latest Linaro GDB: - gdb-linaro-7.8-2014.09 - gdb-linaro-7.6.1-2013.10 Signed-off-by: Cristoforo Cataldo <cristoforo.cataldo@gmail.com>
| * gcc: Add Linaro GCC 4.9-2015.01 and GCC 4.8-2014.11Cristoforo Cataldo2015-01-161-12/+13
| | | | | | | | | | | | | | | | 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>
| * binutils: Add Linaro Binutils 2.25-2015.01 and 2.24-2014.11Cristoforo Cataldo2015-01-161-3/+10
| | | | | | | | | | | | | | | | This commit allows to choose, download and build latest Linaro Binutils: - binutils-linaro-2.25.0-2015.01-2 - binutils-linaro-2.24.0-2014.11-2 Signed-off-by: Cristoforo Cataldo <cristoforo.cataldo@gmail.com>
* | Merge pull request #22 from Ledest/masterBryan Hundven2015-01-261-6/+8
|\ \ | |/ |/| fix bashisms in patch-rework.sh script
| * Fix bashisms in patch-rework.sh scriptLed2015-01-111-6/+8
| | | | | | | | | | | | | | | | This script has a '#!/bin/sh' shabang and might be running on a POSIX shell. So replace bash-specific constructions (pushd/popd, for((...)), read with '-u' option) to POSIX-shell equivalents. Signed-off-by: Led ledest@gmail.com
* | Merge pull request #25 from bhundven/patchworks-bernhard_walleBryan Hundven2015-01-101-0/+3
|\ \ | | | | | | Patchwork bernhard walle
| * | comptools/make: Install 'gmake' symlinkBernhard Walle2015-01-081-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We had following problem: We're building a toolchain with an old glibc version for compatibility with old Linux distributions (glibc 2.9). This version requires make < 4 to build. However, the configure script of glibc looks for make in the order "gnumake", "gmake" and "make". So when "gmake" is available in the system (which is the case on Gentoo Linux per default, unfortunately), then configure finds the system gmake 4.1 instead of the ct-ng make 3.82. This patch adds an option to install a symlink so that 'gmake' is also available in the old version when building toolchains. Signed-off-by: Bernhard Walle <bernhard@bwalle.de>
* | | config.{sub,guess}: Update to latestRay Donnelly2015-01-102-13/+27
|/ / | | | | | | | | | | From http://git.savannah.gnu.org/gitweb/?p=config.git Signed-off-by: Ray Donnelly <mingw.android@gmail.com>
* | Merge pull request #19 from davidholsgrove/newlib_headersBryan Hundven2015-01-072-12/+6
|\ \ | | | | | | Newlib headers for Canadian Crosses
| * | cc/gcc: Remove copyheaders toggle in do_cc_core_backend, make defaultDavid Holsgrove2015-01-021-8/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Canadian Cross compile for baremetal fails with error; checking for the value of EOF... configure: error: computing EOF failed which is due to libstdc++ configure not being able to find stdio.h Having all modes of the core compiler copyheaders from CT_HEADERS_DIR (in combination with previous patch for newlib to add a do_libc_start_files function to copy into the CT_HEADERS_DIR) resolves this. Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com>
| * | libc/newlib: Add do_libc_start_files to copy headers to CT_HEADERS_DIRDavid Holsgrove2015-01-021-4/+4
| |/ | | | | | | | | | | | | Require access to newlibs headers in gcc.sh, matching other libc components. Resolves issue with headers not found. Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com>
* / gmp: Disable --enable-mpbsd if version is >= 5.0.2Bryan Hundven2014-12-231-2/+7
|/ | | | | | closes #12 Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* Merge pull request #14 from davidholsgrove/glibc_rpcBryan Hundven2014-12-151-2/+3
|\ | | | | libc/glibc: install obsolete RPC for both eglibc and glibc
| * libc/glibc: install obsolete RPC for both eglibc and glibcJérôme BARDON2014-12-151-2/+3
| | | | | | | | | | | | | | | | | | Currently, the obsolete RPC headers are only installed for eglibc, but glibc has the same /deficiency/, so install the obsolete RPC for both. Signed-off-by: Jérôme BARDON <bardon.pro@gmail.com> Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com>
* | Merge pull request #6 from davidholsgrove/libc_custom_locationBryan Hundven2014-12-153-7/+23
|\ \ | |/ |/| Libc custom location
| * libc/{,e}glibc: If using custom {e}glibc, dont extract or patchDavid Holsgrove2014-12-091-3/+9
| | | | | | | | | | | | | | If custom {e}glibc is being used, no need to carry out the extract or patching phase of scripts/build/libc/glibc-eglibc.sh-common Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com>
| * libc/eglibc: Add CUSTOM version and CUSTOM_LOCATION config options and GetCustomDavid Holsgrove2014-12-091-3/+8
| | | | | | | | | | | | | | CUSTOM_LOCATION config options only presented in menuconfig if component CUSTOM version selected. Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com>
| * libc/glibc: Add CUSTOM version and CUSTOM_LOCATION config options and GetCustomDavid Holsgrove2014-12-091-1/+6
| | | | | | | | | | | | | | CUSTOM_LOCATION config options only presented in menuconfig if component CUSTOM version selected. Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com>
* | gdb: fix typo made in gdb build scriptBryan Hundven2014-12-091-1/+1
| | | | | | | | | | | | | | | | I made a typo in: 1e17619b273fb49f8d2e162f34c26994698285b3 It should be version, not release. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* | gcc and gdb: fix fetching linaro builds (part three)Bryan Hundven2014-12-082-2/+3
| | | | | | | | | | | | | | | | Yes, I missed the backslash which messed up the linaro stuff. The more I look at this code, I feel it needs to be refactored a bit. So I'll come back to this in the future and clean it up. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* | gcc and gdb: fix fetching linaro builds (part two)Bryan Hundven2014-12-082-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's not my day. linaro_version is a filter. If it is not a linaro toolchain, it will just be CT_{CC,GDB}_VERSION. If it is a linaro toolchain, CT_{CC,GDB}_VERSION will be prefixed with 'linaro-' and will not match linaro_version, as linaro_version will just have the part after 'linaro-'. This *really* fixes the issue :sigh: Thanks again to @elsonwei for being right the first time! Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* | gcc and gdb: fix fetching linaro buildsBryan Hundven2014-12-082-4/+4
|/ | | | | | | | | | linaro_version and linaro_series are defined but not set if we are not configured for linaro builds. Therefore we need to default them to "" (null string). As reported by @elsonwei Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* glibc: nptl is default from 2.20, so dont add to addons_listDavid Holsgrove2014-12-091-4/+6
| | | | | | | | | | No longer recommended practice to use --enable-add-ons=nptl, so for 2.20 and later (along with custom glibc), don't add the CT_THREADS to the addons_list https://sourceware.org/glibc/wiki/Release/2.20#Packaging_Changes Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com>
* scripts: Update download locationsBryan Hundven2014-12-0817-47/+52
| | | | | | | | | | | | | | This change updates the download locations to default to the official download site. For gcc and gdb, also separate out the linaro download locations so that if you are downloading the linaro variant, it skips trying to download from the official gcc mirror. This commit closes #3 Signed-off-by: Bryan Hundven <bryanhundven@gmail.com> Reported-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
* binutils: Fix elf2flt compile on more modern systemsSolomon Peachy2014-12-051-0/+1
| | | | | | | | | | | | Without this fix, elf2flt will blow up complaining that it can't resolve dlopen() and friends. One has to explicitly pass '-ldl' on the final linking command line, because the system linker is not resolving indirect dependent shared libraries. I've needed to this patch for several years on Fedora systems. Signed-off-by: Solomon Peachy <pizza@shaftnet.org> Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>