From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 4b+oGzOqoWkFmQwAWB0awg (envelope-from ) for ; Fri, 27 Feb 2026 09:29:07 -0500 Authentication-Results: simark.ca; dkim=pass (2048-bit key; secure) header.d=adacore.com header.i=@adacore.com header.a=rsa-sha256 header.s=google header.b=JLqyd1tN; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 649531E0E1; Fri, 27 Feb 2026 09:29:07 -0500 (EST) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id D5CEB1E089 for ; Fri, 27 Feb 2026 09:29:05 -0500 (EST) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id F31F54B9DB74 for ; Fri, 27 Feb 2026 14:29:04 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F31F54B9DB74 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, secure) header.d=adacore.com header.i=@adacore.com header.a=rsa-sha256 header.s=google header.b=JLqyd1tN Received: from mail-ot1-x32f.google.com (mail-ot1-x32f.google.com [IPv6:2607:f8b0:4864:20::32f]) by sourceware.org (Postfix) with ESMTPS id 36B9B4BA2E14 for ; Fri, 27 Feb 2026 14:28:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 36B9B4BA2E14 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=adacore.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=adacore.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 36B9B4BA2E14 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::32f ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1772202496; cv=none; b=pZIfQ9xjQhy/38mE2TYPh6AlQOwCaUJtOZ8cSkXutXbT1LhAVJgKP/4izV/8jzsIqyw9FmZyyy4dOOAWWu3OAnF+FVclHnTHyfMQOhROlOAl2aQwG2tHblGfkBEX0HWDFShlg1UYl7Tnq31nmswUgx7HbixMPAi9vQpJ7LPOhRM= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1772202496; c=relaxed/simple; bh=YTCI4pnN+ezqCUwXSlgR+VBBPpIbEv5uTBdBh+4TRpM=; h=DKIM-Signature:From:Subject:Date:Message-Id:MIME-Version:To; b=jHrePqHiWX9kFMykrnfIF+GdClHH/mypnO/XY6CmAbtG8dj4SBqubHVSOWqBYkWfwCbw3BOvYjXbfKLn6iuAVSi/8+CVBojgV5ho07WrNYeC8LjelQ2HzJcL4rMIvY9Y3FUOvrbRCKJS38AxTvXalCUec+h+7tu7C4Rb3IQlwBM= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 36B9B4BA2E14 Received: by mail-ot1-x32f.google.com with SMTP id 46e09a7af769-7d598f60eeaso259436a34.2 for ; Fri, 27 Feb 2026 06:28:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adacore.com; s=google; t=1772202495; x=1772807295; darn=sourceware.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=lGHeV3/Zwb1hFh8ctfxh3mryexr0eafP4YgeLQBGFkk=; b=JLqyd1tN0O/hLigX9/c+Zp1poNdscilUDoKL6zV9dwhC7yqObbjkyO42CFxrNT+VUP TERUZ8YG61ian3NAE+yoHG0ZYA61kZUCfA9LJy5FtEvNk/g3/BFY2nWij/w2QVs9FAup ZlHVMuvU2kkz5+Gep3erwnJvjgMusoZtXxw7BMAPV+FWH7Dj0MyPWHB++tZesGikt4jW 8lt0ZjpdVOmlTGAkzjTChiOq1+qBbDSs3aJI3ggZRggM0npeUK7AdDsyEZdcVV0QP4EW pVqHDhfaHO2qRSST6vDcqPi7ttj5B/k5Yoj7P2H3MktfChPvHOPgK5hI/QHESCUbJrgl X0sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772202495; x=1772807295; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=lGHeV3/Zwb1hFh8ctfxh3mryexr0eafP4YgeLQBGFkk=; b=ZaQ+5rjJI/Q/qyE7ZaZop1I/LQjTGwst4f8ZYm+X76+c6UPCcoD3Wt4kbT2AN+9W3l iZlVa49mXgV8D+YLmw8QXUSo1xBQyM6xofICbKincMjd0DSxkBmvOLahD1KaHUw6hEbe GvAAL7EYqeorTBUywFZDuWSeUQYmhuT5QFsQX5ehJU0OtutYAL5Xxs481HCGnCAkSgXI L+OMBS/v6EoU3SAzG9HzGig1zmTvdpwtnkRHAb6iAjXElOy3/pzImscMI3jxGzqfNNv6 7CU2U4JcpW3iZZ33HcaC5kOP5E5wHghsaNyWZ3ARH5aEPvBG87DvN06M5c8UJHL47BBc VsLA== X-Gm-Message-State: AOJu0YwlWYUu4843UKJaO7JN7rm3WZdy9N7P5HaJl/Q3jpPXuXfsstxs Bnu5vtj3CZhD3tCMp24hKo7jh0Ejc5p/uHURarWLH75A5faMGeFcOtjsQmmK47475oWDh4heSIM ZUlU= X-Gm-Gg: ATEYQzyeIUcBoJfdUTWZlLvNfZDWSKYesfErOYdJJzlE35NnFfSVBZiyIcQKCZzM6hy uqBXlSyMN4rM8Eb/83fxWV6tImPqUz2WmYTfrQRGtQFtPpeftp6Qy5e962RfstEqn25jxzHPWwb pH/Awdrp4iMBwCrgvwmvfWCXxcMlZe2jipj9AEp0CHjeQXPMziwQDaz4J9JFSAJRPFucY/Jq/cc a7+C2oFNkiUVwy4muoQYcakdk8NClPUwIbAFMzjibXfHhlugw6XOHQJBHqAQlw9iitXBDgg7xjX 0F1YwfO7Cm8CNWLZBxMlbOfMl0yu5NUCGCVgbmdOYquEHJ25aOa89Ai+zvDVUmc/QDEfEDSgSFU S1rUwfQKutXJwaT+CLchiLIpw1KRruNTwHxa/Fa1Ze6A1iUOMjSAVejiFCflG1pkcmlPeUODDji 8m4Jl1hLwk76Chr2yFamg5+9Vy3DnWytdr+bOwXyIBn9FPAUwNr/WAaLeL X-Received: by 2002:a05:6830:4489:b0:7cf:d1ed:f9ff with SMTP id 46e09a7af769-7d591bf91a2mr2303006a34.34.1772202495588; Fri, 27 Feb 2026 06:28:15 -0800 (PST) Received: from [192.168.0.26] (97-122-122-234.hlrn.qwest.net. [97.122.122.234]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d58666f30esm4304322a34.26.2026.02.27.06.28.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Feb 2026 06:28:15 -0800 (PST) From: Tom Tromey Subject: [PATCH v2 0/3] Stronger typing for remote file i/o Date: Fri, 27 Feb 2026 07:28:12 -0700 Message-Id: <20260227-target-fd-newtype-v2-0-7a266666ae36@adacore.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAAAAAAAC/32OQQ6CMBBFr0K6tlqKYGTlPQyLaTvALGjJtEEJ4 e4WDuDyJf+//zcRkQmjaItNMC4UKfgM+lIIO4IfUJLLLLTSjdK6lgl4wCR7Jz1+0jqjNLWtsAJ XleYhcm9m7Ol7Ot9dZgMxhxi8HQ9TYBrI3yaICfnIjxRT4PW8sJRH69/aUkolUd2hb5qntta8w IENjFcbJtHt+/4DWsLnLtQAAAA= X-Change-ID: 20260225-target-fd-newtype-b5c3e3ad31b7 To: gdb-patches@sourceware.org Cc: Tom Tromey , Simon Marchi X-Mailer: b4 0.14.3 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org This short series adds stronger typing to the remote file i/o APIs, by replacing some integers with enums. This prevents mixing host and remote-protocol values, and also differentiates between host and remote file descriptors. Regression tested on x86-64 Fedora 43. Signed-off-by: Tom Tromey --- Changes in v2: - Renamed remote_fd to target_fd - Various other minor changes per review - Added warn_if_slow patch - Link to v1: https://inbox.sourceware.org/gdb-patches/20260225-target-fd-newtype-v1-0-e04af6692ccb@adacore.com --- Tom Tromey (3): Use a newtype for remote file descriptor Use enum types for remote fileio flags Use bool for "warn_if_slow" gdb/gdb_bfd.c | 8 ++--- gdb/inf-child.c | 4 +-- gdb/inf-child.h | 4 +-- gdb/linux-nat.c | 4 +-- gdb/linux-nat.h | 4 +-- gdb/remote-fileio.c | 91 +++++++++------------------------------------------- gdb/remote.c | 31 ++++++++++-------- gdb/solib-rocm.c | 32 +++++++++--------- gdb/sparc64-tdep.c | 24 +++++++------- gdb/target.c | 86 ++++++++++++++++++++++++++----------------------- gdb/target.h | 32 +++++++++++------- gdbserver/hostio.cc | 4 +-- gdbsupport/fileio.cc | 20 ++++++------ gdbsupport/fileio.h | 85 +++++++++++++++++++++++++++--------------------- 14 files changed, 201 insertions(+), 228 deletions(-) --- base-commit: adbc0c55421dd5e31bb1903512dfb8f5211ee5b0 change-id: 20260225-target-fd-newtype-b5c3e3ad31b7 Best regards, -- Tom Tromey