diff options
Diffstat (limited to 'PL0_test.c')
-rw-r--r-- | PL0_test.c | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/PL0_test.c b/PL0_test.c deleted file mode 100644 index 0bfebc7..0000000 --- a/PL0_test.c +++ /dev/null @@ -1,34 +0,0 @@ -#include "PL0_utils.h" - -// entry point - must remain the only function in the file! -void PL0_main(void) -{ - // If loading program to userspace and handling of svc are - // implemented correctly, this shall get printed - puts("Hello userspace! Type 'f' if you want me to try accessing " - "kernel memory!"); - - while (1) - { - char c = getchar(); - - if (c == '\r') - putchar('\n'); - - putchar(c); - - if (c == 'f') - { - // if we're indeed in PL0, we should trigger the abort - // handler now, when trying to access memory we're not - // allowed to - puts("Attempting to read kernel memory from userspace :d"); - char first_kernel_byte[2]; - - first_kernel_byte[0] = *(char*) 0x0; - first_kernel_byte[1] = '\0'; - - puts(first_kernel_byte); - } - } -} |