003 File Manager
Current Path:
/usr/src/contrib/llvm-project/libunwind/src
usr
/
src
/
contrib
/
llvm-project
/
libunwind
/
src
/
📁
..
📄
AddressSpace.hpp
(22.04 KB)
📄
CompactUnwinder.hpp
(25.38 KB)
📄
DwarfInstructions.hpp
(23.21 KB)
📄
DwarfParser.hpp
(30.47 KB)
📄
EHHeaderParser.hpp
(5.24 KB)
📄
FrameHeaderCache.hpp
(5.59 KB)
📄
RWMutex.hpp
(2.94 KB)
📄
Registers.hpp
(98.67 KB)
📄
Unwind-EHABI.cpp
(36.06 KB)
📄
Unwind-EHABI.h
(1.4 KB)
📄
Unwind-seh.cpp
(20.93 KB)
📄
Unwind-sjlj.c
(19.73 KB)
📄
UnwindCursor.hpp
(68.65 KB)
📄
UnwindLevel1-gcc-ext.c
(13.01 KB)
📄
UnwindLevel1.c
(20.2 KB)
📄
UnwindRegistersRestore.S
(28.53 KB)
📄
UnwindRegistersSave.S
(26.71 KB)
📄
Unwind_AppleExtras.cpp
(6.67 KB)
📄
assembly.h
(5.39 KB)
📄
config.h
(7.91 KB)
📄
dwarf2.h
(10.54 KB)
📄
libunwind.cpp
(12.14 KB)
📄
libunwind_ext.h
(2.15 KB)
Editing: libunwind_ext.h
//===------------------------ libunwind_ext.h -----------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // // // Extensions to libunwind API. // //===----------------------------------------------------------------------===// #ifndef __LIBUNWIND_EXT__ #define __LIBUNWIND_EXT__ #include "config.h" #include <libunwind.h> #include <unwind.h> #define UNW_STEP_SUCCESS 1 #define UNW_STEP_END 0 #ifdef __cplusplus extern "C" { #endif extern int __unw_getcontext(unw_context_t *); extern int __unw_init_local(unw_cursor_t *, unw_context_t *); extern int __unw_step(unw_cursor_t *); extern int __unw_get_reg(unw_cursor_t *, unw_regnum_t, unw_word_t *); extern int __unw_get_fpreg(unw_cursor_t *, unw_regnum_t, unw_fpreg_t *); extern int __unw_set_reg(unw_cursor_t *, unw_regnum_t, unw_word_t); extern int __unw_set_fpreg(unw_cursor_t *, unw_regnum_t, unw_fpreg_t); extern int __unw_resume(unw_cursor_t *); #ifdef __arm__ /* Save VFP registers in FSTMX format (instead of FSTMD). */ extern void __unw_save_vfp_as_X(unw_cursor_t *); #endif extern const char *__unw_regname(unw_cursor_t *, unw_regnum_t); extern int __unw_get_proc_info(unw_cursor_t *, unw_proc_info_t *); extern int __unw_is_fpreg(unw_cursor_t *, unw_regnum_t); extern int __unw_is_signal_frame(unw_cursor_t *); extern int __unw_get_proc_name(unw_cursor_t *, char *, size_t, unw_word_t *); // SPI extern void __unw_iterate_dwarf_unwind_cache(void (*func)( unw_word_t ip_start, unw_word_t ip_end, unw_word_t fde, unw_word_t mh)); // IPI extern void __unw_add_dynamic_fde(unw_word_t fde); extern void __unw_remove_dynamic_fde(unw_word_t fde); #if defined(_LIBUNWIND_ARM_EHABI) extern const uint32_t* decode_eht_entry(const uint32_t*, size_t*, size_t*); extern _Unwind_Reason_Code _Unwind_VRS_Interpret(_Unwind_Context *context, const uint32_t *data, size_t offset, size_t len); #endif #ifdef __cplusplus } #endif #endif // __LIBUNWIND_EXT__
Upload File
Create Folder