From nobody Fri Nov 14 18:24:38 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1760734313; cv=none; d=zohomail.com; s=zohoarc; b=i//xoavo1+0repqGMAXnDxxjHAikWne/7yVzcwJDOZJuBADPF/5DWqygZ/HF2F6aLhNzme/KEdvoOSUd7O1+vwHuDLaaWAVE6xuTJkPHX1ueBvV0l3+YgCUVSNZ2wfmgkNfxo1BL61D6lqUqfSNmexGoTAB5oKtWndJst+wOjyA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760734313; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=P1lPeIurrz5lApASiWHSBGIjinJz71iJh+Tuc+ZQZuY=; b=n3B6FuCKX+9iJN1ZYkNr1LB+EU+DUJS7pmX2knjJkxurmGnRbaCtLKnuLMdNP/l0GqZ5GotAMZiWHx9U26LJurwvONV4XGeCQ6s8bfR2Cm8sgWR/8MmMN2kujyexIIBXxQiLx5d+OBDb8q5Evxp07/x5raFZ8bP8CrgdeDgrFmU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1760734313690229.74052591890302; Fri, 17 Oct 2025 13:51:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v9rPx-0004TU-2p; Fri, 17 Oct 2025 16:51:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPn-0004Ru-BH for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:51:07 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPf-00031r-9h for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:51:05 -0400 Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59HJG9Fg015055 for ; Fri, 17 Oct 2025 20:50:58 GMT Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49sua8vdkx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 17 Oct 2025 20:50:58 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-782063922ceso2316035b3a.0 for ; Fri, 17 Oct 2025 13:50:57 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7a2300f251fsm495080b3a.39.2025.10.17.13.50.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 13:50:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= P1lPeIurrz5lApASiWHSBGIjinJz71iJh+Tuc+ZQZuY=; b=mPrzFRvgjJ2GKLMk JvnRT27AQvKqYUSwOgRnEAyZOrFcb8VAmYibNJs1SeJRFB0VYhvxasn5+EdYfQnA sfl637V0YlKpbxeBzLSXV8viS6il6eMGD2IQDr6BXReQlyH29DsNY8cwDJKRcdtX NbQ0IEYFxxcH3/QJD7Cqop10jI7VLjg1mt6YfLAs29TTbD95SqVevJFHZZPv2JSr WCvGn8DS1GJyqU70dKPINNDI+mD185JVZ2PhqOiaR9SoU4ytY3gKIundVblswMxv o+bQTyNofSkplQouDBF31SpfdvzLvKj+GroWs1dW7y2F+xO1COLUF6nsZTBJG2/d J8bkbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760734256; x=1761339056; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=P1lPeIurrz5lApASiWHSBGIjinJz71iJh+Tuc+ZQZuY=; b=b1oD++P9YmR42IcD46Ye1FYJ/lDL59UPFOp/x84Y3edvJrtuJkpHwDwLbQnqDlAiuL oGcfZhlf0WE/zGPPVYe8G/G0C6OcU1NChrQX6PCk+8St7sZozIDd6NWY37/Uoc5+4o9V cu1nxsWzKQiYgfTpBmGjbyTml22gtMMPLaEI/FKuM48f6oBGDo7ZmOCWBCpikB0axlwX fseZjZykaf5g2aCZim6ZWEvtlFbMV9DyV871FbNjD9o6p0gyN6Oo3j1MWU/gGQPicRXA 1SW0UC2BkCHzJmhIZO7HjVNGRwuY/Y5TPsm3EmjZrs2kWWnn1QmMhZY+MfhaM6sOxiXr SFEw== X-Gm-Message-State: AOJu0YxSUPqI/5UVDTvYmbX8/1CBR4IkkRFFZTtc1CPKRPCM4SGmH2BU 0ArQLj4Fb4D+VMAFtdW/TBth48gxr72IurMTusDL7Hq+TEOc0ClbB/VE/lMGyjPb+BvfHOu4QK7 eyL1yosRLjOZ7J3rpZgWl90pl4XW5Wkt3urp5rK4+Yv+CVTGBsqxdYYMaJUB4k1Vb0A== X-Gm-Gg: ASbGncuOAzcD8J4R/GpVb3CsphKOysSpjzHqrPqtVOvsPtEjV7YXGCBtcL+4bqb2Dx9 +N7V4VgtS/iheGBwSTLyYCrWNs0t3qsZTmSCynkgzmVzKhYmczGaaASGuXafeqTHCDloZIvrr7C UeBsAs2sZ6eN9Ubu65TMGA4n0sdQfdEhNOTTpEDW1npR/exIe2cCfZ5JBSwu8kzXtDYbYi+uVof fCASgqEnGy73mT85+NOHumr+HGRD3szsPe8K2tSUBZdek8cFx2kTfdNHOV25wjePda9QMo/Z4dT Vo9NbPcVe0TpuHyeJEik7uTbP5h024lnNET8ci+UkijFwLMDByVzpeGi0PgSn1rYkO+FLiEhiZd ElkeC7dMUwJXT4UubyKuI9KQFwc+gs579U52dbSUL2iOfcfI= X-Received: by 2002:a05:6a00:189a:b0:781:15b0:beb4 with SMTP id d2e1a72fcca58-7a220b10752mr5125780b3a.21.1760734256521; Fri, 17 Oct 2025 13:50:56 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHzjDeMj7CIZl6FV5xIhw5PO9KADD6TaBszw2QA6aLGQbdUag9+u034zr31JPSckCWIlz606g== X-Received: by 2002:a05:6a00:189a:b0:781:15b0:beb4 with SMTP id d2e1a72fcca58-7a220b10752mr5125765b3a.21.1760734256065; Fri, 17 Oct 2025 13:50:56 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, richard.henderson@linaro.org, Anton Johansson Subject: [PULL 7/8] target/hexagon: Replace `prepare` script with meson target Date: Fri, 17 Oct 2025 13:50:27 -0700 Message-Id: <20251017205028.1105595-8-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> References: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: QqSwlD6IGV7RjEXbY0rGpOdeVGO27QT- X-Authority-Analysis: v=2.4 cv=e5MLiKp/ c=1 sm=1 tr=0 ts=68f2ac32 cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=mDV3o1hIAAAA:8 a=EUspDBNiAAAA:8 a=2X-aW2C2GcTeERE7ZgAA:9 a=QEXdDO2ut3YA:10 a=zc0IvFSfCIW2DFIPzwfm:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE0MDEzNCBTYWx0ZWRfXzd2kvbZ76lc1 v+CYOOpyY9rc7+wmRM+i2fFNsjORAVGs2awIAClRHxCmwLcvdfjawSf5kFNKhNB7MnszCMjbxN8 58j35qkaKM0MbaEPaXrBfta6fhoZz1VwHG0cDXuDoi18NLB29lSd3vEhAHose4i2oDMX7/Kpsv5 iVLYHRPwtSqDy5gFiSNZzSkI2cUlsuR35578VwaM/GFWrSWiT3qghVSw+AY4u/TbmHW8ib9m+B8 MnbNB0YmyA0txdBE6KlakXZUehBEYFrfpL3RJBXbgafy1DXQvnA/ZlhmMdhgDYKMBOa9JmPUjGT 7xzCiVDektBhRhTyMVV2qJ4/4veiyWZhfNfH5Gg4Czuzvb9VW9gFeHxNDPb/Xoc8Rc+GjH8ykVS YpDJpdWow+OYTAq/P7K50U7Qxyo1tw== X-Proofpoint-ORIG-GUID: QqSwlD6IGV7RjEXbY0rGpOdeVGO27QT- X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-17_07,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 spamscore=0 adultscore=0 clxscore=1015 priorityscore=1501 impostorscore=0 malwarescore=0 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510140134 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1760734316198154100 From: Anton Johansson The purpose of the prepare script is to invoke `cpp` to preprocess input to idef-parser by expanding a few select macros. On macOS `cpp` expands into `clang ... -traditional-cpp` which breaks macro concatenation. Replace `cpp` with `${compiler} -E` and replace the script with a meson custom_target. Signed-off-by: Anton Johansson Reviewed-by: Brian Cain Signed-off-by: Brian Cain --- target/hexagon/idef-parser/prepare | 24 ------------------------ target/hexagon/meson.build | 3 ++- 2 files changed, 2 insertions(+), 25 deletions(-) delete mode 100755 target/hexagon/idef-parser/prepare diff --git a/target/hexagon/idef-parser/prepare b/target/hexagon/idef-parse= r/prepare deleted file mode 100755 index cb3622d4f8..0000000000 --- a/target/hexagon/idef-parser/prepare +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env bash - -# -# Copyright(c) 2019-2021 rev.ng Labs Srl. All Rights Reserved. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# - -set -e -set -o pipefail - -# Run the preprocessor and drop comments -cpp "$@" diff --git a/target/hexagon/meson.build b/target/hexagon/meson.build index bb4ebaae81..abcf00ca1f 100644 --- a/target/hexagon/meson.build +++ b/target/hexagon/meson.build @@ -280,12 +280,13 @@ if idef_parser_enabled and 'hexagon-linux-user' in ta= rget_dirs command: [python, files('gen_idef_parser_funcs.py'), semantics_gen= erated, '@OUTPUT@'], ) =20 + compiler =3D meson.get_compiler('c').get_id() preprocessed_idef_parser_input_generated =3D custom_target( 'idef_parser_input.preprocessed.h.inc', output: 'idef_parser_input.preprocessed.h.inc', input: idef_parser_input_generated, depend_files: [idef_parser_dir / 'macros.h.inc'], - command: [idef_parser_dir / 'prepare', '@INPUT@', '-I' + idef_pars= er_dir, '-o', '@OUTPUT@'], + command: [compiler, '-x', 'c', '-E', '-I', idef_parser_dir, '-o', = '@OUTPUT@', '@INPUT@'], ) =20 flex =3D generator( --=20 2.34.1