summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-04-15newlib-nano: Add option to copy libs into targetKumar Gala2-0/+36
Add an option that will install a copy of newlib-nano lib*.a file in the target dir but renamed with a nano.a suffix (eg: libc_nano.a) as some default nano.spec files from newlib expect this setup. Additionally the newlib-nano version of newlib.h will get copied to include/newlib-nano/newlib.h. Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2021-04-15newlib-nano: remove whitespace from nano.spec fileKumar Gala1-1/+1
Remove trailing whitespace from generated nano.spec file. Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2021-04-14Merge pull request #1485 from galak/newlib-4.1.0Chris Packham4-0/+42
Update to newlib release 4.1.0
2021-04-14Update to newlib release 4.1.0Kumar Gala4-0/+42
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2021-04-14Merge pull request #1486 from galak/libelf-mirrorChris Packham1-1/+1
libelf: add some mirrors
2021-04-13libelf: add some mirrorsKumar Gala1-1/+1
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2021-04-12Merge pull request #1465 from dimkr/musl-1.2.2Chris Packham2-0/+4
Add musl 1.2.2
2021-04-10Add musl 1.2.2Dima Krasner2-0/+4
Signed-off-by: Dima Krasner <dima@dimakrasner.com>
2021-04-09Merge pull request #1481 from galak/gcc-10-3Chris Packham29-172/+8
Update to gcc release 10.3.0
2021-04-09Merge pull request #1480 from cpackham/expatChris Packham3-16/+16
packages/expat: Bump version to 2.3.0
2021-04-08Update to gcc release 10.3.0Kumar Gala29-172/+8
Drop patches already in 10.3.0 that had been backported Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2021-04-08packages/expat: Bump version to 2.3.0Chris Packham3-16/+16
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2021-04-08Merge pull request #1478 from IKukhta/fix_mingwChris Packham1-0/+29
Fix depends generation with absolute paths
2021-04-06Fix depends generation under windowsIvan Kukhta1-0/+29
Signed-off-by: Ivan Kukhta <Ivan.Kukhta@acronis.com>
2021-03-31Merge pull request #1468 from cpackham/strace-bumpChris Packham7-1/+13
Add strace 5.9, 5.10 and 5.11
2021-03-29Add strace 5.9, 5.10 and 5.11Chris Packham6-0/+12
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2021-03-29build: debug: strace: Add -D__USE_MISC to target CFLAGSChris Packham1-1/+1
Similar to commit ca45a8f9 ("Add -D__GLIBC__ to target CFLAGS") newer versions of strace bundle the kernel headers which cause build errors such as: [ALL ] In file included from /home/x-tool/.build/arm-unknown-linux-musleabi/src/strace/bundled/linux/include/uapi/linux/in6.h:26, [ALL ] from /home/x-tool/.build/arm-unknown-linux-musleabi/src/strace/bundled/linux/include/uapi/linux/if_bridge.h:19, [ALL ] from /home/x-tool/.build/arm-unknown-linux-musleabi/src/strace/src/rtnl_mdb.c:16: [ERROR] /home/x-tool/.build/arm-unknown-linux-musleabi/src/strace/bundled/linux/include/uapi/linux/libc-compat.h:109: error: "__UAPI_DEF_IN6_ADDR_ALT" redefined [-Werror] [ALL ] 109 | #define __UAPI_DEF_IN6_ADDR_ALT 1 [ALL ] | [ALL ] In file included from /home/x-tool/.build/arm-unknown-linux-musleabi/src/strace/src/rtnl_mdb.c:15: [ALL ] /home/x-tool/x-tools/arm-unknown-linux-musleabi/arm-unknown-linux-musleabi/sysroot/usr/include/netinet/in.h:401: note: this is the location of the previous definition [ALL ] 401 | #define __UAPI_DEF_IN6_ADDR_ALT 0 [ALL ] | [ALL ] cc1: all warnings being treated as errors By defining __USE_MISC we get __UAPI_DEF_IN6_ADDR_ALT defined in a compatible manner. Signed-off-by: Chris Packham <judge.packham@gmail.com>
2021-03-29Merge pull request #1469 from cpackham/linux-version-bumpChris Packham20-48/+56
linux: Add new version and bump LTS
2021-03-25linux: Add new version and bump LTSChris Packham20-48/+56
Add 5.11.6 Bump 4.4.251 -> 4.4.261 Bump 4.9.251 -> 4.9.261 Bump 4.14.215 -> 4.14.225 Bump 4.19.167 -> 4.19.180 Bump 5.4.89 -> 5.4.105 Bump 5.10.7 -> 5.10.23 Signed-off-by: Chris Packham <judge.packham@gmail.com>
2021-03-25Merge pull request #1475 from cpackham/ci-sh-unknown-elfChris Packham1-1/+1
CI: build sh-unknown-elf instead of sh-multilib-linux-gnu
2021-03-25CI: build sh-unknown-elf instead of sh-multilib-linux-gnuChris Packham1-1/+1
sh-multilib-linux-gnu ends up building 8 different libcs. This seems to be problematic for the github hosted runners as it appears to run them out of disk space (anecdotally this seems to have gotten worse with the switch from ubuntu-18.04 to ubuntu-20.04). Build sh-unknown-elf instead to make sure we cover of the sh architecture to some degree. Signed-off-by: Chris Packham <judge.packham@gmail.com>
2021-03-24Merge branches 'gcc10_shift_numbering' and 'gcc10_fno-rtti'Chris Packham1-0/+67
2021-03-23gcc: just shift numbering in patch namesAnton Maklakov4-0/+0
2021-03-23gcc: Fix bootstrap with -fno-rttiAnton Maklakov1-0/+67
2021-03-18Merge pull request #1471 from IKukhta/feature/manual_GCC_LIBSSP_optionChris Packham2-12/+18
Extend CC_GCC_LIBSSP with manual state
2021-03-18Merge pull request #1470 from antmak/patch-1Chris Packham1-1/+1
Make `ct-ng oldconfig` work again after kconfig updating
2021-03-17Make `ct-ng oldconfig` work again after kconfig updatingantmak1-1/+1
2021-03-17Extend CC_GCC_LIBSSP with manual stateIvan Kukhta2-12/+18
Signed-off-by: Ivan Kukhta <Ivan.Kukhta@acronis.com>
2021-03-11Merge pull request #1466 from cpackham/ci-muslChris Packham1-0/+1
CI: add arm-unknown-linux-musleabi configuration
2021-03-09CI: add arm-unknown-linux-musleabi configurationChris Packham1-0/+1
Add a configuration that includes musl libc. Signed-off-by: Chris Packham <judge.packham@gmail.com>
2021-02-23Merge pull request #1459 from ↵Chris Packham1-0/+32
foss-for-synopsys-dwc-arc-processors/abrodkin-newlib-nano-symlinks newlib-nano: Create symlinks for nano-suffixed libs
2021-02-19newlib-nano: Create symlinks for nano-suffixed libsAlexey Brodkin1-0/+32
If existing board's .specs are used for linking of a user's application, then instead of normally used libs like libc.a & libstdc++.a might be requested their "nano"-suffixed siblings: libc_nano.a, libstdc++_nano etc. That way: ----------------------------->8--------------------------- %rename link_gcc_c_sequence myboard_link_gcc_c_sequence *myboard_libc: %{!specs=nano.specs:-lc} %{specs=nano.specs:-lc_nano} *link_gcc_c_sequence: %(myboard_link_gcc_c_sequence) --start-group %G %(myboard_libc) --end-group ----------------------------->8--------------------------- Our companion newlib-nano libs are all built optimized for size, so we'd like to use them for linking. But given linker will see "-lc_nano -lstdc++_nano" on its command line non-suffixed libs will be ignored. To solve it we create those "_nano"-suffixed libraries as simple symlinks to existing libs.. Fixes https://github.com/crosstool-ng/crosstool-ng/issues/1458. Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
2021-02-17Merge pull request #1456 from ↵Chris Packham1-2/+10
foss-for-synopsys-dwc-arc-processors/abrodkin-ci-arc-add-elf32-and-glibc CI: Add miltilibbed Elf32 & glibc configs for ARC
2021-02-16CI: Add miltilibbed Elf32 & glibc configs for ARCAlexey Brodkin1-2/+10
As of today baremetal (AKA "Elf32") & Linux glibc toolchains are even more important than Linux uClibc one for ARC, so adding them. We exclude ARC Linux toolchains from Mac buils as it seem to not make much sense and anyway glibc build for ARC700 fails, see https://github.com/crosstool-ng/crosstool-ng/pull/1456#issuecomment-779150246 Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
2021-02-15Merge pull request #1457 from ↵Chris Packham2-0/+164
foss-for-synopsys-dwc-arc-processors/abrodkin-glibc-arc700 glibc: Add ARC700 support to v2.32 & 2.33
2021-02-14glibc: Add ARC700 support to v2.32 & v2.33Alexey Brodkin2-0/+164
As of today ARCompact (AKA "ARCv1 ISA") processors (mostly those are ARC770) are not officially supported by upstream glibc as it adds quite some burden on release ans support of yet another "architecture" port. But given on ABI and ISA front ARCompact is very close to ARCv2 we may easily retrofit its support off-the-tree, which we do here. Also given amount of changes we need to apply there's a hope it will be easy and straight-forward to apply the same to later versions of glibc. Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
2021-02-14Merge pull request #1455 from egtvedt/add-binutils-2.36.1-and-glibc-2.33Chris Packham17-0/+679
Add binutils 2.36.1 and glibc 2.33
2021-02-12git: ignore toplevel created include/ directoryHans-Christian Noren Egtvedt1-0/+1
The kconfig update has pulled in a change creating a top level include/ directory, ignore this from git perspective to avoid mis-committing. Signed-off-by: Hans-Christian Noren Egtvedt <hegtvedt@cisco.com>
2021-02-12kconfig: ignore generated files to avoid mis-committingHans-Christian Noren Egtvedt1-0/+5
Signed-off-by: Hans-Christian Noren Egtvedt <hegtvedt@cisco.com>
2021-02-12glibc: add version 2.33Hans-Christian Noren Egtvedt4-0/+51
Forward ported all local patches from previous glibc release 2.32, they applied cleanly. Signed-off-by: Hans-Christian Noren Egtvedt <hegtvedt@cisco.com>
2021-02-12binutils: add version 2.36.1Hans-Christian Noren Egtvedt11-0/+622
Forward ported patches from binutils 2.35.1, refreshed to match current sources. Patch 0008-poison-system-directories.patch did not apply clean and had minor adjustments to fit new binutils 2.36.1 release. Dropped the following patches as they have been applied upstream: - 0009-Import-patch-from-mainline-to-fix-decoding-DWARF-inf.patch - 0010-arm-Fix-the-wrong-error-message-string-for-mve-vldr-.patch Signed-off-by: Hans-Christian Noren Egtvedt <hegtvedt@cisco.com>
2021-02-08Merge pull request #1430 from cpackham/kconfig-updateChris Packham38-1969/+2662
Kconfig update
2021-02-02kconfig: Sync with upstream v5.9Chris Packham5-38/+42
19b835a5db93 kconfig: qconf: fix incomplete type 'struct gstr' warning 163e0c27fead kconfig: remove redundant assignment prompt = prompt d41809ff7af9 kconfig: add 'static' to some file-local data f70f74d15ca8 kconfig: remove '---help---' support Signed-off-by: Chris Packham <judge.packham@gmail.com>
2021-02-02kconfig: Sync with upstream v5.8Chris Packham3-23/+20
09d5873e4d1f kconfig: allow only 'config', 'comment', and 'if' inside 'choice' 644a4b6cecc2 kconfig: do not assign a variable in the return statement cfc6eea9f6af kconfig: do not use OR-assignment for zero-cleared structure Signed-off-by: Chris Packham <judge.packham@gmail.com>
2021-02-02don't nest choicesChris Packham1-2/+2
New versions of Kconfig won't allow choices to be nested. Update the kconfig template accordingly. Signed-off-by: Chris Packham <judge.packham@gmail.com>
2021-02-02bootstrap: Escape mirrorsChris Packham1-0/+2
When we have mirrors set to $(CT_Mirror foo bar) we need some extra escaping so that they get interpreted correctly by kconfig. Signed-off-by: Chris Packham <judge.packham@gmail.com>
2021-02-02kconfig: Sync with upstream v5.7Chris Packham2-5/+6
This commit introduces the following upstream changes: 60969f02f07a kconfig: qconf: Fix a few alignment issues e1f7769f6094 kconfig: qconf: remove some old bogus TODOs b311142fcfd3 kconfig: qconf: fix support for the split view mode cce1faba8264 kconfig: qconf: fix the content of the main widget 5752ff07fd90 kconfig: qconf: Change title for the item window cf497b922386 kconfig: qconf: clean deprecated warnings dbd35860122b kconfig: remove unused variable in qconf.cc d198b34f3855 .gitignore: add SPDX License Identifier 2985bed68083 .gitignore: remove too obvious comments 3a9dd3ecb207 kconfig: make 'imply' obey the direct dependency def2fbffe62c kconfig: allow symbols implied by y to become m 2a86f6612164 kbuild: use KBUILD_DEFCONFIG as the fallback for DEFCONFIG_LIST Signed-off-by: Chris Packham <judge.packham@gmail.com>
2021-02-02kconfig: Sync with upstream v5.6Chris Packham10-165/+160
This commit introduces the following upstream changes: 089b7d890f97 kconfig: Invalidate all symbols after changing to y or m. 5f2fb52fac15 kbuild: rename hostprogs-y/always to hostprogs/always-y c8fb7d7e48d1 kconfig: fix broken dependency in randconfig-generated .config ba82f52e2287 kconfig: fix an "implicit declaration of function" warning a9609686042b kconfig: fix nesting of symbol help text 3460d0bc256a kconfig: distinguish between dependencies and visibility in help text edda15f21974 kconfig: list all definitions of a symbol in help text 89b9060987d9 kconfig: Add yes2modconfig and mod2yesconfig targets. c8138a57bbd1 kconfig: use $(PERL) in Makefile 1d1352373ebc kconfig: fix too deep indentation in Makefile 68f0d62746bc kconfig: localmodconfig: fix indentation for closing brace 5edcef8454a4 kconfig: localmodconfig: remove unused $config adf7c5bd0674 kconfig: squash prop_alloc() into menu_add_prop() 6397d96ba5a5 kconfig: remove sym from struct property 2ffeef615b5e kconfig: remove 'prompt' argument from menu_add_prop() 024352ff8d69 kconfig: move prompt handling to menu_add_prompt() from menu_add_prop() 1be6e791383a kconfig: remove 'prompt' symbol 801b27db4638 kconfig: drop T_WORD from the RHS of 'prompt' symbol de026ca9152c kconfig: use parent->dep as the parentdep of 'menu' f64048a20b0c kconfig: remove the rootmenu check in menu_add_prop() 8b41fc4454e3 kbuild: create modules.builtin without Makefile.modbuiltin or tristate.conf Signed-off-by: Chris Packham <judge.packham@gmail.com>
2021-02-02kconfig: Sync with upstream v5.5Chris Packham4-5/+21
This commit introduces the following upstream changes: 272a72103012 kconfig: don't crash on NULL expressions in expr_eq() 46b2afa6890d kconfig: be more helpful if pkg-config is missing 5d8b42aa7ccb kconfig: Add option to get the full help text with listnewconfig a64c0440dda1 kbuild: Wrap long "make help" text lines 521b29b6ff53 kconfig: split util.c out of parser.y 60bef52c7a68 merge_config.sh: ignore unwanted grep errors 54b8ae66ae1a kbuild: change *FLAGS_<basetarget>.o to take the path relative to $(obj) 1634f2bfdb84 kbuild: remove clean-dirs syntax cdfca821571d merge_config.sh: Check error codes from make Signed-off-by: Chris Packham <judge.packham@gmail.com>
2021-02-02kconfig: Sync with upstream v5.3Chris Packham9-48/+30
This commit introduces the following upstream changes: 0c5b6c28ed68 kconfig: Clear "written" flag to avoid data loss 8e2442a5f86e kconfig: fix missing choice values in auto.conf 3266c806dc86 kconfig: run olddefconfig instead of oldconfig after merging fragments e3cd5136a4ec kconfig: remove meaningless if-conditional in conf_read() baa23ec86092 kconfig: Fix spelling of sym_is_changable cd238effefa2 docs: kbuild: convert docs to ReST and rename to *.rst bd305f259cd3 kconfig: make arch/*/configs/defconfig the default of KBUILD_DEFCONFIG 5533397d1ec8 kconfig: add static qualifier to expand_string() b6f7e9f7050b kconfig: require the argument of --defconfig e0a2668665a5 kconfig: remove always false ifeq ($(KBUILD_DEFCONFIG,) conditional Signed-off-by: Chris Packham <judge.packham@gmail.com>