• Max Filippov's avatar
    xtensa: fix MAKE_PC_FROM_RA second argument · 0e60f0b7
    Max Filippov authored
    Xtensa has two-argument MAKE_PC_FROM_RA macro to convert a0 to an actual
    return address because when windowed ABI is used call{,x}{4,8,12}
    opcodes stuff encoded window size into the top 2 bits of the register
    that becomes a return address in the called function. Second argument of
    that macro is supposed to be an address having these 2 topmost bits set
    correctly, but the comment suggested that that could be the stack
    address. However the stack doesn't have to be in the same 1GByte region
    as the code, especially in noMMU XIP configurations.
    
    Fix the comment and use either _text or regs->pc as the second argument
    for the MAKE_PC_FROM_RA macro.
    
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarMax Filippov <jcmvbkbc@gmail.com>
    0e60f0b7
stacktrace.c 5.96 KB