From 6b1efed2944be1829bd066a59b22898ca301b653 Mon Sep 17 00:00:00 2001 From: Djordje Nedic Date: Mon, 20 May 2024 17:22:20 +0200 Subject: [PATCH] Properly export startup logic for espressif-riscv (#199) --- bsp/espressif/esp/src/cpus/espressif-riscv.zig | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bsp/espressif/esp/src/cpus/espressif-riscv.zig b/bsp/espressif/esp/src/cpus/espressif-riscv.zig index 6aa780d..c68e720 100644 --- a/bsp/espressif/esp/src/cpus/espressif-riscv.zig +++ b/bsp/espressif/esp/src/cpus/espressif-riscv.zig @@ -61,7 +61,7 @@ pub const startup_logic = struct { extern fn microzig_main() noreturn; - export fn _start() linksection("microzig_flash_start") callconv(.C) noreturn { + pub fn _start() linksection("microzig_flash_start") callconv(.C) noreturn { microzig.cpu.disable_interrupts(); asm volatile ("mv sp, %[eos]" : @@ -103,5 +103,7 @@ pub const startup_logic = struct { }; pub fn export_startup_logic() void { - // no op as it's already being exported + @export(startup_logic._start, .{ + .name = "_start", + }); }