]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
MIPS: tools: relocs: Ship a definition of R_MIPS_PC32
authorYao Zi <me@ziyao.cc>
Mon, 2 Feb 2026 04:16:10 +0000 (04:16 +0000)
committerNathan Chancellor <nathan@kernel.org>
Tue, 3 Feb 2026 04:56:42 +0000 (21:56 -0700)
R_MIPS_PC32 is a GNU extension, its definition is available in glibc
only since 2.39 (released in 2024), and not available in musl libc yet.
Provide our own definition for R_MIPS_PC32 and use it if necessary to
fix relocs tool building on musl and older glibc systems.

Fixes: ff79d31eb536 ("mips: Add support for PC32 relocations in vmlinux")
Signed-off-by: Yao Zi <me@ziyao.cc>
Link: https://patch.msgid.link/20260202041610.61389-1-me@ziyao.cc
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
arch/mips/boot/tools/relocs.h

index 607ff0103064333362af2bd626a3ec36a5ee54d8..942981d9ce7371aa4112f177c048ef7257b1287f 100644 (file)
@@ -29,6 +29,13 @@ void die(char *fmt, ...);
 #define R_MIPS_PC26_S2         61
 #endif
 
+/*
+ * GNU extension that available in glibc only since 2023, not available on musl.
+ */
+#ifndef R_MIPS_PC32
+#define R_MIPS_PC32            248
+#endif
+
 #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
 
 enum symtype {