diff --git a/makefile b/makefile
index b67fde05..8110979b 100644
--- a/makefile
+++ b/makefile
@@ -396,6 +396,10 @@ ifeq ($(findstring aarch64,$(UNAME)),aarch64)
ARCHITECTURE :=
endif
+ifeq ($(findstring loongarch64,$(UNAME)),loongarch64)
+ARCHITECTURE :=
+endif
+
# Autodetect BIGENDIAN
# MacOSX
ifndef BIGENDIAN
diff --git a/src/lib/util/delegate.h b/src/lib/util/delegate.h
index b4681b04..323b594c 100644
--- a/src/lib/util/delegate.h
+++ b/src/lib/util/delegate.h
@@ -148,6 +148,8 @@
//#define MAME_DELEGATE_DIFFERENT_MEMBER_ABI 1
#elif defined(__clang__) && defined(__i386__) && defined(_WIN32)
#define MAME_DELEGATE_USE_TYPE MAME_DELEGATE_TYPE_COMPATIBLE
+ #elif defined(__loongarch__)
+ #define MAME_DELEGATE_USE_TYPE MAME_DELEGATE_TYPE_COMPATIBLE
#else
#define MAME_DELEGATE_USE_TYPE MAME_DELEGATE_TYPE_ITANIUM
#define MAME_DELEGATE_DIFFERENT_MEMBER_ABI 0