summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2021-01-01 20:43:38 -0500
committerBen Gamari <ben@smart-cactus.org>2021-04-07 18:37:46 -0400
commitc8b0b726681ac0da032dafead9d3c41c47261055 (patch)
tree3c4da54a889927a48aed5d8d98c70e75cb4ca8d2
parentfa78c21956d71c470270d81e3f9b2503de61d842 (diff)
downloadhaskell-c8b0b726681ac0da032dafead9d3c41c47261055.tar.gz
rts/Linker: Add noreturn to loadNativeObj on non-ELF platforms
(cherry picked from commit 16a69eafc35eabd1cf579187e980eab685e1d2e1)
-rw-r--r--rts/Linker.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/rts/Linker.c b/rts/Linker.c
index 483c76431e..307ca73f62 100644
--- a/rts/Linker.c
+++ b/rts/Linker.c
@@ -1923,19 +1923,23 @@ addSection (Section *s, SectionKind kind, SectionAlloc alloc,
#define UNUSED(x) (void)(x)
+#if defined(OBJFORMAT_ELF)
void * loadNativeObj (pathchar *path, char **errmsg)
{
-#if defined(OBJFORMAT_ELF)
ACQUIRE_LOCK(&linker_mutex);
void *r = loadNativeObj_ELF(path, errmsg);
RELEASE_LOCK(&linker_mutex);
return r;
+}
#else
+void * GNU_ATTRIBUTE(__noreturn__)
+loadNativeObj (pathchar *path, char **errmsg)
+{
UNUSED(path);
UNUSED(errmsg);
barf("loadNativeObj: not implemented on this platform");
-#endif
}
+#endif
HsInt unloadNativeObj (void *handle)
{