summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallUserDefinedFunction.py
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-12-01 15:19:48 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-12-01 15:19:48 +0000
commitbaa3bf8f76568de6198613fb2ba7695a76c29109 (patch)
treeec15e39aac1505fc951253627c2ee9f094b4abdf /lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallUserDefinedFunction.py
parent6c800eb3f02f2a57cceae862f9602318f9b7b9cc (diff)
downloadbcm5719-llvm-baa3bf8f76568de6198613fb2ba7695a76c29109.tar.gz
bcm5719-llvm-baa3bf8f76568de6198613fb2ba7695a76c29109.zip
Bring r254336 back:
The difference is that now we don't error on out-of-comdat access to internal global values. We copy them instead. This seems to match the expectation of COFF linkers (see pr25686). Original message: Start deciding earlier what to link. A traditional linker is roughly split in symbol resolution and "copying stuff". The two tasks are badly mixed in lib/Linker. This starts splitting them apart. With this patch there are no direct call to linkGlobalValueBody or linkGlobalValueProto. Everything is linked via WapValue. This also includes a few fixes: * A GV goes undefined if the comdat is dropped (comdat11.ll). * We error if an internal GV goes undefined (comdat13.ll). * We don't link an unused comdat. The first two match the behavior of an ELF linker. The second one is equivalent to running globaldce on the input. llvm-svn: 254418
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallUserDefinedFunction.py')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud