#include #include extern errno_t (*__ld_mod_entry_start[])(struct module*); extern errno_t (*__ld_mod_entry_end[])(struct module*); void module_init() { for (auto start = __ld_mod_entry_start; start < __ld_mod_entry_end; start += 1) { errno_t mod_status = (*start)(nullptr); assert(mod_status == EOK, "Built-in entry point returned %i", mod_status); } }