kpatch/0001-add-loongarch64-support.patch
2024-11-01 11:25:25 +08:00

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