Files
linux-kernel-module-cheat/baremetal/arch/aarch64/svc.c
Ciro Santilli 六四事件 法轮功 e855a262fd aarch64 baremetal svc factored out for C and asm
2019-02-18 00:00:00 +00:00

24 lines
560 B
C

#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#include <lkmc.h>
int myvar = 0;
void lkmc_vector_trap_handler(LkmcVectorExceptionFrame *exception) {
puts("trap handler");
myvar = 1;
}
int main(void) {
/* View initial relevant register values. */
printf("daif 0x%" PRIx32 "\n", lkmc_sysreg_daif_read());
printf("spsel 0x%" PRIx32 "\n", lkmc_sysreg_spsel_read());
printf("vbar_el1 0x%" PRIx64 "\n", lkmc_sysreg_vbar_el1_read());
lkmc_assert(myvar == 0);
LKMC_SVC(0);
lkmc_assert(myvar == 1);
return 0;
}