Files
linux-kernel-module-cheat/baremetal/arch/arm/dump_regs.c
Ciro Santilli 六四事件 法轮功 635e5e3133 build-baremetal: enable parallel build and target selection just like build-userland
The factoring out also led to some small bugs being found and solved ;-)
2019-05-17 00:00:00 +00:00

16 lines
480 B
C

/* I want to move el and all other "what's the initial value of such system register" into here. */
#include <stdio.h>
#include <inttypes.h>
int main(void) {
uint32_t cpsr;
/*uint32_t mvfr1;*/
__asm__ ("mrs %0, cpsr" : "=r" (cpsr) : :);
/* TODO this is blowing up an exception, how to I read from it? */
/*__asm__ ("vmrs %0, mvfr1" : "=r" (mvfr1) : :);*/
printf("cpsr %" PRIx32 "\n", cpsr);
/*printf("mvfr1 %" PRIx32 "\n", mvfr1);*/
return 0;
}