dyld refuses to run initializers if this section is unaligned.
Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=1383240
Differential Revision: https://reviews.llvm.org/D137803
InitOffsetsSection::InitOffsetsSection()
: SyntheticSection(segment_names::text, section_names::initOffsets) {
flags = S_INIT_FUNC_OFFSETS;
+ align = 4; // This section contains 32-bit integers.
}
uint64_t InitOffsetsSection::getSize() const {
# FLAGS-NEXT: addr
# FLAGS-NEXT: size 0x0000000000000010
# FLAGS-NEXT: offset
-# FLAGS-NEXT: align
+# FLAGS-NEXT: align 2^2 (4)
# FLAGS-NEXT: reloff 0
# FLAGS-NEXT: nreloc 0
# FLAGS-NEXT: type S_INIT_FUNC_OFFSETS