From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id /eEbOpPFamPxZhUAWB0awg (envelope-from ) for ; Tue, 08 Nov 2022 16:09:39 -0500 Received: by simark.ca (Postfix, from userid 112) id E2FFB1E124; Tue, 8 Nov 2022 16:09:39 -0500 (EST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, NICE_REPLY_A,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.6 Received: from 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 RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 49C521E0CB for ; Tue, 8 Nov 2022 16:09:39 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 8C60B38582B8 for ; Tue, 8 Nov 2022 21:09:36 +0000 (GMT) Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) by sourceware.org (Postfix) with ESMTPS id 1E51B3858C00 for ; Tue, 8 Nov 2022 21:09:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1E51B3858C00 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=palves.net Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wr1-f51.google.com with SMTP id h9so22986653wrt.0 for ; Tue, 08 Nov 2022 13:09:24 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:from:references:to:subject :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=TGITczxXAnWPehmzj1MgnMMLZkZGiXXQF7tjUXZDsb4=; b=6B7RZjrkzvJrIWOh0tqifvKhBSlr0glS73HIcitjcFT+IjcaxITnAD+5B0dhcSEgoZ aexN+w7F9q7QFbEz9dkUBCzlaN7pquMb4thmg7T9oigiGgXDNuTd8sROAzORWt6uoQyA DaoyqV5tFz4MMgjsobSvtEirAbmc+4GzLpaoIUHfhykABc7X818Bl8kK1e4uHib4c40c W4UhghWhDo+a9MuOKVsQMrkwQnTMQ4N69cZHmOb+a2dLkutQDCGuEzgmvuzslbGaT5DL mbOT9GaS8difCFOlKshWm5/99sGv4SJKQRrYmZD4Y0/nAXC+Ff9OPc48zVelPsv+xG9l jyIw== X-Gm-Message-State: ACrzQf05Ol9WuNBI/uui3hZMtlkVh/JvHIFuDWhAoe7iax3FboKy0VVM pQOAIiVTSYoBRr/wMStT11L1Y8005Dk= X-Google-Smtp-Source: AMsMyM4eMerYSQlal9SfABWEIjDkT1/qGuKhdrkYIO1Zbw5ocCIepuGm6kn/GJhGWjREKCOfTr0XOw== X-Received: by 2002:a5d:4644:0:b0:236:cb94:4c6c with SMTP id j4-20020a5d4644000000b00236cb944c6cmr32205953wrs.544.1667941762695; Tue, 08 Nov 2022 13:09:22 -0800 (PST) Received: from ?IPv6:2001:8a0:f93a:3b00:e038:5cdc:b8bf:4653? ([2001:8a0:f93a:3b00:e038:5cdc:b8bf:4653]) by smtp.gmail.com with ESMTPSA id j15-20020a056000124f00b00236740c6e6fsm11279828wrx.100.2022.11.08.13.09.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Nov 2022 13:09:22 -0800 (PST) Subject: Re: [PATCH] gdb: make "start" breakpoint inferior-specific To: Simon Marchi , gdb-patches@sourceware.org References: <20220804174035.2441960-1-simon.marchi@efficios.com> From: Pedro Alves Message-ID: <691c5a58-68ae-5fe9-2f3d-34fb7af69ad0@palves.net> Date: Tue, 8 Nov 2022 21:09:21 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 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 Sender: "Gdb-patches" On 2022-11-08 8:14 p.m., Simon Marchi wrote: > Ok, I think I found an alternative solution for the test, to make the > inferiors sleep a bit before main. I can achieve that in a C program > using __attribute__((constructor)), but I believe that's a GCC > extension? Otherwise, I can do it in C++ using the constructor of a > global object. Which one would be best? Or, do you see another way? A C++ global object sounds best.