• Qing Zhang's avatar
    LoongArch: Add prologue unwinder support · 49aef111
    Qing Zhang authored
    It unwind the stack frame based on prologue code analyze.
    CONFIG_KALLSYMS is needed, at least the address and length
    of each function.
    
    Three stages when we do unwind,
      1) unwind_start(), the prapare of unwinding, fill unwind_state.
      2) unwind_done(), judge whether the unwind process is finished or not.
      3) unwind_next_frame(), unwind the next frame.
    
    Dividing unwinder helps to add new unwinders in the future, e.g.:
    unwinder_frame, unwinder_orc, .etc.
    Signed-off-by: default avatarQing Zhang <zhangqing@loongson.cn>
    Signed-off-by: default avatarHuacai Chen <chenhuacai@loongson.cn>
    49aef111
traps.c 17.2 KB