• Paul Mundt's avatar
    sh: BUG() handling through trapa vector. · dc34d312
    Paul Mundt authored
    Previously we haven't been doing anything with verbose BUG() reporting,
    and we've been relying on the oops path for handling BUG()'s, which is
    rather sub-optimal.
    
    This switches BUG handling to use a fixed trapa vector (#0x3e) where we
    construct a small bug frame post trapa instruction to get the context
    right. This also makes it trivial to wire up a DIE_BUG for the atomic
    die chain, which we couldn't really do before.
    Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
    dc34d312
traps.c 21.2 KB