38 lines
1.3 KiB
Diff
38 lines
1.3 KiB
Diff
From c5bdb0c5b87ca1b94b59f88b548b9f2c263ef2df Mon Sep 17 00:00:00 2001
|
|
From: shenzhongwei <shenzhongwei@kylinos.cn>
|
|
Date: Tue, 14 May 2024 15:50:15 +0800
|
|
Subject: [PATCH] add loongarch64 support
|
|
|
|
---
|
|
kpatch-build/Makefile | 7 ++++++-
|
|
1 file changed, 6 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/kpatch-build/Makefile b/kpatch-build/Makefile
|
|
index f24165b..f042a6a 100644
|
|
--- a/kpatch-build/Makefile
|
|
+++ b/kpatch-build/Makefile
|
|
@@ -13,6 +13,11 @@ SOURCES = create-diff-object.c kpatch-elf.c \
|
|
SOURCES += insn/insn.c insn/inat.c
|
|
INSN = insn/insn.o insn/inat.o
|
|
insn/%.o: CFLAGS := $(filter-out -Wconversion, $(CFLAGS))
|
|
+ifeq ($(ARCH),loongarch64)
|
|
+SOURCES += insn/insn.c insn/inat.c
|
|
+INSN = insn/insn.o insn/inat.o
|
|
+insn/%.o: CFLAGS := $(filter-out -Wconversion, $(CFLAGS))
|
|
+endif
|
|
ifeq ($(ARCH),ppc64le)
|
|
SOURCES += gcc-plugins/ppc64le-plugin.c
|
|
PLUGIN = gcc-plugins/ppc64le-plugin.so
|
|
@@ -22,7 +27,7 @@ PLUGIN_CFLAGS := $(filter-out -Wconversion, $(CFLAGS))
|
|
PLUGIN_CFLAGS += -shared -I$(GCC_PLUGINS_DIR)/include \
|
|
-Igcc-plugins -fPIC -fno-rtti -O2 -Wall
|
|
endif
|
|
-ifeq ($(filter $(ARCH),s390x x86_64 ppc64le aarch64 riscv64),)
|
|
+ifeq ($(filter $(ARCH),s390x x86_64 ppc64le aarch64 riscv64 loongarch64),)
|
|
$(error Unsupported architecture ${ARCH}, check https://github.com/dynup/kpatch/#supported-architectures)
|
|
endif
|
|
|
|
--
|
|
2.43.0
|
|
|