Saleem Abdulrasool
f6b5f0fffd
ExecutionEngine: add preliminary support for COFF ARM
...
This adds rudimentary support for COFF ARM to the dynamic loader for the
exeuction engine. This can be used by lldb to JIT code into a COFF ARM
environment. This lays the foundation for the loader, though a few of the
relocation types are yet unhandled.
llvm-svn: 273682
2016-06-24 14:11:44 +00:00
Rafael Espindola
cdb2a15d9d
Don't pass relocation-model= to tests that don't need it.
...
Very few things in MC itself use the option. Most of the code that that
uses it could be move to CodeGen.
llvm-svn: 269871
2016-05-18 00:27:17 +00:00
Lang Hames
a8183e5c40
[RuntimeDyld] MachO: Add support for ARM scattered vanilla relocations.
...
llvm-svn: 243126
2015-07-24 17:40:04 +00:00
Lang Hames
2d0d096bd1
[MCJIT] Temporarily revert r220245 - it broke several bots.
...
(See e.g. http://bb.pgr.jp/builders/cmake-llvm-x86_64-linux/builds/17653 )
llvm-svn: 220249
2014-10-21 00:24:02 +00:00
Lang Hames
84801c217c
[MCJIT] Make MCJIT honor symbol visibility settings when populating the global
...
symbol table.
Patch by Anthony Pesch. Thanks Anthony!
llvm-svn: 220245
2014-10-20 23:39:54 +00:00
Lang Hames
691a21ce5a
[MCJIT] Make sure we test ARM BR24 relocations with both internal and external
...
symbols.
Previously we have only been testing these relocations with external symbols.
<rdar://problem/18308413>
llvm-svn: 217635
2014-09-11 22:43:36 +00:00
Lang Hames
6f1048f94e
[MCJIT] Add support for ARM HALF_DIFF relocations to MCJIT.
...
Fixes <rdar://problem/18297804>.
llvm-svn: 217620
2014-09-11 19:21:14 +00:00
Lang Hames
4669cd08a7
[MCJIT] Take the relocation addend into account when applying ARM MachO VANILLA
...
and BR24 relocations.
<rdar://problem/18296496>
llvm-svn: 217605
2014-09-11 17:27:01 +00:00
Lang Hames
1316365e2c
[MCJIT] Fix the ARM BR24 relocation in RuntimeDyldMachO.
...
We now (1) correctly decode the branch immediate, (2) modify the immediate to
corretly treat it as PC-rel, and (3) properly populate the stub entry.
Previously we had been doing each of these wrong.
<rdar://problem/17750739>
llvm-svn: 214285
2014-07-30 03:35:05 +00:00
Lang Hames
87c025bb17
[RuntimeDyld] Replace a crufty old ARM RuntimeDyld test with a new one that uses
...
RuntimeDyldChecker.
This allows us to remove one of the six remaining object files in the LLVM
source tree.
llvm-svn: 212780
2014-07-10 23:29:11 +00:00