@@ -25,10 +25,11 @@ struct ObjFWRTBase; #import "inline.h" +#include #include #include #if defined(OF_AMIGAOS_M68K) # include @@ -60,10 +61,16 @@ extern void __register_frame_info(const void *, void *); extern void *__deregister_frame_info(const void *); struct Library *ObjFWRTBase; void *__objc_class_name_Protocol; + +static int * +get_errno(void) +{ + return &errno; +} static void __attribute__((__used__)) ctor(void) { static bool initialized = false; @@ -95,10 +102,11 @@ #else ._Unwind_Resume = _Unwind_Resume, #endif .__register_frame_info = __register_frame_info, .__deregister_frame_info = __deregister_frame_info, + .get_errno = get_errno, }; if (initialized) return;