Rui Ueyama
921b8e93bb
ELF: Remove redundant namespace qualifiers.
...
llvm-svn: 234938
2015-04-14 20:39:06 +00:00
Rui Ueyama
a5b6859ac4
ELF: Use less templates for ELF types.
...
These classes are templated but actually instantiated for only
one ELF type.
llvm-svn: 234830
2015-04-14 00:59:04 +00:00
Rui Ueyama
ad87e54f1a
ELF: Define ELF{32,64}{LE,BE} types and use them everywhere.
...
llvm-svn: 234823
2015-04-14 00:31:28 +00:00
Denis Protivensky
455e44b0e4
[ARM] clang-format ARM sources
...
llvm-svn: 234474
2015-04-09 10:17:22 +00:00
Rui Ueyama
3fbed259b6
ELF: Fix header file dependencies.
...
<Arch>TargetHandler.h and <ArcH>RelocationHandler.h include each other.
This patch breaks the circular dependencies.
llvm-svn: 234050
2015-04-03 20:56:22 +00:00
Denis Protivensky
91141e87b1
[ARM] Implement static (initial exec) TLS model
...
This includes handling of R_ARM_TLS_IE32 and R_ARM_TLS_LE32 relocs.
Differential Revision: http://reviews.llvm.org/D8353
llvm-svn: 232708
2015-03-19 06:47:44 +00:00
Greg Fitzgerald
8a1887f1f1
[ELF] Minimal implementation for ARM static linking
...
The code is able to statically link the simplest case of:
int main() { return 0; }
* Only works with ARM code - no Thumb code, no interwork (-marm -mno-thumb-interwork)
* musl libc built with no interwork and no Thumb code
Differential Revision: http://reviews.llvm.org/D6716
From: Denis Protivensky <dprotivensky@accesssoftek.com>
llvm-svn: 226643
2015-01-21 07:35:48 +00:00