• Paul Mundt's avatar
    sh: handle early calls to return_address() when using dwarf unwinder. · 8a37f520
    Paul Mundt authored
    The dwarf unwinder ties in to an early initcall, but it's possible that
    return_address() calls will be made prior to that. This implements some
    additional error handling in to the dwarf unwinder as well as an exit
    path in the return_address() case to bail out if the unwinder hasn't come
    up yet.
    
    This fixes a NULL pointer deref in early boot when mempool_alloc() blows
    up on the not-yet-ready mempool via dwarf_unwind_stack().
    Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
    8a37f520
dwarf.c 29.3 KB