aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Backport the fix to 4.8.5.Alexey Neyman2016-12-051-0/+138
| | | | | | 4.9.4 doesn't need this, fixed upstream. Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #443 from KirillSmirnov/gdb-nativeAlexey Neyman2016-12-054-5/+54
|\ | | | | debug/gdb: properly link with expat
| * debug/gdb: restore commentsKirill K. Smirnov2016-12-051-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | There are two separate issues with gdb configure usage: 1) inspecting build system libraries while cross-compiling; 2) preferring a shared library over static one. The first usage issue is described and fixed now. The second issue was described but the notes were removed for some reason. This patch restores those notes. Suggested-by: Alexey Neyman <stilor@att.net> Signed-off-by: Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
| * debug/gdb: Add comments for untrivial flags.Kirill K. Smirnov2016-09-121-0/+14
| | | | | | | | | | | | | | The necessity of --without-libexpat-prefix is not obvious and needs comments. Signed-off-by: Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
| * complibs: let mingw-gcc find target companion libsKirill K. Smirnov2016-09-103-3/+33
| | | | | | | | | | | | | | | | mingw-gcc searches for include and libs in <sysroot>/mingw directory while non-mingw-gcc uses <sysroot>/usr. This patch sets an appropriate prefix for target companion libs. Signed-off-by: Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
| * debug/gdb: properly link with expatKirill Smirnov2016-09-091-10/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch fixes libexpat detection for gdb-native and gdb-cross static builds. For gdb-native build configure should not touch system /usr/{lib,include} directories while looking for libexpat. To fix this we pass --without-libexpat-prefix flag to configure script. For gdb-cross build configure is allowed to investigate system /usr/{lib,include} directories, but it does not hurt to disable this behavior. In this case configure falls back to -lexpat, which works as expected. For more info: http://marc.info/?l=gnulib-bug&m=129660262901148&w=2 Signed-off-by: Kirill Smirnov <kirill.k.smirnov@gmail.com>
* | Merge pull request #487 from stilor/host-comp-toolsAlexey Neyman2016-12-0210-61/+263
|\ \ | | | | | | Allow for installation of companion tools for host
| * | Add comp. tools for host in one of canadian crosses.Alexey Neyman2016-12-021-0/+3
| | | | | | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Add 'companion tools for host' step.Alexey Neyman2016-12-029-47/+227
| | | | | | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Move companion tool build into a separate step.Alexey Neyman2016-12-028-17/+36
| | | | | | | | | | | | | | | | | | | | | Also, rename "build" -> "for_build", since we're going to have a "for_host" as well. Signed-off-by: Alexey Neyman <stilor@att.net>
* | | Merge pull request #492 from stilor/custom-locAlexey Neyman2016-12-027-7/+11
|\ \ \ | |/ / |/| | Fix building uClibc-ng from custom directory
| * | uClibc-ng needs to know whether it is 1.0.15+Alexey Neyman2016-12-021-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is workaround, as more packages require similar tweaks (some depend on X_Y_Z_or_later config variables either in kconfig, or in the build scripts. We should have a CT_CompareVersion, that will apply the default or per-package method of comparison. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Fix use of custom location if it is a directory.Alexey Neyman2016-12-026-6/+6
|/ / | | | | | | | | | | | | | | | | In that case, CT_GetCustom just creates a symlink to the original. In that case, 'cp -a <path> .' gives an error and 'cp -a <path> <newdir>' creates <newdir> as a symlink (which will then run the build inside the shared directory, .build/src/<package>). Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #491 from stilor/uclibc-1.0.20Bryan Hundven2016-12-021-1/+17
|\ \ | | | | | | Mark uClibc 1.0.20 experimental
| * | Make 1.0.19 experimental...Alexey Neyman2016-12-021-6/+9
| | | | | | | | | | | | | | | | | | ... and 1.0.17 default, again. Sigh. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Revert "uClibc-ng: Remove 1.0.17 and 1.0.18"Alexey Neyman2016-12-021-0/+13
|/ / | | | | | | This reverts commit 93dab0585b92954c6580f6826e5f12bb4c4aea90.
* | Merge pull request #480 from bhundven/update_uclibc-ngBryan Hundven2016-12-011-10/+3
|\ \ | | | | | | uClibc-ng: Add 1.0.19
| * | uClibc-ng: Remove 1.0.17 and 1.0.18Bryan Hundven2016-12-011-13/+0
| | | | | | | | | | | | Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
| * | uClibc-ng: Add 1.0.19Bryan Hundven2016-12-011-2/+8
|/ / | | | | | | Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* | Merge pull request #485 from bhundven/update_kconfigBryan Hundven2016-12-013-9/+28
|\ \ | | | | | | kconfig: sync upstream changes
| * | kconfig: sync upstream changesBryan Hundven2016-11-303-9/+28
| | | | | | | | | | | | Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
* | | Merge pull request #486 from jcmvbkbc/xtensa-fix-pr78603Alexey Neyman2016-11-302-0/+70
|\ \ \ | | | | | | | | gcc: backport fix for xtensa PR target/78603
| * | | gcc: backport fix for xtensa PR target/78603Max Filippov2016-11-302-0/+70
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes the following kind of ICE on configurations with zero overhead loops support: ../src/pjlib-test/thread.c: In function 'thread_test': ../src/pjlib-test/thread.c:328:1: internal compiler error: in dwarf2out_var_location, at dwarf2out.c:21846 Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
* | | Merge pull request #484 from stilor/fix-canadianAlexey Neyman2016-11-3021-189/+2269
|\ \ \ | |/ / |/| | Fix canadian crosses
| * | Enable posix threads in x86_64-w64-mingw32.Alexey Neyman2016-11-292-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This enables the resulting toolchaing to be used to build a canadian cross to x86_64-pc-linux-gnu target. Unmark that sample as broken, it now builds successfully. It is likely that it is affected by issue #483, too - I see the resulting gcc executable has a DLL dependency on libiconv-2.dll, which is only installed into .build/.../buildtools. This will be investigated/fixed separately. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Sync up with buildroot GCC 6.2.0 patches.Alexey Neyman2016-11-2911-166/+2243
| | | | | | | | | | | | | | | | | | | | | | | | Additionally, copy from 5.4.0: - 910-nios2-bad-multilib-default.patch (needed for nios2 sample) - 930-libgcc-disable-split-stack-nothreads.patch (applicable to 6.2.0 as well) Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Remove a broken sample.Alexey Neyman2016-11-293-15/+0
| | | | | | | | | | | | | | | | | | We don't have a sample that builds the required toolchain (i586-mingw32msvc). Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Add a canadian cross sample ...Alexey Neyman2016-11-292-0/+14
| | | | | | | | | | | | | | | | | | ... that was exhibiting the failures fixed in previous commits. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Disallow dmalloc for bare metal.Alexey Neyman2016-11-292-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In case of bare metal, newlib is built without any syscalls, and dmalloc fails to link with undefined references to _exit, fstat, open, sbrk and so on. Same for DUMA: depends on <memory.h>, not available with newlib. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Pass FOR_BUILD flags when building the pass-1/2 core GCC.Alexey Neyman2016-11-281-7/+8
|/ / | | | | | | | | | | | | | | | | | | | | | | Current build passes {CFLAGS,LDFLAGS}_FOR_HOST - which breaks canadian cross (e.g. tried building for x86_64-unknown-linux-uclibc host). This dates back to the days of yore when CFLAGS were set directly in the do_gcc_core_backend (and that function is used as the final gcc's backend). do_gcc_core_backend is now passed with CFLAGS/LDFLAGS to use, so let the pass-1/pass-2/final-for-build steps pass the appropriate flags. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #465 from jcmvbkbc/xtensa-endianAlexey Neyman2016-11-239-0/+624
|\ \ | | | | | | Xtensa fixes
| * | samples: rename xtensa-unknown-linux-uclibc to xtensa-fsf-linux-uclibcMax Filippov2016-11-232-0/+1
| | | | | | | | | | | | | | | | | | | | | Put xtensa core name to the tuple vendor string (without any overlay the default core is 'fsf') and rename sample directory accordingly. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
| * | gcc: backport fix for xtensa PR target/78118Max Filippov2016-11-221-0/+318
| | | | | | | | | | | | | | | | | | This fixes ICE when building libgcc for xtensa with call0 ABI. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
| * | gcc: don't use unwind-dw2-fde-dip with xtensa-elf targetsMax Filippov2016-11-222-0/+124
| | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes build for elf target with windowed xtensa core that currently breaks with the following error message: unwind-dw2-fde-dip.c:36:40: fatal error: elf.h: No such file or directory Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
| * | samples: add target CFLAGS to xtensa-unknown-linux-uclibcMax Filippov2016-11-221-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | Add -mlongcalls and -mtext-section-literals to target CFLAGS. Target libraries built with these flags have great call range, useful for linux applications. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
| * | gcc: fix libgcc build with --text-section-literals for xtensaMax Filippov2016-11-221-0/+67
| | | | | | | | | | | | | | | | | | | | | This fixes toolchain build with --text-section-literals, which should normally be enabled for linux targets. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
| * | gcc: fix xtensa_fallback_frame_state for call0 ABIMax Filippov2016-11-221-0/+108
| | | | | | | | | | | | | | | | | | | | | This allows for stack unwinding over signal frames on xtensa linux with call0 ABI. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
| * | xtensa: fix endianness supportMax Filippov2016-11-223-0/+5
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To build uClibc correctly we need correct endianness selected in the crosstool-NG. Xtensa cores may be little- or big-endian, but this property is static. The toolchain knows the core endianness and doesn't need options to select it. Enable ARCH_SUPPORTS_BOTH_ENDIAN and select LE by default. Specify empty CT_ARCH_ENDIAN_CFLAG so that -m{big,little}-endian don't get added to the TARGET_CFLAGS, as it's not supported by gcc. Specify empty CT_ARCH_ENDIAN_LDFLAG so that -EB/-EL don't get added to the TARGET_LDFLAGS as they are ignored. Select big-endian in the example xtensa-unknown-linux-uclibc configuration. This fixes uClibc toolchain build for little-endian cores. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
* | Merge pull request #479 from stilor/gmake-link-fixAlexey Neyman2016-11-2243-264/+398
|\ \ | | | | | | Gmake link fix
| * | Give companion tools some love.Alexey Neyman2016-11-2114-77/+211
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow selection of make/m4/... version. Support imports of new versions via addToolVersion.sh. Import newest versions of the companion tools. One non-trivial change is the handling of make versions. Existing code was not handling make companion tool as described (see the previous commit). However, since most modern systems have make 4.x, that previous commit made crosstool-ng always build make as a companion tool. This traces back to the commit dd15c93 from 2014. That commit's log message says that actually it was 3.81 which broke the build for certain component (it was originally breaking eglibc, but I noticed it was breaking current glibc on powerpc64), and introduced an option to force using 3.81 by "components that really need it". It looks like in 2.5 years we haven't seen any such components that really need make 3.81, and (given that make has already had a few releases since 3.81) we're unlikely to see them in the future. Hence, the configure check is changed from "exactly 3.81" to "3.81 or newer". In its current form, configure will accept make 3.80+, and will not require make as a companion tool for 3.81+. We might want to bump the latter check to even newer version given the claim from dd15c93. Killed COMP_TOOLS_make_3_81_NEEDED. Anyway, I retained 3.81 just in case; ditto for m4 1.14.3, autoconf 2.65 and automake 1.11.1. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Partially revert 6f8e89cb5ca061e899bf3feaaf3fecf30d366c3e.Alexey Neyman2016-11-2034-186/+186
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The referenced commit replaced 'make' with '${make}' everywhere. This is wrong for at least the utilities that we may build as companion tools (make, libtool): this will always invoke the version detected by configure by supplying the absolute path. In other words, the wrappers in .build/tools/bin are not fallbacks - they are either temporary (in case a respective companion tool is built) or permanent redirectors. This is the reason why the PATH= has .build/*/buildtools/bin at higher precedence than .build/tools/bin; the latter has the versions detected by configure and the former has the versions built as companion tools. Revert the rest of the gang (grep/sed/...) for consistency. After all, we may decide to supply some of them as well (awk, for instance). Signed-off-by: Alexey Neyman <stilor@att.net>
| * | comptools/make: Fix CT_COMP_TOOLS_make_gmake optionBernhard Walle2016-11-191-1/+1
|/ / | | | | | | | | | | | | | | | | Commit 6f8e89cb5ca061e899bf3feaaf3fecf30d366c3e broke that option. Since ${make} points to /usr/bin/make, making the symlink from gmake to /usr/bin/make is obviously the wrong decision. gmake should link to our (old-versioned) self-built make. Signed-off-by: Bernhard Walle <bernhard@bwalle.de>
* | Merge pull request #478 from stilor/kernel-updateAlexey Neyman2016-11-185-27/+34
|\ \ | | | | | | Kernel update
| * | Make all samples save tarballs.Alexey Neyman2016-11-184-0/+7
| | | | | | | | | | | | | | | | | | ... and provide consistent logging. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Update kernel versions...Alexey Neyman2016-11-181-27/+27
|/ / | | | | | | | | | | ... to match those currently listed on kernel.org. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #477 from stilor/gcc-4.9.4Alexey Neyman2016-11-1834-371/+709
|\ \ | | | | | | Gcc 4.9.4 support
| * | Remove 4.9.3 patch directory.Alexey Neyman2016-11-1720-2030/+0
| | | | | | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Update samples previously using 4.9.3.Alexey Neyman2016-11-174-4/+4
| | | | | | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Add missing 4.9.3 patches.Alexey Neyman2016-11-173-0/+175
| | | | | | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * | add support for gcc 4.9.4Thorsten Johannvorderbrueggen2016-11-1725-6/+2199
|/ /