From fb1c180c431e3ac07ca56f53299edea316883842 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Mon, 29 Dec 2025 14:43:20 +0100 Subject: x86_64/boot: fix section assignments in ld script --- arch/x86_64/src/boot/initialize_runtime.cpp | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) (limited to 'arch/x86_64/src/boot/initialize_runtime.cpp') diff --git a/arch/x86_64/src/boot/initialize_runtime.cpp b/arch/x86_64/src/boot/initialize_runtime.cpp index 46dd5e4..f413448 100644 --- a/arch/x86_64/src/boot/initialize_runtime.cpp +++ b/arch/x86_64/src/boot/initialize_runtime.cpp @@ -6,21 +6,12 @@ extern "C" { using global_initializer = auto (*)() -> void; - extern global_initializer __ctors_start; - extern global_initializer __ctors_end; extern global_initializer __init_array_start; extern global_initializer __init_array_end; auto invoke_global_constructors() -> void { - auto constructors = std::span{&__ctors_start, &__ctors_end}; auto initializers = std::span{&__init_array_start, &__init_array_end}; - - auto apply_invoke = [](auto invokable) -> void { - std::invoke(invokable); - }; - - std::ranges::for_each(constructors, apply_invoke); - std::ranges::for_each(initializers, apply_invoke); + std::ranges::for_each(initializers, [](auto invokable) { std::invoke(invokable); }); } } -- cgit v1.2.3