diff options
-rw-r--r-- | meta/recipes-kernel/kexec/kexec-tools/0001-ppc-fs2dt-Match-function-signatures.patch | 31 | ||||
-rw-r--r-- | meta/recipes-kernel/kexec/kexec-tools_2.0.31.bb | 4 |
2 files changed, 35 insertions, 0 deletions
diff --git a/meta/recipes-kernel/kexec/kexec-tools/0001-ppc-fs2dt-Match-function-signatures.patch b/meta/recipes-kernel/kexec/kexec-tools/0001-ppc-fs2dt-Match-function-signatures.patch new file mode 100644 index 0000000000..483e5195a9 --- /dev/null +++ b/meta/recipes-kernel/kexec/kexec-tools/0001-ppc-fs2dt-Match-function-signatures.patch | |||
@@ -0,0 +1,31 @@ | |||
1 | From 4a07e8f22b4f224dca79767e5cb86a0de91498dc Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Sat, 17 May 2025 07:48:50 -0700 | ||
4 | Subject: [PATCH] ppc/fs2dt: Match function signatures | ||
5 | |||
6 | The prototypes of function pointers is analysed and | ||
7 | compiler finds the signature mismatches and complain about it. | ||
8 | |||
9 | ../kexec-tools-2.0.31/kexec/arch/ppc/fs2dt.c:338:44: error: incompatible function pointer types passing 'int (const void *, const void *)' to parameter of type 'int (*)(const struct dirent **, const struct dirent **)' [-Wincompatible-function-pointer-types] | ||
10 | 338 | numlist = scandir(pathname, &namelist, 0, comparefunc); | ||
11 | | ^~~~~~~~~~~ | ||
12 | |||
13 | Upstream-Status: Submitted [https://lore.kernel.org/kexec/20250517145852.2488183-1-raj.khem@gmail.com/T/#u] | ||
14 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
15 | --- | ||
16 | kexec/arch/ppc/fs2dt.c | 2 +- | ||
17 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
18 | |||
19 | diff --git a/kexec/arch/ppc/fs2dt.c b/kexec/arch/ppc/fs2dt.c | ||
20 | index fed499b..4952bfc 100644 | ||
21 | --- a/kexec/arch/ppc/fs2dt.c | ||
22 | +++ b/kexec/arch/ppc/fs2dt.c | ||
23 | @@ -292,7 +292,7 @@ static void putprops(char *fn, struct dirent **nlist, int numlist) | ||
24 | * Compare function used to sort the device-tree directories | ||
25 | * This function will be passed to scandir. | ||
26 | */ | ||
27 | -static int comparefunc(const void *dentry1, const void *dentry2) | ||
28 | +static int comparefunc(const struct dirent ** dentry1, const struct dirent **dentry2) | ||
29 | { | ||
30 | char *str1 = (*(struct dirent **)dentry1)->d_name; | ||
31 | char *str2 = (*(struct dirent **)dentry2)->d_name; | ||
diff --git a/meta/recipes-kernel/kexec/kexec-tools_2.0.31.bb b/meta/recipes-kernel/kexec/kexec-tools_2.0.31.bb index d824859686..7333aa73c1 100644 --- a/meta/recipes-kernel/kexec/kexec-tools_2.0.31.bb +++ b/meta/recipes-kernel/kexec/kexec-tools_2.0.31.bb | |||
@@ -18,6 +18,7 @@ SRC_URI = "${KERNELORG_MIRROR}/linux/utils/kernel/kexec/kexec-tools-${PV}.tar.gz | |||
18 | file://0005-Disable-PIE-during-link.patch \ | 18 | file://0005-Disable-PIE-during-link.patch \ |
19 | file://0001-arm64-kexec-disabled-check-if-kaslr-seed-dtb-propert.patch \ | 19 | file://0001-arm64-kexec-disabled-check-if-kaslr-seed-dtb-propert.patch \ |
20 | file://0001-kexec.c-add-MFD_NOEXEC_SEAL-flag-explicitly.patch \ | 20 | file://0001-kexec.c-add-MFD_NOEXEC_SEAL-flag-explicitly.patch \ |
21 | file://0001-ppc-fs2dt-Match-function-signatures.patch \ | ||
21 | " | 22 | " |
22 | 23 | ||
23 | SRC_URI[sha256sum] = "ddaaa65b02b4f8aa9222586b1f26565b93a4baeffd35bcbd523f15fae7aa4897" | 24 | SRC_URI[sha256sum] = "ddaaa65b02b4f8aa9222586b1f26565b93a4baeffd35bcbd523f15fae7aa4897" |
@@ -27,6 +28,9 @@ inherit autotools update-rc.d systemd | |||
27 | export LDFLAGS = "-L${STAGING_LIBDIR}" | 28 | export LDFLAGS = "-L${STAGING_LIBDIR}" |
28 | EXTRA_OECONF = " --with-zlib=yes" | 29 | EXTRA_OECONF = " --with-zlib=yes" |
29 | 30 | ||
31 | # purgatory uses -msoft-float for ppc32/ppc64, it does not go with -maltivec | ||
32 | TUNE_CCARGS:remove:powerpc = "-maltivec" | ||
33 | |||
30 | do_compile:prepend() { | 34 | do_compile:prepend() { |
31 | # Remove the prepackaged config.h from the source tree as it overrides | 35 | # Remove the prepackaged config.h from the source tree as it overrides |
32 | # the same file generated by configure and placed in the build tree | 36 | # the same file generated by configure and placed in the build tree |