Here is a start at an update to GCC 8.4.0. I e-mailed Pascal 10 days ago but no response.
Index: Makefile =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/Makefile,v retrieving revision 1.30 diff -u -p -u -p -r1.30 Makefile --- Makefile 12 Jan 2020 11:37:28 -0000 1.30 +++ Makefile 4 Mar 2020 14:59:27 -0000 @@ -15,17 +15,16 @@ USE_LLD = No DPB_PROPERTIES = parallel -V = 8.3.0 -REVISION = 4 +V = 8.4.0 FULL_VERSION = $V FULL_PKGVERSION = $V -ADASTRAP-amd64 = adastrap-amd64-$V-2.tar.xz +ADASTRAP-amd64 = adastrap-amd64-8.3.0-2.tar.xz ADASTRAP-arm = adastrap-arm-4.9.4-0.tar.xz -ADASTRAP-hppa = adastrap-hppa-$V-1.tar.xz -ADASTRAP-i386 = adastrap-i386-$V-2.tar.xz -ADASTRAP-mips64 = adastrap-mips64-$V-1.tar.xz -ADASTRAP-powerpc = adastrap-powerpc-$V-2.tar.xz +ADASTRAP-hppa = adastrap-hppa-8.3.0-1.tar.xz +ADASTRAP-i386 = adastrap-i386-8.3.0-2.tar.xz +ADASTRAP-mips64 = adastrap-mips64-8.3.0-1.tar.xz +ADASTRAP-powerpc = adastrap-powerpc-8.3.0-2.tar.xz ADASTRAP-sparc64 = adastrap-sparc64-6.5.0-0.tar.xz PKGNAME-main = gcc-${FULL_PKGVERSION} Index: distinfo =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/distinfo,v retrieving revision 1.10 diff -u -p -u -p -r1.10 distinfo --- distinfo 3 Dec 2019 21:18:26 -0000 1.10 +++ distinfo 4 Mar 2020 15:07:14 -0000 @@ -5,7 +5,7 @@ SHA256 (gcc/adastrap-i386-8.3.0-2.tar.xz SHA256 (gcc/adastrap-mips64-8.3.0-1.tar.xz) = 0KoMJYD/HZO/b9H0d7oBxYxN/NLfgnb5tug9v0mpu3o= SHA256 (gcc/adastrap-powerpc-8.3.0-2.tar.xz) = agAk8BvVOlwvIygLlg22GZq36+55n+exWUqKFk4wC7A= SHA256 (gcc/adastrap-sparc64-6.5.0-0.tar.xz) = cqpGS2beYV+CFf7X+P4voVHHT78v6SCgtksHXjP/B4E= -SHA256 (gcc/gcc-8.3.0.tar.xz) = ZLqt/mzA9JR6hMsS1/Dfr0W7WLfpJGFjlZbCHgLZfSw= +SHA256 (gcc/gcc-8.4.0.tar.xz) = 4wpuUtEOHyftVRBK0jPDC9HpnPtf+YqwItyUHt0bLdQ= SIZE (gcc/adastrap-amd64-8.3.0-2.tar.xz) = 58534592 SIZE (gcc/adastrap-arm-4.9.4-0.tar.xz) = 31142168 SIZE (gcc/adastrap-hppa-8.3.0-1.tar.xz) = 48044496 @@ -13,4 +13,4 @@ SIZE (gcc/adastrap-i386-8.3.0-2.tar.xz) SIZE (gcc/adastrap-mips64-8.3.0-1.tar.xz) = 49736364 SIZE (gcc/adastrap-powerpc-8.3.0-2.tar.xz) = 53062880 SIZE (gcc/adastrap-sparc64-6.5.0-0.tar.xz) = 38704976 -SIZE (gcc/gcc-8.3.0.tar.xz) = 63694700 +SIZE (gcc/gcc-8.4.0.tar.xz) = 63713440 Index: patches/patch-fixincludes_fixincl_x =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-fixincludes_fixincl_x,v retrieving revision 1.1.1.1 diff -u -p -u -p -r1.1.1.1 patch-fixincludes_fixincl_x --- patches/patch-fixincludes_fixincl_x 4 Jan 2019 15:50:39 -0000 1.1.1.1 +++ patches/patch-fixincludes_fixincl_x 4 Mar 2020 16:15:17 -0000 @@ -2,7 +2,7 @@ $OpenBSD: patch-fixincludes_fixincl_x,v Index: fixincludes/fixincl.x --- fixincludes/fixincl.x.orig +++ fixincludes/fixincl.x -@@ -7019,11 +7019,11 @@ static const char* apzSolaris_Complex_CxxPatch[] = { s +@@ -7276,11 +7276,11 @@ static const char* apzSolaris_Complex_CxxPatch[] = { s "-e", "/#if[ \t]*!defined(__cplusplus)/c\\\n\ #ifdef\t__cplusplus\\\n\ extern \"C\" {\\\n\ Index: patches/patch-fixincludes_inclhack_def =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-fixincludes_inclhack_def,v retrieving revision 1.1.1.1 diff -u -p -u -p -r1.1.1.1 patch-fixincludes_inclhack_def --- patches/patch-fixincludes_inclhack_def 4 Jan 2019 15:50:40 -0000 1.1.1.1 +++ patches/patch-fixincludes_inclhack_def 4 Mar 2020 16:14:34 -0000 @@ -2,7 +2,7 @@ $OpenBSD: patch-fixincludes_inclhack_def Index: fixincludes/inclhack.def --- fixincludes/inclhack.def.orig +++ fixincludes/inclhack.def -@@ -3490,9 +3490,9 @@ fix = { +@@ -3621,9 +3621,9 @@ fix = { mach = "*-*-solaris2.*"; files = complex.h; sed = "/#if[ \t]*!defined(__cplusplus)/c\\\n" Index: patches/patch-gcc_Makefile_in =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-gcc_Makefile_in,v retrieving revision 1.1.1.1 diff -u -p -u -p -r1.1.1.1 patch-gcc_Makefile_in --- patches/patch-gcc_Makefile_in 4 Jan 2019 15:50:39 -0000 1.1.1.1 +++ patches/patch-gcc_Makefile_in 4 Mar 2020 16:14:34 -0000 @@ -24,7 +24,7 @@ Index: gcc/Makefile.in # Native compiler that we use. This may be C++ some day. COMPILER_FOR_BUILD = $(CXX_FOR_BUILD) -@@ -2195,6 +2190,12 @@ DRIVER_DEFINES = \ +@@ -2196,6 +2191,12 @@ DRIVER_DEFINES = \ CFLAGS-gcc.o += $(DRIVER_DEFINES) -DBASEVER=$(BASEVER_s) gcc.o: $(BASEVER) @@ -37,7 +37,7 @@ Index: gcc/Makefile.in specs.h : s-specs ; @true s-specs : Makefile lsf="$(lang_specs_files)"; for f in $$lsf; do \ -@@ -3089,7 +3090,7 @@ stmp-fixinc: gsyslimits.h macro_list fixinc_list \ +@@ -3090,7 +3091,7 @@ stmp-fixinc: gsyslimits.h macro_list fixinc_list \ gcc_dir=`${PWD_COMMAND}` ; \ export TARGET_MACHINE srcdir SHELL MACRO_LIST && \ cd $(build_objdir)/fixincludes && \ Index: patches/patch-gcc_ada_osint_adb =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-gcc_ada_osint_adb,v retrieving revision 1.1.1.1 diff -u -p -u -p -r1.1.1.1 patch-gcc_ada_osint_adb --- patches/patch-gcc_ada_osint_adb 4 Jan 2019 15:50:39 -0000 1.1.1.1 +++ patches/patch-gcc_ada_osint_adb 4 Mar 2020 16:14:34 -0000 @@ -9,7 +9,7 @@ least amount of files. Index: gcc/ada/osint.adb --- gcc/ada/osint.adb.orig +++ gcc/ada/osint.adb -@@ -2244,6 +2244,13 @@ package body Osint is +@@ -2243,6 +2243,13 @@ package body Osint is Start_Of_Suffix := End_Of_Prefix + Prog'Length + 1; end if; Index: patches/patch-gcc_c_c-decl_c =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-gcc_c_c-decl_c,v retrieving revision 1.2 diff -u -p -u -p -r1.2 patch-gcc_c_c-decl_c --- patches/patch-gcc_c_c-decl_c 25 Mar 2019 20:17:47 -0000 1.2 +++ patches/patch-gcc_c_c-decl_c 4 Mar 2020 16:14:34 -0000 @@ -2,7 +2,7 @@ $OpenBSD: patch-gcc_c_c-decl_c,v 1.2 201 Index: gcc/c/c-decl.c --- gcc/c/c-decl.c.orig +++ gcc/c/c-decl.c -@@ -5545,6 +5545,8 @@ warn_variable_length_array (tree name, tree size) +@@ -5565,6 +5565,8 @@ warn_variable_length_array (tree name, tree size) pedwarn_c90 (input_location, OPT_Wvla, "ISO C90 forbids variable " "length array"); } Index: patches/patch-gcc_common_config_aarch64_aarch64-common_c =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-gcc_common_config_aarch64_aarch64-common_c,v retrieving revision 1.1.1.1 diff -u -p -u -p -r1.1.1.1 patch-gcc_common_config_aarch64_aarch64-common_c --- patches/patch-gcc_common_config_aarch64_aarch64-common_c 4 Jan 2019 15:50:39 -0000 1.1.1.1 +++ patches/patch-gcc_common_config_aarch64_aarch64-common_c 4 Mar 2020 16:14:34 -0000 @@ -3,7 +3,7 @@ $OpenBSD: patch-gcc_common_config_aarch6 Index: gcc/common/config/aarch64/aarch64-common.c --- gcc/common/config/aarch64/aarch64-common.c.orig +++ gcc/common/config/aarch64/aarch64-common.c -@@ -45,8 +45,6 @@ +@@ -47,8 +47,6 @@ /* Set default optimization options. */ static const struct default_options aarch_option_optimization_table[] = { Index: patches/patch-gcc_config_alpha_alpha_c =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-gcc_config_alpha_alpha_c,v retrieving revision 1.2 diff -u -p -u -p -r1.2 patch-gcc_config_alpha_alpha_c --- patches/patch-gcc_config_alpha_alpha_c 25 Mar 2019 20:17:47 -0000 1.2 +++ patches/patch-gcc_config_alpha_alpha_c 4 Mar 2020 16:14:34 -0000 @@ -154,4 +154,4 @@ Index: gcc/config/alpha/alpha.c + /* (e) would be violated */ goto close_shadow; - default: + case DEBUG_INSN: Index: patches/patch-gcc_config_gcc =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-gcc_config_gcc,v retrieving revision 1.2 diff -u -p -u -p -r1.2 patch-gcc_config_gcc --- patches/patch-gcc_config_gcc 25 Mar 2019 20:17:47 -0000 1.2 +++ patches/patch-gcc_config_gcc 4 Mar 2020 16:14:34 -0000 @@ -63,7 +63,7 @@ Index: gcc/config.gcc tm_file="${tm_file} dbxelf.h elfos.h openbsd.h openbsd-stdint.h openbsd-libpthread.h \ pa/pa-openbsd.h pa/pa32-regs.h pa/pa32-openbsd.h" extra_options="${extra_options} openbsd.opt" -@@ -1532,6 +1556,7 @@ x86_64-*-netbsd*) +@@ -1541,6 +1565,7 @@ x86_64-*-netbsd*) extra_options="${extra_options} netbsd.opt netbsd-elf.opt" ;; i[34567]86-*-openbsd*) @@ -71,7 +71,7 @@ Index: gcc/config.gcc tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h" tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h i386/openbsdelf.h" extra_options="${extra_options} openbsd.opt" -@@ -1539,12 +1564,25 @@ i[34567]86-*-openbsd*) +@@ -1548,12 +1573,25 @@ i[34567]86-*-openbsd*) gnu_ld=yes ;; x86_64-*-openbsd*) @@ -97,7 +97,7 @@ Index: gcc/config.gcc i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu) # Intel 80386's running GNU/* # with ELF format using glibc 2 -@@ -2385,6 +2423,12 @@ pdp11-*-*) +@@ -2394,6 +2432,12 @@ pdp11-*-*) # tmake_file="${tmake_file} rs6000/t-fprules" # extra_headers= # ;; @@ -108,9 +108,9 @@ Index: gcc/config.gcc + extra_options="${extra_options} rs6000/sysv4.opt openbsd.opt" + ;; powerpc-*-darwin*) - extra_options="${extra_options} rs6000/darwin.opt" + extra_options="${extra_options} ${cpu_type}/darwin.opt" case ${target} in -@@ -2978,10 +3022,10 @@ sparc64-*-netbsd*) +@@ -2994,10 +3038,10 @@ sparc64-*-netbsd*) tmake_file="${tmake_file} sparc/t-sparc sparc/t-netbsd64" ;; sparc64-*-openbsd*) @@ -122,7 +122,7 @@ Index: gcc/config.gcc gas=yes gnu_ld=yes with_cpu=ultrasparc tmake_file="${tmake_file} sparc/t-sparc" -@@ -3210,6 +3254,12 @@ case ${target} in +@@ -3226,6 +3270,12 @@ case ${target} in else arch=i386 fi Index: patches/patch-gcc_config_i386_i386_c =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-gcc_config_i386_i386_c,v retrieving revision 1.3 diff -u -p -u -p -r1.3 patch-gcc_config_i386_i386_c --- patches/patch-gcc_config_i386_i386_c 7 Sep 2019 19:32:44 -0000 1.3 +++ patches/patch-gcc_config_i386_i386_c 4 Mar 2020 16:14:34 -0000 @@ -3,7 +3,7 @@ $OpenBSD: patch-gcc_config_i386_i386_c,v Index: gcc/config/i386/i386.c --- gcc/config/i386/i386.c.orig +++ gcc/config/i386/i386.c -@@ -11716,6 +11716,7 @@ ix86_compute_frame_layout (void) +@@ -11628,6 +11628,7 @@ ix86_compute_frame_layout (void) } } @@ -11,7 +11,7 @@ Index: gcc/config/i386/i386.c frame->nregs = ix86_nsaved_regs (); frame->nsseregs = ix86_nsaved_sseregs (); -@@ -13783,6 +13784,9 @@ ix86_expand_prologue (void) +@@ -13695,6 +13696,9 @@ ix86_expand_prologue (void) RTX_FRAME_RELATED_P (insn) = 1; } } Index: patches/patch-gcc_config_i386_i386_h =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-gcc_config_i386_i386_h,v retrieving revision 1.2 diff -u -p -u -p -r1.2 patch-gcc_config_i386_i386_h --- patches/patch-gcc_config_i386_i386_h 25 Mar 2019 20:17:47 -0000 1.2 +++ patches/patch-gcc_config_i386_i386_h 4 Mar 2020 16:14:34 -0000 @@ -3,7 +3,7 @@ $OpenBSD: patch-gcc_config_i386_i386_h,v Index: gcc/config/i386/i386.h --- gcc/config/i386/i386.h.orig +++ gcc/config/i386/i386.h -@@ -2467,6 +2467,8 @@ struct GTY(()) ix86_frame +@@ -2492,6 +2492,8 @@ struct GTY(()) ix86_frame HOST_WIDE_INT stack_realign_offset; HOST_WIDE_INT sse_reg_save_offset; Index: patches/patch-gcc_config_pa_pa_c =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-gcc_config_pa_pa_c,v retrieving revision 1.1.1.1 diff -u -p -u -p -r1.1.1.1 patch-gcc_config_pa_pa_c --- patches/patch-gcc_config_pa_pa_c 4 Jan 2019 15:50:39 -0000 1.1.1.1 +++ patches/patch-gcc_config_pa_pa_c 4 Mar 2020 16:14:34 -0000 @@ -10,22 +10,13 @@ Index: gcc/config/pa/pa.c #include "alias.h" #include "fold-const.h" #include "stor-layout.h" -@@ -3926,6 +3927,9 @@ pa_expand_prologue (void) +@@ -3930,6 +3931,9 @@ pa_expand_prologue (void) + actual_fsize = pa_compute_frame_size (size, &save_fregs); if (flag_stack_usage_info) current_function_static_stack_size = actual_fsize; - ++ + if (warn_stack_larger_than && actual_fsize > stack_larger_than_size) + warning (OPT_Wstack_larger_than_, "stack usage is %lld bytes", actual_fsize); -+ + /* Compute a few things we will use often. */ tmpreg = gen_rtx_REG (word_mode, 1); - -@@ -10234,7 +10238,7 @@ pa_trampoline_init (rtx m_tramp, tree fndecl, rtx chai - } - - #ifdef HAVE_ENABLE_EXECUTE_STACK -- ??emit_library_call (gen_rtx_SYMBOL_REF (Pmode, "__enable_execute_stack"), -+ emit_library_call (gen_rtx_SYMBOL_REF (Pmode, "__enable_execute_stack"), - LCT_NORMAL, VOIDmode, XEXP (m_tramp, 0), Pmode); - #endif - } Index: patches/patch-gcc_config_rs6000_rs6000_c =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-gcc_config_rs6000_rs6000_c,v retrieving revision 1.2 diff -u -p -u -p -r1.2 patch-gcc_config_rs6000_rs6000_c --- patches/patch-gcc_config_rs6000_rs6000_c 25 Mar 2019 20:17:47 -0000 1.2 +++ patches/patch-gcc_config_rs6000_rs6000_c 4 Mar 2020 16:14:34 -0000 @@ -9,7 +9,7 @@ Borrowed from https://github.com/sba1/ad Index: gcc/config/rs6000/rs6000.c --- gcc/config/rs6000/rs6000.c.orig +++ gcc/config/rs6000/rs6000.c -@@ -6157,6 +6157,8 @@ rs6000_file_start (void) +@@ -6169,6 +6169,8 @@ rs6000_file_start (void) if (!(rs6000_default_cpu && rs6000_default_cpu[0]) && !global_options_set.x_rs6000_cpu_index) { @@ -18,7 +18,7 @@ Index: gcc/config/rs6000/rs6000.c fputs ("\t.machine ", asm_out_file); if ((rs6000_isa_flags & OPTION_MASK_MODULO) != 0) fputs ("power9\n", asm_out_file); -@@ -6174,6 +6176,7 @@ rs6000_file_start (void) +@@ -6186,6 +6188,7 @@ rs6000_file_start (void) fputs ("ppc64\n", asm_out_file); else fputs ("ppc\n", asm_out_file); Index: patches/patch-gcc_config_sparc_sparc_c =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-gcc_config_sparc_sparc_c,v retrieving revision 1.2 diff -u -p -u -p -r1.2 patch-gcc_config_sparc_sparc_c --- patches/patch-gcc_config_sparc_sparc_c 25 Mar 2019 20:17:47 -0000 1.2 +++ patches/patch-gcc_config_sparc_sparc_c 4 Mar 2020 16:14:34 -0000 @@ -10,7 +10,7 @@ Index: gcc/config/sparc/sparc.c #include "explow.h" #include "expr.h" #include "debug.h" -@@ -6058,8 +6059,8 @@ sparc_expand_prologue (void) +@@ -6084,8 +6085,8 @@ sparc_expand_prologue (void) at the end of the function prologue, and moving instructions that access the stack via the frame pointer between the instructions that decrement the stack pointer could result in accessing the @@ -21,7 +21,7 @@ Index: gcc/config/sparc/sparc.c } else { -@@ -6085,6 +6086,9 @@ sparc_expand_prologue (void) +@@ -6111,6 +6112,9 @@ sparc_expand_prologue (void) sparc_frame_base_offset - sparc_apparent_frame_size, SORR_SAVE); Index: patches/patch-gcc_configure =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-gcc_configure,v retrieving revision 1.1.1.1 diff -u -p -u -p -r1.1.1.1 patch-gcc_configure --- patches/patch-gcc_configure 4 Jan 2019 15:50:39 -0000 1.1.1.1 +++ patches/patch-gcc_configure 4 Mar 2020 16:14:34 -0000 @@ -2,7 +2,7 @@ $OpenBSD: patch-gcc_configure,v 1.1.1.1 Index: gcc/configure --- gcc/configure.orig +++ gcc/configure -@@ -17870,7 +17870,7 @@ openbsd*) +@@ -17871,7 +17871,7 @@ openbsd*) *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' @@ -11,7 +11,7 @@ Index: gcc/configure shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in -@@ -21530,7 +21530,7 @@ openbsd*) +@@ -21531,7 +21531,7 @@ openbsd*) *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' @@ -20,7 +20,7 @@ Index: gcc/configure shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in -@@ -29245,6 +29245,7 @@ else +@@ -29242,6 +29242,7 @@ else fi ;; @@ -28,7 +28,7 @@ Index: gcc/configure *) gcc_cv_libc_provides_ssp=no ;; esac fi -@@ -29265,6 +29266,7 @@ if test "${enable_default_ssp+set}" = set; then : +@@ -29262,6 +29263,7 @@ if test "${enable_default_ssp+set}" = set; then : if test x$gcc_cv_libc_provides_ssp = xyes; then case "$target" in ia64*-*-*) enable_default_ssp=no ;; Index: patches/patch-gcc_opts_c =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-gcc_opts_c,v retrieving revision 1.2 diff -u -p -u -p -r1.2 patch-gcc_opts_c --- patches/patch-gcc_opts_c 25 Mar 2019 20:17:47 -0000 1.2 +++ patches/patch-gcc_opts_c 4 Mar 2020 16:14:34 -0000 @@ -37,7 +37,7 @@ Index: gcc/opts.c opts->x_flag_opts_finished = true; } -@@ -2077,6 +2082,11 @@ common_handle_option (struct gcc_options *opts, +@@ -2085,6 +2090,11 @@ common_handle_option (struct gcc_options *opts, case OPT_Wframe_larger_than_: opts->x_frame_larger_than_size = value; opts->x_warn_frame_larger_than = value != -1; Index: patches/patch-libstdc++-v3_configure =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-libstdc++-v3_configure,v retrieving revision 1.2 diff -u -p -u -p -r1.2 patch-libstdc++-v3_configure --- patches/patch-libstdc++-v3_configure 25 Mar 2019 20:17:47 -0000 1.2 +++ patches/patch-libstdc++-v3_configure 4 Mar 2020 16:14:34 -0000 @@ -5,7 +5,7 @@ $OpenBSD: patch-libstdc++-v3_configure,v Index: libstdc++-v3/configure --- libstdc++-v3/configure.orig +++ libstdc++-v3/configure -@@ -11015,7 +11015,7 @@ openbsd*) +@@ -11217,7 +11217,7 @@ openbsd*) *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' @@ -14,7 +14,7 @@ Index: libstdc++-v3/configure shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in -@@ -14699,7 +14699,7 @@ openbsd*) +@@ -14901,7 +14901,7 @@ openbsd*) *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' @@ -23,7 +23,7 @@ Index: libstdc++-v3/configure shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in -@@ -66126,7 +66126,7 @@ fi +@@ -66365,7 +66365,7 @@ fi done ;; Index: patches/patch-libstdc++-v3_libsupc++_Makefile_in =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-libstdc++-v3_libsupc++_Makefile_in,v retrieving revision 1.1.1.1 diff -u -p -u -p -r1.1.1.1 patch-libstdc++-v3_libsupc++_Makefile_in --- patches/patch-libstdc++-v3_libsupc++_Makefile_in 4 Jan 2019 15:50:40 -0000 1.1.1.1 +++ patches/patch-libstdc++-v3_libsupc++_Makefile_in 4 Mar 2020 16:14:34 -0000 @@ -2,7 +2,7 @@ $OpenBSD: patch-libstdc++-v3_libsupc++_M Index: libstdc++-v3/libsupc++/Makefile.in --- libstdc++-v3/libsupc++/Makefile.in.orig +++ libstdc++-v3/libsupc++/Makefile.in -@@ -392,7 +392,7 @@ AM_CPPFLAGS = $(GLIBCXX_INCLUDES) $(CPPFLAGS) +@@ -393,7 +393,7 @@ AM_CPPFLAGS = $(GLIBCXX_INCLUDES) $(CPPFLAGS) # Need this library to both be part of libstdc++.a, and installed # separately too. # 1) separate libsupc++.la @@ -11,7 +11,7 @@ Index: libstdc++-v3/libsupc++/Makefile.i # 2) integrated libsupc++convenience.la that is to be a part of libstdc++.a noinst_LTLIBRARIES = libsupc++convenience.la -@@ -639,7 +639,7 @@ clean-toolexeclibLTLIBRARIES: +@@ -640,7 +640,7 @@ clean-toolexeclibLTLIBRARIES: echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done Index: patches/patch-libstdc++-v3_src_Makefile_in =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/patches/patch-libstdc++-v3_src_Makefile_in,v retrieving revision 1.1.1.1 diff -u -p -u -p -r1.1.1.1 patch-libstdc++-v3_src_Makefile_in --- patches/patch-libstdc++-v3_src_Makefile_in 4 Jan 2019 15:50:40 -0000 1.1.1.1 +++ patches/patch-libstdc++-v3_src_Makefile_in 4 Mar 2020 16:14:34 -0000 @@ -2,7 +2,7 @@ $OpenBSD: patch-libstdc++-v3_src_Makefil Index: libstdc++-v3/src/Makefile.in --- libstdc++-v3/src/Makefile.in.orig +++ libstdc++-v3/src/Makefile.in -@@ -375,13 +375,14 @@ CONFIG_CXXFLAGS = \ +@@ -376,13 +376,14 @@ CONFIG_CXXFLAGS = \ WARN_CXXFLAGS = \ $(WARN_FLAGS) $(WERROR_FLAG) -fdiagnostics-show-location=once @@ -18,7 +18,7 @@ Index: libstdc++-v3/src/Makefile.in # Cross compiler support. @VTV_CYGMIN_TRUE@toolexeclib_LTLIBRARIES = libvtv.la libstdc++.la -@@ -429,7 +430,7 @@ libstdc___la_DEPENDENCIES = \ +@@ -430,7 +431,7 @@ libstdc___la_DEPENDENCIES = \ $(top_builddir)/src/c++11/libc++11convenience.la libstdc___la_LDFLAGS = \ @@ -27,7 +27,7 @@ Index: libstdc++-v3/src/Makefile.in libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS) -@@ -606,7 +607,7 @@ clean-toolexeclibLTLIBRARIES: +@@ -607,7 +608,7 @@ clean-toolexeclibLTLIBRARIES: echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done Index: pkg/PFRAG.ITM-main =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/pkg/PFRAG.ITM-main,v retrieving revision 1.1.1.1 diff -u -p -u -p -r1.1.1.1 PFRAG.ITM-main --- pkg/PFRAG.ITM-main 4 Jan 2019 15:50:40 -0000 1.1.1.1 +++ pkg/PFRAG.ITM-main 4 Mar 2020 23:24:43 -0000 @@ -1,4 +1,4 @@ @comment $OpenBSD: PFRAG.ITM-main,v 1.1.1.1 2019/01/04 15:50:40 pascal Exp $ @info info/libitm.info -lib/libitm.a +@static-lib lib/libitm.a lib/libitm.spec Index: pkg/PFRAG.QUADMATH-main =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/pkg/PFRAG.QUADMATH-main,v retrieving revision 1.1.1.1 diff -u -p -u -p -r1.1.1.1 PFRAG.QUADMATH-main --- pkg/PFRAG.QUADMATH-main 4 Jan 2019 15:50:40 -0000 1.1.1.1 +++ pkg/PFRAG.QUADMATH-main 4 Mar 2020 23:24:43 -0000 @@ -1,3 +1,3 @@ @comment $OpenBSD: PFRAG.QUADMATH-main,v 1.1.1.1 2019/01/04 15:50:40 pascal Exp $ @info info/libquadmath.info -lib/libquadmath.a +@static-lib lib/libquadmath.a Index: pkg/PLIST-ada =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/pkg/PLIST-ada,v retrieving revision 1.2 diff -u -p -u -p -r1.2 PLIST-ada --- pkg/PLIST-ada 27 Apr 2019 21:26:35 -0000 1.2 +++ pkg/PLIST-ada 4 Mar 2020 23:24:44 -0000 @@ -1703,15 +1703,15 @@ lib/gcc/${CONFIG}/${V}/adalib/i-fortra.a lib/gcc/${CONFIG}/${V}/adalib/i-pacdec.ali lib/gcc/${CONFIG}/${V}/adalib/interfac.ali lib/gcc/${CONFIG}/${V}/adalib/ioexcept.ali -lib/gcc/${CONFIG}/${V}/adalib/libgmem.a -lib/gcc/${CONFIG}/${V}/adalib/libgnarl-8.so -lib/gcc/${CONFIG}/${V}/adalib/libgnarl.a -lib/gcc/${CONFIG}/${V}/adalib/libgnarl.so -lib/gcc/${CONFIG}/${V}/adalib/libgnarl_pic.a -lib/gcc/${CONFIG}/${V}/adalib/libgnat-8.so -lib/gcc/${CONFIG}/${V}/adalib/libgnat.a -lib/gcc/${CONFIG}/${V}/adalib/libgnat.so -lib/gcc/${CONFIG}/${V}/adalib/libgnat_pic.a +@static-lib lib/gcc/${CONFIG}/${V}/adalib/libgmem.a +@so lib/gcc/${CONFIG}/${V}/adalib/libgnarl-8.so +@static-lib lib/gcc/${CONFIG}/${V}/adalib/libgnarl.a +@so lib/gcc/${CONFIG}/${V}/adalib/libgnarl.so +@static-lib lib/gcc/${CONFIG}/${V}/adalib/libgnarl_pic.a +@so lib/gcc/${CONFIG}/${V}/adalib/libgnat-8.so +@static-lib lib/gcc/${CONFIG}/${V}/adalib/libgnat.a +@so lib/gcc/${CONFIG}/${V}/adalib/libgnat.so +@static-lib lib/gcc/${CONFIG}/${V}/adalib/libgnat_pic.a lib/gcc/${CONFIG}/${V}/adalib/machcode.ali lib/gcc/${CONFIG}/${V}/adalib/memtrack.ali lib/gcc/${CONFIG}/${V}/adalib/s-addima.ali Index: pkg/PLIST-c++ =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/pkg/PLIST-c++,v retrieving revision 1.2 diff -u -p -u -p -r1.2 PLIST-c++ --- pkg/PLIST-c++ 27 Apr 2019 21:26:35 -0000 1.2 +++ pkg/PLIST-c++ 4 Mar 2020 23:24:43 -0000 @@ -801,11 +801,11 @@ include/c++/${V}/${CONFIG}/bits/stdtr1c+ include/c++/${V}/${CONFIG}/bits/time_members.h include/c++/${V}/${CONFIG}/ext/ include/c++/${V}/${CONFIG}/ext/opt_random.h -lib/libestdc++.a -lib/libesupc++.a +@static-lib lib/libestdc++.a +@static-lib lib/libesupc++.a lib/libesupc++.la lib/libstdc++.*-gdb.py -lib/libstdc++fs.a +@static-lib lib/libstdc++fs.a lib/libstdc++fs.la @bin libexec/gcc/${CONFIG}/${V}/cc1plus @man man/man1/eg++.1 Index: pkg/PLIST-f95 =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/pkg/PLIST-f95,v retrieving revision 1.2 diff -u -p -u -p -r1.2 PLIST-f95 --- pkg/PLIST-f95 27 Apr 2019 21:26:35 -0000 1.2 +++ pkg/PLIST-f95 4 Mar 2020 23:24:43 -0000 @@ -11,9 +11,9 @@ lib/gcc/${CONFIG}/${V}/finclude/ lib/gcc/${CONFIG}/${V}/finclude/ieee_arithmetic.mod lib/gcc/${CONFIG}/${V}/finclude/ieee_exceptions.mod lib/gcc/${CONFIG}/${V}/finclude/ieee_features.mod -lib/gcc/${CONFIG}/${V}/libcaf_single.a +@static-lib lib/gcc/${CONFIG}/${V}/libcaf_single.a lib/gcc/${CONFIG}/${V}/libcaf_single.la -lib/libgfortran.a +@static-lib lib/libgfortran.a lib/libgfortran.spec @bin libexec/gcc/${CONFIG}/${V}/f951 @man man/man1/egfortran.1 Index: pkg/PLIST-main =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/pkg/PLIST-main,v retrieving revision 1.2 diff -u -p -u -p -r1.2 PLIST-main --- pkg/PLIST-main 27 Apr 2019 21:26:35 -0000 1.2 +++ pkg/PLIST-main 4 Mar 2020 23:27:07 -0000 @@ -41,8 +41,8 @@ lib/gcc/${CONFIG}/${V}/install-tools/inc lib/gcc/${CONFIG}/${V}/install-tools/include/limits.h lib/gcc/${CONFIG}/${V}/install-tools/macro_list lib/gcc/${CONFIG}/${V}/install-tools/mkheaders.conf -lib/gcc/${CONFIG}/${V}/libgcc.a -lib/gcc/${CONFIG}/${V}/libgcov.a +@static-lib lib/gcc/${CONFIG}/${V}/libgcc.a +@static-lib lib/gcc/${CONFIG}/${V}/libgcov.a lib/gcc/${CONFIG}/${V}/plugin/ lib/gcc/${CONFIG}/${V}/plugin/gtype.state lib/gcc/${CONFIG}/${V}/plugin/include/ @@ -450,7 +450,7 @@ lib/gcc/${CONFIG}/${V}/plugin/libcc1plug @lib lib/gcc/${CONFIG}/${V}/plugin/libcc1plugin.so.${LIBcc1plugin_VERSION} lib/gcc/${CONFIG}/${V}/plugin/libcp1plugin.la @lib lib/gcc/${CONFIG}/${V}/plugin/libcp1plugin.so.${LIBcp1plugin_VERSION} -lib/libatomic.a +@static-lib lib/libatomic.a %%aarch64%% %%alpha%% %%amd64%% Index: pkg/PLIST-objc =================================================================== RCS file: /home/cvs/ports/lang/gcc/8/pkg/PLIST-objc,v retrieving revision 1.2 diff -u -p -u -p -r1.2 PLIST-objc --- pkg/PLIST-objc 27 Apr 2019 21:26:35 -0000 1.2 +++ pkg/PLIST-objc 4 Mar 2020 23:24:43 -0000 @@ -13,5 +13,5 @@ lib/gcc/${CONFIG}/${V}/include/objc/objc lib/gcc/${CONFIG}/${V}/include/objc/objc.h lib/gcc/${CONFIG}/${V}/include/objc/runtime.h lib/gcc/${CONFIG}/${V}/include/objc/thr.h -lib/libobjc.a +@static-lib lib/libobjc.a @bin libexec/gcc/${CONFIG}/${V}/cc1obj