diff options
| author | Martin Storsjo <martin@martin.st> | 2018-01-02 20:10:54 +0000 |
|---|---|---|
| committer | Martin Storsjo <martin@martin.st> | 2018-01-02 20:10:54 +0000 |
| commit | 21881c551d0b67a6d1dd19f1826282958d0234fb (patch) | |
| tree | 1f828770fba5fccbe04aeda50db60c3acbc44302 /src/libunwind.cpp | |
| parent | ae1277c81e482018d9e07f2bb97c07c18cb80d70 (diff) | |
| download | platform_external_libunwind_llvm-21881c551d0b67a6d1dd19f1826282958d0234fb.tar.gz platform_external_libunwind_llvm-21881c551d0b67a6d1dd19f1826282958d0234fb.tar.bz2 platform_external_libunwind_llvm-21881c551d0b67a6d1dd19f1826282958d0234fb.zip | |
[PPC64] Port to ppc64le - initial version
Initial working version of libunwind for PowerPC 64. Tested on
little-endian ppc64 host only.
Based on the existing PowerPC 32 code.
It supports:
- context save/restore (unw_getcontext, unw_init_local, unw_resume)
- read/write from/to saved registers
- backtrace (unw_step)
Patch by Leandro Lupori!
Differential Revision: https://reviews.llvm.org/D41386
git-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@321667 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'src/libunwind.cpp')
| -rw-r--r-- | src/libunwind.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libunwind.cpp b/src/libunwind.cpp index 0b7fb40..de57569 100644 --- a/src/libunwind.cpp +++ b/src/libunwind.cpp @@ -51,6 +51,8 @@ _LIBUNWIND_EXPORT int unw_init_local(unw_cursor_t *cursor, # define REGISTER_KIND Registers_x86 #elif defined(__x86_64__) # define REGISTER_KIND Registers_x86_64 +#elif defined(__powerpc64__) +# define REGISTER_KIND Registers_ppc64 #elif defined(__ppc__) # define REGISTER_KIND Registers_ppc #elif defined(__aarch64__) |
