• Catalin Marinas's avatar
    Do not check the PSR_F_BIT in valid_user_regs · 8172df5f
    Catalin Marinas authored
    When running Linux in non-secure mode (on ARM1176 for example),
    depending on the CP15 secure configuration register, the CPSR.F bit
    (6) might only be modified from the secure mode. However, the
    valid_user_regs() function checks for this bit being cleared. With
    commit a6c61e9d, a SIGSEGV is forced in handle_signal() if the user
    registers are not considered valid.
    
    The patch also ensures that the CPSR.A bit is cleared and the USR mode
    is set if the CPU does not support the 26bit user mode.
    Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
    8172df5f
ptrace.h 3.85 KB