diff options
author | Wojtek Kosior <kwojtus@protonmail.com> | 2019-12-24 22:43:07 +0100 |
---|---|---|
committer | Wojtek Kosior <kwojtus@protonmail.com> | 2019-12-24 22:43:07 +0100 |
commit | 4c110d2802742fe1d37ba7280f374174fc45cbe1 (patch) | |
tree | 26f3a2a2d24caee714327090080d63c5dad8a50b /demo_functionality.c | |
parent | 2d91eebbf1fc9335269207602b360ec485aaf7bb (diff) | |
download | rpi-MMU-example-4c110d2802742fe1d37ba7280f374174fc45cbe1.tar.gz rpi-MMU-example-4c110d2802742fe1d37ba7280f374174fc45cbe1.zip |
simplify linking of libkernel
Diffstat (limited to 'demo_functionality.c')
-rw-r--r-- | demo_functionality.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/demo_functionality.c b/demo_functionality.c index 19a5c38..aedab08 100644 --- a/demo_functionality.c +++ b/demo_functionality.c @@ -57,9 +57,9 @@ void demo_current_mode(void) ((short_section_descriptor_t volatile*) TRANSLATION_TABLE_BASE) extern char - __renamed_start, - __renamed_end, - __renamed_size; + __libkernel_start, + __libkernel_end, + __libkernel_size; void demo_setup_libkernel(void) { short_section_descriptor_t volatile *libkernel_section_entry = @@ -82,9 +82,9 @@ void demo_setup_libkernel(void) { "isb" :: "r" (0) : "memory"); // copy libkernel code to libkernel section - for (size_t i = 0; i < (size_t) &__renamed_size; i++) + for (size_t i = 0; i < (size_t) &__libkernel_size; i++) ((volatile char*) LIBKERNEL_SECTION_START)[i] = - (&__renamed_start)[i]; + (&__libkernel_start)[i]; } extern char @@ -146,7 +146,7 @@ void demo_setup_PL0(void) void demo_go_unprivileged(void) { size_t call_unprivileged_offset = - (size_t) &call_unprivileged - (size_t) &__renamed_start; + (size_t) &call_unprivileged - (size_t) &__libkernel_start; void *call_unprivileged_new_location = (void*) (LIBKERNEL_SECTION_START + call_unprivileged_offset); |