From patchwork Thu Apr 17 19:31:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Thomas Devoogdt X-Patchwork-Id: 2074333 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=uclibc-ng.org (client-ip=89.238.66.15; helo=helium.openadk.org; envelope-from=devel-bounces@uclibc-ng.org; receiver=patchwork.ozlabs.org) Received: from helium.openadk.org (helium.openadk.org [89.238.66.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Zdp212R3qz1yJL for ; Fri, 18 Apr 2025 05:32:23 +1000 (AEST) Received: from helium.openadk.org (localhost [IPv6:::1]) by helium.openadk.org (Postfix) with ESMTP id D1A023534B62; Thu, 17 Apr 2025 21:32:29 +0200 (CEST) Received: from mail-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) by helium.openadk.org (Postfix) with ESMTPS id 1997D352036A for ; Thu, 17 Apr 2025 21:31:58 +0200 (CEST) Received: by mail-ed1-f44.google.com with SMTP id 4fb4d7f45d1cf-5f4b7211badso1945922a12.2 for ; Thu, 17 Apr 2025 12:31:58 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744918317; x=1745523117; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=YHjSRAoEzV/XiFNFUUUn1EM4LgM7M2BnOpABHmJDhbA=; b=DESKkUen/PZ1Du7l5R1hA4OQtY+UKZVeMYodn9Md0F22HILDw26KyKhOgF3ydKDZov tzEpnJ9FbfXVNTGK+KZcFiUVo9bvcjtkKdXcJG50CnaFdopqCgxNLO6yrn5svlJaLPHl clW8rLHRp4UYchPQeFfnVA3N9beHcHGNHxOHh6snfQ3+zPlc7cM4EfI1ZfyzSRVu+2jF uaKmTV82QjX0ByY+RvN4wnL+cBYvqYWFvjbZdMwPs8K5HeZGxHP+FIzw5qOYKTEAlZmH Xbe5gpBkxTI10R7fw2Omr5x+i/hZUEOSV+CeMvE1SEx+2mR4P0hauXGyC2yFs8GO7a7/ 5HQQ== X-Gm-Message-State: AOJu0YwCOXjCZJqCjb8pR4R3WOob+V58iSJNI0YP8ZGfwiZxALVlNJ8S TWTtYUhAUdYhJsrycQAfAhh8sTAA4rXwg0PMRlyxzIehi/1CJT28ue8jTw== X-Gm-Gg: ASbGncvhXplLbwRH4/2nf/9cMxlXNZr10qibibE3kn+qDj8G6FH8OYCjn30HzwTBOEL EIjXQrn6ez1eUt3VSR8VNNKrfqa/1aoh7LULO/y4Mtl942UffUeLtaa6R3jnRTWB4sI5/mAFEWJ sPATcJ+aMnX6r3kzC+dRLQ3I93c7ac7cKrp18ukCO7JXbfZJGtrX93WB39xziU45J+1rsqqjIo4 wlvJM5Niv/FV8ITDQaO9anjXkRnppcYVZUfM85GyaT5r9evIQbruivYtBHEebTsTwGeubYmjRyw gShNePHYiDgw9/AaCCohFNjfIA2orGmmeHcBY/Ak3d3DOq6EZS8nPFlmw3EKgig= X-Google-Smtp-Source: AGHT+IHg29ImqhRkchstcLAxrGLNHQM8cp2/jOkzRMvpPvI8R13EDTK30o3QynjM4AKotNuZg/zzMg== X-Received: by 2002:a17:907:7288:b0:ab7:cfe7:116f with SMTP id a640c23a62f3a-acb74db6d92mr5041666b.46.1744918316796; Thu, 17 Apr 2025 12:31:56 -0700 (PDT) Received: from localhost.localdomain ([87.66.230.131]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-acb6eefcf42sm30455366b.120.2025.04.17.12.31.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Apr 2025 12:31:56 -0700 (PDT) From: Thomas Devoogdt To: devel@uclibc-ng.org Date: Thu, 17 Apr 2025 21:31:53 +0200 Message-ID: <20250417193153.106285-1-thomas@devoogdt.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Message-ID-Hash: CRXAPMKSUNZXHUUZU75NZXFDTIOVKELW X-Message-ID-Hash: CRXAPMKSUNZXHUUZU75NZXFDTIOVKELW X-MailFrom: thomas.devoogdt@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Waldemar Brodkorb , Thomas Devoogdt X-Mailman-Version: 3.3.8 Precedence: list Subject: [uclibc-ng-devel] [PATCH v1] include/uchar.h: only typedef mbstate_t if __mbstate_t exists List-Id: uClibc-ng Development Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: In file included from /home/thomas/br-test-pkg/br-powerpc-603e-basic-cpp/build/fluent-bit-4.0.0/include/fluent-bit/simdutf/flb_simdutf_connector.h:32, from /home/thomas/br-test-pkg/br-powerpc-603e-basic-cpp/build/fluent-bit-4.0.0/include/fluent-bit/flb_unicode.h:26, from /home/thomas/br-test-pkg/br-powerpc-603e-basic-cpp/build/fluent-bit-4.0.0/plugins/in_tail/tail_file.c:52: /home/thomas/br-test-pkg/br-powerpc-603e-basic-cpp/host/powerpc-buildroot-linux-uclibc/sysroot/usr/include/uchar.h:36:9: error: unknown type name ‘__mbstate_t’ 36 | typedef __mbstate_t mbstate_t; | ^~~~~~~~~~~ The __mbstate_t type is created in wchar.h, and there, __mbstate_t_defined gets defined, and __need_mbstate_t gets undefined. The mbstate_t type is not created in wchar.h, since __need_mbstate_t is defined in uchar.h. Its not yet clear why __mbstate_t_defined is not defined in uchar.h after the wchar.h include, but the fact is, if it's not, that we can't define mbstate_t. Signed-off-by: Thomas Devoogdt --- Beware that I'm not completly sure about the __mbstate_t_defined and __need_mbstate_t, so please review the patch carefully. --- include/uchar.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/include/uchar.h b/include/uchar.h index 5e10196d7..58cf1918f 100644 --- a/include/uchar.h +++ b/include/uchar.h @@ -30,12 +30,11 @@ #define __need_mbstate_t #include -#ifndef __mbstate_t_defined +#ifdef __mbstate_t_defined __BEGIN_NAMESPACE_C99 /* Public type. */ typedef __mbstate_t mbstate_t; __END_NAMESPACE_C99 -# define __mbstate_t_defined 1 #endif