aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | Merge pull request #639 from stilor/tweak-gcc-movelibsAlexey Neyman2017-03-1920-105/+737
|\ \ | | | | | | When moving gcc libs, prefer the same directory as libc
| * | Add an option to "demultilib"Alexey Neyman2017-03-172-20/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It turns out buildroot does not currently accept a toolchain where a dynamic linker does not reside in the multi-os-directory. Unfortunately this is how glibc installs itself on AArch64 without any extra tricks. So, provide an option to force everything into /lib or /usr/lib; patch to buildroot will be worked on separately. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Make arm-multilib-linux-uclibcgnueabi staticAlexey Neyman2017-03-151-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | GCC does not distinguish the resulting binary by the CFLAGS (e.g. based on which -march= was given). This means, while it will use the right libraries for linking, at runtime they are all going to request the same ld.so path and load the libraries from the same default path. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Mark static gdb/gdbserver EXPERIMENTALAlexey Neyman2017-03-152-3/+33
| | | | | | | | | | | | | | | | | | ... and default to 'n'. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Make uClibc-ng search multilib dir if one is setAlexey Neyman2017-03-154-0/+176
| | | | | | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Check libraries for compatibilityAlexey Neyman2017-03-141-2/+54
| | | | | | | | | | | | | | | | | | ... as we are going through various multilibs in ld.so.conf Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Create ld.so.confAlexey Neyman2017-03-133-10/+40
| | | | | | | | | | | | | | | | | | | | | Also a fix for CT_IterateMultilibs: it didn't pass multi_os_dir_gcc, so it only worked if the caller did *not* declare it as a local variable. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Fix up ld.so symlinks for muslAlexey Neyman2017-03-123-48/+91
| | | | | | | | | | | | | | | | | | | | | | | | Convert absolute targets to relative so that they are valid on the host, too. The procedure is very similar to uclibc, so it is moved into a common function. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Move tools alias creation to a common functionAlexey Neyman2017-03-124-19/+59
| | | | | | | | | | | | | | | | | | | | | | | | ... and in addition to final toolchain aliasing, use it when configuring multilibs for glibc/musl. Note that uClibc does not need it, it is explicitly selecting the tools using CROSS_PREFIX. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Fix library search paths on PowerPCAlexey Neyman2017-03-115-0/+210
| | | | | | | | | | | | | | | | | | binutils 2.23 and earlier are not affected, they had the correct code. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | When moving gcc libs, prefer the same directory as libcAlexey Neyman2017-03-091-3/+12
| |/ | | | | | | | | | | | | If libc ended up in a directory other than /lib, place GCC's libs in that directory as well. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #643 from stilor/macos-mingw-malloc.hAlexey Neyman2017-03-1216-2/+494
|\ \ | | | | | | mingw-w64: no <malloc.h> on macos
| * | Only include <malloc.h> if configure says it existsAlexey Neyman2017-03-1115-0/+461
| | | | | | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Add latest versions of mingw 4.x/3.x/2.x branchesAlexey Neyman2017-03-111-2/+33
| |/ | | | | | | | | | | 4.0.6 is the only one not marked obsolete. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #640 from stilor/make-no-guile-canadianAlexey Neyman2017-03-111-1/+7
|\ \ | | | | | | Disable Guile in make if building for host in canadian
| * | Disable Guile in make if building for host in canadianAlexey Neyman2017-03-101-1/+7
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | make's configure uses pkg-config to detect if Guile should be enabled; on ArchLinux, this picks up Guile from build machine's pkgconfig and then it fails to compile. A better solution might be to create a ${CT_HOST}-pkg-config in buildtools/bin that would report "unsupported" for all packages. However a quick grep only showed pkg-config being used by GCJ (not sure if it will build in canadian cross - we don't have any samples with GCJ) and Blackfin simulator in GDB (Blackfin is not currently supported by crosstool-ng). Hence, leave such pkg-config implementation and testing for another day. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #641 from stilor/arm-glibc-2.13Alexey Neyman2017-03-1112-0/+840
|\ \ | | | | | | Add ARM patches for 2.12.2/2.13
| * | Add ARM patches for 2.12.2/2.13Alexey Neyman2017-03-1012-0/+840
| |/ | | | | | | | | Reported-by: Austin Beer (brainwave64) Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #642 from stilor/uclibc-gl-patchAlexey Neyman2017-03-111-0/+56
|\ \ | |/ |/| Patch from upstream fixing dlopen from a static app
| * Patch from upstream fixing dlopen from a static appAlexey Neyman2017-03-101-0/+56
|/ | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #637 from stilor/macos-sparc-glibcAlexey Neyman2017-03-0919-1/+808
|\ | | | | SPARC glibc (possibly others) misconfigured on macos
| * Patch failing grep expression in glibc configureAlexey Neyman2017-03-0817-0/+803
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * Check for ggrep/gegrep in configureAlexey Neyman2017-03-081-0/+4
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * Correct warning text to include newer glibc versionsAlexey Neyman2017-03-081-1/+1
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #638 from stilor/macos-linux-2.6.32Alexey Neyman2017-03-091-0/+11
|\ \ | |/ |/| Fix unifdef in Linux 2.6.32 on macos
| * Fix unifdef in Linux 2.6.32 on macosAlexey Neyman2017-03-091-0/+11
|/ | | | | | | | | ... which fails to compile due to incompatible prototype for strlcpy() which isn't even used. 2.6.33 dropped the prototype, so the patch is n/a for newer kernels. Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #635 from stilor/macos-skip-localesAlexey Neyman2017-03-072-1/+6
|\ | | | | Skip locales on macos
| * Disable format warnings for clangAlexey Neyman2017-03-071-0/+5
| | | | | | | | | | | | | | It picks up gettext string and results in [ERROR] messages from ct-ng when gettext strings happen inside an error() call. Signed-off-by: Alexey Neyman <stilor@att.net>
| * Skip building locales on macos, tooAlexey Neyman2017-03-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | --enable-hacker-mode is not sufficient, in 2.25 configure then fails while checking for sysdeps fragments that apply to a given configuration, and with that worked around, fails on binutils & compiler version check. In brief: if someone wants locales on cygwin/macos, you'd have to implement cross-localedef (similar to cross-rpcgen) in glibc and submit it upstream. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #634 from stilor/macos-canadianAlexey Neyman2017-03-072-5/+33
|\ \ | | | | | | A couple of fixes for canadian samples on macos
| * | Only add clang-specific flags to clangAlexey Neyman2017-03-061-4/+32
| | | | | | | | | | | | | | | | | | I.e., only to CFLAGS_FOR_BUILD if the build is canadian. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Use CHOST instead of CROSS_PREFIXAlexey Neyman2017-03-061-1/+1
| |/ | | | | | | | | | | | | The latter does not prevent zlib's configure from overriding 'AR' with /usr/bin/libtool on macos, and that breaks canadian crosses. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #627 from dankm/freebsdAlexey Neyman2017-03-0723-225/+50
|\ \ | |/ |/| FreeBSD build support
| * Drop the stat64 Cygwin patchDan McGregor2017-03-0616-208/+0
| | | | | | | | | | | | It's not needed now that it's been moved to glibc.sh Signed-off-by: Dan McGregor <dan.mcgregor@usask.ca>
| * Explicitly use gcc for GMPDan McGregor2017-03-061-0/+3
| | | | | | | | | | | | | | | | GMP's configure script tries to be too smart, and if it determines that it's not cross-compiling it chooses gcc or cc instead of the wrapper we create at the start of the build. Signed-off-by: Dan McGregor <dan.mcgregor@usask.ca>
| * glibc: hide native c++ executable from buildDan McGregor2017-03-011-0/+4
| | | | | | | | | | | | | | | | | | If glibc's configure finds the host c++ executable it assumes that c++ should be enabled for the build. In case we don't have cross g++ built yet (ie, for headers), this causes the build to fail creating C++ headers. So hide C++ from the build. Signed-off-by: Dan McGregor <dan.mcgregor@usask.ca>
| * Use BUILD_PREFIX and BUILD_SUFFIX for gcc versionDan McGregor2017-03-011-1/+1
| | | | | | | | | | | | | | It's possible that "gcc" is not the compiler being used for the build, so respect BUILD_PREFIX and BUILD_SUFFIX when finding its version. Signed-off-by: Dan McGregor <dan.mcgregor@usask.ca>
| * Use configure to find the processor countDan McGregor2017-03-013-1/+12
| | | | | | | | | | | | | | | | configure.ac now finds how to count the CPUs in a system. Currently the getconf method and sysctl methods are supported. Adding more is easy enough. Signed-off-by: Dan McGregor <dan.mcgregor@usask.ca>
| * Bring in FreeBSD supportDan McGregor2017-03-013-15/+30
| | | | | | | | | | | | Check for FreeBSD specific issues, it is mostly the same as Darwin. Signed-off-by: Dan McGregor <dan.mcgregor@usask.ca>
* | Merge pull request #633 from stilor/double-dot-breaks-relocAlexey Neyman2017-03-061-3/+5
|\ \ | | | | | | Sanitize CT_PREFIX_DIR, too
| * | Sanitize CT_PREFIX_DIR, tooAlexey Neyman2017-03-051-3/+5
|/ / | | | | | | | | | | Having .. in it breaks GCC's relocatability. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #632 from stilor/fix-glibc-2.22Alexey Neyman2017-03-0565-0/+6578
|\ \ | | | | | | Backport patches to glibc 2.14+
| * | Backport patches to glibc 2.14+Alexey Neyman2017-03-0465-0/+6578
|/ / | | | | | | | | | | ... fix building on ARM. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #630 from stilor/upgradesAlexey Neyman2017-03-0320-268/+759
|\ \ | | | | | | Final batch of updates before 1.23
| * | Bump kernel versions to latest on kernel.orgAlexey Neyman2017-03-031-12/+17
| | | | | | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Pick up new revision in elf2fltAlexey Neyman2017-03-034-248/+112
| | | | | | | | | | | | | | | | | | ... and updated cygwin patch. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Add libiconv 1.15Alexey Neyman2017-03-032-1/+7
| | | | | | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Do not pretend we're downloading anythingAlexey Neyman2017-03-032-5/+3
| | | | | | | | | | | | | | | | | | ... when we're actually don't. Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Bump newlib 2.5.0 to 20170228Alexey Neyman2017-03-031-2/+2
| | | | | | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Add binutils 2.28Alexey Neyman2017-03-0310-0/+618
|/ / | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>