summaryrefslogtreecommitdiff
path: root/toolchain
AgeCommit message (Collapse)Author
2008-11-03External toolchain C++ cross-compiler fixPeter Korsgaard
External toolchain C++ cross-compiler fix package/Makefile.in resets CXX to "" in TARGET_CONFIGURE_OPTS if BR2_GCC_CROSS_CXX is not set to 'y'. However, when using an external toolchain, BR2_GCC_CROSS_CXX is not set even if the toolchain has a C++ cross-compiler. This patch adds a new BR2_GCC_CROSS_CXX option in the external toolchain configuration menu, so that just like BR2_INET_RPC, BR2_INET_IPV6 and the others, it can be set according to the external toolchain configuration. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2008-11-03More external toolchain fixesPeter Korsgaard
Fix issues with binary external toolchains Fix two problems encountered while using an external binary toolchain generated by crosstool-ng: - Don't remove the ending / in LIB_DIR, otherwise find $LIB_DIR -maxdepth 1 doesn't find any file in the case LIB_DIR is a symbolic link and not a directory. For some reason, find -maxdepth 1 doesn't have the same behaviour on directories and symbolic links. Demonstration: $ mkdir foobar $ touch foobar/t1 $ touch foobar/t2 $ ln -s foobar barfoo $ find foobar -maxdepth 1 -name 't*' foobar/t1 foobar/t2 $ find barfoo -maxdepth 1 -name 't*' $ find barfoo/ -maxdepth 1 -name 't*' barfoo/t1 barfoo/t2 * Make sure the libraries are writable, otherwise the strip operation might fail. The library files may not be writable if the toolchain is not writable (which may happen if one wants to prevent anyone from overwriting the toolchain, which is done by crosstool-ng, for example). Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2008-11-03External toolchain support improvementsPeter Korsgaard
Improve external toolchain support * Do not put kernel-headers in the dependencies of BASE_TARGETS in the case where BR2_TOOLCHAIN_SOURCE is not y. The kernel headers are already supposed to be part of the external toolchain, so there's no need to download, extract and install them. * In the configuration system, don't display the kernel headers version selection list when an external toolchain is selected. This is implemented by moving the source "toolchain/kernel-headers/Config.in" inside the if BR2_TOOLCHAIN_SOURCE in toolchain/Config.in.2. * Change the description and help message of the BR2_LARGEFILE, BR2_INET_IPV6, BR2_INET_RPC, and BR2_SOFT_FLOAT option in toolchain/external-toolchain/Config.in. In the case of an external toolchain, the semantic of these options is not to enable large file support, IPV6 or RPC (since the toolchain is already compiled, it has been decided previously). Their semantic is to let Buildroot know about the characteristics of the external toolchain being used. As an improvement, we could guess these values automatically: - for BR2_LARGEFILE, look at the value of __UCLIBC_HAS_LFS__ in bits/uClibc_config.h in the libc headers directory. - for BR2_INET_RPC, look at the value of __UCLIBC_HAS_RPC__ in the same file - for BR2_INET_IPV6, look at the value of __UCLIBC_HAS_IPV6__ in the same file - for BR2_SOFT_FLOAT, look at the output of $(CC) -v 2>&1 | grep -- "--with-float=soft" But I'm not sure how this would be possible, since these values are used at configuration-time by other configuration options, not only at build time. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2008-10-312 gcc patches from Atmel's buildrootArnar Mar Sigurðsson
2008-10-26toolhain/: confgure: respect quiet optionPeter Korsgaard
2008-10-24kernel-headers: bump 2.6.25, 2.6.26 and 2.6.27 minor versionsPeter Korsgaard
2008-10-20toolchain/uclibc: brown paper bag fix for r23746Peter Korsgaard
So much for doing one more "obvious" fix before going home - Sorry everyone.
2008-10-20toolchain/uclibc: only use make install_headers for 0.9.29+Peter Korsgaard
0.9.28.3 doesn't have install_headers, so use install_dev there. Got broken by r23561.
2008-10-17Typo fix in toolchain/external-toolchain/ext-tool.mkPeter Korsgaard
From: Grant Likely <grant.likely@secretlab.ca> Comment block header documentation typo
2008-10-10kernel-headers: bump 2.6.25.x / 2.6.26.x versionsPeter Korsgaard
2008-10-10kernel-headers: add 2.6.27Peter Korsgaard
And mark 2.6.26 as recent, 2.6.25 as deprecated while we're at it.
2008-10-07uclibc: fix path to ARCH_CFLAGS when compiling the test suiteHans-Christian Egtvedt
Signed-off-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
2008-10-07uclibc: add kconfig option and make stuff for installing the uClibc test suiteHans-Christian Egtvedt
This patch adds the possibility to install the uClibc test suite to the target file system. This is useful if you need to debug or test your uClibc. The option is defaulted to no, and is not needed for a normal running Linux system. The test suite is installed to /root/uClibc Signed-off-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
2008-10-06ccache:Wade Berrier
-Don't show custom location dir if ccache isn't selected.
2008-10-06ccache:Wade Berrier
-Allow user to specify custom ccache location. This allows you to build a toolchain and put it on an nfs share so other people can use the toolchain without errors about the ccache dir missing.
2008-10-02gcc: make installation of shared libraries multi-project safeHans-Christian Egtvedt
This patch modifies the rule for installing the shared libraries into the project_foo/.../autotools-stamps directory. This will make the installation of GCC shared libraries be multi-project safe. Signed-off-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
2008-10-02gcc: make sure that /usr/lib exists on target before installing shared libsHans-Christian Egtvedt
On very lite systems the /usr/lib directory might not exist before libstdc++ is installed. This patch makes sure the directory exists. Signed-off-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
2008-10-02kernel-headers: remove whitespace damageHans-Christian Egtvedt
2008-09-30uclibc: install headers after building headers in configure partHans-Christian Egtvedt
This patch will run "make headers install_headers" instead of the old "make headers install_dev". The latter requires a cross compiler available in uClibc versions > 0.9.29, and the cross compiler is not available at the configuration time of uClibc. Spotted and fixed by Bernhard Fischer. Tested-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
2008-09-04Applied change from Ben Nizette and Hans-Christian Egtvedt toHamish Moffatt
correctly detect version of gcc on recent distros. Supplied patch was against git and didn't apply cleanly to svn, so applied by hand.
2008-08-24toolchain/gdb: unbreak target gdb supportPeter Korsgaard
r22624 (Ulf: Add prepatched AVR32 gcc-4.2.2 toolchain) broke target gdb support as it tries to apply gdb patches twice. Unbreak it. Closes #3954.
2008-08-22gcc: only use -mfloat-abi for ARM, use -msoft-float for other archsPeter Korsgaard
Patch by Wade Berrier.
2008-08-19kernel-headers: rename aout patch so it gets applied to 2.6.25.15Peter Korsgaard
Needed by valgrind.
2008-08-19kernel-headers: bump 2.6.25.x / 2.6.26.x versionsPeter Korsgaard
2008-08-04ccache: expand help textPeter Korsgaard
2008-08-04ccache: cleanup configure args and respect BR2_HAVE_MANPAGESPeter Korsgaard
2008-08-04ccache: also remove target symlinks on cleanPeter Korsgaard
2008-08-04ccache: cleanup configPeter Korsgaard
2008-08-04uClibc-0.9.29: remove double ARM subarch selection from defconfigPeter Korsgaard
uclibc.mk unconditionally adds the ARM subarch config entries to the config so remove them from the defconfig.
2008-08-04kernel-headers: remove ancient versionsPeter Korsgaard
2008-08-04kernel-headers: mark 2.6.24 as deprecated and 2.6.25 as recentPeter Korsgaard
2008-08-04kernel-headers: add 2.6.26.xPeter Korsgaard
2008-08-04buildroot: remove trailing spacesPeter Korsgaard
for i in `find -name 'Config*' -o -name 'Makefile*' -o -name '*.mk'`; do sed -i 's/ \+$//' $i; done
2008-07-17Kconfig: remove 'default n'Peter Korsgaard
'default n' is the default, so there's no need to say it explicitly.
2008-07-08Add latest gcc patch for AVR32 gcc-4.2.2 prepatched sourceUlf Samuelsson
2008-07-08Fix AVR32 gcc patching, when sysroot option is not enabledUlf Samuelsson
2008-07-07kernel-headers: bump 2.6.25.x versionPeter Korsgaard
2008-07-04Add prepatched AVR32 gcc-4.2.2 toolchain from www.atmel.no, move patch ↵Ulf Samuelsson
locations for prepatched toolchain to be under the toolchain directory
2008-07-01fixup gdb-6.7.1Ulf Samuelsson
2008-07-01disable werror in gdbUlf Samuelsson
2008-07-01disable configure caching in gdb, courtesy of Fathi BoudraUlf Samuelsson
2008-07-01Add gdb-6.8 support, courtesy Fathi BoudraUlf Samuelsson
2008-07-01Add gdb-6.8 support, courtesy Fathi BoudraUlf Samuelsson
2008-07-01Fix gbd-6.5, courtesy Fathi BoudraUlf Samuelsson
2008-06-26kernel headers: bump 2.6.25.xPeter Korsgaard
Based on patch by Fathi Boudra.
2008-06-21toolchain/gcc: use --disable-decimal-float for 4.3.xPeter Korsgaard
2008-06-19buildroot: s/depends/depends on/Peter Korsgaard
The new kconfig is more strict regarding depends/depends on, so fixup the tree.
2008-06-19toolchain/gcc: add 4.3.1Peter Korsgaard
Based on Bernhards tree.
2008-06-19toolchain/gcc: mark old versions as deprecatedPeter Korsgaard
2008-06-18toolchain/gcc: use $(@D)Peter Korsgaard