8f72a86eed
- binary compatibility with earmv7{,hf}eb and later, as well as COMPAT_NETBSD32 on aarch64eb - unaligned memory access whereas compatibility with earmv5{,hf}eb and prior is lost. As we have never released kernel and userland for earmv6{,hf}eb yet, this does not causes any compatibility problems. Discussed on port-arm and tech-toolchain. |
||
---|---|---|
.. | ||
dist | ||
lib | ||
usr.bin | ||
gcc2gcc.old | ||
gcc2netbsd | ||
Makefile | ||
Makefile.gcc_path | ||
Makefile.hooks | ||
README.gcc9 |
$NetBSD: README.gcc9,v 1.16 2020/09/15 09:27:25 mrg Exp $ new stuff: cc1objcplus libmpx liboffloadmic libvtv libcet libphobos d gfortran 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? 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 aarch64be y y y y y y y y alpha y y y y y y y[10] n earmv4 y y y y y ? ? y earmv4eb y n n y n ? ? y earm y n n y n ? ? y earmeb y n n y n ? ? y earmhf y n n y n ? ? y earmhfeb y n n y n ? ? y earmv6 y n n y n ? ? y earmv6eb y n n y n ? ? y earmv6hf y n n y n ? ? y earmv6hfeb y n n y n ? ? y earmv7 y n n y n ? ? y earmv7eb y n n y n ? ? y earmv7hf y y y y y y y y earmv7hfeb y n n y n ? ? 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 y N/A y m68000 y y y y y y ? n m68k y y y y y y y[11] n mipseb y y y y y n n y mipsel y y y y y y n y mips64eb y y y y y y y y mips64el y y y y y n n y powerpc y y y y y y y n powerpc64 y y y y y N/A N/A n sh3eb y y y y y ? ? ? sh3el y y y y y y y n 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 y n 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]: kernels and boot programs, etc., don't build [10]: tests in lib/libc/sys are skipped; see port-alpha/55652 [11]: at least there's no regression in kernel and lib/libc/{gen,sys} 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 n[1] n[1] dreamcast evbsh3 hpcsh landisk mmeye sh3eb: y y sh3el: y y y y