Wednesday, April 05, 2023

devel/arm-none-eabi: update to binutils 2.40 and gcc 12.2.0

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}"
+

No comments:

Post a Comment