Current status of ARM backend (system-level support specifically) on LLVM?

Hello all,

We just started to look at how we could use LLVM to secure ARM-based mobile system from malware like overriding pointers to system functions and causing memory overflow. I’m wondering how the current ARM backend work on the current LLVM release. Does it have any support for ARM system-level instructions to change the page tables or switching tasks? I appreciate your help and comment.

Regards,
Won

Hello all,

We just started to look at how we could use LLVM to secure ARM-based mobile
system from malware like overriding pointers to system functions and causing
memory overflow. I'm wondering how the current ARM backend work on the
current LLVM release.

It's stabe enough to be usable, as far as I know.

Does it have any support for ARM system-level
instructions to change the page tables or switching tasks?

You can use inline assembly for this sort of thing.

-Eli