Control: tags -1 patch

Please find a patch for this attached that I am uploading as NMU.
diff -Nru carl9170fw-1.9.9-690-gc6e7ab0/debian/changelog 
carl9170fw-1.9.9-690-gc6e7ab0/debian/changelog
--- carl9170fw-1.9.9-690-gc6e7ab0/debian/changelog      2026-05-04 
16:10:42.000000000 +0200
+++ carl9170fw-1.9.9-690-gc6e7ab0/debian/changelog      2026-08-10 
16:25:48.000000000 +0200
@@ -1,3 +1,11 @@
+carl9170fw (1.9.9-690-gc6e7ab0-0.3) unstable; urgency=medium
+
+  * Non-maintainer upload
+  * Drop package's metainfo.xml (Closes: #1144063)
+  * Drop B-D: libnewlib-sh-elf-dev
+
+ -- Bastian Germann <[email protected]>  Mon, 10 Aug 2026 16:25:48 +0200
+
 carl9170fw (1.9.9-690-gc6e7ab0-0.2) unstable; urgency=medium
 
   * Non-maintainer upload
diff -Nru carl9170fw-1.9.9-690-gc6e7ab0/debian/control 
carl9170fw-1.9.9-690-gc6e7ab0/debian/control
--- carl9170fw-1.9.9-690-gc6e7ab0/debian/control        2026-05-04 
16:10:42.000000000 +0200
+++ carl9170fw-1.9.9-690-gc6e7ab0/debian/control        2026-08-10 
16:25:48.000000000 +0200
@@ -9,7 +9,6 @@
  dh-sequence-builtusing,
  flex,
  gcc-sh-elf,
- libnewlib-sh-elf-dev
 Standards-Version: 4.6.0
 Homepage: 
https://wireless.docs.kernel.org/en/latest/en/users/drivers/carl9170.fw.html
 Vcs-Browser: https://salsa.debian.org/kernel-team/carl9170fw
@@ -20,7 +19,7 @@
 Architecture: all
 Depends: ${misc:Depends}
 Conflicts: firmware-linux-free (<< 20200122-5)
-Built-Using: ${dh-builtusing:gcc-sh-elf}, ${dh-builtusing:libnewlib-sh-elf-dev}
+Built-Using: ${dh-builtusing:gcc-sh-elf}
 Description: firmware for AR9170 USB wireless adapters
  This is the carl9170 firmware for Qualcomm Atheros AR9170
  802.11n USB wireless adapters. This gets loaded onto the
diff -Nru carl9170fw-1.9.9-690-gc6e7ab0/debian/copyright 
carl9170fw-1.9.9-690-gc6e7ab0/debian/copyright
--- carl9170fw-1.9.9-690-gc6e7ab0/debian/copyright      2025-12-24 
01:18:00.000000000 +0100
+++ carl9170fw-1.9.9-690-gc6e7ab0/debian/copyright      2026-08-10 
16:23:00.000000000 +0200
@@ -39,12 +39,6 @@
 Copyright: 2002 Roman Zippel <[email protected]>
 License: GPL-2-only
 
-Files: debian/firmware-carl9170.metainfo.xml
-Copyright: 2023, Bastian Germann
-License: CC0-1.0
- On Debian systems, the full text of the Creative Commons Zero 1.0 Universal
- can be found in the file `/usr/share/common-licenses/CC0-1.0'.
-
 Files: extra/FindPackageHandleStandardArgs.cmake
 Copyright: 2007-2009 Kitware, Inc.
 License: BSD-3-Clause-Kitware
diff -Nru carl9170fw-1.9.9-690-gc6e7ab0/debian/firmware-carl9170.install 
carl9170fw-1.9.9-690-gc6e7ab0/debian/firmware-carl9170.install
--- carl9170fw-1.9.9-690-gc6e7ab0/debian/firmware-carl9170.install      
2025-01-05 16:12:27.000000000 +0100
+++ carl9170fw-1.9.9-690-gc6e7ab0/debian/firmware-carl9170.install      
2026-08-10 16:25:48.000000000 +0200
@@ -1,2 +1,2 @@
 carl9170-build/carlfw/carl9170-1.fw usr/lib/firmware
-debian/firmware-carl9170.metainfo.xml usr/share/metainfo
+com.qualcomm.qca.carl9170.firmware.metainfo.xml usr/share/metainfo
diff -Nru carl9170fw-1.9.9-690-gc6e7ab0/debian/firmware-carl9170.metainfo.xml 
carl9170fw-1.9.9-690-gc6e7ab0/debian/firmware-carl9170.metainfo.xml
--- carl9170fw-1.9.9-690-gc6e7ab0/debian/firmware-carl9170.metainfo.xml 
2025-01-05 16:12:27.000000000 +0100
+++ carl9170fw-1.9.9-690-gc6e7ab0/debian/firmware-carl9170.metainfo.xml 
1970-01-01 01:00:00.000000000 +0100
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<component type="firmware">
-  <id>org.debian.packages.firmware_carl9170</id>
-  <name>Firmware for carl9170</name>
-  <summary>Opensource version of the firmware for carl9170 wifi devices. It 
was previously offered via firmware-linux-free.</summary>
-  <metadata_license>CC0-1.0</metadata_license>
-  <provides>
-    <firmware type="runtime">carl9170-1.fw</firmware>
-    <modalias>usb:v0409p0249d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v0409p02B4d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v04BBp093Fd*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v057Cp8401d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v057Cp8402d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v0586p3417d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v07D1p3A09d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v07D1p3A0Fd*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v07D1p3C10d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v083ApF522d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v0846p9001d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v0846p9010d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v0846p9040d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v0ACEp1221d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v0CDEp0023d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v0CDEp0026d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v0CDEp0027d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v0CF3p1001d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v0CF3p1002d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v0CF3p1010d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v0CF3p1011d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v0CF3p9170d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v1435p0326d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v1435p0804d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v1668p1200d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v1B75p9170d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:v2019p5304d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-    <modalias>usb:vCACEp0300d*dc*dsc*dp*ic*isc*ip*in*</modalias>
-  </provides>
-</component>
diff -Nru 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0001-Use-min_t-over-MIN.patch 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0001-Use-min_t-over-MIN.patch
--- carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0001-Use-min_t-over-MIN.patch  
1970-01-01 01:00:00.000000000 +0100
+++ carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0001-Use-min_t-over-MIN.patch  
2026-08-10 16:25:48.000000000 +0200
@@ -0,0 +1,38 @@
+Origin: https://github.com/chunkeey/carl9170fw/pull/8
+From: Bastian Germann <[email protected]>
+Date: Thu, 30 Jul 2026 19:10:44 +0200
+Subject: [PATCH 1/7] Use min_t over MIN
+
+This allows us to drop the sys/param.h include.
+
+Signed-off-by: Bastian Germann <[email protected]>
+---
+ carlfw/src/hostif.c   | 2 +-
+ include/linux/types.h | 1 -
+ 2 files changed, 1 insertion(+), 2 deletions(-)
+
+diff --git a/carlfw/src/hostif.c b/carlfw/src/hostif.c
+index 06726db..95e8e70 100644
+--- a/carlfw/src/hostif.c
++++ b/carlfw/src/hostif.c
+@@ -240,7 +240,7 @@ void handle_cmd(struct carl9170_rsp *resp)
+ 
+       case CARL9170_CMD_WREGB:
+               resp->hdr.len = 0;
+-              for (i = 0; i < MIN(cmd->wregb.count, cmd->hdr.len - 8); i++)
++              for (i = 0; i < min_t(__u32, cmd->wregb.count, cmd->hdr.len - 
8); i++)
+                       setb(cmd->wregb.addr + i, cmd->wregb.val[i]);
+               break;
+ 
+diff --git a/include/linux/types.h b/include/linux/types.h
+index 82bf905..528d207 100644
+--- a/include/linux/types.h
++++ b/include/linux/types.h
+@@ -20,7 +20,6 @@
+ #include <stdint.h>
+ #include <stdbool.h>
+ #include <stdlib.h>
+-#include <sys/param.h>
+ #include <sys/cdefs.h>
+ 
+ #if BYTE_ORDER == BIG_ENDIAN
diff -Nru 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0002-Define-__always_inline-as-in-Linux.patch
 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0002-Define-__always_inline-as-in-Linux.patch
--- 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0002-Define-__always_inline-as-in-Linux.patch
  1970-01-01 01:00:00.000000000 +0100
+++ 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0002-Define-__always_inline-as-in-Linux.patch
  2026-08-10 16:25:48.000000000 +0200
@@ -0,0 +1,26 @@
+Origin: https://github.com/chunkeey/carl9170fw/pull/8
+From: Bastian Germann <[email protected]>
+Date: Thu, 30 Jul 2026 19:32:37 +0200
+Subject: [PATCH 2/7] Define __always_inline as in Linux
+
+This definition is needed by the other kernel headers.
+
+Signed-off-by: Bastian Germann <[email protected]>
+---
+ include/linux/compiler.h | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/include/linux/compiler.h b/include/linux/compiler.h
+index 3825c32..5d554d7 100644
+--- a/include/linux/compiler.h
++++ b/include/linux/compiler.h
+@@ -19,6 +19,9 @@
+ 
+ #define __noreturn    __attribute__((noreturn))
+ #define __inline      __attribute__((always_inline))
++#ifndef __always_inline
++#define __always_inline       inline __attribute__((always_inline))
++#endif
+ #define __hot         __attribute__((hot))
+ #define __cold                __attribute__((cold))
+ #define __force
diff -Nru 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0003-Use-nostdlib-because-linking-with-newlib-is-not-nece.patch
 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0003-Use-nostdlib-because-linking-with-newlib-is-not-nece.patch
--- 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0003-Use-nostdlib-because-linking-with-newlib-is-not-nece.patch
        1970-01-01 01:00:00.000000000 +0100
+++ 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0003-Use-nostdlib-because-linking-with-newlib-is-not-nece.patch
        2026-08-10 16:25:48.000000000 +0200
@@ -0,0 +1,43 @@
+Origin: https://github.com/chunkeey/carl9170fw/pull/8
+From: Bastian Germann <[email protected]>
+Date: Thu, 30 Jul 2026 19:43:25 +0200
+Subject: [PATCH 3/7] Use -nostdlib because linking with newlib is not
+ necessary
+
+The SH-2 compiler emits calls to libgcc runtime helpers for operations the
+CPU lacks native instructions for — e.g. __udivsi3, __ashlsi3, __lshrsi3 for
+integer division and shifts. These live in libgcc, so that has to be
+linked also.
+
+Signed-off-by: Bastian Germann <[email protected]>
+---
+ carlfw/CMakeLists.txt | 2 +-
+ minifw/CMakeLists.txt | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/carlfw/CMakeLists.txt b/carlfw/CMakeLists.txt
+index ea7f9ab..2603c01 100644
+--- a/carlfw/CMakeLists.txt
++++ b/carlfw/CMakeLists.txt
+@@ -37,7 +37,7 @@ add_executable(carl9170.elf ${carl9170_src})
+ set_target_properties(carl9170.elf PROPERTIES LINKER_LANGUAGE C)
+ 
+ set_target_properties(carl9170.elf PROPERTIES COMPILE_FLAGS 
"${CARLFW_CFLAGS}")
+-set_target_properties(carl9170.elf PROPERTIES LINK_FLAGS "${CARLFW_CFLAGS} 
-Wl,-Tcarl9170.lds")
++set_target_properties(carl9170.elf PROPERTIES LINK_FLAGS "-nostdlib -lgcc 
${CARLFW_CFLAGS} -Wl,-Tcarl9170.lds")
+ 
+ add_custom_target(firmware ALL DEPENDS carl9170.elf)
+ 
+diff --git a/minifw/CMakeLists.txt b/minifw/CMakeLists.txt
+index 30addf4..a1e4d10 100644
+--- a/minifw/CMakeLists.txt
++++ b/minifw/CMakeLists.txt
+@@ -12,7 +12,7 @@ add_executable(miniboot.elf miniboot.S)
+ 
+ set_target_properties(miniboot.elf PROPERTIES LINKER_LANGUAGE C)
+ 
+-set_target_properties(miniboot.elf PROPERTIES LINK_FLAGS "-Tminiboot.lds")
++set_target_properties(miniboot.elf PROPERTIES LINK_FLAGS "-nostdlib 
-Tminiboot.lds")
+ 
+ add_custom_target(
+       miniboot.fw ALL
diff -Nru 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0004-Use-GCC-defined-endian-detection.patch
 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0004-Use-GCC-defined-endian-detection.patch
--- 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0004-Use-GCC-defined-endian-detection.patch
    1970-01-01 01:00:00.000000000 +0100
+++ 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0004-Use-GCC-defined-endian-detection.patch
    2026-08-10 16:25:48.000000000 +0200
@@ -0,0 +1,63 @@
+Origin: https://github.com/chunkeey/carl9170fw/pull/8
+From: Bastian Germann <[email protected]>
+Date: Thu, 30 Jul 2026 22:17:33 +0200
+Subject: [PATCH 4/7] Use GCC-defined endian detection
+
+The symbols might not be defined when newlib is not around.
+Use the GCC symbols instead.
+
+Signed-off-by: Bastian Germann <[email protected]>
+---
+ carlfw/src/memcpy.S   | 4 ++--
+ include/linux/types.h | 2 +-
+ tools/lib/carlfw.c    | 2 +-
+ 3 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/carlfw/src/memcpy.S b/carlfw/src/memcpy.S
+index 9539a6b..73971db 100644
+--- a/carlfw/src/memcpy.S
++++ b/carlfw/src/memcpy.S
+@@ -114,7 +114,7 @@ case1:
+       mov     r4,r2
+       add     #7,r2
+       !
+-#ifdef __LITTLE_ENDIAN__
++#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+ 3:    mov     r1,r3           ! RQPO
+       shll16  r3
+       shll8   r3              ! Oxxx
+@@ -196,7 +196,7 @@ case3:
+       mov     r4,r2
+       add     #7,r2
+       !
+-#ifdef __LITTLE_ENDIAN__
++#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+ 3:    mov     r1,r3           ! RQPO
+       shll8   r3              ! QPOx
+       mov.l   @(r0,r5),r1     ! NMLK
+diff --git a/include/linux/types.h b/include/linux/types.h
+index 528d207..42762c9 100644
+--- a/include/linux/types.h
++++ b/include/linux/types.h
+@@ -22,7 +22,7 @@
+ #include <stdlib.h>
+ #include <sys/cdefs.h>
+ 
+-#if BYTE_ORDER == BIG_ENDIAN
++#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+ #error        "big endian is not supported by target"
+ #endif
+ 
+diff --git a/tools/lib/carlfw.c b/tools/lib/carlfw.c
+index 79a7467..9888fe3 100644
+--- a/tools/lib/carlfw.c
++++ b/tools/lib/carlfw.c
+@@ -349,7 +349,7 @@ static int carlfw_parse_descs(struct carlfw *fw,
+       return err;
+ }
+ 
+-#if BYTE_ORDER == LITTLE_ENDIAN
++#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+ #define CRCPOLY_LE 0xedb88320
+ 
+ /* copied from the linux kernel  */
diff -Nru 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0005-Include-GCC-s-stddef.h-over-newlib-s-cdefs.h.patch
 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0005-Include-GCC-s-stddef.h-over-newlib-s-cdefs.h.patch
--- 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0005-Include-GCC-s-stddef.h-over-newlib-s-cdefs.h.patch
        1970-01-01 01:00:00.000000000 +0100
+++ 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0005-Include-GCC-s-stddef.h-over-newlib-s-cdefs.h.patch
        2026-08-10 16:25:48.000000000 +0200
@@ -0,0 +1,60 @@
+Origin: https://github.com/chunkeey/carl9170fw/pull/8
+From: Bastian Germann <[email protected]>
+Date: Thu, 30 Jul 2026 19:51:08 +0200
+Subject: [PATCH 5/7] Include GCC's stddef.h over newlib's cdefs.h
+
+Make up for some missing definitions by moving __attribute__ defines.
+
+Signed-off-by: Bastian Germann <[email protected]>
+---
+ include/linux/compiler.h | 3 +++
+ include/linux/types.h    | 2 +-
+ tools/lib/carlfw.h       | 8 --------
+ 3 files changed, 4 insertions(+), 9 deletions(-)
+
+diff --git a/include/linux/compiler.h b/include/linux/compiler.h
+index 5d554d7..772e55e 100644
+--- a/include/linux/compiler.h
++++ b/include/linux/compiler.h
+@@ -30,6 +30,9 @@
+ #ifndef __attribute_const__
+ #define __attribute_const__   __attribute__((__const__))
+ #endif
++#define __packed      __attribute__((packed))
++#define __unused      __attribute__((unused))
++#define __aligned(x)  __attribute__((aligned(x)))
+ 
+ #include "swab.h"
+ #include "little_endian.h"
+diff --git a/include/linux/types.h b/include/linux/types.h
+index 42762c9..4cdd395 100644
+--- a/include/linux/types.h
++++ b/include/linux/types.h
+@@ -20,7 +20,7 @@
+ #include <stdint.h>
+ #include <stdbool.h>
+ #include <stdlib.h>
+-#include <sys/cdefs.h>
++#include <stddef.h>
+ 
+ #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+ #error        "big endian is not supported by target"
+diff --git a/tools/lib/carlfw.h b/tools/lib/carlfw.h
+index 1207e70..6e722c9 100644
+--- a/tools/lib/carlfw.h
++++ b/tools/lib/carlfw.h
+@@ -18,14 +18,6 @@
+ #ifndef __CARLFW_H
+ #define __CARLFW_H
+ 
+-/* These macros are already defined as part of newlib's sys/cdefs.h.
+- * However they are not part of standard libc which is used to compile
+- * the host tools. For now, simply add them here.
+- */
+-#define __packed __attribute__((packed))
+-#define __unused __attribute__((unused))
+-#define __aligned(x) __attribute__((aligned(x)))
+-
+ #include <linux/types.h>
+ #include "compiler.h"
+ #include "fwdesc.h"
diff -Nru 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0006-Drop-unused-stdlib.h.patch 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0006-Drop-unused-stdlib.h.patch
--- 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0006-Drop-unused-stdlib.h.patch    
    1970-01-01 01:00:00.000000000 +0100
+++ 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0006-Drop-unused-stdlib.h.patch    
    2026-08-10 16:25:48.000000000 +0200
@@ -0,0 +1,22 @@
+Origin: https://github.com/chunkeey/carl9170fw/pull/8
+From: Bastian Germann <[email protected]>
+Date: Thu, 30 Jul 2026 20:07:03 +0200
+Subject: [PATCH 6/7] Drop unused stdlib.h
+
+Signed-off-by: Bastian Germann <[email protected]>
+---
+ include/linux/types.h | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/include/linux/types.h b/include/linux/types.h
+index 4cdd395..ef437b1 100644
+--- a/include/linux/types.h
++++ b/include/linux/types.h
+@@ -19,7 +19,6 @@
+ 
+ #include <stdint.h>
+ #include <stdbool.h>
+-#include <stdlib.h>
+ #include <stddef.h>
+ 
+ #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
diff -Nru 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0007-Define-memcpy-memset-to-remove-string.h.patch
 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0007-Define-memcpy-memset-to-remove-string.h.patch
--- 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0007-Define-memcpy-memset-to-remove-string.h.patch
     1970-01-01 01:00:00.000000000 +0100
+++ 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/0007-Define-memcpy-memset-to-remove-string.h.patch
     2026-08-10 16:25:48.000000000 +0200
@@ -0,0 +1,30 @@
+Origin: https://github.com/chunkeey/carl9170fw/pull/8
+From: Bastian Germann <[email protected]>
+Date: Thu, 30 Jul 2026 22:43:45 +0200
+Subject: [PATCH 7/7] Define memcpy, memset to remove string.h
+
+Signed-off-by: Bastian Germann <[email protected]>
+---
+ carlfw/include/printf.h | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/carlfw/include/printf.h b/carlfw/include/printf.h
+index 2678cfc..652146e 100644
+--- a/carlfw/include/printf.h
++++ b/carlfw/include/printf.h
+@@ -26,12 +26,14 @@
+ #define __CARL9170FW_PRINTF_H
+ 
+ #include <stdarg.h>
+-#include <string.h>
+ #include "config.h"
+ #include "carl9170.h"
+ #include "uart.h"
+ #include "fwcmd.h"
+ 
++void *memcpy(void *restrict, const void *restrict, size_t);
++void *memset(void *, int, size_t);
++
+ #ifdef CONFIG_CARL9170FW_PRINTF
+ void __attribute__((format (printf, 1, 2))) tfp_printf(const char *fmt, ...);
+ 
diff -Nru carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/series 
carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/series
--- carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/series 1970-01-01 
01:00:00.000000000 +0100
+++ carl9170fw-1.9.9-690-gc6e7ab0/debian/patches/series 2026-08-10 
16:25:48.000000000 +0200
@@ -0,0 +1,7 @@
+0001-Use-min_t-over-MIN.patch
+0002-Define-__always_inline-as-in-Linux.patch
+0003-Use-nostdlib-because-linking-with-newlib-is-not-nece.patch
+0004-Use-GCC-defined-endian-detection.patch
+0005-Include-GCC-s-stddef.h-over-newlib-s-cdefs.h.patch
+0006-Drop-unused-stdlib.h.patch
+0007-Define-memcpy-memset-to-remove-string.h.patch

Reply via email to