Fix various GCC ports on powerpc64 by either renaming the existing
patch since GCC has moved from C to C++ for newer versions or add
the missing patch. For the x86_64-elf port it only builds on amd64
so remove the ununused bits from the Makefile.


Index: devel/arm-none-eabi/gcc/Makefile
===================================================================
RCS file: /cvs/ports/devel/arm-none-eabi/gcc/Makefile,v
retrieving revision 1.9
diff -u -p -u -p -r1.9 Makefile
--- devel/arm-none-eabi/gcc/Makefile    12 Mar 2026 15:29:28 -0000      1.9
+++ devel/arm-none-eabi/gcc/Makefile    14 Oct 2026 23:18:29 -0000
@@ -1,5 +1,3 @@
-BROKEN-powerpc64 = fails to apply patches/vecstep-*
-
 COMMENT=       gcc for ${CONFIG} cross-development
 
 VERSION=       12.2.0
Index: devel/arm-none-eabi/gcc/patches/vecstep-gcc_tree-vect-loop_c
===================================================================
RCS file: devel/arm-none-eabi/gcc/patches/vecstep-gcc_tree-vect-loop_c
diff -N devel/arm-none-eabi/gcc/patches/vecstep-gcc_tree-vect-loop_c
--- devel/arm-none-eabi/gcc/patches/vecstep-gcc_tree-vect-loop_c        22 Apr 
2023 16:23:25 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-clang on powerpc64 defines vec_step already which collides with the
-symbol in gcc, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239266#c23
-renaming suggested at https://gcc.gnu.org/legacy-ml/gcc/2019-07/msg00131.html
-
-Index: gcc/tree-vect-loop.c
---- gcc/tree-vect-loop.c.orig
-+++ gcc/tree-vect-loop.c
-@@ -55,6 +55,8 @@ along with GCC; see the file COPYING3.  If not see
- #include "vec-perm-indices.h"
- #include "tree-eh.h"
- 
-+#define vec_step vec_step_
-+
- /* Loop Vectorization Pass.
- 
-    This pass tries to vectorize loops.
Index: devel/arm-none-eabi/gcc/patches/vecstep-gcc_tree-vect-loop_cc
===================================================================
RCS file: devel/arm-none-eabi/gcc/patches/vecstep-gcc_tree-vect-loop_cc
diff -N devel/arm-none-eabi/gcc/patches/vecstep-gcc_tree-vect-loop_cc
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ devel/arm-none-eabi/gcc/patches/vecstep-gcc_tree-vect-loop_cc       14 Oct 
2026 23:18:29 -0000
@@ -0,0 +1,16 @@
+clang on powerpc64 defines vec_step already which collides with the
+symbol in gcc, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239266#c23
+renaming suggested at https://gcc.gnu.org/legacy-ml/gcc/2019-07/msg00131.html
+
+Index: gcc/tree-vect-loop.cc
+--- gcc/tree-vect-loop.cc.orig
++++ gcc/tree-vect-loop.cc
+@@ -56,6 +56,8 @@ along with GCC; see the file COPYING3.  If not see
+ #include "tree-eh.h"
+ #include "case-cfn-macros.h"
+ 
++#define vec_step vec_step_
++
+ /* Loop Vectorization Pass.
+ 
+    This pass tries to vectorize loops.
Index: devel/msp430/gcc/patches/vecstep-gcc_tree-vect-loop_c
===================================================================
RCS file: /cvs/ports/devel/msp430/gcc/patches/vecstep-gcc_tree-vect-loop_c,v
retrieving revision 1.2
diff -u -p -u -p -r1.2 vecstep-gcc_tree-vect-loop_c
--- devel/msp430/gcc/patches/vecstep-gcc_tree-vect-loop_c       11 Mar 2022 
18:50:50 -0000      1.2
+++ devel/msp430/gcc/patches/vecstep-gcc_tree-vect-loop_c       14 Oct 2026 
23:18:29 -0000
@@ -5,9 +5,9 @@ renaming suggested at https://gcc.gnu.or
 Index: gcc/tree-vect-loop.c
 --- gcc/tree-vect-loop.c.orig
 +++ gcc/tree-vect-loop.c
-@@ -55,6 +55,8 @@ along with GCC; see the file COPYING3.  If not see
- #include "vec-perm-indices.h"
- #include "tree-eh.h"
+@@ -43,6 +43,8 @@ along with GCC; see the file COPYING3.  If not see
+ #include "tree-vectorizer.h"
+ #include "target.h"
  
 +#define vec_step vec_step_
 +
Index: devel/riscv-elf/gcc/Makefile
===================================================================
RCS file: /cvs/ports/devel/riscv-elf/gcc/Makefile,v
retrieving revision 1.15
diff -u -p -u -p -r1.15 Makefile
--- devel/riscv-elf/gcc/Makefile        3 Jul 2025 20:34:45 -0000       1.15
+++ devel/riscv-elf/gcc/Makefile        14 Oct 2026 23:18:29 -0000
@@ -1,4 +1,3 @@
-BROKEN-powerpc64 = fails to apply patches/vecstep-*
 BROKEN-arm =   spins CPU more than 12h building gcc-12.2.0/libgcc/libgcc2.c 
 
 COMMENT=       gcc for riscv-elf cross-development
Index: devel/riscv-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
===================================================================
RCS file: devel/riscv-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
diff -N devel/riscv-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
--- devel/riscv-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c    11 Mar 2022 
18:53:10 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-clang on powerpc64 defines vec_step already which collides with the
-symbol in gcc, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239266#c23
-renaming suggested at https://gcc.gnu.org/legacy-ml/gcc/2019-07/msg00131.html
-
-Index: gcc/tree-vect-loop.c
---- gcc/tree-vect-loop.c.orig
-+++ gcc/tree-vect-loop.c
-@@ -55,6 +55,8 @@ along with GCC; see the file COPYING3.  If not see
- #include "vec-perm-indices.h"
- #include "tree-eh.h"
- 
-+#define vec_step vec_step_
-+
- /* Loop Vectorization Pass.
- 
-    This pass tries to vectorize loops.
Index: devel/riscv-elf/gcc/patches/vecstep-gcc_tree-vect-loop_cc
===================================================================
RCS file: devel/riscv-elf/gcc/patches/vecstep-gcc_tree-vect-loop_cc
diff -N devel/riscv-elf/gcc/patches/vecstep-gcc_tree-vect-loop_cc
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ devel/riscv-elf/gcc/patches/vecstep-gcc_tree-vect-loop_cc   14 Oct 2026 
23:18:29 -0000
@@ -0,0 +1,16 @@
+clang on powerpc64 defines vec_step already which collides with the
+symbol in gcc, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239266#c23
+renaming suggested at https://gcc.gnu.org/legacy-ml/gcc/2019-07/msg00131.html
+
+Index: gcc/tree-vect-loop.cc
+--- gcc/tree-vect-loop.cc.orig
++++ gcc/tree-vect-loop.cc
+@@ -56,6 +56,8 @@ along with GCC; see the file COPYING3.  If not see
+ #include "tree-eh.h"
+ #include "case-cfn-macros.h"
+ 
++#define vec_step vec_step_
++
+ /* Loop Vectorization Pass.
+ 
+    This pass tries to vectorize loops.
Index: devel/riscv32-esp-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
===================================================================
RCS file: devel/riscv32-esp-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
diff -N devel/riscv32-esp-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ devel/riscv32-esp-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c      14 Oct 
2026 23:18:29 -0000
@@ -0,0 +1,16 @@
+clang on powerpc64 defines vec_step already which collides with the
+symbol in gcc, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239266#c23
+renaming suggested at https://gcc.gnu.org/legacy-ml/gcc/2019-07/msg00131.html
+
+Index: gcc/tree-vect-loop.c
+--- gcc/tree-vect-loop.c.orig
++++ gcc/tree-vect-loop.c
+@@ -55,6 +55,8 @@ along with GCC; see the file COPYING3.  If not see
+ #include "vec-perm-indices.h"
+ #include "tree-eh.h"
+ 
++#define vec_step vec_step_
++
+ /* Loop Vectorization Pass.
+ 
+    This pass tries to vectorize loops.
Index: devel/riscv32-esp-elf/gcc-bootstrap/Makefile
===================================================================
RCS file: /cvs/ports/devel/riscv32-esp-elf/gcc-bootstrap/Makefile,v
retrieving revision 1.4
diff -u -p -u -p -r1.4 Makefile
--- devel/riscv32-esp-elf/gcc-bootstrap/Makefile        2 Jun 2026 12:44:38 
-0000       1.4
+++ devel/riscv32-esp-elf/gcc-bootstrap/Makefile        14 Oct 2026 23:18:29 
-0000
@@ -1,5 +1,3 @@
-BROKEN-powerpc64 = fails to apply patches/vecstep-*
-
 COMMENT =      bootstrap compiler for ${CONFIG} cross-development
 
 V =            8.4.0
Index: devel/riscv32-esp-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c
===================================================================
RCS file: 
devel/riscv32-esp-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c
diff -N devel/riscv32-esp-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ devel/riscv32-esp-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c    
14 Oct 2026 23:18:29 -0000
@@ -0,0 +1,16 @@
+clang on powerpc64 defines vec_step already which collides with the
+symbol in gcc, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239266#c23
+renaming suggested at https://gcc.gnu.org/legacy-ml/gcc/2019-07/msg00131.html
+
+Index: gcc/tree-vect-loop.c
+--- gcc/tree-vect-loop.c.orig
++++ gcc/tree-vect-loop.c
+@@ -55,6 +55,8 @@ along with GCC; see the file COPYING3.  If not see
+ #include "vec-perm-indices.h"
+ #include "tree-eh.h"
+ 
++#define vec_step vec_step_
++
+ /* Loop Vectorization Pass.
+ 
+    This pass tries to vectorize loops.
Index: devel/xtensa-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
===================================================================
RCS file: /cvs/ports/devel/xtensa-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c,v
retrieving revision 1.2
diff -u -p -u -p -r1.2 vecstep-gcc_tree-vect-loop_c
--- devel/xtensa-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c   11 Mar 2022 
18:53:36 -0000      1.2
+++ devel/xtensa-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c   14 Oct 2026 
23:18:29 -0000
@@ -5,9 +5,9 @@ renaming suggested at https://gcc.gnu.or
 Index: gcc/tree-vect-loop.c
 --- gcc/tree-vect-loop.c.orig
 +++ gcc/tree-vect-loop.c
-@@ -55,6 +55,8 @@ along with GCC; see the file COPYING3.  If not see
- #include "vec-perm-indices.h"
- #include "tree-eh.h"
+@@ -48,6 +48,8 @@ along with GCC; see the file COPYING3.  If not see
+ #include "gimple-fold.h"
+ #include "cgraph.h"
  
 +#define vec_step vec_step_
 +
Index: devel/xtensa-esp32s2-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
===================================================================
RCS file: devel/xtensa-esp32s2-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
diff -N devel/xtensa-esp32s2-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ devel/xtensa-esp32s2-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c   14 Oct 
2026 23:18:29 -0000
@@ -0,0 +1,16 @@
+clang on powerpc64 defines vec_step already which collides with the
+symbol in gcc, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239266#c23
+renaming suggested at https://gcc.gnu.org/legacy-ml/gcc/2019-07/msg00131.html
+
+Index: gcc/tree-vect-loop.c
+--- gcc/tree-vect-loop.c.orig
++++ gcc/tree-vect-loop.c
+@@ -55,6 +55,8 @@ along with GCC; see the file COPYING3.  If not see
+ #include "vec-perm-indices.h"
+ #include "tree-eh.h"
+ 
++#define vec_step vec_step_
++
+ /* Loop Vectorization Pass.
+ 
+    This pass tries to vectorize loops.
Index: devel/xtensa-esp32s2-elf/gcc-bootstrap/Makefile
===================================================================
RCS file: /cvs/ports/devel/xtensa-esp32s2-elf/gcc-bootstrap/Makefile,v
retrieving revision 1.5
diff -u -p -u -p -r1.5 Makefile
--- devel/xtensa-esp32s2-elf/gcc-bootstrap/Makefile     2 Jun 2026 12:44:38 
-0000       1.5
+++ devel/xtensa-esp32s2-elf/gcc-bootstrap/Makefile     14 Oct 2026 23:18:29 
-0000
@@ -1,5 +1,3 @@
-BROKEN-powerpc64 = fails to apply patches/vecstep-*
-
 COMMENT =      bootstrap compiler for ${CONFIG} cross-development
 
 V =            8.4.0
Index: 
devel/xtensa-esp32s2-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c
===================================================================
RCS file: 
devel/xtensa-esp32s2-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c
diff -N 
devel/xtensa-esp32s2-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ devel/xtensa-esp32s2-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c 
14 Oct 2026 23:18:29 -0000
@@ -0,0 +1,16 @@
+clang on powerpc64 defines vec_step already which collides with the
+symbol in gcc, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239266#c23
+renaming suggested at https://gcc.gnu.org/legacy-ml/gcc/2019-07/msg00131.html
+
+Index: gcc/tree-vect-loop.c
+--- gcc/tree-vect-loop.c.orig
++++ gcc/tree-vect-loop.c
+@@ -55,6 +55,8 @@ along with GCC; see the file COPYING3.  If not see
+ #include "vec-perm-indices.h"
+ #include "tree-eh.h"
+ 
++#define vec_step vec_step_
++
+ /* Loop Vectorization Pass.
+ 
+    This pass tries to vectorize loops.
Index: devel/xtensa-esp32s3-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
===================================================================
RCS file: devel/xtensa-esp32s3-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
diff -N devel/xtensa-esp32s3-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ devel/xtensa-esp32s3-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c   14 Oct 
2026 23:18:29 -0000
@@ -0,0 +1,16 @@
+clang on powerpc64 defines vec_step already which collides with the
+symbol in gcc, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239266#c23
+renaming suggested at https://gcc.gnu.org/legacy-ml/gcc/2019-07/msg00131.html
+
+Index: gcc/tree-vect-loop.c
+--- gcc/tree-vect-loop.c.orig
++++ gcc/tree-vect-loop.c
+@@ -55,6 +55,8 @@ along with GCC; see the file COPYING3.  If not see
+ #include "vec-perm-indices.h"
+ #include "tree-eh.h"
+ 
++#define vec_step vec_step_
++
+ /* Loop Vectorization Pass.
+ 
+    This pass tries to vectorize loops.
Index: devel/xtensa-esp32s3-elf/gcc-bootstrap/Makefile
===================================================================
RCS file: /cvs/ports/devel/xtensa-esp32s3-elf/gcc-bootstrap/Makefile,v
retrieving revision 1.5
diff -u -p -u -p -r1.5 Makefile
--- devel/xtensa-esp32s3-elf/gcc-bootstrap/Makefile     2 Jun 2026 12:44:38 
-0000       1.5
+++ devel/xtensa-esp32s3-elf/gcc-bootstrap/Makefile     14 Oct 2026 23:18:29 
-0000
@@ -1,5 +1,3 @@
-BROKEN-powerpc64 = fails to apply patches/vecstep-*
-
 COMMENT =      bootstrap compiler for ${CONFIG} cross-development
 
 V =            8.4.0
Index: 
devel/xtensa-esp32s3-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c
===================================================================
RCS file: 
devel/xtensa-esp32s3-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c
diff -N 
devel/xtensa-esp32s3-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ devel/xtensa-esp32s3-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c 
14 Oct 2026 23:18:29 -0000
@@ -0,0 +1,16 @@
+clang on powerpc64 defines vec_step already which collides with the
+symbol in gcc, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239266#c23
+renaming suggested at https://gcc.gnu.org/legacy-ml/gcc/2019-07/msg00131.html
+
+Index: gcc/tree-vect-loop.c
+--- gcc/tree-vect-loop.c.orig
++++ gcc/tree-vect-loop.c
+@@ -55,6 +55,8 @@ along with GCC; see the file COPYING3.  If not see
+ #include "vec-perm-indices.h"
+ #include "tree-eh.h"
+ 
++#define vec_step vec_step_
++
+ /* Loop Vectorization Pass.
+ 
+    This pass tries to vectorize loops.
Index: devel/xtensa-lx106-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
===================================================================
RCS file: devel/xtensa-lx106-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
diff -N devel/xtensa-lx106-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ devel/xtensa-lx106-elf/gcc/patches/vecstep-gcc_tree-vect-loop_c     14 Oct 
2026 23:18:30 -0000
@@ -0,0 +1,16 @@
+clang on powerpc64 defines vec_step already which collides with the
+symbol in gcc, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239266#c23
+renaming suggested at https://gcc.gnu.org/legacy-ml/gcc/2019-07/msg00131.html
+
+Index: gcc/tree-vect-loop.c
+--- gcc/tree-vect-loop.c.orig
++++ gcc/tree-vect-loop.c
+@@ -54,6 +54,8 @@ along with GCC; see the file COPYING3.  If not see
+ #include "vec-perm-indices.h"
+ #include "tree-eh.h"
+ 
++#define vec_step vec_step_
++
+ /* Loop Vectorization Pass.
+ 
+    This pass tries to vectorize loops.
Index: devel/xtensa-lx106-elf/gcc-bootstrap/Makefile
===================================================================
RCS file: /cvs/ports/devel/xtensa-lx106-elf/gcc-bootstrap/Makefile,v
retrieving revision 1.13
diff -u -p -u -p -r1.13 Makefile
--- devel/xtensa-lx106-elf/gcc-bootstrap/Makefile       2 Jun 2026 12:44:38 
-0000       1.13
+++ devel/xtensa-lx106-elf/gcc-bootstrap/Makefile       14 Oct 2026 23:18:30 
-0000
@@ -1,5 +1,3 @@
-BROKEN-powerpc64 = fails to apply patches/vecstep-*
-
 COMMENT =      bootstrap compiler for ${CONFIG} cross-development
 
 VERSION =      10.2.0
Index: devel/xtensa-lx106-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c
===================================================================
RCS file: 
devel/xtensa-lx106-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c
diff -N 
devel/xtensa-lx106-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ devel/xtensa-lx106-elf/gcc-bootstrap/patches/vecstep-gcc_tree-vect-loop_c   
14 Oct 2026 23:18:30 -0000
@@ -0,0 +1,16 @@
+clang on powerpc64 defines vec_step already which collides with the
+symbol in gcc, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239266#c23
+renaming suggested at https://gcc.gnu.org/legacy-ml/gcc/2019-07/msg00131.html
+
+Index: gcc/tree-vect-loop.c
+--- gcc/tree-vect-loop.c.orig
++++ gcc/tree-vect-loop.c
+@@ -54,6 +54,8 @@ along with GCC; see the file COPYING3.  If not see
+ #include "vec-perm-indices.h"
+ #include "tree-eh.h"
+ 
++#define vec_step vec_step_
++
+ /* Loop Vectorization Pass.
+ 
+    This pass tries to vectorize loops.
Index: devel/x86_64-elf/gcc/Makefile
===================================================================
RCS file: /cvs/ports/devel/x86_64-elf/gcc/Makefile,v
retrieving revision 1.1.1.1
diff -u -p -u -p -r1.1.1.1 Makefile
--- devel/x86_64-elf/gcc/Makefile       25 Jan 2026 18:43:28 -0000      1.1.1.1
+++ devel/x86_64-elf/gcc/Makefile       14 Oct 2026 23:18:30 -0000
@@ -14,10 +14,6 @@ COMPILER =   base-clang ports-gcc base-gcc
 
 SITES=         ${SITE_GCC:=releases/gcc-$(VERSION)/}
 
-.if ${MACHINE_ARCH} == "powerpc64"
-PATCH_LIST =   patch-* vecstep-*
-.endif
-
 BUILD_DEPENDS+=        devel/bison             \
                ${RUN_DEPENDS}
 LIB_DEPENDS=   devel/mpfr devel/libmpc

Reply via email to