=================================================================== RCS file: /cvsrepo/anoncvs/cvs/www/innovations.html,v retrieving revision 1.109 retrieving revision 1.110 diff -u -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,8 +221,9 @@ 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, + 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,6 +240,9 @@ 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