aboutsummaryrefslogtreecommitdiff
path: root/scripts/build
Commit message (Collapse)AuthorAgeFilesLines
...
* | Do not pretend we're downloading anythingAlexey Neyman2017-03-031-3/+1
|/ | | | | | ... when we're actually don't. Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #625 from stilor/skip-localedefAlexey Neyman2017-02-281-0/+9
|\ | | | | Skip localedef
| * Skip locale build on CygwinAlexey Neyman2017-02-281-0/+9
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* | Avoid -T, it is not available on macosAlexey Neyman2017-02-281-3/+1
|/ | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Require GNU sedAlexey Neyman2017-02-261-22/+0
| | | | | | | | | | | | After much struggling with macos (BSD) sed and even getting everything work in crosstool-ng itself, I had to abandon that because some components rely on GNU syntax. Specifically, GNU libc uses '/.../{H;g}' (note absense of the separator after 'g'). So, revert the -r/-E detection and check for sed's being of GNU origin. MacOS people, sorry, but you'd have to install GNU sed. Signed-off-by: Alexey Neyman <stilor@att.net>
* Revert "Determine whether -E/-r option selects extended regexp"Alexey Neyman2017-02-2610-29/+27
| | | | This reverts commit 7bcf18bfab84374d3305c7a088f95ac1219ddf93.
* Merge pull request #614 from stilor/elf2flt-cygwinAlexey Neyman2017-02-221-1/+0
|\ | | | | Fix the build of elf2flt on Cygwin
| * Fix the build of elf2flt on CygwinAlexey Neyman2017-02-221-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | The -lcygwin -lc actually breaks the build: elf2flt picks up the symbols for getopt/optarg via <getopt.h> in binutils-X.Y/include, where optarg is declared without dllimport attribute. Therefore it pulls in getopt() from libc/libcygwin, but since optarg is not prefixed with _imp__, it is pulled from libiberty. But the object file in libiberty also contains getopt() thus resulting in multiple definitions thereof. While there, kill extraneous -ldl passed into configure - configure detects -ldl successfully. Upstream: https://github.com/uclinux-dev/elf2flt/pull/6 Signed-off-by: Alexey Neyman <stilor@att.net>
* | Added new gcc config option CC_GCC_CONFIG_TLSJasmin Jessich2017-02-211-0/+12
|/ | | | | | | Adding new tristate configuration for TLS (Thread Local Storage) to add "--enable-tls" (y), "--disable-tls" (n) or nothing (m). Signed-off-by: Jasmin Jessich <jasmin@anw.at>
* Merge pull request #608 from stilor/static-no-pluginsAlexey Neyman2017-02-191-48/+34
|\ | | | | Disable LTO for static toolchain
| * More garbage collectionAlexey Neyman2017-02-181-14/+6
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * Have LTO depend-on non-static buildsAlexey Neyman2017-02-181-0/+2
| | | | | | | | | | | | | | | | | | Loading a dynamic library (LTO plugin) from a static binary fails on ArchLinux. It is also prone to break if a system is ever upgraded. Also, disable plugins if not enabled explicitly. Signed-off-by: Alexey Neyman <stilor@att.net>
| * More GCAlexey Neyman2017-02-181-22/+16
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * Garbage collection for GCC options that are sameAlexey Neyman2017-02-181-12/+10
| | | | | | | | | | | | ... on all supported versions. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Add --disable-database and --with-fallbacks separatelyAlexey Neyman2017-02-171-3/+12
|/ | | | | | The dependency between them has been removed in Kconfig. Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #599 from stilor/avoid-gettext-for-linux-hostAlexey Neyman2017-02-152-12/+24
|\ | | | | Skip gettext/libiconv on linux-gnu
| * Skip gettext/libiconv on linux-gnuAlexey Neyman2017-02-142-12/+24
| | | | | | | | | | | | | | Previous version by Ray Donnelly was skipping them for all *linux*. This skips it for GLIBC only. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Determine whether -E/-r option selects extended regexpAlexey Neyman2017-02-1310-27/+29
|/ | | | | | | | | | | | | | ... and then use the right option. See the note in scripts/functions on where we should use ${foo} and where just 'foo'; this boils down to whether we can expect the build tools override to be in effect (e.g. in the actual build scripts) or not (i.e. outside of scripts/build). While running in scripts/functions, or in scripts/crosstool-NG.sh the build tools override directory (.build/tools/bin) may have not been set up (yet, or at all). Also, modify the installed scripts (populate, xldd) accordingly. Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #589 from stilor/skip-complibs-check-on-host-canadianAlexey Neyman2017-02-126-12/+42
|\ | | | | Skip complibs check on host for canadian
| * Skip comp.libs checking on host for canadianAlexey Neyman2017-02-116-12/+42
| | | | | | | | | | | | | | ... they all want to run the binaries they produced, which fails when build!=host. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Remove 'relocs' from archscripts being builtAlexey Neyman2017-02-111-0/+11
|/ | | | | | | ... it is not needed to install headers and causes build failures in more than one setup (cygwin, macos). Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #587 from stilor/select-uclibceavi-suffixAlexey Neyman2017-02-101-1/+1
|\ | | | | Allow one to select uclibceabi/uclibcgnueabi suffix
| * Allow one to select uclibceabi/uclibcgnueabi suffixAlexey Neyman2017-02-091-1/+1
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #586 from stilor/restore-old-kernel-libcAlexey Neyman2017-02-101-0/+64
|\ \ | | | | | | Restore old kernel/glibc versions
| * | External addons supported by glibc even nowAlexey Neyman2017-02-091-27/+24
| | | | | | | | | | | | | | | | | | ... though none are provided by default. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Revert "glibc: Remove support for downloading and extracting add-ons"Alexey Neyman2017-02-091-0/+67
| |/ | | | | | | This reverts commit 39273e0843cc5f7f91d50651b299a0472f59f472.
* | Merge pull request #584 from stilor/disallow-gold-for-elf2fltAlexey Neyman2017-02-101-4/+0
|\ \ | | | | | | Require BFD linker if building for flat format
| * | Remove wrapping if in 300-gdb.shAlexey Neyman2017-02-091-4/+0
| |/ | | | | | | | | | | | | | | If GDB is turned off, the script will not be even sourced. Otherwise, if GDB checkbox is set but none of the cross/native/gdbserver are selected, debug.sh gives a bogus error message. Signed-off-by: Alexey Neyman <stilor@att.net>
* / Supply --disable-build-with-cxx instead of requiring C++Alexey Neyman2017-02-091-0/+6
|/ | | | | | | ... when building native GDB/gdbserver. Suggested by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Alexey Neyman <stilor@att.net>
* elf2flt: use CT_ARCH to set target CPU, not CT_TARGETCarlos Santos2017-02-061-1/+1
| | | | | | | | | | | | | | | CT_TARGET is composed as "${CT_ARCH}${CT_ARCH_SUFFIX}", so CT_TARGET may become something like "armv7", for example. This is used by the configure script to set the "CPU" variable in the Makefile, leading to a commad line containing -DTARGET_armv7 -DTARGET_CPU="armv7" In this case the compilation of elf2flt.c fails with "Don't know how to support your CPU architecture??". Passsing "CPU=${CT_ARCH}" in the make command line overrides the configured value and solves the problem. Signed-off-by: Carlos Santos <casantos@datacom.ind.br>
* Merge pull request #575 from stilor/ncurses-configureAlexey Neyman2017-02-061-1/+21
|\ | | | | Allow some tunables for ncurses
| * Allow some tunables for ncursesAlexey Neyman2017-02-051-1/+21
| | | | | | | | | | | | | | | | | | - Allow user to specify configure arguments to pass through to host/target ncurses. - Checkbox for --disable-database - String option for --with-fallbacks Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #574 from stilor/uclibc-obstackAlexey Neyman2017-02-051-1/+1
|\ \ | | | | | | 3 unrelated uClibc changes, see individual commits
| * | Use 'make olddefconfig' in uClibc/uClibc-ng configurationAlexey Neyman2017-02-041-1/+1
| |/ | | | | | | | | | | | | | | | | | | | | instead of 'make oldconfig' and responding 'y'. This avoids 'Broken pipe' errors in the log, as well as selects default setting for all options not explicitly set. This requires a small fix in the old uClibc. Won't have to maintain that fix for long though :) Signed-off-by: Alexey Neyman <stilor@att.net>
* / Add zlib as a companion libAlexey Neyman2017-02-057-7/+109
|/ | | | | | with version 1.2.11. Signed-off-by: Alexey Neyman <stilor@att.net>
* Add support for AArch64 in uClibc-ngAlexey Neyman2017-02-021-21/+23
| | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Use 'make install' to install DUMAAlexey Neyman2017-01-301-27/+28
| | | | | | | | | | | | | | This serves two purposes: - installs its manpage - installs headers, without them it does not make sense to install a static library Unfortunately, there's no way to select shared-only build of DUMA. Hence, disable selection for static library. Also, allow user to select whether to use stock or ct-ng's wrapper. Signed-off-by: Alexey Neyman <stilor@att.net>
* Fix installation of manuals for binutilsAlexey Neyman2017-01-301-2/+2
| | | | | | | It was running 'make gas ld ...', which was succeeding, but didn't install anything. Signed-off-by: Alexey Neyman <stilor@att.net>
* Fix location where libc manual is builtAlexey Neyman2017-01-301-2/+2
| | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #564 from stilor/comptools-default-to-y-if-missingAlexey Neyman2017-01-281-19/+4
|\ | | | | Rework configure logic wrt GNU autotools
| * Rework configure logic wrt GNU autotoolsAlexey Neyman2017-01-271-19/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rather than requiring them of a certain version, detect if they are present (and have sufficient version) and select an appropriate companion tool otherwise. The reason is that, for example, most recent gettext requires automake 1.15, but the newest available CentOS has 1.13. Hence, the option to "upgrade your system" does not apply, and the warning comment above the companion tools is rather scary. With this approach, it will work out of the box - either by using the host's tools, or by building them as needed. Note that the user can still change the setting in the config. While there, propagate the new version checking macro to awk/bash/host binutils, and switch from --with-foo=xxx to officially blessed FOO=xxx: the latter does not require checking for bogus values (i.e., --with-foo, --without-foo) and AC_PROG_* macros recognize the corresponding settings without further modifications. For now, I kept --with-foo=, if only to complain and steer people to the new way. To be cleaned up after a release. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Create <sgidefs.h> if MUSL doesn't create oneAlexey Neyman2017-01-263-0/+27
|/ | | | | | Document the status quo and work around for mips-musl. Signed-off-by: Alexey Neyman <stilor@att.net>
* Fix handling of ltrace 0.5.3 peculiarity.Alexey Neyman2017-01-261-2/+3
| | | | | | Also, remove 0.5.2 selection - no longer available for download. Signed-off-by: Alexey Neyman <stilor@att.net>
* Run all configure scripts using ${CONFIG_SHELL}Alexey Neyman2017-01-2525-19/+55
| | | | | | ... as its help message says in menuconfig. Signed-off-by: Alexey Neyman <stilor@att.net>
* Fix loglevel for steps in companion toolsAlexey Neyman2017-01-235-10/+10
| | | | | | (was EXTRA, should be INFO to be consistent with the rest). Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #552 from stilor/uclibc-ng-for-buildrootAlexey Neyman2017-01-231-0/+7
|\ | | | | Restore uClibc-ng usability in buildroot
| * Add selection for RPCAlexey Neyman2017-01-231-0/+7
| | | | | | | | | | | | | | So that uClibc config can be matched to Buildroot's expectations via the menu, without the need for a saved config. Signed-off-by: Alexey Neyman <stilor@att.net>
* | mingw: compile the mingw-w64 companion tools as wellLi-Hang Lin2017-01-221-0/+30
|/ | | | | | | There are some useful tools such as widl, gendef, genidl ... etc. provided by mingw-w64 and do not waste the developers' works. Signed-off-by: Li-Hang Lin <lihang.lin@gmail.com>
* Replace strace workaround with a patch.Alexey Neyman2017-01-161-12/+0
| | | | | | | | | | | The correct solution was checked in to strace GIT; will be part of the next release. Backport patch to 4.10..4.15, and remove the workaround from 500-strace.sh. Versions 4.9 and older should build fine even without the workaround (they would be picking up wrong definitions, but they need different patch and I don't feel like spending any time on these versions). Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #535 from stilor/broke-newlib-cxx-canadianAlexey Neyman2017-01-161-0/+7
|\ | | | | Restore copying headers for gcc_build