From cd49bdbdcfa68f06f9fe5c824afdd32f2c305667 Mon Sep 17 00:00:00 2001 From: Yogesh Tyagi Date: Thu, 12 Feb 2026 23:23:35 +0800 Subject: metee: Use targeted pragma to suppress sign-conversion warnings Signed-off-by: Yogesh Tyagi --- ...gn-conversion-warning-only-for-ioctl-call.patch | 62 ++++++++++++++++++++++ recipes-support/metee/metee_6.0.2.bb | 2 +- 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 recipes-support/metee/metee/0001-Suppress-sign-conversion-warning-only-for-ioctl-call.patch diff --git a/recipes-support/metee/metee/0001-Suppress-sign-conversion-warning-only-for-ioctl-call.patch b/recipes-support/metee/metee/0001-Suppress-sign-conversion-warning-only-for-ioctl-call.patch new file mode 100644 index 00000000..ae607d94 --- /dev/null +++ b/recipes-support/metee/metee/0001-Suppress-sign-conversion-warning-only-for-ioctl-call.patch @@ -0,0 +1,62 @@ +From d59b95a4cc0fdfd67745f7c6e5c098e95c3bd70a Mon Sep 17 00:00:00 2001 +From: Yogesh Tyagi +Date: Wed, 11 Feb 2026 21:40:28 +0800 +Subject: [PATCH] Suppress sign-conversion warning only for ioctl calls + +Add targeted #pragma directives to suppress -Wsign-conversion warnings +only around specific ioctl() calls where musl's unsigned long macros +are converted to int. This preserves the warning for the rest of the +codebase where it can catch real bugs. + +The ioctl macro/function signature mismatch is a known harmless +difference between glibc and musl - the bit pattern is preserved. + +Upstream-Status: Pending +Signed-off-by: Yogesh Tyagi +--- + src/linux/mei.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/src/linux/mei.c b/src/linux/mei.c +index 3a500ce..9778608 100644 +--- a/src/linux/mei.c ++++ b/src/linux/mei.c +@@ -193,8 +193,11 @@ static inline int __mei_connect(struct mei *me, struct mei_connect_client_data * + int rc; + + errno = 0; ++ #pragma GCC diagnostic push ++ #pragma GCC diagnostic ignored "-Wsign-conversion" + rc = ioctl(me->fd, IOCTL_MEI_CONNECT_CLIENT, d); + me->last_err = errno; ++ #pragma GCC diagnostic pop + return rc == -1 ? -me->last_err : 0; + } + +@@ -204,8 +207,11 @@ static inline int __mei_connect_vtag(struct mei *me, + int rc; + + errno = 0; ++ #pragma GCC diagnostic push ++ #pragma GCC diagnostic ignored "-Wsign-conversion" + rc = ioctl(me->fd, IOCTL_MEI_CONNECT_CLIENT_VTAG, d); + me->last_err = errno; ++ #pragma GCC diagnostic pop + return rc == -1 ? -me->last_err : 0; + } + +@@ -225,8 +231,11 @@ static inline int __mei_notify_get(struct mei *me) + int rc; + + errno = 0; ++ #pragma GCC diagnostic push ++ #pragma GCC diagnostic ignored "-Wsign-conversion" + rc = ioctl(me->fd, IOCTL_MEI_NOTIFY_GET, ¬ification); + me->last_err = errno; ++ #pragma GCC diagnostic pop + return rc == -1 ? -me->last_err : 0; + } + +-- +2.37.3 + diff --git a/recipes-support/metee/metee_6.0.2.bb b/recipes-support/metee/metee_6.0.2.bb index 64189172..c26734d6 100644 --- a/recipes-support/metee/metee_6.0.2.bb +++ b/recipes-support/metee/metee_6.0.2.bb @@ -11,7 +11,7 @@ COMPATIBLE_HOST = '(i.86|x86_64).*-linux' inherit cmake SRC_URI = "git://github.com/intel/metee.git;branch=master;protocol=https \ - file://0001-Fix-sign-conversion-warnings-with-musl-ioctl.patch \ + file://0001-Suppress-sign-conversion-warning-only-for-ioctl-call.patch \ " SRCREV = "93784f62070b2bc4e84b51e23c9add61f7600444" -- cgit v1.2.3-54-g00ecf