kexecboot: fix build error with gcc-15

* fix following errors:
../../git/src/fb.c: In function 'fb_new':
../../git/src/fb.c:646:17: error: too many arguments to function 'fb_destroy'; expected 0, have 1
  646 |                 fb_destroy(fb);
      |                 ^~~~~~~~~~ ~~
../../git/src/fb.c:391:6: note: declared here
  391 | void fb_destroy()
      |      ^~~~~~~~~~
../../git/src/tui.c:102:9: error: conflicting types for 'tui_init'; have 'kx_tui *(FILE *)'
  102 | kx_tui *tui_init(FILE *ts)
      |         ^~~~~~~~
In file included from ../../git/src/tui.c:40:
../../git/src/tui.h:36:9: note: previous declaration of 'tui_init' with type 'kx_tui *(void)'
   36 | kx_tui *tui_init();
...

Signed-off-by: mark.yang <mark.yang@lge.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
mark.yang 2025-04-24 17:10:25 +09:00 committed by Khem Raj
parent 79b317452e
commit 2c74a587e8
No known key found for this signature in database
GPG Key ID: BB053355919D3314
2 changed files with 94 additions and 1 deletions

View File

@ -0,0 +1,90 @@
From d18d3fb700540646f4b79f6c6788614ffff735f6 Mon Sep 17 00:00:00 2001
From: "mark.yang" <mark.yang@lge.com>
Date: Thu, 24 Apr 2025 16:17:49 +0900
Subject: [PATCH] Fix argument errors in gcc 15
* fix following errors:
../../git/src/fb.c: In function 'fb_new':
../../git/src/fb.c:646:17: error: too many arguments to function 'fb_destroy'; expected 0, have 1
646 | fb_destroy(fb);
| ^~~~~~~~~~ ~~
../../git/src/fb.c:391:6: note: declared here
391 | void fb_destroy()
| ^~~~~~~~~~
../../git/src/tui.c:102:9: error: conflicting types for 'tui_init'; have 'kx_tui *(FILE *)'
102 | kx_tui *tui_init(FILE *ts)
| ^~~~~~~~
In file included from ../../git/src/tui.c:40:
../../git/src/tui.h:36:9: note: previous declaration of 'tui_init' with type 'kx_tui *(void)'
36 | kx_tui *tui_init();
...
Upstream-Status: Submitted [https://github.com/kexecboot/kexecboot/pull/30]
Signed-off-by: mark.yang <mark.yang@lge.com>
---
src/fb.c | 4 ++--
src/fb.h | 2 +-
src/gui.c | 2 +-
src/tui.h | 2 +-
4 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/fb.c b/src/fb.c
index c68009f..6acd9f2 100644
--- a/src/fb.c
+++ b/src/fb.c
@@ -388,7 +388,7 @@ void fb_restore(char *dump)
}
-void fb_destroy()
+void fb_destroy(FB fb)
{
if (fb.fd >= 0)
close(fb.fd);
@@ -651,7 +651,7 @@ int fb_new(int angle)
return 0;
fail:
- fb_destroy();
+ fb_destroy(fb);
return -1;
}
diff --git a/src/fb.h b/src/fb.h
index 4a1e0d7..9e0af18 100644
--- a/src/fb.h
+++ b/src/fb.h
@@ -88,7 +88,7 @@ typedef struct {
} kx_picture;
-void fb_destroy();
+void fb_destroy(FB fb);
int fb_new(int angle);
diff --git a/src/gui.c b/src/gui.c
index bf4230a..a140c9b 100644
--- a/src/gui.c
+++ b/src/gui.c
@@ -157,7 +157,7 @@ void gui_destroy(struct gui_t *gui)
free(gui->icons);
#endif
- fb_destroy();
+ fb_destroy(fb);
free(gui);
}
diff --git a/src/tui.h b/src/tui.h
index feed233..79faac0 100644
--- a/src/tui.h
+++ b/src/tui.h
@@ -33,7 +33,7 @@ typedef struct {
} kx_tui;
-kx_tui *tui_init();
+kx_tui *tui_init(FILE *ts);
void tui_show_menu(kx_tui *tui, kx_menu *menu);

View File

@ -5,7 +5,10 @@ LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
PV = "0.6+git"
S = "${WORKDIR}/git"
SRC_URI = "git://github.com/kexecboot/kexecboot.git;branch=master;protocol=https"
SRC_URI = " \
git://github.com/kexecboot/kexecboot.git;branch=master;protocol=https \
file://0001-Fix-argument-errors-in-gcc-15.patch \
"
SRC_URI:append:libc-klibc = "\
file://0001-kexecboot-Use-new-reboot-API-with-klibc.patch \
file://0001-make-Add-compiler-includes-in-cflags.patch \