summaryrefslogtreecommitdiff
path: root/toolchain
AgeCommit message (Collapse)Author
2009-07-17external toolchain: check cross-compiler existenceThomas Petazzoni
As a minimal test to the external toolchain, check that $(TARGET_CC) is actually an existing executable file. That way, if the user misconfigures the toolchain path and/or prefix, a meaningful error message will be shown. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2009-07-17external toolchain: respect $(Q)Thomas Petazzoni
Use $(Q) in external toolchain support so that the user can get the full output by passing V=1 to make, and still get a nice and clean output by default. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2009-07-17external toolchain: copy the C++ standard library if neededThomas Petazzoni
Obey the BR2_INSTALL_LIBSTDCPP configuration option to copy the C++ standard library to the target. Suggested by Lionel Landwerlin <lionel.landwerlin@openwide.fr>. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2009-07-17external toolchain: do not copy useless symbolic linksThomas Petazzoni
Do not copy .so symbolic links to target when not needed. Only copy .so.X symbolic links and the library itself. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2009-07-17external toolchain: more documentation about the principlesThomas Petazzoni
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2009-07-17external toolchain: use LANG=C when calling gcc -vThomas Petazzoni
Lionel Landwerlin <lionel.landwerlin@openwide.fr> reported that using the external toolchain support when LANG=fr_FR.UTF-8 doesn't work, since the messages printed by gcc -v are translated in another language, defeating the grep ^Configured test. Therefore, as per Lionel suggestion, we force LANG=C when calling $(TARGET_CC) -v. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2009-07-17external-toolchain: better documentation, cleanup, sysroot checkThomas Petazzoni
* Introduce documentation for each function of ext-tool.mk, and document all parameters of the functions. * Pass SYSROOT_DIR as argument to all functions that require it, instead of computing it manually everywhere * Use $(shell) instead of backquotes * Check that the SYSROOT_DIR variable is not empty, which means that the external toolchain doesn't support --sysroot. In that case, bail out with a nice error message. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2009-07-16external toolchain: fix libraries copy and add ARM ABI checkThomas Petazzoni
Instead of hardcoding the C library versions, just copy the version available in $SYSROOT_DIR/lib. Add a check on the ARM ABI configured in Buildroot with regard to the ABI of the external toolchain provided. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2009-07-03kernel-headers: bump 2.6.27.x / 2.6.29.x / 2.6.30.x stable versionsPeter Korsgaard
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2009-07-02toolchain/gcc: ensure libraries are copied to target_dir for x86-64Peter Korsgaard
x86-64 stores libgcc_s / libstdc++ / libgcj under lib64 instead of lib, so make sure that directory is searched as well for libraries to copy to target. Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2009-06-17kernel-headers: bump 2.6.29.x versionPeter Korsgaard
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2009-06-17Merge branch 'external-toolchain' of ↵Peter Korsgaard
git://git.busybox.net/~tpetazzoni/git/buildroot
2009-06-16kernel-headers: bump 2.6.27.x versionPeter Korsgaard
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2009-06-15Improve external toolchain checksThomas Petazzoni
This patch adds some checks on the external toolchains. First, it checks that the C library selection is correct, by looking if gcc is able to find the main C library file through the -print-file-name option. Then, it attempts to check if the Buildroot toolchain options match the configuration of the toolchain : * for glibc, it checks that IPv6, RPC, locales, wide-char, large file support Buildroot options are enabled, since with glibc all these features are always available (at least this is the assumption we make) ; * for uClibc, it checks the Buildroot options with the uClibc configuration file in $SYSROOT_DIR/usr/include/bits/uClibc_config.h Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2009-06-15Simple glibc-based external toolchain supportThomas Petazzoni
The current Buildroot works just well with sysrootable glibc toolchains, using the external toolchain feature. The only thing that needs to be customized is the set of libraries that must be compiled to the target. The following patch takes a simple approach to making it easier for users to use glibc toolchains. It just adds a uClibc/glibc choice in the external toolchain menu. Then, depending on that selection, the configuration system will choose a sane default value for the library files list. The other advantage of having a uClibc/glibc choice is that in the future, we'll be able to add checks verifying that the external toolchain configuration matches the features selected in Buildroot (in terms of IPv6, RPC, locales or large file support). Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2009-06-11toolchain/kernel: remove ancient versionsPeter Korsgaard
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2009-06-11toolchain/kernel-headers: add 2.6.30Peter Korsgaard
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2009-05-24toolchain/gcc: 4.3.x: fix for arm pr37436Peter Korsgaard
See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37436 for details. Reported-by: Gustavo Zacarias <gustavo@zacarias.com.ar> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2009-05-20kernel-headers: bump 2.6.27 / 2.6.29 versionsPeter Korsgaard
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2009-05-12Fix gcc 3.4.6 build with newer host libc versionsWade Berrier
The build of gcc 3.4.6 fails when host libc is too new. I pulled the fix from this bug report: http://bugs.openembedded.net/show_bug.cgi?id=4626 Signed-off-by: Wade Berrier <wberrier@gmail.com>
2009-05-12gcc-4.3.3: add a patch to link with the math lib to get copysignalAngus Salkeld
Conditionally apply the following patch by Bernhard Reutner-Fischer which solves a link error on powerpc (with softfloat or multilib) when using a shared libgcc_s. See: http://gcc.gnu.org/ml/gcc-patches/2008-10/msg00237.html http://www.nabble.com/PPC-won't-build-with-soft-float-td22772110.html Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2009-05-09kernel-headers: bump 2.6.27 / 2.6.29 versionsPeter Korsgaard
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2009-05-04kernel-headers: bump 2.6.27.x / 2.6.28.xPeter Korsgaard
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2009-04-29toolchain/uClibc: 0.9.30.1 arm linuxthreads fixPeter Korsgaard
Reported by Michael Roth <mroth@nessie.de>. Identical to the 0.9.30 patch.
2009-04-28toolchain/gdb: remove ancient deprecated versionsPeter Korsgaard
They shouldn't be used anymore, needs havily patching (6.3 has more than 200k patches) and no one tests them with current toolchains.
2009-04-28toolchain/gdb: remove broken snapshot supportPeter Korsgaard
2009-04-28toolchain/kernel-headers: bump 2.6.29 versionPeter Korsgaard
2009-04-27toolchain/gcc: java needs largefile supportPeter Korsgaard
2009-04-27toolchain/gcc: fix java supportPeter Korsgaard
Not runtime tested, but now it atleast builds.
2009-04-27toolchain/gcc: disable tls supportPeter Korsgaard
Fixes libstdc++ linking with gcc 4.4.x
2009-04-24toolchain/uClibc: 0.9.30.1 getaddrinfo fix for intfs without addressPeter Korsgaard
From uClibc r24336.
2009-04-23toolchain/gcc: add 4.4.0Peter Korsgaard
2009-04-23toolchain/gcc: fix PR 32044 patchPeter Korsgaard
Somehow the patch was a patch adding a patch instead of the patch itself.
2009-04-22toolchain: add BR2_USE_SSP option for stack protection supportPeter Korsgaard
Using the support in uClibc.
2009-04-22toolchain/gcc: don't enable libssp supportPeter Korsgaard
It's broken anyway as we don't install libssp* into TARGET_DIR, and we should use the SSP support in uClibc if we want stack protection.
2009-04-17toolchain/br2_autoreconf: removePeter Korsgaard
It got added by Ulf back in 2007, but there's no references to it anywhere, so remove it.
2009-04-15toolchain/gcc: shared libgcc broken for sparc, so disable itPeter Korsgaard
2009-04-06kernel-headers: bump 2.6.29.x versionPeter Korsgaard
2009-04-06Makefile: add BR2_ENABLE_LOCALE_PURGE to purge unwanted localesPeter Korsgaard
Add BR2_ENABLE_LOCALE_PURGE / BR2_ENABLE_LOCALE_WHITELIST options to remove unwanted locales from the target rootfs. Handy for stuff like the gtk stack, which comes with ~25 MB locales. Works similar to localepurge in Debian, E.G. you provide a white list of wanted locales, and everything else is removed.
2009-03-24kernel-headers: add 2.6.29.x, remove 2.6.22.xPeter Korsgaard
2009-03-24kernel-headers: remove unused patches for ancient versionsPeter Korsgaard
2009-03-24kernel-headers: bump 2.6.27.x / 2.6.28.x versionsPeter Korsgaard
2009-03-18kernel-headers: adjust patch names for 2.6.28.8Peter Korsgaard
2009-03-18kernel-headers: bump 2.6.27.x versionPeter Korsgaard
2009-03-17kernel-headers: bump 2.6.28.x versionPeter Korsgaard
2009-03-12uClibc: additional 0.9.30.1 patchesPeter Korsgaard
From Bernhard's tree.
2009-03-10gcc: 4.3.x fix for PR 32044.Peter Korsgaard
Patch by Daniel Mack <daniel@caiaq.de>
2009-03-10uClibc: strtouq fix for 64bitPeter Korsgaard
2009-03-07binutils: undeprecate 2.18 for avr32Peter Korsgaard
As discussed on the list. AVR32 is still stuck at 2.18, so don't mark it as deprecated yet.
2009-03-05binutils: really remove ancient dirs (missing from r25067, git-svn issue)Peter Korsgaard