NetBSD/external/gpl3/gcc.old
kamil 77a1ad5f00 Switch the iconv(3) prototype to the POSIX conformant variation
Remove const from the 2nd argument.

const char ** and char ** are incompatible types and it was a cost to keep
the technically incompatible form for a more purist variation. NetBSD was
almost the last alive OS to still keep the const argument (known leftovers:
Minix and Illumos).

Keep the const form for the internal purposes inside citrus and rump.

Address the build breakage fallout in the same change.

There are no ABI changes.

Change accepted by core@.
2019-10-24 18:17:14 +00:00
..
dist merge gcc 7.4 into gcc.old part 3 (last?) 2019-09-26 08:02:28 +00:00
lib Switch the iconv(3) prototype to the POSIX conformant variation 2019-10-24 18:17:14 +00:00
usr.bin Switch the iconv(3) prototype to the POSIX conformant variation 2019-10-24 18:17:14 +00:00
Makefile merge gcc 7.4 into gcc.old part 3 (last?) 2019-09-26 08:02:28 +00:00
Makefile.gcc_path merge gcc 7.4 into gcc.old part 3 (last?) 2019-09-26 08:02:28 +00:00
Makefile.hooks merge gcc 7.4 into gcc.old part 3 (last?) 2019-09-26 08:02:28 +00:00
README.gcc7 import GCC 7.4 as gcc.old 2019-09-26 05:45:16 +00:00

$NetBSD: README.gcc7,v 1.1.1.1 2019/09/26 05:45:16 mrg Exp $

new stuff (from gcc 5):
	cc1objcplus
	libcilkrts
	libmpx
	liboffloadmic
	libvtv

arch/feature list.

tools:		does build.sh tools work?
kernels:	does a kernel run?
libgcc:		does libgcc build?
native-gcc:	does a full mknative-gcc complete?
make release:	does build.sh release complete?
runs:		does the system boot with a full world?
atf:		does atf run / compare well
switched:	has port switched?  y (yes), n (no/ready), ? (not ready)


architecture	tools	kernels	libgcc	native-gcc	make release	runs	atf	switched
------------	-----	-------	------	----------	------------	----	---	--------
aarch64		y	y	y	y		y		y	y	y
alpha		y	y	y	y		y		y	?	y
arm		y	y	y	y		y		y	?	y
armeb		y	y	y	y		y		?	?	y
earmv4		y	y	y	y		y		y	???	y
earmv4eb	y	?	y	y		?		?	?	y
earm		y	?	y	y		?		?	?	y
earmeb		y	?	y	y		?		?	?	y
earmhf		y	?	y	y		?		?	?	y
earmhfeb	y	?	y	y		?		?	?	y
earmv6		y	?	y	y		?		?	?	y
earmv6eb	y	?	y	y		?		?	?	y
earmv6hf	y	?	y	y		?		?	?	y
earmv6hfeb	y	?	y	y		?		?	?	y
earmv7		y	?	y	y		?		?	?	y
earmv7eb	y	?	y	y		?		?	?	y
earmv7hf	y	?	y	y		?		?	?	y
earmv7hfeb	y	?	y	y		?		?	?	y
hppa		y	y	y	y		y		y	y	y
i386		y	y	y	y		y		y	y	y
ia64		y	y	y	y		y		[2]	?	?
m68000		y	y	y	y		y		?	?	y
m68k		y	y	y	y		y		y	?	y
mipseb		y	y	y	y		y		?	?	y
mipsel		y	y	y	y		y		?	?	y
mips64eb	y	y	y	y		y		y	y	y
mips64el	y	y	y	y		y		?	?	y
powerpc		y	y	y	y		y		y	?	y
powerpc64	y	?	y	y		n[9]		?	?	?
sh3eb		y	y	y	y		y		?	?	y
sh3el		y	y	y	y		y		y	?	y
sparc		y	y	y	y		y		y	?	y
sparc64		y	y	y	y		y		y	?	y
vax		y	y	y	y		y		y	n[1]	y
x86_64		y	y	y	y		y		y	y	y
--
or1k		
riscv32		
riscv64		
coldfire	?	N/A	?	?		?		N/A	N/A
------------	-----	-------	------	----------	------------	----	---
architecture	tools	kernels	libgcc	native-gcc	make release	runs	atf

[1] - vax atf is busted due to c++ exceptions not working
[2] - kernel fails earlier than gcc6 kernel.
[9] - /usr/src6/external/gpl3/gcc/dist/libgcc/libgcc2.c:2036:1: error: unrecognizable insn:

CPU vs platform test table (for CPUs with multiple ports).  this is "make release" or just kernels.
values:		y (yes), k (kernels only), n (failed), r (running), ? (not attempted)

CPU		platform list
---		-------- ----
		acorn32		cats		epoc32		evbarm-eb	evbarm-el	hpcarm		iyonix		netwinder	shark 		zaurus
arm:		?		?		?		?		?		?		?		?		y		?
earmv4:		y		y		y		k		k		y		-		y		y		-
earm:		-		-		-		y		y		-		y		-		-		k
earmhf:		-		-		-		r		y		-		-		-		-		-
earmv6:		-		-		-		k		k		-		-		-		-		-
earmv6hf:	-		-		-		k		k		-		-		-		-		-
earmv7:		-		-		-		k		k		-		-		-		-		-
earmv7hf:	-		-		-		k		k		-		-		-		-		-

		amiga		atari		cesfic		hp300		luna68k		mac68k		mvme68k		news68k		next68k		sun3		x68k
m68k:		y		y		k		y		y		y[1]		y		y		y		y 		y

		evbmips		emips		ews4800mips	mipsco		newsmips	sgimips
mipseb:		y		y		y		y		y		y

		evbmips		algor		arc		cobalt		hpcmips		pmax
mipsel:		y		y		y		y		y		y

		algor		evbmips		pmax
mips64eb:	-		y		-
mips64el:	y		y		y

		amigappc	bebox		evbppc		ibmnws		macppc		mvmeppc		ofppc		prep		rs6000		sandpoint
powerpc:	y		y		y		y		y		y		y		y		y		y
powerpc64:	-		-		?[9]		-		?[9]		-		?[9]		-		-		-

		dreamcast	evbsh3		hpcsh		landisk		mmeye
sh3eb:		-		y		-		-		y
sh3el:		y		y		y		y		-