This will use gcc-ar, gcc-nm and gcc-ranlib instead of the normal binutils tools. The difference is that with the wrappers, gcc plugins will be automatically picked up, which is necessary to build with LTO. With this enabled, it is possible to build everything (including libgcc and libstdc++) with LTO by setting BR2_TARGET_OPTIMIZATION="-flto". Note that you'd expect that the GCC build system would automatically do this when --enable-lto is set, but this is not the case. There are some open bugs [1][2] to allow building libgcc and libstdc++ with LTO support but it's apparently not done yet. Note that there are also reports of problems building libstdc++ with LTO [3], but it seems that's no longer a problem (and the bug didn't get updated). Signed-off-by: Norbert Lange <nolange79@gmail.com> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59893 [2] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77278 [3] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60160 |
||
---|---|---|
arch | ||
board | ||
boot | ||
configs | ||
docs | ||
fs | ||
linux | ||
package | ||
support | ||
system | ||
toolchain | ||
utils | ||
.clang-format | ||
.defconfig | ||
.flake8 | ||
.gitignore | ||
.gitlab-ci.yml | ||
CHANGES | ||
Config.in | ||
Config.in.legacy | ||
COPYING | ||
DEVELOPERS | ||
Makefile | ||
Makefile.legacy | ||
README |
Buildroot is a simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation. The documentation can be found in docs/manual. You can generate a text document with 'make manual-text' and read output/docs/manual/manual.text. Online documentation can be found at http://buildroot.org/docs.html To build and use the buildroot stuff, do the following: 1) run 'make menuconfig' 2) select the target architecture and the packages you wish to compile 3) run 'make' 4) wait while it compiles 5) find the kernel, bootloader, root filesystem, etc. in output/images You do not need to be root to build or run buildroot. Have fun! Buildroot comes with a basic configuration for a number of boards. Run 'make list-defconfigs' to view the list of provided configurations. Please feed suggestions, bug reports, insults, and bribes back to the buildroot mailing list: buildroot@buildroot.org You can also find us on #buildroot on OFTC IRC. If you would like to contribute patches, please read https://buildroot.org/manual.html#submitting-patches