]> granicus.if.org Git - llvm/commit
Reapply r360194 "[JITLink] Add support for MachO .alt_entry atoms." with fixes.
authorLang Hames <lhames@gmail.com>
Tue, 7 May 2019 22:56:40 +0000 (22:56 +0000)
committerLang Hames <lhames@gmail.com>
Tue, 7 May 2019 22:56:40 +0000 (22:56 +0000)
commitb6de0aa63f8c95e2984de4bea2d320595da9f12c
tree443205f42ba1c7185d377f8806c7f4a153070392
parent3e119a685db3394498f97b259f05532bad274f7d
Reapply r360194 "[JITLink] Add support for MachO .alt_entry atoms." with fixes.

This patch modifies MachOAtomGraphBuilder to use setLayoutNext rather than
addEdge, and fixes a bug in the section layout algorithm that could result in
atoms appearing more than once in the section ordering (which resulted in those
atoms being assigned invalid addresses during layout).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@360205 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/ExecutionEngine/JITLink/JITLink.h
lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp
lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.cpp
lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.h
lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
test/ExecutionEngine/JITLink/X86/MachO_x86-64_relocations.s