=================================================================== RCS file: /cvsrepo/anoncvs/cvs/www/innovations.html,v retrieving revision 1.110 retrieving revision 1.111 diff -c -r1.110 -r1.111 *** www/innovations.html 2023/02/21 15:41:14 1.110 --- www/innovations.html 2023/03/15 16:49:49 1.111 *************** *** 223,229 **** --execute-only is enabled by default. In order of development: arm64, riscv64, hppa, amd64, powerpc64, powerpc (G5 only), octeon. ! sparc64 (sun4u only) unfinished. Mark Kettenis, Theo de Raadt, Visa Hankala, Miod Vallat, Dave Voutila, George Koehler in kernel and base, and Theo Buehler, Robert Nagy, Christian Weisgerber in ports. --- 223,229 ---- --execute-only is enabled by default. In order of development: arm64, riscv64, hppa, amd64, powerpc64, powerpc (G5 only), octeon. ! sparc64 (sun4u only, unfinished). Mark Kettenis, Theo de Raadt, Visa Hankala, Miod Vallat, Dave Voutila, George Koehler in kernel and base, and Theo Buehler, Robert Nagy, Christian Weisgerber in ports. *************** *** 238,244 **** different traps for instruction-fetch versus data-fetch. The VM system will not allow memory to be read before it was executed which is valuable together with library relinking. ! Architectures switched over include sparc64 (sun4v), loongson. Theo de Raadt, Feb 2023.
  • ld.so and crt0 register the location of the execve(2) stub with the kernel using pinsyscall(2), after which the kernel only accepts --- 238,244 ---- different traps for instruction-fetch versus data-fetch. The VM system will not allow memory to be read before it was executed which is valuable together with library relinking. ! Architectures switched over include loongson. Theo de Raadt, Feb 2023.
  • ld.so and crt0 register the location of the execve(2) stub with the kernel using pinsyscall(2), after which the kernel only accepts