ubi-utils-klibc: Upgrade 2.0.2 -> 2.3.0

* 0002-Instead-of-doing-preprocessor-magic-just-output-off_.patch was
  applied upstream as 64667fe63ba9dd78adb9c4abf04bc3e4e25a0fd7

* 0005-common.h-replace-getline-with-fgets.patch was applied upstream as
  38a6e3e29d90e11c3d5147e609d7b8e021b2cabf

* Updated all other patches due to patch fuzz

* ubihealthd fails to build with type mismatch errors, because it is not
  used, it gets disabled.

  ```
  In file included from /build/tmp/work/x86-64-v3-poky-linux/ubi-utils-klibc/2.0.2/recipe-sysroot/usr/lib/klibc/include/sys/signalfd.h:22,
                   from ../sources/ubi-utils-klibc-2.0.2/ubi-utils/ubihealthd.c:16:
  /build/tmp/work/x86-64-v3-poky-linux/ubi-utils-klibc/2.0.2/recipe-sysroot/usr/lib/klibc/include/bits/types/sigset_t.h:7:20: error: conflicting types for 'sigse
  t_t'; have '__sigset_t'
      7 | typedef __sigset_t sigset_t;
        |                    ^~~~~~~~
  In file included from /build/tmp/work/x86-64-v3-poky-linux/ubi-utils-klibc/2.0.2/recipe-sysroot/usr/lib/klibc/include/signal.h:14,
                   from /build/tmp/work/x86-64-v3-poky-linux/ubi-utils-klibc/2.0.2/recipe-sysroot/usr/lib/klibc/include/sys/poll.h:10,
                   from /build/tmp/work/x86-64-v3-poky-linux/ubi-utils-klibc/2.0.2/recipe-sysroot/usr/lib/klibc/include/poll.h:1,
                   from ../sources/ubi-utils-klibc-2.0.2/ubi-utils/ubihealthd.c:6:
  /build/tmp/work/x86-64-v3-poky-linux/ubi-utils-klibc/2.0.2/recipe-sysroot/usr/lib/klibc/include/arch/x86_64/klibc/archsignal.h:13:23: note: previous declaratio
  n of 'sigset_t' with type 'sigset_t' {aka 'long unsigned int'}
     13 | typedef unsigned long sigset_t;
        |                       ^~~~~~~~
  ```

* add new package for ubiscan

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Jörg Sommer
2025-11-03 19:21:49 +01:00
committed by Khem Raj
parent 076217856e
commit 5f93bf9120
7 changed files with 13 additions and 405 deletions
@@ -0,0 +1,37 @@
From e596ae99059c28fa9bb3461e03e7ecaacbf41727 Mon Sep 17 00:00:00 2001
From: Andrea Adami <andrea.adami@gmail.com>
Date: Wed, 23 May 2018 15:34:59 +0200
Subject: [PATCH] libmissing.h: fix klibc build when using glibc toolchain
klibc lacks execinfo.h so adda guard around it.
Note: build with musl toolchain is ok even without this patch.
Fix build error:
| In file included from ../git/lib/execinfo.c:1:0:
| ../git/include/libmissing.h:7:10: fatal error: execinfo.h:
No such file or directory
Upstream-Status: Inappropriate [klibc specific]
Signed-off-by: Andrea Adami <andrea.adami@gmail.com>
---
include/libmissing.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/include/libmissing.h b/include/libmissing.h
index 0196033..832c372 100644
--- a/include/libmissing.h
+++ b/include/libmissing.h
@@ -1,9 +1,11 @@
#ifndef LIBMISSING_H
#define LIBMISSING_H
+#ifndef __KLIBC__
#ifdef HAVE_EXECINFO_H
#include <execinfo.h>
#endif
+#endif
#ifndef HAVE_EXECINFO_H
int backtrace(void **buffer, int size);
@@ -0,0 +1,29 @@
From 884ec4c654f1d07a387fdc1dae5640606369f254 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Sat, 6 Feb 2021 10:56:36 -0800
Subject: [PATCH] make: Add compiler includes in cflags
Fixes
In file included from ../git/ubi-utils/ubiformat.c:47:
| ../git/include/common.h:22:10: fatal error: 'stdbool.h' file not found
| #include <stdbool.h>
| ^~~~~~~~~~~
Upstream-Status: Pending
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
Makefile.am | 1 +
1 file changed, 1 insertion(+)
diff --git a/Makefile.am b/Makefile.am
index 5a6e77c..f0003d5 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -26,6 +26,7 @@ endif
if WITH_CRYPTO
AM_CPPFLAGS += -DWITH_CRYPTO
endif
+AM_CPPFLAGS += -I$(shell $(CC) -print-file-name=include)
sbin_PROGRAMS =
sbin_SCRIPTS =
@@ -0,0 +1,31 @@
From 139d93bc405272a3261d57be26da842e737fe4d0 Mon Sep 17 00:00:00 2001
From: Andrea Adami <andrea.adami@gmail.com>
Date: Sun, 28 Jan 2018 23:10:34 +0100
Subject: [PATCH] Makefile.am: only build ubi-utils
We only target the ubi-utils, static, small.
Upstream-Status: Inappropriate [embedded specific]
Signed-off-by: Andrea Adami <andrea.adami@gmail.com>
---
Makefile.am | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/Makefile.am b/Makefile.am
index 5a6e77c..98715dd 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -46,9 +46,9 @@ EXTRA_DIST = COPYING CHANGELOG.md README.txt
include lib/Makemodule.am
include ubi-utils/Makemodule.am
-include misc-utils/Makemodule.am
-include nand-utils/Makemodule.am
-include nor-utils/Makemodule.am
+#include misc-utils/Makemodule.am
+#include nand-utils/Makemodule.am
+#include nor-utils/Makemodule.am
if BUILD_UBIFS
include ubifs-utils/Makemodule.am
@@ -0,0 +1,38 @@
From ae1cf6d0eb1833e46549328a4473222c259723d7 Mon Sep 17 00:00:00 2001
From: Andrea Adami <andrea.adami@gmail.com>
Date: Thu, 1 Feb 2018 00:25:00 +0100
Subject: [PATCH] mtd-utils: common.h: no features.h for klibc builds
Add guard around features.h to fix missing include (here first error):
../git/include/common.h:29:10:
fatal error: features.h: No such file or directory
#include <features.h>
^~~~~~~~~~~~
compilation terminated
Upstream-Status: Submitted
Signed-off-by: Andrea Adami <andrea.adami@gmail.com>
---
include/common.h | 3 +++
1 file changed, 3 insertions(+)
diff --git a/include/common.h b/include/common.h
index 642c212..f7c71fe 100644
--- a/include/common.h
+++ b/include/common.h
@@ -26,7 +26,10 @@
#include <string.h>
#include <fcntl.h>
#include <errno.h>
+#if defined(__KLIBC__)
+#else
#include <features.h>
+#endif
#include <inttypes.h>
#include <unistd.h>
#include <sys/sysmacros.h>
--
2.7.4