summaryrefslogtreecommitdiffstats
path: root/lib/Headers
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2017-08-23 15:35:33 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2017-08-23 15:35:33 +0000
commit72db063424572350862d67af00282db08ecf681c (patch)
treef49cd5fe31c5f8ce67c263b1bf54f859bfb06bea /lib/Headers
parent7ed95d923631f84fd6679c8b9e32d7d6aca24c8b (diff)
Headers: give _Unwind_Control_Block double-word alignment
The C++ ABI requires that the exception object (which under AEABI is the `_Unwind_Control_Block`) is double-word aligned. The attribute was applied to the `_Unwind_Exception` type, but not the `_Unwind_Control_Block`. This should fix the libunwind test for the alignment of the exception type. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@311563 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Headers')
-rw-r--r--lib/Headers/unwind.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Headers/unwind.h b/lib/Headers/unwind.h
index e94b00b57c..c5ad04863f 100644
--- a/lib/Headers/unwind.h
+++ b/lib/Headers/unwind.h
@@ -149,7 +149,7 @@ struct _Unwind_Control_Block {
uint32_t reserved1;
} pr_cache;
long long int : 0; /* force alignment of next item to 8-byte boundary */
-};
+} __attribute__((__aligned__));
#else
struct _Unwind_Exception {
_Unwind_Exception_Class exception_class;