Skip to content

Commit 03abd22

Browse files
authored
Merge pull request #1187 from mga-sc/master
[GCC]: Pass extra flags to gcc build.
2 parents a56ebaf + c356c5d commit 03abd22

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

Makefile.in

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,7 @@ stamps/build-gcc-linux-stage1: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-binutil
420420
$(WITH_ARCH) \
421421
$(WITH_TUNE) \
422422
$(WITH_ISA_SPEC) \
423+
$(GCC_EXTRA_CONFIGURE_FLAGS) \
423424
CFLAGS_FOR_TARGET="-O2 $(CFLAGS_FOR_TARGET)" \
424425
CXXFLAGS_FOR_TARGET="-O2 $(CXXFLAGS_FOR_TARGET)"
425426
$(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
455456
$(WITH_ARCH) \
456457
$(WITH_TUNE) \
457458
$(WITH_ISA_SPEC) \
459+
$(GCC_EXTRA_CONFIGURE_FLAGS) \
458460
CFLAGS_FOR_TARGET="-O2 $(CFLAGS_FOR_TARGET)" \
459461
CXXFLAGS_FOR_TARGET="-O2 $(CXXFLAGS_FOR_TARGET)"
460462
$(MAKE) -C $(notdir $@)
@@ -509,6 +511,7 @@ stamps/build-gcc-linux-native: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-gcc-lin
509511
$(WITH_ARCH) \
510512
$(WITH_TUNE) \
511513
$(WITH_ISA_SPEC) \
514+
$(GCC_EXTRA_CONFIGURE_FLAGS) \
512515
$(MAKE) -C $(notdir $@)
513516
$(MAKE) -C $(notdir $@) install
514517
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
587590
$(WITH_ARCH) \
588591
$(WITH_TUNE) \
589592
$(WITH_ISA_SPEC) \
593+
$(GCC_EXTRA_CONFIGURE_FLAGS) \
590594
CFLAGS_FOR_TARGET="-Os $(CFLAGS_FOR_TARGET)" \
591595
CXXFLAGS_FOR_TARGET="-Os $(CXXFLAGS_FOR_TARGET)"
592596
$(MAKE) -C $(notdir $@) all-gcc
@@ -687,6 +691,7 @@ stamps/build-gcc-newlib-stage2: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-newlib
687691
$(WITH_ARCH) \
688692
$(WITH_TUNE) \
689693
$(WITH_ISA_SPEC) \
694+
$(GCC_EXTRA_CONFIGURE_FLAGS) \
690695
CFLAGS_FOR_TARGET="-Os $(CFLAGS_FOR_TARGET)" \
691696
CXXFLAGS_FOR_TARGET="-Os $(CXXFLAGS_FOR_TARGET)"
692697
$(MAKE) -C $(notdir $@)
@@ -749,6 +754,7 @@ stamps/build-gcc-musl-stage1: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-binutils
749754
$(WITH_ARCH) \
750755
$(WITH_TUNE) \
751756
$(WITH_ISA_SPEC) \
757+
$(GCC_EXTRA_CONFIGURE_FLAGS) \
752758
CFLAGS_FOR_TARGET="-O2 $(CFLAGS_FOR_TARGET)" \
753759
CXXFLAGS_FOR_TARGET="-O2 $(CXXFLAGS_FOR_TARGET)"
754760
$(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
817823
$(WITH_ARCH) \
818824
$(WITH_TUNE) \
819825
$(WITH_ISA_SPEC) \
826+
$(GCC_EXTRA_CONFIGURE_FLAGS) \
820827
CFLAGS_FOR_TARGET="-O2 $(CFLAGS_FOR_TARGET)" \
821828
CXXFLAGS_FOR_TARGET="-O2 $(CXXFLAGS_FOR_TARGET)"
822829
$(MAKE) -C $(notdir $@)

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,9 @@ devtoolset-7 works.
137137
There are a number of additional options that may be passed to
138138
configure. See './configure --help' for more details.
139139

140+
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```.
141+
Example: ```GCC_EXTRA_CONFIGURE_FLAGS=--with-gmp=/opt/gmp make linux```
142+
140143
#### Set default ISA spec version
141144

142145
`--with-isa-spec=` can specify the default version of the RISC-V Unprivileged

0 commit comments

Comments
 (0)