[mips] Implement NaCl sandboxing of indirect jumps:

Programming / Compilers / LLVM - Sasa Stankovic [imgtec.com] - 28 February 2014 04:00 UTC

- Align targets of indirect jumps to instruction bundle boundaries (in MI layer).
- Add masking instructions before indirect jumps (in MC layer).

Differential Revision: http://llvm-reviews.chandlerc.com/D2847

068a8c1 [mips] Implement NaCl sandboxing of indirect jumps:
include/llvm/MC/MCELFStreamer.h | 8 +-
lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h | 28 ++++++
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 11 ++-
.../Mips/MCTargetDesc/MipsNaClELFStreamer.cpp | 97 ++++++++++++++++++++
lib/Target/Mips/MipsAsmPrinter.cpp | 35 +++++++
lib/Target/Mips/MipsAsmPrinter.h | 2 +
test/MC/Mips/nacl-align.ll | 96 +++++++++++++++++++
test/MC/Mips/nacl-mask.s | 28 ++++++
8 files changed, 298 insertions(+), 7 deletions(-)

Upstream: github.com


  • Share