diff --git a/headers/os/kernel/image.h b/headers/os/kernel/image.h index e20b49a1dc..69a29b4899 100644 --- a/headers/os/kernel/image.h +++ b/headers/os/kernel/image.h @@ -64,6 +64,11 @@ extern "C" { #define B_TERM_BEFORE_FUNCTION_NAME "terminate_before" #define B_TERM_AFTER_FUNCTION_NAME "terminate_after" +void initialize_before(image_id); +void initialize_after(image_id); +void terminate_before(image_id); +void terminate_after(image_id); + #define B_APP_IMAGE_SYMBOL ((void*)(addr_t)0) /* value that can be used instead of a pointer to a symbol in the program diff --git a/src/kits/app/InitTerminateLibBe.cpp b/src/kits/app/InitTerminateLibBe.cpp index 03f4a02e42..3b77adb2e2 100644 --- a/src/kits/app/InitTerminateLibBe.cpp +++ b/src/kits/app/InitTerminateLibBe.cpp @@ -43,7 +43,7 @@ initialize_forked_child() extern "C" void -initialize_before() +initialize_before(image_id) { DBG(OUT("initialize_before()\n")); @@ -57,7 +57,7 @@ initialize_before() extern "C" void -initialize_after() +initialize_after(image_id) { DBG(OUT("initialize_after()\n")); @@ -68,7 +68,7 @@ initialize_after() extern "C" void -terminate_after() +terminate_after(image_id) { DBG(OUT("terminate_after()\n")); diff --git a/src/kits/network/libnetapi/init.cpp b/src/kits/network/libnetapi/init.cpp index c311573fdd..cbe1fe0366 100644 --- a/src/kits/network/libnetapi/init.cpp +++ b/src/kits/network/libnetapi/init.cpp @@ -33,7 +33,7 @@ find_own_image() extern "C" void -initialize_before() +initialize_before(image_id) { // If in compatibility mode get our code address range. if (__gR5Compatibility) diff --git a/src/system/libnetwork/init.cpp b/src/system/libnetwork/init.cpp index 983c2dc3f1..357f756235 100644 --- a/src/system/libnetwork/init.cpp +++ b/src/system/libnetwork/init.cpp @@ -43,7 +43,7 @@ find_own_image() extern "C" void -initialize_before() +initialize_before(image_id) { // determine if we have to run in BeOS compatibility mode diff --git a/src/system/libroot/libroot_init.c b/src/system/libroot/libroot_init.c index 893833eea7..6da22d4bbd 100644 --- a/src/system/libroot/libroot_init.c +++ b/src/system/libroot/libroot_init.c @@ -19,9 +19,6 @@ #include -void initialize_before(image_id imageID); -void terminate_after(image_id imageID); - struct rld_export *__gRuntimeLoader = NULL; // This little bugger is set to something meaningful by the runtime loader // Ugly, eh?