diff -ur devel.OLD/arm-none-eabi-gcc/pkg-plist devel.NEW/arm-none-eabi-gcc/pkg-plist --- devel.OLD/arm-none-eabi-gcc/pkg-plist 2019-02-16 06:00:21.000000000 +0800 +++ devel.NEW/arm-none-eabi-gcc/pkg-plist 2019-03-20 10:33:11.000000000 +0800 @@ -97,9 +97,6 @@ %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/cgraph.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/chkp-builtins.def %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/cif-code.def -%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/cilk-builtins.def -%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/cilk.h -%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/cilkplus.def %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/collect-utils.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/collect2-aix.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/collect2.h @@ -107,7 +104,6 @@ %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/arm/aarch-common-protos.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/arm/aout.h -%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/arm/arm-cores.def %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/arm/arm-opts.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/arm/arm-protos.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/arm/arm.h @@ -221,7 +217,6 @@ %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/hosthooks-def.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/hosthooks.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/hsa-brig-format.h -%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/hsa.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/hw-doloop.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/hwint.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/ifcvt.h @@ -248,7 +243,6 @@ %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/ira-int.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/ira.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/is-a.h -%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/java/java-tree.def %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/langhooks-def.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/langhooks.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/lcm.h @@ -325,7 +319,6 @@ %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/sanitizer.def %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/sbitmap.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/sched-int.h -%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/sdbout.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/sel-sched-dump.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/sel-sched-ir.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/sel-sched.h @@ -402,7 +395,6 @@ %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/tree-ssa-sccvn.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/tree-ssa-scopedtables.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/tree-ssa-ter.h -%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/tree-ssa-threadbackward.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/tree-ssa-threadedge.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/tree-ssa-threadupdate.h %%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/tree-ssa.h Only in devel.NEW/arm-none-eabi-gcc: pkg-plist.OLD diff -ur devel.OLD/arm-none-eabi-newlib/Makefile devel.NEW/arm-none-eabi-newlib/Makefile --- devel.OLD/arm-none-eabi-newlib/Makefile 2018-03-11 01:46:04.000000000 +0800 +++ devel.NEW/arm-none-eabi-newlib/Makefile 2019-03-25 23:34:31.000000000 +0800 @@ -20,6 +20,8 @@ USES= gmake makeinfo HAS_CONFIGURE= yes +#CONFIGURE_ENV+= CFLAGS_FOR_BUILD='-mcpu=cortex-m3 -mthumb -mno-thumb-interwork' +CONFIGURE_ENV+= CFLAGS_FOR_TARGET='-mcpu=cortex-m3 -mthumb -mno-thumb-interwork' CONFIGURE_ARGS+= --prefix=${PREFIX} --target="${NEWLIB_TARGET}" --disable-newlib-supplied-syscalls # Disable installation of .info files and fix includedir reference. diff -ur devel.OLD/powerpc64-gcc/Makefile devel.NEW/powerpc64-gcc/Makefile --- devel.OLD/powerpc64-gcc/Makefile 2019-04-07 18:12:38.000000000 +0800 +++ devel.NEW/powerpc64-gcc/Makefile 2019-03-19 23:04:08.000000000 +0800 @@ -1,13 +1,13 @@ -# $FreeBSD: head/devel/powerpc64-gcc/Makefile 498270 2019-04-07 10:12:38Z rene $ +# $FreeBSD: head/devel/powerpc64-gcc/Makefile 493011 2019-02-15 22:04:17Z jhb $ PORTNAME= gcc -PORTVERSION= 6.4.0 -PORTREVISION= 5 +PORTVERSION= 8.3.0 +#PORTREVISION= 5 CATEGORIES= devel MASTER_SITES= GCC/releases/gcc-${DISTVERSION} PKGNAMEPREFIX?= powerpc64- -MAINTAINER= ports@FreeBSD.org +MAINTAINER= kan@FreeBSD.org COMMENT= Cross GNU Compiler Collection for ${PKGNAMEPREFIX:C/-//g} LICENSE= GPLv3 GPLv3RLE diff -ur devel.OLD/powerpc64-gcc/distinfo devel.NEW/powerpc64-gcc/distinfo --- devel.OLD/powerpc64-gcc/distinfo 2018-05-14 05:46:05.000000000 +0800 +++ devel.NEW/powerpc64-gcc/distinfo 2019-03-19 23:05:14.000000000 +0800 @@ -1,3 +1,3 @@ -TIMESTAMP = 1514072608 -SHA256 (gcc-6.4.0.tar.xz) = 850bf21eafdfe5cd5f6827148184c08c4a0852a37ccf36ce69855334d2c914d4 -SIZE (gcc-6.4.0.tar.xz) = 76156220 +TIMESTAMP = 1553007914 +SHA256 (gcc-8.3.0.tar.xz) = 64baadfe6cc0f4947a84cb12d7f0dfaf45bb58b7e92461639596c21e02d97d2c +SIZE (gcc-8.3.0.tar.xz) = 63694700 diff -ur devel.OLD/powerpc64-gcc/files/freebsd-format-extensions devel.NEW/powerpc64-gcc/files/freebsd-format-extensions --- devel.OLD/powerpc64-gcc/files/freebsd-format-extensions 2014-10-21 01:21:21.000000000 +0800 +++ devel.NEW/powerpc64-gcc/files/freebsd-format-extensions 2019-03-19 22:00:25.000000000 +0800 @@ -52,39 +52,39 @@ /* Skip to first argument to check, so we can see if this format has any arguments (it shouldn't). */ while (arg_num + 1 < info->first_arg_num) -@@ -1926,6 +1955,14 @@ - while (fli->name != 0 - && strncmp (fli->name, format_chars, strlen (fli->name))) - fli++; -+ /* -+ * Make sure FreeBSD's D format char takes preference -+ * over new DD length specifier if FreeBSD format -+ * extensions are requested. -+ */ -+ if (fli->index == FMT_LEN_D && flag_format_extensions -+ && fki->conversion_specs == print_char_table) -+ while (fli->name != 0) fli++; - if (fli->name != 0) - { - format_chars += strlen (fli->name); -@@ -1993,6 +2030,14 @@ +@@ -2290,6 +2316,14 @@ + while (fli->name != 0 + && strncmp (fli->name, format_chars, strlen (fli->name))) + fli++; ++ /* ++ * Make sure FreeBSD's D format char takes preference ++ * over new DD length specifier if FreeBSD format ++ * extensions are requested. ++ */ ++ if (fli->index == FMT_LEN_D && flag_format_extensions ++ && fki->conversion_specs == print_char_table) ++ while (fli->name != 0) fli++; + if (fli->name != 0) + { + format_chars += strlen (fli->name); +@@ -2362,6 +2362,14 @@ while (fci->format_chars != 0 - && strchr (fci->format_chars, format_char) == 0) - ++fci; + && strchr (fci->format_chars, format_char) == 0) + ++fci; + if (fci->format_chars == 0 && flag_format_extensions -+ && fki->conversion_specs == print_char_table) -+ { -+ fci = fbsd_print_char_table; -+ while (fci->format_chars != 0 -+ && strchr (fci->format_chars, format_char) == 0) -+ ++fci; -+ } - if (fci->format_chars == 0) - { - if (ISGRAPH (format_char)) ++ && fki->conversion_specs == print_char_table) ++ { ++ fci = fbsd_print_char_table; ++ while (fci->format_chars != 0 ++ && strchr (fci->format_chars, format_char) == 0) ++ ++fci; ++ } + if (fci->format_chars == 0) + { + if (ISGRAPH (format_char)) Index: gcc/c-family/c-format.h =================================================================== ---- gcc/c-family/c-format.h (revision 216017) +--- gcc/c-family/c-format.h OA(revision 216017) +++ gcc/c-family/c-format.h (working copy) @@ -75,11 +75,12 @@ FMT_FLAG_DOLLAR_GAP_POINTER_OK = 128, diff -ur devel.OLD/powerpc64-gcc/files/patch-gcc-freebsd-mips devel.NEW/powerpc64-gcc/files/patch-gcc-freebsd-mips --- devel.OLD/powerpc64-gcc/files/patch-gcc-freebsd-mips 2018-06-09 00:05:07.000000000 +0800 +++ devel.NEW/powerpc64-gcc/files/patch-gcc-freebsd-mips 2019-03-19 22:11:05.000000000 +0800 @@ -2,10 +2,10 @@ index 90d4f71..5a05e22 100644 --- gcc/config.gcc +++ gcc/config.gcc -@@ -1949,6 +1949,26 @@ microblaze*-*-elf) - cxx_target_objs="${cxx_target_objs} microblaze-c.o" - tmake_file="${tmake_file} microblaze/t-microblaze" - ;; +@@ -2065,6 +2065,26 @@ microblaze*-*-elf) + # automatically detect that GAS supports it, yet we require it. + gcc_cv_initfini_array=yes + ;; +mips*-*-freebsd*) # FreeBSD/mips[64], either endian. + tm_file="${tm_file} elfos.h ${fbsd_tm_file} mips/elf.h mips/freebsd.h" + target_cpu_default="MASK_ABICALLS|MASK_SOFT_FLOAT_ABI"