=================================================================== RCS file: /cvsrepo/anoncvs/cvs/www/innovations.html,v retrieving revision 1.109 retrieving revision 1.110 diff -c -r1.109 -r1.110 *** www/innovations.html 2023/02/19 18:08:32 1.109 --- www/innovations.html 2023/02/21 15:41:14 1.110 *************** *** 221,228 **** trying to read memory in a system call. Many sloppy practices in userland code had to be repaired to allow this. The linker option --execute-only is enabled by default. In order of ! development: arm64, riscv64, hppa, sparc64 (sun4u only), amd64, powerpc64, powerpc (G5 only), octeon. 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. --- 221,229 ---- trying to read memory in a system call. Many sloppy practices in userland code had to be repaired to allow this. The linker option --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. *************** *** 239,244 **** --- 240,248 ---- 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 + an execve call from that specific location. Theo de Raadt, Feb 2023.

    Functions