CVSROOT:        /cvs
Module name:    src
Changes by:     dera...@cvs.openbsd.org 2020/03/13 03:31:26

Modified files:
        lib/libc/arch/arm: SYS.h 
        lib/csu/arm    : md_init.h 
        libexec/ld.so/arm: SYS.h rtld_machine.c 

Log message:
Anthony Steinhauser reports that 32-bit arm cpus have the same speculation
problems as 64-bit models.  To resolve the syscall speculation, as a first
step "nop; nop" was added after all occurances of the syscall ("swi 0")
instruction.  Then the kernel was changed to jump over the 2 extra instructions.
In this final step, those pair of nops are converted into the 
speculation-blocking
sequence ("dsb nsh; isb").
Don't try to build through these multiple steps, use a snapshot instead.
Packages matching the new ABI will be out in a while...
ok kettenis

Reply via email to