| /* SPDX-License-Identifier: GPL-2.0-only */ |
| * arch/arm/include/asm/unwind.h |
| * Copyright (C) 2008 ARM Limited |
| /* Unwind reason code according the the ARM EABI documents */ |
| enum unwind_reason_code { |
| URC_OK = 0, /* operation completed successfully */ |
| URC_FAILURE = 9 /* unspecified failure of some kind */ |
| unsigned long addr_offset; |
| const struct unwind_idx *start; |
| const struct unwind_idx *origin; |
| const struct unwind_idx *stop; |
| unsigned long begin_addr; |
| extern struct unwind_table *unwind_table_add(unsigned long start, |
| unsigned long text_size); |
| extern void unwind_table_del(struct unwind_table *tab); |
| extern void unwind_backtrace(struct pt_regs *regs, struct task_struct *tsk); |
| #endif /* !__ASSEMBLY__ */ |
| #define UNWIND(code...) code |
| #endif /* __ASM_UNWIND_H */ |