summaryrefslogtreecommitdiff
path: root/add-default-machine-name-to-support-loongarch.patch
blob: f127fe0ff67a2235af397973b29f69f9c25584a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
From f492b34a694a4bf40e075a030c01f360eaa5500e Mon Sep 17 00:00:00 2001
From: Wenlong Zhang <zhangwenlong@loongson.cn>
Date: Fri, 27 May 2022 09:41:38 +0800
Subject: [PATCH] add default machine name to support loongarch

---
 lib/rpmrc.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/lib/rpmrc.c b/lib/rpmrc.c
index 120777c..bd0dbca 100644
--- a/lib/rpmrc.c
+++ b/lib/rpmrc.c
@@ -1242,6 +1242,13 @@ static void defaultMachine(rpmrcCtx ctx, const char ** arch, const char ** os)
 	}
 #	endif	/* riscv */
 
+#       if defined(__linux__) && defined(__loongarch__)
+            if (sizeof(long) == 4)
+                    strcpy(un.machine, "loongarch32");
+            else if (sizeof(long) == 8)
+                    strcpy(un.machine, "loongarch64");
+#       endif   /* loongarch */
+
 #	if defined(__GNUC__) && defined(__alpha__)
 	{
 	    unsigned long amask, implver;
-- 
2.27.0