aboutsummaryrefslogtreecommitdiff
path: root/lib/libunwind/include
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2020-12-16 11:48:54 +0100
committerJakub Konka <kubkon@jakubkonka.com>2020-12-16 12:18:43 +0100
commit1e66ac5755ebe8614b8b3a278eabcfca5f78c3c2 (patch)
tree3a642c70e5cfc6e4c298a1e2c40653c7a0c2e72a /lib/libunwind/include
parent8612dac225a55e09293b767aab3c81a459609bb4 (diff)
downloadzig-1e66ac5755ebe8614b8b3a278eabcfca5f78c3c2.tar.gz
zig-1e66ac5755ebe8614b8b3a278eabcfca5f78c3c2.zip
Update libunwind
llvm commit b2851aea80e5a8f0cfd6c3c5a56a6b00fb28c6b6
Diffstat (limited to 'lib/libunwind/include')
-rw-r--r--lib/libunwind/include/libunwind.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/libunwind/include/libunwind.h b/lib/libunwind/include/libunwind.h
index 23ef47f4ac..6ec649a460 100644
--- a/lib/libunwind/include/libunwind.h
+++ b/lib/libunwind/include/libunwind.h
@@ -43,6 +43,12 @@
#define LIBUNWIND_AVAIL
#endif
+#if defined(_WIN32) && defined(__SEH__)
+ #define LIBUNWIND_CURSOR_ALIGNMENT_ATTR __attribute__((__aligned__(16)))
+#else
+ #define LIBUNWIND_CURSOR_ALIGNMENT_ATTR
+#endif
+
/* error codes */
enum {
UNW_ESUCCESS = 0, /* no error */
@@ -68,7 +74,7 @@ typedef struct unw_context_t unw_context_t;
struct unw_cursor_t {
uint64_t data[_LIBUNWIND_CURSOR_SIZE];
-};
+} LIBUNWIND_CURSOR_ALIGNMENT_ATTR;
typedef struct unw_cursor_t unw_cursor_t;
typedef struct unw_addr_space *unw_addr_space_t;