llvm-project/llvm/test/ExecutionEngine/RuntimeDyld/X86
Lang Hames c7c1f21525 Simplify decoupling between RuntimeDyld/RuntimeDyldChecker, add 'got_addr' util.
This patch reduces the number of functions in the interface between RuntimeDyld
and RuntimeDyldChecker by combining "GetXAddress" and "GetXContent" functions
into "GetXInfo" functions that return a struct describing both the address and
content. The GetStubOffset function is also replaced with a pair of utilities,
GetStubInfo and GetGOTInfo, that fit the new scheme. For RuntimeDyld both of
these functions will return the same result, but for the new JITLink linker
(https://reviews.llvm.org/D58704) these will provide the addresses of PLT stubs
and GOT entries respectively.

For JITLink's use, a 'got_addr' utility has been added to the rtdyld-check
language, and the syntax of 'got_addr' and 'stub_addr' has been changed: both
functions now take two arguments, a 'stub container name' and a target symbol
name. For llvm-rtdyld/RuntimeDyld the stub container name is the object file
name and section name, separated by a slash. E.g.:

rtdyld-check: *{8}(stub_addr(foo.o/__text, y)) = y

For the upcoming llvm-jitlink utility, which creates stubs on a per-file basis
rather than a per-section basis, the container name is just the file name. E.g.:

jitlink-check: *{8}(got_addr(foo.o, y)) = y
llvm-svn: 358295
2019-04-12 18:07:28 +00:00
..
Inputs
COFF_i386.s
COFF_x86_64.s
COFF_x86_64_IMGREL.s Implement IMAGE_REL_AMD64_SECREL for RuntimeDyldCOFFX86_64 2018-12-12 00:04:06 +00:00
CommonSymbols_allocation.s [RuntimeDyld] Add test case that was accidentally left out of r340125. 2018-08-27 22:48:01 +00:00
ELF-large-pic-relocations.s [RuntimeDyld] Implement the ELF PIC large code model relocations 2018-06-22 23:53:22 +00:00
ELF-relaxed.s
ELF_STT_FILE.s
ELF_x64-64_PC8_relocations.s
ELF_x64-64_PIC_relocations.s
ELF_x86-64_PIC-small-relocations.s
ELF_x86-64_debug_frame.s
ELF_x86-64_none.yaml [yaml2obj]Allow explicit symbol indexes in relocations and emit error for bad names 2019-03-12 17:00:25 +00:00
ELF_x86_64_StubBuf.s
MachO_empty_ehframe.s
MachO_i386_DynNoPIC_relocations.s
MachO_i386_eh_frame.s
MachO_x86-64_PIC_relocations.s Simplify decoupling between RuntimeDyld/RuntimeDyldChecker, add 'got_addr' util. 2019-04-12 18:07:28 +00:00
coff-alignment.ll
lit.local.cfg