NetBSD/external/gpl3/gcc
2016-03-23 21:09:04 +00:00
..
dist need stdbool.h 2016-03-23 21:09:04 +00:00
lib hackaround a problem on mips64 in soft-fp between libgcc and our libc. 2016-03-23 05:28:01 +00:00
usr.bin mknative-gcc for coldfire and GCC 5.3. 2016-03-22 10:09:01 +00:00
gcc2gcc.old fix some paths. 2014-02-27 09:08:49 +00:00
gcc2netbsd minor updates for GCC 5. 2016-03-12 21:51:02 +00:00
Makefile fix MKGCCCMDS=no, and turn it on by default for sun2. 2015-01-05 01:52:23 +00:00
Makefile.gcc_path remove remaining makefile support for GCC < 45 that i found. 2014-06-14 20:49:36 +00:00
Makefile.hooks merge GCC 4.8 build. 2014-03-01 10:00:31 +00:00
README.gcc53 update the build status for some ppc and mips. 2016-03-23 18:45:41 +00:00

$NetBSD: README.gcc53,v 1.9 2016/03/23 18:45:41 mrg Exp $

lib:
	libasan is disabled currently (haven't tried yet)

new stuff:
	cc1objcplus
	collect2 -- need to re-introduce?
	libcc1
	libcilkrts
	libmpx
	liboffloadmic
	libquadmath
	libvtv
	libitm

other changes to look at:

Index: gcc/targhooks.c
	vs new binutils

+           doc/gcov-tool.1


arch/feature list.  anything not here has been switched already:

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


architecture	tools	kernels	libgcc	native-gcc	make release	runs	atf
------------	-----	-------	------	----------	------------	----	---
alpha		y	y	y	y		y		y[6]	y - 7 new failures out of ~4000
arm		y	?	y	y		n[3]
armeb		y	?	y	y		n[3]
coldfire	y	N/A	y	y		?		N/A	N/A
earm		y	?	y	y		y[3,13]
earmeb		y	?	y	y		y[3,13]
earmhf		y	?	y	y		y[3]
earmhfeb	y	?	y	y		y[3]
earmv4		y	y	y	y		y[3]		y
earmv4eb	y	?	y	y		y[3]
earmv6		y	?	y	y		y[3]
earmv6eb	y	?	y	y		y[3]
earmv6hf	y	?	y	y		y[3]
earmv6hfeb	y	?	y	y		y[3]
earmv7		y	?	y	y		y[3]
earmv7eb	y	?	y	y		y[3]
earmv7hf	y	?	y	y		y[3]
earmv7hfeb	y	?	y	y		y[3]
hppa		y	?	y	y		y
i386		y	y	y	y		y		y	
m68000		y	?	y	y		y
m68k		y	?	y	y		y[13]
mipseb		y	?	y	y		y
mipsel		y	?	y	y		y
mips64eb	y	?	n	y		n[8]
mips64el	y	?	n	y		y[8]
powerpc		y	y	y	y		y		y[6]	
sh3eb		y	?	y	y		y[5]
sh3el		y	?	y	y		y
sparc		y	y	y	y		y		y[1]
sparc64		y	y	y	y		y		n[6,2]	y[9]
vax		n[7]
x86_64		y	y	y	y		y		y	y
--
or1k		n[11]
riscv32		n[10]
riscv64		n[10]
ia64
powerpc64
------------	-----	-------	------	----------	------------	----	---
architecture	tools	kernels	libgcc	native-gcc	make release	runs	atf


[1] - world built without -fno-delete-null-pointer-checks does not have a
      working sshd
[2] - -O2 and -Os kernels hang, -O1 SIR reset
	-- may be a SMP issue; ultra10 works, ultra45 SMP does not
		-- try sb2000 (particularly with UP kernel.  u45 UP is shitty.)
[3] - MKCOMPAT=no enabled currently, infact OABI seems to be broken.  the docs say it was only deprecated, but the options make broken crap.
[4]
[5] - sh3eb tries to use sh specific atomic config which doesn't work, has hand edited mknative output
[6] - sshd is broken, regardless of compiler options
	-- libldap.so.4.3 is broken on sparc64; replacing just this fixes sshd.
	-- very very odd -- linking the GCC 5.3 created libldap *.pico flies with the GCC 4.8 compiler works
	-- it is not binutils 2.23 vs 2.26
[7] - GCC fails to build
[8] - sgimips64 release build fails, mdsetimage'd gz'd kernels don't get built?
[9] - with a 4.8 base.tgz and 5.3 everythingelse.tgz, about 60 additional failures out of ~3800
[10] - fails to build tools with:
	/usr/src8/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/riscv/riscv.h:1087:9: error: attempt to use poisoned "MOVE_BY_PIECES_P"
	 #define MOVE_BY_PIECES_P(SIZE, ALIGN)    \
[11] - diagnostic.c fails to bulid -- perhaps some bad merge?
	/usr/src8/tools/gcc/../../external/gpl3/gcc/dist/gcc/cp/error.c:3384:40: warning: too many arguments for format [-Wformat-extra-args]
	....
[13] - builds tested:
       - m68k: mvm68k amiga atari
       - earm : shark evbarm*
       - mipsel: sgimips
       - mips64el: sgimips[fail] evbmips