aboutsummaryrefslogtreecommitdiff
path: root/scripts
Commit message (Collapse)AuthorAgeFilesLines
...
* Improve upgradability of defconfig filesAlexey Neyman2019-02-094-492/+565
| | | | | | | | | | - Switch to two-pass reading of the config file to track both (a) the option's value and (b) if the option has been explicitly called out in the .config being processed. - Split off per-version functions into separate files. - Add a README with some guidelines on writing new upgrade scripts. Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #1134 from stilor/upgradingAlexey Neyman2019-02-064-37/+640
|\ | | | | Upgrade script + test suite
| * Add a few tests to upgrade testsuiteAlexey Neyman2019-02-061-10/+16
| | | | | | | | | | | | | | | | ... coverage not complete, but pretty diverse and covers most non-trivial conversions. PRs with better coverage for 1.23.o options welcome. Signed-off-by: Alexey Neyman <stilor@att.net>
| * Start a testsuite for upgrade scriptAlexey Neyman2019-02-051-1/+1
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * Upgrade script for v2 of the configAlexey Neyman2019-02-011-0/+114
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * Config v2: select relevant parts of each package versionAlexey Neyman2019-01-302-12/+3
| | | | | | | | | | | | | | Also, remove a couple of config options that dealt with package versions that have been since retired. Signed-off-by: Alexey Neyman <stilor@att.net>
| * Add upgrade logic to version-check.shAlexey Neyman2019-01-272-27/+481
| | | | | | | | | | | | | | | | | | Slightly rework config version detector to catch the case where neither CONFIG_VERSION/CONFIG_VERSION_CURRENT is defined in the config file. Add olddefconfig and use it after the upgrade. Signed-off-by: Alexey Neyman <stilor@att.net>
| * Basic framework for checking config file versionAlexey Neyman2019-01-261-0/+38
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* | Coding style fixes in functionsDima Krasner2019-01-231-3/+3
| | | | | | | | Signed-off-by: Dima Krasner <dima@dimakrasner.com>
* | Coding style fix in uClibc.shDima Krasner2019-01-231-1/+1
| | | | | | | | Signed-off-by: Dima Krasner <dima@dimakrasner.com>
* | Moved uClibc configuration installation to uClibc.shDima Krasner2019-01-233-9/+16
| | | | | | | | Signed-off-by: Dima Krasner <dima@dimakrasner.com>
* | Store the uClibc .config alongside the ct-ng .configDima Krasner2019-01-221-0/+5
|/ | | | Signed-off-by: Dima Krasner <dima@dimakrasner.com>
* Dump how multilib iterator is invokedAlexey Neyman2019-01-141-0/+6
| | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Canonicalize prefix dir and sysrootAlexey Neyman2019-01-141-5/+14
| | | | | | | | ... because GCC prints the sysroot with symlinks resolved. Fixes #892. Signed-off-by: Alexey Neyman <stilor@att.net>
* Bionic modifies CT_TARGET_CFLAGSAlexey Neyman2018-12-151-1/+5
| | | | | | | ... which, after a recent change, is not reflected into CT_ALL_TARGET_CFLAGS for non-multilib configurations. Signed-off-by: Alexey Neyman <stilor@att.net>
* Use "package ksym" when fetching/extractingAlexey Neyman2018-12-141-2/+2
| | | | | | | | ... in the default implementation of the fetch/extract methods. Fixes #1116. Signed-off-by: Alexey Neyman <stilor@att.net>
* Add a symlink to LTO for binutilsAlexey Neyman2018-12-113-11/+21
| | | | | | | ... so that ar can find the plugin even when invoked directly, not via the gcc-ar plugin. Signed-off-by: Alexey Neyman <stilor@att.net>
* Add config flags for omitting 'arch' and 'vendor'Alexey Neyman2018-12-108-73/+93
| | | | | | | | ... parts of the config tuple. While here, remove parts that are setting portions of the target tuple to a value that's already the default. Signed-off-by: Alexey Neyman <stilor@att.net>
* Run through 'ct-ng updatetools'Alexey Neyman2018-12-092-1609/+1592
| | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Use -mel/-meb for moxieAlexey Neyman2018-12-071-0/+5
| | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Remove a TBDAlexey Neyman2018-12-071-8/+0
| | | | | | | It only applied to core-pass-2 compiler; final compiler can locate the linker script just fine. Signed-off-by: Alexey Neyman <stilor@att.net>
* Disable -fstack-protector* from being used by glibcAlexey Neyman2018-12-071-0/+8
| | | | | | ... until it was fixed (to some extent) in 2.25. Signed-off-by: Alexey Neyman <stilor@att.net>
* Set ALL_TARGET_CFLAGS initially for !MULTILIBAlexey Neyman2018-12-072-24/+29
| | | | | | Fixes #1107. Signed-off-by: Alexey Neyman <stilor@att.net>
* Add configuration options for enabling SSPAlexey Neyman2018-12-044-15/+11
| | | | | | | | | | | ... in uClibc and glibc. Fixes #681. While here, relocate additional "sources" for uClibc/binutils into packages/ directory. Signed-off-by: Alexey Neyman <stilor@att.net>
* Add a config option for default RELRO settingAlexey Neyman2018-12-031-0/+5
| | | | | | Fixes #656. Signed-off-by: Alexey Neyman <stilor@att.net>
* Warn if architecture is empty on x86/32bitAlexey Neyman2018-12-031-1/+5
| | | | | | | | | as that defaults to i386, which will fail with glibc (and likely other libcs). Fixes #617. Signed-off-by: Alexey Neyman <stilor@att.net>
* Fix uClibc builds after moxie mergeAlexey Neyman2018-12-032-13/+13
| | | | | | Broken because of the capitalization of the name. Signed-off-by: Alexey Neyman <stilor@att.net>
* Consider it success if DoForceRmdir removes only the contentAlexey Neyman2018-12-012-26/+27
| | | | | | Fixes #929. Signed-off-by: Alexey Neyman <stilor@att.net>
* Add moxiebox as a choice for libcAlexey Neyman2018-12-0115-185/+238
| | | | | | | | | | | | | | | | | This required some rework of the libc selection, as moxiebox is a layer on top of another libc - newlib. Also, moxiebox'es host VM (`sandbox`) needs a libcrypto on the host. We will not have it if we're cross-compiling a canadian cross. Fortunately, all moxiebox needs from libcrypto is SHA256, and it already includes a standalone implementation of SHA256 in its runtime. Provide a little wrapper that allows moxiebox use that implementation for the host binary, too. Also, automate collecting/printing the list of all packages in a given category (e.g. LIBC or COMP_TOOLS), generate a list of all Kconfig symbols for a given category. Signed-off-by: Alexey Neyman <stilor@att.net>
* Add moxie architectureAlexey Neyman2018-11-283-6/+17
| | | | | | and a moxie-unknown-elf target (which is what #1088 apparently wanted). Signed-off-by: Alexey Neyman <stilor@att.net>
* Add DTC as a companion toolAlexey Neyman2018-11-288-43/+156
| | | | | | (needed for cross-gdb targeting the moxie-* targets) Signed-off-by: Alexey Neyman <stilor@att.net>
* Fix installation of the license fileAlexey Neyman2018-11-122-16/+10
| | | | | | | | | | | | | | | ... for ct-ng configured without --enable-local. Also, install licenses in subdirectories of the components. Also, ct-ng configured with --enable-local removed the scripts directory upon `ct-ng distclean`. Also, misspelled CT_WGET/CT_CURL variables prevented use of `ct-ng updatetools`. Fixes #1091. Signed-off-by: Alexey Neyman <stilor@att.net>
* Make license collection optional, on by defaultAlexey Neyman2018-11-071-1/+3
| | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #1084 from antmak/collect_licencesAlexey Neyman2018-11-072-0/+33
|\ | | | | Collect licenses for the distribution
| * Collect licenses for the distributionAnton Maklakov2018-11-052-0/+33
| |
* | Fix detection of missing overlaysAlexey Neyman2018-11-061-2/+1
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* | Add an ability to use a regular directory for overlaying. If it doesn't ↵Anton Maklakov2018-11-051-4/+8
|/ | | | exist, the tarball is still used
* Merge pull request #985 from antmak/platform_headersAlexey Neyman2018-11-031-6/+5
|\ | | | | Use the platform headers in the pass-2 and canadian gcc stages
| * Use the platform headers in the pass-2 and canadian gcc stagesAnton Maklakov2018-06-121-6/+5
| |
* | Add an ability to modify an exported variableAlexey Neyman2018-11-012-5/+12
| | | | | | | | | | | | | | | | | | | | ... and use that ability to permanently set CTNG_LD_IS in case gold is default linker and we're building glibc. Fixes #988. This was a long-standing breakage in crosstool-NG (at least since it began to run each step in a sub-shell). Signed-off-by: Alexey Neyman <stilor@att.net>
* | Detect errors in CT_SaveLocalAlexey Neyman2018-10-271-8/+32
| | | | | | | | | | | | | | | | | | | | | | | | The function is called from a conditional and therefore, the CT_OnError handler is not invoked on failures. Need to return an error and check for the error return in the caller. Also, while here, fix the issue that was causing the failure - move can fail if it crosses a filesystem, so fall back to 'cp+rm' in that case. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #1069 from austin-beer/masterAlexey Neyman2018-10-251-2/+2
|\ \ | | | | | | Prevent Bash from searching $PATH when sourcing the .config file
| * | Add comment about preventing Bash from searching $PATHAustin Beer2018-10-251-2/+2
| | |
| * | Prevent Bash from searching $PATH when sourcing the .config fileAustin Beer2018-10-241-2/+2
| | |
* | | Generate correct tuple for PowerPC with SPE ABIAlexey Neyman2018-10-231-1/+1
|/ / | | | | | | | | | | Fixes #1018. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Supply "very old" and "very new" glibc versionsAlexey Neyman2018-10-211-1/+5
| | | | | | | | | | | | | | | | ... as 1.0 and 99.99, respectively, to gcc configure. Fixes #1031. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Try to use 'git fetch --depth 1' if possibleAlexey Neyman2018-10-201-15/+65
| | | | | | | | | | | | | | | | | | It should be possible if fetching a tag/branch, and it may be possible if fetching a changeset if a server is configured to allow it. Fixes #986 Signed-off-by: Alexey Neyman <stilor@att.net>
* | Fix state dir locationAlexey Neyman2018-10-191-1/+1
| | | | | | | | | | | | Fixes #1054 Signed-off-by: Alexey Neyman <stilor@att.net>
* | Create glibc-ports symlink inside CT_SRC_DIRAlexey Neyman2018-10-161-2/+2
| | | | | | | | | | | | | | | | ... so that it works in both "bundled" and "bundled,local" cases. Fixes #1060. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Fix up timestamps after patchingAlexey Neyman2018-09-282-1/+14
| | | | | | | | | | | | ... so that autotools-based packages do not re-run autoconf/autoheader/automake. Signed-off-by: Alexey Neyman <stilor@att.net>