forked from OSchip/llvm-project
c7c1f21525
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 |
||
---|---|---|
.. | ||
Inputs | ||
COFF_i386.s | ||
COFF_x86_64.s | ||
COFF_x86_64_IMGREL.s | ||
CommonSymbols_allocation.s | ||
ELF-large-pic-relocations.s | ||
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 | ||
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 | ||
coff-alignment.ll | ||
lit.local.cfg |