From d357eefbfb7392e9313ac7d4b8f819e7a08f886a Mon Sep 17 00:00:00 2001 From: Wojtek Kosior Date: Sat, 28 Dec 2019 18:29:22 +0100 Subject: forward arguments from the loader --- loader_stage2.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'loader_stage2.c') diff --git a/loader_stage2.c b/loader_stage2.c index 65dda0a..f49d94c 100644 --- a/loader_stage2.c +++ b/loader_stage2.c @@ -31,7 +31,7 @@ void _stage2_main(uint32_t r0, uint32_t r1, uint32_t atags) *(dst++) = uart_getc(); // jump to kernel - // TODO also forward arguments (r0, r1, atags) - asm volatile("bx %0" :: "r" (kernel_load_addr) : "memory"); + ((void(*)(uint32_t, uint32_t, uint32_t)) kernel_load_addr) + (r0, r1, atags); } -- cgit v1.2.3