crosstool-ng/scripts/build
Marc Poulhiès cdae8d0559 Enable support for building libgccjit
libgccjit is still under development and, despite its name, may also be used for
ahead-of-time compilation.

Documentation can be found on the gcc website:
https://gcc.gnu.org/onlinedocs/jit/internals/index.html
https://gcc.gnu.org/wiki/JIT

With this change it's possible to enable the building of the libgccjit. It's
enabled as a language (with --enable-languages=jit) even if not a language
frontend at all.

The main changes are related to the requirement of having everything host side
built as Position Independent Code (PIC) with --enable-host-shared. GCC has the
needed logic for building its dependencies (mpc, gmp, mpfr, ...) correctly when
built "in-tree", which is not the case with crosstool-ng (see
https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=05048fc29f0)

Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
2022-12-18 21:20:50 +13:00
..
arch Add BPF architecture target support 2022-12-14 17:11:02 +13:00
binutils binutils: add option to build libopcodes for target 2022-10-02 13:07:42 +13:00
cc Enable support for building libgccjit 2022-12-18 21:20:50 +13:00
companion_libs Enable support for building libgccjit 2022-12-18 21:20:50 +13:00
companion_tools Convert tabs to spaces 2022-02-11 00:47:51 -08:00
debug duma: Add version 2.5.21 2022-05-15 11:21:22 +12:00
kernel Add support for no-mmu microblaze 2021-08-25 17:36:47 +10:00
libc glibc: configure adding debug symbols in glibc build 2022-06-21 20:33:34 +12:00
test_suite Fix the references to old config variables 2017-07-08 10:57:56 -07:00
arch.sh Add config flags for omitting 'arch' and 'vendor' 2018-12-10 01:10:01 -08:00
companion_libs.sh Build companion libs for target. 2015-11-13 10:24:22 -08:00
companion_tools.sh Some locations were missed while renaming kconfig symbols 2017-07-08 10:57:57 -07:00
debug.sh Some locations were missed while renaming kconfig symbols 2017-07-08 10:57:57 -07:00
internals.sh build/internals.sh: Handle pie executables 2019-09-14 22:21:11 +12:00
libc.sh Fold libc_start_files into libc 2022-02-11 00:47:51 -08:00
test_suite.sh Some locations were missed while renaming kconfig symbols 2017-07-08 10:57:57 -07:00