summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2019-03-26 19:46:15 +0000
committerSam Clegg <sbc@chromium.org>2019-03-26 19:46:15 +0000
commit492f752969ff3a37138372e8e973317dc63ef2d3 (patch)
treedb63368f472fbb77026751650cc85ecc6c114f07 /lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
parent6f4c45e9fc70473e2e176608657c02beb122973b (diff)
downloadbcm5719-llvm-492f752969ff3a37138372e8e973317dc63ef2d3.tar.gz
bcm5719-llvm-492f752969ff3a37138372e8e973317dc63ef2d3.zip
[WebAssembly] Initial implementation of PIC code generation
This change implements lowering of references global symbols in PIC mode. This change implements lowering of global references in PIC mode using a new @GOT reference type. @GOT references can be used with function or data symbol names combined with the get_global instruction. In this case the linker will insert the wasm global that stores the address of the symbol (either in memory for data symbols or in the wasm table for function symbols). For now I'm continuing to use the R_WASM_GLOBAL_INDEX_LEB relocation type for this type of reference which means that this relocation type can refer to either a global or a function or data symbol. We could choose to introduce specific relocation types for GOT entries in the future. See the current dynamic linking proposal: https://github.com/WebAssembly/tool-conventions/blob/master/DynamicLinking.md Differential Revision: https://reviews.llvm.org/D54647 llvm-svn: 357022
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud