Hi,

I figured since we've recently updated the riscv cross-compiler, we
should update the arm ones as well.  This changes the port to plain
gcc, away from gcc-linaro, hence a few Makefile changes accross the
tree.

The updated binutils/gcc seem to produce some PLIST changes in newlib,
but newlib isn't used for any other port anyway as far as I can see.

The U-Boots and m1n1 still compile, only ATF needs a patch to make LD
not complain about RWX sections.

One thing I do wonder is if the pkgpath in GCC's PFRAG.arm is necessary.
I remember we got this for gcc-linaro when we added the aarch64 flavor?

+@pkgpath devel/${CONFIG}/gcc,

I assume this will need a pkg_add quirk to move from gcc-linaro to gcc?

Cheers,
Patrick

diff --git a/devel/arm-none-eabi/Makefile b/devel/arm-none-eabi/Makefile
index 6dc255ac18a..6b2a345ca9f 100644
--- a/devel/arm-none-eabi/Makefile
+++ b/devel/arm-none-eabi/Makefile
@@ -1,8 +1,8 @@
 SUBDIR =
 SUBDIR += binutils
 SUBDIR += binutils,aarch64
-SUBDIR += gcc-linaro
-SUBDIR += gcc-linaro,aarch64
+SUBDIR += gcc
+SUBDIR += gcc,aarch64
 SUBDIR += gdb
 SUBDIR += newlib
 
diff --git a/devel/arm-none-eabi/Makefile.inc b/devel/arm-none-eabi/Makefile.inc
index 04ffd1531b6..393659f56e2 100644
--- a/devel/arm-none-eabi/Makefile.inc
+++ b/devel/arm-none-eabi/Makefile.inc
@@ -14,4 +14,4 @@ CONFIGURE_ARGS+=--target=${CONFIG}  \
                --disable-nls       \
                --disable-werror
 
-EXTRACT_SUFX?= .tar.bz2
+EXTRACT_SUFX?= .tar.xz
diff --git a/devel/arm-none-eabi/binutils/Makefile 
b/devel/arm-none-eabi/binutils/Makefile
index 2ad1d5c9dda..3eb5b12e68f 100644
--- a/devel/arm-none-eabi/binutils/Makefile
+++ b/devel/arm-none-eabi/binutils/Makefile
@@ -1,6 +1,6 @@
 COMMENT=       binutils for ${CONFIG} cross-development
 
-VERSION=       2.31.1
+VERSION=               2.40
 DISTNAME=      binutils-${VERSION}
 
 FLAVORS=       aarch64 arm
@@ -21,11 +21,13 @@ WANTLIB=    c z
 MASTER_SITES=  ${MASTER_SITE_GNU:=binutils/}
 DIST_SUBDIR=   binutils
 
+USE_GMAKE=     Yes
 USE_LIBTOOL=   No
 
 CONFIGURE_ARGS+=--enable-commonbfdlib=no \
                --enable-interwork       \
-               --enable-multilib
+               --enable-multilib       \
+               --without-zstd
 
 SUBST_VARS +=  CONFIG
 
diff --git a/devel/arm-none-eabi/binutils/distinfo 
b/devel/arm-none-eabi/binutils/distinfo
index 1120f4a5a26..aa03d28255d 100644
--- a/devel/arm-none-eabi/binutils/distinfo
+++ b/devel/arm-none-eabi/binutils/distinfo
@@ -1,2 +1,2 @@
-SHA256 (binutils/binutils-2.31.1.tar.bz2) = 
/8w4JpW/lH2mE150NrjtUtmRzycNuJcZDxnW+YOFZNA=
-SIZE (binutils/binutils-2.31.1.tar.bz2) = 30110779
+SHA256 (binutils/binutils-2.40.tar.xz) = 
D4pMJy1/F/Np3tEKSsoouOMEgo6VUm2kgrDMxN/J2OE=
+SIZE (binutils/binutils-2.40.tar.xz) = 25241484
diff --git a/devel/arm-none-eabi/binutils/patches/patch-bfd_Makefile_in 
b/devel/arm-none-eabi/binutils/patches/patch-bfd_Makefile_in
new file mode 100644
index 00000000000..0e55e0a6605
--- /dev/null
+++ b/devel/arm-none-eabi/binutils/patches/patch-bfd_Makefile_in
@@ -0,0 +1,12 @@
+Index: bfd/Makefile.in
+--- bfd/Makefile.in.orig
++++ bfd/Makefile.in
+@@ -266,7 +266,7 @@ am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V
+ am__v_texidevnull_0 = > /dev/null
+ am__v_texidevnull_1 = 
+ am__dirstamp = $(am__leading_dot)dirstamp
+-INFO_DEPS = doc/bfd.info
++INFO_DEPS =
+ am__TEXINFO_TEX_DIR = $(srcdir)
+ DVIS = doc/bfd.dvi
+ PDFS = doc/bfd.pdf
diff --git a/devel/arm-none-eabi/binutils/patches/patch-bfd_doc_Makefile_in 
b/devel/arm-none-eabi/binutils/patches/patch-bfd_doc_Makefile_in
deleted file mode 100644
index 636b2f3c3ac..00000000000
--- a/devel/arm-none-eabi/binutils/patches/patch-bfd_doc_Makefile_in
+++ /dev/null
@@ -1,12 +0,0 @@
-Index: bfd/doc/Makefile.in
---- bfd/doc/Makefile.in.orig
-+++ bfd/doc/Makefile.in
-@@ -174,7 +174,7 @@ AM_V_texidevnull = $(am__v_texidevnull_@AM_V@)
- am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@)
- am__v_texidevnull_0 = > /dev/null
- am__v_texidevnull_1 = 
--INFO_DEPS = bfd.info
-+INFO_DEPS =
- am__TEXINFO_TEX_DIR = $(srcdir)
- DVIS = bfd.dvi
- PDFS = bfd.pdf
diff --git a/devel/arm-none-eabi/binutils/patches/patch-binutils_Makefile_in 
b/devel/arm-none-eabi/binutils/patches/patch-binutils_Makefile_in
new file mode 100644
index 00000000000..88356d74858
--- /dev/null
+++ b/devel/arm-none-eabi/binutils/patches/patch-binutils_Makefile_in
@@ -0,0 +1,12 @@
+Index: binutils/Makefile.in
+--- binutils/Makefile.in.orig
++++ binutils/Makefile.in
+@@ -404,7 +404,7 @@ AM_V_texidevnull = $(am__v_texidevnull_@AM_V@)
+ am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@)
+ am__v_texidevnull_0 = > /dev/null
+ am__v_texidevnull_1 = 
+-INFO_DEPS = doc/binutils.info
++INFO_DEPS =
+ am__TEXINFO_TEX_DIR = $(srcdir)
+ DVIS = doc/binutils.dvi
+ PDFS = doc/binutils.pdf
diff --git 
a/devel/arm-none-eabi/binutils/patches/patch-binutils_doc_Makefile_in 
b/devel/arm-none-eabi/binutils/patches/patch-binutils_doc_Makefile_in
deleted file mode 100644
index c3a0c562359..00000000000
--- a/devel/arm-none-eabi/binutils/patches/patch-binutils_doc_Makefile_in
+++ /dev/null
@@ -1,12 +0,0 @@
-Index: binutils/doc/Makefile.in
---- binutils/doc/Makefile.in.orig
-+++ binutils/doc/Makefile.in
-@@ -177,7 +177,7 @@ AM_V_texidevnull = $(am__v_texidevnull_@AM_V@)
- am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@)
- am__v_texidevnull_0 = > /dev/null
- am__v_texidevnull_1 = 
--INFO_DEPS = binutils.info
-+INFO_DEPS =
- am__TEXINFO_TEX_DIR = $(srcdir)
- DVIS = binutils.dvi
- PDFS = binutils.pdf
diff --git a/devel/arm-none-eabi/binutils/patches/patch-gas_Makefile_in 
b/devel/arm-none-eabi/binutils/patches/patch-gas_Makefile_in
new file mode 100644
index 00000000000..a6c27d79763
--- /dev/null
+++ b/devel/arm-none-eabi/binutils/patches/patch-gas_Makefile_in
@@ -0,0 +1,12 @@
+Index: gas/Makefile.in
+--- gas/Makefile.in.orig
++++ gas/Makefile.in
+@@ -270,7 +270,7 @@ AM_V_texidevnull = $(am__v_texidevnull_@AM_V@)
+ am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@)
+ am__v_texidevnull_0 = > /dev/null
+ am__v_texidevnull_1 = 
+-INFO_DEPS = doc/as.info
++INFO_DEPS =
+ TEXINFO_TEX = $(top_srcdir)/../texinfo.tex
+ am__TEXINFO_TEX_DIR = $(top_srcdir)/..
+ DVIS = doc/as.dvi
diff --git a/devel/arm-none-eabi/binutils/patches/patch-gas_doc_Makefile_in 
b/devel/arm-none-eabi/binutils/patches/patch-gas_doc_Makefile_in
deleted file mode 100644
index c0b90327cf8..00000000000
--- a/devel/arm-none-eabi/binutils/patches/patch-gas_doc_Makefile_in
+++ /dev/null
@@ -1,12 +0,0 @@
-Index: gas/doc/Makefile.in
---- gas/doc/Makefile.in.orig
-+++ gas/doc/Makefile.in
-@@ -174,7 +174,7 @@ AM_V_texidevnull = $(am__v_texidevnull_@AM_V@)
- am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@)
- am__v_texidevnull_0 = > /dev/null
- am__v_texidevnull_1 = 
--INFO_DEPS = as.info
-+INFO_DEPS =
- TEXINFO_TEX = $(top_srcdir)/../texinfo.tex
- am__TEXINFO_TEX_DIR = $(top_srcdir)/..
- DVIS = as.dvi
diff --git a/devel/arm-none-eabi/binutils/patches/patch-gprof_Makefile_in 
b/devel/arm-none-eabi/binutils/patches/patch-gprof_Makefile_in
index a495ad02021..d9f5f7bd534 100644
--- a/devel/arm-none-eabi/binutils/patches/patch-gprof_Makefile_in
+++ b/devel/arm-none-eabi/binutils/patches/patch-gprof_Makefile_in
@@ -1,7 +1,7 @@
 Index: gprof/Makefile.in
 --- gprof/Makefile.in.orig
 +++ gprof/Makefile.in
-@@ -216,7 +216,7 @@ AM_V_texidevnull = $(am__v_texidevnull_@AM_V@)
+@@ -217,7 +217,7 @@ AM_V_texidevnull = $(am__v_texidevnull_@AM_V@)
  am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@)
  am__v_texidevnull_0 = > /dev/null
  am__v_texidevnull_1 = 
diff --git a/devel/arm-none-eabi/binutils/patches/patch-ld_Makefile_in 
b/devel/arm-none-eabi/binutils/patches/patch-ld_Makefile_in
index 6c5f11522cb..b121dc3e435 100644
--- a/devel/arm-none-eabi/binutils/patches/patch-ld_Makefile_in
+++ b/devel/arm-none-eabi/binutils/patches/patch-ld_Makefile_in
@@ -1,7 +1,7 @@
 Index: ld/Makefile.in
 --- ld/Makefile.in.orig
 +++ ld/Makefile.in
-@@ -273,7 +273,7 @@ AM_V_texidevnull = $(am__v_texidevnull_@AM_V@)
+@@ -301,7 +301,7 @@ AM_V_texidevnull = $(am__v_texidevnull_@AM_V@)
  am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@)
  am__v_texidevnull_0 = > /dev/null
  am__v_texidevnull_1 = 
@@ -10,3 +10,12 @@ Index: ld/Makefile.in
  am__TEXINFO_TEX_DIR = $(srcdir)/../texinfo
  DVIS = ld.dvi
  PDFS = ld.pdf
+@@ -1042,7 +1042,7 @@ libldtestplug4_la_SOURCES = testplug4.c
+ libldtestplug4_la_CFLAGS = -g -O2
+ libldtestplug4_la_LDFLAGS = -no-undefined -rpath /nowhere
+ bfdplugindir = $(libdir)/bfd-plugins
+-bfdplugin_LTLIBRARIES = libdep.la
++bfdplugin_LTLIBRARIES =
+ libdep_la_SOURCES = libdep_plugin.c
+ libdep_la_LDFLAGS = -no-undefined -rpath /nowhere -module -avoid-version
+ libdep_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
diff --git a/devel/arm-none-eabi/binutils/patches/patch-libctf_Makefile_in 
b/devel/arm-none-eabi/binutils/patches/patch-libctf_Makefile_in
new file mode 100644
index 00000000000..3740dbfedc7
--- /dev/null
+++ b/devel/arm-none-eabi/binutils/patches/patch-libctf_Makefile_in
@@ -0,0 +1,12 @@
+Index: libctf/Makefile.in
+--- libctf/Makefile.in.orig
++++ libctf/Makefile.in
+@@ -306,7 +306,7 @@ am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V
+ am__v_texidevnull_0 = > /dev/null
+ am__v_texidevnull_1 = 
+ am__dirstamp = $(am__leading_dot)dirstamp
+-INFO_DEPS = doc/ctf-spec.info
++INFO_DEPS =
+ am__TEXINFO_TEX_DIR = $(srcdir)
+ DVIS = doc/ctf-spec.dvi
+ PDFS = doc/ctf-spec.pdf
diff --git a/devel/arm-none-eabi/binutils/patches/patch-libiberty_Makefile_in 
b/devel/arm-none-eabi/binutils/patches/patch-libiberty_Makefile_in
index cb228f7d473..1d096201bfd 100644
--- a/devel/arm-none-eabi/binutils/patches/patch-libiberty_Makefile_in
+++ b/devel/arm-none-eabi/binutils/patches/patch-libiberty_Makefile_in
@@ -1,7 +1,7 @@
 Index: libiberty/Makefile.in
 --- libiberty/Makefile.in.orig
 +++ libiberty/Makefile.in
-@@ -355,7 +355,7 @@ libiberty.html : $(srcdir)/libiberty.texi $(TEXISRC)
+@@ -376,7 +376,7 @@ libiberty.html : $(srcdir)/libiberty.texi $(TEXISRC)
  @MAINT@       echo stamp > stamp-functions
  
  INSTALL_DEST = @INSTALL_DEST@
diff --git 
a/devel/arm-none-eabi/binutils/patches/patch-libiberty_testsuite_Makefile_in 
b/devel/arm-none-eabi/binutils/patches/patch-libiberty_testsuite_Makefile_in
deleted file mode 100644
index 5f1cd11af82..00000000000
--- a/devel/arm-none-eabi/binutils/patches/patch-libiberty_testsuite_Makefile_in
+++ /dev/null
@@ -1,14 +0,0 @@
-check-expandargv randomly succeeds or fails w/o a reason.
-
-Index: libiberty/testsuite/Makefile.in
---- libiberty/testsuite/Makefile.in.orig
-+++ libiberty/testsuite/Makefile.in
-@@ -45,7 +45,7 @@ all:
- check: @CHECK@
- 
- really-check: check-cplus-dem check-d-demangle check-rust-demangle \
--              check-pexecute check-expandargv check-strtol
-+              check-pexecute check-strtol
- 
- # Run some tests of the demangler.
- check-cplus-dem: test-demangle $(srcdir)/demangle-expected
diff --git a/devel/arm-none-eabi/binutils/patches/patch-libsframe_Makefile_in 
b/devel/arm-none-eabi/binutils/patches/patch-libsframe_Makefile_in
new file mode 100644
index 00000000000..48a35044a59
--- /dev/null
+++ b/devel/arm-none-eabi/binutils/patches/patch-libsframe_Makefile_in
@@ -0,0 +1,12 @@
+Index: libsframe/Makefile.in
+--- libsframe/Makefile.in.orig
++++ libsframe/Makefile.in
+@@ -276,7 +276,7 @@ AM_V_texidevnull = $(am__v_texidevnull_@AM_V@)
+ am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@)
+ am__v_texidevnull_0 = > /dev/null
+ am__v_texidevnull_1 = 
+-INFO_DEPS = doc/sframe-spec.info
++INFO_DEPS =
+ am__TEXINFO_TEX_DIR = $(srcdir)
+ DVIS = doc/sframe-spec.dvi
+ PDFS = doc/sframe-spec.pdf
diff --git a/devel/arm-none-eabi/gcc/Makefile b/devel/arm-none-eabi/gcc/Makefile
new file mode 100644
index 00000000000..e1648f71de9
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/Makefile
@@ -0,0 +1,77 @@
+COMMENT=       gcc for riscv-elf cross-development
+
+VERSION=       12.2.0
+DISTNAME=      gcc-${VERSION}
+PKGNAME=       ${CONFIG}-gcc-${VERSION}
+
+USE_NOEXECONLY=        Yes
+
+FLAVORS=       aarch64 arm
+FLAVOR?=       arm
+
+.if "${FLAVOR}" == "aarch64"
+CONFIG=                aarch64-none-elf
+.elif "${FLAVOR}" == "arm"
+CONFIG=                arm-none-eabi
+.else
+ERRORS+=       "either aarch64 or arm FLAVOR should be set"
+.endif
+
+SUBST_VARS+=   VERSION CONFIG
+
+WANTLIB=       c m ${COMPILER_LIBCXX} gmp mpfr mpc pthread
+DIST_SUBDIR=   gcc
+
+COMPILER =     base-clang ports-gcc base-gcc
+
+MASTER_SITES=  ${MASTER_SITE_GCC:=releases/gcc-$(VERSION)/}
+
+.if ${MACHINE_ARCH} == "powerpc64"
+PATCH_LIST =   patch-* vecstep-*
+.endif
+
+BUILD_DEPENDS+=        devel/autoconf/2.13     \
+               devel/bison             \
+               devel/metaauto          \
+               ${RUN_DEPENDS}
+LIB_DEPENDS=   devel/mpfr devel/libmpc
+
+.if ${FLAVOR:Maarch64}
+BUILD_DEPENDS+=        devel/arm-none-eabi/binutils,aarch64
+RUN_DEPENDS=   devel/arm-none-eabi/binutils,aarch64
+.elif ${FLAVOR:Marm}
+BUILD_DEPENDS+=        devel/arm-none-eabi/binutils,arm
+RUN_DEPENDS=   devel/arm-none-eabi/binutils,arm
+.else
+ERRORS+=       "either aarch64 or arm FLAVOR should be set"
+.endif
+
+LANGS=         c,c++
+
+CONFIGURE_ARGS+=--enable-languages=${LANGS}    \
+               --enable-multilib               \
+               --enable-interwork              \
+               --with-gmp=${LOCALBASE}         \
+               --with-newlib                   \
+               --disable-libcc1                \
+               --disable-lto                   \
+               --enable-cpp                    \
+               --without-isl                   \
+               --without-zstd
+CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \
+               LDFLAGS="-L${LOCALBASE}/lib"
+
+# Avoid build failure when lang/gcc/8 is installed whose ansidecl.h misses 
these
+CPPFLAGS +=    -DATTRIBUTE_NONSTRING= -DATTRIBUTE_RESULT_SIZE_1=
+CPPFLAGS +=    -DATTRIBUTE_RESULT_SIZE_2= -DATTRIBUTE_RESULT_SIZE_1_2=
+CPPFLAGS +=    -DATTRIBUTE_WARN_UNUSED_RESULT=
+
+SEPARATE_BUILD=        Yes
+USE_GMAKE=     Yes
+YACC=          bison
+
+post-install:
+       chown -R ${SHAREOWN}:${SHAREGRP} \
+               ${PREFIX}/lib/gcc/${CONFIG}/${VERSION}/
+
+.include <bsd.port.mk>
diff --git a/devel/arm-none-eabi/gcc/distinfo b/devel/arm-none-eabi/gcc/distinfo
new file mode 100644
index 00000000000..6cf177ba496
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/distinfo
@@ -0,0 +1,2 @@
+SHA256 (gcc/gcc-12.2.0.tar.xz) = 5UnPnPNZSgDie2WJ1DItcOByDN0hPzm+tBgeBpJiMP8=
+SIZE (gcc/gcc-12.2.0.tar.xz) = 84645292
diff --git a/devel/arm-none-eabi/gcc/patches/patch-Makefile_in 
b/devel/arm-none-eabi/gcc/patches/patch-Makefile_in
new file mode 100644
index 00000000000..4905d8d235c
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/patches/patch-Makefile_in
@@ -0,0 +1,566 @@
+Index: Makefile.in
+--- Makefile.in.orig
++++ Makefile.in
+@@ -1116,29 +1116,8 @@ configure-host:  \
+     maybe-configure-libctf
+ .PHONY: configure-target
+ configure-target:  \
+-    maybe-configure-target-libstdc++-v3 \
+-    maybe-configure-target-libsanitizer \
+-    maybe-configure-target-libvtv \
+-    maybe-configure-target-liboffloadmic \
+-    maybe-configure-target-libssp \
+     maybe-configure-target-newlib \
+-    maybe-configure-target-libgcc \
+-    maybe-configure-target-libbacktrace \
+-    maybe-configure-target-libquadmath \
+-    maybe-configure-target-libgfortran \
+-    maybe-configure-target-libobjc \
+-    maybe-configure-target-libgo \
+-    maybe-configure-target-libphobos \
+-    maybe-configure-target-libtermcap \
+-    maybe-configure-target-winsup \
+-    maybe-configure-target-libgloss \
+-    maybe-configure-target-libffi \
+-    maybe-configure-target-zlib \
+-    maybe-configure-target-rda \
+-    maybe-configure-target-libada \
+-    maybe-configure-target-libgomp \
+-    maybe-configure-target-libitm \
+-    maybe-configure-target-libatomic
++    maybe-configure-target-libgcc
+ 
+ # The target built for a native non-bootstrap build.
+ .PHONY: all
+@@ -1296,47 +1275,10 @@ all-host: maybe-all-libctf
+ 
+ .PHONY: all-target
+ 
+-@if target-libstdc++-v3-no-bootstrap
+-all-target: maybe-all-target-libstdc++-v3
+-@endif target-libstdc++-v3-no-bootstrap
+-@if target-libsanitizer-no-bootstrap
+-all-target: maybe-all-target-libsanitizer
+-@endif target-libsanitizer-no-bootstrap
+-@if target-libvtv-no-bootstrap
+-all-target: maybe-all-target-libvtv
+-@endif target-libvtv-no-bootstrap
+-all-target: maybe-all-target-liboffloadmic
+-all-target: maybe-all-target-libssp
+ all-target: maybe-all-target-newlib
+ @if target-libgcc-no-bootstrap
+ all-target: maybe-all-target-libgcc
+ @endif target-libgcc-no-bootstrap
+-@if target-libbacktrace-no-bootstrap
+-all-target: maybe-all-target-libbacktrace
+-@endif target-libbacktrace-no-bootstrap
+-all-target: maybe-all-target-libquadmath
+-all-target: maybe-all-target-libgfortran
+-all-target: maybe-all-target-libobjc
+-all-target: maybe-all-target-libgo
+-@if target-libphobos-no-bootstrap
+-all-target: maybe-all-target-libphobos
+-@endif target-libphobos-no-bootstrap
+-all-target: maybe-all-target-libtermcap
+-all-target: maybe-all-target-winsup
+-all-target: maybe-all-target-libgloss
+-all-target: maybe-all-target-libffi
+-@if target-zlib-no-bootstrap
+-all-target: maybe-all-target-zlib
+-@endif target-zlib-no-bootstrap
+-all-target: maybe-all-target-rda
+-all-target: maybe-all-target-libada
+-@if target-libgomp-no-bootstrap
+-all-target: maybe-all-target-libgomp
+-@endif target-libgomp-no-bootstrap
+-all-target: maybe-all-target-libitm
+-@if target-libatomic-no-bootstrap
+-all-target: maybe-all-target-libatomic
+-@endif target-libatomic-no-bootstrap
+ 
+ # Do a target for all the subdirectories.  A ``make do-X'' will do a
+ # ``make X'' in all subdirectories (because, in general, there is a
+@@ -1409,29 +1351,8 @@ info-host: maybe-info-libctf
+ 
+ .PHONY: info-target
+ 
+-info-target: maybe-info-target-libstdc++-v3
+-info-target: maybe-info-target-libsanitizer
+-info-target: maybe-info-target-libvtv
+-info-target: maybe-info-target-liboffloadmic
+-info-target: maybe-info-target-libssp
+ info-target: maybe-info-target-newlib
+ info-target: maybe-info-target-libgcc
+-info-target: maybe-info-target-libbacktrace
+-info-target: maybe-info-target-libquadmath
+-info-target: maybe-info-target-libgfortran
+-info-target: maybe-info-target-libobjc
+-info-target: maybe-info-target-libgo
+-info-target: maybe-info-target-libphobos
+-info-target: maybe-info-target-libtermcap
+-info-target: maybe-info-target-winsup
+-info-target: maybe-info-target-libgloss
+-info-target: maybe-info-target-libffi
+-info-target: maybe-info-target-zlib
+-info-target: maybe-info-target-rda
+-info-target: maybe-info-target-libada
+-info-target: maybe-info-target-libgomp
+-info-target: maybe-info-target-libitm
+-info-target: maybe-info-target-libatomic
+ 
+ .PHONY: do-dvi
+ do-dvi:
+@@ -1499,29 +1420,8 @@ dvi-host: maybe-dvi-libctf
+ 
+ .PHONY: dvi-target
+ 
+-dvi-target: maybe-dvi-target-libstdc++-v3
+-dvi-target: maybe-dvi-target-libsanitizer
+-dvi-target: maybe-dvi-target-libvtv
+-dvi-target: maybe-dvi-target-liboffloadmic
+-dvi-target: maybe-dvi-target-libssp
+ dvi-target: maybe-dvi-target-newlib
+ dvi-target: maybe-dvi-target-libgcc
+-dvi-target: maybe-dvi-target-libbacktrace
+-dvi-target: maybe-dvi-target-libquadmath
+-dvi-target: maybe-dvi-target-libgfortran
+-dvi-target: maybe-dvi-target-libobjc
+-dvi-target: maybe-dvi-target-libgo
+-dvi-target: maybe-dvi-target-libphobos
+-dvi-target: maybe-dvi-target-libtermcap
+-dvi-target: maybe-dvi-target-winsup
+-dvi-target: maybe-dvi-target-libgloss
+-dvi-target: maybe-dvi-target-libffi
+-dvi-target: maybe-dvi-target-zlib
+-dvi-target: maybe-dvi-target-rda
+-dvi-target: maybe-dvi-target-libada
+-dvi-target: maybe-dvi-target-libgomp
+-dvi-target: maybe-dvi-target-libitm
+-dvi-target: maybe-dvi-target-libatomic
+ 
+ .PHONY: do-pdf
+ do-pdf:
+@@ -1589,29 +1489,8 @@ pdf-host: maybe-pdf-libctf
+ 
+ .PHONY: pdf-target
+ 
+-pdf-target: maybe-pdf-target-libstdc++-v3
+-pdf-target: maybe-pdf-target-libsanitizer
+-pdf-target: maybe-pdf-target-libvtv
+-pdf-target: maybe-pdf-target-liboffloadmic
+-pdf-target: maybe-pdf-target-libssp
+ pdf-target: maybe-pdf-target-newlib
+ pdf-target: maybe-pdf-target-libgcc
+-pdf-target: maybe-pdf-target-libbacktrace
+-pdf-target: maybe-pdf-target-libquadmath
+-pdf-target: maybe-pdf-target-libgfortran
+-pdf-target: maybe-pdf-target-libobjc
+-pdf-target: maybe-pdf-target-libgo
+-pdf-target: maybe-pdf-target-libphobos
+-pdf-target: maybe-pdf-target-libtermcap
+-pdf-target: maybe-pdf-target-winsup
+-pdf-target: maybe-pdf-target-libgloss
+-pdf-target: maybe-pdf-target-libffi
+-pdf-target: maybe-pdf-target-zlib
+-pdf-target: maybe-pdf-target-rda
+-pdf-target: maybe-pdf-target-libada
+-pdf-target: maybe-pdf-target-libgomp
+-pdf-target: maybe-pdf-target-libitm
+-pdf-target: maybe-pdf-target-libatomic
+ 
+ .PHONY: do-html
+ do-html:
+@@ -1679,29 +1558,8 @@ html-host: maybe-html-libctf
+ 
+ .PHONY: html-target
+ 
+-html-target: maybe-html-target-libstdc++-v3
+-html-target: maybe-html-target-libsanitizer
+-html-target: maybe-html-target-libvtv
+-html-target: maybe-html-target-liboffloadmic
+-html-target: maybe-html-target-libssp
+ html-target: maybe-html-target-newlib
+ html-target: maybe-html-target-libgcc
+-html-target: maybe-html-target-libbacktrace
+-html-target: maybe-html-target-libquadmath
+-html-target: maybe-html-target-libgfortran
+-html-target: maybe-html-target-libobjc
+-html-target: maybe-html-target-libgo
+-html-target: maybe-html-target-libphobos
+-html-target: maybe-html-target-libtermcap
+-html-target: maybe-html-target-winsup
+-html-target: maybe-html-target-libgloss
+-html-target: maybe-html-target-libffi
+-html-target: maybe-html-target-zlib
+-html-target: maybe-html-target-rda
+-html-target: maybe-html-target-libada
+-html-target: maybe-html-target-libgomp
+-html-target: maybe-html-target-libitm
+-html-target: maybe-html-target-libatomic
+ 
+ .PHONY: do-TAGS
+ do-TAGS:
+@@ -1769,29 +1627,8 @@ TAGS-host: maybe-TAGS-libctf
+ 
+ .PHONY: TAGS-target
+ 
+-TAGS-target: maybe-TAGS-target-libstdc++-v3
+-TAGS-target: maybe-TAGS-target-libsanitizer
+-TAGS-target: maybe-TAGS-target-libvtv
+-TAGS-target: maybe-TAGS-target-liboffloadmic
+-TAGS-target: maybe-TAGS-target-libssp
+ TAGS-target: maybe-TAGS-target-newlib
+ TAGS-target: maybe-TAGS-target-libgcc
+-TAGS-target: maybe-TAGS-target-libbacktrace
+-TAGS-target: maybe-TAGS-target-libquadmath
+-TAGS-target: maybe-TAGS-target-libgfortran
+-TAGS-target: maybe-TAGS-target-libobjc
+-TAGS-target: maybe-TAGS-target-libgo
+-TAGS-target: maybe-TAGS-target-libphobos
+-TAGS-target: maybe-TAGS-target-libtermcap
+-TAGS-target: maybe-TAGS-target-winsup
+-TAGS-target: maybe-TAGS-target-libgloss
+-TAGS-target: maybe-TAGS-target-libffi
+-TAGS-target: maybe-TAGS-target-zlib
+-TAGS-target: maybe-TAGS-target-rda
+-TAGS-target: maybe-TAGS-target-libada
+-TAGS-target: maybe-TAGS-target-libgomp
+-TAGS-target: maybe-TAGS-target-libitm
+-TAGS-target: maybe-TAGS-target-libatomic
+ 
+ .PHONY: do-install-info
+ do-install-info:
+@@ -1859,29 +1696,8 @@ install-info-host: maybe-install-info-libctf
+ 
+ .PHONY: install-info-target
+ 
+-install-info-target: maybe-install-info-target-libstdc++-v3
+-install-info-target: maybe-install-info-target-libsanitizer
+-install-info-target: maybe-install-info-target-libvtv
+-install-info-target: maybe-install-info-target-liboffloadmic
+-install-info-target: maybe-install-info-target-libssp
+ install-info-target: maybe-install-info-target-newlib
+ install-info-target: maybe-install-info-target-libgcc
+-install-info-target: maybe-install-info-target-libbacktrace
+-install-info-target: maybe-install-info-target-libquadmath
+-install-info-target: maybe-install-info-target-libgfortran
+-install-info-target: maybe-install-info-target-libobjc
+-install-info-target: maybe-install-info-target-libgo
+-install-info-target: maybe-install-info-target-libphobos
+-install-info-target: maybe-install-info-target-libtermcap
+-install-info-target: maybe-install-info-target-winsup
+-install-info-target: maybe-install-info-target-libgloss
+-install-info-target: maybe-install-info-target-libffi
+-install-info-target: maybe-install-info-target-zlib
+-install-info-target: maybe-install-info-target-rda
+-install-info-target: maybe-install-info-target-libada
+-install-info-target: maybe-install-info-target-libgomp
+-install-info-target: maybe-install-info-target-libitm
+-install-info-target: maybe-install-info-target-libatomic
+ 
+ .PHONY: do-install-dvi
+ do-install-dvi:
+@@ -2039,29 +1855,8 @@ install-pdf-host: maybe-install-pdf-libctf
+ 
+ .PHONY: install-pdf-target
+ 
+-install-pdf-target: maybe-install-pdf-target-libstdc++-v3
+-install-pdf-target: maybe-install-pdf-target-libsanitizer
+-install-pdf-target: maybe-install-pdf-target-libvtv
+-install-pdf-target: maybe-install-pdf-target-liboffloadmic
+-install-pdf-target: maybe-install-pdf-target-libssp
+ install-pdf-target: maybe-install-pdf-target-newlib
+ install-pdf-target: maybe-install-pdf-target-libgcc
+-install-pdf-target: maybe-install-pdf-target-libbacktrace
+-install-pdf-target: maybe-install-pdf-target-libquadmath
+-install-pdf-target: maybe-install-pdf-target-libgfortran
+-install-pdf-target: maybe-install-pdf-target-libobjc
+-install-pdf-target: maybe-install-pdf-target-libgo
+-install-pdf-target: maybe-install-pdf-target-libphobos
+-install-pdf-target: maybe-install-pdf-target-libtermcap
+-install-pdf-target: maybe-install-pdf-target-winsup
+-install-pdf-target: maybe-install-pdf-target-libgloss
+-install-pdf-target: maybe-install-pdf-target-libffi
+-install-pdf-target: maybe-install-pdf-target-zlib
+-install-pdf-target: maybe-install-pdf-target-rda
+-install-pdf-target: maybe-install-pdf-target-libada
+-install-pdf-target: maybe-install-pdf-target-libgomp
+-install-pdf-target: maybe-install-pdf-target-libitm
+-install-pdf-target: maybe-install-pdf-target-libatomic
+ 
+ .PHONY: do-install-html
+ do-install-html:
+@@ -2129,29 +1924,8 @@ install-html-host: maybe-install-html-libctf
+ 
+ .PHONY: install-html-target
+ 
+-install-html-target: maybe-install-html-target-libstdc++-v3
+-install-html-target: maybe-install-html-target-libsanitizer
+-install-html-target: maybe-install-html-target-libvtv
+-install-html-target: maybe-install-html-target-liboffloadmic
+-install-html-target: maybe-install-html-target-libssp
+ install-html-target: maybe-install-html-target-newlib
+ install-html-target: maybe-install-html-target-libgcc
+-install-html-target: maybe-install-html-target-libbacktrace
+-install-html-target: maybe-install-html-target-libquadmath
+-install-html-target: maybe-install-html-target-libgfortran
+-install-html-target: maybe-install-html-target-libobjc
+-install-html-target: maybe-install-html-target-libgo
+-install-html-target: maybe-install-html-target-libphobos
+-install-html-target: maybe-install-html-target-libtermcap
+-install-html-target: maybe-install-html-target-winsup
+-install-html-target: maybe-install-html-target-libgloss
+-install-html-target: maybe-install-html-target-libffi
+-install-html-target: maybe-install-html-target-zlib
+-install-html-target: maybe-install-html-target-rda
+-install-html-target: maybe-install-html-target-libada
+-install-html-target: maybe-install-html-target-libgomp
+-install-html-target: maybe-install-html-target-libitm
+-install-html-target: maybe-install-html-target-libatomic
+ 
+ .PHONY: do-installcheck
+ do-installcheck:
+@@ -2219,29 +1993,8 @@ installcheck-host: maybe-installcheck-libctf
+ 
+ .PHONY: installcheck-target
+ 
+-installcheck-target: maybe-installcheck-target-libstdc++-v3
+-installcheck-target: maybe-installcheck-target-libsanitizer
+-installcheck-target: maybe-installcheck-target-libvtv
+-installcheck-target: maybe-installcheck-target-liboffloadmic
+-installcheck-target: maybe-installcheck-target-libssp
+ installcheck-target: maybe-installcheck-target-newlib
+ installcheck-target: maybe-installcheck-target-libgcc
+-installcheck-target: maybe-installcheck-target-libbacktrace
+-installcheck-target: maybe-installcheck-target-libquadmath
+-installcheck-target: maybe-installcheck-target-libgfortran
+-installcheck-target: maybe-installcheck-target-libobjc
+-installcheck-target: maybe-installcheck-target-libgo
+-installcheck-target: maybe-installcheck-target-libphobos
+-installcheck-target: maybe-installcheck-target-libtermcap
+-installcheck-target: maybe-installcheck-target-winsup
+-installcheck-target: maybe-installcheck-target-libgloss
+-installcheck-target: maybe-installcheck-target-libffi
+-installcheck-target: maybe-installcheck-target-zlib
+-installcheck-target: maybe-installcheck-target-rda
+-installcheck-target: maybe-installcheck-target-libada
+-installcheck-target: maybe-installcheck-target-libgomp
+-installcheck-target: maybe-installcheck-target-libitm
+-installcheck-target: maybe-installcheck-target-libatomic
+ 
+ .PHONY: do-mostlyclean
+ do-mostlyclean:
+@@ -2309,29 +2062,8 @@ mostlyclean-host: maybe-mostlyclean-libctf
+ 
+ .PHONY: mostlyclean-target
+ 
+-mostlyclean-target: maybe-mostlyclean-target-libstdc++-v3
+-mostlyclean-target: maybe-mostlyclean-target-libsanitizer
+-mostlyclean-target: maybe-mostlyclean-target-libvtv
+-mostlyclean-target: maybe-mostlyclean-target-liboffloadmic
+-mostlyclean-target: maybe-mostlyclean-target-libssp
+ mostlyclean-target: maybe-mostlyclean-target-newlib
+ mostlyclean-target: maybe-mostlyclean-target-libgcc
+-mostlyclean-target: maybe-mostlyclean-target-libbacktrace
+-mostlyclean-target: maybe-mostlyclean-target-libquadmath
+-mostlyclean-target: maybe-mostlyclean-target-libgfortran
+-mostlyclean-target: maybe-mostlyclean-target-libobjc
+-mostlyclean-target: maybe-mostlyclean-target-libgo
+-mostlyclean-target: maybe-mostlyclean-target-libphobos
+-mostlyclean-target: maybe-mostlyclean-target-libtermcap
+-mostlyclean-target: maybe-mostlyclean-target-winsup
+-mostlyclean-target: maybe-mostlyclean-target-libgloss
+-mostlyclean-target: maybe-mostlyclean-target-libffi
+-mostlyclean-target: maybe-mostlyclean-target-zlib
+-mostlyclean-target: maybe-mostlyclean-target-rda
+-mostlyclean-target: maybe-mostlyclean-target-libada
+-mostlyclean-target: maybe-mostlyclean-target-libgomp
+-mostlyclean-target: maybe-mostlyclean-target-libitm
+-mostlyclean-target: maybe-mostlyclean-target-libatomic
+ 
+ .PHONY: do-clean
+ do-clean:
+@@ -2399,29 +2131,8 @@ clean-host: maybe-clean-libctf
+ 
+ .PHONY: clean-target
+ 
+-clean-target: maybe-clean-target-libstdc++-v3
+-clean-target: maybe-clean-target-libsanitizer
+-clean-target: maybe-clean-target-libvtv
+-clean-target: maybe-clean-target-liboffloadmic
+-clean-target: maybe-clean-target-libssp
+ clean-target: maybe-clean-target-newlib
+ clean-target: maybe-clean-target-libgcc
+-clean-target: maybe-clean-target-libbacktrace
+-clean-target: maybe-clean-target-libquadmath
+-clean-target: maybe-clean-target-libgfortran
+-clean-target: maybe-clean-target-libobjc
+-clean-target: maybe-clean-target-libgo
+-clean-target: maybe-clean-target-libphobos
+-clean-target: maybe-clean-target-libtermcap
+-clean-target: maybe-clean-target-winsup
+-clean-target: maybe-clean-target-libgloss
+-clean-target: maybe-clean-target-libffi
+-clean-target: maybe-clean-target-zlib
+-clean-target: maybe-clean-target-rda
+-clean-target: maybe-clean-target-libada
+-clean-target: maybe-clean-target-libgomp
+-clean-target: maybe-clean-target-libitm
+-clean-target: maybe-clean-target-libatomic
+ 
+ .PHONY: do-distclean
+ do-distclean:
+@@ -2489,29 +2200,8 @@ distclean-host: maybe-distclean-libctf
+ 
+ .PHONY: distclean-target
+ 
+-distclean-target: maybe-distclean-target-libstdc++-v3
+-distclean-target: maybe-distclean-target-libsanitizer
+-distclean-target: maybe-distclean-target-libvtv
+-distclean-target: maybe-distclean-target-liboffloadmic
+-distclean-target: maybe-distclean-target-libssp
+ distclean-target: maybe-distclean-target-newlib
+ distclean-target: maybe-distclean-target-libgcc
+-distclean-target: maybe-distclean-target-libbacktrace
+-distclean-target: maybe-distclean-target-libquadmath
+-distclean-target: maybe-distclean-target-libgfortran
+-distclean-target: maybe-distclean-target-libobjc
+-distclean-target: maybe-distclean-target-libgo
+-distclean-target: maybe-distclean-target-libphobos
+-distclean-target: maybe-distclean-target-libtermcap
+-distclean-target: maybe-distclean-target-winsup
+-distclean-target: maybe-distclean-target-libgloss
+-distclean-target: maybe-distclean-target-libffi
+-distclean-target: maybe-distclean-target-zlib
+-distclean-target: maybe-distclean-target-rda
+-distclean-target: maybe-distclean-target-libada
+-distclean-target: maybe-distclean-target-libgomp
+-distclean-target: maybe-distclean-target-libitm
+-distclean-target: maybe-distclean-target-libatomic
+ 
+ .PHONY: do-maintainer-clean
+ do-maintainer-clean:
+@@ -2579,29 +2269,8 @@ maintainer-clean-host: maybe-maintainer-clean-libctf
+ 
+ .PHONY: maintainer-clean-target
+ 
+-maintainer-clean-target: maybe-maintainer-clean-target-libstdc++-v3
+-maintainer-clean-target: maybe-maintainer-clean-target-libsanitizer
+-maintainer-clean-target: maybe-maintainer-clean-target-libvtv
+-maintainer-clean-target: maybe-maintainer-clean-target-liboffloadmic
+-maintainer-clean-target: maybe-maintainer-clean-target-libssp
+ maintainer-clean-target: maybe-maintainer-clean-target-newlib
+ maintainer-clean-target: maybe-maintainer-clean-target-libgcc
+-maintainer-clean-target: maybe-maintainer-clean-target-libbacktrace
+-maintainer-clean-target: maybe-maintainer-clean-target-libquadmath
+-maintainer-clean-target: maybe-maintainer-clean-target-libgfortran
+-maintainer-clean-target: maybe-maintainer-clean-target-libobjc
+-maintainer-clean-target: maybe-maintainer-clean-target-libgo
+-maintainer-clean-target: maybe-maintainer-clean-target-libphobos
+-maintainer-clean-target: maybe-maintainer-clean-target-libtermcap
+-maintainer-clean-target: maybe-maintainer-clean-target-winsup
+-maintainer-clean-target: maybe-maintainer-clean-target-libgloss
+-maintainer-clean-target: maybe-maintainer-clean-target-libffi
+-maintainer-clean-target: maybe-maintainer-clean-target-zlib
+-maintainer-clean-target: maybe-maintainer-clean-target-rda
+-maintainer-clean-target: maybe-maintainer-clean-target-libada
+-maintainer-clean-target: maybe-maintainer-clean-target-libgomp
+-maintainer-clean-target: maybe-maintainer-clean-target-libitm
+-maintainer-clean-target: maybe-maintainer-clean-target-libatomic
+ 
+ 
+ # Here are the targets which correspond to the do-X targets.
+@@ -2727,29 +2396,8 @@ check-host:  \
+ 
+ .PHONY: check-target
+ check-target:  \
+-    maybe-check-target-libstdc++-v3 \
+-    maybe-check-target-libsanitizer \
+-    maybe-check-target-libvtv \
+-    maybe-check-target-liboffloadmic \
+-    maybe-check-target-libssp \
+     maybe-check-target-newlib \
+-    maybe-check-target-libgcc \
+-    maybe-check-target-libbacktrace \
+-    maybe-check-target-libquadmath \
+-    maybe-check-target-libgfortran \
+-    maybe-check-target-libobjc \
+-    maybe-check-target-libgo \
+-    maybe-check-target-libphobos \
+-    maybe-check-target-libtermcap \
+-    maybe-check-target-winsup \
+-    maybe-check-target-libgloss \
+-    maybe-check-target-libffi \
+-    maybe-check-target-zlib \
+-    maybe-check-target-rda \
+-    maybe-check-target-libada \
+-    maybe-check-target-libgomp \
+-    maybe-check-target-libitm \
+-    maybe-check-target-libatomic
++    maybe-check-target-libgcc
+ 
+ do-check:
+       @: $(MAKE); $(unstage)
+@@ -2919,29 +2567,8 @@ install-host:  \
+ 
+ .PHONY: install-target
+ install-target:  \
+-    maybe-install-target-libstdc++-v3 \
+-    maybe-install-target-libsanitizer \
+-    maybe-install-target-libvtv \
+-    maybe-install-target-liboffloadmic \
+-    maybe-install-target-libssp \
+     maybe-install-target-newlib \
+-    maybe-install-target-libgcc \
+-    maybe-install-target-libbacktrace \
+-    maybe-install-target-libquadmath \
+-    maybe-install-target-libgfortran \
+-    maybe-install-target-libobjc \
+-    maybe-install-target-libgo \
+-    maybe-install-target-libphobos \
+-    maybe-install-target-libtermcap \
+-    maybe-install-target-winsup \
+-    maybe-install-target-libgloss \
+-    maybe-install-target-libffi \
+-    maybe-install-target-zlib \
+-    maybe-install-target-rda \
+-    maybe-install-target-libada \
+-    maybe-install-target-libgomp \
+-    maybe-install-target-libitm \
+-    maybe-install-target-libatomic
++    maybe-install-target-libgcc
+ 
+ uninstall:
+       @echo "the uninstall target is not supported in this tree"
+@@ -3029,30 +2656,8 @@ install-strip-host:  \
+ 
+ .PHONY: install-strip-target
+ install-strip-target:  \
+-    maybe-install-strip-target-libstdc++-v3 \
+-    maybe-install-strip-target-libsanitizer \
+-    maybe-install-strip-target-libvtv \
+-    maybe-install-strip-target-liboffloadmic \
+-    maybe-install-strip-target-libssp \
+     maybe-install-strip-target-newlib \
+-    maybe-install-strip-target-libgcc \
+-    maybe-install-strip-target-libbacktrace \
+-    maybe-install-strip-target-libquadmath \
+-    maybe-install-strip-target-libgfortran \
+-    maybe-install-strip-target-libobjc \
+-    maybe-install-strip-target-libgo \
+-    maybe-install-strip-target-libphobos \
+-    maybe-install-strip-target-libtermcap \
+-    maybe-install-strip-target-winsup \
+-    maybe-install-strip-target-libgloss \
+-    maybe-install-strip-target-libffi \
+-    maybe-install-strip-target-zlib \
+-    maybe-install-strip-target-rda \
+-    maybe-install-strip-target-libada \
+-    maybe-install-strip-target-libgomp \
+-    maybe-install-strip-target-libitm \
+-    maybe-install-strip-target-libatomic
+-
++    maybe-install-strip-target-libgcc
+ 
+ ### other supporting targets
+ 
diff --git a/devel/arm-none-eabi/gcc/patches/patch-gcc_Makefile_in 
b/devel/arm-none-eabi/gcc/patches/patch-gcc_Makefile_in
new file mode 100644
index 00000000000..67ca004ec32
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/patches/patch-gcc_Makefile_in
@@ -0,0 +1,30 @@
+Index: gcc/Makefile.in
+--- gcc/Makefile.in.orig
++++ gcc/Makefile.in
+@@ -3784,13 +3784,7 @@ install-driver: installdirs xgcc$(exeext)
+ # Install the info files.
+ # $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir
+ # to do the install.
+-install-info:: doc installdirs \
+-      $(DESTDIR)$(infodir)/cpp.info \
+-      $(DESTDIR)$(infodir)/gcc.info \
+-      $(DESTDIR)$(infodir)/cppinternals.info \
+-      $(DESTDIR)$(infodir)/gccinstall.info \
+-      $(DESTDIR)$(infodir)/gccint.info \
+-      lang.install-info
++install-info::
+ 
+ $(DESTDIR)$(infodir)/%.info: doc/%.info installdirs
+       rm -f $@
+@@ -3857,10 +3851,7 @@ install-man: lang.install-man \
+       $(DESTDIR)$(man1dir)/$(GCOV_INSTALL_NAME)$(man1ext) \
+       $(DESTDIR)$(man1dir)/$(GCOV_TOOL_INSTALL_NAME)$(man1ext) \
+       $(DESTDIR)$(man1dir)/$(GCOV_DUMP_INSTALL_NAME)$(man1ext) \
+-      $(if $(filter 
yes,@enable_lto@),$(DESTDIR)$(man1dir)/$(LTO_DUMP_INSTALL_NAME)$(man1ext)) \
+-      $(DESTDIR)$(man7dir)/fsf-funding$(man7ext) \
+-      $(DESTDIR)$(man7dir)/gfdl$(man7ext) \
+-      $(DESTDIR)$(man7dir)/gpl$(man7ext)
++      $(if $(filter 
yes,@enable_lto@),$(DESTDIR)$(man1dir)/$(LTO_DUMP_INSTALL_NAME)$(man1ext))
+ 
+ $(DESTDIR)$(man7dir)/%$(man7ext): doc/%.7 installdirs
+       -rm -f $@
diff --git a/devel/arm-none-eabi/gcc/patches/patch-gcc_common_opt 
b/devel/arm-none-eabi/gcc/patches/patch-gcc_common_opt
new file mode 100644
index 00000000000..48d882d6f04
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/patches/patch-gcc_common_opt
@@ -0,0 +1,12 @@
+Index: gcc/common.opt
+--- gcc/common.opt.orig
++++ gcc/common.opt
+@@ -2017,7 +2017,7 @@ Common Var(flag_ivopts) Init(1) Optimization
+ Optimize induction variables on trees.
+ 
+ fjump-tables
+-Common Var(flag_jump_tables) Init(1) Optimization
++Common Var(flag_jump_tables) Init(0) Optimization
+ Use jump tables for sufficiently large switch statements.
+ 
+ fbit-tests
diff --git a/devel/arm-none-eabi/gcc/patches/patch-gcc_config_arm_elf_h 
b/devel/arm-none-eabi/gcc/patches/patch-gcc_config_arm_elf_h
new file mode 100644
index 00000000000..9527a4fb074
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/patches/patch-gcc_config_arm_elf_h
@@ -0,0 +1,12 @@
+Index: gcc/config/arm/elf.h
+--- gcc/config/arm/elf.h.orig
++++ gcc/config/arm/elf.h
+@@ -50,7 +50,7 @@
+ 
+ #ifndef SUBTARGET_ASM_FLOAT_SPEC
+ #define SUBTARGET_ASM_FLOAT_SPEC "\
+-%{mapcs-float:-mfloat}"
++%{mapcs-float:-mfloat} %{!mhard-float:-mfpu=softfpa} %{mhard-float:-mfpu=fpa}"
+ #endif
+ 
+ #undef SUBSUBTARGET_EXTRA_SPECS
diff --git a/devel/arm-none-eabi/gcc/patches/patch-gcc_config_host 
b/devel/arm-none-eabi/gcc/patches/patch-gcc_config_host
new file mode 100644
index 00000000000..29975eff7e8
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/patches/patch-gcc_config_host
@@ -0,0 +1,22 @@
+Index: gcc/config.host
+--- gcc/config.host.orig
++++ gcc/config.host
+@@ -99,8 +99,7 @@ case ${host} in
+ esac
+ 
+ case ${host} in
+-  aarch64*-*-freebsd* | aarch64*-*-linux* | aarch64*-*-fuchsia* |\
+-  aarch64*-*-darwin*)
++  aarch64*-*-*)
+     case ${target} in
+       aarch64*-*-*)
+       host_extra_gcc_objs="driver-aarch64.o"
+@@ -108,7 +107,7 @@ case ${host} in
+       ;;
+     esac
+     ;;
+-  arm*-*-freebsd* | arm*-*-netbsd* | arm*-*-linux* | arm*-*-fuchsia*)
++  arm*-*-*)
+     case ${target} in
+       arm*-*-*)
+       host_extra_gcc_objs="driver-arm.o"
diff --git a/devel/arm-none-eabi/gcc/patches/patch-gcc_configure 
b/devel/arm-none-eabi/gcc/patches/patch-gcc_configure
new file mode 100644
index 00000000000..0bef668b487
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/patches/patch-gcc_configure
@@ -0,0 +1,31 @@
+Index: gcc/configure
+--- gcc/configure.orig
++++ gcc/configure
+@@ -32456,14 +32456,14 @@ if test "$gcc_cv_c_no_fpie" = "yes"; then
+ fi
+ 
+ 
+-# Check if -no-pie works.
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -no-pie option" >&5
+-$as_echo_n "checking for -no-pie option... " >&6; }
++# Check if -nopie works.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -nopie option" >&5
++$as_echo_n "checking for -nopie option... " >&6; }
+ if ${gcc_cv_no_pie+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   saved_LDFLAGS="$LDFLAGS"
+-   LDFLAGS="$LDFLAGS -no-pie"
++   LDFLAGS="$LDFLAGS -nopie"
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ int main(void) {return 0;}
+@@ -32480,7 +32480,7 @@ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_no_pie" >&5
+ $as_echo "$gcc_cv_no_pie" >&6; }
+ if test "$gcc_cv_no_pie" = "yes"; then
+-  NO_PIE_FLAG="-no-pie"
++  NO_PIE_FLAG="-nopie"
+ fi
+ 
+ 
diff --git a/devel/arm-none-eabi/gcc/patches/patch-libcc1_connection_cc 
b/devel/arm-none-eabi/gcc/patches/patch-libcc1_connection_cc
new file mode 100644
index 00000000000..432523bac15
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/patches/patch-libcc1_connection_cc
@@ -0,0 +1,11 @@
+Index: libcc1/connection.cc
+--- libcc1/connection.cc.orig
++++ libcc1/connection.cc
+@@ -20,6 +20,7 @@ along with GCC; see the file COPYING3.  If not see
+ #include <cc1plugin-config.h>
+ #include <string>
+ #include <unistd.h>
++#include <sys/select.h>
+ #include <sys/types.h>
+ #include <string.h>
+ #include <errno.h>
diff --git a/devel/arm-none-eabi/gcc/patches/patch-libgcc_Makefile_in 
b/devel/arm-none-eabi/gcc/patches/patch-libgcc_Makefile_in
new file mode 100644
index 00000000000..a874c18315e
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/patches/patch-libgcc_Makefile_in
@@ -0,0 +1,62 @@
+Index: libgcc/Makefile.in
+--- libgcc/Makefile.in.orig
++++ libgcc/Makefile.in
+@@ -1093,7 +1093,7 @@ libgcc-extra-parts: $(EXTRA_PARTS)
+       parts="$(EXTRA_PARTS)";                                 \
+       for file in $$parts; do                                 \
+         rm -f $(gcc_objdir)$(MULTISUBDIR)/$$file;             \
+-        $(INSTALL_DATA) $$file $(gcc_objdir)$(MULTISUBDIR)/;  \
++        install -c $$file $(gcc_objdir)$(MULTISUBDIR)/;       \
+         case $$file in                                        \
+           *.a)                                                \
+             $(RANLIB) $(gcc_objdir)$(MULTISUBDIR)/$$file ;;   \
+@@ -1123,7 +1123,7 @@ install-unwind_h-forbuild: unwind.h
+ # internal headers are copied by gcc's install.
+ install-unwind_h:
+       $(mkinstalldirs) $(DESTDIR)$(libsubdir)/include
+-      $(INSTALL_DATA) unwind.h $(DESTDIR)$(libsubdir)/include
++      install -c unwind.h $(DESTDIR)$(libsubdir)/include
+ 
+ all: install-unwind_h-forbuild
+ 
+@@ -1149,7 +1149,7 @@ install-libunwind:
+ 
+       # NOTE: Maybe this should go into $(inst_libdir), but this
+       # is where the old mklibgcc.in put it.
+-      $(INSTALL_DATA) libunwind.a $(DESTDIR)$(inst_slibdir)/
++      install -c libunwind.a $(DESTDIR)$(inst_slibdir)/
+       chmod 644 $(DESTDIR)$(inst_slibdir)/libunwind.a
+       $(RANLIB) $(DESTDIR)$(inst_slibdir)/libunwind.a
+ 
+@@ -1160,7 +1160,7 @@ install-libunwind:
+ install-shared:
+       $(mkinstalldirs) $(DESTDIR)$(inst_libdir)
+ 
+-      $(INSTALL_DATA) libgcc_eh.a $(DESTDIR)$(inst_libdir)/
++      install -c libgcc_eh.a $(DESTDIR)$(inst_libdir)/
+       chmod 644 $(DESTDIR)$(inst_libdir)/libgcc_eh.a
+       $(RANLIB) $(DESTDIR)$(inst_libdir)/libgcc_eh.a
+ 
+@@ -1171,19 +1171,17 @@ install-shared:
+ install-leaf: $(install-shared) $(install-libunwind)
+       $(mkinstalldirs) $(DESTDIR)$(inst_libdir)
+ 
+-      $(INSTALL_DATA) libgcc.a $(DESTDIR)$(inst_libdir)/
+-      chmod 644 $(DESTDIR)$(inst_libdir)/libgcc.a
++      install -c libgcc.a $(DESTDIR)$(inst_libdir)
+       $(RANLIB) $(DESTDIR)$(inst_libdir)/libgcc.a
+ ifeq ($(enable_gcov),yes)
+-      $(INSTALL_DATA) libgcov.a $(DESTDIR)$(inst_libdir)/
+-      chmod 644 $(DESTDIR)$(inst_libdir)/libgcov.a
++      install -c libgcov.a $(DESTDIR)$(inst_libdir)
+       $(RANLIB) $(DESTDIR)$(inst_libdir)/libgcov.a
+ endif
+ 
+       parts="$(INSTALL_PARTS)";                               \
+       for file in $$parts; do                                 \
+         rm -f $(DESTDIR)$(inst_libdir)/$$file;                \
+-        $(INSTALL_DATA) $$file $(DESTDIR)$(inst_libdir)/;     \
++        install -c $$file $(DESTDIR)$(inst_libdir)/;          \
+         case $$file in                                        \
+           *.a)                                                \
+             $(RANLIB) $(gcc_objdir)$(MULTISUBDIR)/$$file ;;   \
diff --git a/devel/arm-none-eabi/gcc/patches/patch-libiberty_Makefile_in 
b/devel/arm-none-eabi/gcc/patches/patch-libiberty_Makefile_in
new file mode 100644
index 00000000000..1d096201bfd
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/patches/patch-libiberty_Makefile_in
@@ -0,0 +1,12 @@
+Index: libiberty/Makefile.in
+--- libiberty/Makefile.in.orig
++++ libiberty/Makefile.in
+@@ -376,7 +376,7 @@ libiberty.html : $(srcdir)/libiberty.texi $(TEXISRC)
+ @MAINT@       echo stamp > stamp-functions
+ 
+ INSTALL_DEST = @INSTALL_DEST@
+-install: install_to_$(INSTALL_DEST) install-subdir
++install:
+ install-strip: install
+ 
+ .PHONY: install install-strip
diff --git a/devel/arm-none-eabi/gcc/patches/vecstep-gcc_tree-vect-loop_c 
b/devel/arm-none-eabi/gcc/patches/vecstep-gcc_tree-vect-loop_c
new file mode 100644
index 00000000000..a48bab734cf
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/patches/vecstep-gcc_tree-vect-loop_c
@@ -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.
diff --git a/devel/arm-none-eabi/gcc/pkg/DESCR 
b/devel/arm-none-eabi/gcc/pkg/DESCR
new file mode 100644
index 00000000000..a277e74ab04
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/pkg/DESCR
@@ -0,0 +1 @@
+GNU cross compiler suite, configured for the ${CONFIG} target.
diff --git a/devel/arm-none-eabi/gcc/pkg/PFRAG.aarch64 
b/devel/arm-none-eabi/gcc/pkg/PFRAG.aarch64
new file mode 100644
index 00000000000..a74c1efc298
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/pkg/PFRAG.aarch64
@@ -0,0 +1,521 @@
+lib/gcc/
+lib/gcc/${CONFIG}/
+lib/gcc/${CONFIG}/${VERSION}/
+lib/gcc/${CONFIG}/${VERSION}/crtbegin.o
+lib/gcc/${CONFIG}/${VERSION}/crtend.o
+lib/gcc/${CONFIG}/${VERSION}/crtfastmath.o
+lib/gcc/${CONFIG}/${VERSION}/crti.o
+lib/gcc/${CONFIG}/${VERSION}/crtn.o
+lib/gcc/${CONFIG}/${VERSION}/ilp32/
+lib/gcc/${CONFIG}/${VERSION}/ilp32/crtbegin.o
+lib/gcc/${CONFIG}/${VERSION}/ilp32/crtend.o
+lib/gcc/${CONFIG}/${VERSION}/ilp32/crtfastmath.o
+lib/gcc/${CONFIG}/${VERSION}/ilp32/crti.o
+lib/gcc/${CONFIG}/${VERSION}/ilp32/crtn.o
+@static-lib lib/gcc/${CONFIG}/${VERSION}/ilp32/libgcc.a
+@static-lib lib/gcc/${CONFIG}/${VERSION}/ilp32/libgcov.a
+lib/gcc/${CONFIG}/${VERSION}/include/
+lib/gcc/${CONFIG}/${VERSION}/include-fixed/
+lib/gcc/${CONFIG}/${VERSION}/include-fixed/README
+lib/gcc/${CONFIG}/${VERSION}/include-fixed/limits.h
+lib/gcc/${CONFIG}/${VERSION}/include-fixed/syslimits.h
+lib/gcc/${CONFIG}/${VERSION}/include/arm_acle.h
+lib/gcc/${CONFIG}/${VERSION}/include/arm_bf16.h
+lib/gcc/${CONFIG}/${VERSION}/include/arm_fp16.h
+lib/gcc/${CONFIG}/${VERSION}/include/arm_neon.h
+lib/gcc/${CONFIG}/${VERSION}/include/arm_sve.h
+lib/gcc/${CONFIG}/${VERSION}/include/float.h
+lib/gcc/${CONFIG}/${VERSION}/include/gcov.h
+lib/gcc/${CONFIG}/${VERSION}/include/iso646.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdalign.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdarg.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdatomic.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdbool.h
+lib/gcc/${CONFIG}/${VERSION}/include/stddef.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdfix.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdint-gcc.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdint.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdnoreturn.h
+lib/gcc/${CONFIG}/${VERSION}/include/tgmath.h
+lib/gcc/${CONFIG}/${VERSION}/include/unwind.h
+lib/gcc/${CONFIG}/${VERSION}/include/varargs.h
+lib/gcc/${CONFIG}/${VERSION}/install-tools/
+lib/gcc/${CONFIG}/${VERSION}/install-tools/fixinc_list
+lib/gcc/${CONFIG}/${VERSION}/install-tools/gsyslimits.h
+lib/gcc/${CONFIG}/${VERSION}/install-tools/include/
+lib/gcc/${CONFIG}/${VERSION}/install-tools/include/README
+lib/gcc/${CONFIG}/${VERSION}/install-tools/include/limits.h
+lib/gcc/${CONFIG}/${VERSION}/install-tools/macro_list
+lib/gcc/${CONFIG}/${VERSION}/install-tools/mkheaders.conf
+@static-lib lib/gcc/${CONFIG}/${VERSION}/libgcc.a
+@static-lib lib/gcc/${CONFIG}/${VERSION}/libgcov.a
+lib/gcc/${CONFIG}/${VERSION}/plugin/
+lib/gcc/${CONFIG}/${VERSION}/plugin/gtype.state
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ada/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ada/gcc-interface/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ada/gcc-interface/ada-tree.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/addresses.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/alias.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/align.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/all-tree.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/alloc-pool.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ansidecl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/array-traits.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/asan.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/attr-fnspec.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/attribs.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/auto-host.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/auto-profile.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/b-header-vars
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/backend.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/basic-block.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/bb-reorder.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/bitmap.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/builtin-attrs.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/builtin-types.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/builtins.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/builtins.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/bversion.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/c-family/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/c-family/c-common.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/c-family/c-common.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/c-family/c-objc.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/c-family/c-pragma.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/c-family/c-pretty-print.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/c-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/calls.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ccmp.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfg-flags.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfg.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfganal.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfgbuild.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfgcleanup.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfgexpand.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfghooks.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfgloop.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfgloopmanip.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfgrtl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cgraph.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cif-code.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/collect-utils.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/collect2-aix.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/collect2.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/color-macros.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/conditions.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/aarch64/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/aarch64/aarch64-arches.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/aarch64/aarch64-cores.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/aarch64/aarch64-elf-raw.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/aarch64/aarch64-elf.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/aarch64/aarch64-errata.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/aarch64/aarch64-fusion-pairs.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/aarch64/aarch64-opts.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/aarch64/aarch64-protos.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/aarch64/aarch64-tuning-flags.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/aarch64/aarch64.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/aarch64/biarchlp64.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/arm/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/arm/aarch-common-protos.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/dbxelf.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/elfos.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/initfini-array.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/newlib-stdint.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/configargs.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/context.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/convert.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/coretypes.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/coroutine-builtins.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/coverage.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cp/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cp/cp-tree.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cp/cp-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cp/cxx-pretty-print.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cp/name-lookup.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cp/operators.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cp/type-utils.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cppbuiltin.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cppdefault.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cpplib.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cselib.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ctfc.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/d/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/d/d-tree.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/data-streamer.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dbgcnt.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dbgcnt.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dbxout.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dce.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ddg.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/debug.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/defaults.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/df.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dfp.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic-color.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic-core.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic-event-id.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic-metadata.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic-path.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic-spec.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic-url.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/digraph.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dojump.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dominance.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/domwalk.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/double-int.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dump-context.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dumpfile.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dwarf2asm.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dwarf2ctf.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dwarf2out.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/edit-context.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/emit-rtl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/errors.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/escaped_string.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/et-forest.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/except.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/explow.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/expmed.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/expr.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/fibonacci_heap.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/file-find.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/file-prefix-map.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/filenames.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/fixed-value.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/flag-types.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/flags.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/fold-const-call.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/fold-const.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/function-abi.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/function.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcc-plugin.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcc-rich-location.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcc-symtab.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcc.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcov-counter.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcov-io.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcse-common.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcse.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/generic-match.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gengtype.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/genrtl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gensupport.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ggc-internal.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ggc.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-array-bounds.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-builder.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-expr.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-fold.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-iterator.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-low.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-match.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-predicate-analysis.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-predict.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-pretty-print.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-range-cache.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-range-edge.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-range-fold.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-range-gori.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-range-path.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-range-trace.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-range.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-ssa-evrp-analyze.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-ssa-warn-access.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-ssa-warn-restrict.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-ssa.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-streamer.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-walk.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimplify-me.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimplify.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/glimits.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gomp-constants.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/graph.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/graphds.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/graphite.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/graphviz.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gsstruct.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gstab.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gsyms.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gsyslimits.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gtm-builtins.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gtype-desc.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hard-reg-set.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hash-map-traits.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hash-map.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hash-set.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hash-table.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hash-traits.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hashtab.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/highlev-plugin-common.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hooks.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hosthooks-def.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hosthooks.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hw-doloop.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hwint.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ifcvt.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/inchash.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/incpath.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/input.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-addr.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-attr-common.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-attr.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-codes.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-config.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-constants.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-flags.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-modes-inline.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-modes.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-notes.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/int-vector-builder.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/internal-fn.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/internal-fn.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/intl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-fnsummary.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-icf-gimple.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-icf.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-inline.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-modref-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-modref.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-param-manipulation.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-predicate.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-prop.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-ref.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-reference.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-utils.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ira-int.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ira.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/is-a.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/iterator-utils.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/json.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/langhooks-def.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/langhooks.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/lcm.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/libfuncs.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/libiberty.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/limitx.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/limity.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/line-map.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/loop-unroll.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/lower-subreg.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/lra-int.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/lra.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/lto-compress.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/lto-section-names.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/lto-streamer.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/machmode.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/machmode.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/md5.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/mem-stats-traits.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/mem-stats.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/memmodel.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/memory-block.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/mode-classes.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/mux-utils.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/objc/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/objc/objc-tree.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/obstack-utils.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/obstack.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/omp-builtins.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/omp-expand.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/omp-general.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/omp-low.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/omp-offload.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/omp-simd-clone.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/opt-problem.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/opt-suggestions.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/optabs-libfuncs.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/optabs-query.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/optabs-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/optabs.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/optabs.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/optinfo-emit-json.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/optinfo.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/options.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/opts-diagnostic.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/opts.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ordered-hash-map.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/output.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/pass-instances.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/pass_manager.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/passes.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/plugin-api.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/plugin-version.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/plugin.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/plugin.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/pointer-query.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/poly-int-types.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/poly-int.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/predict.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/predict.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/prefix.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/pretty-print.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/print-rtl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/print-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/profile-count.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/profile.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/range-op.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/range.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/read-md.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/read-rtl-function.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/real.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/realmpfr.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/recog.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/reg-notes.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/regcprop.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/regrename.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/regs.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/regset.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/reload.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/resource.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtl-error.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtl-iter.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtl-ssa.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtl.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtlanal.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtlhash.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtlhooks-def.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtx-vector-builder.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/run-rtl-passes.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/safe-ctype.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sanitizer.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sbitmap.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sched-int.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sel-sched-dump.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sel-sched-ir.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sel-sched.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/selftest-diagnostic.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/selftest-rtl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/selftest.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sese.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/shortest-paths.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/shrink-wrap.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/signop.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sparseset.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/spellcheck-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/spellcheck.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/splay-tree-utils.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/splay-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sreal.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ssa-iterators.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ssa.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/stab.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/statistics.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/stmt.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/stor-layout.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/streamer-hooks.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/stringpool.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/substring-locations.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/symbol-summary.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/symtab-clones.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/symtab-thunks.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/symtab.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sync-builtins.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/system.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/target-def.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/target-globals.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/target-hooks-macros.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/target-insns.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/target.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/target.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/targhooks.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/timevar.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/timevar.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tm-preds.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tm.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tm_p.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/toplev.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tracer.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/trans-mem.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-affine.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-cfg.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-cfgcleanup.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-check.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-chrec.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-core.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-data-ref.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-dfa.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-diagnostic.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-dump.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-eh.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-hash-traits.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-hasher.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-if-conv.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-inline.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-into-ssa.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-iterator.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-nested.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-object-size.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-outof-ssa.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-parloops.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-pass.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-phinodes.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-pretty-print.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-scalar-evolution.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-sra.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-address.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-alias-compare.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-alias.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-ccp.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-coalesce.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-dce.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-dom.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-dse.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-live.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-loop-ivopts.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-loop-manip.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-loop-niter.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-loop.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-math-opts.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-operands.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-propagate.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-reassoc.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-sccvn.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-scopedtables.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-strlen.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-ter.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-threadedge.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-threadupdate.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssanames.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-stdarg.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-streamer.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-switch-conversion.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-vector-builder.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-vectorizer.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-vrp.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/treestruct.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tristate.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tsan.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tsystem.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/typeclass.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/typed-splay-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ubsan.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/valtrack.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/value-pointer-equiv.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/value-prof.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/value-query.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/value-range-equiv.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/value-range.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/value-relation.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/varasm.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/vec-perm-indices.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/vec.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/vector-builder.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/version.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/vmsdbg.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/vr-values.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/vtable-verify.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/wide-int-bitmask.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/wide-int-print.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/wide-int.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/xcoff.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/xcoffout.h
diff --git a/devel/arm-none-eabi/gcc/pkg/PFRAG.arm 
b/devel/arm-none-eabi/gcc/pkg/PFRAG.arm
new file mode 100644
index 00000000000..aebd8f0332e
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/pkg/PFRAG.arm
@@ -0,0 +1,547 @@
+@pkgpath devel/${CONFIG}/gcc,
+lib/gcc/
+lib/gcc/${CONFIG}/
+lib/gcc/${CONFIG}/${VERSION}/
+lib/gcc/${CONFIG}/${VERSION}/arm/
+lib/gcc/${CONFIG}/${VERSION}/arm/autofp/
+lib/gcc/${CONFIG}/${VERSION}/arm/autofp/v5te/
+lib/gcc/${CONFIG}/${VERSION}/arm/autofp/v5te/fpu/
+lib/gcc/${CONFIG}/${VERSION}/arm/autofp/v5te/fpu/crtbegin.o
+lib/gcc/${CONFIG}/${VERSION}/arm/autofp/v5te/fpu/crtend.o
+lib/gcc/${CONFIG}/${VERSION}/arm/autofp/v5te/fpu/crtfastmath.o
+lib/gcc/${CONFIG}/${VERSION}/arm/autofp/v5te/fpu/crti.o
+lib/gcc/${CONFIG}/${VERSION}/arm/autofp/v5te/fpu/crtn.o
+@static-lib lib/gcc/${CONFIG}/${VERSION}/arm/autofp/v5te/fpu/libgcc.a
+@static-lib lib/gcc/${CONFIG}/${VERSION}/arm/autofp/v5te/fpu/libgcov.a
+lib/gcc/${CONFIG}/${VERSION}/crtbegin.o
+lib/gcc/${CONFIG}/${VERSION}/crtend.o
+lib/gcc/${CONFIG}/${VERSION}/crtfastmath.o
+lib/gcc/${CONFIG}/${VERSION}/crti.o
+lib/gcc/${CONFIG}/${VERSION}/crtn.o
+lib/gcc/${CONFIG}/${VERSION}/include/
+lib/gcc/${CONFIG}/${VERSION}/include-fixed/
+lib/gcc/${CONFIG}/${VERSION}/include-fixed/README
+lib/gcc/${CONFIG}/${VERSION}/include-fixed/limits.h
+lib/gcc/${CONFIG}/${VERSION}/include-fixed/syslimits.h
+lib/gcc/${CONFIG}/${VERSION}/include/arm_acle.h
+lib/gcc/${CONFIG}/${VERSION}/include/arm_bf16.h
+lib/gcc/${CONFIG}/${VERSION}/include/arm_cde.h
+lib/gcc/${CONFIG}/${VERSION}/include/arm_cmse.h
+lib/gcc/${CONFIG}/${VERSION}/include/arm_fp16.h
+lib/gcc/${CONFIG}/${VERSION}/include/arm_mve.h
+lib/gcc/${CONFIG}/${VERSION}/include/arm_mve_types.h
+lib/gcc/${CONFIG}/${VERSION}/include/arm_neon.h
+lib/gcc/${CONFIG}/${VERSION}/include/float.h
+lib/gcc/${CONFIG}/${VERSION}/include/gcov.h
+lib/gcc/${CONFIG}/${VERSION}/include/iso646.h
+lib/gcc/${CONFIG}/${VERSION}/include/mmintrin.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdalign.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdarg.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdatomic.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdbool.h
+lib/gcc/${CONFIG}/${VERSION}/include/stddef.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdfix.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdint-gcc.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdint.h
+lib/gcc/${CONFIG}/${VERSION}/include/stdnoreturn.h
+lib/gcc/${CONFIG}/${VERSION}/include/tgmath.h
+lib/gcc/${CONFIG}/${VERSION}/include/unwind-arm-common.h
+lib/gcc/${CONFIG}/${VERSION}/include/unwind.h
+lib/gcc/${CONFIG}/${VERSION}/include/varargs.h
+lib/gcc/${CONFIG}/${VERSION}/install-tools/
+lib/gcc/${CONFIG}/${VERSION}/install-tools/fixinc_list
+lib/gcc/${CONFIG}/${VERSION}/install-tools/gsyslimits.h
+lib/gcc/${CONFIG}/${VERSION}/install-tools/include/
+lib/gcc/${CONFIG}/${VERSION}/install-tools/include/README
+lib/gcc/${CONFIG}/${VERSION}/install-tools/include/limits.h
+lib/gcc/${CONFIG}/${VERSION}/install-tools/macro_list
+lib/gcc/${CONFIG}/${VERSION}/install-tools/mkheaders.conf
+@static-lib lib/gcc/${CONFIG}/${VERSION}/libgcc.a
+@static-lib lib/gcc/${CONFIG}/${VERSION}/libgcov.a
+lib/gcc/${CONFIG}/${VERSION}/plugin/
+lib/gcc/${CONFIG}/${VERSION}/plugin/gtype.state
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ada/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ada/gcc-interface/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ada/gcc-interface/ada-tree.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/addresses.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/alias.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/align.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/all-tree.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/alloc-pool.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ansidecl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/arm-cpu.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/arm-isa.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/array-traits.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/asan.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/attr-fnspec.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/attribs.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/auto-host.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/auto-profile.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/b-header-vars
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/backend.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/basic-block.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/bb-reorder.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/bitmap.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/builtin-attrs.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/builtin-types.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/builtins.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/builtins.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/bversion.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/c-family/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/c-family/c-common.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/c-family/c-common.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/c-family/c-objc.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/c-family/c-pragma.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/c-family/c-pretty-print.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/c-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/calls.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ccmp.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfg-flags.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfg.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfganal.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfgbuild.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfgcleanup.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfgexpand.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfghooks.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfgloop.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfgloopmanip.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cfgrtl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cgraph.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cif-code.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/collect-utils.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/collect2-aix.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/collect2.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/color-macros.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/conditions.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/arm/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/arm/aarch-common-protos.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/arm/aout.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/arm/arm-flags.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/arm/arm-opts.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/arm/arm-protos.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/arm/arm.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/arm/bpabi.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/arm/elf.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/arm/unknown-elf.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/dbxelf.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/elfos.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/initfini-array.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/newlib-stdint.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/config/vxworks-dummy.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/configargs.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/context.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/convert.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/coretypes.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/coroutine-builtins.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/coverage.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cp/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cp/cp-tree.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cp/cp-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cp/cxx-pretty-print.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cp/name-lookup.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cp/operators.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cp/type-utils.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cppbuiltin.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cppdefault.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cpplib.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/cselib.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ctfc.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/d/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/d/d-tree.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/data-streamer.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dbgcnt.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dbgcnt.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dbxout.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dce.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ddg.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/debug.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/defaults.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/df.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dfp.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic-color.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic-core.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic-event-id.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic-metadata.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic-path.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic-spec.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic-url.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/diagnostic.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/digraph.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dojump.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dominance.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/domwalk.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/double-int.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dump-context.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dumpfile.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dwarf2asm.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dwarf2ctf.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/dwarf2out.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/edit-context.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/emit-rtl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/errors.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/escaped_string.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/et-forest.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/except.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/explow.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/expmed.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/expr.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/fibonacci_heap.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/file-find.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/file-prefix-map.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/filenames.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/fixed-value.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/flag-types.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/flags.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/fold-const-call.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/fold-const.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/function-abi.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/function.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcc-plugin.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcc-rich-location.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcc-symtab.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcc.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcov-counter.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcov-io.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcse-common.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gcse.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/generic-match.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gengtype.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/genrtl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gensupport.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ggc-internal.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ggc.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-array-bounds.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-builder.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-expr.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-fold.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-iterator.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-low.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-match.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-predicate-analysis.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-predict.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-pretty-print.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-range-cache.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-range-edge.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-range-fold.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-range-gori.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-range-path.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-range-trace.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-range.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-ssa-evrp-analyze.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-ssa-warn-access.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-ssa-warn-restrict.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-ssa.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-streamer.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple-walk.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimple.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimplify-me.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gimplify.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/glimits.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gomp-constants.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/graph.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/graphds.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/graphite.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/graphviz.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gsstruct.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gstab.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gsyms.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gsyslimits.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gtm-builtins.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/gtype-desc.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hard-reg-set.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hash-map-traits.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hash-map.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hash-set.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hash-table.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hash-traits.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hashtab.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/highlev-plugin-common.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hooks.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hosthooks-def.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hosthooks.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hw-doloop.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/hwint.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ifcvt.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/inchash.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/incpath.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/input.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-addr.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-attr-common.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-attr.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-codes.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-config.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-constants.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-flags.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-modes-inline.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-modes.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/insn-notes.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/int-vector-builder.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/internal-fn.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/internal-fn.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/intl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-fnsummary.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-icf-gimple.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-icf.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-inline.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-modref-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-modref.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-param-manipulation.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-predicate.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-prop.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-ref.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-reference.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ipa-utils.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ira-int.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ira.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/is-a.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/iterator-utils.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/json.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/langhooks-def.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/langhooks.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/lcm.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/libfuncs.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/libiberty.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/limitx.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/limity.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/line-map.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/loop-unroll.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/lower-subreg.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/lra-int.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/lra.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/lto-compress.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/lto-section-names.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/lto-streamer.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/machmode.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/machmode.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/md5.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/mem-stats-traits.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/mem-stats.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/memmodel.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/memory-block.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/mode-classes.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/mux-utils.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/objc/
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/objc/objc-tree.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/obstack-utils.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/obstack.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/omp-builtins.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/omp-expand.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/omp-general.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/omp-low.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/omp-offload.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/omp-simd-clone.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/opt-problem.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/opt-suggestions.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/optabs-libfuncs.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/optabs-query.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/optabs-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/optabs.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/optabs.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/optinfo-emit-json.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/optinfo.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/options.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/opts-diagnostic.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/opts.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ordered-hash-map.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/output.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/pass-instances.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/pass_manager.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/passes.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/plugin-api.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/plugin-version.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/plugin.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/plugin.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/pointer-query.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/poly-int-types.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/poly-int.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/predict.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/predict.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/prefix.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/pretty-print.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/print-rtl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/print-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/profile-count.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/profile.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/range-op.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/range.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/read-md.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/read-rtl-function.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/real.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/realmpfr.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/recog.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/reg-notes.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/regcprop.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/regrename.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/regs.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/regset.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/reload.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/resource.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtl-error.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtl-iter.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtl-ssa.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtl.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtlanal.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtlhash.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtlhooks-def.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/rtx-vector-builder.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/run-rtl-passes.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/safe-ctype.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sanitizer.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sbitmap.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sched-int.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sel-sched-dump.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sel-sched-ir.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sel-sched.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/selftest-diagnostic.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/selftest-rtl.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/selftest.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sese.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/shortest-paths.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/shrink-wrap.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/signop.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sparseset.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/spellcheck-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/spellcheck.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/splay-tree-utils.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/splay-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sreal.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ssa-iterators.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ssa.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/stab.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/statistics.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/stmt.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/stor-layout.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/streamer-hooks.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/stringpool.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/substring-locations.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/symbol-summary.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/symtab-clones.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/symtab-thunks.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/symtab.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/sync-builtins.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/system.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/target-def.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/target-globals.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/target-hooks-macros.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/target-insns.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/target.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/target.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/targhooks.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/timevar.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/timevar.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tm-preds.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tm.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tm_p.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/toplev.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tracer.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/trans-mem.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-affine.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-cfg.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-cfgcleanup.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-check.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-chrec.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-core.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-data-ref.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-dfa.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-diagnostic.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-dump.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-eh.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-hash-traits.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-hasher.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-if-conv.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-inline.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-into-ssa.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-iterator.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-nested.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-object-size.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-outof-ssa.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-parloops.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-pass.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-phinodes.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-pretty-print.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-scalar-evolution.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-sra.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-address.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-alias-compare.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-alias.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-ccp.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-coalesce.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-dce.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-dom.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-dse.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-live.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-loop-ivopts.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-loop-manip.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-loop-niter.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-loop.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-math-opts.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-operands.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-propagate.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-reassoc.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-sccvn.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-scopedtables.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-strlen.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-ter.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-threadedge.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa-threadupdate.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssa.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-ssanames.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-stdarg.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-streamer.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-switch-conversion.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-vector-builder.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-vectorizer.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree-vrp.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/treestruct.def
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tristate.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tsan.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/tsystem.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/typeclass.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/typed-splay-tree.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/ubsan.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/valtrack.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/value-pointer-equiv.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/value-prof.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/value-query.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/value-range-equiv.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/value-range.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/value-relation.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/varasm.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/vec-perm-indices.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/vec.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/vector-builder.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/version.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/vmsdbg.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/vr-values.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/vtable-verify.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/wide-int-bitmask.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/wide-int-print.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/wide-int.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/xcoff.h
+lib/gcc/${CONFIG}/${VERSION}/plugin/include/xcoffout.h
+lib/gcc/${CONFIG}/${VERSION}/thumb/
+lib/gcc/${CONFIG}/${VERSION}/thumb/autofp/
+lib/gcc/${CONFIG}/${VERSION}/thumb/autofp/v7/
+lib/gcc/${CONFIG}/${VERSION}/thumb/autofp/v7/fpu/
+lib/gcc/${CONFIG}/${VERSION}/thumb/autofp/v7/fpu/crtbegin.o
+lib/gcc/${CONFIG}/${VERSION}/thumb/autofp/v7/fpu/crtend.o
+lib/gcc/${CONFIG}/${VERSION}/thumb/autofp/v7/fpu/crtfastmath.o
+lib/gcc/${CONFIG}/${VERSION}/thumb/autofp/v7/fpu/crti.o
+lib/gcc/${CONFIG}/${VERSION}/thumb/autofp/v7/fpu/crtn.o
+@static-lib lib/gcc/${CONFIG}/${VERSION}/thumb/autofp/v7/fpu/libgcc.a
+@static-lib lib/gcc/${CONFIG}/${VERSION}/thumb/autofp/v7/fpu/libgcov.a
+lib/gcc/${CONFIG}/${VERSION}/thumb/crtbegin.o
+lib/gcc/${CONFIG}/${VERSION}/thumb/crtend.o
+lib/gcc/${CONFIG}/${VERSION}/thumb/crtfastmath.o
+lib/gcc/${CONFIG}/${VERSION}/thumb/crti.o
+lib/gcc/${CONFIG}/${VERSION}/thumb/crtn.o
+@static-lib lib/gcc/${CONFIG}/${VERSION}/thumb/libgcc.a
+@static-lib lib/gcc/${CONFIG}/${VERSION}/thumb/libgcov.a
diff --git a/devel/arm-none-eabi/gcc/pkg/PLIST 
b/devel/arm-none-eabi/gcc/pkg/PLIST
new file mode 100644
index 00000000000..b92d0095bf4
--- /dev/null
+++ b/devel/arm-none-eabi/gcc/pkg/PLIST
@@ -0,0 +1,37 @@
+%%aarch64%%
+%%arm%%
+@bin bin/${CONFIG}-c++
+@bin bin/${CONFIG}-cpp
+@bin bin/${CONFIG}-g++
+@bin bin/${CONFIG}-gcc
+@bin bin/${CONFIG}-gcc-${VERSION}
+@bin bin/${CONFIG}-gcc-ar
+@bin bin/${CONFIG}-gcc-nm
+@bin bin/${CONFIG}-gcc-ranlib
+@bin bin/${CONFIG}-gcov
+@bin bin/${CONFIG}-gcov-dump
+@bin bin/${CONFIG}-gcov-tool
+libexec/gcc/
+libexec/gcc/${CONFIG}/
+libexec/gcc/${CONFIG}/${VERSION}/
+@bin libexec/gcc/${CONFIG}/${VERSION}/cc1
+@bin libexec/gcc/${CONFIG}/${VERSION}/cc1plus
+@bin libexec/gcc/${CONFIG}/${VERSION}/collect2
+@bin libexec/gcc/${CONFIG}/${VERSION}/g++-mapper-server
+libexec/gcc/${CONFIG}/${VERSION}/install-tools/
+libexec/gcc/${CONFIG}/${VERSION}/install-tools/fixinc.sh
+@bin libexec/gcc/${CONFIG}/${VERSION}/install-tools/fixincl
+libexec/gcc/${CONFIG}/${VERSION}/install-tools/mkheaders
+libexec/gcc/${CONFIG}/${VERSION}/install-tools/mkinstalldirs
+@bin libexec/gcc/${CONFIG}/${VERSION}/lto-wrapper
+libexec/gcc/${CONFIG}/${VERSION}/plugin/
+@bin libexec/gcc/${CONFIG}/${VERSION}/plugin/gengtype
+@man man/man1/${CONFIG}-cpp.1
+@man man/man1/${CONFIG}-g++.1
+@man man/man1/${CONFIG}-gcc.1
+@man man/man1/${CONFIG}-gcov-dump.1
+@man man/man1/${CONFIG}-gcov-tool.1
+@man man/man1/${CONFIG}-gcov.1
+@comment @man man/man7/fsf-funding.7
+@comment @man man/man7/gfdl.7
+@comment @man man/man7/gpl.7
diff --git a/devel/arm-none-eabi/newlib/Makefile 
b/devel/arm-none-eabi/newlib/Makefile
index 06c502c5dc9..5ff09284a6e 100644
--- a/devel/arm-none-eabi/newlib/Makefile
+++ b/devel/arm-none-eabi/newlib/Makefile
@@ -16,7 +16,7 @@ EXTRACT_SUFX= .tar.gz
 
 BUILD_DEPENDS= devel/arm-none-eabi/binutils \
                ${RUN_DEPENDS}
-RUN_DEPENDS=   devel/arm-none-eabi/gcc-linaro
+RUN_DEPENDS=   devel/arm-none-eabi/gcc
 
 # cope with user settings in /etc/mk.conf
 MAKE_FLAGS=    CFLAGS="-I${LOCALBASE}/include"
diff --git a/devel/arm-none-eabi/newlib/pkg/PLIST 
b/devel/arm-none-eabi/newlib/pkg/PLIST
index 25ef6040a75..cc6e803b7cf 100644
--- a/devel/arm-none-eabi/newlib/pkg/PLIST
+++ b/devel/arm-none-eabi/newlib/pkg/PLIST
@@ -1,4 +1,3 @@
-arm-none-eabi/
 arm-none-eabi/include/
 arm-none-eabi/include/_ansi.h
 arm-none-eabi/include/_syslist.h
@@ -106,101 +105,49 @@ arm-none-eabi/include/utmp.h
 arm-none-eabi/include/wchar.h
 arm-none-eabi/include/wctype.h
 arm-none-eabi/include/wordexp.h
-arm-none-eabi/lib/
 arm-none-eabi/lib/aprofile-validation.specs
 arm-none-eabi/lib/aprofile-ve.specs
+arm-none-eabi/lib/arm/
+arm-none-eabi/lib/arm/autofp/
+arm-none-eabi/lib/arm/autofp/v5te/
+arm-none-eabi/lib/arm/autofp/v5te/fpu/
+arm-none-eabi/lib/arm/autofp/v5te/fpu/aprofile-validation.specs
+arm-none-eabi/lib/arm/autofp/v5te/fpu/aprofile-ve.specs
+arm-none-eabi/lib/arm/autofp/v5te/fpu/cpu-init/
+arm-none-eabi/lib/arm/autofp/v5te/fpu/cpu-init/rdimon-aem.o
+arm-none-eabi/lib/arm/autofp/v5te/fpu/crt0.o
+arm-none-eabi/lib/arm/autofp/v5te/fpu/iq80310.specs
+@static-lib arm-none-eabi/lib/arm/autofp/v5te/fpu/libc.a
+@static-lib arm-none-eabi/lib/arm/autofp/v5te/fpu/libg.a
+@static-lib arm-none-eabi/lib/arm/autofp/v5te/fpu/libgloss-linux.a
+@static-lib arm-none-eabi/lib/arm/autofp/v5te/fpu/libm.a
+@static-lib arm-none-eabi/lib/arm/autofp/v5te/fpu/libnosys.a
+@static-lib arm-none-eabi/lib/arm/autofp/v5te/fpu/librdimon.a
+@static-lib arm-none-eabi/lib/arm/autofp/v5te/fpu/librdpmon.a
+arm-none-eabi/lib/arm/autofp/v5te/fpu/linux-crt0.o
+arm-none-eabi/lib/arm/autofp/v5te/fpu/linux.specs
+arm-none-eabi/lib/arm/autofp/v5te/fpu/nano.specs
+arm-none-eabi/lib/arm/autofp/v5te/fpu/nosys.specs
+arm-none-eabi/lib/arm/autofp/v5te/fpu/pid.specs
+arm-none-eabi/lib/arm/autofp/v5te/fpu/rdimon-crt0.o
+arm-none-eabi/lib/arm/autofp/v5te/fpu/rdimon.specs
+arm-none-eabi/lib/arm/autofp/v5te/fpu/rdpmon-crt0.o
+arm-none-eabi/lib/arm/autofp/v5te/fpu/rdpmon.specs
+arm-none-eabi/lib/arm/autofp/v5te/fpu/redboot-crt0.o
+arm-none-eabi/lib/arm/autofp/v5te/fpu/redboot-syscalls.o
+arm-none-eabi/lib/arm/autofp/v5te/fpu/redboot.ld
+arm-none-eabi/lib/arm/autofp/v5te/fpu/redboot.specs
 arm-none-eabi/lib/cpu-init/
 arm-none-eabi/lib/cpu-init/rdimon-aem.o
 arm-none-eabi/lib/crt0.o
-arm-none-eabi/lib/fpu/
-arm-none-eabi/lib/fpu/aprofile-validation.specs
-arm-none-eabi/lib/fpu/aprofile-ve.specs
-arm-none-eabi/lib/fpu/cpu-init/
-arm-none-eabi/lib/fpu/cpu-init/rdimon-aem.o
-arm-none-eabi/lib/fpu/crt0.o
-arm-none-eabi/lib/fpu/interwork/
-arm-none-eabi/lib/fpu/interwork/aprofile-validation.specs
-arm-none-eabi/lib/fpu/interwork/aprofile-ve.specs
-arm-none-eabi/lib/fpu/interwork/cpu-init/
-arm-none-eabi/lib/fpu/interwork/cpu-init/rdimon-aem.o
-arm-none-eabi/lib/fpu/interwork/crt0.o
-arm-none-eabi/lib/fpu/interwork/iq80310.specs
-arm-none-eabi/lib/fpu/interwork/libc.a
-arm-none-eabi/lib/fpu/interwork/libg.a
-arm-none-eabi/lib/fpu/interwork/libgloss-linux.a
-arm-none-eabi/lib/fpu/interwork/libm.a
-arm-none-eabi/lib/fpu/interwork/libnosys.a
-arm-none-eabi/lib/fpu/interwork/librdimon.a
-arm-none-eabi/lib/fpu/interwork/librdpmon.a
-arm-none-eabi/lib/fpu/interwork/linux-crt0.o
-arm-none-eabi/lib/fpu/interwork/linux.specs
-arm-none-eabi/lib/fpu/interwork/nano.specs
-arm-none-eabi/lib/fpu/interwork/nosys.specs
-arm-none-eabi/lib/fpu/interwork/pid.specs
-arm-none-eabi/lib/fpu/interwork/rdimon-crt0.o
-arm-none-eabi/lib/fpu/interwork/rdimon.specs
-arm-none-eabi/lib/fpu/interwork/rdpmon-crt0.o
-arm-none-eabi/lib/fpu/interwork/rdpmon.specs
-arm-none-eabi/lib/fpu/interwork/redboot-crt0.o
-arm-none-eabi/lib/fpu/interwork/redboot-syscalls.o
-arm-none-eabi/lib/fpu/interwork/redboot.ld
-arm-none-eabi/lib/fpu/interwork/redboot.specs
-arm-none-eabi/lib/fpu/iq80310.specs
-arm-none-eabi/lib/fpu/libc.a
-arm-none-eabi/lib/fpu/libg.a
-arm-none-eabi/lib/fpu/libgloss-linux.a
-arm-none-eabi/lib/fpu/libm.a
-arm-none-eabi/lib/fpu/libnosys.a
-arm-none-eabi/lib/fpu/librdimon.a
-arm-none-eabi/lib/fpu/librdpmon.a
-arm-none-eabi/lib/fpu/linux-crt0.o
-arm-none-eabi/lib/fpu/linux.specs
-arm-none-eabi/lib/fpu/nano.specs
-arm-none-eabi/lib/fpu/nosys.specs
-arm-none-eabi/lib/fpu/pid.specs
-arm-none-eabi/lib/fpu/rdimon-crt0.o
-arm-none-eabi/lib/fpu/rdimon.specs
-arm-none-eabi/lib/fpu/rdpmon-crt0.o
-arm-none-eabi/lib/fpu/rdpmon.specs
-arm-none-eabi/lib/fpu/redboot-crt0.o
-arm-none-eabi/lib/fpu/redboot-syscalls.o
-arm-none-eabi/lib/fpu/redboot.ld
-arm-none-eabi/lib/fpu/redboot.specs
-arm-none-eabi/lib/interwork/
-arm-none-eabi/lib/interwork/aprofile-validation.specs
-arm-none-eabi/lib/interwork/aprofile-ve.specs
-arm-none-eabi/lib/interwork/cpu-init/
-arm-none-eabi/lib/interwork/cpu-init/rdimon-aem.o
-arm-none-eabi/lib/interwork/crt0.o
-arm-none-eabi/lib/interwork/iq80310.specs
-arm-none-eabi/lib/interwork/libc.a
-arm-none-eabi/lib/interwork/libg.a
-arm-none-eabi/lib/interwork/libgloss-linux.a
-arm-none-eabi/lib/interwork/libm.a
-arm-none-eabi/lib/interwork/libnosys.a
-arm-none-eabi/lib/interwork/librdimon.a
-arm-none-eabi/lib/interwork/librdpmon.a
-arm-none-eabi/lib/interwork/linux-crt0.o
-arm-none-eabi/lib/interwork/linux.specs
-arm-none-eabi/lib/interwork/nano.specs
-arm-none-eabi/lib/interwork/nosys.specs
-arm-none-eabi/lib/interwork/pid.specs
-arm-none-eabi/lib/interwork/rdimon-crt0.o
-arm-none-eabi/lib/interwork/rdimon.specs
-arm-none-eabi/lib/interwork/rdpmon-crt0.o
-arm-none-eabi/lib/interwork/rdpmon.specs
-arm-none-eabi/lib/interwork/redboot-crt0.o
-arm-none-eabi/lib/interwork/redboot-syscalls.o
-arm-none-eabi/lib/interwork/redboot.ld
-arm-none-eabi/lib/interwork/redboot.specs
 arm-none-eabi/lib/iq80310.specs
-arm-none-eabi/lib/libc.a
-arm-none-eabi/lib/libg.a
-arm-none-eabi/lib/libgloss-linux.a
-arm-none-eabi/lib/libm.a
-arm-none-eabi/lib/libnosys.a
-arm-none-eabi/lib/librdimon.a
-arm-none-eabi/lib/librdpmon.a
+@static-lib arm-none-eabi/lib/libc.a
+@static-lib arm-none-eabi/lib/libg.a
+@static-lib arm-none-eabi/lib/libgloss-linux.a
+@static-lib arm-none-eabi/lib/libm.a
+@static-lib arm-none-eabi/lib/libnosys.a
+@static-lib arm-none-eabi/lib/librdimon.a
+@static-lib arm-none-eabi/lib/librdpmon.a
 arm-none-eabi/lib/linux-crt0.o
 arm-none-eabi/lib/linux.specs
 arm-none-eabi/lib/nano.specs
@@ -217,44 +164,46 @@ arm-none-eabi/lib/redboot.specs
 arm-none-eabi/lib/thumb/
 arm-none-eabi/lib/thumb/aprofile-validation.specs
 arm-none-eabi/lib/thumb/aprofile-ve.specs
+arm-none-eabi/lib/thumb/autofp/
+arm-none-eabi/lib/thumb/autofp/v7/
+arm-none-eabi/lib/thumb/autofp/v7/fpu/
+arm-none-eabi/lib/thumb/autofp/v7/fpu/aprofile-validation.specs
+arm-none-eabi/lib/thumb/autofp/v7/fpu/aprofile-ve.specs
+arm-none-eabi/lib/thumb/autofp/v7/fpu/cpu-init/
+arm-none-eabi/lib/thumb/autofp/v7/fpu/cpu-init/rdimon-aem.o
+arm-none-eabi/lib/thumb/autofp/v7/fpu/crt0.o
+arm-none-eabi/lib/thumb/autofp/v7/fpu/iq80310.specs
+@static-lib arm-none-eabi/lib/thumb/autofp/v7/fpu/libc.a
+@static-lib arm-none-eabi/lib/thumb/autofp/v7/fpu/libg.a
+@static-lib arm-none-eabi/lib/thumb/autofp/v7/fpu/libgloss-linux.a
+@static-lib arm-none-eabi/lib/thumb/autofp/v7/fpu/libm.a
+@static-lib arm-none-eabi/lib/thumb/autofp/v7/fpu/libnosys.a
+@static-lib arm-none-eabi/lib/thumb/autofp/v7/fpu/librdimon.a
+@static-lib arm-none-eabi/lib/thumb/autofp/v7/fpu/librdpmon.a
+arm-none-eabi/lib/thumb/autofp/v7/fpu/linux-crt0.o
+arm-none-eabi/lib/thumb/autofp/v7/fpu/linux.specs
+arm-none-eabi/lib/thumb/autofp/v7/fpu/nano.specs
+arm-none-eabi/lib/thumb/autofp/v7/fpu/nosys.specs
+arm-none-eabi/lib/thumb/autofp/v7/fpu/pid.specs
+arm-none-eabi/lib/thumb/autofp/v7/fpu/rdimon-crt0.o
+arm-none-eabi/lib/thumb/autofp/v7/fpu/rdimon.specs
+arm-none-eabi/lib/thumb/autofp/v7/fpu/rdpmon-crt0.o
+arm-none-eabi/lib/thumb/autofp/v7/fpu/rdpmon.specs
+arm-none-eabi/lib/thumb/autofp/v7/fpu/redboot-crt0.o
+arm-none-eabi/lib/thumb/autofp/v7/fpu/redboot-syscalls.o
+arm-none-eabi/lib/thumb/autofp/v7/fpu/redboot.ld
+arm-none-eabi/lib/thumb/autofp/v7/fpu/redboot.specs
 arm-none-eabi/lib/thumb/cpu-init/
 arm-none-eabi/lib/thumb/cpu-init/rdimon-aem.o
 arm-none-eabi/lib/thumb/crt0.o
-arm-none-eabi/lib/thumb/interwork/
-arm-none-eabi/lib/thumb/interwork/aprofile-validation.specs
-arm-none-eabi/lib/thumb/interwork/aprofile-ve.specs
-arm-none-eabi/lib/thumb/interwork/cpu-init/
-arm-none-eabi/lib/thumb/interwork/cpu-init/rdimon-aem.o
-arm-none-eabi/lib/thumb/interwork/crt0.o
-arm-none-eabi/lib/thumb/interwork/iq80310.specs
-arm-none-eabi/lib/thumb/interwork/libc.a
-arm-none-eabi/lib/thumb/interwork/libg.a
-arm-none-eabi/lib/thumb/interwork/libgloss-linux.a
-arm-none-eabi/lib/thumb/interwork/libm.a
-arm-none-eabi/lib/thumb/interwork/libnosys.a
-arm-none-eabi/lib/thumb/interwork/librdimon.a
-arm-none-eabi/lib/thumb/interwork/librdpmon.a
-arm-none-eabi/lib/thumb/interwork/linux-crt0.o
-arm-none-eabi/lib/thumb/interwork/linux.specs
-arm-none-eabi/lib/thumb/interwork/nano.specs
-arm-none-eabi/lib/thumb/interwork/nosys.specs
-arm-none-eabi/lib/thumb/interwork/pid.specs
-arm-none-eabi/lib/thumb/interwork/rdimon-crt0.o
-arm-none-eabi/lib/thumb/interwork/rdimon.specs
-arm-none-eabi/lib/thumb/interwork/rdpmon-crt0.o
-arm-none-eabi/lib/thumb/interwork/rdpmon.specs
-arm-none-eabi/lib/thumb/interwork/redboot-crt0.o
-arm-none-eabi/lib/thumb/interwork/redboot-syscalls.o
-arm-none-eabi/lib/thumb/interwork/redboot.ld
-arm-none-eabi/lib/thumb/interwork/redboot.specs
 arm-none-eabi/lib/thumb/iq80310.specs
-arm-none-eabi/lib/thumb/libc.a
-arm-none-eabi/lib/thumb/libg.a
-arm-none-eabi/lib/thumb/libgloss-linux.a
-arm-none-eabi/lib/thumb/libm.a
-arm-none-eabi/lib/thumb/libnosys.a
-arm-none-eabi/lib/thumb/librdimon.a
-arm-none-eabi/lib/thumb/librdpmon.a
+@static-lib arm-none-eabi/lib/thumb/libc.a
+@static-lib arm-none-eabi/lib/thumb/libg.a
+@static-lib arm-none-eabi/lib/thumb/libgloss-linux.a
+@static-lib arm-none-eabi/lib/thumb/libm.a
+@static-lib arm-none-eabi/lib/thumb/libnosys.a
+@static-lib arm-none-eabi/lib/thumb/librdimon.a
+@static-lib arm-none-eabi/lib/thumb/librdpmon.a
 arm-none-eabi/lib/thumb/linux-crt0.o
 arm-none-eabi/lib/thumb/linux.specs
 arm-none-eabi/lib/thumb/nano.specs
diff --git a/sysutils/arm-trusted-firmware/Makefile 
b/sysutils/arm-trusted-firmware/Makefile
index 7100f64a555..8fe89ac617c 100644
--- a/sysutils/arm-trusted-firmware/Makefile
+++ b/sysutils/arm-trusted-firmware/Makefile
@@ -7,14 +7,15 @@ GH_PROJECT=   arm-trusted-firmware
 GH_TAGNAME=    v2.7.0
 
 EPOCH=         0
+REVISION=      0
 
 CATEGORIES=    sysutils
 
 # BSD
 PERMIT_PACKAGE=        Yes
 
-BUILD_DEPENDS+= devel/arm-none-eabi/gcc-linaro,aarch64
-BUILD_DEPENDS+= devel/arm-none-eabi/gcc-linaro,arm
+BUILD_DEPENDS+= devel/arm-none-eabi/gcc,aarch64
+BUILD_DEPENDS+= devel/arm-none-eabi/gcc,arm
 
 MAKE_ENV+= CROSS_COMPILE="aarch64-none-elf-"
 MAKE_ENV+= BUILD_STRING="${GH_TAGNAME:S/v//}"
diff --git a/sysutils/arm-trusted-firmware/patches/patch-Makefile 
b/sysutils/arm-trusted-firmware/patches/patch-Makefile
new file mode 100644
index 00000000000..e862e8c19ec
--- /dev/null
+++ b/sysutils/arm-trusted-firmware/patches/patch-Makefile
@@ -0,0 +1,35 @@
+Index: Makefile
+--- Makefile.orig
++++ Makefile
+@@ -409,6 +409,8 @@ endif
+ 
+ GCC_V_OUTPUT          :=      $(shell $(CC) -v 2>&1)
+ 
++TF_LDFLAGS            +=      -z noexecstack
++
+ # LD = armlink
+ ifneq ($(findstring armlink,$(notdir $(LD))),)
+ TF_LDFLAGS            +=      --diag_error=warning --lto_level=O1
+@@ -435,6 +437,9 @@ TF_LDFLAGS         +=      $(subst --,-Xlinker 
--,$(TF_LDFLAGS_$(A
+ 
+ # LD = gcc-ld (ld) or llvm-ld (ld.lld) or other
+ else
++# With ld.bfd version 2.39 and newer new warnings are added. Skip those since 
we
++# are not loaded by a elf loader.
++TF_LDFLAGS            +=      $(call ld_option, --no-warn-rwx-segments)
+ TF_LDFLAGS            +=      --fatal-warnings -O1
+ TF_LDFLAGS            +=      --gc-sections
+ # ld.lld doesn't recognize the errata flags,
+@@ -1086,6 +1091,12 @@ $(eval $(call assert_numerics,\
+         TWED_DELAY \
+         ENABLE_FEAT_TWED \
+ )))
++
++# Convenience function to check for a given linker option. An call to
++# $(call ld_option, --no-XYZ) will return --no-XYZ if supported by the linker
++define ld_option
++        $(shell if $(LD) $(1) -v >/dev/null 2>&1; then echo $(1); fi )
++endef
+ 
+ ifdef KEY_SIZE
+         $(eval $(call assert_numeric,KEY_SIZE))
diff --git a/sysutils/m1n1/Makefile b/sysutils/m1n1/Makefile
index 5af4cf01be2..3d5dd014c3e 100644
--- a/sysutils/m1n1/Makefile
+++ b/sysutils/m1n1/Makefile
@@ -15,7 +15,7 @@ MAINTAINER=   Tobias Heider <to...@openbsd.org>
 PERMIT_PACKAGE=        Yes
 
 BUILD_DEPENDS+=        archivers/zopfli \
-               devel/arm-none-eabi/gcc-linaro,aarch64 \
+               devel/arm-none-eabi/gcc,aarch64 \
                graphics/ImageMagick
 
 MAKE_ENV+=     CROSS_COMPILE="aarch64-none-elf-" \
diff --git a/sysutils/u-boot-asahi/Makefile b/sysutils/u-boot-asahi/Makefile
index 26f8a75ac5f..46be196e9be 100644
--- a/sysutils/u-boot-asahi/Makefile
+++ b/sysutils/u-boot-asahi/Makefile
@@ -18,7 +18,7 @@ PERMIT_PACKAGE=       Yes
 
 BUILD_DEPENDS= devel/bison \
                devel/dtc \
-               devel/arm-none-eabi/gcc-linaro,aarch64
+               devel/arm-none-eabi/gcc,aarch64
 
 MAKE_ENV+=     KBUILD_VERBOSE=1 \
                CROSS_COMPILE="aarch64-none-elf-"
diff --git a/sysutils/u-boot/Makefile b/sysutils/u-boot/Makefile
index f92ae0396bd..cfd5e258c00 100644
--- a/sysutils/u-boot/Makefile
+++ b/sysutils/u-boot/Makefile
@@ -39,7 +39,7 @@ MAKE_ENV=     KBUILD_VERBOSE=1 \
                PYTHON="${MODPY_BIN}"
 
 .if "${FLAVOR}" == "aarch64"
-BUILD_DEPENDS+=        devel/arm-none-eabi/gcc-linaro,aarch64 \
+BUILD_DEPENDS+=        devel/arm-none-eabi/gcc,aarch64 \
                devel/py-elftools${MODPY_FLAVOR} \
                sysutils/arm-trusted-firmware>=2.2p0v0
 MAKE_ENV+=     CROSS_COMPILE="aarch64-none-elf-"
@@ -48,7 +48,7 @@ RK3399_BL31=  
"${LOCALBASE}/share/arm-trusted-firmware/rk3399-bl31.elf"
 SUNXI_BL31=    "${LOCALBASE}/share/arm-trusted-firmware/sun50i_a64-bl31.bin"
 SUNXI_H6_BL31= "${LOCALBASE}/share/arm-trusted-firmware/sun50i_h6-bl31.bin"
 .elif "${FLAVOR}" == "arm"
-BUILD_DEPENDS+=        devel/arm-none-eabi/gcc-linaro>=7.4.2019.02
+BUILD_DEPENDS+=        devel/arm-none-eabi/gcc
 MAKE_ENV+=     CROSS_COMPILE="arm-none-eabi-"
 .elif "${FLAVOR}" == "riscv64"
 BUILD_DEPENDS+= devel/riscv-elf/gcc \

Reply via email to