]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
LoongArch: Fix SYM_SIGFUNC_START definition for 32BIT
authorHuacai Chen <chenhuacai@loongson.cn>
Mon, 4 May 2026 01:00:01 +0000 (09:00 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Mon, 4 May 2026 01:00:01 +0000 (09:00 +0800)
The SYM_SIGFUNC_START definition should match sigcontext that the length
of GPRs are 8 bytes for both 32BIT and 64BIT. So replace SZREG with 8 to
fix it.

Cc: stable@vger.kernel.org
Fixes: e4878c37f6679fde ("LoongArch: vDSO: Emit GNU_EH_FRAME correctly")
Suggested-by: Xi Ruoyao <xry111@xry111.site>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/include/asm/linkage.h

index a1bd6a3ee03a1966b770a96875a52fb15b6bf650..ae937d1708b2470adc7e330af8608f5100cd2bdd 100644 (file)
@@ -69,7 +69,7 @@
                  9,  10, 11, 12, 13, 14, 15, 16,       \
                  17, 18, 19, 20, 21, 22, 23, 24,       \
                  25, 26, 27, 28, 29, 30, 31;           \
-       .cfi_offset \num, SC_REGS + \num * SZREG;       \
+       .cfi_offset \num, SC_REGS + \num * 8;           \
        .endr;                                          \
                                                        \
        nop;                                            \