Differences From Artifact [570378ad75]:
- File
src/runtime/linklib/linklib.m
— part of check-in
[49aee5736e]
at
2020-01-25 20:04:54
on branch trunk
— tlskey.m: Use hashtable from runtime on AmigaOS
tlskey.m used OFMapTable only on AmigaOS. This became a problem when
autorelease pools were moved into the runtime, as autorelease pools use
TLS. The build then broke, as there suddenly was a dependency from the
runtime on ObjFW.This now uses the hashtable from the runtime and also no longer uses
OFList, thus fixing the build. As we always use the runtime on AmigaOS
anyway, this is fine. (user: js, size: 14186) [annotate] [blame] [check-ins using] [more...]
To Artifact [141357802d]:
- File
src/runtime/linklib/linklib.m
— part of check-in
[c12ca9484e]
at
2020-03-08 13:49:49
on branch trunk
— runtime/linklib: __attribute__((used)) for [cd]tor
Otherwise, amiga-gcc strips it when optimizations are enabled, resulting
in a linker error. (user: js, size: 14210) [annotate] [blame] [check-ins using] [more...]
︙ | ︙ | |||
59 60 61 62 63 64 65 | #endif extern void __register_frame_info(const void *, void *); extern void *__deregister_frame_info(const void *); struct Library *ObjFWRTBase; void *__objc_class_name_Protocol; | | | 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | #endif extern void __register_frame_info(const void *, void *); extern void *__deregister_frame_info(const void *); struct Library *ObjFWRTBase; void *__objc_class_name_Protocol; static void __attribute__((__used__)) ctor(void) { static bool initialized = false; struct objc_libc libc = { .malloc = malloc, .calloc = calloc, .realloc = realloc, |
︙ | ︙ | |||
112 113 114 115 116 117 118 | fputs("Failed to initialize " OBJFWRT_AMIGA_LIB "!\n", stderr); abort(); } initialized = true; } | | | 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | fputs("Failed to initialize " OBJFWRT_AMIGA_LIB "!\n", stderr); abort(); } initialized = true; } static void __attribute__((__used__)) dtor(void) { CloseLibrary(ObjFWRTBase); } #if defined(OF_AMIGAOS_M68K) ADD2INIT(ctor, -2); |
︙ | ︙ |