aboutsummaryrefslogtreecommitdiffstats
path: root/toolchain/gcc/initial
Commit message (Collapse)AuthorAgeFilesLines
* toolchain: remove installing twice in the "initial" subdirAndre Heider2023-02-191-3/+1
| | | | | | | | | | | | | | | | This was apparently introduced to recreate the toolchain (wipe staging_dir/toolchain*, but keep build_dir/toolchain*, followed by a `make toolchain/compile`). But it leaves leftovers and causes re-links to happen at src_install phase, because of the changed paths, possibly adding yet another source of issues. With the prior commits removing various hacks related to the "initial" folder we can remove installing it twice altogether. The recreated toolchain is exactly the same as before. Signed-off-by: Andre Heider <a.heider@gmail.com>
* toolchain/musl: remove libgcc_initial hackAndre Heider2023-02-191-4/+0
| | | | | | | | | | | | This reverts r15599 [0]. This was added to fix an uclibc rebuild issue, but since uclibc isn't supported anymore [Fixes:] this can be removed. [0] https://git.openwrt.org/?p=openwrt/svn-archive/archive.git;a=commitdiff;h=016a052efeee6bc2da3f501a8c66b5aea20350b4 Fixes: 63fb1752 "toolchain: remove uClibc-ng" Signed-off-by: Andre Heider <a.heider@gmail.com>
* toolchain/gcc: remove glibc libgcc_eh hackAndre Heider2023-02-191-2/+0
| | | | | | | | | A modern glibc only links against libgcc_eh for its tests or when building it static, which doesn't happen here. Reverts a hunk of: a3edea1b "add support for alternative C libraries..." Signed-off-by: Andre Heider <a.heider@gmail.com>
* toolchain/gcc: parallelize make installFelix Fietkau2017-02-091-1/+1
| | | | | | | If the staging dir was deleted, the build needs to recompile some files. This change speeds up this corner case significantly Signed-off-by: Felix Fietkau <nbd@nbd.name>
* toolchain: skip gcc/minimal for muslFelix Fietkau2016-07-071-1/+1
| | | | | | | | No extra libc header build step is done, so no extra toolchain is needed for preparing it. This saves a significant amount of build time and disk space Signed-off-by: Felix Fietkau <nbd@nbd.name>
* cleanupImre Kaloz2013-04-011-2/+2
| | | | SVN-Revision: 36148
* toolchain: use file_copy to install the initial gcc filesJo-Philipp Wich2012-12-021-2/+1
| | | | SVN-Revision: 34440
* build: add the + token to any commands that can pass through the jobserver, ↵Felix Fietkau2012-09-231-1/+1
| | | | | | fixes parallel build on some systems SVN-Revision: 33523
* gcc: enable parallel buildsFelix Fietkau2012-09-151-1/+1
| | | | SVN-Revision: 33444
* toolchain: fix up lib64 symlink to lib before copying the initial prefix dir ↵Felix Fietkau2012-06-301-0/+2
| | | | | | to avoid errors on copying SVN-Revision: 32556
* toolchain: keep the initial gcc around for later uclibc rebuildsFelix Fietkau2012-06-301-1/+4
| | | | | | | | | | | testing uclibc changes is tricky because the final gcc tends to miscompile uclibc code or barf up internal compiler errors. install binutils into $(TOOLCHAIN_DIR)/initial (without changing the configure prefix) and copy it from there to $(TOOLCHAIN_DIR)/ so that the initial gcc can be put into $(PATH) for the uclibc build, even if the final gcc is already installed. SVN-Revision: 32553
* toolchain: fix the sysroot mess by getting rid of $(TOOLCHAIN_DIR)/usr and ↵Felix Fietkau2010-08-191-2/+2
| | | | | | moving it back to $(TOOLCHAIN_DIR), this change makes the toolchain relocatable again, which should fix the SDK SVN-Revision: 22723
* gcc: split up the build process into three distinct stages (minimal, ↵Felix Fietkau2010-07-201-0/+32
initial, final), to clean up the dependency handling nastiness and to improve support for rebuilding parts of the toolchain SVN-Revision: 22319