summaryrefslogtreecommitdiffstats
path: root/src/libunwind.cpp
diff options
context:
space:
mode:
authorMartin Storsjo <martin@martin.st>2018-01-02 20:10:54 +0000
committerMartin Storsjo <martin@martin.st>2018-01-02 20:10:54 +0000
commit21881c551d0b67a6d1dd19f1826282958d0234fb (patch)
tree1f828770fba5fccbe04aeda50db60c3acbc44302 /src/libunwind.cpp
parentae1277c81e482018d9e07f2bb97c07c18cb80d70 (diff)
downloadplatform_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.cpp2
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__)