summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp
diff options
context:
space:
mode:
authorPete Cooper <peter_cooper@apple.com>2016-02-09 18:56:37 +0000
committerPete Cooper <peter_cooper@apple.com>2016-02-09 18:56:37 +0000
commit35c3318edcea4695490c225806bb690ff6f31bfb (patch)
treedad21b7776c41f0632b5406ccdd08f442648d4cd /lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp
parentcc3a4595f7f6b9c1b3895a19374828deec9416de (diff)
downloadbcm5719-llvm-35c3318edcea4695490c225806bb690ff6f31bfb.tar.gz
bcm5719-llvm-35c3318edcea4695490c225806bb690ff6f31bfb.zip
Aligned __stub_helper section to 4-bytes.
ld64 aligns most of the stub's to 2 byte alignment, expect for the stub helper common atoms which are 4 byte aligned. This adds a new field to StubInfo which tracks this alignment and ensures that this is the alignment we get in the final image. rdar://problem/24570220 llvm-svn: 260248
Diffstat (limited to 'lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp')
-rw-r--r--lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp b/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp
index 2ffaee35bb3..700f64a2af9 100644
--- a/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp
+++ b/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp
@@ -262,6 +262,8 @@ const ArchHandler::StubInfo ArchHandler_arm::_sStubInfoArmPIC = {
// Stub Helper-Common size and code
36,
+ // Stub helper alignment
+ 2,
{ // push lazy-info-offset
0x04, 0xC0, 0x2D, 0xE5, // str ip, [sp, #-4]!
// push address of dyld_mageLoaderCache
OpenPOWER on IntegriCloud