summaryrefslogtreecommitdiff
path: root/lang/gcc16-devel
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--lang/gcc16-devel/Makefile18
-rw-r--r--lang/gcc16-devel/distinfo6
-rw-r--r--lang/gcc16-devel/files/patch-gcc_jit_jit-recording.cc11
-rw-r--r--lang/gcc16-devel/files/patch-gcc_jit_libgccjit.cc20
-rw-r--r--lang/gcc16-devel/pkg-help5
5 files changed, 48 insertions, 12 deletions
diff --git a/lang/gcc16-devel/Makefile b/lang/gcc16-devel/Makefile
index 1aaaabaca202..9d2a474d9df5 100644
--- a/lang/gcc16-devel/Makefile
+++ b/lang/gcc16-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 16.0.0.s20250817
+PORTVERSION= 16.0.0.s20250928
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
PKGNAMESUFFIX= ${SUFFIX}-devel
@@ -49,8 +49,8 @@ OPTIONS_DEFAULT_i386= STANDARD_BOOTSTRAP
OPTIONS_DEFAULT_powerpc=LTO_BOOTSTRAP
OPTIONS_DEFAULT_powerpc64=LTO_BOOTSTRAP
OPTIONS_DEFAULT_powerpc64le=LTO_BOOTSTRAP
-OPTIONS_SINGLE= BOOTSTRAP
-OPTIONS_SINGLE_BOOTSTRAP= LTO_BOOTSTRAP STANDARD_BOOTSTRAP
+OPTIONS_RADIO= BOOTSTRAP
+OPTIONS_RADIO_BOOTSTRAP= LTO_BOOTSTRAP STANDARD_BOOTSTRAP
LTO_BOOTSTRAP_DESC= Build using a full LTO bootstrap
STANDARD_BOOTSTRAP_DESC= Build using a full bootstrap without LTO
GRAPHITE_DESC= Support for Graphite loop optimizations
@@ -83,18 +83,20 @@ CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL}
CONFIGURE_ARGS+= --with-abi=elfv2
.endif
-.if ${ARCH} == i386
-LANGUAGES:= c,c++,objc,fortran
-.else
-LANGUAGES:= c,c++,objc,fortran,jit
+LANGUAGES= c,c++,objc,fortran
+.if ${ARCH} != i386 && !empty(PORT_OPTIONS:M*BOOTSTRAP)
+LANGUAGES:= ${LANGUAGES},jit
.endif
+
TARGLIB= ${PREFIX}/lib/gcc${SUFFIX}
TARGLIB32= ${PREFIX}/lib32 # The version information is added later
LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX}
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_OUTSOURCE= yes
-.if ${PORT_OPTIONS:MLTO_BOOTSTRAP}
+.if empty(PORT_OPTIONS:M*BOOTSTRAP)
+CONFIGURE_ARGS+=--disable-bootstrap
+.elif ${PORT_OPTIONS:MLTO_BOOTSTRAP}
CONFIGURE_ARGS+=--with-build-config=bootstrap-lto-noplugin
ALL_TARGET= bootstrap-lean
PIE_UNSAFE= yes
diff --git a/lang/gcc16-devel/distinfo b/lang/gcc16-devel/distinfo
index 6bf89a92cf48..6610feb59e7e 100644
--- a/lang/gcc16-devel/distinfo
+++ b/lang/gcc16-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755592857
-SHA256 (gcc-16-20250817.tar.xz) = e321396b6b18996f7a87f7c6b296f3e5b0a6c0cd763cc8b7773cde7fd1ff3ff4
-SIZE (gcc-16-20250817.tar.xz) = 95454224
+TIMESTAMP = 1759225720
+SHA256 (gcc-16-20250928.tar.xz) = cc0709722224a378d0b99b1c720eed539b92566205742429b717f4df7d6c5f4a
+SIZE (gcc-16-20250928.tar.xz) = 95726148
diff --git a/lang/gcc16-devel/files/patch-gcc_jit_jit-recording.cc b/lang/gcc16-devel/files/patch-gcc_jit_jit-recording.cc
new file mode 100644
index 000000000000..eb1071b632c0
--- /dev/null
+++ b/lang/gcc16-devel/files/patch-gcc_jit_jit-recording.cc
@@ -0,0 +1,11 @@
+--- gcc/jit/jit-recording.cc.orig 2025-09-19 17:08:24 UTC
++++ gcc/jit/jit-recording.cc
+@@ -4822,7 +4822,7 @@ recording::function::write_reproducer (reproducer &r)
+ r.write(" gcc_jit_function_add_integer_array_attribute (%s,\n"
+ " %s,\n"
+ " (int[])%s,\n"
+- " %lu);\n",
++ " %zu);\n",
+ id,
+ fn_attribute_reproducer_strings[std::get<0>(attribute)],
+ get_vector_int_debug (std::get<1>(attribute)).c_str(),
diff --git a/lang/gcc16-devel/files/patch-gcc_jit_libgccjit.cc b/lang/gcc16-devel/files/patch-gcc_jit_libgccjit.cc
new file mode 100644
index 000000000000..82b0517b99bd
--- /dev/null
+++ b/lang/gcc16-devel/files/patch-gcc_jit_libgccjit.cc
@@ -0,0 +1,20 @@
+--- gcc/jit/libgccjit.cc.orig 2025-09-19 17:04:52 UTC
++++ gcc/jit/libgccjit.cc
+@@ -4405,7 +4405,7 @@ gcc_jit_context_new_rvalue_vector_perm (gcc_jit_contex
+ mask_len == elements1_len,
+ ctxt, loc,
+ "mismatching length for mask:"
+- " elements1 length: %ld mask length: %ld",
++ " elements1 length: %zu mask length: %zu",
+ mask_len,
+ elements1_len);
+
+@@ -4426,7 +4426,7 @@ gcc_jit_context_new_rvalue_vector_perm (gcc_jit_contex
+ mask_element_size == elements1_element_size,
+ ctxt, loc,
+ "mismatching size for mask element type:"
+- " elements1 element type: %ld mask element type: %ld",
++ " elements1 element type: %zu mask element type: %zu",
+ mask_element_size,
+ elements1_element_size);
+
diff --git a/lang/gcc16-devel/pkg-help b/lang/gcc16-devel/pkg-help
index 9030bbb28d3f..632e1c65f816 100644
--- a/lang/gcc16-devel/pkg-help
+++ b/lang/gcc16-devel/pkg-help
@@ -1,3 +1,6 @@
Building this port with LTO_BOOTSTRAP enabled requires significant amounts of
memory and time. Consider disabling LTO_BOOTSTRAP in favor of STANDARD_BOOTSTRAP
-(or disabling BOOTSTRAP altogether) in case that is a problem.
+in case that is a problem.
+
+Note that disabling bootstrap altogether is possible, but not recommended: some
+features (e.g. jit) requires you to choose a bootstrap option to be enabled.