Add a FLAVOR that configures GCC with the 'rmprofile' multilib set,
to get libraries that play nicely with the Cortex-M family.
newlib configures itself based on the GCC multilib configuration,
so it gets the corresponding flavor set and some patches to deal
with the armv8-m.base architecture not being a full thumb-2
implementation.
This fixes the issue reported a couple months ago with division on
the Cortex-M0 using non-thumb code from libgcc, and also fixes link
errors when using Cortex-M4 floating point code.
It may be appropriate to just change the base arm-none-eabi
configuration instead of adding a flavor, but I don't have enough
information about how it's actually used in the wild to make that
call.
Index: gcc-linaro/Makefile
===================================================================
RCS file: /cvs/ports/devel/arm-none-eabi/gcc-linaro/Makefile,v
retrieving revision 1.15
diff -u -p -r1.15 Makefile
--- gcc-linaro/Makefile 24 Oct 2018 14:27:59 -0000 1.15
+++ gcc-linaro/Makefile 24 Jun 2019 14:08:20 -0000
@@ -10,15 +10,19 @@ REVISION= 3
EXTRACT_SUFX= .tar.xz
PKGNAME= ${CONFIG}-gcc-linaro-${VERSION:S/-/./g}
-FLAVORS= aarch64 arm
+FLAVORS= aarch64 arm arm-rmprofile
FLAVOR?= arm
.if "${FLAVOR}" == "aarch64"
CONFIG= aarch64-none-elf
.elif "${FLAVOR}" == "arm"
CONFIG= arm-none-eabi
+.elif "${FLAVOR}" == "arm-rmprofile"
+CONFIG= arm-none-eabi
+MULTILIB_SELECT=--with-multilib-list=rmprofile
+FULLPKGNAME= ${PKGNAME}-rmprofile
.else
-ERRORS+= "either aarch64 or arm FLAVOR should be set"
+ERRORS+= "one of aarch64, arm, or arm-rmprofile FLAVOR should be set"
.endif
GCC_VERSION= 6.3.1
@@ -49,11 +53,11 @@ 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}
+.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"
+ERRORS+= "one of aarch64, arm, or arm-rmprofile FLAVOR should be set"
.endif
LANGS= c,c++
@@ -61,6 +65,7 @@ CFLAGS= -O2 -g
CONFIGURE_ARGS+=--enable-languages=${LANGS} \
--enable-multilib \
+ $(MULTILIB_SELECT) \
--enable-interwork \
--with-gmp=${LOCALBASE} \
--with-newlib \
Index: gcc-linaro/patches/patch-libgcc_config_arm_t-arm
===================================================================
RCS file: gcc-linaro/patches/patch-libgcc_config_arm_t-arm
diff -N gcc-linaro/patches/patch-libgcc_config_arm_t-arm
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gcc-linaro/patches/patch-libgcc_config_arm_t-arm 24 Jun 2019 14:08:20 -0000
@@ -0,0 +1,19 @@
+$OpenBSD$
+
+cmse.c (built as part of the v8-m libgcc) indirectly attempts to
+#include a system-provided <stdint.h> which does not exist for this
+configuration.
+'-ffreestanding' makes it correctly use the builtin version instead.
+
+Index: libgcc/config/arm/t-arm
+--- libgcc/config/arm/t-arm.orig
++++ libgcc/config/arm/t-arm
+@@ -4,7 +4,7 @@ LIB1ASMFUNCS = _thumb1_case_sqi _thumb1_case_uqi _thum
+
+ HAVE_CMSE:=$(findstring __ARM_FEATURE_CMSE,$(shell $(gcc_compile_bare) -dM -E - </dev/null))
+ ifneq ($(shell $(gcc_compile_bare) -E -mcmse - </dev/null 2>/dev/null),)
+-CMSE_OPTS:=-mcmse
++CMSE_OPTS:=-mcmse -ffreestanding
+ endif
+
+ ifdef HAVE_CMSE
Index: gcc-linaro/pkg/PFRAG.arm-rmprofile
===================================================================
RCS file: gcc-linaro/pkg/PFRAG.arm-rmprofile
diff -N gcc-linaro/pkg/PFRAG.arm-rmprofile
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gcc-linaro/pkg/PFRAG.arm-rmprofile 24 Jun 2019 14:08:20 -0000
@@ -0,0 +1,596 @@
+@comment $OpenBSD: PFRAG.arm-rmprofile,v$
+lib/gcc/
+lib/gcc/${CONFIG}/
+lib/gcc/${CONFIG}/${GCC_VERSION}/
+lib/gcc/${CONFIG}/${GCC_VERSION}/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/hard/
+lib/gcc/${CONFIG}/${GCC_VERSION}/hard/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/hard/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/hard/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/hard/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/hard/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/hard/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/hard/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/
+lib/gcc/${CONFIG}/${GCC_VERSION}/include-fixed/
+lib/gcc/${CONFIG}/${GCC_VERSION}/include-fixed/README
+lib/gcc/${CONFIG}/${GCC_VERSION}/include-fixed/limits.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include-fixed/syslimits.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/arm_acle.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/arm_cmse.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/arm_fp16.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/arm_neon.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/float.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/iso646.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/mmintrin.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/stdalign.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/stdarg.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/stdatomic.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/stdbool.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/stddef.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/stdfix.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/stdint-gcc.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/stdint.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/stdnoreturn.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/tgmath.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/unwind-arm-common.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/unwind.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/include/varargs.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/install-tools/
+lib/gcc/${CONFIG}/${GCC_VERSION}/install-tools/fixinc_list
+lib/gcc/${CONFIG}/${GCC_VERSION}/install-tools/gsyslimits.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/install-tools/include/
+lib/gcc/${CONFIG}/${GCC_VERSION}/install-tools/include/README
+lib/gcc/${CONFIG}/${GCC_VERSION}/install-tools/include/limits.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/install-tools/macro_list
+lib/gcc/${CONFIG}/${GCC_VERSION}/install-tools/mkheaders.conf
+lib/gcc/${CONFIG}/${GCC_VERSION}/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/gtype.state
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ada/
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ada/gcc-interface/
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ada/gcc-interface/ada-tree.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/addresses.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/alias.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/all-tree.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/alloc-pool.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ansidecl.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/asan.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/attribs.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/auto-host.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/auto-profile.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/b-header-vars
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/backend.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/basic-block.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/bb-reorder.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/bitmap.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/builtin-attrs.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/builtin-types.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/builtins.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/builtins.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/bversion.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/c-family/
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/c-family/c-common.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/c-family/c-common.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/c-family/c-objc.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/c-family/c-pragma.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/c-family/c-pretty-print.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/c-tree.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/calls.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ccmp.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cfg-flags.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cfg.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cfganal.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cfgbuild.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cfgcleanup.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cfgexpand.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cfghooks.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cfgloop.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cfgloopmanip.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cfgrtl.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cgraph.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/chkp-builtins.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cif-code.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cilk-builtins.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cilk.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cilkplus.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/collect-utils.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/collect2-aix.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/collect2.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/conditions.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/arm/
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/arm/aarch-common-protos.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/arm/aout.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/arm/arm-cores.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/arm/arm-opts.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/arm/arm-protos.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/arm/arm.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/arm/bpabi.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/arm/elf.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/arm/unknown-elf.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/dbxelf.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/elfos.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/initfini-array.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/newlib-stdint.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/config/vxworks-dummy.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/configargs.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/context.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/convert.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/coretypes.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/coverage.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cp/
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cp/cp-tree.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cp/cp-tree.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cp/cxx-pretty-print.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cp/name-lookup.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cp/type-utils.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cppbuiltin.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cppdefault.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cpplib.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/cselib.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/data-streamer.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/dbgcnt.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/dbgcnt.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/dbxout.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/dce.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ddg.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/debug.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/defaults.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/df.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/dfp.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/diagnostic-color.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/diagnostic-core.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/diagnostic.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/diagnostic.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/dojump.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/dominance.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/domwalk.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/double-int.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/dumpfile.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/dwarf2asm.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/dwarf2out.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/emit-rtl.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/errors.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/et-forest.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/except.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/explow.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/expmed.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/expr.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/fibonacci_heap.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/file-find.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/filenames.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/fixed-value.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/flag-types.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/flags.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/fold-const-call.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/fold-const.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/function.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gcc-plugin.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gcc-rich-location.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gcc-symtab.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gcc.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gcov-counter.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gcov-io.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gcse-common.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gcse.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/generic-match.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gengtype.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/genrtl.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gensupport.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ggc-internal.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ggc.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gimple-builder.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gimple-expr.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gimple-fold.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gimple-iterator.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gimple-low.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gimple-match.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gimple-predict.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gimple-pretty-print.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gimple-ssa.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gimple-streamer.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gimple-walk.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gimple.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gimple.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gimplify-me.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gimplify.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/glimits.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/graph.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/graphds.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/graphite.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gsstruct.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gstab.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gsyms.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gsyslimits.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gtm-builtins.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/gtype-desc.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/hard-reg-set.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/hash-map-traits.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/hash-map.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/hash-set.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/hash-table.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/hash-traits.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/hashtab.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/highlev-plugin-common.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/hooks.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/hosthooks-def.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/hosthooks.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/hsa-brig-format.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/hsa.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/hw-doloop.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/hwint.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ifcvt.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/inchash.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/incpath.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/input.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/insn-addr.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/insn-codes.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/insn-constants.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/insn-flags.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/insn-modes.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/insn-notes.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/internal-fn.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/internal-fn.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/intl.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ipa-chkp.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ipa-icf-gimple.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ipa-icf.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ipa-inline.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ipa-prop.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ipa-ref.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ipa-reference.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ipa-utils.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ira-int.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ira.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/is-a.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/java/
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/java/java-tree.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/langhooks-def.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/langhooks.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/lcm.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/libfuncs.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/libiberty.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/limitx.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/limity.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/line-map.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/loop-unroll.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/lower-subreg.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/lra-int.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/lra.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/lto-compress.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/lto-section-names.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/lto-streamer.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/machmode.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/machmode.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/md5.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/mem-stats-traits.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/mem-stats.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/memmodel.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/memory-block.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/mode-classes.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/objc/
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/objc/objc-tree.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/obstack.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/omp-builtins.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/omp-low.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/optabs-libfuncs.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/optabs-query.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/optabs-tree.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/optabs.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/optabs.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/options.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/opts-diagnostic.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/opts.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/output.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/params-enum.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/params-list.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/params.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/params.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/params.list
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/pass-instances.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/pass_manager.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/passes.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/plugin-api.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/plugin-version.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/plugin.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/plugin.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/predict.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/predict.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/prefix.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/pretty-print.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/print-rtl.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/print-tree.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/profile.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/read-md.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/real.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/realmpfr.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/recog.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/reg-notes.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/regcprop.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/regrename.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/regs.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/regset.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/reload.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/resource.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/rtl-chkp.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/rtl-error.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/rtl-iter.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/rtl.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/rtl.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/rtlhash.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/rtlhooks-def.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/safe-ctype.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/sanitizer.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/sbitmap.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/sched-int.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/sdbout.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/sel-sched-dump.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/sel-sched-ir.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/sel-sched.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/sese.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/shrink-wrap.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/signop.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/sparseset.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/spellcheck.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/splay-tree.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/sreal.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ssa-iterators.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ssa.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/stab.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/statistics.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/stmt.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/stor-layout.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/streamer-hooks.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/stringpool.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/symbol-summary.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/symtab.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/sync-builtins.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/system.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/target-def.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/target-globals.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/target-hooks-macros.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/target-insns.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/target.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/target.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/targhooks.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/timevar.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/timevar.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tm-preds.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tm.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tm_p.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/toplev.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tracer.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/trans-mem.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-affine.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-cfg.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-cfgcleanup.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-check.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-chkp.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-chrec.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-core.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-data-ref.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-dfa.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-diagnostic.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-dump.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-eh.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-hash-traits.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-hasher.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-inline.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-into-ssa.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-iterator.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-nested.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-object-size.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-outof-ssa.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-parloops.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-pass.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-phinodes.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-pretty-print.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-scalar-evolution.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-address.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-alias.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-coalesce.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-dom.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-live.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-loop-ivopts.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-loop-manip.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-loop-niter.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-loop.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-operands.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-propagate.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-sccvn.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-scopedtables.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-ter.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-threadbackward.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-threadedge.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa-threadupdate.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssa.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-ssanames.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-stdarg.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-streamer.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree-vectorizer.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tree.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/treestruct.def
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tsan.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/tsystem.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/typeclass.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/typed-splay-tree.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/ubsan.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/valtrack.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/value-prof.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/varasm.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/vec.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/version.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/vmsdbg.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/vtable-verify.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/wide-int-print.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/wide-int.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/xcoff.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/include/xcoffout.h
+lib/gcc/${CONFIG}/${GCC_VERSION}/plugin/libcc1plugin.la
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v6-m/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v6-m/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v6-m/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v6-m/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v6-m/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v6-m/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v6-m/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v6-m/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/hard/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/hard/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/hard/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/hard/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/hard/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/hard/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/hard/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/hard/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/softfp/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/softfp/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/softfp/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/softfp/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/softfp/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/softfp/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/softfp/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/fpv3/softfp/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-ar/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-m/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-m/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-m/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-m/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-m/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-m/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-m/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7-m/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/hard/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/hard/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/hard/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/hard/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/hard/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/hard/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/hard/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/softfp/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/softfp/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/softfp/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/softfp/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/softfp/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/softfp/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/softfp/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv4-sp/softfp/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/hard/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/hard/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/hard/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/hard/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/hard/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/hard/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/hard/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/hard/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/softfp/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/softfp/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/softfp/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/softfp/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/softfp/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/softfp/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/softfp/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5-sp/softfp/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/hard/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/hard/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/hard/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/hard/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/hard/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/hard/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/hard/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/hard/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/softfp/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/softfp/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/softfp/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/softfp/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/softfp/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/softfp/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/softfp/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/fpv5/softfp/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v7e-m/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.base/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.base/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.base/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.base/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.base/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.base/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.base/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.base/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/hard/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/hard/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/hard/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/hard/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/hard/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/hard/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/hard/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/hard/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/softfp/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/softfp/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/softfp/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/softfp/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/softfp/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/softfp/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/softfp/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5-sp/softfp/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/hard/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/hard/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/hard/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/hard/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/hard/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/hard/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/hard/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/hard/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/softfp/
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/softfp/crtbegin.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/softfp/crtend.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/softfp/crtfastmath.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/softfp/crti.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/softfp/crtn.o
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/softfp/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/fpv5/softfp/libgcov.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/libgcc.a
+lib/gcc/${CONFIG}/${GCC_VERSION}/thumb/v8-m.main/libgcov.a
Index: gcc-linaro/pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/arm-none-eabi/gcc-linaro/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -r1.3 PLIST
--- gcc-linaro/pkg/PLIST 6 Dec 2016 17:24:02 -0000 1.3
+++ gcc-linaro/pkg/PLIST 24 Jun 2019 14:08:20 -0000
@@ -1,6 +1,7 @@
@comment $OpenBSD: PLIST,v 1.3 2016/12/06 17:24:02 patrick Exp $
%%aarch64%%
%%arm%%
+%%arm-rmprofile%%
@bin bin/${CONFIG}-c++
@bin bin/${CONFIG}-cpp
@bin bin/${CONFIG}-g++
Index: newlib/Makefile
===================================================================
RCS file: /cvs/ports/devel/arm-none-eabi/newlib/Makefile,v
retrieving revision 1.5
diff -u -p -r1.5 Makefile
--- newlib/Makefile 2 Jun 2017 23:17:08 -0000 1.5
+++ newlib/Makefile 24 Jun 2019 14:08:20 -0000
@@ -7,6 +7,13 @@ VERSION= 2.2.0.1
PKGNAME= ${CONFIG}-newlib-${VERSION}
REVISION= 1
+FLAVORS= arm arm-rmprofile
+FLAVOR?= arm
+
+.if "${FLAVOR}" == "arm-rmprofile"
+FULLPKGNAME= ${PKGNAME}-rmprofile
+.endif
+
MAKE_ENV+= ${CONFIGURE_ENV}
HOMEPAGE= http://sourceware.org/newlib/
@@ -18,7 +25,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-linaro,${FLAVOR}
# cope with user settings in /etc/mk.conf
MAKE_FLAGS= CFLAGS="-I${LOCALBASE}/include"
Index: newlib/patches/patch-libgloss_arm_arm_h
===================================================================
RCS file: newlib/patches/patch-libgloss_arm_arm_h
diff -N newlib/patches/patch-libgloss_arm_arm_h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ newlib/patches/patch-libgloss_arm_arm_h 24 Jun 2019 14:08:20 -0000
@@ -0,0 +1,27 @@
+$OpenBSD$
+
+This version of newlib does not know that v8-m.base is (like v6-m)
+thumb-only but not thumb2
+
+Index: libgloss/arm/arm.h
+--- libgloss/arm/arm.h.orig
++++ libgloss/arm/arm.h
+@@ -37,7 +37,7 @@
+ like (__thumb2__ || (__thumb__ && __ARM_ARCH_6M__)), so factor
+ it out and use THUMB_V7_V6M instead, which stands for thumb on
+ v6-m/v7 arch as the combination does. */
+-#if defined(__thumb2__) || (defined(__thumb__) && defined(__ARM_ARCH_6M__))
++#if defined(__thumb2__) || (defined(__thumb__) && (defined(__ARM_ARCH_6M__) || defined(__ARM_ARCH_8M_BASE__)))
+ # define THUMB_V7_V6M
+
No comments:
Post a Comment