NetBSD Problem Report #53567

From server@omniscient.com.au  Sun Sep  2 01:45:19 2018
Return-Path: <server@omniscient.com.au>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 486EA7A151
	for <gnats-bugs@gnats.NetBSD.org>; Sun,  2 Sep 2018 01:45:19 +0000 (UTC)
Message-Id: <20180901235031.EC33F4C7D90@dagonet.omniscient.local>
Date: Sun,  2 Sep 2018 09:50:31 +1000 (AEST)
From: michael@emte.net.au
Reply-To: michael@emte.net.au
To: gnats-bugs@NetBSD.org
Subject: lang/erlang 21.0nb1 does not compile
X-Send-Pr-Version: 3.95

>Number:         53567
>Category:       toolchain
>Synopsis:       gcov doesn't work (was: lang/erlang 21.0nb1 does not compile)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    mrg
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Sep 02 01:50:00 +0000 2018
>Closed-Date:    Sat Sep 29 18:47:05 +0000 2018
>Last-Modified:  Sat Sep 29 18:47:05 +0000 2018
>Originator:     Michael Taylor
>Release:        NetBSD 8.0
>Organization:

>Environment:


System: NetBSD dagonet.omniscient.local 8.0 NetBSD 8.0 (GENERIC) #0: Tue Jul 17 14:59:51 UTC 2018 mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/amd64/compile/GENERIC amd64
Architecture: x86_64
Machine: amd64

$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/lto-wrapper
Target: x86_64--netbsd
Configured with: /usr/src/tools/gcc/../../external/gpl3/gcc.old/dist/configure --target=x86_64--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20171112' --with-system-zlib --disable-libstdcxx-dual-abi --enable-__cxa_atexit --enable-libstdcxx-time=rt --enable-libstdcxx-threads --with-tune=nocona --with-diagnostics-color=auto-if-env --with-mpc-lib=/var/obj/mknative/amd64-x86_64/usr/src/external/lgpl3/mpc/lib/libmpc --with-mpfr-lib=/var/obj/mknative/amd64-x86_64/usr/src/external/lgpl3/mpfr/lib/libmpfr --with-gmp-lib=/var/obj/mknative/amd64-x86_64/usr/src/external/lgpl3/gmp/lib/libgmp --with-mpc-include=/usr/src/external/lgpl3/mpc/dist/src --with-mpfr-include=/usr/src/external/lgpl3/mpfr/dist/src --with-gmp-include=/usr/src/external/lgpl3/gmp/lib/libgmp/arch/x86_64 --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --disable-libstdcxx-dual-abi --build=x86_64-unknown-netbsd7.1 --host=x86
 _64--netbsd --with-sysroot=/var/obj/mknative/amd64-x86_64/usr/src/destdir.amd64
Thread model: posix
gcc version 5.5.0 (nb2 20180327)

$ pwd
/usr/pkgsrc/lang/erlang
$ cvs ls -l
---- 2003-04-30 09:47:45 +1000 1.1.1.1    DESCR
---- 2007-07-29 00:27:09 +1000 1.1        MESSAGE
---- 2018-08-22 19:45:19 +1000 1.87       Makefile
---- 2018-07-03 21:01:21 +1000 1.32       Makefile.versions
---- 2018-07-03 21:01:21 +1000 1.31       PLIST
---- 2015-09-13 18:11:09 +1000 1.1        PLIST.Darwin
---- 2015-12-20 23:39:30 +1100 1.1        PLIST.FreeBSD
---- 2012-01-24 14:39:22 +1100 1.1        PLIST.Linux
---- 2015-07-25 22:13:53 +1000 1.1        PLIST.NetBSD
---- 2009-12-15 23:09:20 +1100 1.1        PLIST.SunOS
---- 2018-07-03 21:01:21 +1000 1.6        PLIST.hipe
---- 2018-07-03 21:01:21 +1000 1.12       PLIST.java
---- 2015-07-18 18:55:16 +1000 1.14       buildlink3.mk
---- 2018-08-15 04:40:42 +1000 1.60       distinfo
---- 2015-04-29 00:34:20 +1000 1.2        hacks.mk
---- 2017-04-14 04:24:45 +1000 1.2        module.mk
---- 2016-12-18 00:06:18 +1100 1.9        options.mk
---- 2018-07-03 21:01:21 +1000 1.1        versions.mk
d--- 2018-09-01 23:52:00 +1000            files
d--- 2018-09-01 23:52:00 +1000            patches

>Description:

Compile of lang/erlang 21.0nb1 fails with
>  LD     /data/pkgsrc/work/lang/erlang/work/otp_src_21.0/bin/x86_64-unknown-netbsd8.0/beam.prof.smp
> ld: __gcov_indirect_call_callee: TLS reference in obj/x86_64-unknown-netbsd8.0/opt/smp/beam_emu_pg.o mismatches non-TLS reference in /usr/lib/libgcov.a(_gcov_indirect_call_profiler_v2.o)
> /usr/lib/libgcov.a: error adding symbols: Bad value

>How-To-Repeat:

$ cd /usr/pkgsrc/lang/erlang
$ make

>Fix:

I was able to complete the compile with the following patch.

$ cvs diff Makefile
Index: Makefile
===================================================================
RCS file: /mirror/pkgsrc/lang/erlang/Makefile,v
retrieving revision 1.87
diff -r1.87 Makefile
24a25
> CONFIGURE_ARGS+=        --disable-pgo

Someone with better knowledge of pgo and tls may be able to resolve the compile
error rather than just avoiding it.

>Release-Note:

>Audit-Trail:
From: Filip Hajny <filip@joyent.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/53567: lang/erlang 21.0nb1 does not compile
Date: Mon, 3 Sep 2018 16:43:56 +0200

 I have no idea how to fix this.

 Something wrong with /usr/lib/libgcov.a on NetBSD 8.0? This doesn=E2=80=99=
 t happen when building with clang or pkgsrc-built GCC 7 on the same =
 system (or e.g. GCC 4.9 SunOS).

 -F=

From: maya@netbsd.org
To: gnats-bugs@NetBSD.org
Cc: michael@emte.net.au, filip@joyent.com
Subject: Re: pkg/53567: lang/erlang 21.0nb1 does not compile
Date: Mon, 3 Sep 2018 17:21:59 +0000

 On Mon, Sep 03, 2018 at 02:45:01PM +0000, Filip Hajny wrote:
 >  I have no idea how to fix this.
 >  
 >  Something wrong with /usr/lib/libgcov.a on NetBSD 8.0? This doesn=E2=80=99=
 >  t happen when building with clang or pkgsrc-built GCC 7 on the same =
 >  system (or e.g. GCC 4.9 SunOS).

 We can make it a hacks.mk entry to disable pgo for netbsd of some
 pattern (maybe netbsd in general?) and turn this into a netbsd bug
 report that it doesn't work.

Responsible-Changed-From-To: pkg-manager->maya
Responsible-Changed-By: maya@NetBSD.org
Responsible-Changed-When: Mon, 03 Sep 2018 17:35:55 +0000
Responsible-Changed-Why:
Take.


From: "Maya Rashish" <maya@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/53567 CVS commit: pkgsrc/lang/erlang
Date: Mon, 3 Sep 2018 17:40:32 +0000

 Module Name:	pkgsrc
 Committed By:	maya
 Date:		Mon Sep  3 17:40:32 UTC 2018

 Modified Files:
 	pkgsrc/lang/erlang: hacks.mk

 Log Message:
 erlang: disable PGO on netbsd. gcov doesn't work on netbsd-8 at least.

 From Michael Taylor in PR pkg/53567


 To generate a diff of this commit:
 cvs rdiff -u -r1.2 -r1.3 pkgsrc/lang/erlang/hacks.mk

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: coypu@sdf.org
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: toolchain/53567
Date: Mon, 3 Sep 2018 18:11:26 +0000

 Affects: 8, -current
 Unaffected: 7

 Test with:
 echo "int main() { return 0; }" | gcc -fprofile-generate -x c -

From: "Maya Rashish" <maya@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/53567 CVS commit: src/tests/usr.bin/cc
Date: Mon, 3 Sep 2018 21:54:57 +0000

 Module Name:	src
 Committed By:	maya
 Date:		Mon Sep  3 21:54:57 UTC 2018

 Modified Files:
 	src/tests/usr.bin/cc: t_hello.sh

 Log Message:
 amend test case to also check for -fprofile-generate
 (clang also supports this flag)

 PR toolchain/53567


 To generate a diff of this commit:
 cvs rdiff -u -r1.6 -r1.7 src/tests/usr.bin/cc/t_hello.sh

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "Maya Rashish" <maya@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/53567 CVS commit: src/external/gpl3/gcc/dist
Date: Mon, 3 Sep 2018 22:41:01 +0000

 Module Name:	src
 Committed By:	maya
 Date:		Mon Sep  3 22:41:01 UTC 2018

 Modified Files:
 	src/external/gpl3/gcc/dist/config: tls.m4
 	src/external/gpl3/gcc/dist/libgcc: configure

 Log Message:
 Correct extra parens, regen configure (selectively)

 Fixes root cause of PR toolchain/53567


 To generate a diff of this commit:
 cvs rdiff -u -r1.1.1.1 -r1.2 src/external/gpl3/gcc/dist/config/tls.m4
 cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/gcc/dist/libgcc/configure

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

Responsible-Changed-From-To: maya->toolchain-manager
Responsible-Changed-By: maya@NetBSD.org
Responsible-Changed-When: Wed, 05 Sep 2018 00:10:15 +0000
Responsible-Changed-Why:
Unassigning because I will not handle the pullup. mrg said he will do it.


State-Changed-From-To: open->needs-pullups
State-Changed-By: maya@NetBSD.org
State-Changed-When: Wed, 05 Sep 2018 00:10:15 +0000
State-Changed-Why:
We got further, -current should be fine now, now need the fix in -8.


From: "matthew green" <mrg@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/53567 CVS commit: src/external/gpl3/gcc/lib/libgcc
Date: Wed, 5 Sep 2018 00:51:42 +0000

 Module Name:	src
 Committed By:	mrg
 Date:		Wed Sep  5 00:51:42 UTC 2018

 Modified Files:
 	src/external/gpl3/gcc/lib/libgcc: Makefile.inc

 Log Message:
 pull -DHAVE_CC_TLS out of $(INTERNAL_CFLAGS) if it is there, and add
 it to CPPFLAGS.

 this fixes PR#53567 for me.


 To generate a diff of this commit:
 cvs rdiff -u -r1.36 -r1.37 src/external/gpl3/gcc/lib/libgcc/Makefile.inc

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "matthew green" <mrg@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/53567 CVS commit: src/external/gpl3/gcc.old
Date: Wed, 5 Sep 2018 06:27:09 +0000

 Module Name:	src
 Committed By:	mrg
 Date:		Wed Sep  5 06:27:07 UTC 2018

 Modified Files:
 	src/external/gpl3/gcc.old/dist/libsanitizer/asan: asan_linux.cc
 	src/external/gpl3/gcc.old/lib/libgcc: Makefile.inc
 	src/external/gpl3/gcc.old/lib/libgcc/arch/aarch64: auto-target.h
 	    defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/alpha: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/arm: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/armeb: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/earm: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/earmeb: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/earmhf: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/earmhfeb: auto-target.h
 	    defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/earmv4: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/earmv4eb: auto-target.h
 	    defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/earmv6: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/earmv6eb: auto-target.h
 	    defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/earmv6hf: auto-target.h
 	    defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/earmv6hfeb: auto-target.h
 	    defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/earmv7: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/earmv7eb: auto-target.h
 	    defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/earmv7hf: auto-target.h
 	    defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/earmv7hfeb: auto-target.h
 	    defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/hppa: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/i386: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/ia64: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/m68000: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/m68k: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/mips64eb: auto-target.h
 	    defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/mips64el: auto-target.h
 	    defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/mipseb: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/mipsel: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/powerpc: auto-target.h
 	    defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/powerpc64: auto-target.h
 	    defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/sh3eb: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/sh3el: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/sparc: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/sparc64: auto-target.h
 	    defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/vax: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libgcc/arch/x86_64: auto-target.h defs.mk
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/aarch64: c++config.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/alpha: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/arm: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/armeb: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earm: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmeb: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmhf: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmhfeb: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv4: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv4eb: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv6: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv6eb: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv6hf: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv6hfeb: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv7: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv7eb: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv7hf: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv7hfeb: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/hppa: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/i386: gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/ia64: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/m68000: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/m68k: gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/mips64eb: gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/mips64el: gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/mipseb: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/mipsel: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/powerpc64: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/sh3eb: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/sh3el: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/sparc: c++config.h
 	    gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/sparc64: gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/vax: gstdint.h
 	src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/x86_64: c++config.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/aarch64: auto-host.h
 	    configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/alpha: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/arm: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/armeb: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/earm: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmeb: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmhf: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmhfeb: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv4: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv4eb: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv6: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv6eb: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv6hf: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv6hfeb: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv7: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv7eb: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv7hf: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv7hfeb: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/hppa: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/i386: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/ia64: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/m68000: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/m68k: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/mips64eb: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/mips64el: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/mipseb: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/mipsel: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/powerpc: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/powerpc64: configargs.h
 	    defs.mk gtyp-input.list tm.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/sh3eb: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/sh3el: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/sparc: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/sparc64: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/vax: configargs.h
 	src/external/gpl3/gcc.old/usr.bin/gcc/arch/x86_64: configargs.h

 Log Message:
 merge in missing changes from gcc to gcc.old (both GCC 6.4.):

 --
 redo mknative-gcc for all ports.  main changes include:
 - "#define HAVE_CC_TLS 1" for most/all ports, thanks maya@
 - "#define _GLIBCXX_HAVE_LDEXPL 1" and "#define _GLIBCXX_HAVE_TGMATH_H 1"
   for many ports
 - arm64 and amd64 had a broken c++config.h that disabled many things
 - configargs.h has more normalisation
 - ppc64 has a few things fixed, must have missed several mknative rounds
 --
 regen to pull out INTERNAL_CFLAGS.
 --
 pull -DHAVE_CC_TLS out of $(INTERNAL_CFLAGS) if it is there, and add
 it to CPPFLAGS.

 this fixes PR#53567 for me.


 To generate a diff of this commit:
 cvs rdiff -u -r1.5 -r1.6 \
     src/external/gpl3/gcc.old/dist/libsanitizer/asan/asan_linux.cc
 cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/gcc.old/lib/libgcc/Makefile.inc
 cvs rdiff -u -r1.1.1.1 -r1.2 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/aarch64/auto-target.h \
     src/external/gpl3/gcc.old/lib/libgcc/arch/aarch64/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/alpha/auto-target.h \
     src/external/gpl3/gcc.old/lib/libgcc/arch/alpha/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/arm/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/arm/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/armeb/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/armeb/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earm/auto-target.h \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earm/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmeb/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmeb/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmhf/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmhf/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmhfeb/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmhfeb/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv4/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv4/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv4eb/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv4eb/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv6/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv6/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv6eb/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv6eb/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv6hf/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv6hf/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv6hfeb/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv6hfeb/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv7/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv7/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv7eb/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv7eb/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv7hf/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv7hf/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv7hfeb/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/earmv7hfeb/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/hppa/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/hppa/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/i386/auto-target.h
 cvs rdiff -u -r1.5 -r1.6 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/i386/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/ia64/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/ia64/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/m68000/auto-target.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/m68000/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/m68k/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/m68k/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/mips64eb/auto-target.h \
     src/external/gpl3/gcc.old/lib/libgcc/arch/mips64eb/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/mips64el/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/mips64el/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/mipseb/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/mipseb/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/mipsel/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/mipsel/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/powerpc/auto-target.h \
     src/external/gpl3/gcc.old/lib/libgcc/arch/powerpc/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/powerpc64/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/powerpc64/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/sh3eb/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/sh3eb/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/sh3el/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/sh3el/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/sparc/auto-target.h \
     src/external/gpl3/gcc.old/lib/libgcc/arch/sparc/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/sparc64/auto-target.h \
     src/external/gpl3/gcc.old/lib/libgcc/arch/sparc64/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/vax/auto-target.h
 cvs rdiff -u -r1.3 -r1.4 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/vax/defs.mk
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/x86_64/auto-target.h
 cvs rdiff -u -r1.5 -r1.6 \
     src/external/gpl3/gcc.old/lib/libgcc/arch/x86_64/defs.mk
 cvs rdiff -u -r1.1.1.1 -r1.2 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/aarch64/c++config.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/alpha/c++config.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/alpha/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/arm/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/arm/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/armeb/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/armeb/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earm/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earm/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmeb/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmeb/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmhf/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmhf/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmhfeb/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmhfeb/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv4/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv4/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv4eb/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv4eb/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv6/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv6/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv6eb/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv6eb/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv6hf/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv6hf/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv6hfeb/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv6hfeb/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv7/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv7/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv7eb/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv7eb/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv7hf/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv7hf/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv7hfeb/c++config.h \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/earmv7hfeb/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/hppa/c++config.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/hppa/gstdint.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/i386/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/ia64/c++config.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/ia64/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/m68000/c++config.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/m68000/gstdint.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/m68k/gstdint.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/mips64eb/gstdint.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/mips64el/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/mipseb/c++config.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/mipseb/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/mipsel/c++config.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/mipsel/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/powerpc64/c++config.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/powerpc64/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/sh3eb/c++config.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/sh3eb/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/sh3el/c++config.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/sh3el/gstdint.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/sparc/c++config.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/sparc/gstdint.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/sparc64/gstdint.h
 cvs rdiff -u -r1.6 -r1.7 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/vax/gstdint.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/lib/libstdc++-v3/arch/x86_64/c++config.h
 cvs rdiff -u -r1.1.1.1 -r1.2 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/aarch64/auto-host.h \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/aarch64/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/alpha/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/arm/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/armeb/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/earm/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmeb/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmhf/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmhfeb/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv4/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv4eb/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv6/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv6eb/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv6hf/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv6hfeb/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv7/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv7eb/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv7hf/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/earmv7hfeb/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/hppa/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/i386/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/ia64/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/m68000/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/m68k/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/mips64eb/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/mips64el/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/mipseb/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/mipsel/configargs.h
 cvs rdiff -u -r1.9 -r1.10 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/powerpc/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/powerpc64/configargs.h
 cvs rdiff -u -r1.7 -r1.8 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/powerpc64/defs.mk
 cvs rdiff -u -r1.6 -r1.7 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/powerpc64/gtyp-input.list \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/powerpc64/tm.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/sh3eb/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/sh3el/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/sparc/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/sparc64/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/vax/configargs.h
 cvs rdiff -u -r1.8 -r1.9 \
     src/external/gpl3/gcc.old/usr.bin/gcc/arch/x86_64/configargs.h

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

Responsible-Changed-From-To: toolchain-manager->mrg
Responsible-Changed-By: mrg@NetBSD.org
Responsible-Changed-When: Wed, 05 Sep 2018 07:00:25 +0000
Responsible-Changed-Why:
i'll work on the pullups.


From: "Martin Husemann" <martin@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/53567 CVS commit: [netbsd-8] src
Date: Wed, 5 Sep 2018 08:59:05 +0000

 Module Name:	src
 Committed By:	martin
 Date:		Wed Sep  5 08:59:05 UTC 2018

 Modified Files:
 	src/external/gpl3/gcc/dist/config [netbsd-8]: tls.m4
 	src/external/gpl3/gcc/dist/libgcc [netbsd-8]: configure
 	src/tools/gcc [netbsd-8]: gcc-version.mk mknative-gcc

 Log Message:
 Pull up following revision(s) (requested by mrg in ticket #1008):

 	tools/gcc/gcc-version.mk: revision 1.11
 	tools/gcc/mknative-gcc: revision 1.93
 	external/gpl3/gcc/dist/config/tls.m4: revision 1.2
 	external/gpl3/gcc/dist/libgcc/configure: revision 1.5

 Correct extra parens, regen configure (selectively)
 Fixes root cause of PR toolchain/53567

 in configargs.h, as well as normalising to /usr/src, normalise the
 --build to the same as the --host, so that it never changes based
 upon the host you ran mknative on.  (some recent changes are only
 because i updated a system from netbsd-7 to netbsd-8.  this will
 avoid that in the future.)

 remove GCC 5 marker.  this is now nb3 20180905.


 To generate a diff of this commit:
 cvs rdiff -u -r1.1.1.1 -r1.1.1.1.34.1 \
     src/external/gpl3/gcc/dist/config/tls.m4
 cvs rdiff -u -r1.3 -r1.3.8.1 src/external/gpl3/gcc/dist/libgcc/configure
 cvs rdiff -u -r1.7.4.1 -r1.7.4.2 src/tools/gcc/gcc-version.mk
 cvs rdiff -u -r1.89.6.1 -r1.89.6.2 src/tools/gcc/mknative-gcc

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "Martin Husemann" <martin@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/53567 CVS commit: [netbsd-8] src/external/gpl3/gcc/lib/libgcc
Date: Thu, 6 Sep 2018 07:58:57 +0000

 Module Name:	src
 Committed By:	martin
 Date:		Thu Sep  6 07:58:57 UTC 2018

 Modified Files:
 	src/external/gpl3/gcc/lib/libgcc [netbsd-8]: Makefile.inc

 Log Message:
 Pull up following revision(s) (requested by mrg in ticket #1009):

 	external/gpl3/gcc/lib/libgcc/Makefile.inc: revision 1.37

 pull -DHAVE_CC_TLS out of $(INTERNAL_CFLAGS) if it is there, and add
 it to CPPFLAGS.

 this fixes PR#53567 for me.


 To generate a diff of this commit:
 cvs rdiff -u -r1.35 -r1.35.6.1 src/external/gpl3/gcc/lib/libgcc/Makefile.inc

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

State-Changed-From-To: needs-pullups->feedback
State-Changed-By: mrg@NetBSD.org
State-Changed-When: Thu, 06 Sep 2018 18:58:38 +0000
State-Changed-Why:
this should be fixed on netbsd-8 branch now.  thanks for the report!


From: "Maya Rashish" <maya@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/53567 CVS commit: pkgsrc/lang/erlang
Date: Tue, 18 Sep 2018 03:48:40 +0000

 Module Name:	pkgsrc
 Committed By:	maya
 Date:		Tue Sep 18 03:48:40 UTC 2018

 Modified Files:
 	pkgsrc/lang/erlang: hacks.mk

 Log Message:
 erlang: limit pgo disabled for netbsd 8.0. Will be fixed in 8.1 release.

 PR pkg/53567.


 To generate a diff of this commit:
 cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/erlang/hacks.mk

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: Michael Taylor <michael@emte.net.au>
To: gnats-bugs@netbsd.org
Cc: Maya Rashish <maya@netbsd.org>
Subject: Re: PR/53567 CVS commit: pkgsrc/lang/erlang
Date: Wed, 26 Sep 2018 15:22:32 +1000

 Maya,

 The following commit did not work for me.
 >  To generate a diff of this commit:
 >  cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/erlang/hacks.mk

 The conditional check of MACHINE_PLATFORM did not match.

 $ cd /usr/pkgsrc/lang/erlang
 $ make -v MACHINE_PLATFORM
 NetBSD-8.0-x86_64

 Making this change worked for me.

 diff -r1.4 hacks.mk
 26c26
 < .if !empty(MACHINE_PLATFORM:MNetBSD-8.0.*)
 ---
 > .if !empty(MACHINE_PLATFORM:MNetBSD-8.0-*)

From: "Maya Rashish" <maya@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/53567 CVS commit: pkgsrc/lang/erlang
Date: Wed, 26 Sep 2018 05:41:43 +0000

 Module Name:	pkgsrc
 Committed By:	maya
 Date:		Wed Sep 26 05:41:43 UTC 2018

 Modified Files:
 	pkgsrc/lang/erlang: hacks.mk

 Log Message:
 erlang: correct typo.

 pointed out by Michael Taylor in PR pkg/53567


 To generate a diff of this commit:
 cvs rdiff -u -r1.4 -r1.5 pkgsrc/lang/erlang/hacks.mk

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

State-Changed-From-To: feedback->closed
State-Changed-By: maya@NetBSD.org
State-Changed-When: Sat, 29 Sep 2018 18:47:05 +0000
State-Changed-Why:
works now (for me, in -current), let's not request more and more feedback :-) thanks for the heads up about the typo.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.43 2018/01/16 07:36:43 maya Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2017 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.