head	1.37;
access;
symbols
	netbsd-11-0-RC4:1.36
	netbsd-11-0-RC3:1.36
	netbsd-11-0-RC2:1.36
	netbsd-11-0-RC1:1.36
	gcc-14-3-0:1.1.1.22
	perseant-exfatfs-base-20250801:1.36
	netbsd-11:1.36.0.2
	netbsd-11-base:1.36
	gcc-12-5-0:1.1.1.21
	netbsd-10-1-RELEASE:1.32.2.1
	perseant-exfatfs-base-20240630:1.35
	gcc-12-4-0:1.1.1.20
	perseant-exfatfs:1.34.0.2
	perseant-exfatfs-base:1.34
	netbsd-8-3-RELEASE:1.15.6.1
	netbsd-9-4-RELEASE:1.25.2.1
	netbsd-10-0-RELEASE:1.32.2.1
	netbsd-10-0-RC6:1.32.2.1
	netbsd-10-0-RC5:1.32.2.1
	netbsd-10-0-RC4:1.32.2.1
	netbsd-10-0-RC3:1.32.2.1
	netbsd-10-0-RC2:1.32.2.1
	netbsd-10-0-RC1:1.32.2.1
	gcc-12-3-0:1.1.1.19
	gcc-10-5-0:1.1.1.18
	netbsd-10:1.32.0.2
	netbsd-10-base:1.32
	netbsd-9-3-RELEASE:1.25.2.1
	gcc-10-4-0:1.1.1.17
	cjep_sun2x-base1:1.31
	cjep_sun2x:1.31.0.4
	cjep_sun2x-base:1.31
	cjep_staticlib_x-base1:1.31
	netbsd-9-2-RELEASE:1.25.2.1
	cjep_staticlib_x:1.31.0.2
	cjep_staticlib_x-base:1.31
	gcc-10-3-0:1.1.1.16
	netbsd-9-1-RELEASE:1.25.2.1
	gcc-9-3-0:1.1.1.15
	gcc-7-5-0:1.1.1.13
	phil-wifi-20200421:1.27
	phil-wifi-20200411:1.27
	is-mlppp:1.26.0.2
	is-mlppp-base:1.26
	phil-wifi-20200406:1.27
	netbsd-8-2-RELEASE:1.15.6.1
	gcc-8-4-0:1.1.1.14
	netbsd-9-0-RELEASE:1.25
	netbsd-9-0-RC2:1.25
	netbsd-9-0-RC1:1.25
	phil-wifi-20191119:1.26
	gcc-8-3-0:1.1.1.11
	netbsd-9:1.25.0.2
	netbsd-9-base:1.25
	phil-wifi-20190609:1.25
	netbsd-8-1-RELEASE:1.15.6.1
	netbsd-8-1-RC1:1.15.6.1
	pgoyette-compat-merge-20190127:1.17.2.3
	pgoyette-compat-20190127:1.21
	gcc-7-4-0:1.1.1.10
	pgoyette-compat-20190118:1.19
	pgoyette-compat-1226:1.19
	pgoyette-compat-1126:1.19
	gcc-6-5-0:1.1.1.9
	pgoyette-compat-1020:1.18
	pgoyette-compat-0930:1.18
	pgoyette-compat-0906:1.18
	netbsd-7-2-RELEASE:1.8.2.1
	pgoyette-compat-0728:1.18
	netbsd-8-0-RELEASE:1.15.6.1
	phil-wifi:1.17.0.4
	phil-wifi-base:1.17
	pgoyette-compat-0625:1.17
	netbsd-8-0-RC2:1.15.6.1
	pgoyette-compat-0521:1.17
	pgoyette-compat-0502:1.17
	pgoyette-compat-0422:1.17
	netbsd-8-0-RC1:1.15.6.1
	pgoyette-compat-0415:1.17
	pgoyette-compat-0407:1.17
	pgoyette-compat-0330:1.17
	pgoyette-compat-0322:1.17
	pgoyette-compat-0315:1.17
	netbsd-7-1-2-RELEASE:1.8.2.1
	pgoyette-compat:1.17.0.2
	pgoyette-compat-base:1.17
	gcc-6-4-0:1.1.1.8
	netbsd-7-1-1-RELEASE:1.8.2.1
	gcc-5-5-0:1.1.1.7
	matt-nb8-mediatek:1.15.0.10
	matt-nb8-mediatek-base:1.15
	perseant-stdc-iso10646:1.15.0.8
	perseant-stdc-iso10646-base:1.15
	netbsd-8:1.15.0.6
	netbsd-8-base:1.15
	prg-localcount2-base3:1.15
	prg-localcount2-base2:1.15
	prg-localcount2-base1:1.15
	prg-localcount2:1.15.0.4
	prg-localcount2-base:1.15
	pgoyette-localcount-20170426:1.15
	bouyer-socketcan-base1:1.15
	pgoyette-localcount-20170320:1.15
	netbsd-7-1:1.8.2.1.0.6
	netbsd-7-1-RELEASE:1.8.2.1
	netbsd-7-1-RC2:1.8.2.1
	netbsd-7-nhusb-base-20170116:1.8.2.1
	bouyer-socketcan:1.15.0.2
	bouyer-socketcan-base:1.15
	pgoyette-localcount-20170107:1.15
	netbsd-7-1-RC1:1.8.2.1
	pgoyette-localcount-20161104:1.15
	netbsd-7-0-2-RELEASE:1.8.2.1
	localcount-20160914:1.13
	netbsd-7-nhusb:1.8.2.1.0.4
	netbsd-7-nhusb-base:1.8.2.1
	pgoyette-localcount-20160806:1.13
	pgoyette-localcount-20160726:1.13
	pgoyette-localcount:1.13.0.2
	pgoyette-localcount-base:1.13
	gcc-5-4-0:1.1.1.6
	netbsd-7-0-1-RELEASE:1.8.2.1
	gcc-5-3-0:1.1.1.5
	netbsd-7-0:1.8.2.1.0.2
	netbsd-7-0-RELEASE:1.8.2.1
	gcc-4-8-5-pre-gcc-old-import:1.10
	netbsd-7-0-RC3:1.8.2.1
	netbsd-7-0-RC2:1.8.2.1
	post-gcc-4-8-5-merge:1.10
	gcc-4-8-5:1.1.1.4
	netbsd-7-0-RC1:1.8.2.1
	gcc-4-8-4:1.1.1.4
	gcc-4-8-20141009:1.1.1.4
	netbsd-6-0-6-RELEASE:1.2
	netbsd-6-1-5-RELEASE:1.2
	netbsd-7:1.8.0.2
	netbsd-7-base:1.8
	gcc-4-8-3:1.1.1.4
	yamt-pagecache-base9:1.7
	yamt-pagecache-tag8:1.2
	netbsd-6-1-4-RELEASE:1.2
	netbsd-6-0-5-RELEASE:1.2
	tls-earlyentropy:1.7.0.2
	tls-earlyentropy-base:1.8
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.7
	riastradh-drm2-base3:1.7
	gcc-4-8-3-pre-r208254:1.1.1.3
	gcc-4-8-3-pre-r206687:1.1.1.2
	imported-to-gcc-old-20140227-0107:1.2
	netbsd-6-1-3-RELEASE:1.2
	netbsd-6-0-4-RELEASE:1.2
	netbsd-6-1-2-RELEASE:1.2
	netbsd-6-0-3-RELEASE:1.2
	netbsd-6-1-1-RELEASE:1.2
	riastradh-drm2-base2:1.2
	riastradh-drm2-base1:1.2
	riastradh-drm2:1.2.0.12
	riastradh-drm2-base:1.2
	netbsd-6-1:1.2.0.16
	netbsd-6-0-2-RELEASE:1.2
	netbsd-6-1-RELEASE:1.2
	netbsd-6-1-RC4:1.2
	netbsd-6-1-RC3:1.2
	agc-symver:1.2.0.14
	agc-symver-base:1.2
	netbsd-6-1-RC2:1.2
	netbsd-6-1-RC1:1.2
	yamt-pagecache-base8:1.2
	netbsd-6-0-1-RELEASE:1.2
	yamt-pagecache-base7:1.2
	matt-nb6-plus-nbase:1.2
	yamt-pagecache-base6:1.2
	netbsd-6-0:1.2.0.10
	netbsd-6-0-RELEASE:1.2
	gcc-4-5-4:1.1.1.1
	netbsd-6-0-RC2:1.2
	tls-maxphys:1.2.0.8
	tls-maxphys-base:1.8
	matt-nb6-plus:1.2.0.6
	matt-nb6-plus-base:1.2
	netbsd-6-0-RC1:1.2
	yamt-pagecache-base5:1.2
	yamt-pagecache-base4:1.2
	netbsd-6:1.2.0.4
	netbsd-6-base:1.2
	yamt-pagecache-base3:1.2
	yamt-pagecache-base2:1.2
	yamt-pagecache:1.2.0.2
	yamt-pagecache-base:1.2
	gcc-4-5-3:1.1.1.1
	FSF:1.1.1;
locks; strict;
comment	@# @;


1.37
date	2025.09.14.00.07.46;	author mrg;	state Exp;
branches;
next	1.36;
commitid	x9D5QEnvbeMI4CaG;

1.36
date	2025.07.21.03.01.13;	author mrg;	state Exp;
branches;
next	1.35;
commitid	0iwx35CAgfJ1Oy3G;

1.35
date	2024.06.30.08.38.42;	author mrg;	state Exp;
branches;
next	1.34;
commitid	kExYYE9GeDZb5ZfF;

1.34
date	2023.07.30.05.51.36;	author mrg;	state Exp;
branches
	1.34.2.1;
next	1.33;
commitid	Iugici1GtQ2mWMyE;

1.33
date	2023.07.11.00.40.42;	author mrg;	state Exp;
branches;
next	1.32;
commitid	UboG1aHS8nDGQjwE;

1.32
date	2022.07.22.20.22.37;	author mrg;	state Exp;
branches
	1.32.2.1;
next	1.31;
commitid	26I33JZwnjoCLVMD;

1.31
date	2021.04.25.23.12.54;	author christos;	state Exp;
branches;
next	1.30;
commitid	PQiL6Di09KHLgJQC;

1.30
date	2021.04.17.10.53.18;	author mrg;	state Exp;
branches;
next	1.29;
commitid	hVZ3RNgpJyaYqDPC;

1.29
date	2021.04.11.00.02.18;	author mrg;	state Exp;
branches;
next	1.28;
commitid	rXajJcXg3xWG0OOC;

1.28
date	2020.09.05.09.12.29;	author mrg;	state Exp;
branches;
next	1.27;
commitid	dS3LXwk3lAvP4QmC;

1.27
date	2020.03.11.08.29.48;	author mrg;	state Exp;
branches;
next	1.26;
commitid	jRMJlCbDUVAWyXZB;

1.26
date	2019.10.01.10.38.21;	author mrg;	state Exp;
branches;
next	1.25;
commitid	r1DeKUVOMBnJt9FB;

1.25
date	2019.04.17.10.07.00;	author mrg;	state Exp;
branches
	1.25.2.1;
next	1.24;
commitid	ClOra2Q3K9QWFGjB;

1.24
date	2019.04.16.07.50.05;	author mrg;	state Exp;
branches;
next	1.23;
commitid	5jfldH6QmmRIWxjB;

1.23
date	2019.04.02.21.29.46;	author mrg;	state Exp;
branches;
next	1.22;
commitid	1kWtjYb3ZvCHVOhB;

1.22
date	2019.02.07.10.45.48;	author mrg;	state Exp;
branches;
next	1.21;
commitid	5uu9QvTWKy1O6PaB;

1.21
date	2019.01.24.22.00.28;	author mrg;	state Exp;
branches;
next	1.20;
commitid	4DZL8f488CCbi59B;

1.20
date	2019.01.19.12.10.09;	author mrg;	state Exp;
branches;
next	1.19;
commitid	k8UsQyKpGt5Abo8B;

1.19
date	2018.11.04.00.38.16;	author mrg;	state Exp;
branches;
next	1.18;
commitid	sRYjqyoImfCCNyYA;

1.18
date	2018.07.14.23.47.32;	author christos;	state Exp;
branches;
next	1.17;
commitid	Z0g1P57gHaEs7aKA;

1.17
date	2018.02.02.03.41.07;	author mrg;	state Exp;
branches
	1.17.2.1
	1.17.4.1;
next	1.16;
commitid	YbHkrPGCnw2dEepA;

1.16
date	2017.11.12.00.36.47;	author mrg;	state Exp;
branches;
next	1.15;
commitid	qvf6fubay3FAgGeA;

1.15
date	2016.10.22.03.33.03;	author christos;	state Exp;
branches
	1.15.6.1;
next	1.14;
commitid	ypiLadnlT1znE5rz;

1.14
date	2016.10.05.19.24.44;	author christos;	state Exp;
branches;
next	1.13;
commitid	LVvHN9lNmzPHsZoz;

1.13
date	2016.06.30.09.06.35;	author mrg;	state Exp;
branches
	1.13.2.1;
next	1.12;
commitid	8LXhMxqdtuWZ9tcz;

1.12
date	2016.06.07.06.14.18;	author mrg;	state Exp;
branches;
next	1.11;
commitid	aX9zbVaqoL6JWu9z;

1.11
date	2016.01.24.09.43.35;	author mrg;	state Exp;
branches;
next	1.10;
commitid	dxhNntGC3MSSqaSy;

1.10
date	2014.09.19.17.20.29;	author matt;	state Exp;
branches;
next	1.9;
commitid	vO5RcvPu5u4NMYQx;

1.9
date	2014.09.03.19.02.54;	author matt;	state Exp;
branches;
next	1.8;
commitid	4QpRGqDzUHNrRVOx;

1.8
date	2014.05.27.09.18.55;	author skrll;	state Exp;
branches
	1.8.2.1;
next	1.7;
commitid	Z8i3oVrmy8KgN9Cx;

1.7
date	2014.03.09.05.51.26;	author mrg;	state Exp;
branches
	1.7.2.1;
next	1.6;
commitid	8oaScgf6MRB7dZrx;

1.6
date	2014.03.05.00.13.41;	author mrg;	state Exp;
branches;
next	1.5;
commitid	Sc2lgWcG07h7trrx;

1.5
date	2014.03.03.03.28.56;	author mrg;	state Exp;
branches;
next	1.4;
commitid	qkLnfqPM0vQ5Ccrx;

1.4
date	2014.03.01.09.44.51;	author mrg;	state Exp;
branches;
next	1.3;
commitid	pNWEBU9jLCR3LYqx;

1.3
date	2014.03.01.08.58.34;	author mrg;	state Exp;
branches;
next	1.2;
commitid	PSOLhRBVEIqVuYqx;

1.2
date	2011.07.07.01.27.30;	author mrg;	state Exp;
branches
	1.2.2.1
	1.2.8.1;
next	1.1;

1.1
date	2011.06.21.01.23.34;	author mrg;	state Exp;
branches
	1.1.1.1;
next	;

1.34.2.1
date	2024.07.01.01.00.54;	author perseant;	state Exp;
branches;
next	1.34.2.2;
commitid	NkoYLLCQWWw9v4gF;

1.34.2.2
date	2025.08.02.05.25.47;	author perseant;	state Exp;
branches;
next	;
commitid	23j6GFaDws3O875G;

1.32.2.1
date	2023.07.13.09.18.28;	author martin;	state Exp;
branches;
next	;
commitid	nTDZbluVjX9bCCwE;

1.25.2.1
date	2020.08.14.10.45.28;	author martin;	state Exp;
branches;
next	;
commitid	N4xCrirfb6ezh1kC;

1.17.2.1
date	2018.07.28.04.37.17;	author pgoyette;	state Exp;
branches;
next	1.17.2.2;
commitid	1UP1xAIUxv1ZgRLA;

1.17.2.2
date	2018.11.26.01.50.54;	author pgoyette;	state Exp;
branches;
next	1.17.2.3;
commitid	Zj4q5SspGdKXto1B;

1.17.2.3
date	2019.01.26.21.59.02;	author pgoyette;	state Exp;
branches;
next	;
commitid	JKpcmvSjdT25dl9B;

1.17.4.1
date	2019.06.10.21.54.08;	author christos;	state Exp;
branches;
next	1.17.4.2;
commitid	jtc8rnCzWiEEHGqB;

1.17.4.2
date	2020.04.08.14.06.36;	author martin;	state Exp;
branches;
next	1.17.4.3;
commitid	Qli2aW9E74UFuA3C;

1.17.4.3
date	2020.04.13.07.58.03;	author martin;	state Exp;
branches;
next	;
commitid	X01YhRUPVUDaec4C;

1.15.6.1
date	2017.11.23.11.01.54;	author martin;	state Exp;
branches;
next	;
commitid	lA6hq5q2Y1dXl9gA;

1.13.2.1
date	2016.11.04.14.45.11;	author pgoyette;	state Exp;
branches;
next	;
commitid	2m1JRwYmpwPkOOsz;

1.8.2.1
date	2014.10.14.20.26.00;	author snj;	state Exp;
branches;
next	;
commitid	FzZB4tcCfwDt0dUx;

1.7.2.1
date	2014.08.10.07.10.46;	author tls;	state Exp;
branches;
next	;
commitid	3hJZAsnr6L0lHMLx;

1.2.2.1
date	2014.05.22.16.36.23;	author yamt;	state Exp;
branches;
next	;
commitid	NrwbWqQnCbhToyBx;

1.2.8.1
date	2014.08.19.23.54.23;	author tls;	state Exp;
branches;
next	;
commitid	jTnpym9Qu0o4R1Nx;

1.1.1.1
date	2011.06.21.01.23.34;	author mrg;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2014.03.01.08.41.44;	author mrg;	state Exp;
branches;
next	1.1.1.3;
commitid	TtaB91QNTknAoYqx;

1.1.1.3
date	2014.03.03.02.43.18;	author mrg;	state Exp;
branches;
next	1.1.1.4;
commitid	Ljgv6JBH7C0emcrx;

1.1.1.4
date	2014.05.27.08.40.48;	author skrll;	state Exp;
branches;
next	1.1.1.5;
commitid	Esid9j2Tay8qt9Cx;

1.1.1.5
date	2016.01.24.06.05.57;	author mrg;	state Exp;
branches;
next	1.1.1.6;
commitid	uWWfbLp08zOK79Sy;

1.1.1.6
date	2016.06.07.05.57.56;	author mrg;	state Exp;
branches;
next	1.1.1.7;
commitid	KKgo7HPiSHWAPu9z;

1.1.1.7
date	2017.11.11.23.49.23;	author mrg;	state Exp;
branches;
next	1.1.1.8;
commitid	KefS4gJN8ajyYFeA;

1.1.1.8
date	2018.02.02.01.59.07;	author mrg;	state Exp;
branches;
next	1.1.1.9;
commitid	XNKaycqpfhzd5epA;

1.1.1.9
date	2018.11.04.00.12.22;	author mrg;	state Exp;
branches;
next	1.1.1.10;
commitid	bulspy67pMB6EyYA;

1.1.1.10
date	2019.01.19.10.14.14;	author mrg;	state Exp;
branches;
next	1.1.1.11;
commitid	VQ8OwWIg5RS9kn8B;

1.1.1.11
date	2019.10.01.09.36.02;	author mrg;	state Exp;
branches;
next	1.1.1.12;
commitid	smvgr2IPAQDr89FB;

1.1.1.12
date	2020.03.11.08.15.40;	author mrg;	state Exp;
branches;
next	1.1.1.13;
commitid	AhKhCnGPUZgytXZB;

1.1.1.13
date	2020.08.11.05.10.42;	author mrg;	state Exp;
branches;
next	1.1.1.14;
commitid	5dBRDT7i6e65xBjC;

1.1.1.14
date	2020.08.11.05.30.03;	author mrg;	state Exp;
branches;
next	1.1.1.15;
commitid	7AI4OfpLi4eqEBjC;

1.1.1.15
date	2020.09.05.07.52.03;	author mrg;	state Exp;
branches;
next	1.1.1.16;
commitid	ZRYA7IOuwfMjAPmC;

1.1.1.16
date	2021.04.10.22.09.58;	author mrg;	state Exp;
branches;
next	1.1.1.17;
commitid	eC4g0MRpqTvEkNOC;

1.1.1.17
date	2022.07.22.19.52.30;	author mrg;	state Exp;
branches;
next	1.1.1.18;
commitid	fUYPgdKzIHqhwVMD;

1.1.1.18
date	2023.07.11.00.32.45;	author mrg;	state Exp;
branches;
next	1.1.1.19;
commitid	3yo4S98RsOFBNjwE;

1.1.1.19
date	2023.07.30.05.21.15;	author mrg;	state Exp;
branches;
next	1.1.1.20;
commitid	tk6nV4mbc9nVEMyE;

1.1.1.20
date	2024.06.30.07.35.33;	author mrg;	state Exp;
branches;
next	1.1.1.21;
commitid	m7BwZsPdfJvuHYfF;

1.1.1.21
date	2025.07.21.02.43.36;	author mrg;	state Exp;
branches;
next	1.1.1.22;
commitid	9k1gPU4fqf8VHy3G;

1.1.1.22
date	2025.09.13.23.45.43;	author mrg;	state Exp;
branches;
next	;
commitid	KwhwN4krNWa6XBaG;


desc
@@


1.37
log
@merge GCC 14.3.0.
@
text
@# libgcc host-specific configuration file.
# Copyright (C) 1997-2024 Free Software Foundation, 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/>.

# This is the libgcc host-specific configuration file
# where a configuration type is mapped to different system-specific
# definitions and files.  This is invoked by the autoconf-generated
# configure script.  Putting it in a separate shell file lets us skip
# running autoconf when modifying host-specific information.

# This file bears an obvious resemblance to gcc/config.gcc.  The cases
# should be kept similar, to ease moving library-specific settings
# from config.gcc to this file.  That is also why tmake_file is
# left as tmake_file, rather than hmake_file, even though this library
# switches on ${host}.

# This file switches on the shell variable ${host}, and also uses the
# following shell variables:
#
#  with_*		Various variables as set by configure.

# This file sets the following shell variables for use by the
# autoconf-generated configure script:
#
#  asm_hidden_op	The assembler pseudo-op to use for hide
#			lists for object files implemented in
#			assembly (with -fvisibility=hidden for C).
#			The default is ".hidden".
#  cpu_type		The name of the cpu, if different from the first
#			chunk of the canonical host name.
#  enable_execute_stack The name of a source file implementing
#			__enable_execute_stack.
#  extra_parts		List of extra object files that should be compiled
#			for this target machine.  This may be overridden
#			by setting EXTRA_PARTS in a tmake_file fragment.
#			If either is set, EXTRA_PARTS and
#			EXTRA_MULTILIB_PARTS inherited from the GCC
#			subdirectory will be ignored.
#  md_unwind_header	The name of a header file defining
#			MD_FALLBACK_FRAME_STATE_FOR.
#  sfp_machine_header	The name of a sfp-machine.h header file for soft-fp.
#  			Defaults to "$cpu_type/sfp-machine.h" if it exists,
#			no-sfp-machine.h otherwise.
#  tmake_file		A list of machine-description-specific
#			makefile fragments.
#  tm_defines		List of target macros to define for all compilations.
#  tm_file		A list of target macro files used only for code
#			built for the target, not the host.  These files
#			are relative to $srcdir/config and must not have
#			the same names as files in $srcdir/../gcc/config.
#  unwind_header	The name of the header file declaring the unwind
#			runtime interface routines.

asm_hidden_op=.hidden
enable_execute_stack=
extra_parts=
tmake_file=
tm_file=
tm_define=
md_unwind_header=no-unwind.h
unwind_header=unwind-generic.h

# Set default cpu_type so it can be updated in each machine entry.
cpu_type=`echo ${host} | sed 's/-.*$//'`
case ${host} in
m32c*-*-*)
        cpu_type=m32c
	tmake_file=t-fdpbit
        ;;
aarch64*-*-*)
	cpu_type=aarch64
	;;
alpha*-*-*)
	cpu_type=alpha
	;;
am33_2.0-*-linux*)
	cpu_type=mn10300
	;;
amdgcn*-*-*)
	cpu_type=gcn
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp"
	;;
arc*-*-*)
	cpu_type=arc
	;;
arm*-*-*)
	cpu_type=arm
	;;
avr-*-*)
	cpu_type=avr
	;;    
bfin*-*)
	cpu_type=bfin
	;;
bpf-*-*)
        cpu_type=bpf
        ;;
csky*-*-*)
	cpu_type=csky
	;;
fido-*-*)
	cpu_type=m68k
	;;
frv*)	cpu_type=frv
	;;
ft32*)	cpu_type=ft32
	;;
moxie*)	cpu_type=moxie
	;;
i[34567]86-*-*)
	cpu_type=i386
	;;
x86_64-*-*)
	cpu_type=i386
	;;
ia64-*-*)
	;;
hppa*-*-*)
	cpu_type=pa
	;;
lm32*-*-*)
	cpu_type=lm32
	;;
loongarch*-*)
	cpu_type=loongarch
	tmake_file="loongarch/t-loongarch"
	if test "${libgcc_cv_loongarch_hard_float}" = yes; then
		tmake_file="${tmake_file} t-hardfp-sfdf t-hardfp"
	else
		tmake_file="${tmake_file} t-softfp-sfdf"
	fi
	if test "${ac_cv_sizeof_long_double}" = 16; then
		tmake_file="${tmake_file} loongarch/t-softfp-tf"
	fi
	if test "${host_address}" = 64; then
		tmake_file="${tmake_file} loongarch/t-loongarch64"
	fi
	tmake_file="${tmake_file} t-softfp"
	;;
m32r*-*-*)
        cpu_type=m32r
        ;;
m68k-*-*)
	;;
microblaze*-*-*)
	cpu_type=microblaze
	;;
mips*-*-*)
	# All MIPS targets provide a full set of FP routines.
	cpu_type=mips
	tmake_file="mips/t-mips"
	if test "${libgcc_cv_mips_hard_float}" = yes; then
		tmake_file="${tmake_file} t-hardfp-sfdf t-hardfp"
	else
		tmake_file="${tmake_file} t-softfp-sfdf"
	fi
	if test "${ac_cv_sizeof_long_double}" = 16; then
		tmake_file="${tmake_file} mips/t-softfp-tf"
	fi
	if test "${host_address}" = 64; then
		tmake_file="${tmake_file} mips/t-mips64"
	fi
	tmake_file="${tmake_file} t-softfp"
	;;
nds32*-*)
	cpu_type=nds32
	;;
nios2*-*-*)
	cpu_type=nios2
	;;
or1k*-*-*)
	cpu_type=or1k
	;;
powerpc*-*-*)
	cpu_type=rs6000
	;;
pru-*-*)
	cpu_type=pru
	;;
rs6000*-*-*)
	;;
riscv*-*-*)
	cpu_type=riscv
	;;
sparc64*-*-*)
	cpu_type=sparc
	tmake_file="${tmake_file} sparc/t-sparc"
	;;
sparc*-*-*)
	cpu_type=sparc
	tmake_file="${tmake_file} sparc/t-sparc"
	;;
s390*-*-*)
	cpu_type=s390
	;;
# Note the 'l'; we need to be able to match e.g. "shle" or "shl".
sh[123456789lbe]*-*-*)
	cpu_type=sh
	;;
v850*-*-*)
	cpu_type=v850
	;;
tic6x-*-*)
	cpu_type=c6x
	;;
esac

# Common parts for widely ported systems.
case ${host} in
*-*-darwin*)
  asm_hidden_op=.private_extern
  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic"
  # The unwinder is provided by the system shared libraries, do not add one
  # to the shared libgcc but, for older systems, we build a shared unwinder
  # separately so that we can construct a libgcc_s.1 to use for binaries
  # linked against the old libgcc_ext.10.x stubs.
  case ${host} in
    *-*-darwin[89]* | *-*-darwin10*)
      tmake_file="$tmake_file t-darwin-ehs ${cpu_type}/t-darwin-ehs"
      ;;
  esac
  tmake_file="$tmake_file t-slibgcc-darwin"
  case ${host} in
    *-*-darwin2*)
      tmake_file="t-darwin-min-11 $tmake_file"
      ;;
    *-*-darwin1[89]*)
      tmake_file="t-darwin-min-8 $tmake_file"
      ;;
    *-*-darwin1[67]]*)
      tmake_file="t-darwin-min-5 $tmake_file"
      ;;
    *-*-darwin9* | *-*-darwin1[0-5]*)
      tmake_file="t-darwin-min-5 t-darwin-libgccs1 $tmake_file"
      ;;
    *-*-darwin[4-8]*)
      tmake_file="t-darwin-min-1 t-darwin-libgccs1 $tmake_file"
      ;;
    *)
      # Fall back to configuring for the oldest system known to work with
      # all archs and the current sources.
      tmake_file="t-darwin-min-5 t-darwin-libgccs1 $tmake_file"
      echo "Warning: libgcc configured to support macOS 10.5" 1>&2
      ;;
  esac
  # We are not using libtool to build the libs here, so we need to replicate
  # a little of the logic around setting Darwin rpaths.  Setting an explicit
  # yes or no is honoured, otherwise we choose a suitable default.
  # Sadly, this has to be kept in line with the rules in libtool.m4.
  # This make fragment will override the setting in t-slibgcc-darwin so it
  # must appear after it.
  if test "x$enable_darwin_at_rpath" = "x"; then
    echo "enable_darwin_at_rpath is unset" 1>&2
    case ${host} in
      *-darwin[45678]*) ;;
      *-darwin9* | *-darwin1[01234]*) ;; # We might default these on later.
      *-darwin*)
        echo "but is needed after macOS 10.11 (setting it on)" 1>&2
        enable_darwin_at_rpath=yes
        ;;
    esac
  else
    echo "enable_darwin_at_rpath is '$enable_darwin_at_rpath'" 1>&2
  fi
  if test "x$enable_darwin_at_rpath" = "xyes"; then
    tmake_file="$tmake_file t-darwin-rpath "
  fi
  extra_parts="crt3.o libd10-uwfef.a crttms.o crttme.o libemutls_w.a"
  ;;
*-*-dragonfly*)
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
  tmake_file="$tmake_file t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
  extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
  ;;
*-*-freebsd*)
  # This is the generic ELF configuration of FreeBSD.  Later
  # machine-specific sections may refine and add to this
  # configuration.
  tmake_file="$tmake_file t-freebsd t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
  extra_parts="crtbegin.o crtend.o crtbeginS.o crtbeginT.o crtendS.o"
  case ${target_thread_file} in
    posix)
      tmake_file="${tmake_file} t-freebsd-thread"
      # Before 5.0, FreeBSD can't bind shared libraries to -lc
      # when "optionally" threaded via weak pthread_* checks.
      case ${host} in
        *-*-freebsd[34] | *-*-freebsd[34].*)
          tmake_file="${tmake_file} t-slibgcc-nolc-override"
          ;;
      esac
      ;;
  esac
  ;;
*-*-fuchsia*)
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-fuchsia"
  extra_parts="crtbegin.o crtend.o"
  ;;
*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu | *-*-uclinuxfdpiceabi)
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-linux"
  extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
  if test x$enable_vtable_verify = xyes; then
    extra_parts="$extra_parts vtv_start.o vtv_end.o vtv_start_preinit.o vtv_end_preinit.o"
  fi
  ;;
*-*-lynxos*)
  tmake_file="$tmake_file t-lynx $cpu_type/t-crtstuff t-crtstuff-pic t-libgcc-pic"
  extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
  ;;
*-*-netbsd*)
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
  tmake_file="$tmake_file t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
  tmake_file="$tmake_file t-slibgcc-libgcc"
  extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
  ;;
*-*-openbsd*)
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
  case ${target_thread_file} in
    posix)
      tmake_file="$tmake_file t-openbsd-thread"
      ;;
  esac
  ;;
*-*-rtems*)
  tmake_file="$tmake_file t-rtems"
  extra_parts="crtbegin.o crtend.o"
  ;;
*-*-solaris2*)
  # Unless linker support and dl_iterate_phdr are present,
  # unwind-dw2-fde-dip.c automatically falls back to unwind-dw2-fde.c.
  tmake_file="$tmake_file sol2/t-sol2 t-eh-dw2-dip t-crtstuff-pic t-libgcc-pic t-slibgcc t-slibgcc-elf-ver"
  if test $with_gnu_ld = yes; then
    tmake_file="$tmake_file t-slibgcc-gld"
  else
    tmake_file="$tmake_file t-slibgcc-sld"
  fi
  # Add cpu-specific t-sol2 after t-slibgcc-* so it can augment SHLIB_MAPFILES.
  tmake_file="$tmake_file $cpu_type/t-sol2"
  extra_parts="gmon.o crtbegin.o crtend.o"
  if test "${libgcc_cv_solaris_crts}" = yes; then
    # Solaris 11.4 provides crt1.o, crti.o, and crtn.o as part of the
    # base system.  crtp.o and crtpg.o implement the compiler-dependent parts.
    extra_parts="$extra_parts crtp.o crtpg.o"
    # If the Solaris CRTs are present, both ld and gld will have PIE support.
    extra_parts="$extra_parts crtbeginS.o crtendS.o"
  else
    case ${host} in
      i?86-*-solaris2* | x86_64-*-solaris2*)
        # Solaris 10+/x86 provides crt1.o, crti.o, crtn.o, and gcrt1.o as
        # part of the base system.
        ;;
      sparc*-*-solaris2*)
        # Solaris 10+/SPARC lacks crt1.o and gcrt1.o.
        extra_parts="$extra_parts crt1.o gcrt1.o"
        ;;
    esac
  fi
  if test x$enable_vtable_verify = xyes; then
    extra_parts="$extra_parts vtv_start.o vtv_end.o vtv_start_preinit.o vtv_end_preinit.o"
  fi
  ;;
*-*-uclinux*)
  extra_parts="crtbegin.o crtend.o"
  ;;
*-*-*vms*)
  tmake_file="vms/t-vms"
  extra_parts="crt0.o crtbegin.o crtbeginS.o crtend.o crtendS.o"
  ;;
*-*-vxworksae*)
  tmake_file=t-vxworksae
  ;;
*-*-vxworks*)
  tmake_file=t-vxworks
  ;;
*-*-elf)
  extra_parts="crtbegin.o crtend.o"
  ;;
esac

# VxWorks ports rely on specially crafted crtstuff files
case ${host} in
*-*-vxworks*)
  tmake_file="${tmake_file} t-vxcrtstuff"
  ;;
esac

case ${host} in
*-*-darwin* | *-*-dragonfly* | *-*-freebsd* | *-*-netbsd* | *-*-openbsd* | \
  *-*-solaris2*)
  enable_execute_stack=enable-execute-stack-mprotect.c
  ;;
i[34567]86-*-mingw* | x86_64-*-mingw*)
  enable_execute_stack=config/i386/enable-execute-stack-mingw32.c
  ;;
i[34567]86-*-cygwin* | x86_64-*-cygwin*)
  enable_execute_stack=config/i386/enable-execute-stack-mingw32.c
  ;;
*)
  enable_execute_stack=enable-execute-stack-empty.c;
  ;;
esac

case ${host} in
aarch64*-*-elf | aarch64*-*-rtems*)
	extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o"
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-lse t-slibgcc-libgcc"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
	tmake_file="${tmake_file} t-dfprules"
	md_unwind_header=aarch64/aarch64-unwind.h
	;;
aarch64*-*-freebsd*)
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-lse t-slibgcc-libgcc"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
	tmake_file="${tmake_file} t-dfprules"
	md_unwind_header=aarch64/freebsd-unwind.h
	;;
aarch64*-*-netbsd*)
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-lse t-slibgcc-libgcc"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
	tmake_file="${tmake_file} t-dfprules"
	md_unwind_header=aarch64/aarch64-unwind.h
	;;
aarch64*-*-fuchsia*)
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-lse t-slibgcc-libgcc"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp"
	tmake_file="${tmake_file} t-dfprules"
	;;
aarch64*-*-linux*)
	extra_parts="$extra_parts crtfastmath.o"
	md_unwind_header=aarch64/linux-unwind.h
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-lse t-slibgcc-libgcc"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
	tmake_file="${tmake_file} t-dfprules"
	tmake_file="${tmake_file} ${cpu_type}/t-heap-trampoline"
	;;
aarch64*-*-gnu*)
	extra_parts="$extra_parts crtfastmath.o"
	md_unwind_header=aarch64/gnu-unwind.h
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-lse t-slibgcc-libgcc"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
	tmake_file="${tmake_file} t-dfprules"
	tmake_file="${tmake_file} ${cpu_type}/t-heap-trampoline"
	;;
aarch64*-*-vxworks7*)
	extra_parts="$extra_parts crtfastmath.o"
	md_unwind_header=aarch64/aarch64-unwind.h
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-lse"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
	tmake_file="${tmake_file} t-dfprules"
	;;
alpha*-*-linux*)
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm alpha/t-linux"
	extra_parts="$extra_parts crtfastmath.o"
	md_unwind_header=alpha/linux-unwind.h
	;;
alpha*-*-freebsd*)
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm"
	extra_parts="$extra_parts crtbeginT.o crtfastmath.o"
	;;
alpha*-*-netbsd*)
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
	;;
alpha*-*-openbsd*)
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
	;;
alpha64-dec-*vms*)
	tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms"
	extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o"
	md_unwind_header=alpha/vms-unwind.h
	;;
alpha*-dec-*vms*)
	tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms"
	extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o"
	md_unwind_header=alpha/vms-unwind.h
	;;
amdgcn*-*-amdhsa)
	tmake_file="$tmake_file gcn/t-amdgcn"
	extra_parts="crt0.o"
	;;
arc*-*-elf*)
	tmake_file="arc/t-arc"
	extra_parts="crti.o crtn.o crtend.o crtbegin.o crtendS.o crtbeginS.o"
	extra_parts="$extra_parts crttls.o"
	;;
arc*-*-linux*)
	tmake_file="${tmake_file} t-slibgcc-libgcc t-slibgcc-nolc-override arc/t-arc-uClibc arc/t-arc"
	extra_parts="$extra_parts crti.o crtn.o"
	extra_parts="$extra_parts crttls.o"
	md_unwind_header=arc/linux-unwind.h
	;;
arm-wrs-vxworks7*)
	tmake_file="$tmake_file arm/t-arm arm/t-elf arm/t-bpabi arm/t-vxworks7"
        tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	tm_file="$tm_file arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
	extra_parts="$extra_parts crti.o crtn.o"
	;;
arm*-*-freebsd*)                # ARM FreeBSD EABI
	tmake_file="${tmake_file} arm/t-arm t-fixedpoint-gnu-prefix arm/t-elf"
	tmake_file="${tmake_file} arm/t-bpabi arm/t-freebsd"
	tm_file="${tm_file} arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	;;
arm*-*-fuchsia*)
	tmake_file="${tmake_file} arm/t-arm arm/t-elf arm/t-bpabi"
	tmake_file="${tmake_file} arm/tsoftfp t-softfp"
	tm_file="${tm_file} arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
	;;
arm*-*-netbsdelf*)
	tmake_file="$tmake_file arm/t-arm"
	case ${host} in
	  arm*-*-netbsdelf-*eabi*)
	    tmake_file="${tmake_file} arm/t-netbsd-eabi"
	    # GCC 7 vs NetBSD/eabi -> avoid arm unwinder
	    #unwind_header=config/arm/unwind-arm.h
	    ;;
	  *)
	    tmake_file="${tmake_file} arm/t-netbsd t-slibgcc-gld-nover"
	    ;;
	esac
	;;
arm*-*-linux* | arm*-*-uclinuxfdpiceabi)
	tmake_file="${tmake_file} arm/t-arm t-fixedpoint-gnu-prefix t-crtfm"
	tmake_file="${tmake_file} arm/t-elf arm/t-bpabi arm/t-linux-eabi t-slibgcc-libgcc"
	tm_file="$tm_file arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
	tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	extra_parts="$extra_parts crtfastmath.o"
	;;
arm*-*-uclinux*)		# ARM ucLinux
	tmake_file="${tmake_file} t-fixedpoint-gnu-prefix t-crtfm"
	tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	tmake_file="${tmake_file} arm/t-bpabi"
	tm_file="$tm_file arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
	extra_parts="$extra_parts crti.o crtn.o"
	;;
arm*-*-phoenix*)
	tmake_file="t-hardfp t-softfp arm/t-arm arm/t-elf arm/t-softfp arm/t-phoenix"
	tmake_file="${tmake_file} arm/t-bpabi"
	tm_file="$tm_file arm/bpabi-lib.h"
	extra_parts="crtbegin.o crtend.o crti.o crtn.o"
	unwind_header=config/arm/unwind-arm.h
	;;
arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems*)
	tmake_file="${tmake_file} arm/t-arm arm/t-elf t-fixedpoint-gnu-prefix"
	tm_file="$tm_file arm/bpabi-lib.h"
	case ${host} in
	arm*-*-eabi* | arm*-*-rtems*)
	  tmake_file="${tmake_file} arm/t-bpabi arm/t-sync t-crtfm"
	  extra_parts="crtbegin.o crtend.o crti.o crtn.o"
	  ;;
	arm*-*-symbianelf*)
	  tmake_file="${tmake_file} arm/t-symbian t-slibgcc-nolc-override"
	  tm_file="$tm_file arm/symbian-lib.h"
	  # Symbian OS provides its own startup code.
	  ;;
	esac
	tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	extra_parts="$extra_parts crtfastmath.o"
	unwind_header=config/arm/unwind-arm.h
	;;
avr-*-*)
	# Make HImode functions for AVR
	tmake_file="${cpu_type}/t-avr t-fpbit"
	# Make some DFmode functions from libf7, part of avr-libgcc.
	# This must be prior to adding t-avrlibc.
	case "y${with_libf7}" in
	    yno)
	        # No libf7 support.
	        ;;
	    ylibgcc)
		tmake_file="$tmake_file ${cpu_type}/libf7/t-libf7"
		;;
	    ymath)
		tmake_file="$tmake_file ${cpu_type}/libf7/t-libf7-math"
		tmake_file="$tmake_file ${cpu_type}/libf7/t-libf7"
		;;
	    ymath-symbols | yyes | y)
		tmake_file="$tmake_file ${cpu_type}/libf7/t-libf7-math-symbols"
		tmake_file="$tmake_file ${cpu_type}/libf7/t-libf7-math"
		tmake_file="$tmake_file ${cpu_type}/libf7/t-libf7"
		;;
	    *)
		echo "Error: --with-libf7=${with_libf7} but can only be used with: 'libgcc', 'math', 'math-symbols', 'yes', 'no'" 1>&2
		exit 1
		;;
	esac
	if test x${with_avrlibc} != xno; then
	    tmake_file="$tmake_file ${cpu_type}/t-avrlibc"
	fi
	tm_file="$tm_file avr/avr-lib.h"
	if test x${with_fixed_point} = xno; then
	    fixed_point=no
	fi
	;;
bfin*-elf*)
	tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o crtlibid.o"
        ;;
bfin*-uclinux*)
	tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtlibid.o"
	md_unwind_header=bfin/linux-unwind.h
        ;;
bfin*-linux-uclibc*)
	tmake_file="$tmake_file bfin/t-bfin bfin/t-crtstuff t-libgcc-pic t-fdpbit bfin/t-linux"
	# No need to build crtbeginT.o on uClibc systems.  Should probably
	# be moved to the OS specific section above.
	extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
	md_unwind_header=bfin/linux-unwind.h
	;;
bfin*-rtems*)
	tmake_file="$tmake_file bfin/t-bfin t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
bfin*-*)
	tmake_file="$tmake_file bfin/t-bfin t-fdpbit"
	extra_parts="crtbegin.o crtend.o crti.o crtn.o"
        ;;
bpf-*-*)
        tmake_file="$tmake_file ${cpu_type}/t-${cpu_type}"
        extra_parts="crti.o crtn.o"
	;;
cris-*-elf)
	tmake_file="$tmake_file cris/t-cris t-softfp-sfdf t-softfp cris/t-elfmulti"
	;;
csky-*-elf*)
	tmake_file="csky/t-csky t-fdpbit"
	extra_parts="crtbegin.o crtend.o crti.o crtn.o"
	;;
csky-*-linux*)
	tmake_file="$tmake_file csky/t-csky t-slibgcc-libgcc t-fdpbit csky/t-linux-csky"
	extra_parts="$extra_parts crti.o crtn.o"
	md_unwind_header=csky/linux-unwind.h
	;;
epiphany-*-elf* | epiphany-*-rtems*)
	tmake_file="$tmake_file epiphany/t-epiphany t-fdpbit epiphany/t-custom-eqsf"
	extra_parts="$extra_parts crti.o crtint.o crtrunc.o crtm1reg-r43.o crtm1reg-r63.o crtn.o"
	;;
fr30-*-elf)
	tmake_file="$tmake_file fr30/t-fr30 t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
frv-*-elf)
	tmake_file="$tmake_file frv/t-frv t-fdpbit"
	tm_file="$tm_file frv/elf-lib.h frv/frv-abi.h"
	# Don't use crtbegin.o, crtend.o.
	extra_parts="frvbegin.o frvend.o"
	;;
frv-*-*linux*)
	tmake_file="$tmake_file frv/t-frv frv/t-linux t-fdpbit"
	tm_file="$tm_file frv/elf-lib.h frv/frv-abi.h"
	;;
ft32-*-elf)
	tmake_file="ft32/t-ft32 t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crti.o crti-hw.o crtn.o"
	;;
h8300-*-elf*)
	tmake_file="$tmake_file h8300/t-h8300 t-fpbit"
	tm_file="$tm_file h8300/h8300-lib.h"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
h8300-*-linux*)
	tmake_file="t-linux h8300/t-linux t-softfp-sfdf t-softfp"
	tm_file="$tm_file h8300/h8300-lib.h"
	;;
hppa*64*-*-linux*)
	tmake_file="$tmake_file pa/t-pa64-linux pa/t-dimode"
	tmake_file="$tmake_file pa/t-softfp-sfdftf t-softfp"
	extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
	;;
hppa*-*-linux*)
	tmake_file="$tmake_file pa/t-linux t-slibgcc-libgcc"
	# Set the libgcc version number
	if test x$ac_cv_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
	md_unwind_header=pa/linux-unwind.h
	;;
hppa*64*-*-hpux11*)
	tmake_file="$tmake_file pa/t-pa64-hpux pa/t-dimode"
	tmake_file="$tmake_file pa/t-stublib t-libgcc-pic t-slibgcc"
	# Set the libgcc version number
	if test x$ac_cv_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
	tmake_file="$tmake_file pa/t-softfp-sfdftf t-softfp"
	tm_file="$tm_file pa/pa64-hpux-lib.h"
	extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o \
		     libgcc_stub.a"
	md_unwind_header=pa/hpux-unwind.h
	;;
hppa*-*-openbsd*)
	tmake_file="$tmake_file pa/t-openbsd"
	;;
hppa*-*-netbsd*)
	tmake_file="$tmake_file pa/t-netbsd"
	;;
i[34567]86-*-darwin*)
	tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
	tm_file="$tm_file i386/darwin-lib.h"
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o"
	extra_parts="$extra_parts crtfastmath.o libheapt_w.a"
	tmake_file="${tmake_file} i386/t-heap-trampoline"
	;;
x86_64-*-darwin*)
	tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
	tm_file="$tm_file i386/darwin-lib.h"
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o"
	extra_parts="$extra_parts crtfastmath.o libheapt_w.a"
	tmake_file="${tmake_file} i386/t-heap-trampoline"
	;;
i[34567]86-*-elfiamcu)
	tmake_file="$tmake_file i386/t-crtstuff t-softfp-sfdftf i386/32/t-softfp i386/32/t-iamcu i386/t-softfp t-softfp t-dfprules"
	;;
i[34567]86-*-elf*)
	tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
	;;
x86_64-*-elf* | x86_64-*-rtems*)
	tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
	case ${host} in
	  x86_64-*-rtems*)
	    extra_parts="$extra_parts crti.o crtn.o"
	    ;;
	esac
	;;
x86_64-*-fuchsia*)
	tmake_file="$tmake_file t-libgcc-pic"
	;;
i[34567]86-*-dragonfly*)
	tmake_file="${tmake_file} i386/t-dragonfly i386/t-crtstuff"
	md_unwind_header=i386/dragonfly-unwind.h
	;;
x86_64-*-dragonfly*)
	tmake_file="${tmake_file} i386/t-dragonfly i386/t-crtstuff"
	md_unwind_header=i386/dragonfly-unwind.h
	;;
i[34567]86-*-freebsd*)
	tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff"
	md_unwind_header=i386/freebsd-unwind.h
	;;
x86_64-*-freebsd*)
	tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff"
	md_unwind_header=i386/freebsd-unwind.h
	;;
i[34567]86-*-netbsdelf*)
	tmake_file="${tmake_file} i386/t-crtstuff"
	;;
x86_64-*-netbsd*)
	tmake_file="${tmake_file} i386/t-crtstuff"
	;;
i[34567]86-*-openbsd*)
	;;
x86_64-*-openbsd*)
	;;
i[34567]86-*-linux*)
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
	tm_file="${tm_file} i386/elf-lib.h"
	md_unwind_header=i386/linux-unwind.h
	tmake_file="${tmake_file} i386/t-heap-trampoline"
	;;
i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-kopensolaris*-gnu)
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
	tm_file="${tm_file} i386/elf-lib.h"
	;;
i[34567]86-*-gnu*)
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
	tm_file="${tm_file} i386/elf-lib.h"
	md_unwind_header=i386/gnu-unwind.h
	;;
x86_64-*-linux*)
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
	tm_file="${tm_file} i386/elf-lib.h"
	md_unwind_header=i386/linux-unwind.h
	tmake_file="${tmake_file} i386/t-heap-trampoline"
	;;
x86_64-*-kfreebsd*-gnu)
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
	tm_file="${tm_file} i386/elf-lib.h"
	;;
x86_64-*-gnu*)
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
	tm_file="${tm_file} i386/elf-lib.h"
	md_unwind_header=i386/gnu-unwind.h
	;;
i[34567]86-pc-msdosdjgpp*)
	;;
i[34567]86-*-lynxos*)
	;;
i[34567]86-*-nto-qnx*)
	tmake_file="$tmake_file i386/t-nto t-libgcc-pic"
	extra_parts=crtbegin.o
	;;
i[34567]86-*-rtems*)
	tmake_file="$tmake_file i386/t-crtstuff t-softfp-sfdftf i386/32/t-softfp i386/t-softfp t-softfp"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
i[34567]86-*-solaris2* | x86_64-*-solaris2*)
	tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	tm_file="${tm_file} i386/elf-lib.h"
	md_unwind_header=i386/sol2-unwind.h
	;;
i[4567]86-wrs-vxworks*|x86_64-wrs-vxworks*)
	;;
i[34567]86-*-cygwin*)
	extra_parts="crtbegin.o crtbeginS.o crtend.o crtfastmath.o"
	if test x$enable_vtable_verify = xyes; then
		extra_parts="$extra_parts vtv_start.o vtv_end.o vtv_start_preinit.o vtv_end_preinit.o"
	fi
	# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
	if test x$ac_cv_sjlj_exceptions = xyes; then
		tmake_eh_file="i386/t-sjlj-eh"
	else
		tmake_eh_file="i386/t-dw2-eh"
	fi
	# Shared libgcc DLL install dir depends on cross/native build.
	if test x${build} = x${host} ; then
		tmake_dlldir_file="i386/t-dlldir"
	else
		tmake_dlldir_file="i386/t-dlldir-x"
	fi
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-cygwin t-crtfm i386/t-chkstk t-dfprules"
	;;
x86_64-*-cygwin*)
	extra_parts="crtbegin.o crtbeginS.o crtend.o crtfastmath.o"
	if test x$enable_vtable_verify = xyes; then
		extra_parts="$extra_parts vtv_start.o vtv_end.o vtv_start_preinit.o vtv_end_preinit.o"
	fi
	# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
	if test x$ac_cv_sjlj_exceptions = xyes; then
		tmake_eh_file="i386/t-sjlj-eh"
	elif test "${host_address}" = 32; then
	        # biarch -m32 with --disable-sjlj-exceptions
	     	tmake_eh_file="i386/t-dw2-eh"
	else
		tmake_eh_file="i386/t-seh-eh"
	fi
	# Shared libgcc DLL install dir depends on cross/native build.
	if test x${build} = x${host} ; then
		tmake_dlldir_file="i386/t-dlldir"
	else
		tmake_dlldir_file="i386/t-dlldir-x"
	fi
	# FIXME - dj - t-chkstk used to be in here, need a 64-bit version of that
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-cygwin t-crtfm t-dfprules i386/t-chkstk"
	;;
i[34567]86-*-mingw*)
	extra_parts="crtbegin.o crtend.o crtfastmath.o"
	if test x$enable_vtable_verify = xyes; then
		extra_parts="$extra_parts vtv_start.o vtv_end.o vtv_start_preinit.o vtv_end_preinit.o"
	fi
	case ${target_thread_file} in
	  win32)
	    tmake_thr_file="i386/t-gthr-win32"
	    ;;
	  posix)
	    tmake_thr_file="i386/t-mingw-pthread"
	    ;;
	  mcf)
	    tmake_thr_file="i386/t-mingw-mcfgthread"
	    ;;
	esac
	# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
	if test x$ac_cv_sjlj_exceptions = xyes; then
		tmake_eh_file="i386/t-sjlj-eh"
	else
		tmake_eh_file="i386/t-dw2-eh"
		md_unwind_header=i386/w32-unwind.h
	fi
	# Shared libgcc DLL install dir depends on cross/native build.
	if test x${build} = x${host} ; then
		tmake_dlldir_file="i386/t-dlldir"
	else
		tmake_dlldir_file="i386/t-dlldir-x"
	fi
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_thr_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-slibgcc-mingw i386/t-cygming i386/t-mingw32 t-crtfm i386/t-chkstk t-dfprules"
	;;
x86_64-*-mingw*)
	case ${target_thread_file} in
	  win32)
	    tmake_thr_file="i386/t-gthr-win32"
	    ;;
	  posix)
	    tmake_thr_file="i386/t-mingw-pthread"
	    ;;
	  mcf)
	    tmake_thr_file="i386/t-mingw-mcfgthread"
	    ;;
	esac
	# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
	if test x$ac_cv_sjlj_exceptions = xyes; then
		tmake_eh_file="i386/t-sjlj-eh"
	elif test "${host_address}" = 32; then
	        # biarch -m32 with --disable-sjlj-exceptions
	     	tmake_eh_file="i386/t-dw2-eh"
		md_unwind_header=i386/w32-unwind.h
	else
		tmake_eh_file="i386/t-seh-eh"
	fi
	# Shared libgcc DLL install dir depends on cross/native build.
	if test x${build} = x${host} ; then
		tmake_dlldir_file="i386/t-dlldir"
	else
		tmake_dlldir_file="i386/t-dlldir-x"
	fi
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_thr_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-slibgcc-mingw i386/t-cygming i386/t-mingw32 t-dfprules t-crtfm i386/t-chkstk"
	extra_parts="$extra_parts crtbegin.o crtend.o crtfastmath.o"
	if test x$enable_vtable_verify = xyes; then
		extra_parts="$extra_parts vtv_start.o vtv_end.o vtv_start_preinit.o vtv_end_preinit.o"
	fi
	;;
ia64*-*-elf*)
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtfastmath.o"
	tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat"
	;;
ia64*-*-freebsd*)
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat"
	;;
ia64*-*-linux*)
	# Don't use crtbeginT.o from *-*-linux* default.
	extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat ia64/t-eh-ia64 t-libunwind ia64/t-linux"
	if test x$with_system_libunwind != xyes ; then
		tmake_file="${tmake_file} t-libunwind-elf ia64/t-linux-libunwind"
	fi
	md_unwind_header=ia64/linux-unwind.h
	;;
ia64*-*-netbsd*)
	extra_parts="${extra_parts} crtfastmath.o"
	tmake_file="${tmake_file} ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat"
	;;
ia64*-*-hpux*)
	tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-hpux t-slibgcc ia64/t-slibgcc-hpux t-slibgcc-hpux"
	;;
ia64-hp-*vms*)
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-eh-ia64 ia64/t-vms t-slibgcc-vms t-softfp-tf ia64/t-softfp t-softfp"
	extra_parts="$extra_parts crtinitS.o"
	md_unwind_header=ia64/vms-unwind.h
	;;
iq2000*-*-elf*)
	tmake_file="iq2000/t-iq2000 t-fdpbit"
	# Don't use default.
	extra_parts=
        ;;
lm32-*-elf*)
        extra_parts="$extra_parts crti.o crtn.o"
        tmake_file="lm32/t-lm32 lm32/t-elf t-softfp-sfdf t-softfp"
	;;
lm32-*-rtems*)
        tmake_file="$tmake_file lm32/t-lm32 lm32/t-elf t-softfp-sfdf t-softfp"
        extra_parts="$extra_parts crti.o crtn.o"
	;;
lm32-*-uclinux*)
        extra_parts="$extra_parts crtbegin.o crtendS.o crtbeginT.o"
        tmake_file="lm32/t-lm32 lm32/t-uclinux t-libgcc-pic t-softfp-sfdf t-softfp"
	;;
loongarch*-linux*)
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} t-crtfm loongarch/t-crtstuff"
	case ${host} in
	  *)
	    tmake_file="${tmake_file} t-slibgcc-libgcc"
	    ;;
	esac
	md_unwind_header=loongarch/linux-unwind.h
	;;
loongarch*-elf*)
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} t-crtfm loongarch/t-crtstuff"
	tmake_file="${tmake_file} t-slibgcc-libgcc"
	;;
m32r-*-elf*)
	tmake_file="$tmake_file m32r/t-m32r t-fdpbit"
	extra_parts="$extra_parts crtinit.o crtfini.o"
 	;;
m32rle-*-elf*)
	tmake_file=t-fdpbit
	;;
m68k-*-elf* | fido-*-elf)
	tmake_file="$tmake_file m68k/t-floatlib"
	;;
m5407-*-netbsdelf*)
	;;
m68k*-*-netbsdelf* | m68010-*-netbsdelf*)
	tmake_file="$tmake_file m68k/t-floatlib"
	;;
m68k*-*-openbsd*)
	;;
m68k-*-uclinux*)	# Motorola m68k/ColdFire running uClinux with uClibc
	tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux"
	md_unwind_header=m68k/linux-unwind.h
	;;
m68k-*-linux*)			# Motorola m68k's running GNU/Linux
				# with ELF format using glibc 2
				# aka the GNU/Linux C library 6.
	tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux"
	# If not configured with setjmp/longjmp exceptions, bump the
	# libgcc version number.
	if test x$ac_cv_sjlj_exceptions != xyes; then
	    tmake_file="$tmake_file m68k/t-slibgcc-elf-ver"
	fi
	md_unwind_header=m68k/linux-unwind.h
	;;
m68k-*-rtems*)
	tmake_file="$tmake_file m68k/t-floatlib"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
mcore-*-elf)
	tmake_file="mcore/t-mcore t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
microblaze*-linux*)
	tmake_file="${tmake_file} microblaze/t-microblaze t-fdpbit t-slibgcc-libgcc"
	;;
microblaze*-*-elf)
	tmake_file="${tmake_file} microblaze/t-microblaze t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o crti.o crtn.o"
	;;
microblaze*-*-rtems*)
	tmake_file="${tmake_file} microblaze/t-microblaze t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o crti.o crtn.o"
	;;
mips*-*-netbsd*)			# NetBSD/mips, either endian.
	if test "${libgcc_cv_mips_hard_float}" = no; then
	  # Eat soft float stuff added above since the netbsd libc provides it.
	  xtmake_file=
	  for t in ${tmake_file}; do
	    case $t in
	    *softfp*) ;;
	    *)	xtmake_file="${xtmake_file} $t";;
	    esac
	  done
	  tmake_file="${xtmake_file}"
	fi
	;;
mips*-*-linux*)				# Linux MIPS, either endian.
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} t-crtfm"
	case ${host} in
	  mips64r5900* | mipsr5900*)
	    # The MIPS16 support code uses floating point
	    # instructions that are not supported on r5900.
	    ;;
	  *)
	    tmake_file="${tmake_file} mips/t-mips16 t-slibgcc-libgcc"
	    ;;
	esac
	md_unwind_header=mips/linux-unwind.h
	;;
mips*-sde-elf*)
	tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
	case "${with_newlib}" in
	  yes)
	    # newlib / libgloss.
	    ;;
	  *)
	    # MIPS toolkit libraries.
	    tmake_file="$tmake_file mips/t-sdemtk"
	    ;;
	esac
	extra_parts="$extra_parts crti.o crtn.o"
	;;
mipsisa32-*-elf* | mipsisa32el-*-elf* | \
mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \
mipsisa32r6-*-elf* | mipsisa32r6el-*-elf* | \
mipsisa64-*-elf* | mipsisa64el-*-elf* | \
mipsisa64r2-*-elf* | mipsisa64r2el-*-elf* | \
mipsisa64r6-*-elf* | mipsisa64r6el-*-elf*)
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
mipsisa64sr71k-*-elf*)
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
        ;;
mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
mips-*-elf* | mipsel-*-elf*)
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
mipsr5900-*-elf* | mipsr5900el-*-elf*)
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
mips64-*-elf* | mips64el-*-elf* | mipsn64-*-elf* | mipsn64el-*-elf*)
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
mips64r5900-*-elf* | mips64r5900el-*-elf*)
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
mips64vr-*-elf* | mips64vrel-*-elf*)
	tmake_file="$tmake_file mips/t-elf mips/t-vr mips/t-crtstuff"
	extra_parts="$extra_parts crti.o crtn.o"
        ;;
mips64orion-*-elf* | mips64orionel-*-elf*)
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
mips*-*-rtems*)
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
mips-wrs-vxworks)
	;;
mipstx39-*-elf* | mipstx39el-*-elf*)
	tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
	;;
mmix-knuth-mmixware)
	extra_parts="crti.o crtn.o crtbegin.o crtend.o"
	tmake_file="${tmake_file} ${cpu_type}/t-${cpu_type}"
	;;
mn10300-*-*)
	tmake_file=t-fdpbit
	;;
moxie-*-elf | moxie-*-moxiebox* | moxie-*-uclinux* | moxie-*-rtems*)
	tmake_file="$tmake_file moxie/t-moxie t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crti.o crtn.o crtbegin.o crtend.o"
	;;
msp430-*-elf*)
	tmake_file="$tm_file t-crtstuff t-fdpbit msp430/t-msp430"
	extra_parts="crtbegin.o crtend.o crtbegin_no_eh.o crtend_no_eh.o"
	extra_parts="$extra_parts libmul_none.a libmul_16.a libmul_32.a libmul_f5.a"
	;;
nds32*-linux*)
	# Basic makefile fragment and extra_parts for crt stuff.
	# We also append c-isr library implementation.
	tmake_file="${tmake_file} t-slibgcc-libgcc"
	tmake_file="${tmake_file} nds32/t-nds32-glibc nds32/t-crtstuff t-softfp-sfdf t-softfp"
	# The header file of defining MD_FALLBACK_FRAME_STATE_FOR.
	md_unwind_header=nds32/linux-unwind.h
	# Append library definition makefile fragment according to --with-nds32-lib=X setting.
	case "${with_nds32_lib}" in
	"" | glibc | uclibc )
		;;
	*)
		echo "Cannot accept --with-nds32-lib=$with_nds32_lib, available values are: glibc uclibc" 1>&2
		exit 1
		;;
	esac
	;;
nds32*-elf*)
	# Basic makefile fragment and extra_parts for crt stuff.
	# We also append c-isr library implementation.
	tmake_file="${tmake_file} nds32/t-nds32 nds32/t-nds32-isr"
	extra_parts="crtbegin1.o crtend1.o libnds32_isr.a"
	# Append library definition makefile fragment according to --with-nds32-lib=X setting.
	case "${with_nds32_lib}" in
	"" | newlib)
		# Append library definition makefile fragment t-nds32-newlib.
		# Append 'soft-fp' software floating point make rule fragment provided by gcc.
		tmake_file="${tmake_file} nds32/t-nds32-newlib t-softfp-sfdf t-softfp"
		;;
	mculib)
		# Append library definition makefile fragment t-nds32-mculib.
		# The software floating point library is included in mculib.
		tmake_file="${tmake_file} nds32/t-nds32-mculib"
		;;
	*)
		echo "Cannot accept --with-nds32-lib=$with_nds32_lib, available values are: newlib mculib" 1>&2
		exit 1
		;;
	esac
	;;
nios2-*-linux*)
	tmake_file="$tmake_file nios2/t-nios2 nios2/t-linux t-libgcc-pic t-eh-dw2-dip t-slibgcc-libgcc"
	tm_file="$tm_file nios2/elf-lib.h"
	md_unwind_header=nios2/linux-unwind.h
	;;
nios2-*-*)
	tmake_file="$tmake_file nios2/t-nios2 t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
or1k-*-linux*)
	tmake_file="$tmake_file or1k/t-or1k or1k/t-crtstuff"
	tmake_file="$tmake_file t-softfp-sfdf t-softfp"
	md_unwind_header=or1k/linux-unwind.h
	;;
or1k*-*-netbsd*)
	tmake_file="$tmake_file or1k/t-or1k"
	tmake_file="$tmake_file t-softfp-sfdf t-softfp"
	;;
or1k-*-*)
	tmake_file="$tmake_file or1k/t-or1k or1k/t-crtstuff"
	tmake_file="$tmake_file t-softfp-sfdf t-softfp"
	;;
pdp11-*-*)
	tmake_file="pdp11/t-pdp11 t-fdpbit"
	;;
powerpc-*-darwin*)
	case ${host} in
	*-*-darwin9* | *-*-darwin[12][0-9]*)
	  # libSystem contains unwind information for signal frames since
	  # Darwin 9.
	  ;;
	*)
	  md_unwind_header=rs6000/darwin-unwind.h
	  ;;
	esac
	# We build the darwin10 EH shim for Rosetta (running on x86 machines).
	tm_file="$tm_file i386/darwin-lib.h"
	tmake_file="$tmake_file rs6000/t-ppc64-fp rs6000/t-ibm-ldouble"
	extra_parts="$extra_parts crt2.o crt3_2.o libef_ppc.a dw_ppc.o"
	;;
powerpc64-*-darwin*)
	# We build the darwin10 EH shim for Rosetta (running on x86 machines).
	tm_file="$tm_file i386/darwin-lib.h"
	tmake_file="$tmake_file rs6000/t-darwin64 rs6000/t-ibm-ldouble"
	extra_parts="$extra_parts crt2.o crt3_2.o libef_ppc.a dw_ppc.o"
	;;
powerpc*-*-freebsd*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-freebsd t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	case ${host} in
	powerpc64*)
	  tmake_file="${tmake_file} rs6000/t-freebsd64"
	  md_unwind_header=rs6000/freebsd-unwind.h
	  ;;
	esac
	;;
powerpc*-*-netbsd*)
	tmake_file="${tmake_file} rs6000/t-netbsd rs6000/t-crtstuff"
	;;
powerpc-*-eabispe*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	;;
powerpc-*-eabisimaltivec*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	;;
powerpc-*-eabisim*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	;;
powerpc-*-elf*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	;;
powerpc-*-eabialtivec*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	;;
powerpc-xilinx-eabi*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	;;
powerpc-*-eabi*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	;;
powerpc-*-rtems*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	;;
powerpc*-*-linux*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-linux t-dfprules rs6000/t-ppc64-fp t-slibgcc-libgcc"
	tmake_file="${tmake_file} t-stack rs6000/t-stack-rs6000"
	case $ppc_fp_type in
	64)
		;;
	hard)
		tmake_file="${tmake_file} t-hardfp-sfdf t-hardfp"
		;;
	soft)
		tmake_file="${tmake_file} t-softfp-sfdf ${ppc_fp_compat} t-softfp"
		;;
	e500v1)
		tmake_file="${tmake_file} rs6000/t-e500v1-fp ${ppc_fp_compat} t-softfp t-hardfp"
		;;
	e500v2)
		tmake_file="${tmake_file} t-hardfp-sfdf rs6000/t-e500v2-fp ${ppc_fp_compat} t-softfp t-hardfp"
		;;
	*)
		echo "Unknown ppc_fp_type $ppc_fp_type" 1>&2
		exit 1
		;;
	esac

	if test $libgcc_cv_powerpc_float128 = yes; then
		tmake_file="${tmake_file} rs6000/t-float128"
	fi

	if test $libgcc_cv_powerpc_float128_hw = yes; then
		tmake_file="${tmake_file} rs6000/t-float128-hw"
	fi

	if test $libgcc_cv_powerpc_3_1_float128_hw = yes; then
		tmake_file="${tmake_file} rs6000/t-float128-p10-hw"
	fi

	extra_parts="$extra_parts ecrti.o ecrtn.o ncrti.o ncrtn.o"
	md_unwind_header=rs6000/linux-unwind.h
	;;
powerpc*-wrs-vxworks7*)
        tmake_file="$tmake_file rs6000/t-vxworks rs6000/t-savresfgpr t-dfprules rs6000/t-ppc64-fp"
        tmake_file="rs6000/t-crtstuff ${tmake_file}"
        case $ppc_fp_type in
        64)
                ;;
        hard)
                tmake_file="${tmake_file} t-hardfp-sfdf"
                ;;
        soft)
                tmake_file="${tmake_file} t-softfp-sfdf t-softfp"
                ;;
        *)
                echo "Unknown ppc_fp_type $ppc_fp_type" 1>&2
                exit 1
                ;;
        esac
        ;;
powerpc-wrs-vxworks*)
	tmake_file="$tmake_file rs6000/t-vxworks rs6000/t-savresfgpr t-fdpbit"
	;;
powerpc-*-lynxos*)
	tmake_file="$tmake_file rs6000/t-lynx t-fdpbit"
	;;
powerpcle-*-elf*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	;;
powerpcle-*-eabisim*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	;;
powerpcle-*-eabi*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	;;
pru-*-*)
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp t-gnu-prefix pru/t-pru"
	tm_file="$tm_file pru/pru-abi.h"
	;;
riscv*-*-linux*)
	tmake_file="${tmake_file} riscv/t-crtstuff riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address} t-slibgcc-libgcc"
	extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o crtendS.o crtbeginT.o"
	md_unwind_header=riscv/linux-unwind.h
	;;
riscv*-*-freebsd*)
	tmake_file="${tmake_file} riscv/t-crtstuff riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address} t-slibgcc-libgcc"
	extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o crtendS.o crtbeginT.o"
	;;
riscv*-*-netbsd*)
	tmake_file="${tmake_file} riscv/t-netbsd"
	case ${host} in
	riscv64*)
		tmake_file="${tmake_file} riscv/t-netbsd64"
		;;
	esac
	;;
riscv*-*-*)
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address}"
	extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o"
	;;
rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
	md_unwind_header=rs6000/aix-unwind.h
	tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble"
	;;
rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)
	md_unwind_header=rs6000/aix-unwind.h
	tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble"
	;;
rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
	md_unwind_header=rs6000/aix-unwind.h
	tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble rs6000/t-aix-cxa"
	extra_parts="crtcxa.o crtcxa_s.o crtdbase.o crtcxa_64.o crtcxa_64_s.o crtdbase_64.o"
	;;
rl78-*-elf)
	tmake_file="$tm_file t-fdpbit rl78/t-rl78"
	;;
rx-*-elf)
	tmake_file="rx/t-rx t-fdpbit"
	tm_file="$tm_file rx/rx-abi.h rx/rx-lib.h"
	;;
rx-*-linux*)
	tmake_file="rx/t-rx t-fdpbit"
	tm_file="$tm_file rx/rx-lib.h"
	;;
s390-*-linux*)
	tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux s390/32/t-floattodi t-stack s390/t-stack-s390"
	md_unwind_header=s390/linux-unwind.h
	;;
s390x-*-linux*)
	tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux t-stack s390/t-stack-s390"
	if test "${host_address}" = 32; then
	   tmake_file="${tmake_file} s390/32/t-floattodi"
	fi
	md_unwind_header=s390/linux-unwind.h
	;;
s390x-ibm-tpf*)
	tmake_file="${tmake_file} s390/t-crtstuff t-libgcc-pic t-eh-dw2-dip s390/t-tpf"
	extra_parts="crtbeginS.o crtendS.o"
	md_unwind_header=s390/tpf-unwind.h
	;;
sh-*-elf* | sh[12346l]*-*-elf*)
	tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crt1.o crti.o crtn.o crtbeginS.o crtendS.o \
		libic_invalidate_array_4-100.a \
		libic_invalidate_array_4-200.a \
		libic_invalidate_array_4a.a \
		libgcc-Os-4-200.a libgcc-4-300.a"
	case ${host} in
	sh*-superh-elf)
		tmake_file="$tmake_file sh/t-superh"
		extra_parts="$extra_parts crt1-mmu.o gcrt1-mmu.o gcrt1.o"
 		;;
 	esac
	;;
sh-*-linux* | sh[2346lbe]*-*-linux*)
	tmake_file="${tmake_file} sh/t-sh t-slibgcc-libgcc sh/t-linux t-fdpbit"
	md_unwind_header=sh/linux-unwind.h
	;;
sh-*-netbsdelf* | shl*-*-netbsdelf*)
	tmake_file="$tmake_file sh/t-sh sh/t-netbsd"

	# NetBSD's C library includes a fast software FP library that
	# has support for setting/setting the rounding mode, exception
	# mask, etc.  Therefore, we don't want to include software FP
	# in libgcc.
	;;
sh-*-rtems*)
	tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crt1.o crti.o crtn.o crtbeginS.o crtendS.o \
		libic_invalidate_array_4-100.a \
		libic_invalidate_array_4-200.a \
		libic_invalidate_array_4a.a \
		libgcc-Os-4-200.a libgcc-4-300.a"
	;;
sh-wrs-vxworks)
	tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
	;;
sparc-*-netbsdelf*)
	;;
sparc64-*-openbsd*)
	;;
sparc-*-elf*)
	case ${host} in
	*-leon[3-9]*)
		;;
	*)
	  	tmake_file="sparc/t-softmul"
	  	;;
	esac
	tmake_file="${tmake_file} t-fdpbit t-crtfm"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
	;;
sparc-*-linux*)		# SPARC's running GNU/Linux, libc6
	tmake_file="${tmake_file} t-crtfm"
	if test "${host_address}" = 64; then
		tmake_file="$tmake_file sparc/t-linux64"
	fi
	case ${host} in
	*-leon*)
		tmake_file="${tmake_file} t-fdpbit"
		;;
	*)
		tmake_file="${tmake_file} sparc/t-linux"
		;;
	esac
	case ${host} in
	*-leon[3-9]*)
		;;
	*)
		if test "${host_address}" = 32; then
			tmake_file="$tmake_file sparc/t-softmul"
		fi
	  	;;
	esac
	extra_parts="$extra_parts crtfastmath.o"
	md_unwind_header=sparc/linux-unwind.h
	;;
sparc-*-rtems*)
	tmake_file="$tmake_file sparc/t-elf sparc/t-softmul t-crtfm t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
	;;
sparc*-*-solaris2*)
	tmake_file="$tmake_file t-crtfm"
	extra_parts="$extra_parts crtfastmath.o"
	md_unwind_header=sparc/sol2-unwind.h
	;;
sparc64-*-elf*)
	tmake_file="${tmake_file} t-crtfm"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
	;;
sparc64-*-rtems*)
	tmake_file="$tmake_file t-crtfm"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
	;;
sparc-wrs-vxworks)
	;;
sparc64-*-freebsd*|ultrasparc-*-freebsd*)
	tmake_file="$tmake_file t-crtfm"
	extra_parts="$extra_parts crtfastmath.o"
	;;
sparc64-*-linux*)		# 64-bit SPARC's running GNU/Linux
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} t-crtfm sparc/t-linux"
	if test "${host_address}" = 64; then
		tmake_file="${tmake_file} sparc/t-linux64"
	fi
	if test "${host_address}" = 32; then
		tmake_file="${tmake_file} sparc/t-softmul"
	fi
	md_unwind_header=sparc/linux-unwind.h
	;;
sparc64-*-netbsd*)
	;;
tic6x-*-uclinux)
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp \
		c6x/t-elf  c6x/t-uclinux t-crtstuff-pic t-libgcc-pic \
		t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-gnu-prefix"
	tm_file="$tm_file c6x/c6x-abi.h"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o"
	unwind_header=config/c6x/unwind-c6x.h
	;;
tic6x-*-elf)
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp t-gnu-prefix c6x/t-elf"
	tm_file="$tm_file c6x/c6x-abi.h"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o"
	unwind_header=config/c6x/unwind-c6x.h
	;;
v850*-*-*)
	tmake_file="${tmake_file} v850/t-v850 t-fdpbit"
	;;
vax-*-linux*)
	tmake_file="$tmake_file vax/t-linux"
	;;
vax-*-netbsdelf*)
	;;
vax-*-openbsd*)
	;;
visium-*-elf*)
        extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o"
        tmake_file="visium/t-visium t-fdpbit"
        ;;
xstormy16-*-elf)
	tmake_file="stormy16/t-stormy16 t-fdpbit"
	;;
xtensa*-*-elf*)
	tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-elf"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
xtensa*-*-linux*)
	tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-linux t-slibgcc-libgcc"
	md_unwind_header=xtensa/linux-unwind.h
	;;
xtensa*-*-uclinux*)
	tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-linux t-slibgcc-libgcc"
	md_unwind_header=xtensa/linux-unwind.h
	extra_parts="$extra_parts crtbeginS.o crtbeginT.o crtendS.o"
	;;
am33_2.0-*-linux*)
	# Don't need crtbeginT.o from *-*-linux* default.
	extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
	tmake_file="$tmake_file t-fdpbit"
	;;
m32c-*-elf*)
	tmake_file="$tmake_file m32c/t-m32c"
 	;;
nvptx-*)
	tmake_file="$tmake_file nvptx/t-nvptx"
	extra_parts="crt0.o"
	;;
*)
	echo "*** Configuration ${host} not supported" 1>&2
	exit 1
	;;
esac

case ${host} in
i[34567]86-*-* | x86_64-*-*)
	case ${host} in
	*-musl*)
		tmake_file="${tmake_file} i386/t-cpuinfo-static"
		;;
	*)
		tmake_file="${tmake_file} i386/t-cpuinfo"
		;;
	esac
	;;
esac

case ${host} in
i[34567]86-*-linux* | x86_64-*-linux* | \
  i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
  i[34567]86-*-gnu* | x86_64-*-gnu*)
	tmake_file="${tmake_file} t-tls i386/t-linux i386/t-msabi t-slibgcc-libgcc"
	if test "$libgcc_cv_cfi" = "yes"; then
		tmake_file="${tmake_file} t-stack i386/t-stack-i386"
	fi
	;;
esac

case ${host} in
i[34567]86-*-elfiamcu | i[34567]86-*-rtems*)
	# These use soft-fp for SFmode and DFmode, not just TFmode.
	;;
i[34567]86-*-* | x86_64-*-*)
  	tmake_file="${tmake_file} t-softfp-tf"
	tmake_file="${tmake_file} i386/${host_address}/t-softfp i386/t-softfp t-softfp"
	;;
esac

case ${host} in
i[34567]86-*-linux* | x86_64-*-linux*)
	# Provide backward binary compatibility for 64bit Linux/x86.
	if test "${host_address}" = 64; then
		tmake_file="${tmake_file} i386/${host_address}/t-softfp-compat"
	fi
	tm_file="${tm_file} i386/value-unwind.h"
	;;
aarch64*-*-*)
	# ILP32 needs an extra header for unwinding
	tm_file="${tm_file} aarch64/value-unwind.h"
	;;
riscv*-*-*)
	tm_file="${tm_file} riscv/value-unwind.h"
	;;
esac

# Setup to build a shared libgcc for VxWorks when that was requested,
# for library variants that support it (rtp only, code model not large).
#

case ${host} in
*vxworks*)
	case ${with_multisubdir}-${enable_shared} in
	*large*)
		;;
	*mrtp*-yes)
		tmake_file="${tmake_file} t-libgcc-pic"

		# Arrange to set a soname on libgcc_s so DT_NEEDED entries
		# for it refer to that alone. This ensures absence of path
		# components which would be incorrect as the runtime loader
		# on target has no visibility over the host filesystem.
		tmake_file="${tmake_file} t-slibgcc-gld-nover"
		tmake_file="${tmake_file} t-slibgcc"

		# t-slibgcc-libgcc is needed on at least aarch64 (for
		# lse) and at most harmless on other targets.
		tmake_file="${tmake_file} t-slibgcc-libgcc"

		tmake_file="${tmake_file} t-crtstuff-pic t-vxcrtstuffS"
		;;
	esac
	;;
esac

# The vxworks threads implementation relies on a few extra sources,
# which we arrange to add after everything else:

case ${target_thread_file} in
vxworks)
	case ${host} in
	*-*-vxworksae)
		tmake_file="${tmake_file} t-gthr-vxworksae"
		;;
	*-*-vxworks*)
		tmake_file="${tmake_file} t-gthr-vxworks"
		;;
	esac
esac

case ${host} in
*-*-musl*)
  # The gthr weak references are unsafe with static linking
  tmake_file="$tmake_file t-gthr-noweak"
  ;;
esac
@


1.36
log
@merge GCC 12.5.0.

XXX istream.cc may need more work.
@
text
@d2 1
a2 1
# Copyright (C) 1997-2022 Free Software Foundation, Inc.
a112 2
cr16-*-*)
	;;
d139 1
a139 1
loongarch*-*-*)
d202 1
d206 1
a214 6
tilegx*-*-*)
	cpu_type=tilegx
	;;
tilepro*-*-*)
	cpu_type=tilepro
	;;
a237 1
  # newer toolsets produce warnings when building for unsupported versions.
d239 4
a242 1
    *-*-darwin1[89]* | *-*-darwin2* )
d261 22
d424 1
d432 1
d440 1
d447 1
d455 11
d471 1
a471 1
	tmake_file="${tmake_file} ${cpu_type}/t-lse t-slibgcc-libgcc"
d473 1
d576 1
a576 1
	  tmake_file="${tmake_file} arm/t-bpabi t-crtfm"
a650 4
cr16-*-elf)
	tmake_file="${tmake_file} cr16/t-cr16 cr16/t-crtlibid t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o crtlibid.o"
        ;;
d695 1
a695 1
	tmake_file="$tmake_file pa/t-linux64 pa/t-dimode"
a709 11
hppa[12]*-*-hpux10*)
	tmake_file="$tmake_file pa/t-hpux pa/t-hpux10 t-libgcc-pic t-slibgcc"
	# Set the libgcc version number
	if test x$ac_cv_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
	md_unwind_header=pa/hpux-unwind.h
	;;
d711 1
a711 1
	tmake_file="$tmake_file pa/t-hpux pa/t-pa64 pa/t-dimode"
a725 11
hppa[12]*-*-hpux11*)
	tmake_file="$tmake_file pa/t-hpux pa/t-stublib t-libgcc-pic t-slibgcc"
	# Set the libgcc version number
	if test x$ac_cv_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
	md_unwind_header=pa/hpux-unwind.h
	;;
d735 3
a737 1
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
d742 3
a744 1
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
d794 1
d812 1
d819 6
d894 1
a894 1
	    tmake_file="$tmake_file i386/t-gthr-win32"
d897 4
a900 1
	    tmake_file="i386/t-mingw-pthread $tmake_file"
d916 1
a916 1
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-mingw32 t-crtfm i386/t-chkstk t-dfprules"
d921 1
a921 1
	    tmake_file="$tmake_file i386/t-gthr-win32"
d924 4
a927 1
	    tmake_file="i386/t-mingw-pthread $tmake_file"
d946 1
a946 1
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-mingw32 t-dfprules t-crtfm i386/t-chkstk"
d998 1
a998 1
loongarch*-*-linux*)
d1008 5
d1381 1
a1381 1
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address} t-slibgcc-libgcc"
d1386 1
a1386 1
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address} t-slibgcc-libgcc"
a1567 11
tilegx*-*-linux*)
	if test "${host_address}" = 64; then
		tmake_file="${tmake_file} tilegx/t-softfp"
	fi
	tmake_file="${tmake_file} tilegx/t-crtstuff t-softfp-sfdf t-softfp tilegx/t-tilegx"
	md_unwind_header=tilepro/linux-unwind.h
        ;;
tilepro*-*-linux*)
	tmake_file="${tmake_file} tilepro/t-crtstuff t-softfp-sfdf t-softfp tilepro/t-tilepro t-slibgcc-libgcc"
	md_unwind_header=tilepro/linux-unwind.h
        ;;
d1603 1
a1603 1
m32c-*-elf*|m32c-*-rtems*)
d1632 1
a1632 1
  i[34567]86-*-gnu*)
d1662 32
@


1.35
log
@merge GCC 12.4.0.
@
text
@d249 1
a249 1
    *-*-darwin9* | *-*-darwin1[0-7]*)
d252 3
d256 1
a256 1
      tmake_file="t-darwin-min-1 $tmake_file"
d261 1
a261 1
      tmake_file="t-darwin-min-5 $tmake_file"
d277 1
a277 1
  extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
@


1.34
log
@initial merge of GCC 12.3.0.

this doesn't include any of the changes to the .c -> .cc files renamed,
and reverts our local changes to the vax port and libsanitizer subdir.
vax GCC was rewritten and our local fixes no longer are relevant, and
the new libsanitizer is more updated than our old one, and merging via
gcc10->gcc12 is not really possible.

unfortunately, our local changes to libsanitizer that aren't related
to the general update of those sources (ie, the netbsd code) will need
to be re-checked and perhaps re-ported.
@
text
@d244 18
@


1.34.2.1
log
@Sync with HEAD.
@
text
@a243 18
  # newer toolsets produce warnings when building for unsupported versions.
  case ${host} in
    *-*-darwin1[89]* | *-*-darwin2* )
      tmake_file="t-darwin-min-8 $tmake_file"
      ;;
    *-*-darwin9* | *-*-darwin1[0-7]*)
      tmake_file="t-darwin-min-5 $tmake_file"
      ;;
    *-*-darwin[4-8]*)
      tmake_file="t-darwin-min-1 $tmake_file"
      ;;
    *)
      # Fall back to configuring for the oldest system known to work with
      # all archs and the current sources.
      tmake_file="t-darwin-min-5 $tmake_file"
      echo "Warning: libgcc configured to support macOS 10.5" 1>&2
      ;;
  esac
@


1.34.2.2
log
@Sync with HEAD
@
text
@d249 1
a249 1
    *-*-darwin1[67]]*)
a251 3
    *-*-darwin9* | *-*-darwin1[0-5]*)
      tmake_file="t-darwin-min-5 t-darwin-libgccs1 $tmake_file"
      ;;
d253 1
a253 1
      tmake_file="t-darwin-min-1 t-darwin-libgccs1 $tmake_file"
d258 1
a258 1
      tmake_file="t-darwin-min-5 t-darwin-libgccs1 $tmake_file"
d274 1
a274 1
  extra_parts="crtbegin.o crtend.o crtbeginS.o crtbeginT.o crtendS.o"
@


1.33
log
@merge GCC 10.5.0.
@
text
@d2 1
a2 1
# Copyright (C) 1997-2020 Free Software Foundation, Inc.
a114 3
crisv32-*-*)
	cpu_type=cris
	;;
d141 16
a243 18
  # newer toolsets produce warnings when building for unsupported versions.
  case ${host} in
    *-*-darwin1[89]* | *-*-darwin2* )
      tmake_file="t-darwin-min-8 $tmake_file"
      ;;
    *-*-darwin9* | *-*-darwin1[0-7]*)
      tmake_file="t-darwin-min-5 $tmake_file"
      ;;
    *-*-darwin[4-8]*)
      tmake_file="t-darwin-min-1 $tmake_file"
      ;;
    *)
      # Fall back to configuring for the oldest system known to work with
      # all archs and the current sources.
      tmake_file="t-darwin-min-5 $tmake_file"
      echo "Warning: libgcc configured to support macOS 10.5" 1>&2
      ;;
  esac
a343 3
*-*-vxworks7*)
  tmake_file=t-vxworks7
  ;;
d355 1
a355 2
# Except on ARM where we do not use DWARF, table based EH on VxWorks
# relies on specially crafted crtstuff files
a356 2
arm-*-vxworks*)
  ;;
d417 1
a599 3
crisv32-*-elf)
	tmake_file="$tmake_file cris/t-cris t-softfp-sfdf t-softfp"
 	;;
a602 3
cris-*-linux* | crisv32-*-linux*)
	tmake_file="$tmake_file cris/t-cris t-softfp-sfdf t-softfp cris/t-linux"
	;;
d605 1
a605 1
	extra_parts="$extra_parts crti.o crtn.o"
d644 2
a645 1
	tmake_file="$tmake_file pa/t-linux64"
d671 2
a672 1
	tmake_file="$tmake_file pa/t-hpux pa/t-pa64 pa/t-stublib t-libgcc-pic t-slibgcc"
d680 1
a694 1
	extra_parts="libgcc_stub.a"
d802 1
a802 1
i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae|i[4567]86-wrs-vxworks7|x86_64-wrs-vxworks7)
d950 11
a960 1
	;;	
a967 6
m32r-*-linux*)
	tmake_file="$tmake_file m32r/t-linux t-fdpbit"
 	;;
m32rle-*-linux*)
	tmake_file="$tmake_file m32r/t-linux t-fdpbit"
	;;
d1168 1
a1168 1
	tmake_file="$tmake_file or1k/t-or1k"
d1177 1
a1177 1
	tmake_file="$tmake_file or1k/t-or1k"
d1281 4
d1288 18
d1307 1
a1307 2
	tmake_file="$tmake_file rs6000/t-ppccomm rs6000/t-savresfgpr t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o"
d1360 1
a1360 1
	extra_parts="crtcxa.o crtcxa_s.o crtdbase.o"
d1605 1
a1605 4
	if test "${host_address}" = 32; then
		tmake_file="${tmake_file} i386/${host_address}/t-softfp"
	fi
	tmake_file="${tmake_file} i386/t-softfp t-softfp"
@


1.32
log
@merge GCC 10.4.0.
@
text
@d231 18
@


1.32.2.1
log
@Sync to head external/gpl3/gcc/dist, pulling up the following revisions
(requested by mrg in ticket #231):

	external/gpl3/gcc/dist/fixincludes/tests/base/objc/runtime.h up to 1.1.1.1
	external/gpl3/gcc/dist/gcc/opts-jobserver.h     up to 1.1.1.1
	external/gpl3/gcc/dist/libgcc/config/t-darwin-min-1 up to 1.1.1.1
	external/gpl3/gcc/dist/libgcc/config/t-darwin-min-5 up to 1.1.1.1
	external/gpl3/gcc/dist/libgcc/config/t-darwin-min-8 up to 1.1.1.1
	external/gpl3/gcc/dist/ChangeLog                up to 1.1.1.21
	external/gpl3/gcc/dist/LAST_UPDATED             up to 1.18
	external/gpl3/gcc/dist/MD5SUMS                  up to 1.18
	external/gpl3/gcc/dist/NEWS                     up to 1.16
	external/gpl3/gcc/dist/INSTALL/binaries.html    up to 1.13
	external/gpl3/gcc/dist/INSTALL/build.html       up to 1.15
	external/gpl3/gcc/dist/INSTALL/configure.html   up to 1.15
	external/gpl3/gcc/dist/INSTALL/download.html    up to 1.14
	external/gpl3/gcc/dist/INSTALL/finalinstall.html up to 1.13
	external/gpl3/gcc/dist/INSTALL/gfdl.html        up to 1.13
	external/gpl3/gcc/dist/INSTALL/index.html       up to 1.13
	external/gpl3/gcc/dist/INSTALL/old.html         up to 1.13
	external/gpl3/gcc/dist/INSTALL/prerequisites.html up to 1.15
	external/gpl3/gcc/dist/INSTALL/specific.html    up to 1.14
	external/gpl3/gcc/dist/INSTALL/test.html        up to 1.13
	external/gpl3/gcc/dist/config/ChangeLog         up to 1.1.1.21
	external/gpl3/gcc/dist/contrib/ChangeLog        up to 1.1.1.21
	external/gpl3/gcc/dist/contrib/header-tools/ChangeLog up to 1.1.1.11
	external/gpl3/gcc/dist/contrib/reghunt/ChangeLog up to 1.1.1.20
	external/gpl3/gcc/dist/contrib/regression/ChangeLog up to 1.1.1.20
	external/gpl3/gcc/dist/fixincludes/ChangeLog    up to 1.1.1.20
	external/gpl3/gcc/dist/fixincludes/fixincl.x    up to 1.1.1.16
	external/gpl3/gcc/dist/fixincludes/inclhack.def up to 1.1.1.15
	external/gpl3/gcc/dist/fixincludes/tests/base/stdio.h up to 1.1.1.6
	external/gpl3/gcc/dist/gcc/BASE-VER             up to 1.1.1.19
	external/gpl3/gcc/dist/gcc/ChangeLog            up to 1.24
	external/gpl3/gcc/dist/gcc/DATESTAMP            up to 1.1.1.22
	external/gpl3/gcc/dist/gcc/asan.c               up to 1.1.1.13
	external/gpl3/gcc/dist/gcc/bb-reorder.c         up to 1.1.1.15
	external/gpl3/gcc/dist/gcc/builtins.c           up to 1.20
	external/gpl3/gcc/dist/gcc/cfgbuild.c           up to 1.1.1.11
	external/gpl3/gcc/dist/gcc/cgraphclones.c       up to 1.1.1.13
	external/gpl3/gcc/dist/gcc/cgraphunit.c         up to 1.1.1.14
	external/gpl3/gcc/dist/gcc/config.gcc           up to 1.72
	external/gpl3/gcc/dist/gcc/cse.c                up to 1.1.1.13
	external/gpl3/gcc/dist/gcc/expr.c               up to 1.19
	external/gpl3/gcc/dist/gcc/function.c           up to 1.1.1.18
	external/gpl3/gcc/dist/gcc/function.h           up to 1.1.1.12
	external/gpl3/gcc/dist/gcc/gcc.c                up to 1.25
	external/gpl3/gcc/dist/gcc/generic-match-head.c up to 1.1.1.9
	external/gpl3/gcc/dist/gcc/gimple-ssa-store-merging.c up to 1.1.1.9
	external/gpl3/gcc/dist/gcc/ifcvt.c              up to 1.1.1.15
	external/gpl3/gcc/dist/gcc/ira-color.c          up to 1.10
	external/gpl3/gcc/dist/gcc/loop-invariant.c     up to 1.1.1.13
	external/gpl3/gcc/dist/gcc/lto-streamer-in.c    up to 1.1.1.13
	external/gpl3/gcc/dist/gcc/lto-wrapper.c        up to 1.1.1.12
	external/gpl3/gcc/dist/gcc/match.pd             up to 1.1.1.13
	external/gpl3/gcc/dist/gcc/omp-expand.c         up to 1.1.1.8
	external/gpl3/gcc/dist/gcc/omp-low.c            up to 1.1.1.19
	external/gpl3/gcc/dist/gcc/optabs.c             up to 1.1.1.15
	external/gpl3/gcc/dist/gcc/optc-save-gen.awk    up to 1.1.1.10
	external/gpl3/gcc/dist/gcc/opts-common.c        up to 1.1.1.13
	external/gpl3/gcc/dist/gcc/predict.c            up to 1.1.1.12
	external/gpl3/gcc/dist/gcc/ree.c                up to 1.1.1.12
	external/gpl3/gcc/dist/gcc/reg-stack.c          up to 1.1.1.11
	external/gpl3/gcc/dist/gcc/regrename.c          up to 1.1.1.11
	external/gpl3/gcc/dist/gcc/sanopt.c             up to 1.1.1.10
	external/gpl3/gcc/dist/gcc/selftest-diagnostic.c up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/symbol-summary.h     up to 1.1.1.9
	external/gpl3/gcc/dist/gcc/tree-inline.c        up to 1.1.1.18
	external/gpl3/gcc/dist/gcc/tree-loop-distribution.c up to 1.1.1.13
	external/gpl3/gcc/dist/gcc/tree-nested.c        up to 1.1.1.13
	external/gpl3/gcc/dist/gcc/tree-sra.c           up to 1.1.1.17
	external/gpl3/gcc/dist/gcc/tree-ssa-ccp.c       up to 1.16
	external/gpl3/gcc/dist/gcc/tree-ssa-dom.c       up to 1.1.1.16
	external/gpl3/gcc/dist/gcc/tree-ssa-loop-ivopts.c up to 1.1.1.14
	external/gpl3/gcc/dist/gcc/tree-ssa-reassoc.c   up to 1.1.1.18
	external/gpl3/gcc/dist/gcc/tree-ssa-sccvn.c     up to 1.1.1.18
	external/gpl3/gcc/dist/gcc/tree-ssa-strlen.c    up to 1.1.1.13
	external/gpl3/gcc/dist/gcc/tree-ssa.c           up to 1.1.1.13
	external/gpl3/gcc/dist/gcc/tree.c               up to 1.5
	external/gpl3/gcc/dist/gcc/tree.h               up to 1.5
	external/gpl3/gcc/dist/gcc/varasm.c             up to 1.14
	external/gpl3/gcc/dist/gcc/wide-int.cc          up to 1.1.1.10
	external/gpl3/gcc/dist/gcc/wide-int.h           up to 1.1.1.10
	external/gpl3/gcc/dist/gcc/analyzer/ChangeLog   up to 1.1.1.3
	external/gpl3/gcc/dist/gcc/brig/ChangeLog       up to 1.1.1.9
	external/gpl3/gcc/dist/gcc/c/ChangeLog          up to 1.1.1.19
	external/gpl3/gcc/dist/gcc/c/c-parser.c         up to 1.1.1.16
	external/gpl3/gcc/dist/gcc/c/c-typeck.c         up to 1.1.1.17
	external/gpl3/gcc/dist/gcc/c-family/ChangeLog   up to 1.1.1.18
	external/gpl3/gcc/dist/gcc/c-family/c-common.c  up to 1.1.1.17
	external/gpl3/gcc/dist/gcc/c-family/c-ubsan.c   up to 1.1.1.10
	external/gpl3/gcc/dist/gcc/c-family/c-warn.c    up to 1.1.1.8
	external/gpl3/gcc/dist/gcc/common/config/i386/i386-cpuinfo.h up to 1.1.1.2
	external/gpl3/gcc/dist/gcc/config/darwin.c      up to 1.1.1.15
	external/gpl3/gcc/dist/gcc/config/darwin.h      up to 1.1.1.14
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-c.c up to 1.1.1.9
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-cores.def up to 1.1.1.12
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-cost-tables.h up to 1.1.1.9
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-fusion-pairs.def up to 1.1.1.8
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-netbsd.h up to 1.7
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-protos.h up to 1.1.1.13
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-simd.md up to 1.1.1.13
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-sve-builtins.cc up to 1.1.1.3
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-sve.md up to 1.1.1.5
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-tune.md up to 1.1.1.12
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-tuning-flags.def up to 1.1.1.8
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.c up to 1.1.1.19
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.h up to 1.4
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.md up to 1.1.1.17
	external/gpl3/gcc/dist/gcc/config/aarch64/driver-aarch64.c up to 1.14
	external/gpl3/gcc/dist/gcc/config/aarch64/iterators.md up to 1.1.1.14
	external/gpl3/gcc/dist/gcc/config/i386/i386-builtin.def up to 1.1.1.8
	external/gpl3/gcc/dist/gcc/config/i386/i386-expand.c up to 1.1.1.3
	external/gpl3/gcc/dist/gcc/config/i386/i386-features.c up to 1.1.1.2
	external/gpl3/gcc/dist/gcc/config/i386/i386-options.c up to 1.1.1.2
	external/gpl3/gcc/dist/gcc/config/i386/smmintrin.h up to 1.1.1.11
	external/gpl3/gcc/dist/gcc/config/i386/t-i386   up to 1.1.1.11
	external/gpl3/gcc/dist/gcc/config/nvptx/nvptx.c up to 1.1.1.12
	external/gpl3/gcc/dist/gcc/config/nvptx/nvptx.h up to 1.1.1.9
	external/gpl3/gcc/dist/gcc/config/nvptx/nvptx.md up to 1.1.1.9
	external/gpl3/gcc/dist/gcc/config/pa/pa.md      up to 1.1.1.17
	external/gpl3/gcc/dist/gcc/config/riscv/t-rtems up to 1.1.1.2
	external/gpl3/gcc/dist/gcc/config/rs6000/altivec.md up to 1.1.1.19
	external/gpl3/gcc/dist/gcc/config/rs6000/mma.md up to 1.1.1.3
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-builtin.def up to 1.1.1.19
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-call.c up to 1.1.1.3
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-logue.c up to 1.4
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-p8swap.c up to 1.1.1.6
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-protos.h up to 1.1.1.15
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c up to 1.32
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.h up to 1.1.1.17
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.md up to 1.1.1.20
	external/gpl3/gcc/dist/gcc/config/rs6000/rtems.h up to 1.1.1.11
	external/gpl3/gcc/dist/gcc/config/rs6000/t-rtems up to 1.1.1.11
	external/gpl3/gcc/dist/gcc/config/rs6000/vector.md up to 1.1.1.15
	external/gpl3/gcc/dist/gcc/config/rs6000/vsx.md up to 1.1.1.20
	external/gpl3/gcc/dist/gcc/config/s390/s390.c   up to 1.1.1.18
	external/gpl3/gcc/dist/gcc/config/sparc/sparc.c up to 1.1.1.19
	external/gpl3/gcc/dist/gcc/cp/ChangeLog         up to 1.1.1.22
	external/gpl3/gcc/dist/gcc/cp/constexpr.c       up to 1.1.1.14
	external/gpl3/gcc/dist/gcc/cp/cp-gimplify.c     up to 1.1.1.15
	external/gpl3/gcc/dist/gcc/cp/cp-tree.h         up to 1.1.1.15
	external/gpl3/gcc/dist/gcc/cp/cvt.c             up to 1.1.1.15
	external/gpl3/gcc/dist/gcc/cp/decl.c            up to 1.10
	external/gpl3/gcc/dist/gcc/cp/decl2.c           up to 1.1.1.18
	external/gpl3/gcc/dist/gcc/cp/expr.c            up to 1.1.1.12
	external/gpl3/gcc/dist/gcc/cp/friend.c          up to 1.1.1.12
	external/gpl3/gcc/dist/gcc/cp/lambda.c          up to 1.1.1.12
	external/gpl3/gcc/dist/gcc/cp/parser.c          up to 1.1.1.21
	external/gpl3/gcc/dist/gcc/cp/pt.c              up to 1.1.1.19
	external/gpl3/gcc/dist/gcc/cp/semantics.c       up to 1.1.1.20
	external/gpl3/gcc/dist/gcc/cp/tree.c            up to 1.1.1.18
	external/gpl3/gcc/dist/gcc/cp/typeck.c          up to 1.1.1.19
	external/gpl3/gcc/dist/gcc/d/ChangeLog          up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/d/d-convert.cc       up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/d/decl.cc            up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/d/expr.cc            up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/d/gdc.texi           up to 1.1.1.3
	external/gpl3/gcc/dist/gcc/d/imports.cc         up to 1.1.1.3
	external/gpl3/gcc/dist/gcc/d/toir.cc            up to 1.1.1.3
	external/gpl3/gcc/dist/gcc/d/dmd/dinterpret.c   up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/d/dmd/expressionsem.c up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/doc/cpp.1            up to 1.17
	external/gpl3/gcc/dist/gcc/doc/cpp.info         up to 1.16
	external/gpl3/gcc/dist/gcc/doc/cppinternals.info up to 1.18
	external/gpl3/gcc/dist/gcc/doc/cppopts.texi     up to 1.10
	external/gpl3/gcc/dist/gcc/doc/extend.texi      up to 1.10
	external/gpl3/gcc/dist/gcc/doc/fsf-funding.7    up to 1.15
	external/gpl3/gcc/dist/gcc/doc/g++.1            up to 1.18
	external/gpl3/gcc/dist/gcc/doc/gcc.1            up to 1.18
	external/gpl3/gcc/dist/gcc/doc/gcc.info         up to 1.16
	external/gpl3/gcc/dist/gcc/doc/gccinstall.info  up to 1.18
	external/gpl3/gcc/dist/gcc/doc/gccint.info      up to 1.17
	external/gpl3/gcc/dist/gcc/doc/gcov-dump.1      up to 1.1.1.12
	external/gpl3/gcc/dist/gcc/doc/gcov-tool.1      up to 1.11
	external/gpl3/gcc/dist/gcc/doc/gcov.1           up to 1.17
	external/gpl3/gcc/dist/gcc/doc/gfdl.7           up to 1.15
	external/gpl3/gcc/dist/gcc/doc/gfortran.1       up to 1.14
	external/gpl3/gcc/dist/gcc/doc/gpl.7            up to 1.15
	external/gpl3/gcc/dist/gcc/doc/invoke.texi      up to 1.23
	external/gpl3/gcc/dist/gcc/doc/lto-dump.1       up to 1.1.1.3
	external/gpl3/gcc/dist/gcc/fortran/ChangeLog    up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/array.c      up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/check.c      up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/decl.c       up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/dependency.c up to 1.1.1.3
	external/gpl3/gcc/dist/gcc/fortran/expr.c       up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/f95-lang.c   up to 1.1.1.3
	external/gpl3/gcc/dist/gcc/fortran/gfortran.info up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/interface.c  up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/iresolve.c   up to 1.1.1.3
	external/gpl3/gcc/dist/gcc/fortran/match.c      up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/parse.c      up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/primary.c    up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/resolve.c    up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/simplify.c   up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/symbol.c     up to 1.1.1.3
	external/gpl3/gcc/dist/gcc/fortran/trans-decl.c up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/trans-expr.c up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/trans-intrinsic.c up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/trans-types.c up to 1.1.1.4
	external/gpl3/gcc/dist/gcc/fortran/trans.h      up to 1.1.1.3
	external/gpl3/gcc/dist/gcc/jit/ChangeLog        up to 1.1.1.14
	external/gpl3/gcc/dist/gcc/lto/ChangeLog        up to 1.1.1.20
	external/gpl3/gcc/dist/gcc/objc/ChangeLog       up to 1.1.1.20
	external/gpl3/gcc/dist/gcc/objcp/ChangeLog      up to 1.1.1.20
	external/gpl3/gcc/dist/include/ChangeLog        up to 1.1.1.20
	external/gpl3/gcc/dist/intl/ChangeLog           up to 1.1.1.20
	external/gpl3/gcc/dist/libbacktrace/ChangeLog   up to 1.1.1.19
	external/gpl3/gcc/dist/libcc1/ChangeLog         up to 1.1.1.14
	external/gpl3/gcc/dist/libcpp/ChangeLog         up to 1.1.1.20
	external/gpl3/gcc/dist/libcpp/directives.c      up to 1.1.1.13
	external/gpl3/gcc/dist/libdecnumber/ChangeLog   up to 1.1.1.20
	external/gpl3/gcc/dist/libgcc/ChangeLog         up to 1.1.1.22
	external/gpl3/gcc/dist/libgcc/config.host       up to 1.33
	external/gpl3/gcc/dist/libgcc/config/darwin10-unwind-find-enc-func.c up to 1.1.1.2
	external/gpl3/gcc/dist/libgcc/config/t-darwin   up to 1.1.1.6
	external/gpl3/gcc/dist/libgcc/config/t-slibgcc-darwin up to 1.1.1.4
	external/gpl3/gcc/dist/libgcc/config/avr/libf7/ChangeLog up to 1.1.1.3
	external/gpl3/gcc/dist/libgcc/config/avr/libf7/libf7-asm.sx up to 1.1.1.2
	external/gpl3/gcc/dist/libgcc/config/i386/cpuinfo.c up to 1.1.1.11
	external/gpl3/gcc/dist/libgcc/config/libbid/ChangeLog up to 1.1.1.20
	external/gpl3/gcc/dist/libgcc/config/riscv/div.S up to 1.1.1.7
	external/gpl3/gcc/dist/libgcc/config/riscv/riscv-asm.h up to 1.1.1.4
	external/gpl3/gcc/dist/libgfortran/ChangeLog    up to 1.1.1.4
	external/gpl3/gcc/dist/libgomp/ChangeLog        up to 1.1.1.20
	external/gpl3/gcc/dist/libgomp/libgomp.info     up to 1.15
	external/gpl3/gcc/dist/libgomp/libgomp.texi     up to 1.1.1.11
	external/gpl3/gcc/dist/libgomp/target.c         up to 1.1.1.9
	external/gpl3/gcc/dist/libgomp/task.c           up to 1.1.1.12
	external/gpl3/gcc/dist/libhsail-rt/ChangeLog    up to 1.1.1.9
	external/gpl3/gcc/dist/libiberty/ChangeLog      up to 1.1.1.20
	external/gpl3/gcc/dist/libiberty/strstr.c       up to 1.1.1.2
	external/gpl3/gcc/dist/libobjc/ChangeLog        up to 1.1.1.21
	external/gpl3/gcc/dist/libphobos/ChangeLog      up to 1.1.1.4
	external/gpl3/gcc/dist/libphobos/src/std/path.d up to 1.1.1.2
	external/gpl3/gcc/dist/libquadmath/ChangeLog    up to 1.1.1.4
	external/gpl3/gcc/dist/libquadmath/libquadmath.info up to 1.1.1.4
	external/gpl3/gcc/dist/libquadmath/strtod/strtod_l.c up to 1.1.1.2
	external/gpl3/gcc/dist/libsanitizer/ChangeLog   up to 1.4
	external/gpl3/gcc/dist/libsanitizer/configure.tgt up to 1.10
	external/gpl3/gcc/dist/libssp/ChangeLog         up to 1.1.1.20
	external/gpl3/gcc/dist/libstdc++-v3/ChangeLog   up to 1.1.1.22
	external/gpl3/gcc/dist/libstdc++-v3/config/os/gnu-linux/os_defines.h up to 1.1.1.11
	external/gpl3/gcc/dist/libstdc++-v3/doc/doxygen/user.cfg.in up to 1.1.1.7
	external/gpl3/gcc/dist/libstdc++-v3/doc/html/bk02.html up to 1.1.1.4
	external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/api.html up to 1.1.1.11
	external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/ext_demangling.html up to 1.1.1.7
	external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/extensions.html up to 1.1.1.6
	external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/index.html up to 1.1.1.14
	external/gpl3/gcc/dist/libstdc++-v3/doc/xml/authors.xml up to 1.1.1.4
	external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/evolution.xml up to 1.1.1.10
	external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/extensions.xml up to 1.1.1.13
	external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/spine.xml up to 1.1.1.11
	external/gpl3/gcc/dist/libstdc++-v3/include/Makefile.am up to 1.1.1.16
	external/gpl3/gcc/dist/libstdc++-v3/include/Makefile.in up to 1.1.1.16
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/fs_path.h up to 1.1.1.6
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/gslice_array.h up to 1.1.1.12
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/indirect_array.h up to 1.1.1.12
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/list.tcc up to 1.1.1.12
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/mask_array.h up to 1.1.1.13
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/range_access.h up to 1.1.1.11
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex.h up to 1.1.1.13
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex.tcc up to 1.1.1.10
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_automaton.h up to 1.1.1.11
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_compiler.h up to 1.1.1.12
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_compiler.tcc up to 1.1.1.10
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_error.h up to 1.1.1.11
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_executor.tcc up to 1.1.1.10
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_scanner.h up to 1.1.1.11
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_scanner.tcc up to 1.1.1.10
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/shared_ptr_base.h up to 1.1.1.16
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/slice_array.h up to 1.1.1.13
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_iterator.h up to 1.1.1.14
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_uninitialized.h up to 1.1.1.13
	external/gpl3/gcc/dist/libstdc++-v3/include/experimental/numeric up to 1.1.1.8
	external/gpl3/gcc/dist/libstdc++-v3/include/experimental/optional up to 1.1.1.12
	external/gpl3/gcc/dist/libstdc++-v3/include/std/any up to 1.1.1.9
	external/gpl3/gcc/dist/libstdc++-v3/include/std/memory up to 1.1.1.12
	external/gpl3/gcc/dist/libstdc++-v3/include/std/numeric up to 1.1.1.12
	external/gpl3/gcc/dist/libstdc++-v3/include/std/ranges up to 1.1.1.3
	external/gpl3/gcc/dist/libstdc++-v3/include/std/span up to 1.1.1.3
	external/gpl3/gcc/dist/libstdc++-v3/include/std/valarray up to 1.1.1.12
	external/gpl3/gcc/dist/libstdc++-v3/python/libstdcxx/v6/xmethods.py up to 1.1.1.12
	external/gpl3/gcc/dist/libstdc++-v3/src/c++11/thread.cc up to 1.1.1.12
	external/gpl3/gcc/dist/libstdc++-v3/src/c++17/fs_path.cc up to 1.1.1.4
	external/gpl3/gcc/dist/lto-plugin/ChangeLog     up to 1.1.1.20
	external/gpl3/gcc/dist/maintainer-scripts/ChangeLog up to 1.1.1.21

Import gcc 10.5.
@
text
@a230 18
  # newer toolsets produce warnings when building for unsupported versions.
  case ${host} in
    *-*-darwin1[89]* | *-*-darwin2* )
      tmake_file="t-darwin-min-8 $tmake_file"
      ;;
    *-*-darwin9* | *-*-darwin1[0-7]*)
      tmake_file="t-darwin-min-5 $tmake_file"
      ;;
    *-*-darwin[4-8]*)
      tmake_file="t-darwin-min-1 $tmake_file"
      ;;
    *)
      # Fall back to configuring for the oldest system known to work with
      # all archs and the current sources.
      tmake_file="t-darwin-min-5 $tmake_file"
      echo "Warning: libgcc configured to support macOS 10.5" 1>&2
      ;;
  esac
@


1.31
log
@Add support for mipsn64 targets which build 64 bit binaries by default
on instead of n32
@
text
@d220 12
a231 2
  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic t-slibgcc-darwin"
  extra_parts="crt3.o d10-uwfef.o crttms.o crttme.o"
d642 1
a642 1
	tmake_file="$tmake_file pa/t-linux pa/t-linux64"
d1185 2
d1191 2
@


1.30
log
@remove double arm64 netbsd target.  add t-lse, though we don't
pull this out with mknative currently.
@
text
@d1059 1
a1059 1
mips64-*-elf* | mips64el-*-elf*)
@


1.29
log
@initial merge of GCC 10.3.0.

these three files are not yet finished merging:

gcc/config/rs6000/rs6000.c
libsanitizer/lsan/lsan_allocator.h
libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h

our current GCC 9 sanitizers are newer than GCC 10's still, so that
may take a little to untease, so it's probable that more than
these 2 will need more changes.

rs6000.c has some changes related to ABI and supported functionality
that need to be merged forward.
@
text
@d380 1
a388 6
aarch64*-*-netbsd*)
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
	md_unwind_header=aarch64/aarch64-unwind.h
	;;
@


1.28
log
@merge GCC 9.3.0.
@
text
@d2 1
a2 1
# Copyright (C) 1997-2019 Free Software Foundation, Inc.
d110 3
d181 3
a194 3
spu*-*-*)
	cpu_type=spu
	;;
d251 1
a251 1
*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
d300 1
a300 1
      i?86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*)
d304 1
a304 1
      sparc*-*-solaris2.1[0-9]*)
d324 3
d335 10
d366 1
d373 1
d377 6
d385 1
d398 7
d447 5
a451 2
arm-wrs-vxworks|arm-wrs-vxworks7)
	tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
a452 9
	case ${host} in
	*-*-vxworks7)
	  # Note that arm/t-bpabi will reset the LIB2ADDEH macro.
	  # This is intentional.
	  tmake_file="$tmake_file arm/t-bpabi arm/t-vxworks7"
	  tm_file="$tm_file arm/bpabi-lib.h"
	  unwind_header=config/arm/unwind-arm.h
	  ;;
	esac
d470 8
a477 8
	arm*-*-netbsdelf-*eabi*)
	  tmake_file="${tmake_file} arm/t-netbsd-eabi"
	  # GCC 7 vs NetBSD/eabi -> avoid arm unwinder
	  # unwind_header=config/arm/unwind-arm.h
	;;
	*)
	  tmake_file="${tmake_file} arm/t-netbsd t-slibgcc-gld-nover"
 	  ;;
d480 1
a480 1
arm*-*-linux*)			# ARM GNU/Linux with ELF
d524 23
d551 3
d579 4
d753 1
a753 1
i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
d758 6
d787 1
a787 1
i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
d1100 1
a1100 1
msp430*-*-elf)
d1102 2
a1103 1
        extra_parts="$extra_parts libmul_none.a libmul_16.a libmul_32.a libmul_f5.a"
d1146 2
a1147 1
	tmake_file="$tmake_file nios2/t-nios2 nios2/t-linux t-libgcc-pic t-slibgcc-libgcc"
d1286 4
d1291 1
a1291 1
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address}"
d1296 1
a1296 1
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address}"
d1331 4
d1347 1
a1347 1
	tmake_file="${tmake_file} s390/t-crtstuff t-libgcc-pic t-eh-dw2-dip"
a1463 7
spu-*-elf*)
	tmake_file="$tmake_file spu/t-elf t-libgcc-pic t-fdpbit"
	extra_parts="$extra_parts \
		libgcc_cachemgr.a libgcc_cachemgr_nonatomic.a \
		libgcc_cache8k.a libgcc_cache16k.a libgcc_cache32k.a \
		libgcc_cache64k.a libgcc_cache128k.a"
	;;
d1587 22
@


1.27
log
@merge GCC 8.4.0.
@
text
@d2 1
a2 1
# Copyright (C) 1997-2018 Free Software Foundation, Inc.
d94 4
d115 3
d172 1
a172 1
or1k-*-* | or1knd-*-*)
d218 1
a218 1
  extra_parts="crt3.o crttms.o crttme.o"
d400 4
d540 9
d656 5
d1042 16
a1057 10
or1k*-*-linux* | or1k*-*-uclinux*)
	tmake_file="$tmake_file or1k/t-or1k or1k/t-linux or1k/t-crtstuff t-softfp-sfdf t-softfp"
	md_unwind_header=or1k/linux-unwind.h
	;;
or1k*-*-netbsd*)
	tmake_file="$tmake_file or1k/t-or1k"
	;;
or1k*-*-*)
	tmake_file="$tmake_file or1k/t-or1k or1k/t-linux or1k/t-crtstuff t-softfp-sfdf t-softfp"
	extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o crti.o crtn.o"
d1090 13
d1205 1
@


1.26
log
@merge GCC 8.3.0 pass 1.  will not compile yet.  thare are still
about 25 files with merge issues.
@
text
@d1072 2
a1073 2
	tmake_file="$tmake_file rs6000/t-ibm-ldouble"
	extra_parts="$extra_parts crt2.o"
d1077 1
a1077 1
	extra_parts="$extra_parts crt2.o"
@


1.25
log
@- define __riscv__ again
- define *intptr_t in terms of 'long int' always
- move fixtfdi.c, fixunstfdi.c, floatditf.c, and floatunditf.c into t-netbsd64
- remove duplicated riscv case in config.gcc, reducing upstream diff as well
- regen riscv64 mknative
@
text
@d2 1
a2 1
# Copyright (C) 1997-2017 Free Software Foundation, Inc.
d237 4
d256 1
a256 8
  # NetBSD 1.7 and later are set up to use GCC's crtstuff for
  # ELF configurations.  We will clear extra_parts in the
  # a.out configurations.
  case ${host} in
    *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
      extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
      ;;
  esac
d311 3
d330 3
d352 4
d402 1
d404 1
a404 1
arm-wrs-vxworks)
d407 9
d424 6
d619 1
a619 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm"
d624 1
a624 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm"
d637 3
d701 1
a701 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm"
d706 1
a706 1
i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae)
d1159 1
a1159 1
powerpc-wrs-vxworks|powerpc-wrs-vxworksae|powerpc-wrs-vxworksmils)
d1182 4
d1444 1
a1444 1
	tmake_file="${tmake_file} t-tls i386/t-linux t-slibgcc-libgcc"
@


1.25.2.1
log
@Pull up the following, all via patch, requested by mrg in ticket #1049:

	external/gpl3/gcc/dist/ChangeLog
	external/gpl3/gcc/dist/LAST_UPDATED
	external/gpl3/gcc/dist/MD5SUMS
	external/gpl3/gcc/dist/NEWS
	external/gpl3/gcc/dist/config/ChangeLog
	external/gpl3/gcc/dist/contrib/ChangeLog
	external/gpl3/gcc/dist/contrib/test_summary
	external/gpl3/gcc/dist/contrib/header-tools/ChangeLog
	external/gpl3/gcc/dist/contrib/reghunt/ChangeLog
	external/gpl3/gcc/dist/contrib/regression/ChangeLog
	external/gpl3/gcc/dist/fixincludes/ChangeLog
	external/gpl3/gcc/dist/fixincludes/fixincl.x
	external/gpl3/gcc/dist/fixincludes/inclhack.def
	external/gpl3/gcc/dist/fixincludes/tests/base/architecture/ppc/math.h
	external/gpl3/gcc/dist/fixincludes/tests/base/dispatch/object.h
	external/gpl3/gcc/dist/fixincludes/tests/base/os/availability.h
	external/gpl3/gcc/dist/fixincludes/tests/base/os/base.h
	external/gpl3/gcc/dist/gcc/BASE-VER
	external/gpl3/gcc/dist/gcc/ChangeLog
	external/gpl3/gcc/dist/gcc/DATESTAMP
	external/gpl3/gcc/dist/gcc/builtins.c
	external/gpl3/gcc/dist/gcc/calls.c
	external/gpl3/gcc/dist/gcc/cfgcleanup.c
	external/gpl3/gcc/dist/gcc/cfghooks.c
	external/gpl3/gcc/dist/gcc/cfghooks.h
	external/gpl3/gcc/dist/gcc/cfgloop.h
	external/gpl3/gcc/dist/gcc/cfgloopmanip.c
	external/gpl3/gcc/dist/gcc/cfgrtl.c
	external/gpl3/gcc/dist/gcc/combine.c
	external/gpl3/gcc/dist/gcc/config.gcc
	external/gpl3/gcc/dist/gcc/convert.c
	external/gpl3/gcc/dist/gcc/dce.c
	external/gpl3/gcc/dist/gcc/df-core.c
	external/gpl3/gcc/dist/gcc/dse.c
	external/gpl3/gcc/dist/gcc/dwarf2out.c
	external/gpl3/gcc/dist/gcc/except.c
	external/gpl3/gcc/dist/gcc/explow.c
	external/gpl3/gcc/dist/gcc/expmed.c
	external/gpl3/gcc/dist/gcc/expr.c
	external/gpl3/gcc/dist/gcc/final.c
	external/gpl3/gcc/dist/gcc/fold-const.c
	external/gpl3/gcc/dist/gcc/function.c
	external/gpl3/gcc/dist/gcc/gcse.c
	external/gpl3/gcc/dist/gcc/gengtype-lex.c
	external/gpl3/gcc/dist/gcc/ggc-page.c
	external/gpl3/gcc/dist/gcc/gimple-fold.c
	external/gpl3/gcc/dist/gcc/gimple-pretty-print.c
	external/gpl3/gcc/dist/gcc/gimple-ssa-sprintf.c
	external/gpl3/gcc/dist/gcc/gimple-ssa-strength-reduction.c
	external/gpl3/gcc/dist/gcc/gimple.c
	external/gpl3/gcc/dist/gcc/gimple.h
	external/gpl3/gcc/dist/gcc/gimplify.c
	external/gpl3/gcc/dist/gcc/graphite-scop-detection.c
	external/gpl3/gcc/dist/gcc/input.c
	external/gpl3/gcc/dist/gcc/internal-fn.c
	external/gpl3/gcc/dist/gcc/internal-fn.h
	external/gpl3/gcc/dist/gcc/ipa-cp.c
	external/gpl3/gcc/dist/gcc/ipa-icf-gimple.c
	external/gpl3/gcc/dist/gcc/ipa-inline.c
	external/gpl3/gcc/dist/gcc/ipa-prop.c
	external/gpl3/gcc/dist/gcc/ipa-pure-const.c
	external/gpl3/gcc/dist/gcc/ipa-reference.c
	external/gpl3/gcc/dist/gcc/ipa-utils.c
	external/gpl3/gcc/dist/gcc/ipa-utils.h
	external/gpl3/gcc/dist/gcc/ira.c
	external/gpl3/gcc/dist/gcc/loop-unroll.c
	external/gpl3/gcc/dist/gcc/lra-constraints.c
	external/gpl3/gcc/dist/gcc/lra.c
	external/gpl3/gcc/dist/gcc/lto-streamer-in.c
	external/gpl3/gcc/dist/gcc/lto-streamer-out.c
	external/gpl3/gcc/dist/gcc/lto-streamer.h
	external/gpl3/gcc/dist/gcc/lto-wrapper.c
	external/gpl3/gcc/dist/gcc/match.pd
	external/gpl3/gcc/dist/gcc/omp-expand.c
	external/gpl3/gcc/dist/gcc/omp-low.c
	external/gpl3/gcc/dist/gcc/omp-simd-clone.c
	external/gpl3/gcc/dist/gcc/optabs.c
	external/gpl3/gcc/dist/gcc/optc-save-gen.awk
	external/gpl3/gcc/dist/gcc/opth-gen.awk
	external/gpl3/gcc/dist/gcc/opts-common.c
	external/gpl3/gcc/dist/gcc/opts-global.c
	external/gpl3/gcc/dist/gcc/opts.c
	external/gpl3/gcc/dist/gcc/resource.c
	external/gpl3/gcc/dist/gcc/rtl.h
	external/gpl3/gcc/dist/gcc/rtlanal.c
	external/gpl3/gcc/dist/gcc/store-motion.c
	external/gpl3/gcc/dist/gcc/symtab.c
	external/gpl3/gcc/dist/gcc/toplev.c
	external/gpl3/gcc/dist/gcc/tree-cfg.c
	external/gpl3/gcc/dist/gcc/tree-complex.c
	external/gpl3/gcc/dist/gcc/tree-core.h
	external/gpl3/gcc/dist/gcc/tree-data-ref.c
	external/gpl3/gcc/dist/gcc/tree-data-ref.h
	external/gpl3/gcc/dist/gcc/tree-inline.c
	external/gpl3/gcc/dist/gcc/tree-inline.h
	external/gpl3/gcc/dist/gcc/tree-loop-distribution.c
	external/gpl3/gcc/dist/gcc/tree-outof-ssa.c
	external/gpl3/gcc/dist/gcc/tree-scalar-evolution.c
	external/gpl3/gcc/dist/gcc/tree-sra.c
	external/gpl3/gcc/dist/gcc/tree-ssa-copy.c
	external/gpl3/gcc/dist/gcc/tree-ssa-dom.c
	external/gpl3/gcc/dist/gcc/tree-ssa-forwprop.c
	external/gpl3/gcc/dist/gcc/tree-ssa-loop-ch.c
	external/gpl3/gcc/dist/gcc/tree-ssa-loop-ivcanon.c
	external/gpl3/gcc/dist/gcc/tree-ssa-loop-ivopts.c
	external/gpl3/gcc/dist/gcc/tree-ssa-loop-split.c
	external/gpl3/gcc/dist/gcc/tree-ssa-math-opts.c
	external/gpl3/gcc/dist/gcc/tree-ssa-phiopt.c
	external/gpl3/gcc/dist/gcc/tree-ssa-phiprop.c
	external/gpl3/gcc/dist/gcc/tree-ssa-pre.c
	external/gpl3/gcc/dist/gcc/tree-ssa-reassoc.c
	external/gpl3/gcc/dist/gcc/tree-ssa-sccvn.c
	external/gpl3/gcc/dist/gcc/tree-ssa-sccvn.h
	external/gpl3/gcc/dist/gcc/tree-ssa-sink.c
	external/gpl3/gcc/dist/gcc/tree-ssa-strlen.c
	external/gpl3/gcc/dist/gcc/tree-ssa-structalias.c
	external/gpl3/gcc/dist/gcc/tree-ssanames.c
	external/gpl3/gcc/dist/gcc/tree-streamer-in.c
	external/gpl3/gcc/dist/gcc/tree-streamer-out.c
	external/gpl3/gcc/dist/gcc/tree-vect-data-refs.c
	external/gpl3/gcc/dist/gcc/tree-vect-slp.c
	external/gpl3/gcc/dist/gcc/tree-vect-stmts.c
	external/gpl3/gcc/dist/gcc/tree-vrp.c
	external/gpl3/gcc/dist/gcc/tree.c
	external/gpl3/gcc/dist/gcc/tree.h
	external/gpl3/gcc/dist/gcc/valtrack.c
	external/gpl3/gcc/dist/gcc/varasm.c
	external/gpl3/gcc/dist/gcc/xcoffout.c
	external/gpl3/gcc/dist/gcc/xcoffout.h
	external/gpl3/gcc/dist/gcc/brig/ChangeLog
	external/gpl3/gcc/dist/gcc/c/ChangeLog
	external/gpl3/gcc/dist/gcc/c/c-decl.c
	external/gpl3/gcc/dist/gcc/c/c-parser.c
	external/gpl3/gcc/dist/gcc/c/c-tree.h
	external/gpl3/gcc/dist/gcc/c/c-typeck.c
	external/gpl3/gcc/dist/gcc/c-family/ChangeLog
	external/gpl3/gcc/dist/gcc/c-family/c-ada-spec.c
	external/gpl3/gcc/dist/gcc/c-family/c-common.c
	external/gpl3/gcc/dist/gcc/c-family/c-lex.c
	external/gpl3/gcc/dist/gcc/c-family/c-omp.c
	external/gpl3/gcc/dist/gcc/config/darwin-c.c
	external/gpl3/gcc/dist/gcc/config/darwin-driver.c
	external/gpl3/gcc/dist/gcc/config/darwin-protos.h
	external/gpl3/gcc/dist/gcc/config/darwin.c
	external/gpl3/gcc/dist/gcc/config/darwin.h
	external/gpl3/gcc/dist/gcc/config/darwin.opt
	external/gpl3/gcc/dist/gcc/config/darwin10.h
	external/gpl3/gcc/dist/gcc/config/darwin9.h
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-c.c
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.md
	external/gpl3/gcc/dist/gcc/config/aarch64/cortex-a57-fma-steering.c
	external/gpl3/gcc/dist/gcc/config/aarch64/iterators.md
	external/gpl3/gcc/dist/gcc/config/alpha/alpha.c
	external/gpl3/gcc/dist/gcc/config/arm/arm.c
	external/gpl3/gcc/dist/gcc/config/arm/arm.h
	external/gpl3/gcc/dist/gcc/config/arm/arm.md
	external/gpl3/gcc/dist/gcc/config/arm/constraints.md
	external/gpl3/gcc/dist/gcc/config/arm/neon.md
	external/gpl3/gcc/dist/gcc/config/arm/t-rtems
	external/gpl3/gcc/dist/gcc/config/avr/avr.c
	external/gpl3/gcc/dist/gcc/config/i386/avx2intrin.h
	external/gpl3/gcc/dist/gcc/config/i386/avxintrin.h
	external/gpl3/gcc/dist/gcc/config/i386/cpuid.h
	external/gpl3/gcc/dist/gcc/config/i386/darwin.h
	external/gpl3/gcc/dist/gcc/config/i386/darwin32-biarch.h
	external/gpl3/gcc/dist/gcc/config/i386/darwin64-biarch.h
	external/gpl3/gcc/dist/gcc/config/i386/darwin64.h
	external/gpl3/gcc/dist/gcc/config/i386/emmintrin.h
	external/gpl3/gcc/dist/gcc/config/i386/i386-builtin.def
	external/gpl3/gcc/dist/gcc/config/i386/i386.c
	external/gpl3/gcc/dist/gcc/config/i386/i386.h
	external/gpl3/gcc/dist/gcc/config/i386/i386.md
	external/gpl3/gcc/dist/gcc/config/i386/sse.md
	external/gpl3/gcc/dist/gcc/config/i386/t-darwin
	external/gpl3/gcc/dist/gcc/config/i386/t-darwin32-biarch
	external/gpl3/gcc/dist/gcc/config/i386/t-darwin64
	external/gpl3/gcc/dist/gcc/config/i386/t-darwin64-biarch
	external/gpl3/gcc/dist/gcc/config/nvptx/nvptx.c
	external/gpl3/gcc/dist/gcc/config/pa/pa.c
	external/gpl3/gcc/dist/gcc/config/pa/pa.md
	external/gpl3/gcc/dist/gcc/config/rs6000/altivec.h
	external/gpl3/gcc/dist/gcc/config/rs6000/altivec.md
	external/gpl3/gcc/dist/gcc/config/rs6000/crypto.md
	external/gpl3/gcc/dist/gcc/config/rs6000/darwin.h
	external/gpl3/gcc/dist/gcc/config/rs6000/darwin.md
	external/gpl3/gcc/dist/gcc/config/rs6000/darwin32-biarch.h
	external/gpl3/gcc/dist/gcc/config/rs6000/darwin64-biarch.h
	external/gpl3/gcc/dist/gcc/config/rs6000/darwin64.h
	external/gpl3/gcc/dist/gcc/config/rs6000/darwin7.h
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-builtin.def
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-c.c
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.md
	external/gpl3/gcc/dist/gcc/config/rs6000/t-darwin32-biarch
	external/gpl3/gcc/dist/gcc/config/rs6000/t-darwin64
	external/gpl3/gcc/dist/gcc/config/rs6000/t-darwin64-biarch
	external/gpl3/gcc/dist/gcc/config/rs6000/t-darwin8
	external/gpl3/gcc/dist/gcc/config/rs6000/t-linux
	external/gpl3/gcc/dist/gcc/config/rs6000/vsx.md
	external/gpl3/gcc/dist/gcc/config/s390/s390-builtins.def
	external/gpl3/gcc/dist/gcc/config/s390/s390.c
	external/gpl3/gcc/dist/gcc/config/s390/s390.md
	external/gpl3/gcc/dist/gcc/config/s390/vector.md
	external/gpl3/gcc/dist/gcc/config/s390/vx-builtins.md
	external/gpl3/gcc/dist/gcc/config/sh/sh.c
	external/gpl3/gcc/dist/gcc/config/sh/sh.h
	external/gpl3/gcc/dist/gcc/config/sh/sh.md
	external/gpl3/gcc/dist/gcc/config/sparc/sparc.c
	external/gpl3/gcc/dist/gcc/config/sparc/sparc.md
	external/gpl3/gcc/dist/gcc/config/xtensa/xtensa.c
	external/gpl3/gcc/dist/gcc/cp/ChangeLog
	external/gpl3/gcc/dist/gcc/cp/call.c
	external/gpl3/gcc/dist/gcc/cp/class.c
	external/gpl3/gcc/dist/gcc/cp/config-lang.in
	external/gpl3/gcc/dist/gcc/cp/constexpr.c
	external/gpl3/gcc/dist/gcc/cp/cp-tree.h
	external/gpl3/gcc/dist/gcc/cp/decl.c
	external/gpl3/gcc/dist/gcc/cp/decl2.c
	external/gpl3/gcc/dist/gcc/cp/init.c
	external/gpl3/gcc/dist/gcc/cp/lambda.c
	external/gpl3/gcc/dist/gcc/cp/optimize.c
	external/gpl3/gcc/dist/gcc/cp/parser.c
	external/gpl3/gcc/dist/gcc/cp/pt.c
	external/gpl3/gcc/dist/gcc/cp/semantics.c
	external/gpl3/gcc/dist/gcc/cp/typeck.c
	external/gpl3/gcc/dist/gcc/cp/vtable-class-hierarchy.c
	external/gpl3/gcc/dist/gcc/doc/cpp.1
	external/gpl3/gcc/dist/gcc/doc/cpp.info
	external/gpl3/gcc/dist/gcc/doc/cppinternals.info
	external/gpl3/gcc/dist/gcc/doc/extend.texi
	external/gpl3/gcc/dist/gcc/doc/fsf-funding.7
	external/gpl3/gcc/dist/gcc/doc/g++.1
	external/gpl3/gcc/dist/gcc/doc/gcc.1
	external/gpl3/gcc/dist/gcc/doc/gcc.info
	external/gpl3/gcc/dist/gcc/doc/gccinstall.info
	external/gpl3/gcc/dist/gcc/doc/gccint.info
	external/gpl3/gcc/dist/gcc/doc/gcov-dump.1
	external/gpl3/gcc/dist/gcc/doc/gcov-tool.1
	external/gpl3/gcc/dist/gcc/doc/gcov.1
	external/gpl3/gcc/dist/gcc/doc/gfdl.7
	external/gpl3/gcc/dist/gcc/doc/gfortran.1
	external/gpl3/gcc/dist/gcc/doc/gpl.7
	external/gpl3/gcc/dist/gcc/doc/invoke.texi
	external/gpl3/gcc/dist/gcc/doc/sourcebuild.texi
	external/gpl3/gcc/dist/gcc/jit/ChangeLog
	external/gpl3/gcc/dist/gcc/lto/ChangeLog
	external/gpl3/gcc/dist/gcc/objc/ChangeLog
	external/gpl3/gcc/dist/gcc/objc/objc-act.c
	external/gpl3/gcc/dist/gcc/objc/objc-act.h
	external/gpl3/gcc/dist/gcc/objcp/ChangeLog
	external/gpl3/gcc/dist/gcc/objcp/config-lang.in
	external/gpl3/gcc/dist/include/ChangeLog
	external/gpl3/gcc/dist/intl/ChangeLog
	external/gpl3/gcc/dist/libbacktrace/ChangeLog
	external/gpl3/gcc/dist/libcc1/ChangeLog
	external/gpl3/gcc/dist/libcpp/ChangeLog
	external/gpl3/gcc/dist/libcpp/line-map.c
	external/gpl3/gcc/dist/libdecnumber/ChangeLog
	external/gpl3/gcc/dist/libgcc/ChangeLog
	external/gpl3/gcc/dist/libgcc/config.host
	external/gpl3/gcc/dist/libgcc/config/t-darwin
	external/gpl3/gcc/dist/libgcc/config/libbid/ChangeLog
	external/gpl3/gcc/dist/libgcc/config/rs6000/darwin-vecsave.S
	external/gpl3/gcc/dist/libgcc/config/rs6000/t-darwin
	external/gpl3/gcc/dist/libgcc/config/rs6000/t-darwin64
	external/gpl3/gcc/dist/libgomp/ChangeLog
	external/gpl3/gcc/dist/libgomp/plugin/plugin-hsa.c
	external/gpl3/gcc/dist/libhsail-rt/ChangeLog
	external/gpl3/gcc/dist/libiberty/ChangeLog
	external/gpl3/gcc/dist/libiberty/simple-object-elf.c
	external/gpl3/gcc/dist/libobjc/ChangeLog
	external/gpl3/gcc/dist/libsanitizer/ChangeLog
	external/gpl3/gcc/dist/libssp/ChangeLog
	external/gpl3/gcc/dist/libstdc++-v3/ChangeLog
	external/gpl3/gcc/dist/libstdc++-v3/Makefile.in
	external/gpl3/gcc/dist/libstdc++-v3/acinclude.m4
	external/gpl3/gcc/dist/libstdc++-v3/configure
	external/gpl3/gcc/dist/libstdc++-v3/configure.ac
	external/gpl3/gcc/dist/libstdc++-v3/configure.host
	external/gpl3/gcc/dist/libstdc++-v3/doc/Makefile.am
	external/gpl3/gcc/dist/libstdc++-v3/doc/Makefile.in
	external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/documentation_hacking.html
	external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/memory.html
	external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/status.html
	external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/allocator.xml
	external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/documentation_hacking.xml
	external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/shared_ptr.xml
	external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxx2017.xml
	external/gpl3/gcc/dist/libstdc++-v3/include/Makefile.in
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/char_traits.h
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/forward_list.tcc
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/random.h
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_uninitialized.h
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/unique_ptr.h
	external/gpl3/gcc/dist/libstdc++-v3/include/experimental/any
	external/gpl3/gcc/dist/libstdc++-v3/include/experimental/type_traits
	external/gpl3/gcc/dist/libstdc++-v3/include/experimental/bits/fs_path.h
	external/gpl3/gcc/dist/libstdc++-v3/include/std/any
	external/gpl3/gcc/dist/libstdc++-v3/include/std/optional
	external/gpl3/gcc/dist/libstdc++-v3/include/std/variant
	external/gpl3/gcc/dist/libstdc++-v3/libsupc++/Makefile.in
	external/gpl3/gcc/dist/libstdc++-v3/libsupc++/cxxabi.h
	external/gpl3/gcc/dist/libstdc++-v3/libsupc++/guard_error.cc
	external/gpl3/gcc/dist/libstdc++-v3/libsupc++/hash_bytes.cc
	external/gpl3/gcc/dist/libstdc++-v3/libsupc++/new_opa.cc
	external/gpl3/gcc/dist/libstdc++-v3/python/Makefile.in
	external/gpl3/gcc/dist/libstdc++-v3/python/libstdcxx/v6/xmethods.py
	external/gpl3/gcc/dist/libstdc++-v3/scripts/make_exports.pl
	external/gpl3/gcc/dist/libstdc++-v3/src/Makefile.am
	external/gpl3/gcc/dist/libstdc++-v3/src/Makefile.in
	external/gpl3/gcc/dist/libstdc++-v3/src/c++11/Makefile.in
	external/gpl3/gcc/dist/libstdc++-v3/src/c++17/Makefile.in
	external/gpl3/gcc/dist/libstdc++-v3/src/c++98/Makefile.in
	external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/Makefile.in
	external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/path.cc
	external/gpl3/gcc/dist/lto-plugin/ChangeLog
	external/gpl3/gcc/dist/maintainer-scripts/ChangeLog
	external/gpl3/gcc/lib/libgcc/arch/powerpc64/auto-target.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/aarch64/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/alpha/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/arm/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/armeb/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/earm/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/earmeb/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/earmhf/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/earmhfeb/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv4/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv4eb/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6eb/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6hf/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6hfeb/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7eb/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7hf/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7hfeb/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/hppa/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/i386/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/ia64/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/m68000/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/m68k/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/mips64eb/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/mips64el/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/mipseb/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/mipsel/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/powerpc/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/powerpc64/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/riscv32/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/riscv64/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/sh3eb/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/sh3el/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/sparc/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/sparc64/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/vax/gcov-iov.h
	external/gpl3/gcc/lib/libgcc/libgcov/arch/x86_64/gcov-iov.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/aarch64/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/aarch64/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/arm/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/arm/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/i386/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/defs.mk
	external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/riscv32/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/riscv32/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/riscv64/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/riscv64/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/vax/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/vax/gstdint.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/c++config.h
	external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/gstdint.h
	external/gpl3/gcc/usr.bin/common/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/aarch64/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/aarch64/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/aarch64/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/aarch64/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/aarch64/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/alpha/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/alpha/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/alpha/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/alpha/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/alpha/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/arm/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/arm/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/arm/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/arm/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/arm/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/armeb/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/armeb/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/armeb/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/armeb/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/armeb/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/earm/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/earm/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/earm/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/earm/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/earm/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmeb/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmeb/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmeb/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/earmeb/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/earmeb/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmhf/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmhf/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmhf/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/earmhf/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/earmhf/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv4/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv4/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv4/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/earmv4/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/earmv4/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/hppa/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/hppa/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/hppa/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/hppa/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/hppa/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/i386/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/i386/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/i386/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/i386/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/i386/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/ia64/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/ia64/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/ia64/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/ia64/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/ia64/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/m68000/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/m68000/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/m68000/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/m68000/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/m68000/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/m68k/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/m68k/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/m68k/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/m68k/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/m68k/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/mips64el/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/mips64el/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/mips64el/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/mips64el/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/mips64el/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/mipseb/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/mipseb/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/mipseb/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/mipseb/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/mipseb/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/mipsel/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/mipsel/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/mipsel/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/mipsel/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/mipsel/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/powerpc/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/powerpc/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/powerpc/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/powerpc/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/powerpc/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/riscv32/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/riscv32/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/riscv32/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/riscv32/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/riscv32/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/riscv64/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/riscv64/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/riscv64/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/riscv64/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/riscv64/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/sh3el/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/sh3el/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/sh3el/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/sh3el/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/sh3el/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/sparc/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/sparc/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/sparc/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/sparc/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/sparc/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/sparc64/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/sparc64/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/sparc64/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/sparc64/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/sparc64/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/vax/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/vax/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/vax/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/vax/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/vax/plugin-version.h
	external/gpl3/gcc/usr.bin/gcc/arch/x86_64/bversion.h
	external/gpl3/gcc/usr.bin/gcc/arch/x86_64/configargs.h
	external/gpl3/gcc/usr.bin/gcc/arch/x86_64/defs.mk
	external/gpl3/gcc/usr.bin/gcc/arch/x86_64/gtyp-input.list
	external/gpl3/gcc/usr.bin/gcc/arch/x86_64/plugin-version.h

Import GCC 7.5.0.
@
text
@d1046 2
a1047 2
	tmake_file="$tmake_file rs6000/t-ppc64-fp rs6000/t-ibm-ldouble"
	extra_parts="$extra_parts crt2.o crt3_2.o libef_ppc.a dw_ppc.o"
d1051 1
a1051 1
	extra_parts="$extra_parts crt2.o crt3_2.o libef_ppc.a dw_ppc.o"
@


1.24
log
@list a bunch of soft-fp as present in the current risc64 libgcc defs.mk.
this makes mknative-gcc work without breaking maya's manual work.
@
text
@a170 3
riscv*-*-*)
	cpu_type=riscv
	;;
d1158 5
@


1.23
log
@make ia64 build with gcc7:
- catch up tmake_file list for ia64-netbsd to gcc 7 standards
- don't build the "tf" extra size version on ia64 like x86.
- regen mknative files
@
text
@d1160 1
a1160 1
	# nothing needed for NetBSD
@


1.22
log
@- don't use arm unwind code for netbsd/earm.  conflicts with native unwind.
@
text
@d805 1
a805 1
	tmake_file="${tmake_file} ia64/t-ia64 ia64/t-ia64-elf t-crtfm ia64/t-softfp t-softfp ia64/t-eh-ia64"
@


1.21
log
@set md_unwind_header=aarch64/aarch64-unwind.h for netbsd arm64.
@
text
@d415 2
a416 1
	  unwind_header=config/arm/unwind-arm.h
@


1.20
log
@first pass at merging GCC 7.4.0.  unlikely to compile..
@
text
@d356 1
@


1.19
log
@merge GCC 6.5.  needs mknative as some new files appeared.
@
text
@d2 1
a2 1
# Copyright (C) 1997-2016 Free Software Foundation, Inc.
a138 2
mep*-*-*)
	;;
d176 3
d240 1
a240 1
*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
d252 3
a254 1
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
d344 1
d350 1
d389 3
a391 2
	tmake_file="arc/t-arc-newlib arc/t-arc"
	extra_parts="crti.o crtn.o crtend.o crtbegin.o crtendS.o crtbeginS.o libgmon.a crtg.o crtgend.o"
d393 4
a396 3
arc*-*-linux-uclibc*)
	tmake_file="${tmake_file} t-slibgcc-libgcc t-slibgcc-nolc-override arc/t-arc700-uClibc arc/t-arc"
	extra_parts="crti.o crtn.o crtend.o crtbegin.o crtendS.o crtbeginS.o libgmon.a crtg.o crtgend.o"
a461 6
avr-*-rtems*)
	tmake_file="$tmake_file avr/t-avr avr/t-rtems t-fpbit"
	tm_file="$tm_file avr/avr-lib.h"
	# Don't use default.
	extra_parts=
	;;
d507 2
a508 2
epiphany-*-elf*)
	tmake_file="epiphany/t-epiphany t-fdpbit epiphany/t-custom-eqsf"
a528 5
h8300-*-rtems*)
	tmake_file="$tmake_file h8300/t-h8300 t-fpbit"
	tm_file="$tm_file h8300/h8300-lib.h"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
d573 1
d632 1
a636 2
i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123])
	;;
d647 1
a647 1
i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
d658 1
a658 1
x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
d672 1
a672 1
	tmake_file="$tmake_file i386/t-crtstuff t-softfp-sfdf t-softfp"
d710 3
d765 4
a783 3
i[34567]86-*-interix[3-9]*)
	tmake_file="$tmake_file i386/t-interix i386/t-chkstk"
	;;
d786 1
a786 1
	tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
d790 1
a790 1
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
d809 1
a809 1
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-eh-ia64 ia64/t-vms t-slibgcc-vms"
a830 3
	tmake_file=t-fdpbit
 	;;
m32r-*-rtems*)
d833 1
a833 1
	;;
d1153 1
a1153 1
	tmake_file="${tmake_file} riscv/t-fpbit riscv/t-dpbit riscv/t-tpbit riscv/t-linux"
d1155 1
d1161 1
a1161 1
	tmake_file="${tmake_file} riscv/t-fpbit riscv/t-dpbit riscv/t-elf"
a1206 4
	case ${host} in sh64*-*-*)
		tmake_file="$tmake_file sh/t-sh64"
		;;
	esac
a1215 4
	case ${host} in sh64*-*-linux*)
		tmake_file="$tmake_file sh/t-sh64"
		;;
	esac
d1218 1
a1218 2
sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
  sh64-*-netbsd* | sh64l*-*-netbsd*)
d1220 1
a1220 5
	case ${host} in
	sh5*-*-netbsd* | sh64*-netbsd*)
		tmake_file="$tmake_file sh/t-sh64"
		;;
	esac
a1382 4
mep*-*-*)
	tmake_file="mep/t-mep t-fdpbit"
	extra_parts="crtbegin.o crtend.o"
	;;
a1408 1
  i[34567]86-*-knetbsd*-gnu | \
d1418 4
a1421 12
i[34567]86-*-darwin* | x86_64-*-darwin* | \
  i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
  i[34567]86-*-linux* | x86_64-*-linux* | \
  i[34567]86-*-msdosdjgpp* | \
  i[34567]86-*-gnu* | \
  i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]* | \
  i[34567]86-*-cygwin* | x86_64-*-cygwin* | \
  i[34567]86-*-mingw* | x86_64-*-mingw* | \
  i[34567]86-*-dragonfly* | x86_64-*-dragonfly* | \
  i[34567]86-*-freebsd* | x86_64-*-freebsd* | \
  i[34567]86-*-netbsd* | x86_64-*-netbsd* | \
  i[34567]86-*-openbsd* | x86_64-*-openbsd*)
d1438 4
@


1.18
log
@First pass at mknative for aarch64, based on mrg's work.
@
text
@d286 1
a286 1
    # Solaris 11.x and 12 provide crt1.o, crti.o, and crtn.o as part of the
@


1.17
log
@merge GCC 6.4.0.  sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.
@
text
@d347 5
@


1.17.4.1
log
@Sync with HEAD
@
text
@d2 1
a2 1
# Copyright (C) 1997-2017 Free Software Foundation, Inc.
d139 2
a172 2
rs6000*-*-*)
	;;
d176 2
d239 1
a239 1
*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
d251 1
a251 3
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
  tmake_file="$tmake_file t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
  tmake_file="$tmake_file t-slibgcc-libgcc"
d286 1
a286 1
    # Solaris 11.4 provides crt1.o, crti.o, and crtn.o as part of the
a340 1
	md_unwind_header=aarch64/aarch64-unwind.h
a345 7
	md_unwind_header=aarch64/freebsd-unwind.h
	;;
aarch64*-*-netbsd*)
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
	md_unwind_header=aarch64/aarch64-unwind.h
d379 2
a380 3
	tmake_file="arc/t-arc"
	extra_parts="crti.o crtn.o crtend.o crtbegin.o crtendS.o crtbeginS.o"
	extra_parts="$extra_parts crttls.o"
d382 3
a384 4
arc*-*-linux*)
	tmake_file="${tmake_file} t-slibgcc-libgcc t-slibgcc-nolc-override arc/t-arc-uClibc arc/t-arc"
	extra_parts="$extra_parts crti.o crtn.o"
	extra_parts="$extra_parts crttls.o"
d402 1
a402 2
	  # GCC 7 vs NetBSD/eabi -> avoid arm unwinder
	  # unwind_header=config/arm/unwind-arm.h
d450 6
d501 2
a502 2
epiphany-*-elf* | epiphany-*-rtems*)
	tmake_file="$tmake_file epiphany/t-epiphany t-fdpbit epiphany/t-custom-eqsf"
d523 5
a571 1
	tm_file="$tm_file pa/pa64-hpux-lib.h"
a629 1
	tmake_file="${tmake_file} i386/t-crtstuff"
d634 2
d646 1
a646 1
i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
d657 1
a657 1
x86_64-*-kfreebsd*-gnu)
d671 1
a671 1
	tmake_file="$tmake_file i386/t-crtstuff t-softfp-sfdftf i386/32/t-softfp i386/t-softfp t-softfp"
a708 3
	elif test "${host_address}" = 32; then
	        # biarch -m32 with --disable-sjlj-exceptions
	     	tmake_eh_file="i386/t-dw2-eh"
a760 4
	elif test "${host_address}" = 32; then
	        # biarch -m32 with --disable-sjlj-exceptions
	     	tmake_eh_file="i386/t-dw2-eh"
		md_unwind_header=i386/w32-unwind.h
d776 3
d781 1
a781 1
	tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat"
d785 1
a785 1
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat"
d798 1
a798 1
	tmake_file="${tmake_file} ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat"
d804 1
a804 1
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-eh-ia64 ia64/t-vms t-slibgcc-vms t-softfp-tf ia64/t-softfp t-softfp"
d826 3
d831 1
a831 1
 	;;
d1151 1
a1151 1
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address}"
a1152 1
	md_unwind_header=riscv/linux-unwind.h
d1155 1
a1155 6
	tmake_file="${tmake_file} riscv/t-netbsd"
	case ${host} in
	riscv64*)
		tmake_file="${tmake_file} riscv/t-netbsd64"
		;;
	esac
d1158 1
a1158 1
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address}"
d1204 4
d1217 4
d1223 2
a1224 1
sh-*-netbsdelf* | shl*-*-netbsdelf*)
d1226 5
a1230 1

d1393 4
d1423 1
d1433 12
a1444 4
i[34567]86-*-elfiamcu | i[34567]86-*-rtems*)
	# These use soft-fp for SFmode and DFmode, not just TFmode.
	;;
i[34567]86-*-* | x86_64-*-*)
a1460 4
aarch64*-*-*)
	# ILP32 needs an extra header for unwinding
	tm_file="${tm_file} aarch64/value-unwind.h"
	;;
@


1.17.4.2
log
@Merge changes from current as of 20200406
@
text
@d1046 2
a1047 2
	tmake_file="$tmake_file rs6000/t-ppc64-fp rs6000/t-ibm-ldouble"
	extra_parts="$extra_parts crt2.o crt3_2.o libef_ppc.a dw_ppc.o"
d1051 1
a1051 1
	extra_parts="$extra_parts crt2.o crt3_2.o libef_ppc.a dw_ppc.o"
@


1.17.4.3
log
@Mostly merge changes from HEAD upto 20200411
@
text
@d2 1
a2 1
# Copyright (C) 1997-2018 Free Software Foundation, Inc.
a236 4
*-*-fuchsia*)
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-fuchsia"
  extra_parts="crtbegin.o crtend.o"
  ;;
d252 8
a259 1
  extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
a313 3
*-*-vxworks7*)
  tmake_file=t-vxworks7
  ;;
a329 3
i[34567]86-*-cygwin* | x86_64-*-cygwin*)
  enable_execute_stack=config/i386/enable-execute-stack-mingw32.c
  ;;
a348 4
aarch64*-*-fuchsia*)
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp"
	;;
a394 1
	md_unwind_header=arc/linux-unwind.h
d396 1
a396 1
arm-wrs-vxworks|arm-wrs-vxworks7)
a398 9
	case ${host} in
	*-*-vxworks7)
	  # Note that arm/t-bpabi will reset the LIB2ADDEH macro.
	  # This is intentional.
	  tmake_file="$tmake_file arm/t-bpabi arm/t-vxworks7"
	  tm_file="$tm_file arm/bpabi-lib.h"
	  unwind_header=config/arm/unwind-arm.h
	  ;;
	esac
a406 6
arm*-*-fuchsia*)
	tmake_file="${tmake_file} arm/t-arm arm/t-elf arm/t-bpabi"
	tmake_file="${tmake_file} arm/tsoftfp t-softfp"
	tm_file="${tm_file} arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
	;;
d596 1
a596 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
d601 1
a601 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
a613 3
x86_64-*-fuchsia*)
	tmake_file="$tmake_file t-libgcc-pic"
	;;
d675 1
a675 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
d680 1
a680 1
i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae|i[4567]86-wrs-vxworks7|x86_64-wrs-vxworks7)
d1133 1
a1133 1
powerpc-wrs-vxworks*)
a1155 4
riscv*-*-freebsd*)
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address}"
	extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o crtendS.o crtbeginT.o"
	;;
d1414 1
a1414 1
	tmake_file="${tmake_file} t-tls i386/t-linux i386/t-msabi t-slibgcc-libgcc"
@


1.17.2.1
log
@Sync with HEAD
@
text
@a346 5
aarch64*-*-netbsd*)
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
	;;
@


1.17.2.2
log
@Sync with HEAD, resolve a couple of conflicts
@
text
@d286 1
a286 1
    # Solaris 11.4 provides crt1.o, crti.o, and crtn.o as part of the
@


1.17.2.3
log
@Sync with HEAD
@
text
@d2 1
a2 1
# Copyright (C) 1997-2017 Free Software Foundation, Inc.
d139 2
a177 3
riscv*-*-*)
	cpu_type=riscv
	;;
d239 1
a239 1
*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
d251 1
a251 3
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
  tmake_file="$tmake_file t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
  tmake_file="$tmake_file t-slibgcc-libgcc"
a340 1
	md_unwind_header=aarch64/aarch64-unwind.h
a345 1
	md_unwind_header=aarch64/freebsd-unwind.h
a350 1
	md_unwind_header=aarch64/aarch64-unwind.h
d384 2
a385 3
	tmake_file="arc/t-arc"
	extra_parts="crti.o crtn.o crtend.o crtbegin.o crtendS.o crtbeginS.o"
	extra_parts="$extra_parts crttls.o"
d387 3
a389 4
arc*-*-linux*)
	tmake_file="${tmake_file} t-slibgcc-libgcc t-slibgcc-nolc-override arc/t-arc-uClibc arc/t-arc"
	extra_parts="$extra_parts crti.o crtn.o"
	extra_parts="$extra_parts crttls.o"
d455 6
d506 2
a507 2
epiphany-*-elf* | epiphany-*-rtems*)
	tmake_file="$tmake_file epiphany/t-epiphany t-fdpbit epiphany/t-custom-eqsf"
d528 5
a576 1
	tm_file="$tm_file pa/pa64-hpux-lib.h"
a634 1
	tmake_file="${tmake_file} i386/t-crtstuff"
d639 2
d651 1
a651 1
i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
d662 1
a662 1
x86_64-*-kfreebsd*-gnu)
d676 1
a676 1
	tmake_file="$tmake_file i386/t-crtstuff t-softfp-sfdftf i386/32/t-softfp i386/t-softfp t-softfp"
a713 3
	elif test "${host_address}" = 32; then
	        # biarch -m32 with --disable-sjlj-exceptions
	     	tmake_eh_file="i386/t-dw2-eh"
a765 4
	elif test "${host_address}" = 32; then
	        # biarch -m32 with --disable-sjlj-exceptions
	     	tmake_eh_file="i386/t-dw2-eh"
		md_unwind_header=i386/w32-unwind.h
d781 3
d786 1
a786 1
	tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat"
d790 1
a790 1
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat"
d809 1
a809 1
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-eh-ia64 ia64/t-vms t-slibgcc-vms t-softfp-tf ia64/t-softfp t-softfp"
d831 3
d836 1
a836 1
 	;;
d1156 1
a1156 1
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address}"
a1157 1
	md_unwind_header=riscv/linux-unwind.h
d1163 1
a1163 1
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address}"
d1209 4
d1222 4
d1228 2
a1229 1
sh-*-netbsdelf* | shl*-*-netbsdelf*)
d1231 5
a1235 1

d1398 4
d1428 1
d1438 12
a1449 4
i[34567]86-*-elfiamcu | i[34567]86-*-rtems*)
	# These use soft-fp for SFmode and DFmode, not just TFmode.
	;;
i[34567]86-*-* | x86_64-*-*)
a1465 4
aarch64*-*-*)
	# ILP32 needs an extra header for unwinding
	tm_file="${tm_file} aarch64/value-unwind.h"
	;;
@


1.16
log
@merge GCC 5.5.0.  this does not include updated man/info pages (yet).
@
text
@d2 1
a2 1
# Copyright (C) 1997-2015 Free Software Foundation, Inc.
d116 2
d303 3
d336 1
a336 1
aarch64*-*-elf)
d410 1
a410 1
	tmake_file="${tmake_file} arm/t-arm t-fixedpoint-gnu-prefix"
d415 1
d418 1
a418 1
	tmake_file="${tmake_file} t-fixedpoint-gnu-prefix"
d437 1
a437 1
	  tmake_file="${tmake_file} arm/t-bpabi"
d447 1
d511 1
a511 1
	tm_file="$tm_file frv/frv-abi.h"
d517 5
a521 1
	tm_file="$tm_file frv/frv-abi.h"
d533 4
d544 1
a544 1
	if test x$enable_sjlj_exceptions = xyes; then
d555 1
a555 1
	if test x$enable_sjlj_exceptions = xyes; then
d566 1
a566 1
	if test x$enable_sjlj_exceptions = xyes; then
d579 1
a579 1
	if test x$enable_sjlj_exceptions = xyes; then
d595 1
a595 1
	tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
d600 1
a600 1
	tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
d604 3
d610 1
a610 1
x86_64-*-elf*)
d642 1
a642 1
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
d648 1
a648 1
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
d653 1
a653 1
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
d659 1
a659 1
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
d675 1
a675 1
	tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
d688 1
a688 1
	if test x$enable_sjlj_exceptions = xyes; then
d699 1
a699 1
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-cygwin i386/t-crtfm i386/t-chkstk t-dfprules"
d707 1
a707 1
	if test x$enable_sjlj_exceptions = xyes; then
d719 1
a719 1
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-cygwin i386/t-crtfm t-dfprules i386/t-chkstk"
d735 1
a735 1
	if test x$enable_sjlj_exceptions = xyes; then
d747 1
a747 1
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-mingw32 i386/t-crtfm i386/t-chkstk t-dfprules"
d759 1
a759 1
	if test x$enable_sjlj_exceptions = xyes; then
d770 1
a770 1
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-mingw32 t-dfprules i386/t-crtfm i386/t-chkstk"
d859 1
a859 1
	# If not configured with --enable-sjlj-exceptions, bump the
d861 1
a861 1
	if test x$enable_sjlj_exceptions != xyes; then
d988 1
d1099 1
d1120 9
d1172 1
a1172 1
	extra_parts="crtcxa.o crtcxa_s.o"
d1182 1
a1182 1
	tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux s390/32/t-floattodi"
d1186 1
a1186 1
	tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux"
d1345 4
a1348 1
	tmake_file="${tmake_file} tilegx/t-crtstuff t-softfp-sfdf tilegx/t-softfp t-softfp tilegx/t-tilegx"
d1352 1
a1352 1
	tmake_file="${tmake_file} tilepro/t-crtstuff t-softfp-sfdf t-softfp tilepro/t-tilepro"
d1380 5
d1409 8
a1416 1
	tmake_file="${tmake_file} i386/t-cpuinfo"
d1425 1
a1425 1
	tmake_file="${tmake_file} t-tls i386/t-linux"
d1436 1
@


1.15
log
@enable tf math (__float128)
@
text
@d337 5
d387 1
a387 1
	tmake_file="${tmake_file} arm/t-bpabi arm/t-freebsd t-slibgcc-libgcc"
d419 7
@


1.15.6.1
log
@Pull up the gcc 5.5 import and assorted fixes, requested by mrg in ticket #381:

external/gpl3/gcc/dist/fixincludes/tests/base/iso/stdlib_c99.h up to 1.1.1.1
external/gpl3/gcc/dist/gcc/config/arm/t-phoenix up to 1.1.1.1
external/gpl3/gcc/dist/gcc/config/phoenix.h     up to 1.1.1.1
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-freebsd.h up to 1.1.1.1
external/gpl3/gcc/dist/gcc/config/aarch64/t-aarch64-freebsd up to 1.1.1.1
external/gpl3/gcc/dist/gcc/doc/gcov-dump.1      up to 1.1.1.1
external/gpl3/gcc/dist/gcc/doc/gcov-dump.texi   up to 1.1.1.1
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/lfts_config.h up to 1.1.1.1
external/gpl3/gcc/dist/gcc/config/i386/pcommitintrin.h delete
external/gpl3/gcc/dist/gcc/config/i386/stringop.opt delete
external/gpl3/gcc/lib/libgcc/Makefile.wrapper   delete
external/gpl3/gcc/dist/ChangeLog                up to 1.1.1.10
external/gpl3/gcc/dist/LAST_UPDATED             up to 1.9
external/gpl3/gcc/dist/MD5SUMS                  up to 1.9
external/gpl3/gcc/dist/NEWS                     up to 1.7
external/gpl3/gcc/dist/config.sub               up to 1.11
external/gpl3/gcc/dist/configure                up to 1.11
external/gpl3/gcc/dist/configure.ac             up to 1.10
external/gpl3/gcc/dist/INSTALL/binaries.html    up to 1.5
external/gpl3/gcc/dist/INSTALL/build.html       up to 1.6
external/gpl3/gcc/dist/INSTALL/configure.html   up to 1.6
external/gpl3/gcc/dist/INSTALL/download.html    up to 1.5
external/gpl3/gcc/dist/INSTALL/finalinstall.html up to 1.5
external/gpl3/gcc/dist/INSTALL/gfdl.html        up to 1.5
external/gpl3/gcc/dist/INSTALL/index.html       up to 1.5
external/gpl3/gcc/dist/INSTALL/old.html         up to 1.5
external/gpl3/gcc/dist/INSTALL/prerequisites.html up to 1.6
external/gpl3/gcc/dist/INSTALL/specific.html    up to 1.6
external/gpl3/gcc/dist/INSTALL/test.html        up to 1.5
external/gpl3/gcc/dist/config/ChangeLog         up to 1.1.1.10
external/gpl3/gcc/dist/contrib/ChangeLog        up to 1.1.1.10
external/gpl3/gcc/dist/contrib/gcc_update       up to 1.1.1.4
external/gpl3/gcc/dist/contrib/reghunt/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/contrib/regression/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/fixincludes/ChangeLog    up to 1.1.1.9
external/gpl3/gcc/dist/fixincludes/fixincl.x    up to 1.1.1.6
external/gpl3/gcc/dist/fixincludes/inclhack.def up to 1.1.1.6
external/gpl3/gcc/dist/fixincludes/tests/base/math.h up to 1.1.1.3
external/gpl3/gcc/dist/fixincludes/tests/base/stdio.h up to 1.1.1.5
external/gpl3/gcc/dist/fixincludes/tests/base/stdlib.h up to 1.1.1.3
external/gpl3/gcc/dist/fixincludes/tests/base/iso/stdio_iso.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/BASE-VER             up to 1.1.1.8
external/gpl3/gcc/dist/gcc/ChangeLog            up to 1.15
external/gpl3/gcc/dist/gcc/DATESTAMP            up to 1.1.1.11
external/gpl3/gcc/dist/gcc/Makefile.in          up to 1.14
external/gpl3/gcc/dist/gcc/asan.c               up to 1.1.1.3
external/gpl3/gcc/dist/gcc/auto-profile.c       up to 1.3
external/gpl3/gcc/dist/gcc/bb-reorder.c         up to 1.1.1.6
external/gpl3/gcc/dist/gcc/builtins.c           up to 1.10
external/gpl3/gcc/dist/gcc/calls.c              up to 1.1.1.6
external/gpl3/gcc/dist/gcc/cgraph.c             up to 1.1.1.5
external/gpl3/gcc/dist/gcc/cgraph.h             up to 1.1.1.5
external/gpl3/gcc/dist/gcc/cgraphclones.c       up to 1.1.1.4
external/gpl3/gcc/dist/gcc/cgraphunit.c         up to 1.1.1.6
external/gpl3/gcc/dist/gcc/combine.c            up to 1.1.1.8
external/gpl3/gcc/dist/gcc/common.opt           up to 1.6
external/gpl3/gcc/dist/gcc/config.gcc           up to 1.37
external/gpl3/gcc/dist/gcc/coverage.c           up to 1.1.1.4
external/gpl3/gcc/dist/gcc/coverage.h           up to 1.1.1.4
external/gpl3/gcc/dist/gcc/cselib.c             up to 1.1.1.5
external/gpl3/gcc/dist/gcc/data-streamer-in.c   up to 1.1.1.3
external/gpl3/gcc/dist/gcc/data-streamer-out.c  up to 1.1.1.3
external/gpl3/gcc/dist/gcc/diagnostic.c         up to 1.4
external/gpl3/gcc/dist/gcc/dwarf2out.c          up to 1.8
external/gpl3/gcc/dist/gcc/explow.c             up to 1.1.1.4
external/gpl3/gcc/dist/gcc/expmed.c             up to 1.1.1.4
external/gpl3/gcc/dist/gcc/expr.c               up to 1.10
external/gpl3/gcc/dist/gcc/fold-const.c         up to 1.1.1.11
external/gpl3/gcc/dist/gcc/function.c           up to 1.1.1.7
external/gpl3/gcc/dist/gcc/function.h           up to 1.1.1.4
external/gpl3/gcc/dist/gcc/fwprop.c             up to 1.1.1.5
external/gpl3/gcc/dist/gcc/gcc.c                up to 1.15
external/gpl3/gcc/dist/gcc/gcov-dump.c          up to 1.1.1.5
external/gpl3/gcc/dist/gcc/gcov-io.c            up to 1.1.1.4
external/gpl3/gcc/dist/gcc/gcov-tool.c          up to 1.1.1.2
external/gpl3/gcc/dist/gcc/gcov.c               up to 1.1.1.5
external/gpl3/gcc/dist/gcc/gcse.c               up to 1.1.1.5
external/gpl3/gcc/dist/gcc/gengtype-lex.c       up to 1.7
external/gpl3/gcc/dist/gcc/genmatch.c           up to 1.1.1.2
external/gpl3/gcc/dist/gcc/gimple-fold.c        up to 1.1.1.5
external/gpl3/gcc/dist/gcc/gimple-ssa-strength-reduction.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/gimplify.c           up to 1.1.1.7
external/gpl3/gcc/dist/gcc/graphite-isl-ast-to-gimple.c up to 1.3
external/gpl3/gcc/dist/gcc/incpath.c            up to 1.1.1.4
external/gpl3/gcc/dist/gcc/internal-fn.c        up to 1.1.1.3
external/gpl3/gcc/dist/gcc/ipa-comdats.c        up to 1.1.1.2
external/gpl3/gcc/dist/gcc/ipa-cp.c             up to 1.1.1.8
external/gpl3/gcc/dist/gcc/ipa-devirt.c         up to 1.1.1.3
external/gpl3/gcc/dist/gcc/ipa-icf-gimple.c     up to 1.1.1.2
external/gpl3/gcc/dist/gcc/ipa-icf-gimple.h     up to 1.1.1.2
external/gpl3/gcc/dist/gcc/ipa-icf.c            up to 1.1.1.3
external/gpl3/gcc/dist/gcc/ipa-icf.h            up to 1.1.1.2
external/gpl3/gcc/dist/gcc/ipa-inline-transform.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/ipa-polymorphic-call.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/ipa-prop.c           up to 1.1.1.7
external/gpl3/gcc/dist/gcc/ipa-pure-const.c     up to 1.1.1.5
external/gpl3/gcc/dist/gcc/ipa-split.c          up to 1.1.1.4
external/gpl3/gcc/dist/gcc/ipa-visibility.c     up to 1.1.1.2
external/gpl3/gcc/dist/gcc/ira-build.c          up to 1.1.1.4
external/gpl3/gcc/dist/gcc/ira-costs.c          up to 1.1.1.4
external/gpl3/gcc/dist/gcc/ira-int.h            up to 1.1.1.4
external/gpl3/gcc/dist/gcc/ira-lives.c          up to 1.1.1.4
external/gpl3/gcc/dist/gcc/loop-doloop.c        up to 1.1.1.5
external/gpl3/gcc/dist/gcc/loop-invariant.c     up to 1.1.1.4
external/gpl3/gcc/dist/gcc/lra-constraints.c    up to 1.1.1.5
external/gpl3/gcc/dist/gcc/lra-remat.c          up to 1.1.1.3
external/gpl3/gcc/dist/gcc/lto-cgraph.c         up to 1.1.1.4
external/gpl3/gcc/dist/gcc/lto-streamer.h       up to 1.1.1.5
external/gpl3/gcc/dist/gcc/match.pd             up to 1.1.1.3
external/gpl3/gcc/dist/gcc/omp-low.c            up to 1.1.1.8
external/gpl3/gcc/dist/gcc/params.def           up to 1.1.1.5
external/gpl3/gcc/dist/gcc/postreload.c         up to 1.1.1.5
external/gpl3/gcc/dist/gcc/pretty-print.c       up to 1.1.1.4
external/gpl3/gcc/dist/gcc/real.c               up to 1.1.1.5
external/gpl3/gcc/dist/gcc/ree.c                up to 1.1.1.4
external/gpl3/gcc/dist/gcc/rtl.h                up to 1.1.1.6
external/gpl3/gcc/dist/gcc/sel-sched.c          up to 1.1.1.6
external/gpl3/gcc/dist/gcc/simplify-rtx.c       up to 1.1.1.4
external/gpl3/gcc/dist/gcc/system.h             up to 1.6
external/gpl3/gcc/dist/gcc/toplev.c             up to 1.2
external/gpl3/gcc/dist/gcc/tree-call-cdce.c     up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-cfg.c           up to 1.8
external/gpl3/gcc/dist/gcc/tree-chkp-opt.c      up to 1.1.1.2
external/gpl3/gcc/dist/gcc/tree-chkp.c          up to 1.1.1.2
external/gpl3/gcc/dist/gcc/tree-chrec.c         up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-data-ref.c      up to 1.1.1.7
external/gpl3/gcc/dist/gcc/tree-eh.c            up to 1.1.1.7
external/gpl3/gcc/dist/gcc/tree-inline.c        up to 1.1.1.7
external/gpl3/gcc/dist/gcc/tree-inline.h        up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-loop-distribution.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-nested.c        up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-predcom.c       up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-profile.c       up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-ssa-ccp.c       up to 1.8
external/gpl3/gcc/dist/gcc/tree-ssa-loop-im.c   up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-ssa-loop-ivopts.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-ssa-loop-prefetch.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-ssa-math-opts.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/tree-ssa-pre.c       up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-ssa-reassoc.c   up to 1.1.1.7
external/gpl3/gcc/dist/gcc/tree-ssa-sccvn.c     up to 1.1.1.7
external/gpl3/gcc/dist/gcc/tree-ssa-strlen.c    up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-ssa-structalias.c up to 1.1.1.6
external/gpl3/gcc/dist/gcc/tree-ssa-tail-merge.c up to 1.1.1.6
external/gpl3/gcc/dist/gcc/tree-ssa-threadedge.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-ssa-uninit.c    up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-ssa.c           up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-vect-data-refs.c up to 1.1.1.9
external/gpl3/gcc/dist/gcc/tree-vect-loop-manip.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-vrp.c           up to 1.1.1.7
external/gpl3/gcc/dist/gcc/tsan.c               up to 1.1.1.4
external/gpl3/gcc/dist/gcc/ubsan.c              up to 1.1.1.3
external/gpl3/gcc/dist/gcc/value-prof.c         up to 1.1.1.4
external/gpl3/gcc/dist/gcc/c/ChangeLog          up to 1.1.1.8
external/gpl3/gcc/dist/gcc/c/c-decl.c           up to 1.1.1.5
external/gpl3/gcc/dist/gcc/c/c-objc-common.c    up to 1.1.1.3
external/gpl3/gcc/dist/gcc/c/c-parser.c         up to 1.1.1.5
external/gpl3/gcc/dist/gcc/c/c-typeck.c         up to 1.1.1.7
external/gpl3/gcc/dist/gcc/c-family/ChangeLog   up to 1.1.1.7
external/gpl3/gcc/dist/gcc/c-family/c-ada-spec.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/c-family/c-common.c  up to 1.1.1.6
external/gpl3/gcc/dist/gcc/c-family/c-cppbuiltin.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/c-family/c-gimplify.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/c-family/c-omp.c     up to 1.1.1.3
external/gpl3/gcc/dist/gcc/c-family/c-opts.c    up to 1.5
external/gpl3/gcc/dist/gcc/common/config/i386/i386-common.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-simd.md up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.c up to 1.1.1.8
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.md up to 1.1.1.6
external/gpl3/gcc/dist/gcc/config/arm/arm-builtins.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/arm/arm-protos.h up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config/arm/arm.c     up to 1.4
external/gpl3/gcc/dist/gcc/config/arm/arm.h     up to 1.15
external/gpl3/gcc/dist/gcc/config/arm/arm.md    up to 1.12
external/gpl3/gcc/dist/gcc/config/arm/freebsd.h up to 1.4
external/gpl3/gcc/dist/gcc/config/arm/neon.md   up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config/avr/avr.c     up to 1.1.1.7
external/gpl3/gcc/dist/gcc/config/avr/avr.md    up to 1.1.1.7
external/gpl3/gcc/dist/gcc/config/avr/avr.opt   up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/avr/gen-avr-mmcu-specs.c up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/avr/gen-avr-mmcu-texi.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/i386/avx2intrin.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/avx512bwintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512dqintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512fintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512ifmaintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512ifmavlintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512pfintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512vbmiintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512vbmivlintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512vlbwintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512vldqintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512vlintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/cpuid.h  up to 1.4
external/gpl3/gcc/dist/gcc/config/i386/driver-i386.c up to 1.7
external/gpl3/gcc/dist/gcc/config/i386/gmm_malloc.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/i386-builtin-types.def up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/i386-c.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/i386.c   up to 1.14
external/gpl3/gcc/dist/gcc/config/i386/i386.h   up to 1.6
external/gpl3/gcc/dist/gcc/config/i386/i386.md  up to 1.1.1.9
external/gpl3/gcc/dist/gcc/config/i386/i386.opt up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/ia32intrin.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/lwpintrin.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/mmx.md   up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config/i386/pmm_malloc.h up to 1.4
external/gpl3/gcc/dist/gcc/config/i386/rdseedintrin.h up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/i386/rtmintrin.h up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/i386/sse.md   up to 1.1.1.8
external/gpl3/gcc/dist/gcc/config/i386/x86-64.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/x86intrin.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/nds32/nds32.md up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/pa/pa-64.h    up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/pa/pa.h       up to 1.7
external/gpl3/gcc/dist/gcc/config/rl78/rl78-expand.md up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/rl78/rl78-real.md up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/rl78/rl78-virt.md up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/rs6000/altivec.md up to 1.1.1.9
external/gpl3/gcc/dist/gcc/config/rs6000/dfp.md up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config/rs6000/predicates.md up to 1.1.1.7
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-c.c up to 1.1.1.8
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c up to 1.17
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.md up to 1.1.1.9
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.opt up to 1.1.1.6
external/gpl3/gcc/dist/gcc/config/rs6000/vector.md up to 1.1.1.6
external/gpl3/gcc/dist/gcc/config/rs6000/vsx.md up to 1.1.1.10
external/gpl3/gcc/dist/gcc/config/s390/s390-modes.def up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/s390/s390.c   up to 1.1.1.8
external/gpl3/gcc/dist/gcc/config/s390/s390.md  up to 1.1.1.6
external/gpl3/gcc/dist/gcc/config/s390/vx-builtins.md up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/sh/sh-mem.cc  up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/sh/sh.c       up to 1.9
external/gpl3/gcc/dist/gcc/config/sh/sh_treg_combine.cc up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/sparc/sparc.c up to 1.1.1.8
external/gpl3/gcc/dist/gcc/config/sparc/sparc.md up to 1.7
external/gpl3/gcc/dist/gcc/config/xtensa/xtensa.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/xtensa/xtensa.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/xtensa/xtensa.md up to 1.1.1.4
external/gpl3/gcc/dist/gcc/cp/ChangeLog         up to 1.1.1.11
external/gpl3/gcc/dist/gcc/cp/call.c            up to 1.1.1.8
external/gpl3/gcc/dist/gcc/cp/class.c           up to 1.1.1.6
external/gpl3/gcc/dist/gcc/cp/constexpr.c       up to 1.1.1.3
external/gpl3/gcc/dist/gcc/cp/cp-gimplify.c     up to 1.1.1.4
external/gpl3/gcc/dist/gcc/cp/decl.c            up to 1.1.1.8
external/gpl3/gcc/dist/gcc/cp/error.c           up to 1.1.1.4
external/gpl3/gcc/dist/gcc/cp/init.c            up to 1.1.1.6
external/gpl3/gcc/dist/gcc/cp/mangle.c          up to 1.1.1.7
external/gpl3/gcc/dist/gcc/cp/name-lookup.c     up to 1.1.1.6
external/gpl3/gcc/dist/gcc/cp/parser.c          up to 1.1.1.10
external/gpl3/gcc/dist/gcc/cp/pt.c              up to 1.1.1.8
external/gpl3/gcc/dist/gcc/cp/semantics.c       up to 1.1.1.9
external/gpl3/gcc/dist/gcc/cp/tree.c            up to 1.1.1.7
external/gpl3/gcc/dist/gcc/cp/typeck.c          up to 1.1.1.9
external/gpl3/gcc/dist/gcc/doc/aot-compile.1    up to 1.7
external/gpl3/gcc/dist/gcc/doc/cppinternals.info up to 1.7
external/gpl3/gcc/dist/gcc/doc/extend.texi      up to 1.1.1.8
external/gpl3/gcc/dist/gcc/doc/fsf-funding.7    up to 1.7
external/gpl3/gcc/dist/gcc/doc/gc-analyze.1     up to 1.7
external/gpl3/gcc/dist/gcc/doc/gcc.texi         up to 1.1.1.5
external/gpl3/gcc/dist/gcc/doc/gccinstall.info  up to 1.7
external/gpl3/gcc/dist/gcc/doc/gccint.info      up to 1.7
external/gpl3/gcc/dist/gcc/doc/gcj-dbtool.1     up to 1.7
external/gpl3/gcc/dist/gcc/doc/gcj.1            up to 1.7
external/gpl3/gcc/dist/gcc/doc/gcj.info         up to 1.7
external/gpl3/gcc/dist/gcc/doc/gcov-tool.1      up to 1.1.1.3
external/gpl3/gcc/dist/gcc/doc/gcov-tool.texi   up to 1.1.1.2
external/gpl3/gcc/dist/gcc/doc/gcov.texi        up to 1.6
external/gpl3/gcc/dist/gcc/doc/generic.texi     up to 1.1.1.4
external/gpl3/gcc/dist/gcc/doc/gfdl.7           up to 1.7
external/gpl3/gcc/dist/gcc/doc/gfortran.1       up to 1.7
external/gpl3/gcc/dist/gcc/doc/gij.1            up to 1.7
external/gpl3/gcc/dist/gcc/doc/gpl.7            up to 1.7
external/gpl3/gcc/dist/gcc/doc/grmic.1          up to 1.7
external/gpl3/gcc/dist/gcc/doc/install.texi     up to 1.1.1.8
external/gpl3/gcc/dist/gcc/doc/invoke.texi      up to 1.12
external/gpl3/gcc/dist/gcc/doc/jcf-dump.1       up to 1.7
external/gpl3/gcc/dist/gcc/doc/jv-convert.1     up to 1.7
external/gpl3/gcc/dist/gcc/doc/lto.texi         up to 1.1.1.3
external/gpl3/gcc/dist/gcc/doc/passes.texi      up to 1.1.1.4
external/gpl3/gcc/dist/gcc/doc/rebuild-gcj-db.1 up to 1.7
external/gpl3/gcc/dist/gcc/doc/rtl.texi         up to 1.1.1.4
external/gpl3/gcc/dist/gcc/jit/ChangeLog        up to 1.1.1.3
external/gpl3/gcc/dist/gcc/lto/ChangeLog        up to 1.1.1.9
external/gpl3/gcc/dist/gcc/lto/lto-lang.c       up to 1.1.1.4
external/gpl3/gcc/dist/gcc/objc/ChangeLog       up to 1.1.1.9
external/gpl3/gcc/dist/gcc/objcp/ChangeLog      up to 1.1.1.9
external/gpl3/gcc/dist/gnattools/ChangeLog      up to 1.1.1.7
external/gpl3/gcc/dist/gotools/ChangeLog        up to 1.1.1.3
external/gpl3/gcc/dist/include/ChangeLog        up to 1.1.1.9
external/gpl3/gcc/dist/intl/ChangeLog           up to 1.1.1.9
external/gpl3/gcc/dist/libbacktrace/ChangeLog   up to 1.1.1.8
external/gpl3/gcc/dist/libcc1/ChangeLog         up to 1.1.1.3
external/gpl3/gcc/dist/libcpp/ChangeLog         up to 1.1.1.9
external/gpl3/gcc/dist/libcpp/line-map.c        up to 1.1.1.6
external/gpl3/gcc/dist/libdecnumber/ChangeLog   up to 1.1.1.9
external/gpl3/gcc/dist/libgcc/ChangeLog         up to 1.1.1.11
external/gpl3/gcc/dist/libgcc/config.host       up to 1.16
external/gpl3/gcc/dist/libgcc/libgcc2.c         up to 1.1.1.4
external/gpl3/gcc/dist/libgcc/libgcov-driver.c  up to 1.1.1.2
external/gpl3/gcc/dist/libgcc/unwind-c.c        up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/aarch64/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/alpha/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/arm/unwind-arm.c up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/arm/unwind-arm.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/bfin/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/i386/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/libbid/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/libgcc/config/m68k/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/nios2/linux-unwind.h up to 1.1.1.2
external/gpl3/gcc/dist/libgcc/config/pa/linux-unwind.h up to 1.1.1.4
external/gpl3/gcc/dist/libgcc/config/rs6000/t-crtstuff up to 1.1.1.2
external/gpl3/gcc/dist/libgcc/config/sh/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/sparc/lb1spc.S up to 1.1.1.2
external/gpl3/gcc/dist/libgcc/config/tilepro/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/xtensa/ieee754-df.S up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/xtensa/ieee754-sf.S up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/xtensa/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/xtensa/t-elf up to 1.1.1.2
external/gpl3/gcc/dist/libgcc/config/xtensa/t-linux up to 1.1.1.2
external/gpl3/gcc/dist/libgcc/config/xtensa/t-windowed up to 1.1.1.2
external/gpl3/gcc/dist/libgcc/config/xtensa/unwind-dw2-xtensa.c up to 1.4
external/gpl3/gcc/dist/libgomp/ChangeLog        up to 1.1.1.9
external/gpl3/gcc/dist/libgomp/env.c            up to 1.1.1.4
external/gpl3/gcc/dist/libgomp/hashtab.h        up to 1.1.1.2
external/gpl3/gcc/dist/libgomp/libgomp.info     up to 1.7
external/gpl3/gcc/dist/libiberty/ChangeLog      up to 1.1.1.9
external/gpl3/gcc/dist/libiberty/cp-demangle.c  up to 1.1.1.5
external/gpl3/gcc/dist/libiberty/vprintf-support.c up to 1.2
external/gpl3/gcc/dist/libitm/ChangeLog         up to 1.1.1.7
external/gpl3/gcc/dist/libitm/libitm.info       up to 1.1.1.6
external/gpl3/gcc/dist/libobjc/ChangeLog        up to 1.1.1.10
external/gpl3/gcc/dist/libsanitizer/ChangeLog   up to 1.1.1.7
external/gpl3/gcc/dist/libsanitizer/asan/asan_globals.cc up to 1.1.1.3
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc up to 1.5
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc up to 1.9
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.h up to 1.3
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc up to 1.6
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h up to 1.10
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_procmaps_netbsd.cc up to 1.3
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc up to 1.1.1.2
external/gpl3/gcc/dist/libsanitizer/tsan/tsan_platform_linux.cc up to 1.3
external/gpl3/gcc/dist/libsanitizer/tsan/tsan_rtl.cc up to 1.1.1.3
external/gpl3/gcc/dist/libssp/ChangeLog         up to 1.1.1.9
external/gpl3/gcc/dist/libstdc++-v3/ChangeLog   up to 1.1.1.11
external/gpl3/gcc/dist/libstdc++-v3/acinclude.m4 up to 1.4
external/gpl3/gcc/dist/libstdc++-v3/config.h.in up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/configure   up to 1.8
external/gpl3/gcc/dist/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/config/io/basic_file_stdio.cc up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/config/os/mingw32-w64/error_constants.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/doxygen/mainpage.html up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/doc/html/api.html up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/doc/html/faq.html up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/doc/html/ext/lwg-active.html up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/html/ext/lwg-closed.html up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/html/ext/lwg-defects.html up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/abi.html up to 1.1.1.6
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/bugs.html up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/ext_demangling.html up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/memory.html up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/mt_allocator_impl.html up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/source_code_style.html up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/source_organization.html up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/status.html up to 1.1.1.6
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/api.xml up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/faq.xml up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/abi.xml up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/allocator.xml up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/appendix_contributing.xml up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/extensions.xml up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/intro.xml up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/mt_allocator.xml up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxx2011.xml up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxx2014.xml up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/Makefile.am up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/include/Makefile.in up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/include/bits/allocator.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/basic_ios.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/basic_string.h up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/include/bits/basic_string.tcc up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/c++config up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/include/bits/hashtable.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/ios_base.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/istream.tcc up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/list.tcc up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/locale_classes.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/locale_conv.h up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/bits/mask_array.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/predefined_ops.h up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex.tcc up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_compiler.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/bits/shared_ptr_base.h up to 1.1.1.6
external/gpl3/gcc/dist/libstdc++-v3/include/bits/slice_array.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/sstream.tcc up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_iterator.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_map.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_multimap.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_multiset.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_set.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_stack.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_tree.h up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/include/bits/uniform_int_dist.h up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/bits/unique_ptr.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/c_global/cmath up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/include/debug/safe_iterator.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/debug/string up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/algorithm up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/any up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/chrono up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/fs_dir.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/fs_fwd.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/fs_ops.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/fs_path.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/functional up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/optional up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/ratio up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/string_view up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/string_view.tcc up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/system_error up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/tuple up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/type_traits up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/ext/new_allocator.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/ext/pointer.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/std/atomic up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/std/chrono up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/std/complex up to 1.5
external/gpl3/gcc/dist/libstdc++-v3/include/std/functional up to 1.1.1.7
external/gpl3/gcc/dist/libstdc++-v3/include/std/istream up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/include/std/scoped_allocator up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/std/sstream up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/std/thread up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/std/tuple up to 1.1.1.6
external/gpl3/gcc/dist/libstdc++-v3/include/std/utility up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/tr1/cmath up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/libsupc++/cxxabi.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/python/libstdcxx/v6/printers.py up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/python/libstdcxx/v6/xmethods.py up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/src/c++11/codecvt.cc up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/src/c++11/cxx11-shim_facets.cc up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/src/c++11/shared_ptr.cc up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/Makefile.in up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/dir.cc up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/ops.cc up to 1.1.1.3
external/gpl3/gcc/dist/lto-plugin/ChangeLog     up to 1.1.1.9
external/gpl3/gcc/dist/lto-plugin/lto-plugin.c  up to 1.1.1.4
external/gpl3/gcc/dist/maintainer-scripts/ChangeLog up to 1.1.1.10
external/gpl3/gcc/lib/libasan/Makefile          up to 1.18
external/gpl3/gcc/lib/libgcc/arch/i386/defs.mk  up to 1.5
external/gpl3/gcc/lib/libgcc/arch/m68000/defs.mk up to 1.7
external/gpl3/gcc/lib/libgcc/arch/x86_64/defs.mk up to 1.4
external/gpl3/gcc/lib/libgcc/libgcc/Makefile    up to 1.28
external/gpl3/gcc/lib/libgcc/libgcov/arch/alpha/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/arm/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/armeb/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/earm/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmeb/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmhf/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmhfeb/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv4/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv4eb/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6eb/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6hf/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6hfeb/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7eb/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7hf/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7hfeb/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/hppa/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/i386/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/ia64/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/m68000/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/m68k/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/mips64eb/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/mips64el/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/mipseb/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/mipsel/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/powerpc/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/powerpc64/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/sh3eb/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/sh3el/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/sparc/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/sparc64/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/vax/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/x86_64/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libiberty/defs.mk         up to 1.14
external/gpl3/gcc/lib/libiberty/arch/ia64/config.h up to 1.6
external/gpl3/gcc/lib/liblto_plugin/Makefile    up to 1.9
external/gpl3/gcc/lib/libstdc++-v3/Makefile     up to 1.28
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/c++config.h up to 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/c++config.h up to 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/gstdint.h up to 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/coldfire/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gstdint.h up to 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/c++config.h up to 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/c++config.h up to 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/defs.mk up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/c++config.h up to 1.17
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h up to 1.22
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/defs.mk up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/c++config.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/gstdint.h up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/defs.mk up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/gstdint.h up to 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/gstdint.h up to 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/gstdint.h up to 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/c++config.h up to 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/c++config.h up to 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/gstdint.h up to 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/gstdint.h up to 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/c++config.h up to 1.22
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/c++config.h up to 1.10
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/defs.mk up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/c++config.h up to 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/c++config.h up to 1.22
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/c++config.h up to 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/defs.mk up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/c++config.h up to 1.25
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/defs.mk up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/gstdint.h up to 1.15
external/gpl3/gcc/lib/libstdc++-v3/include/bits/Makefile up to 1.19
external/gpl3/gcc/lib/libubsan/Makefile         up to 1.3
external/gpl3/gcc/usr.bin/Makefile.backend      up to 1.6
external/gpl3/gcc/usr.bin/Makefile.inc          up to 1.29
external/gpl3/gcc/usr.bin/backend/Makefile      up to 1.39
external/gpl3/gcc/usr.bin/common/Makefile       up to 1.5
external/gpl3/gcc/usr.bin/frontend/Makefile     up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/alpha/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/alpha/configargs.h up to 1.23
external/gpl3/gcc/usr.bin/gcc/arch/alpha/defs.mk up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/alpha/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/arm/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/arm/configargs.h up to 1.26
external/gpl3/gcc/usr.bin/gcc/arch/arm/defs.mk  up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/arm/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/armeb/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/armeb/configargs.h up to 1.27
external/gpl3/gcc/usr.bin/gcc/arch/armeb/defs.mk up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/armeb/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/earm/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/earm/configargs.h up to 1.24
external/gpl3/gcc/usr.bin/gcc/arch/earm/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/earm/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/configargs.h up to 1.20
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/defs.mk up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/configargs.h up to 1.21
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/configargs.h up to 1.19
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/hppa/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/hppa/configargs.h up to 1.24
external/gpl3/gcc/usr.bin/gcc/arch/hppa/defs.mk up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/hppa/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/i386/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/i386/configargs.h up to 1.31
external/gpl3/gcc/usr.bin/gcc/arch/i386/defs.mk up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/i386/i386-builtin-types.inc up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/i386/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/ia64/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/ia64/bversion.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/ia64/configargs.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/ia64/defs.mk up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/ia64/plugin-version.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/m68000/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/m68000/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/m68000/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/m68000/plugin-version.h up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/m68k/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/m68k/configargs.h up to 1.21
external/gpl3/gcc/usr.bin/gcc/arch/m68k/defs.mk up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/m68k/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/configargs.h up to 1.22
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/configargs.h up to 1.23
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/configargs.h up to 1.22
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/defs.mk up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/configargs.h up to 1.23
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/defs.mk up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/configargs.h up to 1.28
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/defs.mk up to 1.13
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/bversion.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/configargs.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/defs.mk up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/plugin-version.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/configargs.h up to 1.24
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/configargs.h up to 1.26
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/sparc/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/sparc/configargs.h up to 1.26
external/gpl3/gcc/usr.bin/gcc/arch/sparc/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/sparc/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/configargs.h up to 1.26
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/vax/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/vax/configargs.h up to 1.24
external/gpl3/gcc/usr.bin/gcc/arch/vax/defs.mk  up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/vax/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/configargs.h up to 1.33
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/defs.mk up to 1.13
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/i386-builtin-types.inc up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/include/arch/i386.mk  up to 1.3
external/gpl3/gcc/usr.bin/include/arch/x86_64.mk up to 1.3
external/gpl3/gcc/usr.bin/libcpp/arch/ia64/config.h up to 1.4
distrib/sets/lists/comp/md.amd64				1.252
distrib/sets/lists/comp/md.i386					1.175
distrib/sets/lists/comp/shl.mi					1.309
distrib/sets/lists/debug/shl.mi					1.187
external/gpl3/gcc/lib/liblto_plugin/Makefile			1.6
lib/libc/stdlib/jemalloc.c					1.43

Update gcc to gcc 5.5.
Bump lib minor for liblto_plugin.so link with -liberty.
The HPPA architectures (1.1 and 2.0) both define quadruple-word
(128-bit) floating point types.  Adjust alignment to match.
@
text
@a336 5
aarch64*-*-freebsd*)
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
	;;
d382 1
a382 1
	tmake_file="${tmake_file} arm/t-bpabi arm/t-freebsd"
a413 7
arm*-*-phoenix*)
	tmake_file="t-hardfp t-softfp arm/t-arm arm/t-elf arm/t-softfp arm/t-phoenix"
	tmake_file="${tmake_file} arm/t-bpabi"
	tm_file="$tm_file arm/bpabi-lib.h"
	extra_parts="crtbegin.o crtend.o crti.o crtn.o"
	unwind_header=config/arm/unwind-arm.h
	;;
@


1.14
log
@The NetBSD libc provides the softfloat support which is duplicated in libgcc
and we prefer ours.
@
text
@d1386 1
@


1.13
log
@enable some soft-fp for ia64, needed for libgcc.  re-mknative-gcc.
@
text
@d856 11
@


1.13.2.1
log
@Sync with HEAD
@
text
@a855 11
	if test "${libgcc_cv_mips_hard_float}" = no; then
	  # Eat soft float stuff added above since the netbsd libc provides it.
	  xtmake_file=
	  for t in ${tmake_file}; do
	    case $t in
	    *softfp*) ;;
	    *)	xtmake_file="${xtmake_file} $t";;
	    esac
	  done
	  tmake_file="${xtmake_file}"
	fi
a1374 1
  i[34567]86-*-netbsd* | x86_64-*-netbsd* | \
@


1.12
log
@merge GCC 5.4.0.  (needs mknative, may not build yet.)
@
text
@d768 1
a768 1
	tmake_file="${tmake_file} ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
@


1.11
log
@merge GCC 5.3.  round 1.  this probably won't work  :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.
@
text
@d941 2
a942 2
moxie-*-elf | moxie-*-moxiebox* | moxie-*-uclinux*)
	tmake_file="moxie/t-moxie t-softfp-sfdf t-softfp-excl t-softfp"
a944 5
moxie-*-rtems*)
	tmake_file="$tmake_file moxie/t-moxie t-softfp-sfdf t-softfp-excl t-softfp"
	# Don't use default.
	extra_parts=
	;;
@


1.10
log
@Add RISC-V support.
@
text
@d2 1
a2 1
# Copyright (C) 1997-2013 Free Software Foundation, Inc.
d94 3
d108 3
d143 1
d145 19
a163 1
	tmake_file=mips/t-mips
a175 3
score*-*-*)
	cpu_type=score
	;;
d192 6
d213 5
d240 3
d274 1
a274 1
  tmake_file="$tmake_file t-sol2 t-eh-dw2-dip t-libgcc-pic t-slibgcc t-slibgcc-elf-ver"
d283 18
a300 13
  case ${host} in
    i?86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*)
      # Solaris 10+/x86 provides crt1.o, crti.o, crtn.o, and gcrt1.o as
      # part of the base system.
      ;;
    sparc*-*-solaris2.1[0-9]*)
      # Solaris 10+/SPARC lacks crt1.o and gcrt1.o.
      extra_parts="$extra_parts crt1.o gcrt1.o"
      ;;
    *)
      extra_parts="$extra_parts crt1.o crti.o crtn.o gcrt1.o"
      ;;
  esac
d318 2
a319 1
*-*-darwin* | *-*-freebsd* | *-*-netbsd* | *-*-openbsd* | *-*-solaris2*)
d333 1
d335 1
a335 1
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp"
d338 1
d341 1
a341 1
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp"
d368 8
d377 1
a377 1
	tmake_file="$tmake_file arm/t-arm arm/t-vxworks t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
d380 7
d474 1
a474 1
	tmake_file="$tmake_file cris/t-cris t-fdpbit"
d477 1
a477 1
	tmake_file="$tmake_file cris/t-cris t-fdpbit cris/t-elfmulti"
d480 1
a480 1
	tmake_file="$tmake_file cris/t-cris t-fdpbit cris/t-linux"
d512 1
d522 1
d583 8
d593 1
d597 1
d613 1
d619 1
d624 1
d630 1
d641 1
a641 1
	tmake_file="$tmake_file i386/t-softfp i386/t-crtstuff"
d647 1
d653 4
a656 1
	extra_parts="crtbegin.o crtend.o crtfastmath.o"
d671 20
d693 3
d740 5
a744 2
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-mingw32 t-dfprules i386/t-crtfm i386/t-chkstk"
	extra_parts="$extra_parts crtfastmath.o"
d859 10
a868 1
	tmake_file="${tmake_file} t-crtfm mips/t-mips16"
a869 3
	if test "${ac_cv_sizeof_long_double}" = 16; then
		tmake_file="${tmake_file} mips/t-tpbit"
	fi
d886 1
d888 2
a889 1
mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*)
d905 4
d913 4
d941 1
a941 1
moxie-*-elf | moxie-*-uclinux*)
d943 1
a943 1
	extra_parts="$extra_parts crti.o crtn.o"
d950 3
d964 31
a997 3
picochip-*-*)
	tmake_file="picochip/t-picochip t-fpbit"
        ;;
d1041 1
a1041 1
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
d1061 21
a1081 1
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-linux t-softfp-sfdf t-softfp-excl t-dfprules rs6000/t-ppc64-fp t-softfp t-slibgcc-libgcc"
d1085 2
a1086 2
powerpc-wrs-vxworks|powerpc-wrs-vxworksae)
	tmake_file="$tmake_file rs6000/t-ppccomm t-fdpbit"
d1140 3
a1149 4
score-*-elf)
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crti.o crtn.o"
        ;;
d1297 1
a1297 1
tilegx-*-linux*)
d1301 1
a1301 1
tilepro-*-linux*)
d1315 4
d1342 4
d1376 3
a1378 1
  i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw* | \
@


1.9
log
@Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.
@
text
@d146 3
d931 11
@


1.8
log
@Resolve conflicts
@
text
@d140 3
d826 11
@


1.8.2.1
log
@Apply patch (requested by mrg in ticket #139):
Update to gcc 4.8-20141009, fixing over 50 GCC PRs and making
sh3 usable.
@
text
@a139 3
or1k-*-* | or1knd-*-*)
	cpu_type=or1k
	;;
a142 3
riscv*-*-*)
	cpu_type=riscv
	;;
a822 11
or1k*-*-linux* | or1k*-*-uclinux*)
	tmake_file="$tmake_file or1k/t-or1k or1k/t-linux or1k/t-crtstuff t-softfp-sfdf t-softfp"
	md_unwind_header=or1k/linux-unwind.h
	;;
or1k*-*-netbsd*)
	tmake_file="$tmake_file or1k/t-or1k"
	;;
or1k*-*-*)
	tmake_file="$tmake_file or1k/t-or1k or1k/t-linux or1k/t-crtstuff t-softfp-sfdf t-softfp"
	extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o crti.o crtn.o"
	;;
a913 11
riscv*-*-linux*)
	tmake_file="${tmake_file} riscv/t-fpbit riscv/t-dpbit riscv/t-tpbit riscv/t-linux"
	extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o crtendS.o crtbeginT.o"
	;;
riscv*-*-netbsd*)
	# nothing needed for NetBSD
	;;
riscv*-*-*)
	tmake_file="${tmake_file} riscv/t-fpbit riscv/t-dpbit riscv/t-elf"
	extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o"
	;;
@


1.7
log
@add ia64-netbsd support.
@
text
@d1107 1
a1107 1
	tmake_file="v850/t-v850 t-fdpbit"
@


1.7.2.1
log
@Rebase.
@
text
@d1107 1
a1107 1
	tmake_file="${tmake_file} v850/t-v850 t-fdpbit"
@


1.6
log
@coldfire does not want m68k/t-floatlib.
enable powerpc*-netbsd* -- ie, match ppc64.
@
text
@d655 4
@


1.5
log
@merge GCC r208254.
@
text
@d699 3
a701 1
m68k*-*-netbsdelf* | m5407-*-netbsdelf* | m68010-*-netbsdelf*)
d852 2
a853 2
powerpc-*-netbsd*)
	tmake_file="$tmake_file rs6000/t-netbsd rs6000/t-crtstuff"
@


1.4
log
@merge gcc 4.8.2 r206687 (part 3).
@
text
@d1118 1
a1118 1
	tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-linux"
@


1.3
log
@merge gcc 4.8.2 r206687 (part 1).
@
text
@d207 1
a207 1
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
d323 10
a332 1
	tmake_file="$tmake_file arm/t-arm arm/t-netbsd t-slibgcc-gld-nover"
d498 1
d699 2
a700 1
m68k*-*-netbsdelf*)
@


1.2
log
@add hppa-netbsd support.
@
text
@d2 1
a2 2
# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
# 2008, 2009, 2010 Free Software Foundation, Inc.
d46 2
d54 5
d60 8
a67 2
#			makefile-fragments, if different from
#			"$cpu_type/t-$cpu_type".
d70 1
d73 4
d83 1
d85 3
d103 2
d133 3
d138 1
d164 6
d176 2
a177 10
  tmake_file="t-darwin ${cpu_type}/t-darwin t-slibgcc-darwin"
  ;;
*-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
  # This is the place-holder for the generic a.out configuration
  # of FreeBSD.  No actual configuration resides here since
  # there was only ever a bare-bones ix86 configuration for
  # a.out and it exists solely in the machine-specific section.
  # This place-holder must exist to avoid dropping into
  # the generic ELF configuration of FreeBSD (i.e. it must be
  # ordered before that section).
d183 14
d198 2
a199 1
*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu*)
d202 4
d207 9
d218 6
d226 35
d263 1
d266 1
d271 21
a291 6
# Support site-specific machine types.
*local*)
	rest=`echo ${host} | sed -e "s/$cpu_type-//"`
	if test -f $srcdir/config/${cpu_type}/t-$rest
	then tmake_file=${cpu_type}/t-$rest
	fi
d293 2
a294 2
alpha*-*-linux* | alpha*-*-gnu*)
	tmake_file="${tmake_file} alpha/t-crtfm"
d296 1
d299 2
d303 1
d306 1
a306 2
	;;
alpha*-dec-osf[45]*)
d309 3
a311 1
	tmake_file="vms/t-vms vms/t-vms64 alpha/t-vms"
d314 3
a316 3
	tmake_file="vms/t-vms alpha/t-vms"
	;;
arc-*-elf*)
d319 2
a320 2
	;;
arm*-*-freebsd*)
d323 1
a323 2
	;;
arm*-*-netbsd*)
d326 5
d333 23
a355 12
	;;
arm*-*-ecos-elf)
	;;
arm*-*-eabi* | arm*-*-symbianelf* )
	;;
arm*-*-rtems*)
	;;
arm*-*-elf)
	;;
arm*-wince-pe*)
	;;
arm-*-pe*)
d358 4
d364 6
a369 2
    # Make HImode functions for AVR
    tmake_file=${cpu_type}/t-avr
d372 2
d376 3
d381 1
d385 5
d392 2
d395 9
a403 2
crisv32-*-elf | crisv32-*-none | cris-*-elf | cris-*-none)
	extra_parts="crtbegin.o crtend.o"
d406 1
d408 3
a410 3
crx-*-elf)
	;;
fido-*-elf)
d413 2
d417 4
d423 2
d427 3
d432 3
d437 1
d440 8
d450 9
d461 11
d474 13
d491 3
d496 3
a498 1
	tmake_file="t-darwin ${cpu_type}/t-darwin64 t-slibgcc-darwin"
d501 1
d504 1
d507 1
d510 1
a513 2
i[34567]86-*-netbsd*)
	;;
d515 1
d521 8
a528 1
i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu*)
d530 1
a530 1
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm"
d532 1
a532 1
x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
d534 6
a539 1
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm"
a544 7
i[3456x]86-*-netware*)
	case /${with_ld} in
	*/nwld)
	 	tmake_file="${tmake_file} i386/t-nwld"
		;;
	esac
	;;
d546 2
d550 2
d553 4
a556 12
i[34567]86-*-solaris2*)
	tmake_file="${tmake_file} i386/t-sol2"
	case ${host} in
	*-*-solaris2.1[0-9]*)
		# Solaris 2.10 provides crt1.o, crti.o, crtn.o, and gcrt1.o as
		# part of the base system.
		extra_parts="gmon.o crtbegin.o crtend.o"
		;;
	*)
		extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
		;;
	esac
d560 15
a574 1
i[34567]86-*-pe)
d576 1
a576 1
i[34567]86-*-cygwin* | i[34567]86-*-mingw*)
d578 22
a599 1
	tmake_file="i386/t-cygming i386/t-crtfm"
d602 22
d625 2
a626 1
i[34567]86-*-interix3*)
d629 2
a630 2
	extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
	tmake_file="ia64/t-ia64"
d633 2
a634 2
	extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
	tmake_file="ia64/t-ia64"
d637 1
d639 5
a643 1
	tmake_file="ia64/t-ia64 t-softfp ia64/t-fprules-softfp ia64/t-softfp-compat"
d646 1
d649 3
a651 1
	tmake_file="vms/t-vms vms/t-vms64 ia64/t-vms"
d654 3
d658 7
a664 3
lm32-*-elf*|lm32-*-rtems*)
        extra_parts="crtbegin.o crtend.o crti.o crtn.o"
        tmake_file="lm32/t-lm32 lm32/t-elf t-softfp"
d667 2
a668 2
        extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
        tmake_file="lm32/t-lm32 lm32/t-uclinux t-softfp"
d670 2
a671 1
m32r-*-elf*|m32r-*-rtems*)
d673 4
d678 1
d681 1
d684 1
d686 2
a687 5
m68hc11-*-*|m6811-*-*)
        ;;
m68hc12-*-*|m6812-*-*)
        ;;
m68k-*-elf*)
d693 3
a695 1
m68k-*-uclinux*)		# Motorola m68k/ColdFire running uClinux with uClibc
d697 1
a697 1
m68k-*-linux*)		# Motorola m68k's running GNU/Linux
d700 7
d709 2
d713 2
d716 2
a717 1
mcore-*-pe*)
d719 7
a725 1
mips-sgi-irix[56]*)
a728 2
mips64*-*-linux*)
	;;
d730 6
d737 12
a748 7
mips*-*-openbsd*)
	;;
mipsisa32-*-elf* | mipsisa32el-*-elf*)
	;;
mipsisa32r2-*-elf* | mipsisa32r2el-*-elf*)
	;;
mipsisa64-*-elf* | mipsisa64el-*-elf*)
d750 3
d754 2
d758 2
d762 2
d766 2
d770 2
d774 2
d778 2
d782 2
d788 1
d795 1
d797 8
a804 3
moxie-*-*)
	tmake_file="moxie/t-moxie moxie/t-moxie-softfp"
	extra_parts="crtbegin.o crtend.o crti.o crtn.o"
d807 1
d810 1
d813 11
d826 2
d830 8
d840 1
d843 2
a844 1
	tmake_file="${tmake_file} rs6000/t-ppccomm"
d847 2
d851 2
d855 2
d859 6
d867 2
a868 1
	tmake_file="${tmake_file} rs6000/t-ppccomm"
d871 2
d874 4
a877 11
powerpc-*-linux* | powerpc64-*-linux*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-ldbl128 t-softfp"
	;;
powerpc64-*-gnu*)
	tmake_file="${tmake_file} rs6000/t-ldbl128 t-softfp"
	;;
powerpc-*-gnu-gnualtivec*)
	tmake_file="${tmake_file} rs6000/t-ldbl128"
	;;
powerpc-*-gnu*)
	tmake_file="${tmake_file} rs6000/t-ldbl128"
d880 1
d883 1
d886 2
d890 2
d894 2
d898 2
d902 2
d906 6
d914 2
a915 2
	extra_parts="crtbegin.o crtend.o"
	tmake_file="rx/t-rx"
d919 1
d923 1
d926 3
a928 1
	tmake_file="${tmake_file} s390/t-crtstuff s390/t-tpf"
d931 2
d934 29
a962 5
sh-*-elf* | sh[12346l]*-*-elf* | \
sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
  sh-*-linux* | sh[2346lbe]*-*-linux* | \
  sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
   sh64-*-netbsd* | sh64l*-*-netbsd*)
d964 2
a965 2
	sh*-*-linux*)
		tmake_file="${tmake_file} sh/t-linux"
d968 4
d974 6
d982 1
d989 9
d1000 21
d1022 1
a1022 1
	tmake_file="${tmake_file} sparc/t-crtfm"
d1025 2
d1028 4
a1031 1
sparc64-*-solaris2* | sparcv9-*-solaris2*)
d1033 3
a1035 1
sparc-*-solaris2*)
d1037 3
a1039 1
sparc64-*-elf*)
d1044 2
d1049 8
a1056 1
	tmake_file="${tmake_file} sparc/t-crtfm"
d1061 30
a1090 6
	;;
v850e1-*-*)
	;;
v850e-*-*)
	;;
v850-*-*)
d1093 1
a1096 2
vax-*-netbsd*)
	;;
d1100 1
d1103 2
d1107 2
d1111 1
d1113 1
d1116 1
d1119 2
d1129 6
d1136 2
a1137 1
  i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | \
d1139 4
a1142 1
	tmake_file="${tmake_file} t-tls"
d1151 5
a1155 2
  i[34567]86-*-solaris2* | \
  i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw*)
d1157 1
a1157 1
		tmake_file="${tmake_file} t-softfp i386/${host_address}/t-fprules-softfp"
d1159 1
d1169 1
@


1.2.8.1
log
@Rebase to HEAD as of a few days ago.
@
text
@d2 2
a3 1
# Copyright (C) 1997-2013 Free Software Foundation, Inc.
a46 2
#  enable_execute_stack The name of a source file implementing
#			__enable_execute_stack.
a52 5
#  md_unwind_header	The name of a header file defining
#			MD_FALLBACK_FRAME_STATE_FOR.
#  sfp_machine_header	The name of a sfp-machine.h header file for soft-fp.
#  			Defaults to "$cpu_type/sfp-machine.h" if it exists,
#			no-sfp-machine.h otherwise.
d54 2
a55 8
#			makefile fragments.
#  tm_defines		List of target macros to define for all compilations.
#  tm_file		A list of target macro files used only for code
#			built for the target, not the host.  These files
#			are relative to $srcdir/config and must not have
#			the same names as files in $srcdir/../gcc/config.
#  unwind_header	The name of the header file declaring the unwind
#			runtime interface routines.
a57 1
enable_execute_stack=
a59 4
tm_file=
tm_define=
md_unwind_header=no-unwind.h
unwind_header=unwind-generic.h
a65 1
	tmake_file=t-fdpbit
a66 3
aarch64*-*-*)
	cpu_type=aarch64
	;;
a81 2
cr16-*-*)
	;;
a109 3
microblaze*-*-*)
	cpu_type=microblaze
	;;
a111 1
	tmake_file=mips/t-mips
a136 6
v850*-*-*)
	cpu_type=v850
	;;
tic6x-*-*)
	cpu_type=c6x
	;;
d143 10
a152 2
  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic t-slibgcc-darwin"
  extra_parts="crt3.o crttms.o crttme.o"
a157 14
  tmake_file="$tmake_file t-freebsd t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
  extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
  case ${target_thread_file} in
    posix)
      tmake_file="${tmake_file} t-freebsd-thread"
      # Before 5.0, FreeBSD can't bind shared libraries to -lc
      # when "optionally" threaded via weak pthread_* checks.
      case ${host} in
        *-*-freebsd[34] | *-*-freebsd[34].*)
          tmake_file="${tmake_file} t-slibgcc-nolc-override"
          ;;
      esac
      ;;
  esac
d159 1
a159 2
*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-linux"
a161 4
*-*-lynxos*)
  tmake_file="$tmake_file t-lynx $cpu_type/t-crtstuff t-crtstuff-pic t-libgcc-pic"
  extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
  ;;
a162 9
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
  # NetBSD 1.7 and later are set up to use GCC's crtstuff for
  # ELF configurations.  We will clear extra_parts in the
  # a.out configurations.
  case ${host} in
    *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
      extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
      ;;
  esac
a164 6
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
  case ${target_thread_file} in
    posix)
      tmake_file="$tmake_file t-openbsd-thread"
      ;;
  esac
a166 35
  tmake_file="$tmake_file t-rtems"
  extra_parts="crtbegin.o crtend.o"
  ;;
*-*-solaris2*)
  # Unless linker support and dl_iterate_phdr are present,
  # unwind-dw2-fde-dip.c automatically falls back to unwind-dw2-fde.c.
  tmake_file="$tmake_file t-sol2 t-eh-dw2-dip t-libgcc-pic t-slibgcc t-slibgcc-elf-ver"
  if test $with_gnu_ld = yes; then
    tmake_file="$tmake_file t-slibgcc-gld"
  else
    tmake_file="$tmake_file t-slibgcc-sld"
  fi
  # Add cpu-specific t-sol2 after t-slibgcc-* so it can augment SHLIB_MAPFILES.
  tmake_file="$tmake_file $cpu_type/t-sol2"
  extra_parts="gmon.o crtbegin.o crtend.o"
  case ${host} in
    i?86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*)
      # Solaris 10+/x86 provides crt1.o, crti.o, crtn.o, and gcrt1.o as
      # part of the base system.
      ;;
    sparc*-*-solaris2.1[0-9]*)
      # Solaris 10+/SPARC lacks crt1.o and gcrt1.o.
      extra_parts="$extra_parts crt1.o gcrt1.o"
      ;;
    *)
      extra_parts="$extra_parts crt1.o crti.o crtn.o gcrt1.o"
      ;;
  esac
  ;;
*-*-uclinux*)
  extra_parts="crtbegin.o crtend.o"
  ;;
*-*-*vms*)
  tmake_file="vms/t-vms"
  extra_parts="crt0.o crtbegin.o crtbeginS.o crtend.o crtendS.o"
a168 1
  tmake_file=t-vxworks
a170 1
  extra_parts="crtbegin.o crtend.o"
d175 6
a180 21
*-*-darwin* | *-*-freebsd* | *-*-netbsd* | *-*-openbsd* | *-*-solaris2*)
  enable_execute_stack=enable-execute-stack-mprotect.c
  ;;
i[34567]86-*-mingw* | x86_64-*-mingw*)
  enable_execute_stack=config/i386/enable-execute-stack-mingw32.c
  ;;
*)
  enable_execute_stack=enable-execute-stack-empty.c;
  ;;
esac

case ${host} in
aarch64*-*-elf)
	extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o"
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp"
	;;
aarch64*-*-linux*)
	md_unwind_header=aarch64/linux-unwind.h
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp"
d182 2
a183 2
alpha*-*-linux*)
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm alpha/t-linux"
a184 1
	md_unwind_header=alpha/linux-unwind.h
a186 2
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm"
	extra_parts="$extra_parts crtbeginT.o crtfastmath.o"
a188 1
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
d191 2
a192 1
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
d195 1
a195 3
	tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms"
	extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o"
	md_unwind_header=alpha/vms-unwind.h
d198 3
a200 3
	tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms"
	extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o"
	md_unwind_header=alpha/vms-unwind.h
d203 2
a204 2
	tmake_file="$tmake_file arm/t-arm arm/t-vxworks t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	extra_parts="$extra_parts crti.o crtn.o"
a206 5
	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
d208 1
a208 4
	*)
	  tmake_file="${tmake_file} arm/t-netbsd t-slibgcc-gld-nover"
 	  ;;
	esac
a210 5
	tmake_file="${tmake_file} arm/t-arm t-fixedpoint-gnu-prefix"
	tmake_file="${tmake_file} arm/t-elf arm/t-bpabi arm/t-linux-eabi t-slibgcc-libgcc"
	tm_file="$tm_file arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
	tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
d213 12
a224 23
	tmake_file="${tmake_file} t-fixedpoint-gnu-prefix"
	tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	tmake_file="${tmake_file} arm/t-bpabi"
	tm_file="$tm_file arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
	extra_parts="$extra_parts crti.o crtn.o"
	;;
arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems*)
	tmake_file="${tmake_file} arm/t-arm arm/t-elf t-fixedpoint-gnu-prefix"
	tm_file="$tm_file arm/bpabi-lib.h"
	case ${host} in
	arm*-*-eabi* | arm*-*-rtems*)
	  tmake_file="${tmake_file} arm/t-bpabi"
	  extra_parts="crtbegin.o crtend.o crti.o crtn.o"
	  ;;
	arm*-*-symbianelf*)
	  tmake_file="${tmake_file} arm/t-symbian t-slibgcc-nolc-override"
	  tm_file="$tm_file arm/symbian-lib.h"
	  # Symbian OS provides its own startup code.
	  ;;
	esac
	tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	unwind_header=config/arm/unwind-arm.h
a226 4
	tmake_file="$tmake_file avr/t-avr avr/t-rtems t-fpbit"
	tm_file="$tm_file avr/avr-lib.h"
	# Don't use default.
	extra_parts=
d229 2
a230 6
	# Make HImode functions for AVR
	tmake_file="${cpu_type}/t-avr t-fpbit"
	if test x${with_avrlibc} != xno; then
	    tmake_file="$tmake_file ${cpu_type}/t-avrlibc"
	fi
	tm_file="$tm_file avr/avr-lib.h"
a232 2
	tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o crtlibid.o"
a234 3
	tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtlibid.o"
	md_unwind_header=bfin/linux-unwind.h
a236 1
	tmake_file="$tmake_file bfin/t-bfin bfin/t-crtstuff t-libgcc-pic t-fdpbit bfin/t-linux"
a239 5
	md_unwind_header=bfin/linux-unwind.h
	;;
bfin*-rtems*)
	tmake_file="$tmake_file bfin/t-bfin t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
a241 2
	tmake_file="$tmake_file bfin/t-bfin t-fdpbit"
	extra_parts="crtbegin.o crtend.o crti.o crtn.o"
d243 2
a244 9
cr16-*-elf)
	tmake_file="${tmake_file} cr16/t-cr16 cr16/t-crtlibid t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o crtlibid.o"
        ;;
crisv32-*-elf)
	tmake_file="$tmake_file cris/t-cris t-fdpbit"
 	;;
cris-*-elf)
	tmake_file="$tmake_file cris/t-cris t-fdpbit cris/t-elfmulti"
a246 1
	tmake_file="$tmake_file cris/t-cris t-fdpbit cris/t-linux"
d248 3
a250 3
epiphany-*-elf*)
	tmake_file="epiphany/t-epiphany t-fdpbit epiphany/t-custom-eqsf"
	extra_parts="$extra_parts crti.o crtint.o crtrunc.o crtm1reg-r43.o crtm1reg-r63.o crtn.o"
a252 2
	tmake_file="$tmake_file fr30/t-fr30 t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
a254 4
	tmake_file="$tmake_file frv/t-frv t-fdpbit"
	tm_file="$tm_file frv/frv-abi.h"
	# Don't use crtbegin.o, crtend.o.
	extra_parts="frvbegin.o frvend.o"
a256 2
	tmake_file="$tmake_file frv/t-frv frv/t-linux t-fdpbit"
	tm_file="$tm_file frv/frv-abi.h"
a258 3
	tmake_file="$tmake_file h8300/t-h8300 t-fpbit"
	tm_file="$tm_file h8300/h8300-lib.h"
	extra_parts="$extra_parts crti.o crtn.o"
a260 3
	tmake_file="$tmake_file h8300/t-h8300 t-fpbit"
	tm_file="$tm_file h8300/h8300-lib.h"
	extra_parts="$extra_parts crti.o crtn.o"
a262 1
	tmake_file="$tmake_file pa/t-linux pa/t-linux64"
a264 8
	tmake_file="$tmake_file pa/t-linux t-slibgcc-libgcc"
	# Set the libgcc version number
	if test x$enable_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	md_unwind_header=pa/linux-unwind.h
a266 9
	tmake_file="$tmake_file pa/t-hpux pa/t-hpux10 t-libgcc-pic t-slibgcc"
	# Set the libgcc version number
	if test x$enable_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
	md_unwind_header=pa/hpux-unwind.h
a268 11
	tmake_file="$tmake_file pa/t-hpux pa/t-pa64 pa/t-stublib t-libgcc-pic t-slibgcc"
	# Set the libgcc version number
	if test x$enable_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
	extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o \
		     libgcc_stub.a"
	md_unwind_header=pa/hpux-unwind.h
a270 13
	tmake_file="$tmake_file pa/t-hpux pa/t-stublib t-libgcc-pic t-slibgcc"
	# Set the libgcc version number
	if test x$enable_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
	extra_parts="libgcc_stub.a"
	md_unwind_header=pa/hpux-unwind.h
	;;
hppa*-*-openbsd*)
	tmake_file="$tmake_file pa/t-openbsd"
a272 1
	tmake_file="$tmake_file pa/t-netbsd"
a274 3
	tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
	tm_file="$tm_file i386/darwin-lib.h"
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
d277 1
a277 3
	tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
	tm_file="$tm_file i386/darwin-lib.h"
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
a279 1
	tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
a281 1
	tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
a283 1
	tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff"
a285 1
	tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff"
d289 2
a291 1
	tmake_file="${tmake_file} i386/t-crtstuff"
d297 1
a297 8
x86_64-*-openbsd*)
	;;
i[34567]86-*-linux*)
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
	md_unwind_header=i386/linux-unwind.h
	;;
i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
d299 1
a299 1
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
d301 1
a301 1
x86_64-*-linux*)
d303 1
a303 6
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
	md_unwind_header=i386/linux-unwind.h
	;;
x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
d309 7
a316 2
	tmake_file="$tmake_file i386/t-nto t-libgcc-pic"
	extra_parts=crtbegin.o
a318 2
	tmake_file="$tmake_file i386/t-softfp i386/t-crtstuff"
	extra_parts="$extra_parts crti.o crtn.o"
d320 12
a331 4
i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
	tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	md_unwind_header=i386/sol2-unwind.h
d335 1
a335 15
i[34567]86-*-cygwin*)
	extra_parts="crtbegin.o crtend.o crtfastmath.o"
	# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
	if test x$enable_sjlj_exceptions = xyes; then
		tmake_eh_file="i386/t-sjlj-eh"
	else
		tmake_eh_file="i386/t-dw2-eh"
	fi
	# Shared libgcc DLL install dir depends on cross/native build.
	if test x${build} = x${host} ; then
		tmake_dlldir_file="i386/t-dlldir"
	else
		tmake_dlldir_file="i386/t-dlldir-x"
	fi
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-cygwin i386/t-crtfm i386/t-chkstk t-dfprules"
d337 1
a337 1
i[34567]86-*-mingw*)
d339 1
a339 22
	case ${target_thread_file} in
	  win32)
	    tmake_file="$tmake_file i386/t-gthr-win32"
	    ;;
	  posix)
	    tmake_file="i386/t-mingw-pthread $tmake_file"
	    ;;
	esac
	# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
	if test x$enable_sjlj_exceptions = xyes; then
		tmake_eh_file="i386/t-sjlj-eh"
	else
		tmake_eh_file="i386/t-dw2-eh"
		md_unwind_header=i386/w32-unwind.h
	fi
	# Shared libgcc DLL install dir depends on cross/native build.
	if test x${build} = x${host} ; then
		tmake_dlldir_file="i386/t-dlldir"
	else
		tmake_dlldir_file="i386/t-dlldir-x"
	fi
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-mingw32 i386/t-crtfm i386/t-chkstk t-dfprules"
a341 22
	case ${target_thread_file} in
	  win32)
	    tmake_file="$tmake_file i386/t-gthr-win32"
	    ;;
	  posix)
	    tmake_file="i386/t-mingw-pthread $tmake_file"
	    ;;
	esac
	# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
	if test x$enable_sjlj_exceptions = xyes; then
		tmake_eh_file="i386/t-sjlj-eh"
	else
		tmake_eh_file="i386/t-seh-eh"
	fi
	# Shared libgcc DLL install dir depends on cross/native build.
	if test x${build} = x${host} ; then
		tmake_dlldir_file="i386/t-dlldir"
	else
		tmake_dlldir_file="i386/t-dlldir-x"
	fi
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-mingw32 t-dfprules i386/t-crtfm i386/t-chkstk"
	extra_parts="$extra_parts crtfastmath.o"
d343 1
a343 2
i[34567]86-*-interix[3-9]*)
	tmake_file="$tmake_file i386/t-interix i386/t-chkstk"
d346 2
a347 2
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtfastmath.o"
	tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
d350 2
a351 2
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
a353 1
	# Don't use crtbeginT.o from *-*-linux* default.
d355 1
a355 9
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat ia64/t-eh-ia64 t-libunwind ia64/t-linux"
	if test x$with_system_libunwind != xyes ; then
		tmake_file="${tmake_file} t-libunwind-elf ia64/t-linux-libunwind"
	fi
	md_unwind_header=ia64/linux-unwind.h
	;;
ia64*-*-netbsd*)
	extra_parts="${extra_parts} crtfastmath.o"
	tmake_file="${tmake_file} ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
a357 1
	tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-hpux t-slibgcc ia64/t-slibgcc-hpux t-slibgcc-hpux"
d360 1
a360 3
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-eh-ia64 ia64/t-vms t-slibgcc-vms"
	extra_parts="$extra_parts crtinitS.o"
	md_unwind_header=ia64/vms-unwind.h
a362 3
	tmake_file="iq2000/t-iq2000 t-fdpbit"
	# Don't use default.
	extra_parts=
d364 3
a366 7
lm32-*-elf*)
        extra_parts="$extra_parts crti.o crtn.o"
        tmake_file="lm32/t-lm32 lm32/t-elf t-softfp-sfdf t-softfp"
	;;
lm32-*-rtems*)
        tmake_file="$tmake_file lm32/t-lm32 lm32/t-elf t-softfp-sfdf t-softfp"
        extra_parts="$extra_parts crti.o crtn.o"
d369 2
a370 2
        extra_parts="$extra_parts crtbegin.o crtendS.o crtbeginT.o"
        tmake_file="lm32/t-lm32 lm32/t-uclinux t-libgcc-pic t-softfp-sfdf t-softfp"
d372 1
a372 2
m32r-*-elf*)
	tmake_file=t-fdpbit
a373 4
m32r-*-rtems*)
	tmake_file="$tmake_file m32r/t-m32r t-fdpbit"
	extra_parts="$extra_parts crtinit.o crtfini.o"
	;;
a374 1
	tmake_file=t-fdpbit
a376 1
	tmake_file="$tmake_file m32r/t-linux t-fdpbit"
a378 1
	tmake_file="$tmake_file m32r/t-linux t-fdpbit"
d380 5
a384 4
m68k-*-elf* | fido-*-elf)
	tmake_file="$tmake_file m68k/t-floatlib"
	;;
m5407-*-netbsdelf*)
d386 1
a386 2
m68k*-*-netbsdelf* | m68010-*-netbsdelf*)
	tmake_file="$tmake_file m68k/t-floatlib"
d390 1
a390 3
m68k-*-uclinux*)	# Motorola m68k/ColdFire running uClinux with uClibc
	tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux"
	md_unwind_header=m68k/linux-unwind.h
d392 1
a392 1
m68k-*-linux*)			# Motorola m68k's running GNU/Linux
a394 7
	tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux"
	# If not configured with --enable-sjlj-exceptions, bump the
	# libgcc version number.
	if test x$enable_sjlj_exceptions != xyes; then
	    tmake_file="$tmake_file m68k/t-slibgcc-elf-ver"
	fi
	md_unwind_header=m68k/linux-unwind.h
a396 2
	tmake_file="$tmake_file m68k/t-floatlib"
	extra_parts="$extra_parts crti.o crtn.o"
a398 2
	tmake_file="mcore/t-mcore t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
d400 1
a400 2
microblaze*-linux*)
	tmake_file="${tmake_file} microblaze/t-microblaze t-fdpbit t-slibgcc-libgcc"
d402 1
a402 7
microblaze*-*-elf)
	tmake_file="${tmake_file} microblaze/t-microblaze t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o crti.o crtn.o"
	;;
microblaze*-*-rtems*)
	tmake_file="${tmake_file} microblaze/t-microblaze t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o crti.o crtn.o"
d406 2
a408 6
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} t-crtfm mips/t-mips16"
	md_unwind_header=mips/linux-unwind.h
	if test "${ac_cv_sizeof_long_double}" = 16; then
		tmake_file="${tmake_file} mips/t-tpbit"
	fi
d410 7
a416 12
mips*-sde-elf*)
	tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
	case "${with_newlib}" in
	  yes)
	    # newlib / libgloss.
	    ;;
	  *)
	    # MIPS toolkit libraries.
	    tmake_file="$tmake_file mips/t-sdemtk"
	    ;;
	esac
	extra_parts="$extra_parts crti.o crtn.o"
a417 3
mipsisa32-*-elf* | mipsisa32el-*-elf* | \
mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \
mipsisa64-*-elf* | mipsisa64el-*-elf* | \
a418 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a420 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
a422 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a424 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a426 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a428 2
	tmake_file="$tmake_file mips/t-elf mips/t-vr mips/t-crtstuff"
	extra_parts="$extra_parts crti.o crtn.o"
a430 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a432 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a436 1
	tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
a442 1
	tmake_file=t-fdpbit
d444 3
a446 8
moxie-*-elf | moxie-*-uclinux*)
	tmake_file="moxie/t-moxie t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
moxie-*-rtems*)
	tmake_file="$tmake_file moxie/t-moxie t-softfp-sfdf t-softfp-excl t-softfp"
	# Don't use default.
	extra_parts=
a448 1
	tmake_file="pdp11/t-pdp11 t-fdpbit"
a450 1
	tmake_file="picochip/t-picochip t-fpbit"
a452 11
	case ${host} in
	*-*-darwin9* | *-*-darwin[12][0-9]*)
	  # libSystem contains unwind information for signal frames since
	  # Darwin 9.
	  ;;
	*)
	  md_unwind_header=rs6000/darwin-unwind.h
	  ;;
	esac
	tmake_file="$tmake_file rs6000/t-ibm-ldouble"
	extra_parts="$extra_parts crt2.o"
a454 2
	tmake_file="$tmake_file rs6000/t-darwin64 rs6000/t-ibm-ldouble"
	extra_parts="$extra_parts crt2.o"
a456 8
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-freebsd t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	case ${host} in
	powerpc64*)
	  tmake_file="${tmake_file} rs6000/t-freebsd64"
	  md_unwind_header=rs6000/freebsd-unwind.h
	  ;;
	esac
d458 1
a458 2
powerpc*-*-netbsd*)
	tmake_file="${tmake_file} rs6000/t-netbsd rs6000/t-crtstuff"
d461 1
a461 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a463 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a465 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a467 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a469 6
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	;;
powerpc-xilinx-eabi*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
d472 1
a472 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a474 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
d476 11
a486 4
powerpc*-*-linux*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-linux t-softfp-sfdf t-softfp-excl t-dfprules rs6000/t-ppc64-fp t-softfp t-slibgcc-libgcc"
	extra_parts="$extra_parts ecrti.o ecrtn.o ncrti.o ncrtn.o"
	md_unwind_header=rs6000/linux-unwind.h
a488 1
	tmake_file="$tmake_file rs6000/t-ppccomm t-fdpbit"
a490 1
	tmake_file="$tmake_file rs6000/t-lynx t-fdpbit"
a492 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a494 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a496 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a498 2
	md_unwind_header=rs6000/aix-unwind.h
	tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble"
a500 2
	md_unwind_header=rs6000/aix-unwind.h
	tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble"
a502 6
	md_unwind_header=rs6000/aix-unwind.h
	tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble rs6000/t-aix-cxa"
	extra_parts="crtcxa.o crtcxa_s.o"
	;;
rl78-*-elf)
	tmake_file="$tm_file t-fdpbit rl78/t-rl78"
d505 2
a506 2
	tmake_file="rx/t-rx t-fdpbit"
	tm_file="$tm_file rx/rx-abi.h rx/rx-lib.h"
a509 1
	md_unwind_header=s390/linux-unwind.h
a512 1
	md_unwind_header=s390/linux-unwind.h
d515 1
a515 3
	tmake_file="${tmake_file} s390/t-crtstuff t-libgcc-pic t-eh-dw2-dip"
	extra_parts="crtbeginS.o crtendS.o"
	md_unwind_header=s390/tpf-unwind.h
a517 2
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crti.o crtn.o"
d519 5
a523 11
sh-*-elf* | sh[12346l]*-*-elf*)
	tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crt1.o crti.o crtn.o crtbeginS.o crtendS.o \
		libic_invalidate_array_4-100.a \
		libic_invalidate_array_4-200.a \
		libic_invalidate_array_4a.a \
		libgcc-Os-4-200.a libgcc-4-300.a"
	case ${host} in sh64*-*-*)
		tmake_file="$tmake_file sh/t-sh64"
		;;
	esac
d525 2
a526 10
	sh*-superh-elf)
		tmake_file="$tmake_file sh/t-superh"
		extra_parts="$extra_parts crt1-mmu.o gcrt1-mmu.o gcrt1.o"
 		;;
 	esac
	;;
sh-*-linux* | sh[2346lbe]*-*-linux*)
	tmake_file="${tmake_file} sh/t-sh t-slibgcc-libgcc sh/t-linux t-fdpbit"
	case ${host} in sh64*-*-linux*)
		tmake_file="$tmake_file sh/t-sh64"
a528 14
	md_unwind_header=sh/linux-unwind.h
	;;
sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
  sh64-*-netbsd* | sh64l*-*-netbsd*)
	tmake_file="$tmake_file sh/t-sh sh/t-netbsd"
	case ${host} in
	sh5*-*-netbsd* | sh64*-netbsd*)
		tmake_file="$tmake_file sh/t-sh64"
		;;
	esac
	# NetBSD's C library includes a fast software FP library that
	# has support for setting/setting the rounding mode, exception
	# mask, etc.  Therefore, we don't want to include software FP
	# in libgcc.
a530 6
	tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crt1.o crti.o crtn.o crtbeginS.o crtendS.o \
		libic_invalidate_array_4-100.a \
		libic_invalidate_array_4-200.a \
		libic_invalidate_array_4a.a \
		libgcc-Os-4-200.a libgcc-4-300.a"
a532 1
	tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
a538 9
	case ${host} in
	*-leon[3-9]*)
		;;
	*)
	  	tmake_file="sparc/t-softmul"
	  	;;
	esac
	tmake_file="${tmake_file} t-fdpbit t-crtfm"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
a540 21
	tmake_file="${tmake_file} t-crtfm"
	if test "${host_address}" = 64; then
		tmake_file="$tmake_file sparc/t-linux64"
	fi
	case ${host} in
	*-leon*)
		tmake_file="${tmake_file} t-fdpbit"
		;;
	*)
		tmake_file="${tmake_file} sparc/t-linux"
		;;
	esac
	case ${host} in
	*-leon[3-9]*)
		;;
	*)
		if test "${host_address}" = 32; then
			tmake_file="$tmake_file sparc/t-softmul"
		fi
	  	;;
	esac
d542 1
a542 1
	md_unwind_header=sparc/linux-unwind.h
a544 2
	tmake_file="$tmake_file sparc/t-elf sparc/t-softmul t-crtfm t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
d546 3
a548 4
sparc*-*-solaris2*)
	tmake_file="$tmake_file t-crtfm"
	extra_parts="$extra_parts crtfastmath.o"
	md_unwind_header=sparc/sol2-unwind.h
a550 6
	tmake_file="${tmake_file} t-crtfm"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
	;;
sparc64-*-rtems*)
	tmake_file="$tmake_file t-crtfm"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
a554 2
	tmake_file="$tmake_file t-crtfm"
	extra_parts="$extra_parts crtfastmath.o"
d558 1
a558 8
	tmake_file="${tmake_file} t-crtfm sparc/t-linux"
	if test "${host_address}" = 64; then
		tmake_file="${tmake_file} sparc/t-linux64"
	fi
	if test "${host_address}" = 32; then
		tmake_file="${tmake_file} sparc/t-softmul"
	fi
	md_unwind_header=sparc/linux-unwind.h
d563 6
a568 30
	tmake_file="$tmake_file spu/t-elf t-libgcc-pic t-fdpbit"
	extra_parts="$extra_parts \
		libgcc_cachemgr.a libgcc_cachemgr_nonatomic.a \
		libgcc_cache8k.a libgcc_cache16k.a libgcc_cache32k.a \
		libgcc_cache64k.a libgcc_cache128k.a"
	;;
tic6x-*-uclinux)
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp \
		c6x/t-elf  c6x/t-uclinux t-crtstuff-pic t-libgcc-pic \
		t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-gnu-prefix"
	tm_file="$tm_file c6x/c6x-abi.h"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o"
	unwind_header=config/c6x/unwind-c6x.h
	;;
tic6x-*-elf)
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp t-gnu-prefix c6x/t-elf"
	tm_file="$tm_file c6x/c6x-abi.h"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o"
	unwind_header=config/c6x/unwind-c6x.h
	;;
tilegx-*-linux*)
	tmake_file="${tmake_file} tilegx/t-crtstuff t-softfp-sfdf tilegx/t-softfp t-softfp tilegx/t-tilegx"
	md_unwind_header=tilepro/linux-unwind.h
        ;;
tilepro-*-linux*)
	tmake_file="${tmake_file} tilepro/t-crtstuff t-softfp-sfdf t-softfp tilepro/t-tilepro"
	md_unwind_header=tilepro/linux-unwind.h
        ;;
v850*-*-*)
	tmake_file="${tmake_file} v850/t-v850 t-fdpbit"
a570 1
	tmake_file="$tmake_file vax/t-linux"
d574 2
a578 1
	tmake_file="stormy16/t-stormy16 t-fdpbit"
a580 2
	tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-elf"
	extra_parts="$extra_parts crti.o crtn.o"
a582 2
	tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-linux t-slibgcc-libgcc"
	md_unwind_header=xtensa/linux-unwind.h
a584 1
	# Don't need crtbeginT.o from *-*-linux* default.
a585 1
	tmake_file="$tmake_file t-fdpbit"
a587 1
	tmake_file="$tmake_file m32c/t-m32c"
a589 2
	tmake_file="mep/t-mep t-fdpbit"
	extra_parts="crtbegin.o crtend.o"
a597 6
i[34567]86-*-* | x86_64-*-*)
	tmake_file="${tmake_file} i386/t-cpuinfo"
	;;
esac

case ${host} in
d599 1
a599 2
  i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
  i[34567]86-*-knetbsd*-gnu | \
d601 1
a601 4
	tmake_file="${tmake_file} t-tls i386/t-linux"
	if test "$libgcc_cv_cfi" = "yes"; then
		tmake_file="${tmake_file} t-stack i386/t-stack-i386"
	fi
d610 2
a611 5
  i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]* | \
  i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw* | \
  i[34567]86-*-freebsd* | x86_64-*-freebsd* | \
  i[34567]86-*-openbsd* | x86_64-*-openbsd*)
  	tmake_file="${tmake_file} t-softfp-tf"
d613 1
a613 1
		tmake_file="${tmake_file} i386/${host_address}/t-softfp"
a614 1
	tmake_file="${tmake_file} i386/t-softfp t-softfp"
a623 1
	tm_file="${tm_file} i386/value-unwind.h"
@


1.2.2.1
log
@sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs.  ("Protocol error: too many arguments")
@
text
@d2 2
a3 1
# Copyright (C) 1997-2013 Free Software Foundation, Inc.
a46 2
#  enable_execute_stack The name of a source file implementing
#			__enable_execute_stack.
a52 5
#  md_unwind_header	The name of a header file defining
#			MD_FALLBACK_FRAME_STATE_FOR.
#  sfp_machine_header	The name of a sfp-machine.h header file for soft-fp.
#  			Defaults to "$cpu_type/sfp-machine.h" if it exists,
#			no-sfp-machine.h otherwise.
d54 2
a55 8
#			makefile fragments.
#  tm_defines		List of target macros to define for all compilations.
#  tm_file		A list of target macro files used only for code
#			built for the target, not the host.  These files
#			are relative to $srcdir/config and must not have
#			the same names as files in $srcdir/../gcc/config.
#  unwind_header	The name of the header file declaring the unwind
#			runtime interface routines.
a57 1
enable_execute_stack=
a59 4
tm_file=
tm_define=
md_unwind_header=no-unwind.h
unwind_header=unwind-generic.h
a65 1
	tmake_file=t-fdpbit
a66 3
aarch64*-*-*)
	cpu_type=aarch64
	;;
a81 2
cr16-*-*)
	;;
a109 3
microblaze*-*-*)
	cpu_type=microblaze
	;;
a111 1
	tmake_file=mips/t-mips
a136 6
v850*-*-*)
	cpu_type=v850
	;;
tic6x-*-*)
	cpu_type=c6x
	;;
d143 10
a152 2
  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic t-slibgcc-darwin"
  extra_parts="crt3.o crttms.o crttme.o"
a157 14
  tmake_file="$tmake_file t-freebsd t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
  extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
  case ${target_thread_file} in
    posix)
      tmake_file="${tmake_file} t-freebsd-thread"
      # Before 5.0, FreeBSD can't bind shared libraries to -lc
      # when "optionally" threaded via weak pthread_* checks.
      case ${host} in
        *-*-freebsd[34] | *-*-freebsd[34].*)
          tmake_file="${tmake_file} t-slibgcc-nolc-override"
          ;;
      esac
      ;;
  esac
d159 1
a159 2
*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-linux"
a161 4
*-*-lynxos*)
  tmake_file="$tmake_file t-lynx $cpu_type/t-crtstuff t-crtstuff-pic t-libgcc-pic"
  extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
  ;;
a162 9
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
  # NetBSD 1.7 and later are set up to use GCC's crtstuff for
  # ELF configurations.  We will clear extra_parts in the
  # a.out configurations.
  case ${host} in
    *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
      extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
      ;;
  esac
a164 6
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
  case ${target_thread_file} in
    posix)
      tmake_file="$tmake_file t-openbsd-thread"
      ;;
  esac
a166 35
  tmake_file="$tmake_file t-rtems"
  extra_parts="crtbegin.o crtend.o"
  ;;
*-*-solaris2*)
  # Unless linker support and dl_iterate_phdr are present,
  # unwind-dw2-fde-dip.c automatically falls back to unwind-dw2-fde.c.
  tmake_file="$tmake_file t-sol2 t-eh-dw2-dip t-libgcc-pic t-slibgcc t-slibgcc-elf-ver"
  if test $with_gnu_ld = yes; then
    tmake_file="$tmake_file t-slibgcc-gld"
  else
    tmake_file="$tmake_file t-slibgcc-sld"
  fi
  # Add cpu-specific t-sol2 after t-slibgcc-* so it can augment SHLIB_MAPFILES.
  tmake_file="$tmake_file $cpu_type/t-sol2"
  extra_parts="gmon.o crtbegin.o crtend.o"
  case ${host} in
    i?86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*)
      # Solaris 10+/x86 provides crt1.o, crti.o, crtn.o, and gcrt1.o as
      # part of the base system.
      ;;
    sparc*-*-solaris2.1[0-9]*)
      # Solaris 10+/SPARC lacks crt1.o and gcrt1.o.
      extra_parts="$extra_parts crt1.o gcrt1.o"
      ;;
    *)
      extra_parts="$extra_parts crt1.o crti.o crtn.o gcrt1.o"
      ;;
  esac
  ;;
*-*-uclinux*)
  extra_parts="crtbegin.o crtend.o"
  ;;
*-*-*vms*)
  tmake_file="vms/t-vms"
  extra_parts="crt0.o crtbegin.o crtbeginS.o crtend.o crtendS.o"
a168 1
  tmake_file=t-vxworks
a170 1
  extra_parts="crtbegin.o crtend.o"
d175 6
a180 21
*-*-darwin* | *-*-freebsd* | *-*-netbsd* | *-*-openbsd* | *-*-solaris2*)
  enable_execute_stack=enable-execute-stack-mprotect.c
  ;;
i[34567]86-*-mingw* | x86_64-*-mingw*)
  enable_execute_stack=config/i386/enable-execute-stack-mingw32.c
  ;;
*)
  enable_execute_stack=enable-execute-stack-empty.c;
  ;;
esac

case ${host} in
aarch64*-*-elf)
	extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o"
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp"
	;;
aarch64*-*-linux*)
	md_unwind_header=aarch64/linux-unwind.h
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp"
d182 2
a183 2
alpha*-*-linux*)
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm alpha/t-linux"
a184 1
	md_unwind_header=alpha/linux-unwind.h
a186 2
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm"
	extra_parts="$extra_parts crtbeginT.o crtfastmath.o"
a188 1
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
d191 2
a192 1
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
d195 1
a195 3
	tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms"
	extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o"
	md_unwind_header=alpha/vms-unwind.h
d198 3
a200 3
	tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms"
	extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o"
	md_unwind_header=alpha/vms-unwind.h
d203 2
a204 2
	tmake_file="$tmake_file arm/t-arm arm/t-vxworks t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	extra_parts="$extra_parts crti.o crtn.o"
a206 5
	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
d208 1
a208 4
	*)
	  tmake_file="${tmake_file} arm/t-netbsd t-slibgcc-gld-nover"
 	  ;;
	esac
a210 5
	tmake_file="${tmake_file} arm/t-arm t-fixedpoint-gnu-prefix"
	tmake_file="${tmake_file} arm/t-elf arm/t-bpabi arm/t-linux-eabi t-slibgcc-libgcc"
	tm_file="$tm_file arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
	tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
d213 12
a224 23
	tmake_file="${tmake_file} t-fixedpoint-gnu-prefix"
	tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	tmake_file="${tmake_file} arm/t-bpabi"
	tm_file="$tm_file arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
	extra_parts="$extra_parts crti.o crtn.o"
	;;
arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems*)
	tmake_file="${tmake_file} arm/t-arm arm/t-elf t-fixedpoint-gnu-prefix"
	tm_file="$tm_file arm/bpabi-lib.h"
	case ${host} in
	arm*-*-eabi* | arm*-*-rtems*)
	  tmake_file="${tmake_file} arm/t-bpabi"
	  extra_parts="crtbegin.o crtend.o crti.o crtn.o"
	  ;;
	arm*-*-symbianelf*)
	  tmake_file="${tmake_file} arm/t-symbian t-slibgcc-nolc-override"
	  tm_file="$tm_file arm/symbian-lib.h"
	  # Symbian OS provides its own startup code.
	  ;;
	esac
	tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	unwind_header=config/arm/unwind-arm.h
a226 4
	tmake_file="$tmake_file avr/t-avr avr/t-rtems t-fpbit"
	tm_file="$tm_file avr/avr-lib.h"
	# Don't use default.
	extra_parts=
d229 2
a230 6
	# Make HImode functions for AVR
	tmake_file="${cpu_type}/t-avr t-fpbit"
	if test x${with_avrlibc} != xno; then
	    tmake_file="$tmake_file ${cpu_type}/t-avrlibc"
	fi
	tm_file="$tm_file avr/avr-lib.h"
a232 2
	tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o crtlibid.o"
a234 3
	tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtlibid.o"
	md_unwind_header=bfin/linux-unwind.h
a236 1
	tmake_file="$tmake_file bfin/t-bfin bfin/t-crtstuff t-libgcc-pic t-fdpbit bfin/t-linux"
a239 5
	md_unwind_header=bfin/linux-unwind.h
	;;
bfin*-rtems*)
	tmake_file="$tmake_file bfin/t-bfin t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
a241 2
	tmake_file="$tmake_file bfin/t-bfin t-fdpbit"
	extra_parts="crtbegin.o crtend.o crti.o crtn.o"
d243 2
a244 9
cr16-*-elf)
	tmake_file="${tmake_file} cr16/t-cr16 cr16/t-crtlibid t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o crtlibid.o"
        ;;
crisv32-*-elf)
	tmake_file="$tmake_file cris/t-cris t-fdpbit"
 	;;
cris-*-elf)
	tmake_file="$tmake_file cris/t-cris t-fdpbit cris/t-elfmulti"
a246 1
	tmake_file="$tmake_file cris/t-cris t-fdpbit cris/t-linux"
d248 3
a250 3
epiphany-*-elf*)
	tmake_file="epiphany/t-epiphany t-fdpbit epiphany/t-custom-eqsf"
	extra_parts="$extra_parts crti.o crtint.o crtrunc.o crtm1reg-r43.o crtm1reg-r63.o crtn.o"
a252 2
	tmake_file="$tmake_file fr30/t-fr30 t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
a254 4
	tmake_file="$tmake_file frv/t-frv t-fdpbit"
	tm_file="$tm_file frv/frv-abi.h"
	# Don't use crtbegin.o, crtend.o.
	extra_parts="frvbegin.o frvend.o"
a256 2
	tmake_file="$tmake_file frv/t-frv frv/t-linux t-fdpbit"
	tm_file="$tm_file frv/frv-abi.h"
a258 3
	tmake_file="$tmake_file h8300/t-h8300 t-fpbit"
	tm_file="$tm_file h8300/h8300-lib.h"
	extra_parts="$extra_parts crti.o crtn.o"
a260 3
	tmake_file="$tmake_file h8300/t-h8300 t-fpbit"
	tm_file="$tm_file h8300/h8300-lib.h"
	extra_parts="$extra_parts crti.o crtn.o"
a262 1
	tmake_file="$tmake_file pa/t-linux pa/t-linux64"
a264 8
	tmake_file="$tmake_file pa/t-linux t-slibgcc-libgcc"
	# Set the libgcc version number
	if test x$enable_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	md_unwind_header=pa/linux-unwind.h
a266 9
	tmake_file="$tmake_file pa/t-hpux pa/t-hpux10 t-libgcc-pic t-slibgcc"
	# Set the libgcc version number
	if test x$enable_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
	md_unwind_header=pa/hpux-unwind.h
a268 11
	tmake_file="$tmake_file pa/t-hpux pa/t-pa64 pa/t-stublib t-libgcc-pic t-slibgcc"
	# Set the libgcc version number
	if test x$enable_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
	extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o \
		     libgcc_stub.a"
	md_unwind_header=pa/hpux-unwind.h
a270 13
	tmake_file="$tmake_file pa/t-hpux pa/t-stublib t-libgcc-pic t-slibgcc"
	# Set the libgcc version number
	if test x$enable_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
	extra_parts="libgcc_stub.a"
	md_unwind_header=pa/hpux-unwind.h
	;;
hppa*-*-openbsd*)
	tmake_file="$tmake_file pa/t-openbsd"
a272 1
	tmake_file="$tmake_file pa/t-netbsd"
a274 3
	tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
	tm_file="$tm_file i386/darwin-lib.h"
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
d277 1
a277 3
	tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
	tm_file="$tm_file i386/darwin-lib.h"
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
a279 1
	tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
a281 1
	tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
a283 1
	tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff"
a285 1
	tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff"
d289 2
a291 1
	tmake_file="${tmake_file} i386/t-crtstuff"
d297 1
a297 8
x86_64-*-openbsd*)
	;;
i[34567]86-*-linux*)
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
	md_unwind_header=i386/linux-unwind.h
	;;
i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
d299 1
a299 1
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
d301 1
a301 1
x86_64-*-linux*)
d303 1
a303 6
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
	md_unwind_header=i386/linux-unwind.h
	;;
x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
d309 7
a316 2
	tmake_file="$tmake_file i386/t-nto t-libgcc-pic"
	extra_parts=crtbegin.o
a318 2
	tmake_file="$tmake_file i386/t-softfp i386/t-crtstuff"
	extra_parts="$extra_parts crti.o crtn.o"
d320 12
a331 4
i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
	tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	md_unwind_header=i386/sol2-unwind.h
d335 1
a335 15
i[34567]86-*-cygwin*)
	extra_parts="crtbegin.o crtend.o crtfastmath.o"
	# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
	if test x$enable_sjlj_exceptions = xyes; then
		tmake_eh_file="i386/t-sjlj-eh"
	else
		tmake_eh_file="i386/t-dw2-eh"
	fi
	# Shared libgcc DLL install dir depends on cross/native build.
	if test x${build} = x${host} ; then
		tmake_dlldir_file="i386/t-dlldir"
	else
		tmake_dlldir_file="i386/t-dlldir-x"
	fi
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-cygwin i386/t-crtfm i386/t-chkstk t-dfprules"
d337 1
a337 1
i[34567]86-*-mingw*)
d339 1
a339 22
	case ${target_thread_file} in
	  win32)
	    tmake_file="$tmake_file i386/t-gthr-win32"
	    ;;
	  posix)
	    tmake_file="i386/t-mingw-pthread $tmake_file"
	    ;;
	esac
	# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
	if test x$enable_sjlj_exceptions = xyes; then
		tmake_eh_file="i386/t-sjlj-eh"
	else
		tmake_eh_file="i386/t-dw2-eh"
		md_unwind_header=i386/w32-unwind.h
	fi
	# Shared libgcc DLL install dir depends on cross/native build.
	if test x${build} = x${host} ; then
		tmake_dlldir_file="i386/t-dlldir"
	else
		tmake_dlldir_file="i386/t-dlldir-x"
	fi
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-mingw32 i386/t-crtfm i386/t-chkstk t-dfprules"
a341 22
	case ${target_thread_file} in
	  win32)
	    tmake_file="$tmake_file i386/t-gthr-win32"
	    ;;
	  posix)
	    tmake_file="i386/t-mingw-pthread $tmake_file"
	    ;;
	esac
	# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
	if test x$enable_sjlj_exceptions = xyes; then
		tmake_eh_file="i386/t-sjlj-eh"
	else
		tmake_eh_file="i386/t-seh-eh"
	fi
	# Shared libgcc DLL install dir depends on cross/native build.
	if test x${build} = x${host} ; then
		tmake_dlldir_file="i386/t-dlldir"
	else
		tmake_dlldir_file="i386/t-dlldir-x"
	fi
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-mingw32 t-dfprules i386/t-crtfm i386/t-chkstk"
	extra_parts="$extra_parts crtfastmath.o"
d343 1
a343 2
i[34567]86-*-interix[3-9]*)
	tmake_file="$tmake_file i386/t-interix i386/t-chkstk"
d346 2
a347 2
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtfastmath.o"
	tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
d350 2
a351 2
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
a353 1
	# Don't use crtbeginT.o from *-*-linux* default.
d355 1
a355 9
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat ia64/t-eh-ia64 t-libunwind ia64/t-linux"
	if test x$with_system_libunwind != xyes ; then
		tmake_file="${tmake_file} t-libunwind-elf ia64/t-linux-libunwind"
	fi
	md_unwind_header=ia64/linux-unwind.h
	;;
ia64*-*-netbsd*)
	extra_parts="${extra_parts} crtfastmath.o"
	tmake_file="${tmake_file} ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
a357 1
	tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-hpux t-slibgcc ia64/t-slibgcc-hpux t-slibgcc-hpux"
d360 1
a360 3
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-eh-ia64 ia64/t-vms t-slibgcc-vms"
	extra_parts="$extra_parts crtinitS.o"
	md_unwind_header=ia64/vms-unwind.h
a362 3
	tmake_file="iq2000/t-iq2000 t-fdpbit"
	# Don't use default.
	extra_parts=
d364 3
a366 7
lm32-*-elf*)
        extra_parts="$extra_parts crti.o crtn.o"
        tmake_file="lm32/t-lm32 lm32/t-elf t-softfp-sfdf t-softfp"
	;;
lm32-*-rtems*)
        tmake_file="$tmake_file lm32/t-lm32 lm32/t-elf t-softfp-sfdf t-softfp"
        extra_parts="$extra_parts crti.o crtn.o"
d369 2
a370 2
        extra_parts="$extra_parts crtbegin.o crtendS.o crtbeginT.o"
        tmake_file="lm32/t-lm32 lm32/t-uclinux t-libgcc-pic t-softfp-sfdf t-softfp"
d372 1
a372 2
m32r-*-elf*)
	tmake_file=t-fdpbit
a373 4
m32r-*-rtems*)
	tmake_file="$tmake_file m32r/t-m32r t-fdpbit"
	extra_parts="$extra_parts crtinit.o crtfini.o"
	;;
a374 1
	tmake_file=t-fdpbit
a376 1
	tmake_file="$tmake_file m32r/t-linux t-fdpbit"
a378 1
	tmake_file="$tmake_file m32r/t-linux t-fdpbit"
d380 5
a384 4
m68k-*-elf* | fido-*-elf)
	tmake_file="$tmake_file m68k/t-floatlib"
	;;
m5407-*-netbsdelf*)
d386 1
a386 2
m68k*-*-netbsdelf* | m68010-*-netbsdelf*)
	tmake_file="$tmake_file m68k/t-floatlib"
d390 1
a390 3
m68k-*-uclinux*)	# Motorola m68k/ColdFire running uClinux with uClibc
	tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux"
	md_unwind_header=m68k/linux-unwind.h
d392 1
a392 1
m68k-*-linux*)			# Motorola m68k's running GNU/Linux
a394 7
	tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux"
	# If not configured with --enable-sjlj-exceptions, bump the
	# libgcc version number.
	if test x$enable_sjlj_exceptions != xyes; then
	    tmake_file="$tmake_file m68k/t-slibgcc-elf-ver"
	fi
	md_unwind_header=m68k/linux-unwind.h
a396 2
	tmake_file="$tmake_file m68k/t-floatlib"
	extra_parts="$extra_parts crti.o crtn.o"
a398 2
	tmake_file="mcore/t-mcore t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
d400 1
a400 2
microblaze*-linux*)
	tmake_file="${tmake_file} microblaze/t-microblaze t-fdpbit t-slibgcc-libgcc"
d402 1
a402 7
microblaze*-*-elf)
	tmake_file="${tmake_file} microblaze/t-microblaze t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o crti.o crtn.o"
	;;
microblaze*-*-rtems*)
	tmake_file="${tmake_file} microblaze/t-microblaze t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o crti.o crtn.o"
d406 2
a408 6
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} t-crtfm mips/t-mips16"
	md_unwind_header=mips/linux-unwind.h
	if test "${ac_cv_sizeof_long_double}" = 16; then
		tmake_file="${tmake_file} mips/t-tpbit"
	fi
d410 7
a416 12
mips*-sde-elf*)
	tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
	case "${with_newlib}" in
	  yes)
	    # newlib / libgloss.
	    ;;
	  *)
	    # MIPS toolkit libraries.
	    tmake_file="$tmake_file mips/t-sdemtk"
	    ;;
	esac
	extra_parts="$extra_parts crti.o crtn.o"
a417 3
mipsisa32-*-elf* | mipsisa32el-*-elf* | \
mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \
mipsisa64-*-elf* | mipsisa64el-*-elf* | \
a418 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a420 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
a422 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a424 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a426 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a428 2
	tmake_file="$tmake_file mips/t-elf mips/t-vr mips/t-crtstuff"
	extra_parts="$extra_parts crti.o crtn.o"
a430 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a432 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a436 1
	tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
a442 1
	tmake_file=t-fdpbit
d444 3
a446 8
moxie-*-elf | moxie-*-uclinux*)
	tmake_file="moxie/t-moxie t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
moxie-*-rtems*)
	tmake_file="$tmake_file moxie/t-moxie t-softfp-sfdf t-softfp-excl t-softfp"
	# Don't use default.
	extra_parts=
a448 1
	tmake_file="pdp11/t-pdp11 t-fdpbit"
a450 1
	tmake_file="picochip/t-picochip t-fpbit"
a452 11
	case ${host} in
	*-*-darwin9* | *-*-darwin[12][0-9]*)
	  # libSystem contains unwind information for signal frames since
	  # Darwin 9.
	  ;;
	*)
	  md_unwind_header=rs6000/darwin-unwind.h
	  ;;
	esac
	tmake_file="$tmake_file rs6000/t-ibm-ldouble"
	extra_parts="$extra_parts crt2.o"
a454 2
	tmake_file="$tmake_file rs6000/t-darwin64 rs6000/t-ibm-ldouble"
	extra_parts="$extra_parts crt2.o"
a456 8
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-freebsd t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	case ${host} in
	powerpc64*)
	  tmake_file="${tmake_file} rs6000/t-freebsd64"
	  md_unwind_header=rs6000/freebsd-unwind.h
	  ;;
	esac
d458 1
a458 2
powerpc*-*-netbsd*)
	tmake_file="${tmake_file} rs6000/t-netbsd rs6000/t-crtstuff"
d461 1
a461 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a463 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a465 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a467 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a469 6
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	;;
powerpc-xilinx-eabi*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
d472 1
a472 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a474 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
d476 11
a486 4
powerpc*-*-linux*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-linux t-softfp-sfdf t-softfp-excl t-dfprules rs6000/t-ppc64-fp t-softfp t-slibgcc-libgcc"
	extra_parts="$extra_parts ecrti.o ecrtn.o ncrti.o ncrtn.o"
	md_unwind_header=rs6000/linux-unwind.h
a488 1
	tmake_file="$tmake_file rs6000/t-ppccomm t-fdpbit"
a490 1
	tmake_file="$tmake_file rs6000/t-lynx t-fdpbit"
a492 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a494 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a496 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a498 2
	md_unwind_header=rs6000/aix-unwind.h
	tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble"
a500 2
	md_unwind_header=rs6000/aix-unwind.h
	tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble"
a502 6
	md_unwind_header=rs6000/aix-unwind.h
	tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble rs6000/t-aix-cxa"
	extra_parts="crtcxa.o crtcxa_s.o"
	;;
rl78-*-elf)
	tmake_file="$tm_file t-fdpbit rl78/t-rl78"
d505 2
a506 2
	tmake_file="rx/t-rx t-fdpbit"
	tm_file="$tm_file rx/rx-abi.h rx/rx-lib.h"
a509 1
	md_unwind_header=s390/linux-unwind.h
a512 1
	md_unwind_header=s390/linux-unwind.h
d515 1
a515 3
	tmake_file="${tmake_file} s390/t-crtstuff t-libgcc-pic t-eh-dw2-dip"
	extra_parts="crtbeginS.o crtendS.o"
	md_unwind_header=s390/tpf-unwind.h
a517 2
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crti.o crtn.o"
d519 5
a523 11
sh-*-elf* | sh[12346l]*-*-elf*)
	tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crt1.o crti.o crtn.o crtbeginS.o crtendS.o \
		libic_invalidate_array_4-100.a \
		libic_invalidate_array_4-200.a \
		libic_invalidate_array_4a.a \
		libgcc-Os-4-200.a libgcc-4-300.a"
	case ${host} in sh64*-*-*)
		tmake_file="$tmake_file sh/t-sh64"
		;;
	esac
d525 2
a526 10
	sh*-superh-elf)
		tmake_file="$tmake_file sh/t-superh"
		extra_parts="$extra_parts crt1-mmu.o gcrt1-mmu.o gcrt1.o"
 		;;
 	esac
	;;
sh-*-linux* | sh[2346lbe]*-*-linux*)
	tmake_file="${tmake_file} sh/t-sh t-slibgcc-libgcc sh/t-linux t-fdpbit"
	case ${host} in sh64*-*-linux*)
		tmake_file="$tmake_file sh/t-sh64"
a528 14
	md_unwind_header=sh/linux-unwind.h
	;;
sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
  sh64-*-netbsd* | sh64l*-*-netbsd*)
	tmake_file="$tmake_file sh/t-sh sh/t-netbsd"
	case ${host} in
	sh5*-*-netbsd* | sh64*-netbsd*)
		tmake_file="$tmake_file sh/t-sh64"
		;;
	esac
	# NetBSD's C library includes a fast software FP library that
	# has support for setting/setting the rounding mode, exception
	# mask, etc.  Therefore, we don't want to include software FP
	# in libgcc.
a530 6
	tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crt1.o crti.o crtn.o crtbeginS.o crtendS.o \
		libic_invalidate_array_4-100.a \
		libic_invalidate_array_4-200.a \
		libic_invalidate_array_4a.a \
		libgcc-Os-4-200.a libgcc-4-300.a"
a532 1
	tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
a538 9
	case ${host} in
	*-leon[3-9]*)
		;;
	*)
	  	tmake_file="sparc/t-softmul"
	  	;;
	esac
	tmake_file="${tmake_file} t-fdpbit t-crtfm"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
a540 21
	tmake_file="${tmake_file} t-crtfm"
	if test "${host_address}" = 64; then
		tmake_file="$tmake_file sparc/t-linux64"
	fi
	case ${host} in
	*-leon*)
		tmake_file="${tmake_file} t-fdpbit"
		;;
	*)
		tmake_file="${tmake_file} sparc/t-linux"
		;;
	esac
	case ${host} in
	*-leon[3-9]*)
		;;
	*)
		if test "${host_address}" = 32; then
			tmake_file="$tmake_file sparc/t-softmul"
		fi
	  	;;
	esac
d542 1
a542 1
	md_unwind_header=sparc/linux-unwind.h
a544 2
	tmake_file="$tmake_file sparc/t-elf sparc/t-softmul t-crtfm t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
d546 3
a548 4
sparc*-*-solaris2*)
	tmake_file="$tmake_file t-crtfm"
	extra_parts="$extra_parts crtfastmath.o"
	md_unwind_header=sparc/sol2-unwind.h
a550 6
	tmake_file="${tmake_file} t-crtfm"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
	;;
sparc64-*-rtems*)
	tmake_file="$tmake_file t-crtfm"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
a554 2
	tmake_file="$tmake_file t-crtfm"
	extra_parts="$extra_parts crtfastmath.o"
d558 1
a558 8
	tmake_file="${tmake_file} t-crtfm sparc/t-linux"
	if test "${host_address}" = 64; then
		tmake_file="${tmake_file} sparc/t-linux64"
	fi
	if test "${host_address}" = 32; then
		tmake_file="${tmake_file} sparc/t-softmul"
	fi
	md_unwind_header=sparc/linux-unwind.h
d563 6
a568 30
	tmake_file="$tmake_file spu/t-elf t-libgcc-pic t-fdpbit"
	extra_parts="$extra_parts \
		libgcc_cachemgr.a libgcc_cachemgr_nonatomic.a \
		libgcc_cache8k.a libgcc_cache16k.a libgcc_cache32k.a \
		libgcc_cache64k.a libgcc_cache128k.a"
	;;
tic6x-*-uclinux)
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp \
		c6x/t-elf  c6x/t-uclinux t-crtstuff-pic t-libgcc-pic \
		t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-gnu-prefix"
	tm_file="$tm_file c6x/c6x-abi.h"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o"
	unwind_header=config/c6x/unwind-c6x.h
	;;
tic6x-*-elf)
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp t-gnu-prefix c6x/t-elf"
	tm_file="$tm_file c6x/c6x-abi.h"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o"
	unwind_header=config/c6x/unwind-c6x.h
	;;
tilegx-*-linux*)
	tmake_file="${tmake_file} tilegx/t-crtstuff t-softfp-sfdf tilegx/t-softfp t-softfp tilegx/t-tilegx"
	md_unwind_header=tilepro/linux-unwind.h
        ;;
tilepro-*-linux*)
	tmake_file="${tmake_file} tilepro/t-crtstuff t-softfp-sfdf t-softfp tilepro/t-tilepro"
	md_unwind_header=tilepro/linux-unwind.h
        ;;
v850*-*-*)
	tmake_file="v850/t-v850 t-fdpbit"
a570 1
	tmake_file="$tmake_file vax/t-linux"
d574 2
a578 1
	tmake_file="stormy16/t-stormy16 t-fdpbit"
a580 2
	tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-elf"
	extra_parts="$extra_parts crti.o crtn.o"
a582 2
	tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-linux t-slibgcc-libgcc"
	md_unwind_header=xtensa/linux-unwind.h
a584 1
	# Don't need crtbeginT.o from *-*-linux* default.
a585 1
	tmake_file="$tmake_file t-fdpbit"
a587 1
	tmake_file="$tmake_file m32c/t-m32c"
a589 2
	tmake_file="mep/t-mep t-fdpbit"
	extra_parts="crtbegin.o crtend.o"
a597 6
i[34567]86-*-* | x86_64-*-*)
	tmake_file="${tmake_file} i386/t-cpuinfo"
	;;
esac

case ${host} in
d599 1
a599 2
  i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
  i[34567]86-*-knetbsd*-gnu | \
d601 1
a601 4
	tmake_file="${tmake_file} t-tls i386/t-linux"
	if test "$libgcc_cv_cfi" = "yes"; then
		tmake_file="${tmake_file} t-stack i386/t-stack-i386"
	fi
d610 2
a611 5
  i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]* | \
  i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw* | \
  i[34567]86-*-freebsd* | x86_64-*-freebsd* | \
  i[34567]86-*-openbsd* | x86_64-*-openbsd*)
  	tmake_file="${tmake_file} t-softfp-tf"
d613 1
a613 1
		tmake_file="${tmake_file} i386/${host_address}/t-softfp"
a614 1
	tmake_file="${tmake_file} i386/t-softfp t-softfp"
a623 1
	tm_file="${tm_file} i386/value-unwind.h"
@


1.1
log
@Initial revision
@
text
@d272 2
@


1.1.1.1
log
@initial import of GCC 4.5.3 sources.  changes since 4.1 are way too numerous
to review, please see http://gcc.gnu.org/gcc-4.5/changes.html (and the 4.2,
4.3 and 4.4 versions, too.)

this includes the core, c++, objc and the non java/ada/fortran parts of the
testsuite.
@
text
@@


1.1.1.2
log
@import GCC 4.8 branch at r206687.

highlights from: http://gcc.gnu.org/gcc-4.6/changes.html

   GCC now has stricter checks for invalid command-line options
   New -Wunused-but-set-variable and -Wunused-but-set-parameter
      warnings
   Many platforms have been obsoleted
   Link-time optimization improvements
   A new switch -fstack-usage has been added
   A new function attribute leaf was introduced
   A new warning, enabled by -Wdouble-promotion
   Support for selectively enabling and disabling warnings via
      #pragma GCC diagnostic has been added
   There is now experimental support for some features from the
      upcoming C1X revision of the ISO C standard
   Improved experimental support for the upcoming C++0x ISO C++
      standard
   G++ now issues clearer diagnostics in several cases
   Updates for ARM, x86, MIPS, PPC/PPC64, SPARC
   Darwin, FreeBSD, Solaris 2, MinGW and Cygwin now all support
      __float128 on 32-bit and 64-bit x86 targets. [*1]

highlights from: http://gcc.gnu.org/gcc-4.7/changes.html

   The -fconserve-space flag has been deprecated
   Support for a new parameter --param case-values-threshold=n
      was added
   Interprocedural and Link-time optimization improvements
   A new built-in, __builtin_assume_aligned, has been added
   A new warning option -Wunused-local-typedefs was added
   A new experimental command-line option -ftrack-macro-expansion
      was added
   Support for atomic operations specifying the C++11/C11 memory
      model has been added
   There is support for some more features from the C11 revision
      of the ISO C standard
   Improved experimental support for the new ISO C++ standard,
      C++11
   Updates for ARM, x86, MIPS, PPC/PPC64, SH, SPARC, TILE*
   A new option (-grecord-gcc-switches) was added

highlights from: http://gcc.gnu.org/gcc-4.8/changes.html

   GCC now uses C++ as its implementation language.  This means
      that to build GCC from sources, you will need a C++
      compiler that understands C++ 2003
   DWARF4 is now the default when generating DWARF debug
      information
   A new general optimization level, -Og, has been introduced
   A new option -ftree-partial-pre was added
   The option -fconserve-space has been removed
   The command-line options -fipa-struct-reorg and
      -fipa-matrix-reorg have been removed
   Interprocedural and Link-time optimization improvements
   AddressSanitizer, a fast memory error detector, has been
      added  [*2]
   A new -Wsizeof-pointer-memaccess warning has been added
   G++ now supports a -std=c++1y option for experimentation
      with features proposed for the next revision of the
      standard, expected around 2014
   Improved experimental support for the new ISO C++ standard,
      C++11
   A new port has been added to support AArch64
   Updates for ARM, x86, MIPS, PPC/PPC64, SH, SPARC, TILE*


[*1] we should support this too!
[*2] we should look into this.
     https://code.google.com/p/address-sanitizer/
@
text
@d2 2
a3 1
# Copyright (C) 1997-2013 Free Software Foundation, Inc.
a46 2
#  enable_execute_stack The name of a source file implementing
#			__enable_execute_stack.
a52 5
#  md_unwind_header	The name of a header file defining
#			MD_FALLBACK_FRAME_STATE_FOR.
#  sfp_machine_header	The name of a sfp-machine.h header file for soft-fp.
#  			Defaults to "$cpu_type/sfp-machine.h" if it exists,
#			no-sfp-machine.h otherwise.
d54 2
a55 8
#			makefile fragments.
#  tm_defines		List of target macros to define for all compilations.
#  tm_file		A list of target macro files used only for code
#			built for the target, not the host.  These files
#			are relative to $srcdir/config and must not have
#			the same names as files in $srcdir/../gcc/config.
#  unwind_header	The name of the header file declaring the unwind
#			runtime interface routines.
a57 1
enable_execute_stack=
a59 4
tm_file=
tm_define=
md_unwind_header=no-unwind.h
unwind_header=unwind-generic.h
a65 1
	tmake_file=t-fdpbit
a66 3
aarch64*-*-*)
	cpu_type=aarch64
	;;
a81 2
cr16-*-*)
	;;
a109 3
microblaze*-*-*)
	cpu_type=microblaze
	;;
a111 1
	tmake_file=mips/t-mips
a136 6
v850*-*-*)
	cpu_type=v850
	;;
tic6x-*-*)
	cpu_type=c6x
	;;
d143 10
a152 2
  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic t-slibgcc-darwin"
  extra_parts="crt3.o crttms.o crttme.o"
a157 14
  tmake_file="$tmake_file t-freebsd t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
  extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
  case ${target_thread_file} in
    posix)
      tmake_file="${tmake_file} t-freebsd-thread"
      # Before 5.0, FreeBSD can't bind shared libraries to -lc
      # when "optionally" threaded via weak pthread_* checks.
      case ${host} in
        *-*-freebsd[34] | *-*-freebsd[34].*)
          tmake_file="${tmake_file} t-slibgcc-nolc-override"
          ;;
      esac
      ;;
  esac
d159 1
a159 2
*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-linux"
a161 4
*-*-lynxos*)
  tmake_file="$tmake_file t-lynx $cpu_type/t-crtstuff t-crtstuff-pic t-libgcc-pic"
  extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
  ;;
a162 9
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
  # NetBSD 1.7 and later are set up to use GCC's crtstuff for
  # ELF configurations.  We will clear extra_parts in the
  # a.out configurations.
  case ${host} in
    *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
      extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
      ;;
  esac
a164 6
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
  case ${target_thread_file} in
    posix)
      tmake_file="$tmake_file t-openbsd-thread"
      ;;
  esac
a166 35
  tmake_file="$tmake_file t-rtems"
  extra_parts="crtbegin.o crtend.o"
  ;;
*-*-solaris2*)
  # Unless linker support and dl_iterate_phdr are present,
  # unwind-dw2-fde-dip.c automatically falls back to unwind-dw2-fde.c.
  tmake_file="$tmake_file t-sol2 t-eh-dw2-dip t-libgcc-pic t-slibgcc t-slibgcc-elf-ver"
  if test $with_gnu_ld = yes; then
    tmake_file="$tmake_file t-slibgcc-gld"
  else
    tmake_file="$tmake_file t-slibgcc-sld"
  fi
  # Add cpu-specific t-sol2 after t-slibgcc-* so it can augment SHLIB_MAPFILES.
  tmake_file="$tmake_file $cpu_type/t-sol2"
  extra_parts="gmon.o crtbegin.o crtend.o"
  case ${host} in
    i?86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*)
      # Solaris 10+/x86 provides crt1.o, crti.o, crtn.o, and gcrt1.o as
      # part of the base system.
      ;;
    sparc*-*-solaris2.1[0-9]*)
      # Solaris 10+/SPARC lacks crt1.o and gcrt1.o.
      extra_parts="$extra_parts crt1.o gcrt1.o"
      ;;
    *)
      extra_parts="$extra_parts crt1.o crti.o crtn.o gcrt1.o"
      ;;
  esac
  ;;
*-*-uclinux*)
  extra_parts="crtbegin.o crtend.o"
  ;;
*-*-*vms*)
  tmake_file="vms/t-vms"
  extra_parts="crt0.o crtbegin.o crtbeginS.o crtend.o crtendS.o"
a168 1
  tmake_file=t-vxworks
a170 1
  extra_parts="crtbegin.o crtend.o"
d175 6
a180 21
*-*-darwin* | *-*-freebsd* | *-*-netbsd* | *-*-openbsd* | *-*-solaris2*)
  enable_execute_stack=enable-execute-stack-mprotect.c
  ;;
i[34567]86-*-mingw* | x86_64-*-mingw*)
  enable_execute_stack=config/i386/enable-execute-stack-mingw32.c
  ;;
*)
  enable_execute_stack=enable-execute-stack-empty.c;
  ;;
esac

case ${host} in
aarch64*-*-elf)
	extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o"
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp"
	;;
aarch64*-*-linux*)
	md_unwind_header=aarch64/linux-unwind.h
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp"
d182 2
a183 2
alpha*-*-linux*)
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm alpha/t-linux"
a184 1
	md_unwind_header=alpha/linux-unwind.h
a186 2
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm"
	extra_parts="$extra_parts crtbeginT.o crtfastmath.o"
a188 1
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
d191 2
a192 1
	tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
d195 1
a195 3
	tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms"
	extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o"
	md_unwind_header=alpha/vms-unwind.h
d198 3
a200 3
	tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms"
	extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o"
	md_unwind_header=alpha/vms-unwind.h
d203 2
a204 2
	tmake_file="$tmake_file arm/t-arm arm/t-vxworks t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	extra_parts="$extra_parts crti.o crtn.o"
d207 2
a208 1
	tmake_file="$tmake_file arm/t-arm arm/t-netbsd t-slibgcc-gld-nover"
a210 5
	tmake_file="${tmake_file} arm/t-arm t-fixedpoint-gnu-prefix"
	tmake_file="${tmake_file} arm/t-elf arm/t-bpabi arm/t-linux-eabi t-slibgcc-libgcc"
	tm_file="$tm_file arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
	tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
d213 12
a224 23
	tmake_file="${tmake_file} t-fixedpoint-gnu-prefix"
	tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	tmake_file="${tmake_file} arm/t-bpabi"
	tm_file="$tm_file arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
	extra_parts="$extra_parts crti.o crtn.o"
	;;
arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems*)
	tmake_file="${tmake_file} arm/t-arm arm/t-elf t-fixedpoint-gnu-prefix"
	tm_file="$tm_file arm/bpabi-lib.h"
	case ${host} in
	arm*-*-eabi* | arm*-*-rtems*)
	  tmake_file="${tmake_file} arm/t-bpabi"
	  extra_parts="crtbegin.o crtend.o crti.o crtn.o"
	  ;;
	arm*-*-symbianelf*)
	  tmake_file="${tmake_file} arm/t-symbian t-slibgcc-nolc-override"
	  tm_file="$tm_file arm/symbian-lib.h"
	  # Symbian OS provides its own startup code.
	  ;;
	esac
	tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	unwind_header=config/arm/unwind-arm.h
a226 4
	tmake_file="$tmake_file avr/t-avr avr/t-rtems t-fpbit"
	tm_file="$tm_file avr/avr-lib.h"
	# Don't use default.
	extra_parts=
d229 2
a230 6
	# Make HImode functions for AVR
	tmake_file="${cpu_type}/t-avr t-fpbit"
	if test x${with_avrlibc} != xno; then
	    tmake_file="$tmake_file ${cpu_type}/t-avrlibc"
	fi
	tm_file="$tm_file avr/avr-lib.h"
a232 2
	tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o crtlibid.o"
a234 3
	tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtlibid.o"
	md_unwind_header=bfin/linux-unwind.h
a236 1
	tmake_file="$tmake_file bfin/t-bfin bfin/t-crtstuff t-libgcc-pic t-fdpbit bfin/t-linux"
a239 5
	md_unwind_header=bfin/linux-unwind.h
	;;
bfin*-rtems*)
	tmake_file="$tmake_file bfin/t-bfin t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
a241 2
	tmake_file="$tmake_file bfin/t-bfin t-fdpbit"
	extra_parts="crtbegin.o crtend.o crti.o crtn.o"
d243 2
a244 9
cr16-*-elf)
	tmake_file="${tmake_file} cr16/t-cr16 cr16/t-crtlibid t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o crtlibid.o"
        ;;
crisv32-*-elf)
	tmake_file="$tmake_file cris/t-cris t-fdpbit"
 	;;
cris-*-elf)
	tmake_file="$tmake_file cris/t-cris t-fdpbit cris/t-elfmulti"
a246 1
	tmake_file="$tmake_file cris/t-cris t-fdpbit cris/t-linux"
d248 3
a250 3
epiphany-*-elf*)
	tmake_file="epiphany/t-epiphany t-fdpbit epiphany/t-custom-eqsf"
	extra_parts="$extra_parts crti.o crtint.o crtrunc.o crtm1reg-r43.o crtm1reg-r63.o crtn.o"
a252 2
	tmake_file="$tmake_file fr30/t-fr30 t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
a254 4
	tmake_file="$tmake_file frv/t-frv t-fdpbit"
	tm_file="$tm_file frv/frv-abi.h"
	# Don't use crtbegin.o, crtend.o.
	extra_parts="frvbegin.o frvend.o"
a256 2
	tmake_file="$tmake_file frv/t-frv frv/t-linux t-fdpbit"
	tm_file="$tm_file frv/frv-abi.h"
a258 3
	tmake_file="$tmake_file h8300/t-h8300 t-fpbit"
	tm_file="$tm_file h8300/h8300-lib.h"
	extra_parts="$extra_parts crti.o crtn.o"
a260 3
	tmake_file="$tmake_file h8300/t-h8300 t-fpbit"
	tm_file="$tm_file h8300/h8300-lib.h"
	extra_parts="$extra_parts crti.o crtn.o"
a262 1
	tmake_file="$tmake_file pa/t-linux pa/t-linux64"
a264 8
	tmake_file="$tmake_file pa/t-linux t-slibgcc-libgcc"
	# Set the libgcc version number
	if test x$enable_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	md_unwind_header=pa/linux-unwind.h
a266 9
	tmake_file="$tmake_file pa/t-hpux pa/t-hpux10 t-libgcc-pic t-slibgcc"
	# Set the libgcc version number
	if test x$enable_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
	md_unwind_header=pa/hpux-unwind.h
a268 11
	tmake_file="$tmake_file pa/t-hpux pa/t-pa64 pa/t-stublib t-libgcc-pic t-slibgcc"
	# Set the libgcc version number
	if test x$enable_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
	extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o \
		     libgcc_stub.a"
	md_unwind_header=pa/hpux-unwind.h
a270 13
	tmake_file="$tmake_file pa/t-hpux pa/t-stublib t-libgcc-pic t-slibgcc"
	# Set the libgcc version number
	if test x$enable_sjlj_exceptions = xyes; then
	    tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
	else
	    tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
	fi
	tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
	extra_parts="libgcc_stub.a"
	md_unwind_header=pa/hpux-unwind.h
	;;
hppa*-*-openbsd*)
	tmake_file="$tmake_file pa/t-openbsd"
a272 3
	tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
	tm_file="$tm_file i386/darwin-lib.h"
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
d275 1
a275 3
	tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
	tm_file="$tm_file i386/darwin-lib.h"
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
a277 1
	tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
a279 1
	tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
a281 1
	tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff"
a283 1
	tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff"
d287 2
a289 1
	tmake_file="${tmake_file} i386/t-crtstuff"
d295 1
a295 8
x86_64-*-openbsd*)
	;;
i[34567]86-*-linux*)
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
	md_unwind_header=i386/linux-unwind.h
	;;
i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
d297 1
a297 1
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
d299 1
a299 1
x86_64-*-linux*)
d301 1
a301 6
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
	md_unwind_header=i386/linux-unwind.h
	;;
x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
d307 7
a314 2
	tmake_file="$tmake_file i386/t-nto t-libgcc-pic"
	extra_parts=crtbegin.o
a316 2
	tmake_file="$tmake_file i386/t-softfp i386/t-crtstuff"
	extra_parts="$extra_parts crti.o crtn.o"
d318 12
a329 4
i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
	tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	md_unwind_header=i386/sol2-unwind.h
d333 1
a333 15
i[34567]86-*-cygwin*)
	extra_parts="crtbegin.o crtend.o crtfastmath.o"
	# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
	if test x$enable_sjlj_exceptions = xyes; then
		tmake_eh_file="i386/t-sjlj-eh"
	else
		tmake_eh_file="i386/t-dw2-eh"
	fi
	# Shared libgcc DLL install dir depends on cross/native build.
	if test x${build} = x${host} ; then
		tmake_dlldir_file="i386/t-dlldir"
	else
		tmake_dlldir_file="i386/t-dlldir-x"
	fi
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-cygwin i386/t-crtfm i386/t-chkstk t-dfprules"
d335 1
a335 1
i[34567]86-*-mingw*)
d337 1
a337 22
	case ${target_thread_file} in
	  win32)
	    tmake_file="$tmake_file i386/t-gthr-win32"
	    ;;
	  posix)
	    tmake_file="i386/t-mingw-pthread $tmake_file"
	    ;;
	esac
	# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
	if test x$enable_sjlj_exceptions = xyes; then
		tmake_eh_file="i386/t-sjlj-eh"
	else
		tmake_eh_file="i386/t-dw2-eh"
		md_unwind_header=i386/w32-unwind.h
	fi
	# Shared libgcc DLL install dir depends on cross/native build.
	if test x${build} = x${host} ; then
		tmake_dlldir_file="i386/t-dlldir"
	else
		tmake_dlldir_file="i386/t-dlldir-x"
	fi
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-mingw32 i386/t-crtfm i386/t-chkstk t-dfprules"
a339 22
	case ${target_thread_file} in
	  win32)
	    tmake_file="$tmake_file i386/t-gthr-win32"
	    ;;
	  posix)
	    tmake_file="i386/t-mingw-pthread $tmake_file"
	    ;;
	esac
	# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
	if test x$enable_sjlj_exceptions = xyes; then
		tmake_eh_file="i386/t-sjlj-eh"
	else
		tmake_eh_file="i386/t-seh-eh"
	fi
	# Shared libgcc DLL install dir depends on cross/native build.
	if test x${build} = x${host} ; then
		tmake_dlldir_file="i386/t-dlldir"
	else
		tmake_dlldir_file="i386/t-dlldir-x"
	fi
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-mingw32 t-dfprules i386/t-crtfm i386/t-chkstk"
	extra_parts="$extra_parts crtfastmath.o"
d341 1
a341 2
i[34567]86-*-interix[3-9]*)
	tmake_file="$tmake_file i386/t-interix i386/t-chkstk"
d344 2
a345 2
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtfastmath.o"
	tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
d348 2
a349 2
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
a351 1
	# Don't use crtbeginT.o from *-*-linux* default.
d353 1
a353 5
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat ia64/t-eh-ia64 t-libunwind ia64/t-linux"
	if test x$with_system_libunwind != xyes ; then
		tmake_file="${tmake_file} t-libunwind-elf ia64/t-linux-libunwind"
	fi
	md_unwind_header=ia64/linux-unwind.h
a355 1
	tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-hpux t-slibgcc ia64/t-slibgcc-hpux t-slibgcc-hpux"
d358 1
a358 3
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-eh-ia64 ia64/t-vms t-slibgcc-vms"
	extra_parts="$extra_parts crtinitS.o"
	md_unwind_header=ia64/vms-unwind.h
a360 3
	tmake_file="iq2000/t-iq2000 t-fdpbit"
	# Don't use default.
	extra_parts=
d362 3
a364 7
lm32-*-elf*)
        extra_parts="$extra_parts crti.o crtn.o"
        tmake_file="lm32/t-lm32 lm32/t-elf t-softfp-sfdf t-softfp"
	;;
lm32-*-rtems*)
        tmake_file="$tmake_file lm32/t-lm32 lm32/t-elf t-softfp-sfdf t-softfp"
        extra_parts="$extra_parts crti.o crtn.o"
d367 2
a368 2
        extra_parts="$extra_parts crtbegin.o crtendS.o crtbeginT.o"
        tmake_file="lm32/t-lm32 lm32/t-uclinux t-libgcc-pic t-softfp-sfdf t-softfp"
d370 1
a370 2
m32r-*-elf*)
	tmake_file=t-fdpbit
a371 4
m32r-*-rtems*)
	tmake_file="$tmake_file m32r/t-m32r t-fdpbit"
	extra_parts="$extra_parts crtinit.o crtfini.o"
	;;
a372 1
	tmake_file=t-fdpbit
a374 1
	tmake_file="$tmake_file m32r/t-linux t-fdpbit"
a376 1
	tmake_file="$tmake_file m32r/t-linux t-fdpbit"
d378 5
a382 2
m68k-*-elf* | fido-*-elf)
	tmake_file="$tmake_file m68k/t-floatlib"
d388 1
a388 3
m68k-*-uclinux*)	# Motorola m68k/ColdFire running uClinux with uClibc
	tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux"
	md_unwind_header=m68k/linux-unwind.h
d390 1
a390 1
m68k-*-linux*)			# Motorola m68k's running GNU/Linux
a392 7
	tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux"
	# If not configured with --enable-sjlj-exceptions, bump the
	# libgcc version number.
	if test x$enable_sjlj_exceptions != xyes; then
	    tmake_file="$tmake_file m68k/t-slibgcc-elf-ver"
	fi
	md_unwind_header=m68k/linux-unwind.h
a394 2
	tmake_file="$tmake_file m68k/t-floatlib"
	extra_parts="$extra_parts crti.o crtn.o"
a396 2
	tmake_file="mcore/t-mcore t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
d398 1
a398 2
microblaze*-linux*)
	tmake_file="${tmake_file} microblaze/t-microblaze t-fdpbit t-slibgcc-libgcc"
d400 1
a400 7
microblaze*-*-elf)
	tmake_file="${tmake_file} microblaze/t-microblaze t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o crti.o crtn.o"
	;;
microblaze*-*-rtems*)
	tmake_file="${tmake_file} microblaze/t-microblaze t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o crti.o crtn.o"
d404 2
a406 6
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} t-crtfm mips/t-mips16"
	md_unwind_header=mips/linux-unwind.h
	if test "${ac_cv_sizeof_long_double}" = 16; then
		tmake_file="${tmake_file} mips/t-tpbit"
	fi
d408 7
a414 12
mips*-sde-elf*)
	tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
	case "${with_newlib}" in
	  yes)
	    # newlib / libgloss.
	    ;;
	  *)
	    # MIPS toolkit libraries.
	    tmake_file="$tmake_file mips/t-sdemtk"
	    ;;
	esac
	extra_parts="$extra_parts crti.o crtn.o"
a415 3
mipsisa32-*-elf* | mipsisa32el-*-elf* | \
mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \
mipsisa64-*-elf* | mipsisa64el-*-elf* | \
a416 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a418 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
a420 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a422 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a424 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a426 2
	tmake_file="$tmake_file mips/t-elf mips/t-vr mips/t-crtstuff"
	extra_parts="$extra_parts crti.o crtn.o"
a428 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a430 2
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
	extra_parts="$extra_parts crti.o crtn.o"
a434 1
	tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
a440 1
	tmake_file=t-fdpbit
d442 3
a444 8
moxie-*-elf | moxie-*-uclinux*)
	tmake_file="moxie/t-moxie t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
moxie-*-rtems*)
	tmake_file="$tmake_file moxie/t-moxie t-softfp-sfdf t-softfp-excl t-softfp"
	# Don't use default.
	extra_parts=
a446 1
	tmake_file="pdp11/t-pdp11 t-fdpbit"
a448 1
	tmake_file="picochip/t-picochip t-fpbit"
a450 11
	case ${host} in
	*-*-darwin9* | *-*-darwin[12][0-9]*)
	  # libSystem contains unwind information for signal frames since
	  # Darwin 9.
	  ;;
	*)
	  md_unwind_header=rs6000/darwin-unwind.h
	  ;;
	esac
	tmake_file="$tmake_file rs6000/t-ibm-ldouble"
	extra_parts="$extra_parts crt2.o"
a452 2
	tmake_file="$tmake_file rs6000/t-darwin64 rs6000/t-ibm-ldouble"
	extra_parts="$extra_parts crt2.o"
a454 8
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-freebsd t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	case ${host} in
	powerpc64*)
	  tmake_file="${tmake_file} rs6000/t-freebsd64"
	  md_unwind_header=rs6000/freebsd-unwind.h
	  ;;
	esac
a456 1
	tmake_file="$tmake_file rs6000/t-netbsd rs6000/t-crtstuff"
d459 1
a459 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a461 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a463 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a465 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a467 6
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
	;;
powerpc-xilinx-eabi*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
d470 1
a470 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a472 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
d474 11
a484 4
powerpc*-*-linux*)
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-linux t-softfp-sfdf t-softfp-excl t-dfprules rs6000/t-ppc64-fp t-softfp t-slibgcc-libgcc"
	extra_parts="$extra_parts ecrti.o ecrtn.o ncrti.o ncrtn.o"
	md_unwind_header=rs6000/linux-unwind.h
a486 1
	tmake_file="$tmake_file rs6000/t-ppccomm t-fdpbit"
a488 1
	tmake_file="$tmake_file rs6000/t-lynx t-fdpbit"
a490 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a492 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a494 2
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
a496 2
	md_unwind_header=rs6000/aix-unwind.h
	tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble"
a498 2
	md_unwind_header=rs6000/aix-unwind.h
	tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble"
a500 6
	md_unwind_header=rs6000/aix-unwind.h
	tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble rs6000/t-aix-cxa"
	extra_parts="crtcxa.o crtcxa_s.o"
	;;
rl78-*-elf)
	tmake_file="$tm_file t-fdpbit rl78/t-rl78"
d503 2
a504 2
	tmake_file="rx/t-rx t-fdpbit"
	tm_file="$tm_file rx/rx-abi.h rx/rx-lib.h"
a507 1
	md_unwind_header=s390/linux-unwind.h
a510 1
	md_unwind_header=s390/linux-unwind.h
d513 1
a513 3
	tmake_file="${tmake_file} s390/t-crtstuff t-libgcc-pic t-eh-dw2-dip"
	extra_parts="crtbeginS.o crtendS.o"
	md_unwind_header=s390/tpf-unwind.h
a515 2
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crti.o crtn.o"
d517 5
a521 29
sh-*-elf* | sh[12346l]*-*-elf*)
	tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crt1.o crti.o crtn.o crtbeginS.o crtendS.o \
		libic_invalidate_array_4-100.a \
		libic_invalidate_array_4-200.a \
		libic_invalidate_array_4a.a \
		libgcc-Os-4-200.a libgcc-4-300.a"
	case ${host} in sh64*-*-*)
		tmake_file="$tmake_file sh/t-sh64"
		;;
	esac
	case ${host} in
	sh*-superh-elf)
		tmake_file="$tmake_file sh/t-superh"
		extra_parts="$extra_parts crt1-mmu.o gcrt1-mmu.o gcrt1.o"
 		;;
 	esac
	;;
sh-*-linux* | sh[2346lbe]*-*-linux*)
	tmake_file="${tmake_file} sh/t-sh t-slibgcc-libgcc sh/t-linux t-fdpbit"
	case ${host} in sh64*-*-linux*)
		tmake_file="$tmake_file sh/t-sh64"
		;;
	esac
	md_unwind_header=sh/linux-unwind.h
	;;
sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
  sh64-*-netbsd* | sh64l*-*-netbsd*)
	tmake_file="$tmake_file sh/t-sh sh/t-netbsd"
d523 2
a524 2
	sh5*-*-netbsd* | sh64*-netbsd*)
		tmake_file="$tmake_file sh/t-sh64"
a526 4
	# NetBSD's C library includes a fast software FP library that
	# has support for setting/setting the rounding mode, exception
	# mask, etc.  Therefore, we don't want to include software FP
	# in libgcc.
a528 6
	tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
	extra_parts="$extra_parts crt1.o crti.o crtn.o crtbeginS.o crtendS.o \
		libic_invalidate_array_4-100.a \
		libic_invalidate_array_4-200.a \
		libic_invalidate_array_4a.a \
		libgcc-Os-4-200.a libgcc-4-300.a"
a530 1
	tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
a536 9
	case ${host} in
	*-leon[3-9]*)
		;;
	*)
	  	tmake_file="sparc/t-softmul"
	  	;;
	esac
	tmake_file="${tmake_file} t-fdpbit t-crtfm"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
a538 21
	tmake_file="${tmake_file} t-crtfm"
	if test "${host_address}" = 64; then
		tmake_file="$tmake_file sparc/t-linux64"
	fi
	case ${host} in
	*-leon*)
		tmake_file="${tmake_file} t-fdpbit"
		;;
	*)
		tmake_file="${tmake_file} sparc/t-linux"
		;;
	esac
	case ${host} in
	*-leon[3-9]*)
		;;
	*)
		if test "${host_address}" = 32; then
			tmake_file="$tmake_file sparc/t-softmul"
		fi
	  	;;
	esac
d540 1
a540 1
	md_unwind_header=sparc/linux-unwind.h
a542 2
	tmake_file="$tmake_file sparc/t-elf sparc/t-softmul t-crtfm t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
d544 3
a546 4
sparc*-*-solaris2*)
	tmake_file="$tmake_file t-crtfm"
	extra_parts="$extra_parts crtfastmath.o"
	md_unwind_header=sparc/sol2-unwind.h
a548 6
	tmake_file="${tmake_file} t-crtfm"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
	;;
sparc64-*-rtems*)
	tmake_file="$tmake_file t-crtfm"
	extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
a552 2
	tmake_file="$tmake_file t-crtfm"
	extra_parts="$extra_parts crtfastmath.o"
d556 1
a556 8
	tmake_file="${tmake_file} t-crtfm sparc/t-linux"
	if test "${host_address}" = 64; then
		tmake_file="${tmake_file} sparc/t-linux64"
	fi
	if test "${host_address}" = 32; then
		tmake_file="${tmake_file} sparc/t-softmul"
	fi
	md_unwind_header=sparc/linux-unwind.h
d561 6
a566 30
	tmake_file="$tmake_file spu/t-elf t-libgcc-pic t-fdpbit"
	extra_parts="$extra_parts \
		libgcc_cachemgr.a libgcc_cachemgr_nonatomic.a \
		libgcc_cache8k.a libgcc_cache16k.a libgcc_cache32k.a \
		libgcc_cache64k.a libgcc_cache128k.a"
	;;
tic6x-*-uclinux)
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp \
		c6x/t-elf  c6x/t-uclinux t-crtstuff-pic t-libgcc-pic \
		t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-gnu-prefix"
	tm_file="$tm_file c6x/c6x-abi.h"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o"
	unwind_header=config/c6x/unwind-c6x.h
	;;
tic6x-*-elf)
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp t-gnu-prefix c6x/t-elf"
	tm_file="$tm_file c6x/c6x-abi.h"
	extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o"
	unwind_header=config/c6x/unwind-c6x.h
	;;
tilegx-*-linux*)
	tmake_file="${tmake_file} tilegx/t-crtstuff t-softfp-sfdf tilegx/t-softfp t-softfp tilegx/t-tilegx"
	md_unwind_header=tilepro/linux-unwind.h
        ;;
tilepro-*-linux*)
	tmake_file="${tmake_file} tilepro/t-crtstuff t-softfp-sfdf t-softfp tilepro/t-tilepro"
	md_unwind_header=tilepro/linux-unwind.h
        ;;
v850*-*-*)
	tmake_file="v850/t-v850 t-fdpbit"
a568 1
	tmake_file="$tmake_file vax/t-linux"
d572 2
a576 1
	tmake_file="stormy16/t-stormy16 t-fdpbit"
a578 2
	tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-elf"
	extra_parts="$extra_parts crti.o crtn.o"
a580 2
	tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-linux"
	md_unwind_header=xtensa/linux-unwind.h
a582 1
	# Don't need crtbeginT.o from *-*-linux* default.
a583 1
	tmake_file="$tmake_file t-fdpbit"
a585 1
	tmake_file="$tmake_file m32c/t-m32c"
a587 2
	tmake_file="mep/t-mep t-fdpbit"
	extra_parts="crtbegin.o crtend.o"
a595 6
i[34567]86-*-* | x86_64-*-*)
	tmake_file="${tmake_file} i386/t-cpuinfo"
	;;
esac

case ${host} in
d597 1
a597 2
  i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
  i[34567]86-*-knetbsd*-gnu | \
d599 1
a599 4
	tmake_file="${tmake_file} t-tls i386/t-linux"
	if test "$libgcc_cv_cfi" = "yes"; then
		tmake_file="${tmake_file} t-stack i386/t-stack-i386"
	fi
d608 2
a609 5
  i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]* | \
  i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw* | \
  i[34567]86-*-freebsd* | x86_64-*-freebsd* | \
  i[34567]86-*-openbsd* | x86_64-*-openbsd*)
  	tmake_file="${tmake_file} t-softfp-tf"
d611 1
a611 1
		tmake_file="${tmake_file} i386/${host_address}/t-softfp"
a612 1
	tmake_file="${tmake_file} i386/t-softfp t-softfp"
a621 1
	tm_file="${tm_file} i386/value-unwind.h"
@


1.1.1.3
log
@import GCC 4.8.3 at r208254.  these GCC PRs are fixed since r206687:

c++/37140 c++/41174 c++/54652 c++/55800 c++/57043 c++/57524 c++/57899
c++/58466 c++/58504 c++/58606 c++/58632 c++/58639 c++/58672 c++/58812
c++/58814 c++/58835 c++/58837 c++/58845 c++/58873 c++/58965 c++/59097
c++/59224 c++/59646 c++/59838 c++/59989 c++/60046 c++/60108 c++/60146
c++/60182 c++/60187 c++/60216 c++/60219 c++/60248 c++/60272 c++/60274
c/59891 driver/60233 ipa/55260 libgcc/60166 middle-end/58809 middle-end/59860
middle-end/60004 middle-end/60221 middle-end/60291 objc/56870 other/56653
rtl-optimization/57422 rtl-optimization/60116 target/55426 target/57896
target/58710 target/59142 target/59379 target/59462 target/59695 target/59718
target/59777 target/59794 target/59826 target/59880 target/60017 target/60193
target/60207 tree-optimization/59903 tree-optimization/60115
tree-optimization/60183 tree-optimization/60276
@
text
@d1105 1
a1105 1
	tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-linux t-slibgcc-libgcc"
@


1.1.1.4
log
@Import gcc 4.8.3 which has 98 bugs fixed on gcc-4-8-3-pre-r208254
@
text
@d1088 1
a1088 1
	tmake_file="${tmake_file} v850/t-v850 t-fdpbit"
@


1.1.1.5
log
@import GCC 5.3.0.  see these urls for details which are too large to
include here:

	http://gcc.gnu.org/gcc-4.9/changes.html
	http://gcc.gnu.org/gcc-5/changes.html

(note that GCC 5.x is a release stream like GCC 4.9.x, 4.8.x, etc.)


the main issues we will have are:

The default mode for C is now -std=gnu11 instead of -std=gnu89.

ARM:
The deprecated option -mwords-little-endian has been removed.
The options -mapcs, -mapcs-frame, -mtpcs-frame and -mtpcs-leaf-frame
 which are only applicable to the old ABI have been deprecated.

MIPS:
The o32 ABI has been modified and extended. The o32 64-bit
 floating-point register support is now obsolete and has been removed.
 It has been replaced by three ABI extensions FPXX, FP64A, and FP64.
 The meaning of the -mfp64 command-line option has changed. It is now
 used to enable the FP64A and FP64 ABI extensions.
@
text
@d2 1
a2 1
# Copyright (C) 1997-2015 Free Software Foundation, Inc.
a93 3
arc*-*-*)
	cpu_type=arc
	;;
a104 3
crisv32-*-*)
	cpu_type=cris
	;;
a136 1
	# All MIPS targets provide a full set of FP routines.
d138 1
a138 19
	tmake_file="mips/t-mips"
	if test "${libgcc_cv_mips_hard_float}" = yes; then
		tmake_file="${tmake_file} t-hardfp-sfdf t-hardfp"
	else
		tmake_file="${tmake_file} t-softfp-sfdf"
	fi
	if test "${ac_cv_sizeof_long_double}" = 16; then
		tmake_file="${tmake_file} mips/t-softfp-tf"
	fi
	if test "${host_address}" = 64; then
		tmake_file="${tmake_file} mips/t-mips64"
	fi
	tmake_file="${tmake_file} t-softfp"
	;;
nds32*-*)
	cpu_type=nds32
	;;
nios2*-*-*)
	cpu_type=nios2
d145 3
a163 6
tilegx*-*-*)
	cpu_type=tilegx
	;;
tilepro*-*-*)
	cpu_type=tilepro
	;;
a178 5
*-*-dragonfly*)
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
  tmake_file="$tmake_file t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
  extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
  ;;
a200 3
  if test x$enable_vtable_verify = xyes; then
    extra_parts="$extra_parts vtv_start.o vtv_end.o vtv_start_preinit.o vtv_end_preinit.o"
  fi
d232 1
a232 1
  tmake_file="$tmake_file sol2/t-sol2 t-eh-dw2-dip t-crtstuff-pic t-libgcc-pic t-slibgcc t-slibgcc-elf-ver"
d241 13
a253 18
  if test "${libgcc_cv_solaris_crts}" = yes; then
    # Solaris 11.x and 12 provide crt1.o, crti.o, and crtn.o as part of the
    # base system.  crtp.o and crtpg.o implement the compiler-dependent parts.
    extra_parts="$extra_parts crtp.o crtpg.o"
    # If the Solaris CRTs are present, both ld and gld will have PIE support.
    extra_parts="$extra_parts crtbeginS.o crtendS.o"
  else
    case ${host} in
      i?86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*)
        # Solaris 10+/x86 provides crt1.o, crti.o, crtn.o, and gcrt1.o as
        # part of the base system.
        ;;
      sparc*-*-solaris2.1[0-9]*)
        # Solaris 10+/SPARC lacks crt1.o and gcrt1.o.
        extra_parts="$extra_parts crt1.o gcrt1.o"
        ;;
    esac
  fi
d271 1
a271 2
*-*-darwin* | *-*-dragonfly* | *-*-freebsd* | *-*-netbsd* | *-*-openbsd* | \
  *-*-solaris2*)
a284 1
	extra_parts="$extra_parts crtfastmath.o"
d286 1
a286 1
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
a288 1
	extra_parts="$extra_parts crtfastmath.o"
d291 1
a291 1
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
a317 8
arc*-*-elf*)
	tmake_file="arc/t-arc-newlib arc/t-arc"
	extra_parts="crti.o crtn.o crtend.o crtbegin.o crtendS.o crtbeginS.o libgmon.a crtg.o crtgend.o"
	;;
arc*-*-linux-uclibc*)
	tmake_file="${tmake_file} t-slibgcc-libgcc t-slibgcc-nolc-override arc/t-arc700-uClibc arc/t-arc"
	extra_parts="crti.o crtn.o crtend.o crtbegin.o crtendS.o crtbeginS.o libgmon.a crtg.o crtgend.o"
	;;
d319 1
a319 1
	tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
a321 7
arm*-*-freebsd*)                # ARM FreeBSD EABI
	tmake_file="${tmake_file} arm/t-arm t-fixedpoint-gnu-prefix arm/t-elf"
	tmake_file="${tmake_file} arm/t-bpabi arm/t-freebsd t-slibgcc-libgcc"
	tm_file="${tm_file} arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	;;
d400 1
a400 1
	tmake_file="$tmake_file cris/t-cris t-softfp-sfdf t-softfp"
d403 1
a403 1
	tmake_file="$tmake_file cris/t-cris t-softfp-sfdf t-softfp cris/t-elfmulti"
d406 1
a406 1
	tmake_file="$tmake_file cris/t-cris t-softfp-sfdf t-softfp cris/t-linux"
a437 1
	extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
a446 1
	extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
a503 8
i[34567]86-*-dragonfly*)
	tmake_file="${tmake_file} i386/t-dragonfly i386/t-crtstuff"
	md_unwind_header=i386/dragonfly-unwind.h
	;;
x86_64-*-dragonfly*)
	tmake_file="${tmake_file} i386/t-dragonfly i386/t-crtstuff"
	md_unwind_header=i386/dragonfly-unwind.h
	;;
a505 1
	md_unwind_header=i386/freebsd-unwind.h
a508 1
	md_unwind_header=i386/freebsd-unwind.h
a523 1
	tm_file="${tm_file} i386/elf-lib.h"
a528 1
	tm_file="${tm_file} i386/elf-lib.h"
a532 1
	tm_file="${tm_file} i386/elf-lib.h"
a537 1
	tm_file="${tm_file} i386/elf-lib.h"
d548 1
a548 1
	tmake_file="$tmake_file i386/t-crtstuff t-softfp-sfdf t-softfp"
a553 1
	tm_file="${tm_file} i386/elf-lib.h"
d559 1
a559 4
	extra_parts="crtbegin.o crtbeginS.o crtend.o crtfastmath.o"
	if test x$enable_vtable_verify = xyes; then
		extra_parts="$extra_parts vtv_start.o vtv_end.o vtv_start_preinit.o vtv_end_preinit.o"
	fi
a573 20
x86_64-*-cygwin*)
	extra_parts="crtbegin.o crtbeginS.o crtend.o crtfastmath.o"
	if test x$enable_vtable_verify = xyes; then
		extra_parts="$extra_parts vtv_start.o vtv_end.o vtv_start_preinit.o vtv_end_preinit.o"
	fi
	# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
	if test x$enable_sjlj_exceptions = xyes; then
		tmake_eh_file="i386/t-sjlj-eh"
	else
		tmake_eh_file="i386/t-seh-eh"
	fi
	# Shared libgcc DLL install dir depends on cross/native build.
	if test x${build} = x${host} ; then
		tmake_dlldir_file="i386/t-dlldir"
	else
		tmake_dlldir_file="i386/t-dlldir-x"
	fi
	# FIXME - dj - t-chkstk used to be in here, need a 64-bit version of that
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-cygwin i386/t-crtfm t-dfprules i386/t-chkstk"
	;;
a575 3
	if test x$enable_vtable_verify = xyes; then
		extra_parts="$extra_parts vtv_start.o vtv_end.o vtv_start_preinit.o vtv_end_preinit.o"
	fi
d620 2
a621 5
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-mingw32 t-dfprules i386/t-crtfm i386/t-chkstk"
	extra_parts="$extra_parts crtbegin.o crtend.o crtfastmath.o"
	if test x$enable_vtable_verify = xyes; then
		extra_parts="$extra_parts vtv_start.o vtv_end.o vtv_start_preinit.o vtv_end_preinit.o"
	fi
d729 1
a729 10
	tmake_file="${tmake_file} t-crtfm"
	case ${host} in
	  mips64r5900* | mipsr5900*)
	    # The MIPS16 support code uses floating point
	    # instructions that are not supported on r5900.
	    ;;
	  *)
	    tmake_file="${tmake_file} mips/t-mips16 t-slibgcc-libgcc"
	    ;;
	esac
d731 3
a749 1
mipsisa32r6-*-elf* | mipsisa32r6el-*-elf* | \
d751 1
a751 2
mipsisa64r2-*-elf* | mipsisa64r2el-*-elf* | \
mipsisa64r6-*-elf* | mipsisa64r6el-*-elf*)
a766 4
mipsr5900-*-elf* | mipsr5900el-*-elf*)
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
a770 4
mips64r5900-*-elf* | mips64r5900el-*-elf*)
	tmake_file="$tmake_file mips/t-elf mips/t-crtstuff"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
d795 1
a795 1
moxie-*-elf | moxie-*-moxiebox* | moxie-*-uclinux*)
d797 1
a797 1
	extra_parts="$extra_parts crti.o crtn.o crtbegin.o crtend.o"
a803 34
msp430*-*-elf)
	tmake_file="$tm_file t-crtstuff t-fdpbit msp430/t-msp430"
	;;
nds32*-elf*)
	# Basic makefile fragment and extra_parts for crt stuff.
	# We also append c-isr library implementation.
	tmake_file="${tmake_file} nds32/t-nds32 nds32/t-nds32-isr"
	extra_parts="crtbegin1.o crtend1.o libnds32_isr.a"
	# Append library definition makefile fragment according to --with-nds32-lib=X setting.
	case "${with_nds32_lib}" in
	"" | newlib)
		# Append library definition makefile fragment t-nds32-newlib.
		# Append 'soft-fp' software floating point make rule fragment provided by gcc.
		tmake_file="${tmake_file} nds32/t-nds32-newlib t-softfp-sfdf t-softfp"
		;;
	mculib)
		# Append library definition makefile fragment t-nds32-mculib.
		# The software floating point library is included in mculib.
		tmake_file="${tmake_file} nds32/t-nds32-mculib"
		;;
	*)
		echo "Cannot accept --with-nds32-lib=$with_nds32_lib, available values are: newlib mculib" 1>&2
		exit 1
		;;
	esac
	;;
nios2-*-linux*)
	tmake_file="$tmake_file nios2/t-nios2 nios2/t-linux t-libgcc-pic t-slibgcc-libgcc"
	md_unwind_header=nios2/linux-unwind.h
	;;
nios2-*-*)
	tmake_file="$tmake_file nios2/t-nios2 t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
d807 3
d853 1
a853 1
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
d873 1
a873 21
	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-linux t-dfprules rs6000/t-ppc64-fp t-slibgcc-libgcc"
	case $ppc_fp_type in
	64)
		;;
	hard)
		tmake_file="${tmake_file} t-hardfp-sfdf t-hardfp"
		;;
	soft)
		tmake_file="${tmake_file} t-softfp-sfdf ${ppc_fp_compat} t-softfp"
		;;
	e500v1)
		tmake_file="${tmake_file} rs6000/t-e500v1-fp ${ppc_fp_compat} t-softfp t-hardfp"
		;;
	e500v2)
		tmake_file="${tmake_file} t-hardfp-sfdf rs6000/t-e500v2-fp ${ppc_fp_compat} t-softfp t-hardfp"
		;;
	*)
		echo "Unknown ppc_fp_type $ppc_fp_type" 1>&2
		exit 1
		;;
	esac
d877 2
a878 2
powerpc-wrs-vxworks|powerpc-wrs-vxworksae|powerpc-wrs-vxworksmils)
	tmake_file="$tmake_file rs6000/t-ppccomm rs6000/t-savresfgpr t-fdpbit"
a920 3
	if test "${host_address}" = 32; then
	   tmake_file="${tmake_file} s390/32/t-floattodi"
	fi
d928 4
d1079 1
a1079 1
tilegx*-*-linux*)
d1083 1
a1083 1
tilepro*-*-linux*)
a1096 4
visium-*-elf*)
        extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o"
        tmake_file="visium/t-visium t-fdpbit"
        ;;
a1119 4
nvptx-*)
	tmake_file="$tmake_file nvptx/t-nvptx"
	extra_parts="crt0.o"
	;;
d1150 1
a1150 3
  i[34567]86-*-cygwin* | x86_64-*-cygwin* | \
  i[34567]86-*-mingw* | x86_64-*-mingw* | \
  i[34567]86-*-dragonfly* | x86_64-*-dragonfly* | \
@


1.1.1.6
log
@import GCC 5.4.0 release.  there's not a lot of new info though at
least these 135 (!) GCC PRs have been fixed by the update:

68730 69714 67550 70209 71254 70839 69737 70067 67355 67172 69239
65779 69546 70272 70421 65985 67339 67411 68309 68585 68679 68890
68949 69009 70139 70494 68162 69135 70306 68965 70297 70635 66786
69098 70347 69719 70526 70941 69400 69577 69447 65689 65886 65932
66655 68269 68789 69614 69648 69666 69764 69794 70044 70052 65726
68910 64289 68671 68835 69669 70329 71204 69355 67364 68049 68998
69323 69743 69995 69146 68651 67755 67484 68790 68907 69099 69496
69509 69516 70393 69222 69703 69939 70609 71004 71005 71036 71037
71038 68636 69013 69606 70115 70333 70430 60290 70356 69305 70024
67781 69414 69140 70510 60164 66635 67896 68106 68298 68449 68779
68921 68986 69037 69147 69194 69366 69399 69705 69917 69969 70613
71317 69268 70269 69032 65702 69219 69484 65996 66680 68283 69603
70350 67451 61397
@
text
@d916 5
a920 1
moxie-*-elf | moxie-*-moxiebox* | moxie-*-uclinux* | moxie-*-rtems*)
d922 2
a923 1
	extra_parts="$extra_parts crti.o crtn.o crtbegin.o crtend.o"
@


1.1.1.7
log
@initial import of GCC 5.5.0.  this fixes a very large number of PRs.
280 are listed here:
    https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=5.5
and this list is likely not complete, and not reproduced here.  the
only specific change in functionality is removal of x86 "pcommit"
instruction (which was apparently never implemented.)
@
text
@a330 5
aarch64*-*-freebsd*)
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
	;;
d376 1
a376 1
	tmake_file="${tmake_file} arm/t-bpabi arm/t-freebsd"
a398 7
arm*-*-phoenix*)
	tmake_file="t-hardfp t-softfp arm/t-arm arm/t-elf arm/t-softfp arm/t-phoenix"
	tmake_file="${tmake_file} arm/t-bpabi"
	tm_file="$tm_file arm/bpabi-lib.h"
	extra_parts="crtbegin.o crtend.o crti.o crtn.o"
	unwind_header=config/arm/unwind-arm.h
	;;
@


1.1.1.8
log
@import GCC 6.4.0.  see this url for details which are too large to
include here:

   http://gcc.gnu.org/gcc-6/changes.html

the main visible changes appear to be:

- The default mode for C++ is now -std=gnu++14 instead of -std=gnu++98.
- The C and C++ compilers now support attributes on enumerators.
- Diagnostics can now contain "fix-it hints"
- more warnings (some added to -Wall)
@
text
@d2 1
a2 1
# Copyright (C) 1997-2016 Free Software Foundation, Inc.
a115 2
ft32*)	cpu_type=ft32
	;;
a294 3
  if test x$enable_vtable_verify = xyes; then
    extra_parts="$extra_parts vtv_start.o vtv_end.o vtv_start_preinit.o vtv_end_preinit.o"
  fi
d325 1
a325 1
aarch64*-*-elf | aarch64*-*-rtems*)
d390 1
a390 1
	tmake_file="${tmake_file} arm/t-arm t-fixedpoint-gnu-prefix t-crtfm"
a394 1
	extra_parts="$extra_parts crtfastmath.o"
d397 1
a397 1
	tmake_file="${tmake_file} t-fixedpoint-gnu-prefix t-crtfm"
d416 1
a416 1
	  tmake_file="${tmake_file} arm/t-bpabi t-crtfm"
a425 1
	extra_parts="$extra_parts crtfastmath.o"
d489 1
a489 1
	tm_file="$tm_file frv/elf-lib.h frv/frv-abi.h"
d495 1
a495 5
	tm_file="$tm_file frv/elf-lib.h frv/frv-abi.h"
	;;
ft32-*-elf)
	tmake_file="ft32/t-ft32 t-softfp-sfdf t-softfp-excl t-softfp"
	extra_parts="$extra_parts crti.o crti-hw.o crtn.o"
a506 4
h8300-*-linux*)
	tmake_file="t-linux h8300/t-linux t-softfp-sfdf t-softfp"
	tm_file="$tm_file h8300/h8300-lib.h"
	;;
d514 1
a514 1
	if test x$ac_cv_sjlj_exceptions = xyes; then
d525 1
a525 1
	if test x$ac_cv_sjlj_exceptions = xyes; then
d536 1
a536 1
	if test x$ac_cv_sjlj_exceptions = xyes; then
d549 1
a549 1
	if test x$ac_cv_sjlj_exceptions = xyes; then
d562 1
a562 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm"
d567 1
a567 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm"
a570 3
i[34567]86-*-elfiamcu)
	tmake_file="$tmake_file i386/t-crtstuff t-softfp-sfdftf i386/32/t-softfp i386/32/t-iamcu i386/t-softfp t-softfp t-dfprules"
	;;
d574 1
a574 1
x86_64-*-elf* | x86_64-*-rtems*)
d606 1
a606 1
	tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
d612 1
a612 1
	tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
d617 1
a617 1
	tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
d623 1
a623 1
	tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
d639 1
a639 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm"
d652 1
a652 1
	if test x$ac_cv_sjlj_exceptions = xyes; then
d663 1
a663 1
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-cygwin t-crtfm i386/t-chkstk t-dfprules"
d671 1
a671 1
	if test x$ac_cv_sjlj_exceptions = xyes; then
d683 1
a683 1
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-cygwin t-crtfm t-dfprules i386/t-chkstk"
d699 1
a699 1
	if test x$ac_cv_sjlj_exceptions = xyes; then
d711 1
a711 1
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-mingw32 t-crtfm i386/t-chkstk t-dfprules"
d723 1
a723 1
	if test x$ac_cv_sjlj_exceptions = xyes; then
d734 1
a734 1
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-mingw32 t-dfprules t-crtfm i386/t-chkstk"
d816 1
a816 1
	# If not configured with setjmp/longjmp exceptions, bump the
d818 1
a818 1
	if test x$ac_cv_sjlj_exceptions != xyes; then
a933 1
        extra_parts="$extra_parts libmul_none.a libmul_16.a libmul_32.a libmul_f5.a"
a1032 1
	tmake_file="${tmake_file} t-stack rs6000/t-stack-rs6000"
a1052 9

	if test $libgcc_cv_powerpc_float128 = yes; then
		tmake_file="${tmake_file} rs6000/t-float128"
	fi

	if test $libgcc_cv_powerpc_float128_hw = yes; then
		tmake_file="${tmake_file} rs6000/t-float128-hw"
	fi

d1085 1
a1085 1
	extra_parts="crtcxa.o crtcxa_s.o crtdbase.o"
d1095 1
a1095 1
	tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux s390/32/t-floattodi t-stack s390/t-stack-s390"
d1099 1
a1099 1
	tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux t-stack s390/t-stack-s390"
d1258 1
a1258 4
	if test "${host_address}" = 64; then
		tmake_file="${tmake_file} tilegx/t-softfp"
	fi
	tmake_file="${tmake_file} tilegx/t-crtstuff t-softfp-sfdf t-softfp tilegx/t-tilegx"
d1262 1
a1262 1
	tmake_file="${tmake_file} tilepro/t-crtstuff t-softfp-sfdf t-softfp tilepro/t-tilepro t-slibgcc-libgcc"
a1289 5
xtensa*-*-uclinux*)
	tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-linux t-slibgcc-libgcc"
	md_unwind_header=xtensa/linux-unwind.h
	extra_parts="$extra_parts crtbeginS.o crtbeginT.o crtendS.o"
	;;
d1314 1
a1314 8
	case ${host} in
	*-musl*)
		tmake_file="${tmake_file} i386/t-cpuinfo-static"
		;;
	*)
		tmake_file="${tmake_file} i386/t-cpuinfo"
		;;
	esac
d1323 1
a1323 1
	tmake_file="${tmake_file} t-tls i386/t-linux t-slibgcc-libgcc"
a1333 1
  i[34567]86-*-msdosdjgpp* | \
@


1.1.1.9
log
@import GCC 6.5.0.  this is largely a maint release with no
particularly features listed here:

   http://gcc.gnu.org/gcc-6/changes.html

this fixes over 250 PRs in the GCC bugzilla:

   https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=6.5
@
text
@d280 1
a280 1
    # Solaris 11.4 provides crt1.o, crti.o, and crtn.o as part of the
@


1.1.1.10
log
@import GCC 7.4.0.  main changes include:

The non-standard C++0x type traits has_trivial_default_constructor,
has_trivial_copy_constructor and has_trivial_copy_assign have been
removed.

On ARM targets (arm*-*-*), a bug introduced in GCC 5 that affects
conformance to the procedure call standard (AAPCS) has been fixed.

Many optimiser improvements

DWARF-5 support.

Many new and enhanced warnings.

Warnings about format strings now underline the pertinent part of
the string, and can offer suggested fixes.

Several new warnings related to buffer overflows and buffer
truncation.

New __builtin_add_overflow_p, __builtin_sub_overflow_p,
__builtin_mul_overflow_p built-ins added that test for overflow.

The C++ front end has experimental support for all of the current
C++17 draft.

The -fverbose-asm option has been expanded to prints comments
showing the source lines that correspond to the assembly.

The gcc and g++ driver programs will now provide suggestions for
misspelled arguments to command-line options.


AArch64 specific:

GCC has been updated to the latest revision of the procedure call
standard (AAPCS64) to provide support for parameter passing when
data types have been over-aligned.

The ARMv8.2-A and ARMv8.3-A architecture are now supported.

ARM specific:

Support for the ARMv5 and ARMv5E architectures has been
deprecated (which have no known implementations).

A new command-line option -mpure-code has been added. It does not
allow constant data to be placed in code sections.

x86 specific:

Support for the AVX-512 4FMAPS, 4VNNIW, VPOPCNTDQ and Software
Guard Extensions (SGX) ISA extensions has been added.

PPC specific:

GCC now diagnoses inline assembly that clobbers register r2.

RISC-V specific:

Support for the RISC-V instruction set has been added.

SH specific:

Support for SH5/SH64 has been removed.

Support for SH2A has been enhanced.
@
text
@d2 1
a2 1
# Copyright (C) 1997-2017 Free Software Foundation, Inc.
d139 2
a171 3
riscv*-*-*)
	cpu_type=riscv
	;;
d233 1
a233 1
*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
d245 1
a245 3
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
  tmake_file="$tmake_file t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
  tmake_file="$tmake_file t-slibgcc-libgcc"
a334 1
	md_unwind_header=aarch64/aarch64-unwind.h
a339 1
	md_unwind_header=aarch64/freebsd-unwind.h
d373 2
a374 3
	tmake_file="arc/t-arc"
	extra_parts="crti.o crtn.o crtend.o crtbegin.o crtendS.o crtbeginS.o"
	extra_parts="$extra_parts crttls.o"
d376 3
a378 4
arc*-*-linux*)
	tmake_file="${tmake_file} t-slibgcc-libgcc t-slibgcc-nolc-override arc/t-arc-uClibc arc/t-arc"
	extra_parts="$extra_parts crti.o crtn.o"
	extra_parts="$extra_parts crttls.o"
d435 6
d486 2
a487 2
epiphany-*-elf* | epiphany-*-rtems*)
	tmake_file="$tmake_file epiphany/t-epiphany t-fdpbit epiphany/t-custom-eqsf"
d508 5
a556 1
	tm_file="$tm_file pa/pa64-hpux-lib.h"
a611 1
	tmake_file="${tmake_file} i386/t-crtstuff"
d616 2
d628 1
a628 1
i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
d639 1
a639 1
x86_64-*-kfreebsd*-gnu)
d653 1
a653 1
	tmake_file="$tmake_file i386/t-crtstuff t-softfp-sfdftf i386/32/t-softfp i386/t-softfp t-softfp"
a690 3
	elif test "${host_address}" = 32; then
	        # biarch -m32 with --disable-sjlj-exceptions
	     	tmake_eh_file="i386/t-dw2-eh"
a742 4
	elif test "${host_address}" = 32; then
	        # biarch -m32 with --disable-sjlj-exceptions
	     	tmake_eh_file="i386/t-dw2-eh"
		md_unwind_header=i386/w32-unwind.h
d758 3
d763 1
a763 1
	tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat"
d767 1
a767 1
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat"
d782 1
a782 1
	tmake_file="$tmake_file ia64/t-ia64 ia64/t-eh-ia64 ia64/t-vms t-slibgcc-vms t-softfp-tf ia64/t-softfp t-softfp"
d804 3
d809 1
a809 1
 	;;
a1102 9
riscv*-*-linux*)
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address}"
	extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o crtendS.o crtbeginT.o"
	md_unwind_header=riscv/linux-unwind.h
	;;
riscv*-*-*)
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address}"
	extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o"
	;;
d1146 4
d1159 4
d1165 2
a1166 1
sh-*-netbsdelf* | shl*-*-netbsdelf*)
d1168 5
a1172 1

d1335 4
d1365 1
d1375 11
a1385 4
i[34567]86-*-elfiamcu | i[34567]86-*-rtems*)
	# These use soft-fp for SFmode and DFmode, not just TFmode.
	;;
i[34567]86-*-* | x86_64-*-*)
a1401 4
aarch64*-*-*)
	# ILP32 needs an extra header for unwinding
	tm_file="${tm_file} aarch64/value-unwind.h"
	;;
@


1.1.1.11
log
@import GCC 8.3.  it includes these new features:
- many optimisations improved: inter-procedural, profile-directed,
  LTO, loops including user-controllable unroll support, and more.
- columns numbers added to line numbers in dwarf
- gcov extended significantly
- many sanitizer updates
- many new warning messages
- many better hints and more useful error messages
- minor ABI changes on x86-64 libstdc++, and some c++17 modes
- draft c++2a features
- better c++17 experimental support
- Armv8.4-A supported, better 8.2-A and 8.3-A support, including
  32 bit arm port.  cortex a-55, a-75 and a-55.a-75 combo support.
- in the GCC bugzilla, 8.1 shows 1149 bugs fixed, 8.2 shows 100, and
  8.3 shows 158.
@
text
@d2 1
a2 1
# Copyright (C) 1997-2018 Free Software Foundation, Inc.
a233 4
*-*-fuchsia*)
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-fuchsia"
  extra_parts="crtbegin.o crtend.o"
  ;;
d249 8
a256 1
  extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
a310 3
*-*-vxworks7*)
  tmake_file=t-vxworks7
  ;;
a326 3
i[34567]86-*-cygwin* | x86_64-*-cygwin*)
  enable_execute_stack=config/i386/enable-execute-stack-mingw32.c
  ;;
a345 4
aarch64*-*-fuchsia*)
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp"
	;;
a385 1
	md_unwind_header=arc/linux-unwind.h
d387 1
a387 1
arm-wrs-vxworks|arm-wrs-vxworks7)
a389 9
	case ${host} in
	*-*-vxworks7)
	  # Note that arm/t-bpabi will reset the LIB2ADDEH macro.
	  # This is intentional.
	  tmake_file="$tmake_file arm/t-bpabi arm/t-vxworks7"
	  tm_file="$tm_file arm/bpabi-lib.h"
	  unwind_header=config/arm/unwind-arm.h
	  ;;
	esac
a397 6
arm*-*-fuchsia*)
	tmake_file="${tmake_file} arm/t-arm arm/t-elf arm/t-bpabi"
	tmake_file="${tmake_file} arm/tsoftfp t-softfp"
	tm_file="${tm_file} arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
	;;
d574 1
a574 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
d579 1
a579 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
a591 3
x86_64-*-fuchsia*)
	tmake_file="$tmake_file t-libgcc-pic"
	;;
d653 1
a653 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
d658 1
a658 1
i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae|i[4567]86-wrs-vxworks7|x86_64-wrs-vxworks7)
d1082 1
a1082 1
powerpc-wrs-vxworks*)
a1104 4
riscv*-*-freebsd*)
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address}"
	extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o crtendS.o crtbeginT.o"
	;;
d1355 1
a1355 1
	tmake_file="${tmake_file} t-tls i386/t-linux i386/t-msabi t-slibgcc-libgcc"
@


1.1.1.12
log
@import GCC 8.4.  it fixes at least these 210 PRs in GCC bugzilla:

90095 93348 89906 89766 86747 87770 89588 89753 88235 89762 89684 89946
89965 90010 90026 90733 90810 90840 90842 90867 91623 92930 93073 93402
93505 93576 93744 93820 93908 85762 86429 86521 87327 87480 87513 87554
87685 87748 88183 88380 88394 88419 88690 88820 89381 89422 89576 89831
89917 90951 92003 92852 93140 80791 89358 89970 90899 89212 89419 92745
93684 93789 88273 91826 92376 84746 89497 89595 89664 89711 89725 90018
90316 90900 91108 91293 91772 92763 93054 93246 90313 92420 93434 93767
88530 89517 91838 79262 84680 85459 85711 85860 86567 87008 87651 87652
88469 89546 89827 90197 93072 93241 81800 89190 85400 91472 91854 92095
92131 92575 93704 60228 61414 65782 89405 89498 89703 89752 90187 90193
90898 91401 91450 91665 92296 92384 92438 92615 92648 92723 92732 92904
93087 93228 93515 93905 82081 92859 89712 89876 92106 82645 78552 81266
85965 89102 90165 90299 90532 91436 92059 93205 93325 93562 90359 91280
91375 92674 92704 93439 92768 80938 83361 90563 92113 92961 87833 89848
89902 89903 92022 93828 78179 79221 82920 84016 87015 88075 89077 89266
90454 90634 91226 92154 92664 92886 93065 92692 92629 80590 91944 92899
92977 93463 89601 88025 91660 91845 90498 91077 84487 86119 89174 89981
91550 92569 84135 84974 90872 93714
@
text
@d1021 2
a1022 2
	tmake_file="$tmake_file rs6000/t-ppc64-fp rs6000/t-ibm-ldouble"
	extra_parts="$extra_parts crt2.o crt3_2.o libef_ppc.a dw_ppc.o"
d1026 1
a1026 1
	extra_parts="$extra_parts crt2.o crt3_2.o libef_ppc.a dw_ppc.o"
@


1.1.1.13
log
@import GCC 7.5.0.  doing this here so that the vendor branch has
the code we'll merge into gcc.old and the netbsd-9 tree gcc tree.
GCC 8.4.0 will be imported immediately on top of this again,
restoring the current status.

these PRs in the GCC bugzilla are fixed with this update:

89869 80693 89795 84272 85593 86669 87148 87647 87895 88103 88107 88563
88870 88976 89002 89187 89195 89234 89303 89314 89354 89361 89403 89412
89512 89520 89590 89621 89663 89679 89704 89734 89872 89933 90090 90208
87075 85870 89009 89242 88167 80864 81933 85890 86608 87145 88857 89024
89119 89214 89511 89612 89705 89400 81740 82186 84552 86554 87609 88105
88149 88415 88739 88903 89135 89223 89296 89505 89572 89677 89698 89710
90006 90020 90071 90328 90474 91126 91162 91812 91887 90075 88998 89945
87047 87506 88074 88656 88740 91137 89008 84010 89349 91136 91347 91995
89397 87030 60702 78884 85594 87649 87725 88181 88470 88553 88568 88588
88620 88644 88906 88949 89246 89587 89726 89768 89796 89998 90108 90756
90950 91704 88825 88983 86538 51333 89446 90220 91308 92143 89392 90213
90278 91131 91200 91510 89037 91481 87673 88418 88938 88948 90547 27221
58321 61250 67183 67958 77583 83531 86215 88648 88720 88726 89091 89466
89629 90105 90329 90585 90760 90924 91087 89222 81956 71861 35031 69455
81849 82993 85798 88138 88155 88169 88205 88206 88228 88249 88269 88376
77703 80260 82077 86248 88393 90786 57048 66089 66695 67679 68009 71723
72714 84394 85544 87734 88298 90937 91557 63891 64132 65342 68649 68717
71066 71860 71935 77746 78421 78645 78865 78983 79485 79540 85953 88326
89651 90744
@
text
@d2 1
a2 1
# Copyright (C) 1997-2017 Free Software Foundation, Inc.
d234 4
d253 1
a253 8
  # NetBSD 1.7 and later are set up to use GCC's crtstuff for
  # ELF configurations.  We will clear extra_parts in the
  # a.out configurations.
  case ${host} in
    *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
      extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
      ;;
  esac
d308 3
d327 3
d349 4
d393 1
d395 1
a395 1
arm-wrs-vxworks)
d398 9
d415 6
d597 1
a597 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm"
d602 1
a602 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm"
d615 3
d679 1
a679 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm"
d684 1
a684 1
i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae)
d1108 1
a1108 1
powerpc-wrs-vxworks|powerpc-wrs-vxworksae|powerpc-wrs-vxworksmils)
d1131 4
d1385 1
a1385 1
	tmake_file="${tmake_file} t-tls i386/t-linux t-slibgcc-libgcc"
@


1.1.1.14
log
@re-import GCC 8.4.0.
@
text
@d2 1
a2 1
# Copyright (C) 1997-2018 Free Software Foundation, Inc.
a233 4
*-*-fuchsia*)
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-fuchsia"
  extra_parts="crtbegin.o crtend.o"
  ;;
d249 8
a256 1
  extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
a310 3
*-*-vxworks7*)
  tmake_file=t-vxworks7
  ;;
a326 3
i[34567]86-*-cygwin* | x86_64-*-cygwin*)
  enable_execute_stack=config/i386/enable-execute-stack-mingw32.c
  ;;
a345 4
aarch64*-*-fuchsia*)
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp"
	;;
a385 1
	md_unwind_header=arc/linux-unwind.h
d387 1
a387 1
arm-wrs-vxworks|arm-wrs-vxworks7)
a389 9
	case ${host} in
	*-*-vxworks7)
	  # Note that arm/t-bpabi will reset the LIB2ADDEH macro.
	  # This is intentional.
	  tmake_file="$tmake_file arm/t-bpabi arm/t-vxworks7"
	  tm_file="$tm_file arm/bpabi-lib.h"
	  unwind_header=config/arm/unwind-arm.h
	  ;;
	esac
a397 6
arm*-*-fuchsia*)
	tmake_file="${tmake_file} arm/t-arm arm/t-elf arm/t-bpabi"
	tmake_file="${tmake_file} arm/tsoftfp t-softfp"
	tm_file="${tm_file} arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
	;;
d574 1
a574 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
d579 1
a579 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
a591 3
x86_64-*-fuchsia*)
	tmake_file="$tmake_file t-libgcc-pic"
	;;
d653 1
a653 1
	tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
d658 1
a658 1
i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae|i[4567]86-wrs-vxworks7|x86_64-wrs-vxworks7)
d1082 1
a1082 1
powerpc-wrs-vxworks*)
a1104 4
riscv*-*-freebsd*)
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address}"
	extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o crtendS.o crtbeginT.o"
	;;
d1355 1
a1355 1
	tmake_file="${tmake_file} t-tls i386/t-linux i386/t-msabi t-slibgcc-libgcc"
@


1.1.1.15
log
@initial import of GCC 9.3.0.  changes include:

- live patching support
- shell completion help
- generally better diagnostic output (less verbose/more useful)
- diagnostics and optimisation choices can be emitted in json
- asan memory usage reduction
- many general, and specific to switch, inter-procedure,
  profile and link-time optimisations.  from the release notes:
  "Overall compile time of Firefox 66 and LibreOffice 6.2.3 on
  an 8-core machine was reduced by about 5% compared to GCC 8.3"
- OpenMP 5.0 support
- better spell-guesser
- partial experimental support for c2x and c++2a
- c++17 is no longer experimental
- arm AAPCS GCC 6-8 structure passing bug fixed, may cause
  incompatibility (restored compat with GCC 5 and earlier.)
- openrisc support
@
text
@d2 1
a2 1
# Copyright (C) 1997-2019 Free Software Foundation, Inc.
a93 4
amdgcn*-*-*)
	cpu_type=gcn
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp"
	;;
a110 3
csky*-*-*)
	cpu_type=csky
	;;
a164 3
or1k*-*-*)
	cpu_type=or1k
	;;
d208 1
a208 1
  extra_parts="crt3.o d10-uwfef.o crttms.o crttme.o"
a383 4
amdgcn*-*-amdhsa)
	tmake_file="$tmake_file gcn/t-amdgcn"
	extra_parts="crt0.o"
	;;
a509 9
csky-*-elf*)
	tmake_file="csky/t-csky t-fdpbit"
	extra_parts="$extra_parts crti.o crtn.o"
	;;
csky-*-linux*)
	tmake_file="$tmake_file csky/t-csky t-slibgcc-libgcc t-fdpbit csky/t-linux-csky"
	extra_parts="$extra_parts crti.o crtn.o"
	md_unwind_header=csky/linux-unwind.h
	;;
a613 5
	case ${host} in
	  x86_64-*-rtems*)
	    extra_parts="$extra_parts crti.o crtn.o"
	    ;;
	esac
a976 17
nds32*-linux*)
	# Basic makefile fragment and extra_parts for crt stuff.
	# We also append c-isr library implementation.
	tmake_file="${tmake_file} t-slibgcc-libgcc"
	tmake_file="${tmake_file} nds32/t-nds32-glibc nds32/t-crtstuff t-softfp-sfdf t-softfp"
	# The header file of defining MD_FALLBACK_FRAME_STATE_FOR.
	md_unwind_header=nds32/linux-unwind.h
	# Append library definition makefile fragment according to --with-nds32-lib=X setting.
	case "${with_nds32_lib}" in
	"" | glibc | uclibc )
		;;
	*)
		echo "Cannot accept --with-nds32-lib=$with_nds32_lib, available values are: glibc uclibc" 1>&2
		exit 1
		;;
	esac
	;;
a1007 9
or1k-*-linux*)
	tmake_file="$tmake_file or1k/t-or1k"
	tmake_file="$tmake_file t-softfp-sfdf t-softfp"
	md_unwind_header=or1k/linux-unwind.h
	;;
or1k-*-*)
	tmake_file="$tmake_file or1k/t-or1k"
	tmake_file="$tmake_file t-softfp-sfdf t-softfp"
	;;
a1109 1
	extra_parts="$extra_parts crtbegin.o crtend.o"
@


1.1.1.16
log
@initial import of GCC 10.3.0.  main changes include:

caveats:
- ABI issue between c++14 and c++17 fixed
- profile mode is removed from libstdc++
- -fno-common is now the default

new features:
- new flags -fallocation-dce, -fprofile-partial-training,
  -fprofile-reproducible, -fprofile-prefix-path, and -fanalyzer
- many new compile and link time optimisations
- enhanced drive optimisations
- openacc 2.6 support
- openmp 5.0 features
- new warnings: -Wstring-compare and -Wzero-length-bounds
- extended warnings: -Warray-bounds, -Wformat-overflow,
  -Wrestrict, -Wreturn-local-addr, -Wstringop-overflow,
  -Warith-conversion, -Wmismatched-tags, and -Wredundant-tags
- some likely C2X features implemented
- more C++20 implemented
- many new arm & intel CPUs known

hundreds of reported bugs are fixed.  full list of changes
can be found at:

   https://gcc.gnu.org/gcc-10/changes.html
@
text
@d2 1
a2 1
# Copyright (C) 1997-2020 Free Software Foundation, Inc.
a109 3
bpf-*-*)
        cpu_type=bpf
        ;;
a177 3
pru-*-*)
	cpu_type=pru
	;;
d189 3
d248 1
a248 1
*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu | *-*-uclinuxfdpiceabi)
d297 1
a297 1
      i?86-*-solaris2* | x86_64-*-solaris2*)
d301 1
a301 1
      sparc*-*-solaris2*)
a320 3
*-*-vxworksae*)
  tmake_file=t-vxworksae
  ;;
a328 10
# Except on ARM where we do not use DWARF, table based EH on VxWorks
# relies on specially crafted crtstuff files
case ${host} in
arm-*-vxworks*)
  ;;
*-*-vxworks*)
  tmake_file="${tmake_file} t-vxcrtstuff"
  ;;
esac

a349 1
	tmake_file="${tmake_file} ${cpu_type}/t-lse t-slibgcc-libgcc"
a355 1
	tmake_file="${tmake_file} ${cpu_type}/t-lse t-slibgcc-libgcc"
a358 6
aarch64*-*-netbsd*)
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
	md_unwind_header=aarch64/aarch64-unwind.h
	;;
a360 1
	tmake_file="${tmake_file} ${cpu_type}/t-lse t-slibgcc-libgcc"
a366 7
	tmake_file="${tmake_file} ${cpu_type}/t-lse t-slibgcc-libgcc"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
	;;
aarch64*-*-vxworks7*)
	extra_parts="$extra_parts crtfastmath.o"
	md_unwind_header=aarch64/aarch64-unwind.h
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
d409 2
a410 5
arm-wrs-vxworks7*)
	tmake_file="$tmake_file arm/t-arm arm/t-elf arm/t-bpabi arm/t-vxworks7"
        tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
	tm_file="$tm_file arm/bpabi-lib.h"
	unwind_header=config/arm/unwind-arm.h
d412 9
d436 1
a436 10
	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
d438 1
a438 1
arm*-*-linux* | arm*-*-uclinuxfdpiceabi)
a481 23
	# Make some DFmode functions from libf7, part of avr-libgcc.
	# This must be prior to adding t-avrlibc.
	case "y${with_libf7}" in
	    yno)
	        # No libf7 support.
	        ;;
	    ylibgcc)
		tmake_file="$tmake_file ${cpu_type}/libf7/t-libf7"
		;;
	    ymath)
		tmake_file="$tmake_file ${cpu_type}/libf7/t-libf7-math"
		tmake_file="$tmake_file ${cpu_type}/libf7/t-libf7"
		;;
	    ymath-symbols | yyes | y)
		tmake_file="$tmake_file ${cpu_type}/libf7/t-libf7-math-symbols"
		tmake_file="$tmake_file ${cpu_type}/libf7/t-libf7-math"
		tmake_file="$tmake_file ${cpu_type}/libf7/t-libf7"
		;;
	    *)
		echo "Error: --with-libf7=${with_libf7} but can only be used with: 'libgcc', 'math', 'math-symbols', 'yes', 'no'" 1>&2
		exit 1
		;;
	esac
a485 3
	if test x${with_fixed_point} = xno; then
	    fixed_point=no
	fi
a510 4
bpf-*-*)
        tmake_file="$tmake_file ${cpu_type}/t-${cpu_type}"
        extra_parts="crti.o crtn.o"
	;;
a618 3
hppa*-*-netbsd*)
	tmake_file="$tmake_file pa/t-netbsd"
	;;
d678 1
a678 1
i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-kopensolaris*-gnu)
a682 6
i[34567]86-*-gnu*)
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
	tm_file="${tm_file} i386/elf-lib.h"
	md_unwind_header=i386/gnu-unwind.h
	;;
d706 1
a706 1
i[34567]86-*-solaris2* | x86_64-*-solaris2*)
d1001 1
a1001 1
msp430-*-elf*)
d1003 1
a1003 2
	extra_parts="crtbegin.o crtend.o crtbegin_no_eh.o crtend_no_eh.o"
	extra_parts="$extra_parts libmul_none.a libmul_16.a libmul_32.a libmul_f5.a"
d1046 1
a1046 2
	tmake_file="$tmake_file nios2/t-nios2 nios2/t-linux t-libgcc-pic t-eh-dw2-dip t-slibgcc-libgcc"
	tm_file="$tm_file nios2/elf-lib.h"
a1180 4
pru-*-*)
	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp t-gnu-prefix pru/t-pru"
	tm_file="$tm_file pru/pru-abi.h"
	;;
d1182 1
a1182 1
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address} t-slibgcc-libgcc"
d1187 1
a1187 1
	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address} t-slibgcc-libgcc"
a1213 4
rx-*-linux*)
	tmake_file="rx/t-rx t-fdpbit"
	tm_file="$tm_file rx/rx-lib.h"
	;;
d1226 1
a1226 1
	tmake_file="${tmake_file} s390/t-crtstuff t-libgcc-pic t-eh-dw2-dip s390/t-tpf"
d1343 7
a1472 22

# The vxworks threads implementation relies on a few extra sources,
# which we arrange to add after everything else:

case ${target_thread_file} in
vxworks)
	case ${host} in
	*-*-vxworksae)
		tmake_file="${tmake_file} t-gthr-vxworksae"
		;;
	*-*-vxworks*)
		tmake_file="${tmake_file} t-gthr-vxworks"
		;;
	esac
esac

case ${host} in
*-*-musl*)
  # The gthr weak references are unsafe with static linking
  tmake_file="$tmake_file t-gthr-noweak"
  ;;
esac
@


1.1.1.17
log
@initial import of GCC 10.4.0 sources.

mostly a large list of PRs fixed (210 total), plus one x86-64
specific change related to MMX and 64 bit integer return.

https://gcc.gnu.org/gcc-10/changes.html links to the full list
of PRs fixed.
@
text
@d220 2
a221 12
  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic"
  # The unwinder is provided by the system shared libraries, do not add one
  # to the shared libgcc but, for older systems, we build a shared unwinder
  # separately so that we can construct a libgcc_s.1 to use for binaries
  # linked against the old libgcc_ext.10.x stubs.
  case ${host} in
    *-*-darwin[89]* | *-*-darwin10*)
      tmake_file="$tmake_file t-darwin-ehs ${cpu_type}/t-darwin-ehs"
      ;;
  esac
  tmake_file="$tmake_file t-slibgcc-darwin"
  extra_parts="crt3.o libd10-uwfef.a crttms.o crttme.o libemutls_w.a"
d630 1
a630 1
	tmake_file="$tmake_file pa/t-linux64"
a1150 2
	# We build the darwin10 EH shim for Rosetta (running on x86 machines).
	tm_file="$tm_file i386/darwin-lib.h"
a1154 2
	# We build the darwin10 EH shim for Rosetta (running on x86 machines).
	tm_file="$tm_file i386/darwin-lib.h"
@


1.1.1.18
log
@initial import of GCC 10.5.0.

(we plan to import 12.3 soon as well, this is mostly so it can be pulled up
to netbsd-10 branch more easily.)

the list of PR's fixed since 10.4.0 can be found here:

https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=10.5

which includes 3 C, 25 C++, 4 debug, 17 libstdc++, and many others for the
internals.
@
text
@a230 18
  # newer toolsets produce warnings when building for unsupported versions.
  case ${host} in
    *-*-darwin1[89]* | *-*-darwin2* )
      tmake_file="t-darwin-min-8 $tmake_file"
      ;;
    *-*-darwin9* | *-*-darwin1[0-7]*)
      tmake_file="t-darwin-min-5 $tmake_file"
      ;;
    *-*-darwin[4-8]*)
      tmake_file="t-darwin-min-1 $tmake_file"
      ;;
    *)
      # Fall back to configuring for the oldest system known to work with
      # all archs and the current sources.
      tmake_file="t-darwin-min-5 $tmake_file"
      echo "Warning: libgcc configured to support macOS 10.5" 1>&2
      ;;
  esac
@


1.1.1.19
log
@initial import of GCC 12.3.0.

major changes in GCC 11 included:

- The default mode for C++ is now -std=gnu++17 instead of -std=gnu++14.
- When building GCC itself, the host compiler must now support C++11,
  rather than C++98.
- Some short options of the gcov tool have been renamed: -i to -j and
  -j to -H.
- ThreadSanitizer improvements.
- Introduce Hardware-assisted AddressSanitizer support.
- For targets that produce DWARF debugging information GCC now defaults
  to DWARF version 5. This can produce up to 25% more compact debug
  information compared to earlier versions.
- Many optimisations.
- The existing malloc attribute has been extended so that it can be
  used to identify allocator/deallocator API pairs. A pair of new
  -Wmismatched-dealloc and -Wmismatched-new-delete warnings are added.
- Other new warnings:
  -Wsizeof-array-div, enabled by -Wall, warns about divisions of two
    sizeof operators when the first one is applied to an array and the
    divisor does not equal the size of the array element.
  -Wstringop-overread, enabled by default, warns about calls to string
    functions reading past the end of the arrays passed to them as
    arguments.
  -Wtsan, enabled by default, warns about unsupported features in
    ThreadSanitizer (currently std::atomic_thread_fence).
- Enchanced warnings:
  -Wfree-nonheap-object detects many more instances of calls to
    deallocation functions with pointers not returned from a dynamic
    memory allocation function.
  -Wmaybe-uninitialized diagnoses passing pointers or references to
    uninitialized memory to functions taking const-qualified arguments.
  -Wuninitialized detects reads from uninitialized dynamically
    allocated memory.
  -Warray-parameter warns about functions with inconsistent array forms.
  -Wvla-parameter warns about functions with inconsistent VLA forms.
- Several new features from the upcoming C2X revision of the ISO C
  standard are supported with -std=c2x and -std=gnu2x.
- Several C++20 features have been implemented.
- The C++ front end has experimental support for some of the upcoming
  C++23 draft.
- Several new C++ warnings.
- Enhanced Arm, AArch64, x86, and RISC-V CPU support.
- The implementation of how program state is tracked within
  -fanalyzer has been completely rewritten with many enhancements.

see https://gcc.gnu.org/gcc-11/changes.html for a full list.

major changes in GCC 12 include:

- An ABI incompatibility between C and C++ when passing or returning
  by value certain aggregates containing zero width bit-fields has
  been discovered on various targets. x86-64, ARM and AArch64
  will always ignore them (so there is a C ABI incompatibility
  between GCC 11 and earlier with GCC 12 or later), PowerPC64 ELFv2
  always take them into account (so there is a C++ ABI
  incompatibility, GCC 4.4 and earlier compatible with GCC 12 or
  later, incompatible with GCC 4.5 through GCC 11). RISC-V has
  changed the handling of these already starting with GCC 10. As
  the ABI requires, MIPS takes them into account handling function
  return values so there is a C++ ABI incompatibility with GCC 4.5
  through 11.
- STABS: Support for emitting the STABS debugging format is
  deprecated and will be removed in the next release. All ports now
  default to emit DWARF (version 2 or later) debugging info or are
  obsoleted.
- Vectorization is enabled at -O2 which is now equivalent to the
  original -O2 -ftree-vectorize -fvect-cost-model=very-cheap.
- GCC now supports the ShadowCallStack sanitizer.
- Support for __builtin_shufflevector compatible with the clang
  language extension was added.
- Support for attribute unavailable was added.
- Support for __builtin_dynamic_object_size compatible with the
  clang language extension was added.
- New warnings:
  -Wbidi-chars warns about potentially misleading UTF-8
    bidirectional control characters.
  -Warray-compare warns about comparisons between two operands of
    array type.
- Some new features from the upcoming C2X revision of the ISO C
  standard are supported with -std=c2x and -std=gnu2x.
- Several C++23 features have been implemented.
- Many C++ enhancements across warnings and -f options.

see https://gcc.gnu.org/gcc-12/changes.html for a full list.
@
text
@d2 1
a2 1
# Copyright (C) 1997-2022 Free Software Foundation, Inc.
d115 3
a143 16
loongarch*-*-*)
	cpu_type=loongarch
	tmake_file="loongarch/t-loongarch"
	if test "${libgcc_cv_loongarch_hard_float}" = yes; then
		tmake_file="${tmake_file} t-hardfp-sfdf t-hardfp"
	else
		tmake_file="${tmake_file} t-softfp-sfdf"
	fi
	if test "${ac_cv_sizeof_long_double}" = 16; then
		tmake_file="${tmake_file} loongarch/t-softfp-tf"
	fi
	if test "${host_address}" = 64; then
		tmake_file="${tmake_file} loongarch/t-loongarch64"
	fi
	tmake_file="${tmake_file} t-softfp"
	;;
d231 18
d349 3
d363 2
a364 1
# VxWorks ports rely on specially crafted crtstuff files
d366 2
a426 1
	tmake_file="${tmake_file} ${cpu_type}/t-lse t-slibgcc-libgcc"
d608 3
d614 3
d619 1
a619 1
	extra_parts="crtbegin.o crtend.o crti.o crtn.o"
d658 1
a658 2
	tmake_file="$tmake_file pa/t-linux64 pa/t-dimode"
	tmake_file="$tmake_file pa/t-softfp-sfdftf t-softfp"
d684 1
a684 2
	tmake_file="$tmake_file pa/t-hpux pa/t-pa64 pa/t-dimode"
	tmake_file="$tmake_file pa/t-stublib t-libgcc-pic t-slibgcc"
a691 1
	tmake_file="$tmake_file pa/t-softfp-sfdftf t-softfp"
d706 1
d814 1
a814 1
i[4567]86-wrs-vxworks*|x86_64-wrs-vxworks*)
d958 1
a958 11
	;;
loongarch*-*-linux*)
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} t-crtfm loongarch/t-crtstuff"
	case ${host} in
	  *)
	    tmake_file="${tmake_file} t-slibgcc-libgcc"
	    ;;
	esac
	md_unwind_header=loongarch/linux-unwind.h
	;;
d966 6
d1158 1
a1158 1
	tmake_file="$tmake_file or1k/t-or1k or1k/t-crtstuff"
d1163 1
a1163 1
	tmake_file="$tmake_file or1k/t-or1k or1k/t-crtstuff"
a1266 4
	if test $libgcc_cv_powerpc_3_1_float128_hw = yes; then
		tmake_file="${tmake_file} rs6000/t-float128-p10-hw"
	fi

a1269 18
powerpc*-wrs-vxworks7*)
        tmake_file="$tmake_file rs6000/t-vxworks rs6000/t-savresfgpr t-dfprules rs6000/t-ppc64-fp"
        tmake_file="rs6000/t-crtstuff ${tmake_file}"
        case $ppc_fp_type in
        64)
                ;;
        hard)
                tmake_file="${tmake_file} t-hardfp-sfdf"
                ;;
        soft)
                tmake_file="${tmake_file} t-softfp-sfdf t-softfp"
                ;;
        *)
                echo "Unknown ppc_fp_type $ppc_fp_type" 1>&2
                exit 1
                ;;
        esac
        ;;
d1271 2
a1272 1
	tmake_file="$tmake_file rs6000/t-vxworks rs6000/t-savresfgpr t-fdpbit"
d1317 1
a1317 1
	extra_parts="crtcxa.o crtcxa_s.o crtdbase.o crtcxa_64.o crtcxa_64_s.o crtdbase_64.o"
d1562 4
a1565 1
	tmake_file="${tmake_file} i386/${host_address}/t-softfp i386/t-softfp t-softfp"
@


1.1.1.20
log
@import GCC 12.4.0.

this includes at least 85 GCC PRs fixed, 2 C, 17 C++, 16 libstdc++-v3,
at least 13 target-specific (x86, arm64, riscv mostly), and at least
24 optimisation PRs.
@
text
@a243 18
  # newer toolsets produce warnings when building for unsupported versions.
  case ${host} in
    *-*-darwin1[89]* | *-*-darwin2* )
      tmake_file="t-darwin-min-8 $tmake_file"
      ;;
    *-*-darwin9* | *-*-darwin1[0-7]*)
      tmake_file="t-darwin-min-5 $tmake_file"
      ;;
    *-*-darwin[4-8]*)
      tmake_file="t-darwin-min-1 $tmake_file"
      ;;
    *)
      # Fall back to configuring for the oldest system known to work with
      # all archs and the current sources.
      tmake_file="t-darwin-min-5 $tmake_file"
      echo "Warning: libgcc configured to support macOS 10.5" 1>&2
      ;;
  esac
@


1.1.1.21
log
@initial import of GCC 12.5.0.

this is the final GCC 12 release, and fixes at least 241 specific bugs
in the GCC bugzilla:

   https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=12.5

though many are in components we don't ship in base (ada, fortran, etc.)
@
text
@d249 1
a249 1
    *-*-darwin1[67]]*)
a251 3
    *-*-darwin9* | *-*-darwin1[0-5]*)
      tmake_file="t-darwin-min-5 t-darwin-libgccs1 $tmake_file"
      ;;
d253 1
a253 1
      tmake_file="t-darwin-min-1 t-darwin-libgccs1 $tmake_file"
d258 1
a258 1
      tmake_file="t-darwin-min-5 t-darwin-libgccs1 $tmake_file"
d274 1
a274 1
  extra_parts="crtbegin.o crtend.o crtbeginS.o crtbeginT.o crtendS.o"
@


1.1.1.22
log
@initial import of GCC 14.3.0.

major changes in GCC 13:
- improved sanitizer
- zstd debug info compression
- LTO improvements
- SARIF based diagnostic support
- new warnings: -Wxor-used-as-pow, -Wenum-int-mismatch, -Wself-move,
  -Wdangling-reference
- many new -Wanalyzer* specific warnings
- enhanced warnings: -Wpessimizing-move, -Wredundant-move
- new attributes to mark file descriptors, c++23 "assume"
- several C23 features added
- several C++23 features added
- many new features for Arm, x86, RISC-V

major changes in GCC 14:
- more strict C99 or newer support
- ia64* marked deprecated (but seemingly still in GCC 15.)
- several new hardening features
- support for "hardbool", which can have user supplied values of true/false
- explicit support for stack scrubbing upon function exit
- better auto-vectorisation support
- added clang-compatible __has_feature and __has_extension
- more C23, including -std=c23
- several C++26 features added
- better diagnostics in C++ templates
- new warnings: -Wnrvo, Welaborated-enum-base
- many new features for Arm, x86, RISC-V
- possible ABI breaking change for SPARC64 and small structures with arrays
  of floats.
@
text
@d2 1
a2 1
# Copyright (C) 1997-2024 Free Software Foundation, Inc.
d113 2
d141 1
a141 1
loongarch*-*)
a203 1
	tmake_file="${tmake_file} sparc/t-sparc"
a206 1
	tmake_file="${tmake_file} sparc/t-sparc"
d215 6
d244 1
d246 1
a246 4
    *-*-darwin2*)
      tmake_file="t-darwin-min-11 $tmake_file"
      ;;
    *-*-darwin1[89]*)
a264 22
  # We are not using libtool to build the libs here, so we need to replicate
  # a little of the logic around setting Darwin rpaths.  Setting an explicit
  # yes or no is honoured, otherwise we choose a suitable default.
  # Sadly, this has to be kept in line with the rules in libtool.m4.
  # This make fragment will override the setting in t-slibgcc-darwin so it
  # must appear after it.
  if test "x$enable_darwin_at_rpath" = "x"; then
    echo "enable_darwin_at_rpath is unset" 1>&2
    case ${host} in
      *-darwin[45678]*) ;;
      *-darwin9* | *-darwin1[01234]*) ;; # We might default these on later.
      *-darwin*)
        echo "but is needed after macOS 10.11 (setting it on)" 1>&2
        enable_darwin_at_rpath=yes
        ;;
    esac
  else
    echo "enable_darwin_at_rpath is '$enable_darwin_at_rpath'" 1>&2
  fi
  if test "x$enable_darwin_at_rpath" = "xyes"; then
    tmake_file="$tmake_file t-darwin-rpath "
  fi
a405 1
	tmake_file="${tmake_file} t-dfprules"
a412 1
	tmake_file="${tmake_file} t-dfprules"
a418 1
	tmake_file="${tmake_file} t-dfprules"
a424 1
	tmake_file="${tmake_file} t-dfprules"
a431 11
	tmake_file="${tmake_file} t-dfprules"
	tmake_file="${tmake_file} ${cpu_type}/t-heap-trampoline"
	;;
aarch64*-*-gnu*)
	extra_parts="$extra_parts crtfastmath.o"
	md_unwind_header=aarch64/gnu-unwind.h
	tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
	tmake_file="${tmake_file} ${cpu_type}/t-lse t-slibgcc-libgcc"
	tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
	tmake_file="${tmake_file} t-dfprules"
	tmake_file="${tmake_file} ${cpu_type}/t-heap-trampoline"
d437 1
a437 1
	tmake_file="${tmake_file} ${cpu_type}/t-lse"
a438 1
	tmake_file="${tmake_file} t-dfprules"
d540 1
a540 1
	  tmake_file="${tmake_file} arm/t-bpabi arm/t-sync t-crtfm"
d615 4
d663 1
a663 1
	tmake_file="$tmake_file pa/t-pa64-linux pa/t-dimode"
d678 11
d690 1
a690 1
	tmake_file="$tmake_file pa/t-pa64-hpux pa/t-dimode"
d705 11
d725 1
a725 3
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o"
	extra_parts="$extra_parts crtfastmath.o libheapt_w.a"
	tmake_file="${tmake_file} i386/t-heap-trampoline"
d730 1
a730 3
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o"
	extra_parts="$extra_parts crtfastmath.o libheapt_w.a"
	tmake_file="${tmake_file} i386/t-heap-trampoline"
a779 1
	tmake_file="${tmake_file} i386/t-heap-trampoline"
a796 1
	tmake_file="${tmake_file} i386/t-heap-trampoline"
a802 6
x86_64-*-gnu*)
	extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
	tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
	tm_file="${tm_file} i386/elf-lib.h"
	md_unwind_header=i386/gnu-unwind.h
	;;
d872 1
a872 1
	    tmake_thr_file="i386/t-gthr-win32"
d875 1
a875 4
	    tmake_thr_file="i386/t-mingw-pthread"
	    ;;
	  mcf)
	    tmake_thr_file="i386/t-mingw-mcfgthread"
d891 1
a891 1
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_thr_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-slibgcc-mingw i386/t-cygming i386/t-mingw32 t-crtfm i386/t-chkstk t-dfprules"
d896 1
a896 1
	    tmake_thr_file="i386/t-gthr-win32"
d899 1
a899 4
	    tmake_thr_file="i386/t-mingw-pthread"
	    ;;
	  mcf)
	    tmake_thr_file="i386/t-mingw-mcfgthread"
d918 1
a918 1
	tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_thr_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-slibgcc-mingw i386/t-cygming i386/t-mingw32 t-dfprules t-crtfm i386/t-chkstk"
d966 1
a966 1
loongarch*-linux*)
a975 5
loongarch*-elf*)
	extra_parts="$extra_parts crtfastmath.o"
	tmake_file="${tmake_file} t-crtfm loongarch/t-crtstuff"
	tmake_file="${tmake_file} t-slibgcc-libgcc"
	;;
d1326 1
a1326 1
	tmake_file="${tmake_file} riscv/t-crtstuff riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address} t-slibgcc-libgcc"
d1331 1
a1331 1
	tmake_file="${tmake_file} riscv/t-crtstuff riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address} t-slibgcc-libgcc"
d1505 11
d1551 1
a1551 1
m32c-*-elf*)
d1580 1
a1580 1
  i[34567]86-*-gnu* | x86_64-*-gnu*)
a1609 32
riscv*-*-*)
	tm_file="${tm_file} riscv/value-unwind.h"
	;;
esac

# Setup to build a shared libgcc for VxWorks when that was requested,
# for library variants that support it (rtp only, code model not large).
#

case ${host} in
*vxworks*)
	case ${with_multisubdir}-${enable_shared} in
	*large*)
		;;
	*mrtp*-yes)
		tmake_file="${tmake_file} t-libgcc-pic"

		# Arrange to set a soname on libgcc_s so DT_NEEDED entries
		# for it refer to that alone. This ensures absence of path
		# components which would be incorrect as the runtime loader
		# on target has no visibility over the host filesystem.
		tmake_file="${tmake_file} t-slibgcc-gld-nover"
		tmake_file="${tmake_file} t-slibgcc"

		# t-slibgcc-libgcc is needed on at least aarch64 (for
		# lse) and at most harmless on other targets.
		tmake_file="${tmake_file} t-slibgcc-libgcc"

		tmake_file="${tmake_file} t-crtstuff-pic t-vxcrtstuffS"
		;;
	esac
	;;
@


