Index: src/runtime/amiga-end.m ================================================================== --- src/runtime/amiga-end.m +++ src/runtime/amiga-end.m @@ -15,17 +15,22 @@ #include "config.h" #include "platform.h" -#ifdef OF_MORPHOS +#if defined(OF_MORPHOS) __asm__ ( ".section .eh_frame, \"aw\"\n" " .long 0\n" ".section .ctors, \"aw\"\n" " .long 0" ); -#else +#elif defined(OF_AMIGAOS_M68K) __asm__ ( - "" + ".section .list___EH_FRAME_BEGINS__, \"aw\"\n" + " .long 0\n" + ".section .dlist___EH_FRAME_OBJECTS__, \"aw\"\n" + " .long 0\n" + ".section .list___CTOR_LIST__, \"aw\"\n" + " .long 0" ); #endif Index: src/runtime/amiga-library.m ================================================================== --- src/runtime/amiga-library.m +++ src/runtime/amiga-library.m @@ -571,11 +571,11 @@ .rt_Revision = OBJFWRT_LIB_MINOR, .rt_Tags = NULL, #endif }; -#ifdef OF_MORPHOS +#if defined(OF_MORPHOS) __asm__ ( ".section .eh_frame, \"aw\"\n" ".globl __EH_FRAME_BEGIN__\n" ".type __EH_FRAME_BEGIN__, @object\n" "__EH_FRAME_BEGIN__:\n" @@ -582,7 +582,23 @@ ".section .ctors, \"aw\"\n" ".globl __CTOR_LIST__\n" ".type __CTOR_LIST__, @object\n" "__CTOR_LIST__:\n" ".section .text" +); +#elif defined(OF_AMIGAOS_M68K) +__asm__ ( + ".section .list___EH_FRAME_BEGINS__, \"aw\"\n" + ".globl __EH_FRAME_BEGIN__\n" + ".type __EH_FRAME_BEGIN__, @object\n" + "__EH_FRAME_BEGINS__:\n" + ".section .dlist___EH_FRAME_OBJECTS__, \"aw\"\n" + ".globl __EH_FRAME_OBJECTS__\n" + ".type __EH_FRAME_OBJECTS__, @object\n" + "__EH_FRAME_OBJECTS__:\n" + ".section .list___CTOR_LIST__, \"aw\"\n" + ".globl ___CTOR_LIST__\n" + ".type ___CTOR_LIST__, @object\n" + "___CTOR_LIST__:\n" + ".section .text" ); #endif