Page MenuHomeFreeBSD

D48418.id149072.diff
No OneTemporary

D48418.id149072.diff

diff --git a/Makefile b/Makefile
--- a/Makefile
+++ b/Makefile
@@ -531,13 +531,15 @@
.endfor
.if defined(USE_GCC_TOOLCHAINS)
-TOOLCHAINS_amd64= amd64-gcc12
-TOOLCHAINS_arm= armv7-gcc12
-TOOLCHAINS_arm64= aarch64-gcc12
-TOOLCHAINS_i386= i386-gcc12
-TOOLCHAINS_powerpc= powerpc-gcc12 powerpc64-gcc12
-TOOLCHAIN_powerpc64= powerpc64-gcc12
-TOOLCHAINS_riscv= riscv64-gcc12
+_DEFAULT_GCC_VERSION= gcc12
+_GCC_VERSION= ${"${USE_GCC_TOOLCHAINS:Mgcc*}" != "":?${USE_GCC_TOOLCHAINS}:${_DEFAULT_GCC_VERSION}}
+TOOLCHAINS_amd64= amd64-${_GCC_VERSION}
+TOOLCHAINS_arm= armv7-${_GCC_VERSION}
+TOOLCHAINS_arm64= aarch64-${_GCC_VERSION}
+TOOLCHAINS_i386= i386-${_GCC_VERSION}
+TOOLCHAINS_powerpc= powerpc-${_GCC_VERSION} powerpc64-${_GCC_VERSION}
+TOOLCHAIN_powerpc64= powerpc64-${_GCC_VERSION}
+TOOLCHAINS_riscv= riscv64-${_GCC_VERSION}
.endif
# If a target is using an external toolchain, set MAKE_PARAMS to enable use
diff --git a/share/man/man7/build.7 b/share/man/man7/build.7
--- a/share/man/man7/build.7
+++ b/share/man/man7/build.7
@@ -879,6 +879,11 @@
Use external GCC toolchains to build the requested targets.
If the required toolchain package for a supported architecture is not installed,
the build for that architecture is skipped.
+.Pp
+A specific version of GCC can be used by setting the value of this variable
+to the desired version
+.Pq for example, Dq gcc14 ;
+otherwise a default version of GCC is used.
.It Va TARGETS
Only build the listed targets instead of each supported architecture.
.It Va EXTRA_TARGETS

File Metadata

Mime Type
text/plain
Expires
Wed, Feb 5, 5:16 PM (4 h, 27 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16477836
Default Alt Text
D48418.id149072.diff (1 KB)

Event Timeline