[{"id":3678089,"web_url":"http://patchwork.ozlabs.org/comment/3678089/","msgid":"<0F930E8B-9434-4365-9F64-2714E6C2A117@gmx.de>","list_archive_url":null,"date":"2026-04-16T11:00:31","subject":"Re: [PATCH v2 3/7] include: hexdump: make hex2bin() usable from host\n tools","submitter":{"id":61270,"url":"http://patchwork.ozlabs.org/api/people/61270/","name":"Heinrich Schuchardt","email":"xypron.glpk@gmx.de"},"content":"Am 16. April 2026 03:46:42 MESZ schrieb Daniel Golle <daniel@makrotopia.org>:\n>Make hexdump.h work in host-tool builds by using 'uint8_t' instead\n>of 'u8', and including either user-space libc <ctype.h> for host-tools\n>or <linux/ctype.h> when building U-Boot itself.\n>\n>Signed-off-by: Daniel Golle <daniel@makrotopia.org>\n>---\n>v2: new patch\n>\n> include/hexdump.h | 8 ++++++--\n> 1 file changed, 6 insertions(+), 2 deletions(-)\n>\n>diff --git a/include/hexdump.h b/include/hexdump.h\n>index f2ca4793d69..5cb48d79efe 100644\n>--- a/include/hexdump.h\n>+++ b/include/hexdump.h\n>@@ -7,7 +7,11 @@\n> #ifndef HEXDUMP_H\n> #define HEXDUMP_H\n> \n>+#ifdef USE_HOSTCC\n>+#include <ctype.h>\n>+#else\n> #include <linux/ctype.h>\n\nuin8_t is defined in stdint.h.\nDon't we need it in the HOSTCC case?\n\nBest regards \n\nHeinrich\n\n\n>+#endif\n> #include <linux/types.h>\n> \n> enum dump_prefix_t {\n>@@ -20,7 +24,7 @@ extern const char hex_asc[];\n> #define hex_asc_lo(x)\thex_asc[((x) & 0x0f)]\n> #define hex_asc_hi(x)\thex_asc[((x) & 0xf0) >> 4]\n> \n>-static inline char *hex_byte_pack(char *buf, u8 byte)\n>+static inline char *hex_byte_pack(char *buf, uint8_t byte)\n> {\n> \t*buf++ = hex_asc_hi(byte);\n> \t*buf++ = hex_asc_lo(byte);\n>@@ -52,7 +56,7 @@ static inline int hex_to_bin(char ch)\n>  *\n>  * Return 0 on success, -1 in case of bad input.\n>  */\n>-static inline int hex2bin(u8 *dst, const char *src, size_t count)\n>+static inline int hex2bin(uint8_t *dst, const char *src, size_t count)\n> {\n> \twhile (count--) {\n> \t\tint hi = hex_to_bin(*src++);","headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=gmx.de header.i=xypron.glpk@gmx.de header.a=rsa-sha256\n header.s=s31663417 header.b=NeK+k/mi;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)","phobos.denx.de;\n dmarc=pass (p=quarantine dis=none) header.from=gmx.de","phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de","phobos.denx.de;\n\tdkim=pass (2048-bit key;\n secure) header.d=gmx.de header.i=xypron.glpk@gmx.de header.b=\"NeK+k/mi\";\n\tdkim-atps=neutral","phobos.denx.de;\n dmarc=pass (p=quarantine dis=none) header.from=gmx.de","phobos.denx.de;\n spf=pass smtp.mailfrom=xypron.glpk@gmx.de"],"Received":["from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxFSb1nv2z1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 21:01:35 +1000 (AEST)","from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id B13C3840AB;\n\tThu, 16 Apr 2026 13:01:25 +0200 (CEST)","by phobos.denx.de (Postfix, from userid 109)\n id A971384105; Thu, 16 Apr 2026 13:01:24 +0200 (CEST)","from mout.gmx.net (mout.gmx.net [212.227.15.15])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id A86BB8407E\n for <u-boot@lists.denx.de>; Thu, 16 Apr 2026 13:01:22 +0200 (CEST)","from client.hidden.invalid by mail.gmx.net (mrgmx005\n [212.227.17.190]) with ESMTPSA (Nemesis) id 1McH9i-1vhJ5x0udw-00l09k; Thu, 16\n Apr 2026 13:00:41 +0200"],"X-Spam-Checker-Version":"SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de","X-Spam-Level":"","X-Spam-Status":"No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,\n RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,\n RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED,\n SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;\n s=s31663417; t=1776337241; x=1776942041; i=xypron.glpk@gmx.de;\n bh=dpZRirgUt/pe6MAycu65G5vVxiEFo10mJ4w3MZFxHs8=;\n h=X-UI-Sender-Class:Date:From:To:Subject:In-Reply-To:References:\n Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc:\n content-transfer-encoding:content-type:date:from:message-id:\n mime-version:reply-to:subject:to;\n b=NeK+k/miC7xGHOSDIZe8nYgaKtWgJMkKFnDBqcB1LBtt62YOImNgEu1jm40ENKqF\n 98fv6khU2EIgBfRDxLVwx/xS3xex6YvRnwzVp2qMN4IMjI1g0+bC4D8HKoL89mTTV\n RBAlJx0zwq5hLWEBJ7WgBScCXlZdFh18WIxH8gWETobMk3oHP0EYlTfemyccqdhYw\n dI94UXFvEstnDbC6dczrfRixn+VUR26Aa8umD/dGRJJSUv6pnxfp119E84iPzcYR/\n mRJ8vfAAlFz4RHUgpim8x/+wMK2kwdCrYtUscUCsnuPIRzvo5KXsKuguHfsPSvlyw\n p9MV4aIkO2688drN6g==","X-UI-Sender-Class":"724b4f7f-cbec-4199-ad4e-598c01a50d3a","Date":"Thu, 16 Apr 2026 13:00:31 +0200","From":"Heinrich Schuchardt <xypron.glpk@gmx.de>","To":"Daniel Golle <daniel@makrotopia.org>, Tom Rini <trini@konsulko.com>,\n Simon Glass <sjg@chromium.org>, Quentin Schulz <quentin.schulz@cherry.de>,\n Kory Maincent <kory.maincent@bootlin.com>,\n Mattijs Korpershoek <mkorpershoek@kernel.org>, Peng Fan <peng.fan@nxp.com>,\n Martin Schwan <m.schwan@phytec.de>, Anshul Dalal <anshuld@ti.com>,\n Ilias Apalodimas <ilias.apalodimas@linaro.org>,\n Sughosh Ganu <sughosh.ganu@arm.com>, Aristo Chen <jj251510319013@gmail.com>,\n Ludwig Nussel <ludwig.nussel@siemens.com>,\n Benjamin ROBIN <dev@benjarobin.fr>,\n Marek Vasut <marek.vasut+renesas@mailbox.org>,\n James Hilliard <james.hilliard1@gmail.com>,\n Wolfgang Wallner <wolfgang.wallner@at.abb.com>,\n Kunihiko Hayashi <hayashi.kunihiko@socionext.com>,\n David Lechner <dlechner@baylibre.com>,\n Neil Armstrong <neil.armstrong@linaro.org>,\n Mayuresh Chitale <mchitale@ventanamicro.com>,\n Jonas Karlman <jonas@kwiboo.se>, Shiji Yang <yangshiji66@outlook.com>,\n Rasmus Villemoes <ravi@prevas.dk>, Francois Berder <fberder@outlook.fr>,\n u-boot@lists.denx.de","Subject":"Re: [PATCH v2 3/7] include: hexdump: make hex2bin() usable from host\n tools","User-Agent":"Thunderbird for Android","In-Reply-To":"\n <8a5a44f1c0b0ede9e8a3f66e9cfad8807963e756.1776302806.git.daniel@makrotopia.org>","References":"<cover.1776302805.git.daniel@makrotopia.org>\n <8a5a44f1c0b0ede9e8a3f66e9cfad8807963e756.1776302806.git.daniel@makrotopia.org>","Message-ID":"<0F930E8B-9434-4365-9F64-2714E6C2A117@gmx.de>","MIME-Version":"1.0","Content-Type":"text/plain;\n charset=utf-8","Content-Transfer-Encoding":"quoted-printable","X-Provags-ID":"V03:K1:Iv8WLX4EbCHqVpSdtgP53MbwQfr+eGckLUbUKKUlTCI3RC0nCAJ\n D0JRaByTBdQ2yczRgtfPT+mgJAz6r04IJFJQyrZyoGImHyYnzO4238TtlCiClI4SnVYYc62\n j2UOaVpgONCjUNGPkcIQYwRj9uRJdJ9cngeM8WStvr2LZvHRe956z2RQ7tZC6PgTfBgzByz\n IOQZ2A5o4Jo5tEC2EdH1w==","UI-OutboundReport":"notjunk:1;M01:P0:nES1zTdEjc4=;uAfuJBTwlQpAyhM1ROjrGe0paew\n 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","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.39","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<https://lists.denx.de/pipermail/u-boot/>","List-Post":"<mailto:u-boot@lists.denx.de>","List-Help":"<mailto:u-boot-request@lists.denx.de?subject=help>","List-Subscribe":"<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>","X-Virus-Scanned":"clamav-milter 0.103.8 at phobos.denx.de","X-Virus-Status":"Clean"}},{"id":3678345,"web_url":"http://patchwork.ozlabs.org/comment/3678345/","msgid":"<CAFLszTgi3pUX_mg724-kqC-7wR4MA2tHR9vatW9bOA5HqG6dEg@mail.gmail.com>","list_archive_url":null,"date":"2026-04-16T19:37:32","subject":"Re: [PATCH v2 3/7] include: hexdump: make hex2bin() usable from host\n tools","submitter":{"id":6170,"url":"http://patchwork.ozlabs.org/api/people/6170/","name":"Simon Glass","email":"sjg@chromium.org"},"content":"Hi Daniel,\n\nOn 2026-04-16T01:46:15, Daniel Golle <daniel@makrotopia.org> wrote:\n> include: hexdump: make hex2bin() usable from host tools\n>\n> Make hexdump.h work in host-tool builds by using 'uint8_t' instead\n> of 'u8', and including either user-space libc <ctype.h> for host-tools\n> or <linux/ctype.h> when building U-Boot itself.\n>\n> Signed-off-by: Daniel Golle <daniel@makrotopia.org>\n>\n> include/hexdump.h | 8 ++++++--\n>  1 file changed, 6 insertions(+), 2 deletions(-)\n\n> diff --git a/include/hexdump.h b/include/hexdump.h\n> @@ -7,7 +7,11 @@\n> +#ifdef USE_HOSTCC\n> +#include <ctype.h>\n> +#else\n>  #include <linux/ctype.h>\n> +#endif\n\nReviewed-by: Simon Glass <sjg@chromium.org>","headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=chromium.org header.i=@chromium.org header.a=rsa-sha256\n header.s=google header.b=iq3UllmA;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=85.214.62.61; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)","phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=chromium.org","phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de","phobos.denx.de;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=chromium.org header.i=@chromium.org\n header.b=\"iq3UllmA\";\n\tdkim-atps=neutral","phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=chromium.org","phobos.denx.de;\n spf=pass smtp.mailfrom=sjg@chromium.org"],"Received":["from phobos.denx.de (phobos.denx.de [85.214.62.61])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxSwJ60YKz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 05:37:52 +1000 (AEST)","from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 7D86C8424E;\n\tThu, 16 Apr 2026 21:37:50 +0200 (CEST)","by phobos.denx.de (Postfix, from userid 109)\n id 2B45F8423F; Thu, 16 Apr 2026 21:37:49 +0200 (CEST)","from mail-ed1-x52f.google.com (mail-ed1-x52f.google.com\n [IPv6:2a00:1450:4864:20::52f])\n (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 1E6E980086\n for <u-boot@lists.denx.de>; Thu, 16 Apr 2026 21:37:46 +0200 (CEST)","by mail-ed1-x52f.google.com with SMTP id\n 4fb4d7f45d1cf-670f6ae9c7dso7547465a12.2\n for <u-boot@lists.denx.de>; Thu, 16 Apr 2026 12:37:46 -0700 (PDT)"],"X-Spam-Checker-Version":"SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de","X-Spam-Level":"","X-Spam-Status":"No, score=-2.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,\n DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,\n RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham\n autolearn_force=no version=3.4.2","ARC-Seal":"i=1; a=rsa-sha256; t=1776368265; cv=none;\n d=google.com; s=arc-20240605;\n b=iSw8z3t+b6cjNiA68WkkD4bp85fdCFn4lSDzrWFtPuy8xj12uDQiIN96jUCc9AM+IO\n YHF8//OD2sXjzI/NDsJB/7HuA3j2u6TSFnznnu3he9sCioAuz2YmNj2eJc4y6XiFuhvt\n Gq9rjX+76RGRl9EqGfMITh753UpxINFwoDs18UPimd8Di7MI4yR3sNPU4mMtxEzxYxuI\n zv0Jf3NFghqbdgftVP6ezjRSDbM3yzvVVhKA/lknUgd7sEKlEONqBVtBDY3QFp/DSkZv\n IEN+RHI7LvFkVTn/v+jXonScFJphnzNutM3/2xsRjeg59rnkYUYTAqAiGfnAUX/jk4c+\n VJMg==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=KCusjXqwxGaJR1kGOoKRMBiJATECyJfiqutZs8sN3Z8=;\n fh=C05J5MdtXRnaQ59kvJgyuZCfQ9EzdL8yDP3ZKWOYKQg=;\n b=e+7udBb1JnA4dAmEmt3hpJ78EK+4ZJ9q/bvVHjc+Ko2CQq2GiBPBmvnEfomSjtC9rv\n I8gKwvdhGUCmubPTsPVS5/uafYJE2SHU/6LEqEmwH/01LxtnD9Qo+C+z2/hy60ZQmhyx\n x9nG43JTgVW1oF/opWY+xhsjaJkYoDVcwQmF29V8K4VTqbNeRO5MdjH1uQsnHHP3Pg4T\n rJl/7Xsj5/klUqE66NkI6lvw12fG9Wg9iRmeoADz+Jo8YL3q0qjcIesuJJesocDayE6D\n pnyzxBb02xUazRF5q4J5+5rLOYMAHI18dh7gh491VPUyRbGobBKvpUQoaxJt2Py3NVJ8\n OykA==; darn=lists.denx.de","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=chromium.org; s=google; t=1776368265; x=1776973065; darn=lists.denx.de;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=KCusjXqwxGaJR1kGOoKRMBiJATECyJfiqutZs8sN3Z8=;\n b=iq3UllmAPCFMy36CE4szckGk1ZoKpQaM4Mz/4SbdmelrmGMrci+/csNrAfPYHRMUum\n ZH8N2BteVOo0gMNQ4GiLJ3mbH+jwUQ7UmOw/7ecHPAgYPEfoQHizR/3ACOz22A3zrdMc\n yU//8Be1bL3HiH1AW+B685B9nSKsUQhBqiqa4=","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776368265; x=1776973065;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=KCusjXqwxGaJR1kGOoKRMBiJATECyJfiqutZs8sN3Z8=;\n b=tSF8qqFmhIdfULBGK2mCFHz2KOuwXiaHJd3lxBA24qSg7EMVmpnOwCE8onU6LenKov\n lc4+kIro5A2niApmCxFQLxx1kRUzXChFIlnAvZJLDhut5CoU4akRE88b5yjNTJqgiOe4\n zoQ4CEdk8ErgeMiuit0dJvHa+af/i3ESGTfhPrQ/jYkWIrSxHXcMrwSHF3oNix1Ybfm1\n VQjxICetu8vZn+GeG1/8lSELUaO9q78Td3fKEqr5U7Td5YwQzdmm8D7s9yw0StTPpjDE\n fKy85K1Bpr4/6hCjEWeWVfHDpieTfLu8ZYvOdndpOciHAAjPmw4/r8owva38FRbpvocW\n acHQ==","X-Forwarded-Encrypted":"i=1;\n AFNElJ8CdmG1rQUnqWJa4BuOdgHUYNZmFrZbs4UkDqEmx/5oJokEhBR2WNmJNBRIT5p+T9TfWPyRiEg=@lists.denx.de","X-Gm-Message-State":"AOJu0YyXPVfJB7evnttWy2t3QhIEzAZfF+nYmn51VP5mbtG7oCX9fsoy\n cVsCYZFn0Y+miJ3jsXNReti0g85AAmNwuOpqv77K62oEpNmVF2tEEXNs4PC/OKotqBLDTRHsUb0\n KxM9rtqi0YvrpHMNmZ72RhdSHWl47G/jqGslfeVC8","X-Gm-Gg":"AeBDievbva+KnZEXUCcJuw1VgVpabK3Bmpc0UnJVpd/SEsqGsS4+X0GV1GayNOqBFc3\n oBU8ZdnKXxrilODoPwpeygiXH5NsNDy6rlEWiEyqxqAGI364enQKTQPn0g+s+4eL8Q+/bxPZJfS\n DWD2W5YSp9ABcxywjhunVMGKTPC/zKX5jEvFwoaOA9pPZ2LRZVu8GPtygZRLS9pkkTbLf+3UPJT\n 279Gx4eem0X9w7eRpdKmrLB7HlKJNFMWvmXEigQWKcYnoiDDaP/HJyTBAW0Rej5dlXeiZlZtFNo\n gmUGV5FQu/LjU7Zq9PGTPVvfT0P20S0=","X-Received":"by 2002:a17:907:1c10:b0:b97:89b5:d7a0 with SMTP id\n a640c23a62f3a-ba3de3bb05dmr44276066b.48.1776368265364; Thu, 16 Apr 2026\n 12:37:45 -0700 (PDT)","MIME-Version":"1.0","References":"<cover.1776302805.git.daniel@makrotopia.org>\n <8a5a44f1c0b0ede9e8a3f66e9cfad8807963e756.1776302806.git.daniel@makrotopia.org>","In-Reply-To":"\n <8a5a44f1c0b0ede9e8a3f66e9cfad8807963e756.1776302806.git.daniel@makrotopia.org>","From":"Simon Glass <sjg@chromium.org>","Date":"Fri, 17 Apr 2026 07:37:32 +1200","X-Gm-Features":"AQROBzBUje01UWXCN094KNvIqI3X37m34bGz3JD5XXMmQ7hcZRmKDw_uUCW9UHU","Message-ID":"\n <CAFLszTgi3pUX_mg724-kqC-7wR4MA2tHR9vatW9bOA5HqG6dEg@mail.gmail.com>","Subject":"Re: [PATCH v2 3/7] include: hexdump: make hex2bin() usable from host\n tools","To":"daniel@makrotopia.org","Cc":"Tom Rini <trini@konsulko.com>, Simon Glass <sjg@chromium.org>,\n Quentin Schulz <quentin.schulz@cherry.de>,\n Kory Maincent <kory.maincent@bootlin.com>,\n Mattijs Korpershoek <mkorpershoek@kernel.org>, Peng Fan <peng.fan@nxp.com>,\n Heinrich Schuchardt <xypron.glpk@gmx.de>, Martin Schwan <m.schwan@phytec.de>,\n Anshul Dalal <anshuld@ti.com>,\n Ilias Apalodimas <ilias.apalodimas@linaro.org>,\n Sughosh Ganu <sughosh.ganu@arm.com>,\n Aristo Chen <jj251510319013@gmail.com>,\n Ludwig Nussel <ludwig.nussel@siemens.com>,\n Benjamin ROBIN <dev@benjarobin.fr>,\n Marek Vasut <marek.vasut+renesas@mailbox.org>,\n James Hilliard <james.hilliard1@gmail.com>,\n Wolfgang Wallner <wolfgang.wallner@at.abb.com>,\n Kunihiko Hayashi <hayashi.kunihiko@socionext.com>,\n David Lechner <dlechner@baylibre.com>,\n Neil Armstrong <neil.armstrong@linaro.org>,\n Mayuresh Chitale <mchitale@ventanamicro.com>,\n Jonas Karlman <jonas@kwiboo.se>, Shiji Yang <yangshiji66@outlook.com>,\n Rasmus Villemoes <ravi@prevas.dk>, Francois Berder <fberder@outlook.fr>,\n u-boot@lists.denx.de","Content-Type":"text/plain; charset=\"UTF-8\"","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.39","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<https://lists.denx.de/pipermail/u-boot/>","List-Post":"<mailto:u-boot@lists.denx.de>","List-Help":"<mailto:u-boot-request@lists.denx.de?subject=help>","List-Subscribe":"<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>","X-Virus-Scanned":"clamav-milter 0.103.8 at phobos.denx.de","X-Virus-Status":"Clean"}},{"id":3682312,"web_url":"http://patchwork.ozlabs.org/comment/3682312/","msgid":"<aeuo7zLvywgUvyTM@makrotopia.org>","list_archive_url":null,"date":"2026-04-24T17:31:27","subject":"Re: [PATCH v2 3/7] include: hexdump: make hex2bin() usable from host\n tools","submitter":{"id":64091,"url":"http://patchwork.ozlabs.org/api/people/64091/","name":"Daniel Golle","email":"daniel@makrotopia.org"},"content":"On Thu, Apr 16, 2026 at 01:00:31PM +0200, Heinrich Schuchardt wrote:\n> Am 16. April 2026 03:46:42 MESZ schrieb Daniel Golle <daniel@makrotopia.org>:\n> >Make hexdump.h work in host-tool builds by using 'uint8_t' instead\n> >of 'u8', and including either user-space libc <ctype.h> for host-tools\n> >or <linux/ctype.h> when building U-Boot itself.\n> >\n> >Signed-off-by: Daniel Golle <daniel@makrotopia.org>\n> >---\n> >v2: new patch\n> >\n> > include/hexdump.h | 8 ++++++--\n> > 1 file changed, 6 insertions(+), 2 deletions(-)\n> >\n> >diff --git a/include/hexdump.h b/include/hexdump.h\n> >index f2ca4793d69..5cb48d79efe 100644\n> >--- a/include/hexdump.h\n> >+++ b/include/hexdump.h\n> >@@ -7,7 +7,11 @@\n> > #ifndef HEXDUMP_H\n> > #define HEXDUMP_H\n> > \n> >+#ifdef USE_HOSTCC\n> >+#include <ctype.h>\n> >+#else\n> > #include <linux/ctype.h>\n> \n> uin8_t is defined in stdint.h.\n> Don't we need it in the HOSTCC case?\n\ntools/Makefile force-includes include/compiler.h for every host-tool\ncompiler.h, and that unconditionally #include <stdint.h> in its\nUSE_HOSTCC.\n\nWhile uint*_t are widely used, the general mechanism seems to be to\nrely on compiler.h rather than explicitely including stdint.h\n(but exceptions do exist)","headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)","phobos.denx.de;\n dmarc=none (p=none dis=none) header.from=makrotopia.org","phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de","phobos.denx.de; dmarc=none (p=none dis=none)\n header.from=makrotopia.org","phobos.denx.de;\n spf=pass smtp.mailfrom=daniel@makrotopia.org"],"Received":["from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g2xKY6GYrz1yHS\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 26 Apr 2026 03:15:13 +1000 (AEST)","from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 5FBBE841D7;\n\tSat, 25 Apr 2026 19:15:11 +0200 (CEST)","by phobos.denx.de (Postfix, from userid 109)\n id B8115841D7; Sat, 25 Apr 2026 19:15:09 +0200 (CEST)","from pidgin.makrotopia.org (pidgin.makrotopia.org\n [IPv6:2a07:2ec0:3002::65])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 9083B84413\n for <u-boot@lists.denx.de>; Sat, 25 Apr 2026 19:15:05 +0200 (CEST)","from local\n by pidgin.makrotopia.org with esmtpsa (TLS1.3:TLS_AES_256_GCM_SHA384:256)\n (Exim 4.99) (envelope-from <daniel@makrotopia.org>)\n id 1wGKNL-000000000Mf-06Ge; Fri, 24 Apr 2026 17:31:35 +0000"],"X-Spam-Checker-Version":"SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de","X-Spam-Level":"","X-Spam-Status":"No, score=-1.9 required=5.0 tests=BAYES_00,\n RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham\n autolearn_force=no version=3.4.2","Date":"Fri, 24 Apr 2026 18:31:27 +0100","From":"Daniel Golle <daniel@makrotopia.org>","To":"Heinrich Schuchardt <xypron.glpk@gmx.de>","Cc":"Tom Rini <trini@konsulko.com>, Simon Glass <sjg@chromium.org>,\n Quentin Schulz <quentin.schulz@cherry.de>,\n Kory Maincent <kory.maincent@bootlin.com>,\n Mattijs Korpershoek <mkorpershoek@kernel.org>,\n Peng Fan <peng.fan@nxp.com>, Martin Schwan <m.schwan@phytec.de>,\n Anshul Dalal <anshuld@ti.com>,\n Ilias Apalodimas <ilias.apalodimas@linaro.org>,\n Sughosh Ganu <sughosh.ganu@arm.com>,\n Aristo Chen <jj251510319013@gmail.com>,\n Ludwig Nussel <ludwig.nussel@siemens.com>,\n Benjamin ROBIN <dev@benjarobin.fr>,\n Marek Vasut <marek.vasut+renesas@mailbox.org>,\n James Hilliard <james.hilliard1@gmail.com>,\n Wolfgang Wallner <wolfgang.wallner@at.abb.com>,\n Kunihiko Hayashi <hayashi.kunihiko@socionext.com>,\n David Lechner <dlechner@baylibre.com>,\n Neil Armstrong <neil.armstrong@linaro.org>,\n Mayuresh Chitale <mchitale@ventanamicro.com>,\n Jonas Karlman <jonas@kwiboo.se>, Shiji Yang <yangshiji66@outlook.com>,\n Rasmus Villemoes <ravi@prevas.dk>,\n Francois Berder <fberder@outlook.fr>, u-boot@lists.denx.de","Subject":"Re: [PATCH v2 3/7] include: hexdump: make hex2bin() usable from host\n tools","Message-ID":"<aeuo7zLvywgUvyTM@makrotopia.org>","References":"<cover.1776302805.git.daniel@makrotopia.org>\n <8a5a44f1c0b0ede9e8a3f66e9cfad8807963e756.1776302806.git.daniel@makrotopia.org>\n <0F930E8B-9434-4365-9F64-2714E6C2A117@gmx.de>","MIME-Version":"1.0","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"<0F930E8B-9434-4365-9F64-2714E6C2A117@gmx.de>","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.39","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<https://lists.denx.de/pipermail/u-boot/>","List-Post":"<mailto:u-boot@lists.denx.de>","List-Help":"<mailto:u-boot-request@lists.denx.de?subject=help>","List-Subscribe":"<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>","X-Virus-Scanned":"clamav-milter 0.103.8 at phobos.denx.de","X-Virus-Status":"Clean"}}]