77a1ad5f00
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@. |
||
---|---|---|
.. | ||
dist | ||
lib | ||
usr.bin | ||
Makefile | ||
Makefile.gcc_path | ||
Makefile.hooks | ||
README.gcc7 |
$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 -