aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | kconfig: Add updates from linux-4.3 and 4.4Bryan Hundven2015-11-115-17/+18
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add updates from the following merges: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/scripts/kconfig?id=605e9710fb5fef0dd2bb49d7b75e46601df62112 and https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/scripts/kconfig?id=152813e6e4bbb5f017e33eba7eb01bbda4b389b8 that apply to crosstool-ng. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* | | Merge pull request #221 from bhundven/uclibc-ngBryan Hundven2015-11-12149-6911/+5468
|\ \ \ | |/ / |/| | Add support for uClibc-ng
| * | travis-ci: Update samples to be more diverseBryan Hundven2015-11-121-1/+3
| | | | | | | | | | | | | | | | | | | | | We still need to add some cross-canadian and more musl-libc samples. But this is a start. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
| * | gcc: Sync patches with buildrootBryan Hundven2015-11-1258-112/+5062
| | | | | | | | | | | | | | | | | | | | | This commit sync gcc patches with buildroot. I found this useful for fixing a few uClibc related issues. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
| * | samples: Update samples to use default uClibc-ng configBryan Hundven2015-11-1222-2818/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit removes per-sample configuration files for uClibc and falls back to using the default config file in contrib/uClibc-defconfigs. Only one sample is broken: * powerpc-unknown-linux-uclibc * breaks on dmalloc I will come back and work on the dmalloc failure later, but I don't want it to hold up getting uClibc-ng out in ct-ng. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
| * | uClibc: Fall back to default configs if not providedBryan Hundven2015-11-124-3/+324
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I've added the .config files to contrib/uClibc-defconfigs from buildroot to use as default configs if they are not provided in the sample. If a particular architecture really needs an option set, it should be either updated in the manange_uClibc_config function in scripts/build/libc/uClibc.sh or a custom ${uclibc_name}.config should be added to the sample (usually via `ct-ng saveconfig`). Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
| * | uClibc: Add support for uClibc-ngBryan Hundven2015-11-124-10/+70
| | | | | | | | | | | | | | | | | | This commit adds uClibc-ng 1.0.8. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
| * | uClibc: rewrite mungeuClibcConfig to manage_uClibc_configBryan Hundven2015-11-121-219/+177
| | | | | | | | | | | | | | | | | | | | | | | | This commit updates uClibc to use the new CT_Kconfig options from the previous commit. The older sed method of sanity checking the uClibc .config was error prone and clumsy. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
| * | functions: Add global functions for manipulating kconfig optionsBryan Hundven2015-11-121-1/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds 4 new functions to aid in the process of managing a kconfig .config file: * CT_KconfigSetOption <option> <value> <file> * CT_KconfigEnableOption <option> <file> * CT_KconfigDisableOption <option> <file> * CT_KconfigDeleteOption <option> <file> (akin to how buildroot manages the uClibc.config) These functions are global so that we can manage any component that also uses kconfig, or to be able to use it internally on Crosstool-NG's kconfig files. Last but not least, be consistent and update sed to be ${sed}! Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
| * | uClibc: Reduce supported versionsBryan Hundven2015-11-1165-3974/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | This commit reduces the number of supported versions to: * 0.9.33.2 * custom location Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* | | Merge pull request #251 from bhundven/mpfr_mirrorBryan Hundven2015-11-111-2/+2
|\ \ \ | |/ / |/| | mpfr: Swap primary mirror to gnu.org
| * | mpfr: Swap primary mirror to gnu.orgBryan Hundven2015-11-111-2/+2
|/ / | | | | | | | | | | | | | | | | mpfr.org has been less then reliable, so lets make gnu.org the primary instead of the secondary source. This closes #250 Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* | Merge pull request #248 from stilor/mingw-parallel-issueBryan Hundven2015-11-103-6/+16
|\ \ | |/ |/| Mingw issue with parallel build.
| * Disable parallel build of mingw-w64-crt.Alexey Neyman2015-11-101-1/+4
| | | | | | | | | | | | | | Unfortunately, parallel build issue is not yet fixed in current mingw-w64 sources. Signed-off-by: Alexey Neyman <stilor@att.net>
| * Support mingw-w64 in addToolVersion.sh.Alexey Neyman2015-11-102-5/+12
|/ | | | | | ... and add 4.0.4 release. Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #242 from stilor/fix-uclibcBryan Hundven2015-11-101-0/+393
|\ | | | | Restore uClibc-based samples.
| * Restore uClibc samples.Alexey Neyman2015-11-091-0/+393
| | | | | | | | | | | | | | | | | | | | | | | | Commit 1a25115a1851d3defdf4d37825d8a291be078e53 deleted non-GCC related files, including the patch for uClibc to compile with Linux kernels after 3.4. uClibc 0.9.30 patches are not restored by this change (0.9.30 is broken with recent kernels for multiple other breakages in addition to that; if not retired, it needs to be fixed properly). Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #244 from bhundven/remove_blackfinBryan Hundven2015-11-0921-322/+3
|\ \ | |/ |/| blackfin: Remove blackfin support
| * blackfin: Remove blackfin supportBryan Hundven2015-11-0921-322/+3
|/ | | | | | | | | | This commit removes blackfin support. I'm open to re-adding blackfin after crosstool-1.23.0 is released, but it is currently too difficult to port forward to newer versions of gcc and uclibc. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* Merge pull request #233 from stilor/fix-build-allBryan Hundven2015-11-0410-46/+100
|\ | | | | Fix build-all
| * Interpret escape sequences in CT_DoLog.Alexey Neyman2015-10-301-1/+1
| | | | | | | | | | | | Otherwise, CT_Abort messages with \n are not displayed properly. Signed-off-by: Alexey Neyman <stilor@att.net>
| * Fix samples using GMP 4.3.2.Alexey Neyman2015-10-305-32/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Some older versions of configure (including the one in GMP 4.3.2) interpret the $ECHO environment variable as the `echo' utility to use. CT-NG sets the variable to `:' and exports it if V=0 or V=1 is supplied, breaking the samples using such configure. This currently includes bfin-unknown-linux-uclibc and powerpc-unknown-linux-uclibc. Also, correct the description of the V= variable - V=0 is *not* the default; in fact, default does not correspond to any of the V=[012] values. Signed-off-by: Alexey Neyman <stilor@att.net>
| * Clean up new .build-all directory.Alexey Neyman2015-10-301-1/+1
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * Add new temp directory to .gitignore.Alexey Neyman2015-10-301-0/+2
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * Do not stop build-all after a failed sample.Alexey Neyman2015-10-301-3/+31
| | | | | | | | | | | | | | Instead, continue until the end and provide a summary (PASS/XFAIL/FAIL) at the end. If there are any FAILs, exit with code 1. Signed-off-by: Alexey Neyman <stilor@att.net>
| * Order the samples in build-all.Alexey Neyman2015-10-301-3/+13
| | | | | | | | | | | | | | | | | | First, build cross samples (indicated by lack of comma in their names); then, build canadian cross samples (and, when they are supported, cross-native). While building canadian cross, set up the path to the build-to-host cross if it was built previously. Signed-off-by: Alexey Neyman <stilor@att.net>
| * Avoid commas in autogenerated CT_PREFIX_DIR.Alexey Neyman2015-10-301-5/+12
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * Only create backtrace stamp if dir exists.Alexey Neyman2015-10-301-1/+1
| | | | | | | | | | | | | | | | | | If the build is aborted before the working directory is created, there's also an induced error message about inability to create a 'backtrace' file. But in that case, there is no subshells executing yet. Signed-off-by: Alexey Neyman <stilor@att.net>
| * Make build-all non-interactive.Alexey Neyman2015-10-301-3/+4
| | | | | | | | | | | | | | | | | | | | 'make oldconfig' results in asking the user about options not explicitly set in the defconfig. Instead of copying, run 'conf --defconfig', as in the normal sample's build sequence. Also, invoke 'conf --oldconfig' directly, with a -s option, to avoid spamming with useless "configuration written to .config" messages. Signed-off-by: Alexey Neyman <stilor@att.net>
| * Rename nios2 sample to match the naming convention.Alexey Neyman2015-10-302-0/+0
| | | | | | | | | | | | | | | | | | With current name, 'make saveconfig' is broken for this sample. Also, it is confusing to have a sample named 'nios2-elf-mingw32' while show-tuple refers to it as 'nios2-spico-elf' and saveconfig attempts to save it into 'i686-w64-mingw32,nios2-spico-elf'. Signed-off-by: Alexey Neyman <stilor@att.net>
| * Make show-config consistent with sample name.Alexey Neyman2015-10-301-1/+6
| | | | | | | | | | | | | | | | 'ct-ng show-config' will prepend host for canadian builds; otherwise, the name is different from the name used to configure the build (and indistinguishable from a simple cross). Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #235 from stilor/ctng-sourceBryan Hundven2015-11-033-3/+15
|\ \ | | | | | | ctng source
| * | Sanity check for number of parallel jobs.Alexey Neyman2015-10-301-1/+6
| | | | | | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Change sed monstrosity into a make variable.Alexey Neyman2015-10-302-2/+2
| | | | | | | | | | | | | | | | | | | | | The convoluted sed expression was doing what is already available in make as `$*'. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Implement 'ct-ng source'.Alexey Neyman2015-10-302-0/+7
| |/ | | | | | | | | | | | | Provides a simpler alternative to editing config to enable CT_ONLY_DOWNLOAD, doing ct-ng build and then restoring .config. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #238 from bhundven/cross_compile_issuesBryan Hundven2015-11-032-9/+11
|\ \ | | | | | | Fix some cross_compile issues
| * | uClibc: Don't use CROSS, use CROSS_COMPILE insteadBryan Hundven2015-11-021-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As per: http://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/commit/Makefile.help?id=044843f002f666db3bc06c513ed6291a00ad1225 CROSS= is for compatibility, but we plan on dropping older uClibc versions, and adding uClibc-ng and uClibc-snapshot support. Use CROSS_COMPILE instead. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
| * | linux: Set CROSS_COMPILE while building/checking headersBryan Hundven2015-11-021-0/+2
|/ / | | | | | | | | | | | | | | | | | | | | Some architectures, like arc and blackfin set CROSS_COMPILE to a default if it is not set on the command-line. Since we are building the cross-compiler, we need to ALWAYS set CROSS_COMPILE, since building/checking headers is done after the GCC PASS1 step. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* | Merge pull request #232 from bhundven/less_gcc_versions_part_1Bryan Hundven2015-11-02569-166118/+27
|\ \ | | | | | | gcc: Support only the latest branch releases of gcc
| * | gcc: Support only the latest branch releases of gccBryan Hundven2015-10-31569-166118/+27
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* | Merge pull request #237 from bhundven/mips64Bryan Hundven2015-11-021-1/+1
|\ \ | |/ |/| config: MIPS64 is no longer experimental
| * config: MIPS64 is no longer experimentalBryan Hundven2015-11-021-1/+1
|/ | | | | | | | | | This is a weird artifact from when mips64 was first introduced to ct-ng and was never removed from experimental. If you have problems building a mips64 toolchain, please report on the mailing list or on github issues. Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* Merge pull request #230 from bhundven/config_sub_guess_updateBryan Hundven2015-10-292-15/+44
|\ | | | | scripts/config.{sub,guess}: Update from upstream
| * scripts/config.{sub,guess}: Update from upstreamBryan Hundven2015-10-292-15/+44
|/ | | | | | | | | | Update config.sub and config.guess from: * git://git.sv.gnu.org/config.git See their gitweb: * http://git.savannah.gnu.org/gitweb/?p=config.git Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* Merge pull request #225 from stilor/nios2-fixBryan Hundven2015-10-281-523/+2
|\ | | | | Unbreak nios2-elf-mingw32 sample
| * Turn off CT_MULTILIB in nios2-elf-mingw32.Alexey Neyman2015-10-271-1/+0
| | | | | | | | | | | | There are no multilibs in GCC configured for this arch. Signed-off-by: Alexey Neyman <stilor@att.net>
| * Disable cross-gdb in nios2-elf-mingw32.Alexey Neyman2015-10-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Building cross-gdb in canadian cross requires expat/ncurses for the host. Currently, 300-gdb.sh only builds expat/ncurses for the target (for native-gdb). For cross-gdb on regular cross (build==host), expat and ncurses are expected to be provided by the host. There are two approaches possible: - If building for canadian cross, build expat/ncurses for cross-gdb just as the native-gdb does. - Promote expat/ncurses to first class citizens and build them as companion libs during the build of the build-to-host toolchain. I am leaning towards the latter approach - it would also allow to specify the versions for expat/ncurses rather than have them hardcoded in 300-gdb.sh - but would appreciate feedback. Signed-off-by: Alexey Neyman <stilor@att.net>
| * Disable with-system-lib.Alexey Neyman2015-10-271-1/+0
| | | | | | | | | | | | Target does not have libz/zlib.h. Signed-off-by: Alexey Neyman <stilor@att.net>
| * Stash nios2 config adjusted for consistence with the rest.Alexey Neyman2015-10-271-521/+2
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #226 from stilor/mark-brokenBryan Hundven2015-10-281-0/+0
|\ \ | | | | | | Mark broken: i586-mingw32msvc,i686-none-linux-gnu.