From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 4c+2Jih63WiejBsAWB0awg (envelope-from ) for ; Wed, 01 Oct 2025 14:59:52 -0400 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=QEI+5DnA; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 8F9DE1E04C; Wed, 01 Oct 2025 14:59:52 -0400 (EDT) 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 server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (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 E874E1E04C for ; Wed, 01 Oct 2025 14:59:51 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7CB683858401 for ; Wed, 1 Oct 2025 18:59:51 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7CB683858401 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=QEI+5DnA Received: from mail-il1-x12f.google.com (mail-il1-x12f.google.com [IPv6:2607:f8b0:4864:20::12f]) by sourceware.org (Postfix) with ESMTPS id DA96E3858D20 for ; Wed, 1 Oct 2025 18:57:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DA96E3858D20 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 DA96E3858D20 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::12f ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1759345070; cv=none; b=qfa1bw9rWOypp1y4+UxeIka+x5gEqaIDAwhx2jhiTpTlQnGyaKhl7Fl1q6sZX1iNBODPT5/aD/QDSzNcoiJiHb1JADrvUys4Ifbufu5x4tYjr5mKvTo2nVZoo4FfOeoSo+GqG269PMlkMWAvLPKh6LSxFasOV1T2TTEaGBnvNnQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1759345070; c=relaxed/simple; bh=/QEvqq2XxkvxVJ0dZda1rGkHTxVyW2JNe6vT3c9ZqpY=; h=DKIM-Signature:From:Subject:Date:Message-Id:MIME-Version:To; b=Jxuk1nkLTxbTJK29koEyiBsKZwJ6pMzE4kvsXo2w9bn1QEAKGG1dqKMkXiL0bOC6dvD8slXy3YM3y8CgRm45dQtvP+ZLbjKQVfp1iU5Ejbk3ljwV08gV3HkybSPAsy5N0+3XO5ZigXbZftX+oRYZPKzrq8q5OCupJlfqsIL8jpU= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DA96E3858D20 Received: by mail-il1-x12f.google.com with SMTP id e9e14a558f8ab-4256f0fac67so1970905ab.2 for ; Wed, 01 Oct 2025 11:57:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adacore.com; s=google; t=1759345069; x=1759949869; 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=unGr7rpjTfk2Irnva53dqaFyGv/GbMz4q6Ncl+KhtnI=; b=QEI+5DnA012vmAG4HFed/t94iSuUReOEtC2PCSSAgpbUA+2aicb67zl7rl7ypOhO+B F3R0ERuQLk5CnDEnd+eI/9G5j9yBvmEi7OjFG+l62ni+fYYi0pHmRLEcq4I2s124bYDc Fb7IiGCVT4L6QoOzkEmx9wMIhNzyBFN958WMjm1pEdz5ZjOBZuhVrmExjIgP0XJIa/cw BoFdzFAQV0wLJ2aWCzjvVOmAqCxfYhgg4jXFv58Yb7IJue57Bn15mUDfpYA4E9Xuioiq Ic/b2/qavNAGEhx516dVPodW/f/JIp+2D/E8F7T7qCqiqbyfZPPUJRzohadNyJlbD9ne GLCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759345069; x=1759949869; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=unGr7rpjTfk2Irnva53dqaFyGv/GbMz4q6Ncl+KhtnI=; b=spQ8Phpvj0zM3R3wOHaqWu7tCMSk2k4Pmp6bru1CAkphNFS3kymeK12Tx7gvBqS4pq ftYZvOLNMjgikLxl2jnq0m/31pxCdy4kromPyzWnQv1bld3QK0kYy6NlhjTnudhXhj6T dvs226EqRHA9Xx20EOrQV/UnwjK4/8x0x/wzQ7rGtYS4xjSOgdIZ7T7eXcHGHxApe5gj XNjtwoxhoPgCj/NrSB8Pk63xavT1W7WJta/xuDQBglc8yxEyS3vUbHRos917Kf/unUWG miy70KJ+WricoFYe3hfCMemJb/q6LomwIbKZCQPqrS8om51jDUDVDIQmxLAleGMXxiWi F/WQ== X-Gm-Message-State: AOJu0YwGvwTaVi9zJYCaogv9TfFX2qCgOSiXmtaUNiqp6BDrXGGgRNin T6QCesqPPHz6oaJw0O0jLc6IQfFfJgtlDxA40KDKanztO3BrsBvBFWkQnO/Ob657nQ== X-Gm-Gg: ASbGncuODwWMVe1BjwuiqlGq9WzatoRbvwuDv1BEfJmGOlOuI8ZodXOsFMsNdrALOlx 6RUmZz//Y+A52RnIcVS4sIvBUPwtnjO4f9HhoItCwZ9KsG61dxipF5iwoKBLZ8gIjRRvkEeHjdY h/g80+aj6hig7Zv6Iwb+1Afgmw4DC+6v2XBtS/qxLAPhfy/gNKru0BkrWOWdmLWqIB4vb7ZW3fB K473TrQY8f+Y0ljUo48O8SRsmxKYd/zsYnm6EevKeqMlIZEI0pkvj+zB0P3ooXoybQiKPReJypD /wtcSZ3LG4En62joOXU4lM5e9Rb3kA3jrpoW7t6gR1d2ubRR9Pr/qca6lfL5Hn6wgHpqq1+qVVm AVo90rLe45tkvGK2stMOVfWDYpxj6RzWN53JceJnBVNAxKi+38c/To5xnms7rI/rJ/sv96xhhh1 iVDP7DtjJnjoI= X-Google-Smtp-Source: AGHT+IEJY0xgwwWrbfyMMpcADzryNuOAJiDBI44h+wKjPsyAz31tpTscDvpoRFb1m2ZXvaE8XjluWA== X-Received: by 2002:a05:6e02:3a04:b0:424:8d44:a261 with SMTP id e9e14a558f8ab-42d815b0273mr73137445ab.11.1759345068863; Wed, 01 Oct 2025 11:57:48 -0700 (PDT) Received: from [192.168.0.26] (97-122-110-68.hlrn.qwest.net. [97.122.110.68]) by smtp.gmail.com with ESMTPSA id 8926c6da1cb9f-57b5ec4aa7dsm83970173.65.2025.10.01.11.57.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Oct 2025 11:57:48 -0700 (PDT) From: Tom Tromey Subject: [PATCH 0/3] Add compatibility definitions for C++ thread support Date: Wed, 01 Oct 2025 12:57:46 -0600 Message-Id: <20251001-isolate-cxx-thread-v1-0-4bb740be2467@adacore.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAKp53WgC/x3MwQrCMAyA4VcZORtsJzvMVxEPaRvXgLaSFCmMv bvV43f4/x2MVdjgOu2g/BGTWgb8aYKYqWyMkoZhdvPinfMoVp/UGGPv2LIyJWR2l+TXlcISYIR v5Yf0//R2Hw5kjEGpxPxbVZVNyvlF1ljhOL6QYgxbhAAAAA== X-Change-ID: 20251001-isolate-cxx-thread-ee03d199ab5b To: gdb-patches@sourceware.org Cc: Tom Tromey X-Mailer: b4 0.14.2 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 series adds some C++ compatibility support code, with the goal of removing most checks of CXX_STD_THREAD -- while it's not really practical to remove all the checks from gdb, the majority can be removed using this technique. This makes the code somewhat cleaner, at the expense of having to remember to use the "gdb" namespace rather than "std". Perhaps some day we could remove the shims as well. Regression tested on x86-64 Fedora 41, both with an ordinary build and with a --disable-threading build. The latter has one pre-existing failure. Signed-off-by: Tom Tromey --- Tom Tromey (3): Remove an unused include Don't rely on deduction in run-on-main-thread.c Introduce gdbsupport/cxx-thread.h and use it gdb/complaints.c | 16 +-- gdb/dwarf2/cooked-index-worker.c | 17 +-- gdb/dwarf2/cooked-index-worker.h | 17 +-- gdb/dwarf2/read.c | 36 ++---- gdb/dwarf2/read.h | 8 +- gdb/gdb_bfd.c | 47 ++------ gdb/minsyms.c | 37 ++---- gdb/run-on-main-thread.c | 38 ++---- gdbsupport/cxx-thread.h | 243 +++++++++++++++++++++++++++++++++++++++ gdbsupport/thread-pool.h | 91 +-------------- 10 files changed, 297 insertions(+), 253 deletions(-) --- base-commit: 52ca3d3fe6139ec45e04b4cfb1b5e244a8459586 change-id: 20251001-isolate-cxx-thread-ee03d199ab5b Best regards, -- Tom Tromey