[JITLink] Track section alignment and make sure it is respected during layout.
authorLang Hames <lhames@gmail.com>
Mon, 13 May 2019 04:51:31 +0000 (04:51 +0000)
committerLang Hames <lhames@gmail.com>
Mon, 13 May 2019 04:51:31 +0000 (04:51 +0000)
commit45139290942c9124d14e77e1a0830032d5a5496f
tree419de08383672fb69518ec586e235dab10dc5e5c
parentb0e54cbcdf6a5d965e08f50ce2b300fb1410523f
[JITLink] Track section alignment and make sure it is respected during layout.

Previously we had only honored alignments on individual atoms, but
tools/runtimes may assume that the section alignment is respected too.

llvm-svn: 360555
llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp
llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h
llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.cpp
llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
llvm/test/ExecutionEngine/JITLink/X86/MachO_x86-64_relocations.s