1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-10 18:10:56 +09:00

Kernel: Move global constructor invocation a bit earlier

This commit is contained in:
Andreas Kling 2020-04-08 15:18:12 +02:00
parent a066dd1fac
commit e4ab908fe0
Notes: sideshowbarker 2024-07-19 07:48:24 +09:00

View file

@ -119,6 +119,11 @@ extern "C" [[noreturn]] void init()
gdt_init();
idt_init();
// Invoke all static global constructors in the kernel.
// Note that we want to do this as early as possible.
for (ctor_func_t* ctor = &start_ctors; ctor < &end_ctors; ctor++)
(*ctor)();
setup_interrupts();
setup_acpi();
@ -134,10 +139,6 @@ extern "C" [[noreturn]] void init()
setup_time_management();
// call global constructors after gtd and itd init
for (ctor_func_t* ctor = &start_ctors; ctor < &end_ctors; ctor++)
(*ctor)();
new NullDevice;
if (!get_serial_debug())
new SerialDevice(SERIAL_COM1_ADDR, 64);