Index: src/runtime/linklib/linklib.m ================================================================== --- src/runtime/linklib/linklib.m +++ src/runtime/linklib/linklib.m @@ -26,12 +26,14 @@ #import "inline.h" #include #include -#ifdef OF_AMIGAOS_M68K +#if defined(OF_AMIGAOS_M68K) # include +#elif defined(OF_MORPHOS) +# include #endif #ifdef HAVE_SJLJ_EXCEPTIONS extern int _Unwind_SjLj_RaiseException(void *); #else @@ -118,12 +120,21 @@ #if defined(OF_AMIGAOS_M68K) ADD2INIT(ctor, -2); ADD2EXIT(dtor, -2); #elif defined(OF_MORPHOS) -CONSTRUCTOR_P(ctor, -2); -DESTRUCTOR_P(dtor, -2); +CONSTRUCTOR_P(ObjFWRT, 4000) +{ + ctor(); + + return 0; +} + +DESTRUCTOR_P(ObjFWRT, 4000) +{ + dtor(); +} #endif void __objc_exec_class(void *module) {