diff options
author | Saleem Abdulrasool <compnerd@compnerd.org> | 2017-08-23 15:35:33 +0000 |
---|---|---|
committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2017-08-23 15:35:33 +0000 |
commit | 72db063424572350862d67af00282db08ecf681c (patch) | |
tree | f49cd5fe31c5f8ce67c263b1bf54f859bfb06bea /lib/Headers | |
parent | 7ed95d923631f84fd6679c8b9e32d7d6aca24c8b (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.h | 2 |
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; |