NetBSD Problem Report #52951

From john@anath.zia.io  Fri Jan 26 05:33:41 2018
Return-Path: <john@anath.zia.io>
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 149BF7A187
	for <gnats-bugs@gnats.NetBSD.org>; Fri, 26 Jan 2018 05:33:41 +0000 (UTC)
Message-Id: <201801260423.w0Q4NO0C007248@anath.zia.io>
Date: Fri, 26 Jan 2018 04:23:24 GMT
From: john@ziaspace.com
Reply-To: john@ziaspace.com
To: gnats-bugs@NetBSD.org
Subject: lang/gcc7 fails to compile on NetBSD 8 on earmv7hf
X-Send-Pr-Version: 3.95

>Number:         52951
>Category:       pkg
>Synopsis:       lang/gcc7 fails to compile on NetBSD 8 on earmv7hf
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Jan 26 05:35:00 +0000 2018
>Closed-Date:    
>Last-Modified:  Sun Jun 17 20:00:01 +0000 2018
>Originator:     John Klos
>Release:        NetBSD 8.0_BETA
>Organization:

>Environment:


System: NetBSD anath.zia.io 8.0_BETA NetBSD 8.0_BETA (ANATH) #0: Sun Dec 10 09:12:27 UTC 2017 john@anath.zia.io:/usr/release/obj-evbarm/sys/arch/evbarm/compile/ANATH evbarm
Architecture: earmv7hf
Machine: evbarm
>Description:

Trying to compile lang/gcc7 results in:

/usr/bin/install -c -o root -g wheel -m 644 libgcc.a ../.././gcc/
chmod 644 ../.././gcc/libgcc.a
ranlib ../.././gcc/libgcc.a
/usr/pkgsrc/lang/gcc7/work/build/./gcc/libgcc_s.so.1: version GCC_3.4 
required by /usr/lib/libbfd.so.15 not defined
Makefile:1159: recipe for target 'install-leaf' failed
gmake[4]: *** [install-leaf] Error 1

>How-To-Repeat:

>Fix:


>Release-Note:

>Audit-Trail:

Responsible-Changed-From-To: pkg-manager->maya
Responsible-Changed-By: maya@NetBSD.org
Responsible-Changed-When: Sat, 27 Jan 2018 04:13:26 +0000
Responsible-Changed-Why:
I've got a big sync diff already, though it doesn't completely build.


From: John Klos <john@ziaspace.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/52951: lang/gcc7 fails to compile on NetBSD 8 on earmv7hf
Date: Sat, 27 Jan 2018 04:19:05 +0000 (UTC)

 A follow-up: gcc7 fails on Alpha on NetBSD-8:

 libtool: compile:  /usr/pkgsrc/lang/gcc7/work/build/./gcc/gfortran 
 -B/usr/pkgsrc/lang/gcc7/work/build/./gcc/ 
 -B/usr/local/gcc7/alpha--netbsd/bin/ -B/usr/local/gcc7/alpha--netbsd/lib/ 
 -isystem /usr/local/gcc7/alpha--netbsd/include -isystem 
 /usr/local/gcc7/alpha--netbsd/sys-include -L. -Wall -L../libgfortran -c 
 ../../../gcc-7.3.0/libgomp/openacc.f90  -fPIC -o .libs/openacc.o
 ../../../gcc-7.3.0/libgomp/openacc.f90:139:24:

         integer (c_int32_t) len
                          1
 Error: Kind -2 not supported for type INTEGER at (1)
 ...


 On mips64-eb:

 /bin/sh ../../../gcc-7.3.0/libgcc/../mkinstalldirs .
 /usr/pkgsrc/lang/gcc7/work/build/./gcc/xgcc 
 -B/usr/pkgsrc/lang/gcc7/work/build/./gcc/ 
 -B/usr/local/gcc7/mips64--netbsd/bin/ 
 -B/usr/local/gcc7/mips64--netbsd/lib/ -isystem 
 /usr/local/gcc7/mips64--netbsd/include -isystem 
 /usr/local/gcc7/mips64--netbsd/sys-include    -O2  -g -O2 
 -D_FORTIFY_SOURCE=2 -I/usr/include -DIN_GCC    -W -Wall -Wno-narrowing 
 -Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes 
 -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -fPIC -g 
 -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  -shared 
 -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc.map 
 -o ./libgcc_s.so.1.tmp -g -O2 -D_FORTIFY_SOURCE=2 -I/usr/include -B./ 
 addsf3_s.o subsf3_s.o negsf2_s.o mulsf3_s.o divsf3_s.o eqsf2_s.o nesf2_s.o 
 gesf2_s.o gtsf2_s.o lesf2_s.o ltsf2_s.o unordsf2_s.o fixsfsi_s.o 
 floatsisf_s.o floatunsisf_s.o adddf3_s.o subdf3_s.o negdf2_s.o muldf3_s.o 
 divdf3_s.o eqdf2_s.o nedf2_s.o gedf2_s.o gtdf2_s.o ledf2_s.o ltdf2_s.o 
 unorddf2_s.o fixdfsi_s.o floatsidf_s.o floatunsidf_s.o extendsfdf2_s.o 
 truncdfsf2_s.o _muldi3_s.o _negdi2_s.o _lshrdi3_s.o _ashldi3_s.o 
 _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _trampoline_s.o 
 __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o 
 _subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o 
 _negvdi2_s.o _ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o 
 _clzdi2_s.o _ctzsi2_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o 
 _popcountdi2_s.o _paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o 
 _powixf2_s.o _powitf2_s.o _mulhc3_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o 
 _multc3_s.o _divhc3_s.o _divsc3_s.o _divdc3_s.o _divxc3_s.o _divtc3_s.o 
 _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o _clrsbdi2_s.o _fixunssfsi_s.o 
 _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o _fixxfdi_s.o 
 _fixtfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o 
 _fixunstfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o 
 _floatditf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o 
 _floatunditf_s.o _fixsfti_s.o _fixdfti_s.o _fixxfti_s.o _fixtfti_s.o 
 _fixunssfti_s.o _fixunsdfti_s.o _fixunsxfti_s.o _fixunstfti_s.o 
 _floattisf_s.o _floattidf_s.o _floattixf_s.o _floattitf_s.o 
 _floatuntisf_s.o _floatuntidf_s.o _floatuntixf_s.o _floatuntitf_s.o 
 _divdi3_s.o _moddi3_s.o _divmoddi4_s.o _udivdi3_s.o _umoddi3_s.o 
 _udivmoddi4_s.o _udiv_w_sdiv_s.o _addQQ_s.o _addHQ_s.o _addSQ_s.o 
 _addDQ_s.o _addTQ_s.o _addHA_s.o _addSA_s.o _addDA_s.o _addTA_s.o 
 _addUQQ_s.o _addUHQ_s.o _addUSQ_s.o _addUDQ_s.o _addUTQ_s.o _addUHA_s.o 
 _addUSA_s.o _addUDA_s.o _addUTA_s.o _subQQ_s.o _subHQ_s.o _subSQ_s.o 
 _subDQ_s.o _subTQ_s.o _subHA_s.o _subSA_s.o _subDA_s.o _subTA_s.o 
 _subUQQ_s.o _subUHQ_s.o _subUSQ_s.o _subUDQ_s.o _subUTQ_s.o _subUHA_s.o 
 _subUSA_s.o _subUDA_s.o _subUTA_s.o _negQQ_s.o _negHQ_s.o _negSQ_s.o 
 _negDQ_s.o _negTQ_s.o _negHA_s.o _negSA_s.o _negDA_s.o _negTA_s.o 
 _negUQQ_s.o _negUHQ_s.o _negUSQ_s.o _negUDQ_s.o _negUTQ_s.o _negUHA_s.o 
 _negUSA_s.o _negUDA_s.o _negUTA_s.o _mulQQ_s.o _mulHQ_s.o _mulSQ_s.o 
 _mulDQ_s.o _mulTQ_s.o _mulHA_s.o _mulSA_s.o _mulDA_s.o _mulTA_s.o 
 _mulUQQ_s.o _mulUHQ_s.o _mulUSQ_s.o _mulUDQ_s.o _mulUTQ_s.o _mulUHA_s.o 
 _mulUSA_s.o _mulUDA_s.o _mulUTA_s.o _mulhelperQQ_s.o _mulhelperHQ_s.o 
 _mulhelperSQ_s.o _mulhelperDQ_s.o _mulhelperTQ_s.o _mulhelperHA_s.o 
 _mulhelperSA_s.o _mulhelperDA_s.o _mulhelperTA_s.o _mulhelperUQQ_s.o 
 _mulhelperUHQ_s.o _mulhelperUSQ_s.o _mulhelperUDQ_s.o _mulhelperUTQ_s.o 
 _mulhelperUHA_s.o _mulhelperUSA_s.o _mulhelperUDA_s.o _mulhelperUTA_s.o 
 _divhelperQQ_s.o _divhelperHQ_s.o _divhelperSQ_s.o _divhelperDQ_s.o 
 _divhelperTQ_s.o _divhelperHA_s.o _divhelperSA_s.o _divhelperDA_s.o 
 _divhelperTA_s.o _divhelperUQQ_s.o _divhelperUHQ_s.o _divhelperUSQ_s.o 
 _divhelperUDQ_s.o _divhelperUTQ_s.o _divhelperUHA_s.o _divhelperUSA_s.o 
 _divhelperUDA_s.o _divhelperUTA_s.o _ashlQQ_s.o _ashlHQ_s.o _ashlSQ_s.o 
 _ashlDQ_s.o _ashlTQ_s.o _ashlHA_s.o _ashlSA_s.o _ashlDA_s.o _ashlTA_s.o 
 _ashlUQQ_s.o _ashlUHQ_s.o _ashlUSQ_s.o _ashlUDQ_s.o _ashlUTQ_s.o 
 _ashlUHA_s.o _ashlUSA_s.o _ashlUDA_s.o _ashlUTA_s.o _ashlhelperQQ_s.o 
 _ashlhelperHQ_s.o _ashlhelperSQ_s.o _ashlhelperDQ_s.o _ashlhelperTQ_s.o 
 _ashlhelperHA_s.o _ashlhelperSA_s.o _ashlhelperDA_s.o _ashlhelperTA_s.o 
 _ashlhelperUQQ_s.o _ashlhelperUHQ_s.o _ashlhelperUSQ_s.o 
 _ashlhelperUDQ_s.o _ashlhelperUTQ_s.o _ashlhelperUHA_s.o 
 _ashlhelperUSA_s.o _ashlhelperUDA_s.o _ashlhelperUTA_s.o _cmpQQ_s.o 
 _cmpHQ_s.o _cmpSQ_s.o _cmpDQ_s.o _cmpTQ_s.o _cmpHA_s.o _cmpSA_s.o 
 _cmpDA_s.o _cmpTA_s.o _cmpUQQ_s.o _cmpUHQ_s.o _cmpUSQ_s.o _cmpUDQ_s.o 
 _cmpUTQ_s.o _cmpUHA_s.o _cmpUSA_s.o _cmpUDA_s.o _cmpUTA_s.o 
 _saturate1QQ_s.o _saturate1HQ_s.o _saturate1SQ_s.o _saturate1DQ_s.o 
 _saturate1TQ_s.o _saturate1HA_s.o _saturate1SA_s.o _saturate1DA_s.o 
 _saturate1TA_s.o _saturate1UQQ_s.o _saturate1UHQ_s.o _saturate1USQ_s.o 
 _saturate1UDQ_s.o _saturate1UTQ_s.o _saturate1UHA_s.o _saturate1USA_s.o 
 _saturate1UDA_s.o _saturate1UTA_s.o _saturate2QQ_s.o _saturate2HQ_s.o 
 _saturate2SQ_s.o _saturate2DQ_s.o _saturate2TQ_s.o _saturate2HA_s.o 
 _saturate2SA_s.o _saturate2DA_s.o _saturate2TA_s.o _saturate2UQQ_s.o 
 _saturate2UHQ_s.o _saturate2USQ_s.o _saturate2UDQ_s.o _saturate2UTQ_s.o 
 _saturate2UHA_s.o _saturate2USA_s.o _saturate2UDA_s.o _saturate2UTA_s.o 
 _ssaddQQ_s.o _ssaddHQ_s.o _ssaddSQ_s.o _ssaddDQ_s.o _ssaddTQ_s.o 
 _ssaddHA_s.o _ssaddSA_s.o _ssaddDA_s.o _ssaddTA_s.o _sssubQQ_s.o 
 _sssubHQ_s.o _sssubSQ_s.o _sssubDQ_s.o _sssubTQ_s.o _sssubHA_s.o 
 _sssubSA_s.o _sssubDA_s.o _sssubTA_s.o _ssnegQQ_s.o _ssnegHQ_s.o 
 _ssnegSQ_s.o _ssnegDQ_s.o _ssnegTQ_s.o _ssnegHA_s.o _ssnegSA_s.o 
 _ssnegDA_s.o _ssnegTA_s.o _ssmulQQ_s.o _ssmulHQ_s.o _ssmulSQ_s.o 
 _ssmulDQ_s.o _ssmulTQ_s.o _ssmulHA_s.o _ssmulSA_s.o _ssmulDA_s.o 
 _ssmulTA_s.o _ssdivQQ_s.o _ssdivHQ_s.o _ssdivSQ_s.o _ssdivDQ_s.o 
 _ssdivTQ_s.o _ssdivHA_s.o _ssdivSA_s.o _ssdivDA_s.o _ssdivTA_s.o 
 _divQQ_s.o _divHQ_s.o _divSQ_s.o _divDQ_s.o _divTQ_s.o _divHA_s.o 
 _divSA_s.o _divDA_s.o _divTA_s.o _ssashlQQ_s.o _ssashlHQ_s.o _ssashlSQ_s.o 
 _ssashlDQ_s.o _ssashlTQ_s.o _ssashlHA_s.o _ssashlSA_s.o _ssashlDA_s.o 
 _ssashlTA_s.o _ashrQQ_s.o _ashrHQ_s.o _ashrSQ_s.o _ashrDQ_s.o _ashrTQ_s.o 
 _ashrHA_s.o _ashrSA_s.o _ashrDA_s.o _ashrTA_s.o _usaddUQQ_s.o 
 _usaddUHQ_s.o _usaddUSQ_s.o _usaddUDQ_s.o _usaddUTQ_s.o _usaddUHA_s.o 
 _usaddUSA_s.o _usaddUDA_s.o _usaddUTA_s.o _ussubUQQ_s.o _ussubUHQ_s.o 
 _ussubUSQ_s.o _ussubUDQ_s.o _ussubUTQ_s.o _ussubUHA_s.o _ussubUSA_s.o 
 _ussubUDA_s.o _ussubUTA_s.o _usnegUQQ_s.o _usnegUHQ_s.o _usnegUSQ_s.o 
 _usnegUDQ_s.o _usnegUTQ_s.o _usnegUHA_s.o _usnegUSA_s.o _usnegUDA_s.o 
 _usnegUTA_s.o _usmulUQQ_s.o _usmulUHQ_s.o _usmulUSQ_s.o _usmulUDQ_s.o 
 _usmulUTQ_s.o _usmulUHA_s.o _usmulUSA_s.o _usmulUDA_s.o _usmulUTA_s.o 
 _usdivUQQ_s.o _usdivUHQ_s.o _usdivUSQ_s.o _usdivUDQ_s.o _usdivUTQ_s.o 
 _usdivUHA_s.o _usdivUSA_s.o _usdivUDA_s.o _usdivUTA_s.o _udivUQQ_s.o 
 _udivUHQ_s.o _udivUSQ_s.o _udivUDQ_s.o _udivUTQ_s.o _udivUHA_s.o 
 _udivUSA_s.o _udivUDA_s.o _udivUTA_s.o _usashlUQQ_s.o _usashlUHQ_s.o 
 _usashlUSQ_s.o _usashlUDQ_s.o _usashlUTQ_s.o _usashlUHA_s.o _usashlUSA_s.o 
 _usashlUDA_s.o _usashlUTA_s.o _lshrUQQ_s.o _lshrUHQ_s.o _lshrUSQ_s.o 
 _lshrUDQ_s.o _lshrUTQ_s.o _lshrUHA_s.o _lshrUSA_s.o _lshrUDA_s.o 
 _lshrUTA_s.o _fractQQHQ_s.o _fractQQSQ_s.o _fractQQDQ_s.o _fractQQTQ_s.o 
 _fractQQHA_s.o _fractQQSA_s.o _fractQQDA_s.o _fractQQTA_s.o 
 _fractQQUQQ_s.o _fractQQUHQ_s.o _fractQQUSQ_s.o _fractQQUDQ_s.o 
 _fractQQUTQ_s.o _fractQQUHA_s.o _fractQQUSA_s.o _fractQQUDA_s.o 
 _fractQQUTA_s.o _fractQQQI_s.o _fractQQHI_s.o _fractQQSI_s.o 
 _fractQQDI_s.o _fractQQTI_s.o _fractQQSF_s.o _fractQQDF_s.o _fractHQQQ_s.o 
 _fractHQSQ_s.o _fractHQDQ_s.o _fractHQTQ_s.o _fractHQHA_s.o _fractHQSA_s.o 
 _fractHQDA_s.o _fractHQTA_s.o _fractHQUQQ_s.o _fractHQUHQ_s.o 
 _fractHQUSQ_s.o _fractHQUDQ_s.o _fractHQUTQ_s.o _fractHQUHA_s.o 
 _fractHQUSA_s.o _fractHQUDA_s.o _fractHQUTA_s.o _fractHQQI_s.o 
 _fractHQHI_s.o _fractHQSI_s.o _fractHQDI_s.o _fractHQTI_s.o _fractHQSF_s.o 
 _fractHQDF_s.o _fractSQQQ_s.o _fractSQHQ_s.o _fractSQDQ_s.o _fractSQTQ_s.o 
 _fractSQHA_s.o _fractSQSA_s.o _fractSQDA_s.o _fractSQTA_s.o 
 _fractSQUQQ_s.o _fractSQUHQ_s.o _fractSQUSQ_s.o _fractSQUDQ_s.o 
 _fractSQUTQ_s.o _fractSQUHA_s.o _fractSQUSA_s.o _fractSQUDA_s.o 
 _fractSQUTA_s.o _fractSQQI_s.o _fractSQHI_s.o _fractSQSI_s.o 
 _fractSQDI_s.o _fractSQTI_s.o _fractSQSF_s.o _fractSQDF_s.o _fractDQQQ_s.o 
 _fractDQHQ_s.o _fractDQSQ_s.o _fractDQTQ_s.o _fractDQHA_s.o _fractDQSA_s.o 
 _fractDQDA_s.o _fractDQTA_s.o _fractDQUQQ_s.o _fractDQUHQ_s.o 
 _fractDQUSQ_s.o _fractDQUDQ_s.o _fractDQUTQ_s.o _fractDQUHA_s.o 
 _fractDQUSA_s.o _fractDQUDA_s.o _fractDQUTA_s.o _fractDQQI_s.o 
 _fractDQHI_s.o _fractDQSI_s.o _fractDQDI_s.o _fractDQTI_s.o _fractDQSF_s.o 
 _fractDQDF_s.o _fractTQQQ_s.o _fractTQHQ_s.o _fractTQSQ_s.o _fractTQDQ_s.o 
 _fractTQHA_s.o _fractTQSA_s.o _fractTQDA_s.o _fractTQTA_s.o 
 _fractTQUQQ_s.o _fractTQUHQ_s.o _fractTQUSQ_s.o _fractTQUDQ_s.o 
 _fractTQUTQ_s.o _fractTQUHA_s.o _fractTQUSA_s.o _fractTQUDA_s.o 
 _fractTQUTA_s.o _fractTQQI_s.o _fractTQHI_s.o _fractTQSI_s.o 
 _fractTQDI_s.o _fractTQTI_s.o _fractTQSF_s.o _fractTQDF_s.o _fractHAQQ_s.o 
 _fractHAHQ_s.o _fractHASQ_s.o _fractHADQ_s.o _fractHATQ_s.o _fractHASA_s.o 
 _fractHADA_s.o _fractHATA_s.o _fractHAUQQ_s.o _fractHAUHQ_s.o 
 _fractHAUSQ_s.o _fractHAUDQ_s.o _fractHAUTQ_s.o _fractHAUHA_s.o 
 _fractHAUSA_s.o _fractHAUDA_s.o _fractHAUTA_s.o _fractHAQI_s.o 
 _fractHAHI_s.o _fractHASI_s.o _fractHADI_s.o _fractHATI_s.o _fractHASF_s.o 
 _fractHADF_s.o _fractSAQQ_s.o _fractSAHQ_s.o _fractSASQ_s.o _fractSADQ_s.o 
 _fractSATQ_s.o _fractSAHA_s.o _fractSADA_s.o _fractSATA_s.o 
 _fractSAUQQ_s.o _fractSAUHQ_s.o _fractSAUSQ_s.o _fractSAUDQ_s.o 
 _fractSAUTQ_s.o _fractSAUHA_s.o _fractSAUSA_s.o _fractSAUDA_s.o 
 _fractSAUTA_s.o _fractSAQI_s.o _fractSAHI_s.o _fractSASI_s.o 
 _fractSADI_s.o _fractSATI_s.o _fractSASF_s.o _fractSADF_s.o _fractDAQQ_s.o 
 _fractDAHQ_s.o _fractDASQ_s.o _fractDADQ_s.o _fractDATQ_s.o _fractDAHA_s.o 
 _fractDASA_s.o _fractDATA_s.o _fractDAUQQ_s.o _fractDAUHQ_s.o 
 _fractDAUSQ_s.o _fractDAUDQ_s.o _fractDAUTQ_s.o _fractDAUHA_s.o 
 _fractDAUSA_s.o _fractDAUDA_s.o _fractDAUTA_s.o _fractDAQI_s.o 
 _fractDAHI_s.o _fractDASI_s.o _fractDADI_s.o _fractDATI_s.o _fractDASF_s.o 
 _fractDADF_s.o _fractTAQQ_s.o _fractTAHQ_s.o _fractTASQ_s.o _fractTADQ_s.o 
 _fractTATQ_s.o _fractTAHA_s.o _fractTASA_s.o _fractTADA_s.o 
 _fractTAUQQ_s.o _fractTAUHQ_s.o _fractTAUSQ_s.o _fractTAUDQ_s.o 
 _fractTAUTQ_s.o _fractTAUHA_s.o _fractTAUSA_s.o _fractTAUDA_s.o 
 _fractTAUTA_s.o _fractTAQI_s.o _fractTAHI_s.o _fractTASI_s.o 
 _fractTADI_s.o _fractTATI_s.o _fractTASF_s.o _fractTADF_s.o 
 _fractUQQQQ_s.o _fractUQQHQ_s.o _fractUQQSQ_s.o _fractUQQDQ_s.o 
 _fractUQQTQ_s.o _fractUQQHA_s.o _fractUQQSA_s.o _fractUQQDA_s.o 
 _fractUQQTA_s.o _fractUQQUHQ_s.o _fractUQQUSQ_s.o _fractUQQUDQ_s.o 
 _fractUQQUTQ_s.o _fractUQQUHA_s.o _fractUQQUSA_s.o _fractUQQUDA_s.o 
 _fractUQQUTA_s.o _fractUQQQI_s.o _fractUQQHI_s.o _fractUQQSI_s.o 
 _fractUQQDI_s.o _fractUQQTI_s.o _fractUQQSF_s.o _fractUQQDF_s.o 
 _fractUHQQQ_s.o _fractUHQHQ_s.o _fractUHQSQ_s.o _fractUHQDQ_s.o 
 _fractUHQTQ_s.o _fractUHQHA_s.o _fractUHQSA_s.o _fractUHQDA_s.o 
 _fractUHQTA_s.o _fractUHQUQQ_s.o _fractUHQUSQ_s.o _fractUHQUDQ_s.o 
 _fractUHQUTQ_s.o _fractUHQUHA_s.o _fractUHQUSA_s.o _fractUHQUDA_s.o 
 _fractUHQUTA_s.o _fractUHQQI_s.o _fractUHQHI_s.o _fractUHQSI_s.o 
 _fractUHQDI_s.o _fractUHQTI_s.o _fractUHQSF_s.o _fractUHQDF_s.o 
 _fractUSQQQ_s.o _fractUSQHQ_s.o _fractUSQSQ_s.o _fractUSQDQ_s.o 
 _fractUSQTQ_s.o _fractUSQHA_s.o _fractUSQSA_s.o _fractUSQDA_s.o 
 _fractUSQTA_s.o _fractUSQUQQ_s.o _fractUSQUHQ_s.o _fractUSQUDQ_s.o 
 _fractUSQUTQ_s.o _fractUSQUHA_s.o _fractUSQUSA_s.o _fractUSQUDA_s.o 
 _fractUSQUTA_s.o _fractUSQQI_s.o _fractUSQHI_s.o _fractUSQSI_s.o 
 _fractUSQDI_s.o _fractUSQTI_s.o _fractUSQSF_s.o _fractUSQDF_s.o 
 _fractUDQQQ_s.o _fractUDQHQ_s.o _fractUDQSQ_s.o _fractUDQDQ_s.o 
 _fractUDQTQ_s.o _fractUDQHA_s.o _fractUDQSA_s.o _fractUDQDA_s.o 
 _fractUDQTA_s.o _fractUDQUQQ_s.o _fractUDQUHQ_s.o _fractUDQUSQ_s.o 
 _fractUDQUTQ_s.o _fractUDQUHA_s.o _fractUDQUSA_s.o _fractUDQUDA_s.o 
 _fractUDQUTA_s.o _fractUDQQI_s.o _fractUDQHI_s.o _fractUDQSI_s.o 
 _fractUDQDI_s.o _fractUDQTI_s.o _fractUDQSF_s.o _fractUDQDF_s.o 
 _fractUTQQQ_s.o _fractUTQHQ_s.o _fractUTQSQ_s.o _fractUTQDQ_s.o 
 _fractUTQTQ_s.o _fractUTQHA_s.o _fractUTQSA_s.o _fractUTQDA_s.o 
 _fractUTQTA_s.o _fractUTQUQQ_s.o _fractUTQUHQ_s.o _fractUTQUSQ_s.o 
 _fractUTQUDQ_s.o _fractUTQUHA_s.o _fractUTQUSA_s.o _fractUTQUDA_s.o 
 _fractUTQUTA_s.o _fractUTQQI_s.o _fractUTQHI_s.o _fractUTQSI_s.o 
 _fractUTQDI_s.o _fractUTQTI_s.o _fractUTQSF_s.o _fractUTQDF_s.o 
 _fractUHAQQ_s.o _fractUHAHQ_s.o _fractUHASQ_s.o _fractUHADQ_s.o 
 _fractUHATQ_s.o _fractUHAHA_s.o _fractUHASA_s.o _fractUHADA_s.o 
 _fractUHATA_s.o _fractUHAUQQ_s.o _fractUHAUHQ_s.o _fractUHAUSQ_s.o 
 _fractUHAUDQ_s.o _fractUHAUTQ_s.o _fractUHAUSA_s.o _fractUHAUDA_s.o 
 _fractUHAUTA_s.o _fractUHAQI_s.o _fractUHAHI_s.o _fractUHASI_s.o 
 _fractUHADI_s.o _fractUHATI_s.o _fractUHASF_s.o _fractUHADF_s.o 
 _fractUSAQQ_s.o _fractUSAHQ_s.o _fractUSASQ_s.o _fractUSADQ_s.o 
 _fractUSATQ_s.o _fractUSAHA_s.o _fractUSASA_s.o _fractUSADA_s.o 
 _fractUSATA_s.o _fractUSAUQQ_s.o _fractUSAUHQ_s.o _fractUSAUSQ_s.o 
 _fractUSAUDQ_s.o _fractUSAUTQ_s.o _fractUSAUHA_s.o _fractUSAUDA_s.o 
 _fractUSAUTA_s.o _fractUSAQI_s.o _fractUSAHI_s.o _fractUSASI_s.o 
 _fractUSADI_s.o _fractUSATI_s.o _fractUSASF_s.o _fractUSADF_s.o 
 _fractUDAQQ_s.o _fractUDAHQ_s.o _fractUDASQ_s.o _fractUDADQ_s.o 
 _fractUDATQ_s.o _fractUDAHA_s.o _fractUDASA_s.o _fractUDADA_s.o 
 _fractUDATA_s.o _fractUDAUQQ_s.o _fractUDAUHQ_s.o _fractUDAUSQ_s.o 
 _fractUDAUDQ_s.o _fractUDAUTQ_s.o _fractUDAUHA_s.o _fractUDAUSA_s.o 
 _fractUDAUTA_s.o _fractUDAQI_s.o _fractUDAHI_s.o _fractUDASI_s.o 
 _fractUDADI_s.o _fractUDATI_s.o _fractUDASF_s.o _fractUDADF_s.o 
 _fractUTAQQ_s.o _fractUTAHQ_s.o _fractUTASQ_s.o _fractUTADQ_s.o 
 _fractUTATQ_s.o _fractUTAHA_s.o _fractUTASA_s.o _fractUTADA_s.o 
 _fractUTATA_s.o _fractUTAUQQ_s.o _fractUTAUHQ_s.o _fractUTAUSQ_s.o 
 _fractUTAUDQ_s.o _fractUTAUTQ_s.o _fractUTAUHA_s.o _fractUTAUSA_s.o 
 _fractUTAUDA_s.o _fractUTAQI_s.o _fractUTAHI_s.o _fractUTASI_s.o 
 _fractUTADI_s.o _fractUTATI_s.o _fractUTASF_s.o _fractUTADF_s.o 
 _fractQIQQ_s.o _fractQIHQ_s.o _fractQISQ_s.o _fractQIDQ_s.o _fractQITQ_s.o 
 _fractQIHA_s.o _fractQISA_s.o _fractQIDA_s.o _fractQITA_s.o 
 _fractQIUQQ_s.o _fractQIUHQ_s.o _fractQIUSQ_s.o _fractQIUDQ_s.o 
 _fractQIUTQ_s.o _fractQIUHA_s.o _fractQIUSA_s.o _fractQIUDA_s.o 
 _fractQIUTA_s.o _fractHIQQ_s.o _fractHIHQ_s.o _fractHISQ_s.o 
 _fractHIDQ_s.o _fractHITQ_s.o _fractHIHA_s.o _fractHISA_s.o _fractHIDA_s.o 
 _fractHITA_s.o _fractHIUQQ_s.o _fractHIUHQ_s.o _fractHIUSQ_s.o 
 _fractHIUDQ_s.o _fractHIUTQ_s.o _fractHIUHA_s.o _fractHIUSA_s.o 
 _fractHIUDA_s.o _fractHIUTA_s.o _fractSIQQ_s.o _fractSIHQ_s.o 
 _fractSISQ_s.o _fractSIDQ_s.o _fractSITQ_s.o _fractSIHA_s.o _fractSISA_s.o 
 _fractSIDA_s.o _fractSITA_s.o _fractSIUQQ_s.o _fractSIUHQ_s.o 
 _fractSIUSQ_s.o _fractSIUDQ_s.o _fractSIUTQ_s.o _fractSIUHA_s.o 
 _fractSIUSA_s.o _fractSIUDA_s.o _fractSIUTA_s.o _fractDIQQ_s.o 
 _fractDIHQ_s.o _fractDISQ_s.o _fractDIDQ_s.o _fractDITQ_s.o _fractDIHA_s.o 
 _fractDISA_s.o _fractDIDA_s.o _fractDITA_s.o _fractDIUQQ_s.o 
 _fractDIUHQ_s.o _fractDIUSQ_s.o _fractDIUDQ_s.o _fractDIUTQ_s.o 
 _fractDIUHA_s.o _fractDIUSA_s.o _fractDIUDA_s.o _fractDIUTA_s.o 
 _fractTIQQ_s.o _fractTIHQ_s.o _fractTISQ_s.o _fractTIDQ_s.o _fractTITQ_s.o 
 _fractTIHA_s.o _fractTISA_s.o _fractTIDA_s.o _fractTITA_s.o 
 _fractTIUQQ_s.o _fractTIUHQ_s.o _fractTIUSQ_s.o _fractTIUDQ_s.o 
 _fractTIUTQ_s.o _fractTIUHA_s.o _fractTIUSA_s.o _fractTIUDA_s.o 
 _fractTIUTA_s.o _fractSFQQ_s.o _fractSFHQ_s.o _fractSFSQ_s.o 
 _fractSFDQ_s.o _fractSFTQ_s.o _fractSFHA_s.o _fractSFSA_s.o _fractSFDA_s.o 
 _fractSFTA_s.o _fractSFUQQ_s.o _fractSFUHQ_s.o _fractSFUSQ_s.o 
 _fractSFUDQ_s.o _fractSFUTQ_s.o _fractSFUHA_s.o _fractSFUSA_s.o 
 _fractSFUDA_s.o _fractSFUTA_s.o _fractDFQQ_s.o _fractDFHQ_s.o 
 _fractDFSQ_s.o _fractDFDQ_s.o _fractDFTQ_s.o _fractDFHA_s.o _fractDFSA_s.o 
 _fractDFDA_s.o _fractDFTA_s.o _fractDFUQQ_s.o _fractDFUHQ_s.o 
 _fractDFUSQ_s.o _fractDFUDQ_s.o _fractDFUTQ_s.o _fractDFUHA_s.o 
 _fractDFUSA_s.o _fractDFUDA_s.o _fractDFUTA_s.o _satfractQQHQ_s.o 
 _satfractQQSQ_s.o _satfractQQDQ_s.o _satfractQQTQ_s.o _satfractQQHA_s.o 
 _satfractQQSA_s.o _satfractQQDA_s.o _satfractQQTA_s.o _satfractQQUQQ_s.o 
 _satfractQQUHQ_s.o _satfractQQUSQ_s.o _satfractQQUDQ_s.o 
 _satfractQQUTQ_s.o _satfractQQUHA_s.o _satfractQQUSA_s.o 
 _satfractQQUDA_s.o _satfractQQUTA_s.o _satfractHQQQ_s.o _satfractHQSQ_s.o 
 _satfractHQDQ_s.o _satfractHQTQ_s.o _satfractHQHA_s.o _satfractHQSA_s.o 
 _satfractHQDA_s.o _satfractHQTA_s.o _satfractHQUQQ_s.o _satfractHQUHQ_s.o 
 _satfractHQUSQ_s.o _satfractHQUDQ_s.o _satfractHQUTQ_s.o 
 _satfractHQUHA_s.o _satfractHQUSA_s.o _satfractHQUDA_s.o 
 _satfractHQUTA_s.o _satfractSQQQ_s.o _satfractSQHQ_s.o _satfractSQDQ_s.o 
 _satfractSQTQ_s.o _satfractSQHA_s.o _satfractSQSA_s.o _satfractSQDA_s.o 
 _satfractSQTA_s.o _satfractSQUQQ_s.o _satfractSQUHQ_s.o _satfractSQUSQ_s.o 
 _satfractSQUDQ_s.o _satfractSQUTQ_s.o _satfractSQUHA_s.o 
 _satfractSQUSA_s.o _satfractSQUDA_s.o _satfractSQUTA_s.o _satfractDQQQ_s.o 
 _satfractDQHQ_s.o _satfractDQSQ_s.o _satfractDQTQ_s.o _satfractDQHA_s.o 
 _satfractDQSA_s.o _satfractDQDA_s.o _satfractDQTA_s.o _satfractDQUQQ_s.o 
 _satfractDQUHQ_s.o _satfractDQUSQ_s.o _satfractDQUDQ_s.o 
 _satfractDQUTQ_s.o _satfractDQUHA_s.o _satfractDQUSA_s.o 
 _satfractDQUDA_s.o _satfractDQUTA_s.o _satfractTQQQ_s.o _satfractTQHQ_s.o 
 _satfractTQSQ_s.o _satfractTQDQ_s.o _satfractTQHA_s.o _satfractTQSA_s.o 
 _satfractTQDA_s.o _satfractTQTA_s.o _satfractTQUQQ_s.o _satfractTQUHQ_s.o 
 _satfractTQUSQ_s.o _satfractTQUDQ_s.o _satfractTQUTQ_s.o 
 _satfractTQUHA_s.o _satfractTQUSA_s.o _satfractTQUDA_s.o 
 _satfractTQUTA_s.o _satfractHAQQ_s.o _satfractHAHQ_s.o _satfractHASQ_s.o 
 _satfractHADQ_s.o _satfractHATQ_s.o _satfractHASA_s.o _satfractHADA_s.o 
 _satfractHATA_s.o _satfractHAUQQ_s.o _satfractHAUHQ_s.o _satfractHAUSQ_s.o 
 _satfractHAUDQ_s.o _satfractHAUTQ_s.o _satfractHAUHA_s.o 
 _satfractHAUSA_s.o _satfractHAUDA_s.o _satfractHAUTA_s.o _satfractSAQQ_s.o 
 _satfractSAHQ_s.o _satfractSASQ_s.o _satfractSADQ_s.o _satfractSATQ_s.o 
 _satfractSAHA_s.o _satfractSADA_s.o _satfractSATA_s.o _satfractSAUQQ_s.o 
 _satfractSAUHQ_s.o _satfractSAUSQ_s.o _satfractSAUDQ_s.o 
 _satfractSAUTQ_s.o _satfractSAUHA_s.o _satfractSAUSA_s.o 
 _satfractSAUDA_s.o _satfractSAUTA_s.o _satfractDAQQ_s.o _satfractDAHQ_s.o 
 _satfractDASQ_s.o _satfractDADQ_s.o _satfractDATQ_s.o _satfractDAHA_s.o 
 _satfractDASA_s.o _satfractDATA_s.o _satfractDAUQQ_s.o _satfractDAUHQ_s.o 
 _satfractDAUSQ_s.o _satfractDAUDQ_s.o _satfractDAUTQ_s.o 
 _satfractDAUHA_s.o _satfractDAUSA_s.o _satfractDAUDA_s.o 
 _satfractDAUTA_s.o _satfractTAQQ_s.o _satfractTAHQ_s.o _satfractTASQ_s.o 
 _satfractTADQ_s.o _satfractTATQ_s.o _satfractTAHA_s.o _satfractTASA_s.o 
 _satfractTADA_s.o _satfractTAUQQ_s.o _satfractTAUHQ_s.o _satfractTAUSQ_s.o 
 _satfractTAUDQ_s.o _satfractTAUTQ_s.o _satfractTAUHA_s.o 
 _satfractTAUSA_s.o _satfractTAUDA_s.o _satfractTAUTA_s.o 
 _satfractUQQQQ_s.o _satfractUQQHQ_s.o _satfractUQQSQ_s.o 
 _satfractUQQDQ_s.o _satfractUQQTQ_s.o _satfractUQQHA_s.o 
 _satfractUQQSA_s.o _satfractUQQDA_s.o _satfractUQQTA_s.o 
 _satfractUQQUHQ_s.o _satfractUQQUSQ_s.o _satfractUQQUDQ_s.o 
 _satfractUQQUTQ_s.o _satfractUQQUHA_s.o _satfractUQQUSA_s.o 
 _satfractUQQUDA_s.o _satfractUQQUTA_s.o _satfractUHQQQ_s.o 
 _satfractUHQHQ_s.o _satfractUHQSQ_s.o _satfractUHQDQ_s.o 
 _satfractUHQTQ_s.o _satfractUHQHA_s.o _satfractUHQSA_s.o 
 _satfractUHQDA_s.o _satfractUHQTA_s.o _satfractUHQUQQ_s.o 
 _satfractUHQUSQ_s.o _satfractUHQUDQ_s.o _satfractUHQUTQ_s.o 
 _satfractUHQUHA_s.o _satfractUHQUSA_s.o _satfractUHQUDA_s.o 
 _satfractUHQUTA_s.o _satfractUSQQQ_s.o _satfractUSQHQ_s.o 
 _satfractUSQSQ_s.o _satfractUSQDQ_s.o _satfractUSQTQ_s.o 
 _satfractUSQHA_s.o _satfractUSQSA_s.o _satfractUSQDA_s.o 
 _satfractUSQTA_s.o _satfractUSQUQQ_s.o _satfractUSQUHQ_s.o 
 _satfractUSQUDQ_s.o _satfractUSQUTQ_s.o _satfractUSQUHA_s.o 
 _satfractUSQUSA_s.o _satfractUSQUDA_s.o _satfractUSQUTA_s.o 
 _satfractUDQQQ_s.o _satfractUDQHQ_s.o _satfractUDQSQ_s.o 
 _satfractUDQDQ_s.o _satfractUDQTQ_s.o _satfractUDQHA_s.o 
 _satfractUDQSA_s.o _satfractUDQDA_s.o _satfractUDQTA_s.o 
 _satfractUDQUQQ_s.o _satfractUDQUHQ_s.o _satfractUDQUSQ_s.o 
 _satfractUDQUTQ_s.o _satfractUDQUHA_s.o _satfractUDQUSA_s.o 
 _satfractUDQUDA_s.o _satfractUDQUTA_s.o _satfractUTQQQ_s.o 
 _satfractUTQHQ_s.o _satfractUTQSQ_s.o _satfractUTQDQ_s.o 
 _satfractUTQTQ_s.o _satfractUTQHA_s.o _satfractUTQSA_s.o 
 _satfractUTQDA_s.o _satfractUTQTA_s.o _satfractUTQUQQ_s.o 
 _satfractUTQUHQ_s.o _satfractUTQUSQ_s.o _satfractUTQUDQ_s.o 
 _satfractUTQUHA_s.o _satfractUTQUSA_s.o _satfractUTQUDA_s.o 
 _satfractUTQUTA_s.o _satfractUHAQQ_s.o _satfractUHAHQ_s.o 
 _satfractUHASQ_s.o _satfractUHADQ_s.o _satfractUHATQ_s.o 
 _satfractUHAHA_s.o _satfractUHASA_s.o _satfractUHADA_s.o 
 _satfractUHATA_s.o _satfractUHAUQQ_s.o _satfractUHAUHQ_s.o 
 _satfractUHAUSQ_s.o _satfractUHAUDQ_s.o _satfractUHAUTQ_s.o 
 _satfractUHAUSA_s.o _satfractUHAUDA_s.o _satfractUHAUTA_s.o 
 _satfractUSAQQ_s.o _satfractUSAHQ_s.o _satfractUSASQ_s.o 
 _satfractUSADQ_s.o _satfractUSATQ_s.o _satfractUSAHA_s.o 
 _satfractUSASA_s.o _satfractUSADA_s.o _satfractUSATA_s.o 
 _satfractUSAUQQ_s.o _satfractUSAUHQ_s.o _satfractUSAUSQ_s.o 
 _satfractUSAUDQ_s.o _satfractUSAUTQ_s.o _satfractUSAUHA_s.o 
 _satfractUSAUDA_s.o _satfractUSAUTA_s.o _satfractUDAQQ_s.o 
 _satfractUDAHQ_s.o _satfractUDASQ_s.o _satfractUDADQ_s.o 
 _satfractUDATQ_s.o _satfractUDAHA_s.o _satfractUDASA_s.o 
 _satfractUDADA_s.o _satfractUDATA_s.o _satfractUDAUQQ_s.o 
 _satfractUDAUHQ_s.o _satfractUDAUSQ_s.o _satfractUDAUDQ_s.o 
 _satfractUDAUTQ_s.o _satfractUDAUHA_s.o _satfractUDAUSA_s.o 
 _satfractUDAUTA_s.o _satfractUTAQQ_s.o _satfractUTAHQ_s.o 
 _satfractUTASQ_s.o _satfractUTADQ_s.o _satfractUTATQ_s.o 
 _satfractUTAHA_s.o _satfractUTASA_s.o _satfractUTADA_s.o 
 _satfractUTATA_s.o _satfractUTAUQQ_s.o _satfractUTAUHQ_s.o 
 _satfractUTAUSQ_s.o _satfractUTAUDQ_s.o _satfractUTAUTQ_s.o 
 _satfractUTAUHA_s.o _satfractUTAUSA_s.o _satfractUTAUDA_s.o 
 _satfractQIQQ_s.o _satfractQIHQ_s.o _satfractQISQ_s.o _satfractQIDQ_s.o 
 _satfractQITQ_s.o _satfractQIHA_s.o _satfractQISA_s.o _satfractQIDA_s.o 
 _satfractQITA_s.o _satfractQIUQQ_s.o _satfractQIUHQ_s.o _satfractQIUSQ_s.o 
 _satfractQIUDQ_s.o _satfractQIUTQ_s.o _satfractQIUHA_s.o 
 _satfractQIUSA_s.o _satfractQIUDA_s.o _satfractQIUTA_s.o _satfractHIQQ_s.o 
 _satfractHIHQ_s.o _satfractHISQ_s.o _satfractHIDQ_s.o _satfractHITQ_s.o 
 _satfractHIHA_s.o _satfractHISA_s.o _satfractHIDA_s.o _satfractHITA_s.o 
 _satfractHIUQQ_s.o _satfractHIUHQ_s.o _satfractHIUSQ_s.o 
 _satfractHIUDQ_s.o _satfractHIUTQ_s.o _satfractHIUHA_s.o 
 _satfractHIUSA_s.o _satfractHIUDA_s.o _satfractHIUTA_s.o _satfractSIQQ_s.o 
 _satfractSIHQ_s.o _satfractSISQ_s.o _satfractSIDQ_s.o _satfractSITQ_s.o 
 _satfractSIHA_s.o _satfractSISA_s.o _satfractSIDA_s.o _satfractSITA_s.o 
 _satfractSIUQQ_s.o _satfractSIUHQ_s.o _satfractSIUSQ_s.o 
 _satfractSIUDQ_s.o _satfractSIUTQ_s.o _satfractSIUHA_s.o 
 _satfractSIUSA_s.o _satfractSIUDA_s.o _satfractSIUTA_s.o _satfractDIQQ_s.o 
 _satfractDIHQ_s.o _satfractDISQ_s.o _satfractDIDQ_s.o _satfractDITQ_s.o 
 _satfractDIHA_s.o _satfractDISA_s.o _satfractDIDA_s.o _satfractDITA_s.o 
 _satfractDIUQQ_s.o _satfractDIUHQ_s.o _satfractDIUSQ_s.o 
 _satfractDIUDQ_s.o _satfractDIUTQ_s.o _satfractDIUHA_s.o 
 _satfractDIUSA_s.o _satfractDIUDA_s.o _satfractDIUTA_s.o _satfractTIQQ_s.o 
 _satfractTIHQ_s.o _satfractTISQ_s.o _satfractTIDQ_s.o _satfractTITQ_s.o 
 _satfractTIHA_s.o _satfractTISA_s.o _satfractTIDA_s.o _satfractTITA_s.o 
 _satfractTIUQQ_s.o _satfractTIUHQ_s.o _satfractTIUSQ_s.o 
 _satfractTIUDQ_s.o _satfractTIUTQ_s.o _satfractTIUHA_s.o 
 _satfractTIUSA_s.o _satfractTIUDA_s.o _satfractTIUTA_s.o _satfractSFQQ_s.o 
 _satfractSFHQ_s.o _satfractSFSQ_s.o _satfractSFDQ_s.o _satfractSFTQ_s.o 
 _satfractSFHA_s.o _satfractSFSA_s.o _satfractSFDA_s.o _satfractSFTA_s.o 
 _satfractSFUQQ_s.o _satfractSFUHQ_s.o _satfractSFUSQ_s.o 
 _satfractSFUDQ_s.o _satfractSFUTQ_s.o _satfractSFUHA_s.o 
 _satfractSFUSA_s.o _satfractSFUDA_s.o _satfractSFUTA_s.o _satfractDFQQ_s.o 
 _satfractDFHQ_s.o _satfractDFSQ_s.o _satfractDFDQ_s.o _satfractDFTQ_s.o 
 _satfractDFHA_s.o _satfractDFSA_s.o _satfractDFDA_s.o _satfractDFTA_s.o 
 _satfractDFUQQ_s.o _satfractDFUHQ_s.o _satfractDFUSQ_s.o 
 _satfractDFUDQ_s.o _satfractDFUTQ_s.o _satfractDFUHA_s.o 
 _satfractDFUSA_s.o _satfractDFUDA_s.o _satfractDFUTA_s.o 
 _fractunsQQUQI_s.o _fractunsQQUHI_s.o _fractunsQQUSI_s.o 
 _fractunsQQUDI_s.o _fractunsQQUTI_s.o _fractunsHQUQI_s.o 
 _fractunsHQUHI_s.o _fractunsHQUSI_s.o _fractunsHQUDI_s.o 
 _fractunsHQUTI_s.o _fractunsSQUQI_s.o _fractunsSQUHI_s.o 
 _fractunsSQUSI_s.o _fractunsSQUDI_s.o _fractunsSQUTI_s.o 
 _fractunsDQUQI_s.o _fractunsDQUHI_s.o _fractunsDQUSI_s.o 
 _fractunsDQUDI_s.o _fractunsDQUTI_s.o _fractunsTQUQI_s.o 
 _fractunsTQUHI_s.o _fractunsTQUSI_s.o _fractunsTQUDI_s.o 
 _fractunsTQUTI_s.o _fractunsHAUQI_s.o _fractunsHAUHI_s.o 
 _fractunsHAUSI_s.o _fractunsHAUDI_s.o _fractunsHAUTI_s.o 
 _fractunsSAUQI_s.o _fractunsSAUHI_s.o _fractunsSAUSI_s.o 
 _fractunsSAUDI_s.o _fractunsSAUTI_s.o _fractunsDAUQI_s.o 
 _fractunsDAUHI_s.o _fractunsDAUSI_s.o _fractunsDAUDI_s.o 
 _fractunsDAUTI_s.o _fractunsTAUQI_s.o _fractunsTAUHI_s.o 
 _fractunsTAUSI_s.o _fractunsTAUDI_s.o _fractunsTAUTI_s.o 
 _fractunsUQQUQI_s.o _fractunsUQQUHI_s.o _fractunsUQQUSI_s.o 
 _fractunsUQQUDI_s.o _fractunsUQQUTI_s.o _fractunsUHQUQI_s.o 
 _fractunsUHQUHI_s.o _fractunsUHQUSI_s.o _fractunsUHQUDI_s.o 
 _fractunsUHQUTI_s.o _fractunsUSQUQI_s.o _fractunsUSQUHI_s.o 
 _fractunsUSQUSI_s.o _fractunsUSQUDI_s.o _fractunsUSQUTI_s.o 
 _fractunsUDQUQI_s.o _fractunsUDQUHI_s.o _fractunsUDQUSI_s.o 
 _fractunsUDQUDI_s.o _fractunsUDQUTI_s.o _fractunsUTQUQI_s.o 
 _fractunsUTQUHI_s.o _fractunsUTQUSI_s.o _fractunsUTQUDI_s.o 
 _fractunsUTQUTI_s.o _fractunsUHAUQI_s.o _fractunsUHAUHI_s.o 
 _fractunsUHAUSI_s.o _fractunsUHAUDI_s.o _fractunsUHAUTI_s.o 
 _fractunsUSAUQI_s.o _fractunsUSAUHI_s.o _fractunsUSAUSI_s.o 
 _fractunsUSAUDI_s.o _fractunsUSAUTI_s.o _fractunsUDAUQI_s.o 
 _fractunsUDAUHI_s.o _fractunsUDAUSI_s.o _fractunsUDAUDI_s.o 
 _fractunsUDAUTI_s.o _fractunsUTAUQI_s.o _fractunsUTAUHI_s.o 
 _fractunsUTAUSI_s.o _fractunsUTAUDI_s.o _fractunsUTAUTI_s.o 
 _fractunsUQIQQ_s.o _fractunsUQIHQ_s.o _fractunsUQISQ_s.o 
 _fractunsUQIDQ_s.o _fractunsUQITQ_s.o _fractunsUQIHA_s.o 
 _fractunsUQISA_s.o _fractunsUQIDA_s.o _fractunsUQITA_s.o 
 _fractunsUQIUQQ_s.o _fractunsUQIUHQ_s.o _fractunsUQIUSQ_s.o 
 _fractunsUQIUDQ_s.o _fractunsUQIUTQ_s.o _fractunsUQIUHA_s.o 
 _fractunsUQIUSA_s.o _fractunsUQIUDA_s.o _fractunsUQIUTA_s.o 
 _fractunsUHIQQ_s.o _fractunsUHIHQ_s.o _fractunsUHISQ_s.o 
 _fractunsUHIDQ_s.o _fractunsUHITQ_s.o _fractunsUHIHA_s.o 
 _fractunsUHISA_s.o _fractunsUHIDA_s.o _fractunsUHITA_s.o 
 _fractunsUHIUQQ_s.o _fractunsUHIUHQ_s.o _fractunsUHIUSQ_s.o 
 _fractunsUHIUDQ_s.o _fractunsUHIUTQ_s.o _fractunsUHIUHA_s.o 
 _fractunsUHIUSA_s.o _fractunsUHIUDA_s.o _fractunsUHIUTA_s.o 
 _fractunsUSIQQ_s.o _fractunsUSIHQ_s.o _fractunsUSISQ_s.o 
 _fractunsUSIDQ_s.o _fractunsUSITQ_s.o _fractunsUSIHA_s.o 
 _fractunsUSISA_s.o _fractunsUSIDA_s.o _fractunsUSITA_s.o 
 _fractunsUSIUQQ_s.o _fractunsUSIUHQ_s.o _fractunsUSIUSQ_s.o 
 _fractunsUSIUDQ_s.o _fractunsUSIUTQ_s.o _fractunsUSIUHA_s.o 
 _fractunsUSIUSA_s.o _fractunsUSIUDA_s.o _fractunsUSIUTA_s.o 
 _fractunsUDIQQ_s.o _fractunsUDIHQ_s.o _fractunsUDISQ_s.o 
 _fractunsUDIDQ_s.o _fractunsUDITQ_s.o _fractunsUDIHA_s.o 
 _fractunsUDISA_s.o _fractunsUDIDA_s.o _fractunsUDITA_s.o 
 _fractunsUDIUQQ_s.o _fractunsUDIUHQ_s.o _fractunsUDIUSQ_s.o 
 _fractunsUDIUDQ_s.o _fractunsUDIUTQ_s.o _fractunsUDIUHA_s.o 
 _fractunsUDIUSA_s.o _fractunsUDIUDA_s.o _fractunsUDIUTA_s.o 
 _fractunsUTIQQ_s.o _fractunsUTIHQ_s.o _fractunsUTISQ_s.o 
 _fractunsUTIDQ_s.o _fractunsUTITQ_s.o _fractunsUTIHA_s.o 
 _fractunsUTISA_s.o _fractunsUTIDA_s.o _fractunsUTITA_s.o 
 _fractunsUTIUQQ_s.o _fractunsUTIUHQ_s.o _fractunsUTIUSQ_s.o 
 _fractunsUTIUDQ_s.o _fractunsUTIUTQ_s.o _fractunsUTIUHA_s.o 
 _fractunsUTIUSA_s.o _fractunsUTIUDA_s.o _fractunsUTIUTA_s.o 
 _satfractunsUQIQQ_s.o _satfractunsUQIHQ_s.o _satfractunsUQISQ_s.o 
 _satfractunsUQIDQ_s.o _satfractunsUQITQ_s.o _satfractunsUQIHA_s.o 
 _satfractunsUQISA_s.o _satfractunsUQIDA_s.o _satfractunsUQITA_s.o 
 _satfractunsUQIUQQ_s.o _satfractunsUQIUHQ_s.o _satfractunsUQIUSQ_s.o 
 _satfractunsUQIUDQ_s.o _satfractunsUQIUTQ_s.o _satfractunsUQIUHA_s.o 
 _satfractunsUQIUSA_s.o _satfractunsUQIUDA_s.o _satfractunsUQIUTA_s.o 
 _satfractunsUHIQQ_s.o _satfractunsUHIHQ_s.o _satfractunsUHISQ_s.o 
 _satfractunsUHIDQ_s.o _satfractunsUHITQ_s.o _satfractunsUHIHA_s.o 
 _satfractunsUHISA_s.o _satfractunsUHIDA_s.o _satfractunsUHITA_s.o 
 _satfractunsUHIUQQ_s.o _satfractunsUHIUHQ_s.o _satfractunsUHIUSQ_s.o 
 _satfractunsUHIUDQ_s.o _satfractunsUHIUTQ_s.o _satfractunsUHIUHA_s.o 
 _satfractunsUHIUSA_s.o _satfractunsUHIUDA_s.o _satfractunsUHIUTA_s.o 
 _satfractunsUSIQQ_s.o _satfractunsUSIHQ_s.o _satfractunsUSISQ_s.o 
 _satfractunsUSIDQ_s.o _satfractunsUSITQ_s.o _satfractunsUSIHA_s.o 
 _satfractunsUSISA_s.o _satfractunsUSIDA_s.o _satfractunsUSITA_s.o 
 _satfractunsUSIUQQ_s.o _satfractunsUSIUHQ_s.o _satfractunsUSIUSQ_s.o 
 _satfractunsUSIUDQ_s.o _satfractunsUSIUTQ_s.o _satfractunsUSIUHA_s.o 
 _satfractunsUSIUSA_s.o _satfractunsUSIUDA_s.o _satfractunsUSIUTA_s.o 
 _satfractunsUDIQQ_s.o _satfractunsUDIHQ_s.o _satfractunsUDISQ_s.o 
 _satfractunsUDIDQ_s.o _satfractunsUDITQ_s.o _satfractunsUDIHA_s.o 
 _satfractunsUDISA_s.o _satfractunsUDIDA_s.o _satfractunsUDITA_s.o 
 _satfractunsUDIUQQ_s.o _satfractunsUDIUHQ_s.o _satfractunsUDIUSQ_s.o 
 _satfractunsUDIUDQ_s.o _satfractunsUDIUTQ_s.o _satfractunsUDIUHA_s.o 
 _satfractunsUDIUSA_s.o _satfractunsUDIUDA_s.o _satfractunsUDIUTA_s.o 
 _satfractunsUTIQQ_s.o _satfractunsUTIHQ_s.o _satfractunsUTISQ_s.o 
 _satfractunsUTIDQ_s.o _satfractunsUTITQ_s.o _satfractunsUTIHA_s.o 
 _satfractunsUTISA_s.o _satfractunsUTIDA_s.o _satfractunsUTITA_s.o 
 _satfractunsUTIUQQ_s.o _satfractunsUTIUHQ_s.o _satfractunsUTIUSQ_s.o 
 _satfractunsUTIUDQ_s.o _satfractunsUTIUTQ_s.o _satfractunsUTIUHA_s.o 
 _satfractunsUTIUSA_s.o _satfractunsUTIUDA_s.o _satfractunsUTIUTA_s.o 
 enable-execute-stack_s.o unwind-dw2_s.o unwind-dw2-fde-dip_s.o 
 unwind-sjlj_s.o unwind-c_s.o emutls_s.o libgcc.a -lc && rm -f 
 ./libgcc_s.so && if [ -f ./libgcc_s.so.1 ]; then mv -f ./libgcc_s.so.1 
 ./libgcc_s.so.1.backup; else true; fi && mv ./libgcc_s.so.1.tmp 
 ./libgcc_s.so.1 && (echo "/* GNU ld script"; echo "   Use the shared 
 library, but some functions are only in"; echo "   the static library. 
 */"; echo "GROUP ( libgcc_s.so.1 -lgcc )" ) > ./libgcc_s.so
 collect2: fatal error: ld terminated with signal 11 [Segmentation fault], 
 core dumped
 compilation terminated.
 /usr/bin/ld: addsf3_s.o: ABI is incompatible with that of the selected 
 emulation
 /usr/bin/ld: failed to merge target specific data of file addsf3_s.o
 ...
 (and a thousand more likes with "ABI is incompatible" messages)


 On earmv7hfeb:

 checking for armv7eb--netbsdelf-eabihf-gcc... 
 /usr/pkgsrc/lang/gcc7/work/build/./gcc/xgcc 
 -B/usr/pkgsrc/lang/gcc7/work/build/./gcc/ 
 -B/usr/local/gcc7/armv7eb--netbsdelf-eabihf/bin/ 
 -B/usr/local/gcc7/armv7eb--netbsdelf-eabihf/lib/ -isystem 
 /usr/local/gcc7/armv7eb--netbsdelf-eabihf/include -isystem 
 /usr/local/gcc7/armv7eb--netbsdelf-eabihf/sys-include
 checking for C compiler default output file name... a.out
 checking whether the C compiler works... configure: error: in 
 `/usr/pkgsrc/lang/gcc7/work/build/armv7eb--netbsdelf-eabihf/libgcc':
 configure: error: cannot run C compiled programs.
 If you meant to cross compile, use `--host'.
 See `config.log' for more details.
 Makefile:19840: recipe for target 'configure-stage1-target-libgcc' failed

From: maya@netbsd.org
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/52951: lang/gcc7 fails to compile on NetBSD 8 on earmv7hf
Date: Sat, 27 Jan 2018 04:36:11 +0000

 On Sat, Jan 27, 2018 at 04:20:01AM +0000, John Klos wrote:
 >  A follow-up: gcc7 fails on Alpha on NetBSD-8:

 This is fixed by:
 https://github.com/NetBSD/pkgsrc/commit/d7455b3c50bd7f6ab2d022fc20fbd77dd2695569#diff-921b4e31fb39aa1aea06ec876c5810ea

 Need to apply this to other gcc versions, and most important, upstream.
 Feel free to apply the same to any GCC version!

 >  
 >  On mips64-eb:

 I'm aware of this. upstream gcc lacks the entire target information.
 lang/g95 patched and works, but it needed more to apply to lang/gcc*.

From: maya@netbsd.org
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/52951: lang/gcc7 fails to compile on NetBSD 8 on earmv7hf
Date: Sat, 27 Jan 2018 12:34:54 +0000

 --82I3+IH0IqGh5yIs
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline

 sending the patch again because I didn't email gnats.
 I'm not sure how far this gets you, but probably 'further'. I'm
 cross-compiling from x86 and didn't complete a build but I wonder if it
 will be easier natively.

 --82I3+IH0IqGh5yIs
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: attachment; filename="gcc.diff"

 diff --git a/gcc/config.gcc b/gcc/config.gcc
 index ec6822b9d..cfc93cfba 100644
 --- a/gcc/config.gcc
 +++ b/gcc/config.gcc
 @@ -1119,10 +1119,37 @@ arm*-*-freebsd*)                # ARM FreeBSD EABI
  	with_tls=${with_tls:-gnu}
  	;;
  arm*-*-netbsdelf*)
 -	tm_file="dbxelf.h elfos.h ${nbsd_tm_file} arm/elf.h arm/aout.h ${tm_file} arm/netbsd-elf.h"
 -	extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
  	tmake_file="${tmake_file} arm/t-arm"
 -	target_cpu_cname="arm6"
 +	tm_file="dbxelf.h elfos.h ${nbsd_tm_file} arm/elf.h"
 +	extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
 +	case ${target} in
 +	arm*eb-*) tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" ;;
 +	esac
 +	case ${target} in
 +	arm*-*-netbsdelf-*eabi*)
 +	    tm_file="$tm_file arm/bpabi.h arm/netbsd-elf.h arm/netbsd-eabi.h"
 +	    tmake_file="$tmake_file arm/t-bpabi arm/t-netbsdeabi"
 +	    # The BPABI long long divmod functions return a 128-bit value in
 +	    # registers r0-r3.  Correctly modeling that requires the use of
 +	    # TImode.
 +	    need_64bit_hwint=yes
 +	    ;;
 +	*)
 +	    tm_file="$tm_file arm/netbsd-elf.h"
 +	    tmake_file="$tmake_file arm/t-netbsd"
 +	    ;;
 +	esac
 +	tm_file="${tm_file} arm/aout.h arm/arm.h"
 +	case ${target} in
 +	arm*-*-netbsdelf-*eabihf*)
 +	    tm_defines="${tm_defines} TARGET_DEFAULT_FLOAT_ABI=ARM_FLOAT_ABI_HARD"
 +	    ;;
 +	esac
 +	case ${target} in
 +	armv4*) target_cpu_cname="strongarm";;
 +	armv6*) target_cpu_cname="arm1176jzf-s";;
 +	armv7*) target_cpu_cname="cortex-a8";;
 +	esac
  	;;
  arm*-*-linux-*)			# ARM GNU/Linux with ELF
  	tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
 diff --git a/gcc/config/arm/netbsd-eabi.h b/gcc/config/arm/netbsd-eabi.h
 new file mode 100644
 index 000000000..6e1831b31
 --- /dev/null
 +++ b/gcc/config/arm/netbsd-eabi.h
 @@ -0,0 +1,112 @@
 +/* Definitions of target machine for GNU compiler, NetBSD/arm ELF version.
 +   Copyright (C) 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
 +   Contributed by Wasabi Systems, Inc.
 +
 +   This file is part of GCC.
 +
 +   GCC is free software; you can redistribute it and/or modify it
 +   under the terms of the GNU General Public License as published
 +   by the Free Software Foundation; either version 3, or (at your
 +   option) any later version.
 +
 +   GCC is distributed in the hope that it will be useful, but WITHOUT
 +   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 +   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
 +   License for more details.
 +
 +   You should have received a copy of the GNU General Public License
 +   along with GCC; see the file COPYING3.  If not see
 +   <http://www.gnu.org/licenses/>.  */
 +
 +/* Run-time Target Specification.  */
 +#undef MULTILIB_DEFAULTS
 +#define MULTILIB_DEFAULTS { "mabi=aapcs-linux" }
 +
 +#define TARGET_LINKER_EABI_SUFFIX \
 +    (TARGET_DEFAULT_FLOAT_ABI == ARM_FLOAT_ABI_SOFT \
 +     ? "%{!mabi=apcs-gnu:%{!mabi=atpcs:%{mfloat-abi=hard:_eabihf;:_eabi}}}" \
 +     : "%{!mabi=apcs-gnu:%{!mabi=atpcs:%{mfloat-abi=soft:_eabi;:_eabihf}}}")
 +#define TARGET_LINKER_BIG_EMULATION "armelfb_nbsd%(linker_eabi_suffix)"
 +#define TARGET_LINKER_LITTLE_EMULATION "armelf_nbsd%(linker_eabi_suffix)"
 +
 +/* TARGET_BIG_ENDIAN_DEFAULT is set in
 +   config.gcc for big endian configurations.  */
 +#undef  TARGET_LINKER_EMULATION
 +#if TARGET_BIG_ENDIAN_DEFAULT
 +#define TARGET_LINKER_EMULATION TARGET_LINKER_BIG_EMULATION
 +#undef BE8_LINK_SPEC
 +#define BE8_LINK_SPEC " %{!mlittle-endian:%{march=armv7-a|mcpu=cortex-a5|mcpu=cortex-a8|mcpu=cortex-a9:%{!r:--be8}}}" 
 +#else
 +#define TARGET_LINKER_EMULATION TARGET_LINKER_LITTLE_EMULATION
 +#endif
 +
 +#undef ARM_DEFAULT_ABI
 +#define ARM_DEFAULT_ABI ARM_ABI_AAPCS_LINUX
 +
 +#undef ARM_EABI_UNWIND_TABLES
 +#define ARM_EABI_UNWIND_TABLES 0
 +#undef ARM_UNWIND_INFO
 +#define ARM_UNWIND_INFO 0
 +#undef ARM_DWARF_UNWIND_TABLES
 +#define ARM_DWARF_UNWIND_TABLES 1
 +
 +#undef TARGET_OS_CPP_BUILTINS
 +#define TARGET_OS_CPP_BUILTINS()		\
 +  do						\
 +    {						\
 +      if (TARGET_AAPCS_BASED)			\
 +	TARGET_BPABI_CPP_BUILTINS();		\
 +      NETBSD_OS_CPP_BUILTINS_ELF();		\
 +      if (ARM_DWARF_UNWIND_TABLES)		\
 +	builtin_define ("__ARM_DWARF_EH__");	\
 +      if (ARM_EABI_UNWIND_TABLES)		\
 +	builtin_define ("__UNWIND_TABLES__");	\
 +    }						\
 +  while (0)
 +
 +#undef SUBTARGET_CPP_SPEC
 +#define SUBTARGET_CPP_SPEC NETBSD_CPP_SPEC
 +
 +/*
 + * Override AAPCS types to remain compatible the existing NetBSD types.
 + */
 +#undef WCHAR_TYPE
 +#define WCHAR_TYPE "int"
 +
 +#undef SIZE_TYPE
 +#define SIZE_TYPE "long unsigned int"
 + 
 +#undef PTRDIFF_TYPE
 +#define PTRDIFF_TYPE "long int"
 +
 +#undef SUBTARGET_EXTRA_ASM_SPEC
 +#define SUBTARGET_EXTRA_ASM_SPEC	\
 +  "-matpcs %{mabi=apcs-gnu|mabi=atpcs:-meabi=gnu} %{fpic|fpie:-k} %{fPIC|fPIE:-k}"
 +
 +/* Default to full VFP if -mhard-float is specified.  */
 +#undef SUBTARGET_ASM_FLOAT_SPEC
 +#define SUBTARGET_ASM_FLOAT_SPEC	\
 +  "%{mhard-float:%{!mfpu=*:-mfpu=vfp}}   \
 +   %{mfloat-abi=hard:%{!mfpu=*:-mfpu=vfp}}"
 +
 +#undef SUBTARGET_EXTRA_SPECS
 +#define SUBTARGET_EXTRA_SPECS				\
 +  { "subtarget_extra_asm_spec",	SUBTARGET_EXTRA_ASM_SPEC }, \
 +  { "subtarget_asm_float_spec", SUBTARGET_ASM_FLOAT_SPEC }, \
 +  { "linker_eabi_suffix",	TARGET_LINKER_EABI_SUFFIX }, \
 +  { "linker_emulation",		TARGET_LINKER_EMULATION }, \
 +  { "linker_big_emulation",	TARGET_LINKER_BIG_EMULATION }, \
 +  { "linker_little_emulation",	TARGET_LINKER_LITTLE_EMULATION }, \
 +  { "be8_link_spec",		BE8_LINK_SPEC }, \
 +  { "target_fix_v4bx_spec",	TARGET_FIX_V4BX_SPEC }, \
 +  NETBSD_SUBTARGET_EXTRA_SPECS
 +
 +#define NETBSD_ENTRY_POINT "__start"
 +
 +#undef LINK_SPEC
 +#define LINK_SPEC \
 +  "-X %{mbig-endian:-EB -m %(linker_big_emulation)} \
 +   %{mlittle-endian:-EL -m %(linker_liitle_emulation)} \
 +   %{!mbig-endian:%{!mlittle-endian:-m %(linker_emulation)}} \
 +   %(be8_link_spec) %(target_fix_v4bx_spec) \
 +   %(netbsd_link_spec)"
 diff --git a/gcc/config/arm/netbsd-elf.h b/gcc/config/arm/netbsd-elf.h
 index 11247716c..96fa6056b 100644
 --- a/gcc/config/arm/netbsd-elf.h
 +++ b/gcc/config/arm/netbsd-elf.h
 @@ -27,9 +27,20 @@

  /* arm.h defaults to ARM6 CPU.  */

 -/* This defaults us to little-endian.  */
 -#ifndef TARGET_ENDIAN_DEFAULT
 -#define TARGET_ENDIAN_DEFAULT 0
 +/* Default EABI to armv5t so that thumb shared libraries work.
 +   The ARM926EH-S core is the default for armv5te, so set
 +   SUBTARGET_CPU_DEFAULT to achieve this.  */
 +
 +#define SUBTARGET_CPU_DEFAULT \
 +	(ARM_DEFAULT_ABI != ARM_ABI_APCS && ARM_DEFAULT_ABI != ARM_ABI_ATPCS \
 +	    ? TARGET_CPU_arm926ejs : TARGET_CPU_arm6)
 +
 +/* TARGET_BIG_ENDIAN_DEFAULT is set in
 +   config.gcc for big endian configurations.  */
 +#if TARGET_BIG_ENDIAN_DEFAULT
 +#define TARGET_ENDIAN_DEFAULT    MASK_BIG_END
 +#else
 +#define TARGET_ENDIAN_DEFAULT    0
  #endif

  #undef MULTILIB_DEFAULTS
 @@ -43,6 +54,7 @@
  #undef ARM_DEFAULT_ABI
  #define ARM_DEFAULT_ABI ARM_ABI_ATPCS

 +#undef TARGET_OS_CPP_BUILTINS
  #define TARGET_OS_CPP_BUILTINS()	\
    do					\
      {					\
 @@ -55,25 +67,21 @@

  #undef SUBTARGET_EXTRA_ASM_SPEC
  #define SUBTARGET_EXTRA_ASM_SPEC	\
 -  "-matpcs %{" FPIE_OR_FPIC_SPEC ":-k}"
 +  "-matpcs %{mabi=aapcs*:-meabi=5} %{fpic|fpie:-k} %{fPIC|fPIE:-k}"

  /* Default to full VFP if -mfloat-abi=hard is specified.  */
  #undef SUBTARGET_ASM_FLOAT_SPEC
  #define SUBTARGET_ASM_FLOAT_SPEC	\
 -  "%{mfloat-abi=hard:{!mfpu=*:-mfpu=vfp}}"
 -
 -#undef SUBTARGET_EXTRA_SPECS
 -#define SUBTARGET_EXTRA_SPECS				\
 -  { "subtarget_extra_asm_spec",	SUBTARGET_EXTRA_ASM_SPEC }, \
 -  { "subtarget_asm_float_spec", SUBTARGET_ASM_FLOAT_SPEC }, \
 -  { "netbsd_link_spec",		NETBSD_LINK_SPEC_ELF },	\
 -  { "netbsd_entry_point",	NETBSD_ENTRY_POINT },
 +  "%{mhard-float:%{!mfpu=*:-mfpu=vfp}}   \
 +   %{mfloat-abi=hard:%{!mfpu=*:-mfpu=vfp}}"

  #define NETBSD_ENTRY_POINT "__start"

  #undef LINK_SPEC
  #define LINK_SPEC \
 -  "-X %{mbig-endian:-EB} %{mlittle-endian:-EL} \
 +  "-X \
 +   %{mbig-endian:-EB %{-mabi=aapcs*:-m armelfb_nbsd_eabi}} \
 +   %{mlittle-endian:-EL %{-mabi=aapcs*:-m armelf_nbsd_eabi}} \
     %(netbsd_link_spec)"

  /* Make GCC agree with <machine/ansi.h>.  */
 @@ -84,6 +92,12 @@
  #undef PTRDIFF_TYPE
  #define PTRDIFF_TYPE "long int"

 +#undef INTPTR_TYPE
 +#define INTPTR_TYPE PTRDIFF_TYPE
 +
 +#undef UINTPTR_TYPE
 +#define UINTPTR_TYPE SIZE_TYPE
 +
  /* We don't have any limit on the length as out debugger is GDB.  */
  #undef DBX_CONTIN_LENGTH

 @@ -153,3 +167,12 @@ do									\
      (void) sysarch (0, &s);						\
    }									\
  while (0)
 +
 +#undef FPUTYPE_DEFAULT
 +#define FPUTYPE_DEFAULT "vfp"
 +
 +/* Ensure that libgcc does not attempt to define __[CD]TOR_LIST__[] for APCS,
 +   which belongs in crtbegin on NetBSD.  */
 +#ifndef __ARM_EABI__
 +#define CTOR_LISTS_DEFINED_EXTERNALLY
 +#endif
 diff --git a/gcc/config/netbsd-elf.h b/gcc/config/netbsd-elf.h
 index 4dc2aa757..98305635b 100644
 --- a/gcc/config/netbsd-elf.h
 +++ b/gcc/config/netbsd-elf.h
 @@ -1,5 +1,5 @@
  /* Common configuration file for NetBSD ELF targets.
 -   Copyright (C) 2002-2018 Free Software Foundation, Inc.
 +   Copyright (C) 2002-2015 Free Software Foundation, Inc.
     Contributed by Wasabi Systems, Inc.

  This file is part of GCC.
 @@ -40,8 +40,11 @@ along with GCC; see the file COPYING3.  If not see
         %{!p:crt0%O%s}}}		\
     %:if-exists(crti%O%s)	\
     %{static:%:if-exists-else(crtbeginT%O%s crtbegin%O%s)} \
 -   %{!static: \
 -     %{!shared:crtbegin%O%s} %{shared:crtbeginS%O%s}}"
 +   %{!static:                   \
 +     %{!shared:                 \
 +       %{!pie:crtbegin%O%s}     \
 +       %{pie:crtbeginS%O%s}}    \
 +     %{shared:crtbeginS%O%s}}"

  #undef STARTFILE_SPEC
  #define STARTFILE_SPEC NETBSD_STARTFILE_SPEC
 @@ -52,7 +55,10 @@ along with GCC; see the file COPYING3.  If not see
     C++ file-scope static objects deconstructed after exiting "main".  */

  #define NETBSD_ENDFILE_SPEC	\
 -  "%{!shared:crtend%O%s} %{shared:crtendS%O%s} \
 +  "%{!shared:                   \
 +    %{!pie:crtend%O%s}          \
 +    %{pie:crtendS%O%s}}         \
 +   %{shared:crtendS%O%s}        \
     %:if-exists(crtn%O%s)"

  #undef ENDFILE_SPEC
 @@ -67,6 +73,9 @@ along with GCC; see the file COPYING3.  If not see

     Target-specific code must provide the %(netbsd_entry_point) spec.  */

 +#define NETBSD_LINK_LD_ELF_SO_SPEC \
 +  "%{!dynamic-linker:-dynamic-linker /usr/libexec/ld.elf_so}"
 +
  #define NETBSD_LINK_SPEC_ELF \
    "%{assert*} %{R*} %{rpath*} \
     %{shared:-shared} \
 @@ -78,10 +87,34 @@ along with GCC; see the file COPYING3.  If not see
  	 %{!e*:-e %(netbsd_entry_point)}}} \
       %{!static: \
         %{rdynamic:-export-dynamic} \
 -       -dynamic-linker /usr/libexec/ld.elf_so} \
 -     %{static:-static}}"
 +       %(netbsd_link_ld_elf_so)} \
 +     %{static:-static \
 +       %{pie: %(netbsd_link_ld_elf_so)}}} \
 +   %{!nostdlib:%{!nodefaultlibs:\
 +     %{%:sanitize(address): -lasan } \
 +     %{%:sanitize(undefined): -lubsan}}}"
 +
 +/* Provide the standard list of subtarget extra specs for NetBSD targets.  */
 +#define NETBSD_SUBTARGET_EXTRA_SPECS \
 +  { "netbsd_link_ld_elf_so",    NETBSD_LINK_LD_ELF_SO_SPEC }, \
 +  { "netbsd_cpp_spec",          NETBSD_CPP_SPEC }, \
 +  { "netbsd_link_spec",         NETBSD_LINK_SPEC_ELF }, \
 +  { "netbsd_entry_point",       NETBSD_ENTRY_POINT }, \
 +  { "netbsd_endfile_spec",      NETBSD_ENDFILE_SPEC },
 +
 +#undef SUBTARGET_EXTRA_SPECS
 +#define SUBTARGET_EXTRA_SPECS   NETBSD_SUBTARGET_EXTRA_SPECS
 +

  /* Use --as-needed -lgcc_s for eh support.  */
  #ifdef HAVE_LD_AS_NEEDED
  #define USE_LD_AS_NEEDED 1
  #endif
 +
 +#undef TARGET_UNWIND_TABLES_DEFAULT
 +#define TARGET_UNWIND_TABLES_DEFAULT true
 +
 +#undef REAL_LIBGCC_SPEC
 +#define REAL_LIBGCC_SPEC						   \
 +   "%{static|static-libgcc:-lgcc}"					   \
 +   "%{!static:%{!static-libgcc:--as-needed -lgcc_s --no-as-needed -lgcc}}"

 --82I3+IH0IqGh5yIs--

From: coypu@sdf.org
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/52951: lang/gcc7 fails to compile on NetBSD 8 on earmv7hf
Date: Fri, 2 Feb 2018 19:14:44 +0000

 --wRRV7LY7NUeQGEoC
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline

 This gets a build (cross compiling) but I can see gfortran doesn't work.
 please only reply for ARM, doing all at once is overwhelming

 --wRRV7LY7NUeQGEoC
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: attachment; filename="pkgsrc-gcc.diff"

 Index: distinfo
 ===================================================================
 RCS file: /cvsroot/pkgsrc/lang/gcc7/distinfo,v
 retrieving revision 1.8
 diff -u -r1.8 distinfo
 --- distinfo	25 Jan 2018 23:27:30 -0000	1.8
 +++ distinfo	2 Feb 2018 19:10:08 -0000
 @@ -10,14 +10,17 @@
  Size (isl-0.16.1.tar.bz2) = 1626446 bytes
  SHA1 (patch-contrib_download__prerequisites) = 86c6c16e0e3e3a0bcb38579a8b4004f603fac1ca
  SHA1 (patch-gcc_Makefile.in) = c0f97c75ba1d37eae894141edd58bb36b734f651
 -SHA1 (patch-gcc_config.gcc) = 943797cbbdbf25885b4f16a1a027d137ef68357e
 +SHA1 (patch-gcc_config.gcc) = c54f040c9190ed482f326a73b5238e65af758f7a
  SHA1 (patch-gcc_config_arm_arm.h) = 92c8bff1063e153fec4454e6dea5334a42b0dad6
 +SHA1 (patch-gcc_config_arm_netbsd-eabi.h) = 9c1d2148e306024e8de3bdc9802fb63b976e0e7a
 +SHA1 (patch-gcc_config_arm_netbsd-elf.h) = 29eb34c0dad73e62d3bc4523b3faaf06c3832cf4
  SHA1 (patch-gcc_config_netbsd-protos.h) = 6d28864b4ccc8c1a63fe28e43601b84b63a00633
  SHA1 (patch-gcc_config_netbsd.h) = 8861abb345b3ad72574fbe7afca2ea78b81d9632
  SHA1 (patch-gcc_config_t-netbsd) = 802ad5706aa7ca9629f8e237f08fbb1569d28846
  SHA1 (patch-gcc_config_x-netbsd) = 6dc3d78e26df62054ea29f98ca51592858e671e3
  SHA1 (patch-gcc_configure) = 15fb7af267b79965f83bc64ce8aad1279b0ea52d
  SHA1 (patch-gcc_ggc-common.c) = a5d2dba635859f5d680c3f80d7c30b42461c752b
 +SHA1 (patch-gcc_ginclude_stddef.h) = d3b9998468f89caf72cb37477bac8c2ba5adc103
  SHA1 (patch-gcc_lto_lto.c) = 825b632e2a7ff5777d4fbfdcf6f0ea3f64c4742b
  SHA1 (patch-gcc_system.h) = 4c959a6b1c4d524cbdf44cfb80f0e5758ec20783
  SHA1 (patch-isl_configure) = 36b37778ee13c0b364fb24d5864d6a9e65b29b7d
 @@ -26,6 +29,8 @@
  SHA1 (patch-libdecnumber_decNumber.c) = cec90e49c829bfc6ba1ec605d2fac7daaad62762
  SHA1 (patch-libffi_configure) = bcfbfe8abddc378e2de4a39ad0669583b37e0292
  SHA1 (patch-libffi_testsuite_libffi.call_float2.c) = 6321dde308579448c27c2b6e1e30633699dd145f
 +SHA1 (patch-libgcc_config.host) = 1c2ebce3a44d935e9bbab30952b51b6f3716e47e
 +SHA1 (patch-libgcc_config_arm_t-netbsd-eabi) = ee14e1c8ff3d99272afefa034c982cd74fb01712
  SHA1 (patch-libgcc_config_i386_cpuinfo.h) = d217e3c65178c96c7314cb88c740b9586d4e8fed
  SHA1 (patch-libgcc_crtstuff.c) = e3a3b02a26229992851f195b5701cb1b86c29efe
  SHA1 (patch-libgfortran_configure) = 869a60fd08edecf18a42732dcbf226bad1309394
 Index: patches/patch-gcc_config.gcc
 ===================================================================
 RCS file: /cvsroot/pkgsrc/lang/gcc7/patches/patch-gcc_config.gcc,v
 retrieving revision 1.2
 diff -u -r1.2 patch-gcc_config.gcc
 --- patches/patch-gcc_config.gcc	25 Jan 2018 23:27:30 -0000	1.2
 +++ patches/patch-gcc_config.gcc	2 Feb 2018 19:10:09 -0000
 @@ -1,6 +1,7 @@
  $NetBSD: patch-gcc_config.gcc,v 1.2 2018/01/25 23:27:30 maya Exp $

  Workaround netbsd's compatibility non-C99 cabs (causes gfortran link failures)
 +netbsd/arm EABI support and sync

  --- gcc/config.gcc.orig	2018-01-08 13:39:11.000000000 +0000
  +++ gcc/config.gcc
 @@ -15,7 +16,48 @@

     # NetBSD 2.0 and later get POSIX threads enabled by default.
     # Allow them to be explicitly enabled on any other version.
 -@@ -1487,10 +1491,12 @@ x86_64-*-freebsd*)
 +@@ -1092,10 +1096,37 @@ arm*-*-freebsd*)                # ARM Fr
 + 	with_tls=${with_tls:-gnu}
 + 	;;
 + arm*-*-netbsdelf*)
 +-	tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h ${tm_file} arm/netbsd-elf.h"
 +-	extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
 + 	tmake_file="${tmake_file} arm/t-arm"
 +-	target_cpu_cname="arm6"
 ++	tm_file="dbxelf.h elfos.h ${nbsd_tm_file} arm/elf.h"
 ++	extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
 ++	case ${target} in
 ++	arm*eb-*) tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" ;;
 ++	esac
 ++	case ${target} in
 ++	arm*-*-netbsdelf-*eabi*)
 ++	    tm_file="$tm_file arm/bpabi.h arm/netbsd-elf.h arm/netbsd-eabi.h"
 ++	    tmake_file="$tmake_file arm/t-bpabi arm/t-netbsdeabi"
 ++	    # The BPABI long long divmod functions return a 128-bit value in
 ++	    # registers r0-r3.  Correctly modeling that requires the use of
 ++	    # TImode.
 ++	    need_64bit_hwint=yes
 ++	    ;;
 ++	*)
 ++	    tm_file="$tm_file arm/netbsd-elf.h"
 ++	    tmake_file="$tmake_file arm/t-netbsd"
 ++	    ;;
 ++	esac
 ++	tm_file="${tm_file} arm/aout.h arm/arm.h"
 ++	case ${target} in
 ++	arm*-*-netbsdelf-*eabihf*)
 ++	    tm_defines="${tm_defines} TARGET_DEFAULT_FLOAT_ABI=ARM_FLOAT_ABI_HARD"
 ++	    ;;
 ++	esac
 ++	case ${target} in
 ++	armv4*) target_cpu_cname="strongarm";;
 ++	armv6*) target_cpu_cname="arm1176jzf-s";;
 ++	armv7*) target_cpu_cname="cortex-a8";;
 ++	esac
 + 	;;
 + arm*-*-linux-*)			# ARM GNU/Linux with ELF
 + 	tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
 +@@ -1487,10 +1518,12 @@ x86_64-*-freebsd*)
   i[34567]86-*-netbsdelf*)
   	tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-stdint.h netbsd-elf.h i386/netbsd-elf.h"
   	extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
 Index: patches/patch-gcc_config_arm_netbsd-eabi.h
 ===================================================================
 RCS file: patches/patch-gcc_config_arm_netbsd-eabi.h
 diff -N patches/patch-gcc_config_arm_netbsd-eabi.h
 --- /dev/null	1 Jan 1970 00:00:00 -0000
 +++ patches/patch-gcc_config_arm_netbsd-eabi.h	2 Feb 2018 19:10:09 -0000
 @@ -0,0 +1,119 @@
 +$NetBSD$
 +
 +netbsd/arm EABI support
 +
 +--- gcc/config/arm/netbsd-eabi.h.orig	2018-02-02 18:49:57.566284082 +0000
 ++++ gcc/config/arm/netbsd-eabi.h
 +@@ -0,0 +1,112 @@
 ++/* Definitions of target machine for GNU compiler, NetBSD/arm ELF version.
 ++   Copyright (C) 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
 ++   Contributed by Wasabi Systems, Inc.
 ++
 ++   This file is part of GCC.
 ++
 ++   GCC is free software; you can redistribute it and/or modify it
 ++   under the terms of the GNU General Public License as published
 ++   by the Free Software Foundation; either version 3, or (at your
 ++   option) any later version.
 ++
 ++   GCC is distributed in the hope that it will be useful, but WITHOUT
 ++   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 ++   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
 ++   License for more details.
 ++
 ++   You should have received a copy of the GNU General Public License
 ++   along with GCC; see the file COPYING3.  If not see
 ++   <http://www.gnu.org/licenses/>.  */
 ++
 ++/* Run-time Target Specification.  */
 ++#undef MULTILIB_DEFAULTS
 ++#define MULTILIB_DEFAULTS { "mabi=aapcs-linux" }
 ++
 ++#define TARGET_LINKER_EABI_SUFFIX \
 ++    (TARGET_DEFAULT_FLOAT_ABI == ARM_FLOAT_ABI_SOFT \
 ++     ? "%{!mabi=apcs-gnu:%{!mabi=atpcs:%{mfloat-abi=hard:_eabihf;:_eabi}}}" \
 ++     : "%{!mabi=apcs-gnu:%{!mabi=atpcs:%{mfloat-abi=soft:_eabi;:_eabihf}}}")
 ++#define TARGET_LINKER_BIG_EMULATION "armelfb_nbsd%(linker_eabi_suffix)"
 ++#define TARGET_LINKER_LITTLE_EMULATION "armelf_nbsd%(linker_eabi_suffix)"
 ++
 ++/* TARGET_BIG_ENDIAN_DEFAULT is set in
 ++   config.gcc for big endian configurations.  */
 ++#undef  TARGET_LINKER_EMULATION
 ++#if TARGET_BIG_ENDIAN_DEFAULT
 ++#define TARGET_LINKER_EMULATION TARGET_LINKER_BIG_EMULATION
 ++#undef BE8_LINK_SPEC
 ++#define BE8_LINK_SPEC " %{!mlittle-endian:%{march=armv7-a|mcpu=cortex-a5|mcpu=cortex-a8|mcpu=cortex-a9:%{!r:--be8}}}" 
 ++#else
 ++#define TARGET_LINKER_EMULATION TARGET_LINKER_LITTLE_EMULATION
 ++#endif
 ++
 ++#undef ARM_DEFAULT_ABI
 ++#define ARM_DEFAULT_ABI ARM_ABI_AAPCS_LINUX
 ++
 ++#undef ARM_EABI_UNWIND_TABLES
 ++#define ARM_EABI_UNWIND_TABLES 0
 ++#undef ARM_UNWIND_INFO
 ++#define ARM_UNWIND_INFO 0
 ++#undef ARM_DWARF_UNWIND_TABLES
 ++#define ARM_DWARF_UNWIND_TABLES 1
 ++
 ++#undef TARGET_OS_CPP_BUILTINS
 ++#define TARGET_OS_CPP_BUILTINS()		\
 ++  do						\
 ++    {						\
 ++      if (TARGET_AAPCS_BASED)			\
 ++	TARGET_BPABI_CPP_BUILTINS();		\
 ++      NETBSD_OS_CPP_BUILTINS_ELF();		\
 ++      if (ARM_DWARF_UNWIND_TABLES)		\
 ++	builtin_define ("__ARM_DWARF_EH__");	\
 ++      if (ARM_EABI_UNWIND_TABLES)		\
 ++	builtin_define ("__UNWIND_TABLES__");	\
 ++    }						\
 ++  while (0)
 ++
 ++#undef SUBTARGET_CPP_SPEC
 ++#define SUBTARGET_CPP_SPEC NETBSD_CPP_SPEC
 ++
 ++/*
 ++ * Override AAPCS types to remain compatible the existing NetBSD types.
 ++ */
 ++#undef WCHAR_TYPE
 ++#define WCHAR_TYPE "int"
 ++
 ++#undef SIZE_TYPE
 ++#define SIZE_TYPE "long unsigned int"
 ++ 
 ++#undef PTRDIFF_TYPE
 ++#define PTRDIFF_TYPE "long int"
 ++
 ++#undef SUBTARGET_EXTRA_ASM_SPEC
 ++#define SUBTARGET_EXTRA_ASM_SPEC	\
 ++  "-matpcs %{mabi=apcs-gnu|mabi=atpcs:-meabi=gnu} %{fpic|fpie:-k} %{fPIC|fPIE:-k}"
 ++
 ++/* Default to full VFP if -mhard-float is specified.  */
 ++#undef SUBTARGET_ASM_FLOAT_SPEC
 ++#define SUBTARGET_ASM_FLOAT_SPEC	\
 ++  "%{mhard-float:%{!mfpu=*:-mfpu=vfp}}   \
 ++   %{mfloat-abi=hard:%{!mfpu=*:-mfpu=vfp}}"
 ++
 ++#undef SUBTARGET_EXTRA_SPECS
 ++#define SUBTARGET_EXTRA_SPECS				\
 ++  { "subtarget_extra_asm_spec",	SUBTARGET_EXTRA_ASM_SPEC }, \
 ++  { "subtarget_asm_float_spec", SUBTARGET_ASM_FLOAT_SPEC }, \
 ++  { "linker_eabi_suffix",	TARGET_LINKER_EABI_SUFFIX }, \
 ++  { "linker_emulation",		TARGET_LINKER_EMULATION }, \
 ++  { "linker_big_emulation",	TARGET_LINKER_BIG_EMULATION }, \
 ++  { "linker_little_emulation",	TARGET_LINKER_LITTLE_EMULATION }, \
 ++  { "be8_link_spec",		BE8_LINK_SPEC }, \
 ++  { "target_fix_v4bx_spec",	TARGET_FIX_V4BX_SPEC }, \
 ++  NETBSD_SUBTARGET_EXTRA_SPECS
 ++
 ++#define NETBSD_ENTRY_POINT "__start"
 ++
 ++#undef LINK_SPEC
 ++#define LINK_SPEC \
 ++  "-X %{mbig-endian:-EB -m %(linker_big_emulation)} \
 ++   %{mlittle-endian:-EL -m %(linker_liitle_emulation)} \
 ++   %{!mbig-endian:%{!mlittle-endian:-m %(linker_emulation)}} \
 ++   %(be8_link_spec) %(target_fix_v4bx_spec) \
 ++   %(netbsd_link_spec)"
 Index: patches/patch-gcc_config_arm_netbsd-elf.h
 ===================================================================
 RCS file: patches/patch-gcc_config_arm_netbsd-elf.h
 diff -N patches/patch-gcc_config_arm_netbsd-elf.h
 --- /dev/null	1 Jan 1970 00:00:00 -0000
 +++ patches/patch-gcc_config_arm_netbsd-elf.h	2 Feb 2018 19:10:09 -0000
 @@ -0,0 +1,96 @@
 +$NetBSD$
 +
 +netbsd/arm EABI support
 +
 +--- gcc/config/arm/netbsd-elf.h.orig	2017-01-01 12:07:43.000000000 +0000
 ++++ gcc/config/arm/netbsd-elf.h
 +@@ -27,9 +27,20 @@
 + 
 + /* arm.h defaults to ARM6 CPU.  */
 + 
 +-/* This defaults us to little-endian.  */
 +-#ifndef TARGET_ENDIAN_DEFAULT
 +-#define TARGET_ENDIAN_DEFAULT 0
 ++/* Default EABI to armv5t so that thumb shared libraries work.
 ++   The ARM926EH-S core is the default for armv5te, so set
 ++   SUBTARGET_CPU_DEFAULT to achieve this.  */
 ++
 ++#define SUBTARGET_CPU_DEFAULT \
 ++	(ARM_DEFAULT_ABI != ARM_ABI_APCS && ARM_DEFAULT_ABI != ARM_ABI_ATPCS \
 ++	    ? TARGET_CPU_arm926ejs : TARGET_CPU_arm6)
 ++
 ++/* TARGET_BIG_ENDIAN_DEFAULT is set in
 ++   config.gcc for big endian configurations.  */
 ++#if TARGET_BIG_ENDIAN_DEFAULT
 ++#define TARGET_ENDIAN_DEFAULT    MASK_BIG_END
 ++#else
 ++#define TARGET_ENDIAN_DEFAULT    0
 + #endif
 + 
 + #undef MULTILIB_DEFAULTS
 +@@ -43,6 +54,7 @@
 + #undef ARM_DEFAULT_ABI
 + #define ARM_DEFAULT_ABI ARM_ABI_ATPCS
 + 
 ++#undef TARGET_OS_CPP_BUILTINS
 + #define TARGET_OS_CPP_BUILTINS()	\
 +   do					\
 +     {					\
 +@@ -55,25 +67,21 @@
 + 
 + #undef SUBTARGET_EXTRA_ASM_SPEC
 + #define SUBTARGET_EXTRA_ASM_SPEC	\
 +-  "-matpcs %{" FPIE_OR_FPIC_SPEC ":-k}"
 ++  "-matpcs %{mabi=aapcs*:-meabi=5} %{fpic|fpie:-k} %{fPIC|fPIE:-k}"
 + 
 + /* Default to full VFP if -mfloat-abi=hard is specified.  */
 + #undef SUBTARGET_ASM_FLOAT_SPEC
 + #define SUBTARGET_ASM_FLOAT_SPEC	\
 +-  "%{mfloat-abi=hard:{!mfpu=*:-mfpu=vfp}}"
 +-
 +-#undef SUBTARGET_EXTRA_SPECS
 +-#define SUBTARGET_EXTRA_SPECS				\
 +-  { "subtarget_extra_asm_spec",	SUBTARGET_EXTRA_ASM_SPEC }, \
 +-  { "subtarget_asm_float_spec", SUBTARGET_ASM_FLOAT_SPEC }, \
 +-  { "netbsd_link_spec",		NETBSD_LINK_SPEC_ELF },	\
 +-  { "netbsd_entry_point",	NETBSD_ENTRY_POINT },
 ++  "%{mhard-float:%{!mfpu=*:-mfpu=vfp}}   \
 ++   %{mfloat-abi=hard:%{!mfpu=*:-mfpu=vfp}}"
 + 
 + #define NETBSD_ENTRY_POINT "__start"
 + 
 + #undef LINK_SPEC
 + #define LINK_SPEC \
 +-  "-X %{mbig-endian:-EB} %{mlittle-endian:-EL} \
 ++  "-X \
 ++   %{mbig-endian:-EB %{-mabi=aapcs*:-m armelfb_nbsd_eabi}} \
 ++   %{mlittle-endian:-EL %{-mabi=aapcs*:-m armelf_nbsd_eabi}} \
 +    %(netbsd_link_spec)"
 + 
 + /* Make GCC agree with <machine/ansi.h>.  */
 +@@ -84,6 +92,12 @@
 + #undef PTRDIFF_TYPE
 + #define PTRDIFF_TYPE "long int"
 + 
 ++#undef INTPTR_TYPE
 ++#define INTPTR_TYPE PTRDIFF_TYPE
 ++
 ++#undef UINTPTR_TYPE
 ++#define UINTPTR_TYPE SIZE_TYPE
 ++
 + /* We don't have any limit on the length as out debugger is GDB.  */
 + #undef DBX_CONTIN_LENGTH
 + 
 +@@ -157,3 +171,12 @@ while (0)
 + #undef FPUTYPE_DEFAULT
 + #define FPUTYPE_DEFAULT "vfp"
 + 
 ++/* Ensure that libgcc does not attempt to define __[CD]TOR_LIST__[] for APCS,
 ++   which belongs in crtbegin on NetBSD.  */
 ++#ifndef __ARM_EABI__
 ++#define CTOR_LISTS_DEFINED_EXTERNALLY
 ++#endif
 ++
 ++#undef FPUTYPE_DEFAULT
 ++#define FPUTYPE_DEFAULT "vfp"
 ++
 Index: patches/patch-gcc_ginclude_stddef.h
 ===================================================================
 RCS file: patches/patch-gcc_ginclude_stddef.h
 diff -N patches/patch-gcc_ginclude_stddef.h
 --- /dev/null	1 Jan 1970 00:00:00 -0000
 +++ patches/patch-gcc_ginclude_stddef.h	2 Feb 2018 19:10:09 -0000
 @@ -0,0 +1,27 @@
 +$NetBSD$
 +
 +handle netbsd/arm not using the same include guards for
 +ansi.h as other archs
 +
 +--- gcc/ginclude/stddef.h.orig	2017-01-01 12:07:43.000000000 +0000
 ++++ gcc/ginclude/stddef.h
 +@@ -60,7 +60,9 @@ see the files COPYING3 and COPYING.RUNTI
 +    defined if the corresponding type is *not* defined.
 +    FreeBSD-2.1 defines _MACHINE_ANSI_H_ instead of _ANSI_H_.
 +    NetBSD defines _I386_ANSI_H_ and _X86_64_ANSI_H_ instead of _ANSI_H_ */
 +-#if defined(_ANSI_H_) || defined(_MACHINE_ANSI_H_) || defined(_X86_64_ANSI_H_)  || defined(_I386_ANSI_H_)
 ++#if defined(_ANSI_H_) || defined(_MACHINE_ANSI_H_) || \
 ++    defined(_X86_64_ANSI_H_)  || defined(_I386_ANSI_H_) || \
 ++    defined(_ARM_ANSI_H_)
 + #if !defined(_SIZE_T_) && !defined(_BSD_SIZE_T_)
 + #define _SIZE_T
 + #endif
 +@@ -363,7 +365,7 @@ typedef __WINT_TYPE__ wint_t;
 +     are already defined.  */
 + /*  BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here.  */
 + /*  NetBSD 5 requires the I386_ANSI_H and X86_64_ANSI_H checks here.  */
 +-#if defined(_ANSI_H_) || defined(_MACHINE_ANSI_H_) || defined(_X86_64_ANSI_H_) || defined(_I386_ANSI_H_)
 ++#if defined(_ANSI_H_) || defined(_MACHINE_ANSI_H_) || defined(_X86_64_ANSI_H_) || defined(_I386_ANSI_H_) || defined(_ARM_ANSI_H_)
 + /*  The references to _GCC_PTRDIFF_T_, _GCC_SIZE_T_, and _GCC_WCHAR_T_
 +     are probably typos and should be removed before 2.8 is released.  */
 + #ifdef _GCC_PTRDIFF_T_
 Index: patches/patch-libgcc_config.host
 ===================================================================
 RCS file: patches/patch-libgcc_config.host
 diff -N patches/patch-libgcc_config.host
 --- /dev/null	1 Jan 1970 00:00:00 -0000
 +++ patches/patch-libgcc_config.host	2 Feb 2018 19:10:09 -0000
 @@ -0,0 +1,24 @@
 +$NetBSD$
 +
 +netbsd/arm EABI support
 +
 +--- libgcc/config.host.orig	2018-01-08 13:39:11.000000000 +0000
 ++++ libgcc/config.host
 +@@ -396,7 +396,16 @@ arm*-*-freebsd*)                # ARM Fr
 + 	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
 + 	;;
 + arm*-*-netbsdelf*)
 +-	tmake_file="$tmake_file arm/t-arm arm/t-netbsd t-slibgcc-gld-nover"
 ++	tmake_file="$tmake_file arm/t-arm"
 ++	case ${host} in
 ++	arm*-*-netbsdelf-*eabi*)
 ++	  tmake_file="${tmake_file} arm/t-netbsd-eabi"
 ++	  unwind_header=config/arm/unwind-arm.h
 ++	;;
 ++	*)
 ++	  tmake_file="${tmake_file} arm/t-netbsd t-slibgcc-gld-nover"
 ++	  ;;
 ++	esac
 + 	;;
 + arm*-*-linux*)			# ARM GNU/Linux with ELF
 + 	tmake_file="${tmake_file} arm/t-arm t-fixedpoint-gnu-prefix t-crtfm"
 Index: patches/patch-libgcc_config_arm_t-netbsd-eabi
 ===================================================================
 RCS file: patches/patch-libgcc_config_arm_t-netbsd-eabi
 diff -N patches/patch-libgcc_config_arm_t-netbsd-eabi
 --- /dev/null	1 Jan 1970 00:00:00 -0000
 +++ patches/patch-libgcc_config_arm_t-netbsd-eabi	2 Feb 2018 19:10:09 -0000
 @@ -0,0 +1,25 @@
 +$NetBSD$
 +
 +netbsd/arm EABI support
 +
 +--- libgcc/config/arm/t-netbsd-eabi.orig	2018-02-02 18:50:25.116427626 +0000
 ++++ libgcc/config/arm/t-netbsd-eabi
 +@@ -0,0 +1,18 @@
 ++# This list is from t-elf, but with lots removed.
 ++LIB1ASMFUNCS += _dvmd_tls _bb_init_func _call_via_rX _interwork_call_via_rX \
 ++        _clzsi2 _clzdi2 _ctzsi2
 ++
 ++# Derived from t-bpabi
 ++# Add the BPABI C functions.
 ++LIB2ADD +=    $(srcdir)/config/arm/unaligned-funcs.c
 ++
 ++# Using system EH
 ++LIB2ADDEH =
 ++
 ++# Add the BPABI names.
 ++SHLIB_MAPFILES += $(srcdir)/config/arm/libgcc-bpabi.ver
 ++
 ++# On ARM, specifying -fnon-call-exceptions will needlessly pull in
 ++# the unwinder in simple programs which use 64-bit division.  Omitting
 ++# the option is safe.
 ++LIB2_DIVMOD_EXCEPTION_FLAGS := -fexceptions

 --wRRV7LY7NUeQGEoC--

State-Changed-From-To: open->feedback
State-Changed-By: maya@NetBSD.org
State-Changed-When: Sat, 03 Feb 2018 06:18:49 +0000
State-Changed-Why:
Please try the attached patch.


From: John Klos <john@ziaspace.com>
To: gnats-bugs@NetBSD.org
Cc: pkgsrc-bugs@netbsd.org, gnats-admin@netbsd.org, maya@NetBSD.org
Subject: Re: pkg/52951 (lang/gcc7 fails to compile on NetBSD 8 on earmv7hf)
Date: Sat, 3 Feb 2018 18:03:54 +0000 (UTC)

 On Sat, 3 Feb 2018, maya@NetBSD.org wrote:

 > Date: Sat,  3 Feb 2018 06:18:49 +0000 (UTC)
 > From: maya@NetBSD.org
 > Reply-To: gnats-bugs@NetBSD.org
 > To: maya@NetBSD.org, pkgsrc-bugs@netbsd.org, gnats-admin@netbsd.org,
 >     maya@NetBSD.org, john@ziaspace.com
 > Subject: Re: pkg/52951 (lang/gcc7 fails to compile on NetBSD 8 on earmv7hf)
 > 
 > Synopsis: lang/gcc7 fails to compile on NetBSD 8 on earmv7hf
 >
 > State-Changed-From-To: open->feedback
 > State-Changed-By: maya@NetBSD.org
 > State-Changed-When: Sat, 03 Feb 2018 06:18:49 +0000
 > State-Changed-Why:
 > Please try the attached patch.

 Only got as far as this:

 c++ -std=gnu++98 -fno-PIE -c  -DIN_GCC_FRONTEND -DIN_GCC_FRONTEND -g 
 -DIN_GCC     -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W 
 -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format 
 -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long 
 -Wno-variadic-macros -Wno-overlength-strings -fno-common  -DHAVE_CONFIG_H 
 -I. -Ic-family -I../../gcc-7.3.0/gcc -I../../gcc-7.3.0/gcc/c-family 
 -I../../gcc-7.3.0/gcc/../include -I./../intl 
 -I../../gcc-7.3.0/gcc/../libcpp/include 
 -I/usr/pkgsrc/lang/gcc7/work/build/./gmp 
 -I/usr/pkgsrc/lang/gcc7/work/gcc-7.3.0/gmp 
 -I/usr/pkgsrc/lang/gcc7/work/build/./mpfr/src 
 -I/usr/pkgsrc/lang/gcc7/work/gcc-7.3.0/mpfr/src 
 -I/usr/pkgsrc/lang/gcc7/work/gcc-7.3.0/mpc/src 
 -I../../gcc-7.3.0/gcc/../libdecnumber 
 -I../../gcc-7.3.0/gcc/../libdecnumber/dpd -I../libdecnumber 
 -I../../gcc-7.3.0/gcc/../libbacktrace 
 -I/usr/pkgsrc/lang/gcc7/work/build/./isl/include 
 -I/usr/pkgsrc/lang/gcc7/work/gcc-7.3.0/isl/include -I/usr/include -o 
 c-family/c-cppbuiltin.o -MT c-family/c-cppbuiltin.o -MMD -MP -MF 
 c-family/.deps/c-cppbuiltin.TPo 
 ../../gcc-7.3.0/gcc/c-family/c-cppbuiltin.c
 In file included from ./tm.h:30:0,
                   from ../../gcc-7.3.0/gcc/target.h:52,
                   from ../../gcc-7.3.0/gcc/c-family/c-cppbuiltin.c:23:
 ../../gcc-7.3.0/gcc/c-family/c-cppbuiltin.c: In function 'void 
 c_cpp_builtins(cpp_reader*)':
 ../../gcc-7.3.0/gcc/config/arm/netbsd-eabi.h:59:34: error: 
 'NETBSD_OS_CPP_BUILTINS_ELF' was not declared in this scope
         NETBSD_OS_CPP_BUILTINS_ELF();  \
                                    ^
 ../../gcc-7.3.0/gcc/c-family/c-cppbuiltin.c:1410:3: note: in expansion of 
 macro 'TARGET_OS_CPP_BUILTINS'
     TARGET_OS_CPP_BUILTINS ();
     ^
 Makefile:1099: recipe for target 'c-family/c-cppbuiltin.o' failed
 gmake[3]: *** [c-family/c-cppbuiltin.o] Error 1
 gmake[3]: *** Waiting for unfinished jobs....

State-Changed-From-To: feedback->open
State-Changed-By: maya@NetBSD.org
State-Changed-When: Thu, 08 Feb 2018 06:09:33 +0000
State-Changed-Why:


Responsible-Changed-From-To: maya->pkg-manager
Responsible-Changed-By: maya@NetBSD.org
Responsible-Changed-When: Tue, 20 Feb 2018 22:55:06 +0000
Responsible-Changed-Why:
Unassign freom myself.


From: David Holland <dholland-pbugs@netbsd.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/52951: lang/gcc7 fails to compile on NetBSD 8 on earmv7hf
Date: Mon, 12 Mar 2018 00:20:37 +0000

 This didn't make it to gnats either.

    ------

 From: John Klos <john@ziaspace.com>
 To: maya@netbsd.org
 cc: gnats-admin@netbsd.org
 Subject: Re: pkg/52951: lang/gcc7 fails to compile on NetBSD 8 on earmv7hf
 Date: Sat, 27 Jan 2018 20:32:40 +0000 (UTC)

 > i'm using the following diff against trunk for cross building
 > I didn't get all the way to building but it got pretty far.
 > 
 > wonder how that does on a native build

 With the patches applied:

 NetBSD 8, powerpc (Ubuntu 16.04 on ppc64le works, though):

 checking for powerpc--netbsd-gcc...
 /usr/pkgsrc/lang/gcc7/work/build/./gcc/xgcc
 -B/usr/pkgsrc/lang/gcc7/work/build/./gcc/
 -B/usr/local/gcc7/powerpc--netbsd/bin/ -B/usr/local/gcc7/powerpc--netbsd/lib/
 -isystem /usr/local/gcc7/powerpc--netbsd/include -isystem
 /usr/local/gcc7/powerpc--netbsd/sys-include
 checking for C compiler default output file name... a.out
 checking whether the C compiler works... configure: error: in
 `/usr/pkgsrc/lang/gcc7/work/build/powerpc--netbsd/libgcc':
 configure: error: cannot run C compiled programs.
 If you meant to cross compile, use `--host'.
 See `config.log' for more details.
 Makefile:19840: recipe for target 'configure-stage1-target-libgcc' failed


 NetBSD 8, alpha:

 checking for alpha--netbsd-gcc... /usr/pkgsrc/lang/gcc7/work/build/./gcc/xgcc
 -B/usr/pkgsrc/lang/gcc7/work/build/./gcc/ -B/usr/local/gcc7/alpha--netbsd/bin/
 -B/usr/local/gcc7/alpha--netbsd/lib/ -isystem
 /usr/local/gcc7/alpha--netbsd/include -isystem
 /usr/local/gcc7/alpha--netbsd/sys-include
 checking for C compiler default output file name... a.out
 checking whether the C compiler works... configure: error: in
 `/usr/pkgsrc/lang/gcc7/work/build/alpha--netbsd/libgcc':
 configure: error: cannot run C compiled programs.


 NetBSD 8, earmv7hfeb:

 checking for armv7eb--netbsdelf-eabihf-gcc...
 /usr/pkgsrc/lang/gcc7/work/build/./gcc/xgcc
 -B/usr/pkgsrc/lang/gcc7/work/build/./gcc/
 -B/usr/local/gcc7/armv7eb--netbsdelf-eabihf/bin/
 -B/usr/local/gcc7/armv7eb--netbsdelf-eabihf/lib/ -isystem
 /usr/local/gcc7/armv7eb--netbsdelf-eabihf/include -isystem
 /usr/local/gcc7/armv7eb--netbsdelf-eabihf/sys-include
 checking for C compiler default output file name... a.out
 checking whether the C compiler works... configure: error: in
 `/usr/pkgsrc/lang/gcc7/work/build/armv7eb--netbsdelf-eabihf/libgcc':
 configure: error: cannot run C compiled programs.
 If you meant to cross compile, use `--host'.
 See `config.log' for more details.
 Makefile:19840: recipe for target 'configure-stage1-target-libgcc' failed


 NetBSD 8, earmv7hf:

 In file included from /usr/include/arm/int_types.h:36:0,
                  from /usr/include/arm/ansi.h:39,
                  from
 /usr/pkgsrc/lang/gcc7/work/build/gcc/include/stddef.h:52,
                  from ../../../gcc-7.3.0/libgcc/../gcc/tsystem.h:44,
                  from ../../../gcc-7.3.0/libgcc/libgcc2.c:27:
 /usr/include/sys/common_int_types.h:45:9: error: unknown type name
 '__INT8_TYPE__'
  typedef __INT8_TYPE__     __int8_t;
          ^~~~~~~~~~~~~


 NetBSD 8 on mips64eb is still running. sparc64 has been running for a couple
 of days (500 MHz), so that seems fine.

State-Changed-From-To: open->feedback
State-Changed-By: maya@NetBSD.org
State-Changed-When: Fri, 15 Jun 2018 19:43:47 +0000
State-Changed-Why:
I don't have ARM hardware with sufficient disk space to test builds natively, try this
https://netbsd.org/~maya/gcc7.diff


From: maya@netbsd.org
To: gnats-bugs@netbsd.org, john@ziaspace.com
Cc: 
Subject: Re: pkg/52951 (lang/gcc7 fails to compile on NetBSD 8 on earmv7hf)
Date: Fri, 15 Jun 2018 20:43:42 +0000

 On Fri, Jun 15, 2018 at 07:43:47PM +0000, maya@NetBSD.org wrote:
 > I don't have ARM hardware with sufficient disk space to test builds natively, try this

 oh I finally got a setup for it that isn't terrible. It should even be
 done really fast.

State-Changed-From-To: feedback->open
State-Changed-By: maya@NetBSD.org
State-Changed-When: Fri, 15 Jun 2018 22:02:05 +0000
State-Changed-Why:
I can see it fail


From: "Maya Rashish" <maya@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/52951 CVS commit: pkgsrc/lang
Date: Sun, 17 Jun 2018 19:50:53 +0000

 Module Name:	pkgsrc
 Committed By:	maya
 Date:		Sun Jun 17 19:50:52 UTC 2018

 Modified Files:
 	pkgsrc/lang/gcc7: Makefile distinfo
 	pkgsrc/lang/gcc7-libs: Makefile
 	pkgsrc/lang/gcc7/patches: patch-gcc_config.gcc
 Added Files:
 	pkgsrc/lang/gcc7/patches: patch-gcc_common_config_arm_arm-common.c
 	    patch-gcc_config_alpha_elf.h patch-gcc_config_alpha_linux.h
 	    patch-gcc_config_arm_netbsd-eabi.h
 	    patch-gcc_config_arm_netbsd-elf.h patch-gcc_config_netbsd-elf.h
 	    patch-gcc_ginclude_stddef.h patch-libgcc_config.host
 	    patch-libgcc_config_arm_t-netbsd
 	    patch-libgcc_config_arm_t-netbsd-eabi

 Log Message:
 gcc7: fix many netbsd targets.

 add netbsd/arm EABI target. recognise dwarf2 unwinding in the common arm code.

 switch convoluted stddef.h logic from relying on include guards having certain
 names to only applying for netbsd, which should be the sole remaining user.
 (necessary for netbsd/arm, which uses different include guards for ansi.h)

 move linux/alpha code out of shared alpha+ELF header.

 make all netbsd targets include netbsd-stdint.h.

 Fixes PR pkg/52951.

 Bump PKGREVISION. bump gcc7-libs PKGREVISION above this one.


 To generate a diff of this commit:
 cvs rdiff -u -r1.17 -r1.18 pkgsrc/lang/gcc7/Makefile
 cvs rdiff -u -r1.9 -r1.10 pkgsrc/lang/gcc7/distinfo
 cvs rdiff -u -r1.1 -r1.2 pkgsrc/lang/gcc7-libs/Makefile
 cvs rdiff -u -r0 -r1.1 \
     pkgsrc/lang/gcc7/patches/patch-gcc_common_config_arm_arm-common.c \
     pkgsrc/lang/gcc7/patches/patch-gcc_config_alpha_elf.h \
     pkgsrc/lang/gcc7/patches/patch-gcc_config_alpha_linux.h \
     pkgsrc/lang/gcc7/patches/patch-gcc_config_arm_netbsd-eabi.h \
     pkgsrc/lang/gcc7/patches/patch-gcc_config_arm_netbsd-elf.h \
     pkgsrc/lang/gcc7/patches/patch-gcc_config_netbsd-elf.h \
     pkgsrc/lang/gcc7/patches/patch-gcc_ginclude_stddef.h \
     pkgsrc/lang/gcc7/patches/patch-libgcc_config.host \
     pkgsrc/lang/gcc7/patches/patch-libgcc_config_arm_t-netbsd \
     pkgsrc/lang/gcc7/patches/patch-libgcc_config_arm_t-netbsd-eabi
 cvs rdiff -u -r1.2 -r1.3 pkgsrc/lang/gcc7/patches/patch-gcc_config.gcc

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

From: maya@netbsd.org
To: gnats-bugs@netbsd.org, john@ziaspace.com
Cc: 
Subject: Re: PR/52951 CVS commit: pkgsrc/lang
Date: Sun, 17 Jun 2018 19:59:57 +0000

 I know this doesn't fix mips64, it'll take more work. Also aarch64 is
 broken too. Like entirely and in base too.

>Unformatted:
 lang/gcc7 fails to compile on NetBSD 8 on earmv7hf

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.