diff options
author | Kito Cheng <kito.cheng@sifive.com> | 2023-02-24 16:09:34 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-24 16:09:34 +0800 |
commit | 03abd22206bcf09a9ffbf5fc92bbb127be1bc683 (patch) | |
tree | 01bfb9d6be08cea30cbad5a7c8ef0c3de879dc04 | |
parent | a56ebafcaaf5bbe5086aa222b0e0abb938134315 (diff) | |
parent | c356c5d7ef7e06f1882dbb37a8613d3c6f355dec (diff) | |
download | riscv-gnu-toolchain-03abd22206bcf09a9ffbf5fc92bbb127be1bc683.zip riscv-gnu-toolchain-03abd22206bcf09a9ffbf5fc92bbb127be1bc683.tar.gz riscv-gnu-toolchain-03abd22206bcf09a9ffbf5fc92bbb127be1bc683.tar.bz2 |
Merge pull request #1187 from mga-sc/master
[GCC]: Pass extra flags to gcc build.
-rw-r--r-- | Makefile.in | 7 | ||||
-rw-r--r-- | README.md | 3 |
2 files changed, 10 insertions, 0 deletions
diff --git a/Makefile.in b/Makefile.in index 6b62303..60c0037 100644 --- a/Makefile.in +++ b/Makefile.in @@ -420,6 +420,7 @@ stamps/build-gcc-linux-stage1: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-binutil $(WITH_ARCH) \ $(WITH_TUNE) \ $(WITH_ISA_SPEC) \ + $(GCC_EXTRA_CONFIGURE_FLAGS) \ CFLAGS_FOR_TARGET="-O2 $(CFLAGS_FOR_TARGET)" \ CXXFLAGS_FOR_TARGET="-O2 $(CXXFLAGS_FOR_TARGET)" $(MAKE) -C $(notdir $@) inhibit-libc=true all-gcc @@ -455,6 +456,7 @@ stamps/build-gcc-linux-stage2: $(GCC_SRCDIR) $(GCC_SRC_GIT) $(addprefix stamps/b $(WITH_ARCH) \ $(WITH_TUNE) \ $(WITH_ISA_SPEC) \ + $(GCC_EXTRA_CONFIGURE_FLAGS) \ CFLAGS_FOR_TARGET="-O2 $(CFLAGS_FOR_TARGET)" \ CXXFLAGS_FOR_TARGET="-O2 $(CXXFLAGS_FOR_TARGET)" $(MAKE) -C $(notdir $@) @@ -509,6 +511,7 @@ stamps/build-gcc-linux-native: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-gcc-lin $(WITH_ARCH) \ $(WITH_TUNE) \ $(WITH_ISA_SPEC) \ + $(GCC_EXTRA_CONFIGURE_FLAGS) \ $(MAKE) -C $(notdir $@) $(MAKE) -C $(notdir $@) install cp -a $(INSTALL_DIR)/$(LINUX_TUPLE)/lib* $(SYSROOT) @@ -587,6 +590,7 @@ stamps/build-gcc-newlib-stage1: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-binuti $(WITH_ARCH) \ $(WITH_TUNE) \ $(WITH_ISA_SPEC) \ + $(GCC_EXTRA_CONFIGURE_FLAGS) \ CFLAGS_FOR_TARGET="-Os $(CFLAGS_FOR_TARGET)" \ CXXFLAGS_FOR_TARGET="-Os $(CXXFLAGS_FOR_TARGET)" $(MAKE) -C $(notdir $@) all-gcc @@ -687,6 +691,7 @@ stamps/build-gcc-newlib-stage2: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-newlib $(WITH_ARCH) \ $(WITH_TUNE) \ $(WITH_ISA_SPEC) \ + $(GCC_EXTRA_CONFIGURE_FLAGS) \ CFLAGS_FOR_TARGET="-Os $(CFLAGS_FOR_TARGET)" \ CXXFLAGS_FOR_TARGET="-Os $(CXXFLAGS_FOR_TARGET)" $(MAKE) -C $(notdir $@) @@ -749,6 +754,7 @@ stamps/build-gcc-musl-stage1: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-binutils $(WITH_ARCH) \ $(WITH_TUNE) \ $(WITH_ISA_SPEC) \ + $(GCC_EXTRA_CONFIGURE_FLAGS) \ CFLAGS_FOR_TARGET="-O2 $(CFLAGS_FOR_TARGET)" \ CXXFLAGS_FOR_TARGET="-O2 $(CXXFLAGS_FOR_TARGET)" $(MAKE) -C $(notdir $@) inhibit-libc=true all-gcc @@ -817,6 +823,7 @@ stamps/build-gcc-musl-stage2: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-musl-lin $(WITH_ARCH) \ $(WITH_TUNE) \ $(WITH_ISA_SPEC) \ + $(GCC_EXTRA_CONFIGURE_FLAGS) \ CFLAGS_FOR_TARGET="-O2 $(CFLAGS_FOR_TARGET)" \ CXXFLAGS_FOR_TARGET="-O2 $(CXXFLAGS_FOR_TARGET)" $(MAKE) -C $(notdir $@) @@ -137,6 +137,9 @@ devtoolset-7 works. There are a number of additional options that may be passed to configure. See './configure --help' for more details. +Also you can define extra flags to pass to specific projects: ```BINUTILS_NATIVE_FLAGS_EXTRA, BINUTILS_TARGET_FLAGS_EXTRA, GCC_EXTRA_CONFIGURE_FLAGS, GDB_NATIVE_FLAGS_EXTRA, GDB_TARGET_FLAGS_EXTRA, GLIBC_NATIVE_FLAGS_EXTRA, GLIBC_TARGET_FLAGS_EXTRA```. +Example: ```GCC_EXTRA_CONFIGURE_FLAGS=--with-gmp=/opt/gmp make linux``` + #### Set default ISA spec version `--with-isa-spec=` can specify the default version of the RISC-V Unprivileged |