summaryrefslogtreecommitdiff
path: root/rts/linker
diff options
context:
space:
mode:
authorlrzlin <lrzlin@163.com>2022-11-06 14:18:35 +0000
committerMarge Bot <ben+marge-bot@smart-cactus.org>2022-12-08 22:46:06 -0500
commitea25088d4edd9f96e48f0a7f9407fd8eb9c2ae9c (patch)
tree4ec1da1736d0d223403907283139d52228fa56ac /rts/linker
parentd122e02247a371b14c3e906556900c0d600f424d (diff)
downloadhaskell-ea25088d4edd9f96e48f0a7f9407fd8eb9c2ae9c.tar.gz
Add initial support for LoongArch Architecture.
Diffstat (limited to 'rts/linker')
-rw-r--r--rts/linker/Elf.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c
index bbcd8b4208..3595a4c3d4 100644
--- a/rts/linker/Elf.c
+++ b/rts/linker/Elf.c
@@ -417,6 +417,12 @@ ocVerifyImage_ELF ( ObjectCode* oc )
oc->fileName);
return 0;
#endif
+#if defined(EM_LOONGARCH)
+ case EM_LOONGARCH: IF_DEBUG(linker,debugBelch( "loongarch64" ));
+ errorBelch("%s: RTS linker not implemented on loongarch64",
+ oc->fileName);
+ return 0;
+#endif
default: IF_DEBUG(linker,debugBelch( "unknown" ));
errorBelch("%s: unknown architecture (e_machine == %d)"
, oc->fileName, ehdr->e_machine);