diff options
Diffstat (limited to '')
-rw-r--r-- | lang/gcc16-devel/Makefile | 18 | ||||
-rw-r--r-- | lang/gcc16-devel/distinfo | 6 | ||||
-rw-r--r-- | lang/gcc16-devel/files/patch-gcc_jit_jit-recording.cc | 11 | ||||
-rw-r--r-- | lang/gcc16-devel/files/patch-gcc_jit_libgccjit.cc | 20 | ||||
-rw-r--r-- | lang/gcc16-devel/pkg-help | 5 |
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. |