Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

$NetBSD: README.gcc10,v 1.24 2021/08/16 17:42:05 mrg Exp $


new stuff:
	libmpx
	liboffloadmic
	libvtv
	libcet
	libphobos
	d
	gfortran
	libbacktrace: +dwarf5_CFLAGS = $(libbacktrace_TEST_CFLAGS) -gdwarf-5


todo:
	- audit all uses of new warning-disable variables and
	  convert some from -Wno- to -Wno-error=

arch/feature list.

tools:		does build.sh tools work?
kernels:	does a kernel run?  y (yes), b (builds/ready), ? (not ready)
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
aarch64eb	y	y	y	y		y		y	y	y
alpha		y	y	y	y		y		y	y	y
earmv4		y	y	y	y		y		y	?	y
earmv4eb	y	b	y	y		y		?	?	y
earmv5		y	b	y	y		y		y	y	y
earmv5eb	y	b	y	y		y		?	?	y
earmv5hf	y	y	y	y		y		?	?	y
earmv5hfeb	y	b	y	y		y		?	?	y
earmv6		y	b	y	y		y		y	y	y
earmv6eb	y	b	y	y		y		y	y	y
earmv6hf	y	y	y	y		y		y	y	y
earmv6hfeb	y	y	y	y		y		y	y	y
earmv7		y	b	y	y		y		y	y	y
earmv7eb	y	b	y	y		y		y	y	y
earmv7hf	y	y	y	y		y		y	y	y
earmv7hfeb	y	y	y	y		y		y	y	y
hppa		y	y	y	y		y		y	y	y
i386		y	y	y	y		y		y	n[8]	y
ia64		y	y	y	y		y		?	N/A	y
m68000		y	b	y	y		y		n[1]	?	y
m68k		y	y	y	y		y		y	?	y
mipseb		y	y	y	y		y		y	?	y
mipsel		y	y	y	y		y		y	?	y
mips64eb	y	y	y	y		y		y	y	y
mips64el	y	b	y	y		y		y	?	y
powerpc		y	b	y	y		y		y	y	y
powerpc64	y	b	y	y		y		N/A	N/A	y
sh3eb		y	b	y	y		y		?[2]	?	y
sh3el		y	y	y	y		y		y	y[7]	y
sparc		y	y	y	y		y		y	y	y
sparc64		y	y	y	y		y		y	y	y
vax		y	y	y	y		y		y	n[6]	y
x86_64		y	y	y	y		y		y	y	y
riscv32		y	N/A	y	y		y		N/A	N/A	y
riscv64		y	N/A	y	y		y		N/A	N/A	y
--
coldfire	?	N/A	?	?		?		N/A	N/A
------------	-----	-------	------	----------	------------	----	---
architecture	tools	kernels	libgcc	native-gcc	make release	runs	atf

[1] - kernel may be too large, does not boot.  GCC 9 is the same, though.
[2] - failed to find any sh3-eb systems to test.
[6] - vax vs c++ exceptions issue, same as it ever was
[7] - fails just as poorly in gxemul/landisk as GCC 9
[8] - i386 seems to have a signal delivery issue.  pthread tests hang and then
      complain with eg:
	  threads_and_exec: q[ 627.6700846] sorry, pid 3154 was killed: orphaned traced process
      this problem occurs with GCC 9 as well.  works in qemu?


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), nx (yes, no x11)

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

		amiga		atari	cesfic	hp300		luna68k		mac68k		mvme68k		news68k		next68k		sun3	x68k
m68k:		y		y	y	y		y		y		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

		evbppc		macppc		ofppc
powerpc64:	y		y		y

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