Simon Atanasyan
6d39140b6e
[Mips] Initial support of the MIPS N32 ABI
...
llvm-svn: 246334
2015-08-28 21:39:00 +00:00
Simon Atanasyan
b34a080701
[Mips] Support MIPS big-endian 32/64-bits targets
...
llvm-svn: 242014
2015-07-13 09:11:35 +00:00
Simon Atanasyan
01cde9cf5a
[Mips] Setup EI_ABIVERSION flag
...
- Set EI_ABIVERSION to '1' in case of non-PIC executable.
- Set EI_ABIVERSION to '3' in case of using FP64/FP64A floating point ABI.
llvm-svn: 239613
2015-06-12 16:12:50 +00:00
Denis Protivensky
dad8aa8241
[Mips] Fix enumeral vs. non-enumeral warning in ternary. NFC
...
That's a weird gcc's complain.
llvm-svn: 238812
2015-06-02 09:22:38 +00:00
Simon Atanasyan
faa8bfdd1a
[Mips] Add a couple of MipsAbiInfoHandler functions to check linked code type
...
No functional changes.
llvm-svn: 238689
2015-05-31 20:37:22 +00:00
Simon Atanasyan
c90c425735
[Mips] Reading, merging and writing .MIPS.abiflags section
...
http://dmz-portal.mips.com/wiki/MIPS_O32_ABI_-_FR0_and_FR1_Interlinking
llvm-svn: 238686
2015-05-31 20:36:43 +00:00
Simon Atanasyan
3eec407a53
[Mips] Delete MipsReginfo structure. Use the Elf_Mips_RegInfo instead.
...
llvm-svn: 238685
2015-05-31 20:36:21 +00:00
Simon Atanasyan
70e21bc83d
[Mips] Collect all ABI related info in the single MipsAbiInfoHandler class
...
New MipsAbiInfoHandler merges and hold both ELF header flags
and registries usage masks. In the future commits it will manage some
additional information.
llvm-svn: 238684
2015-05-31 20:36:11 +00:00