From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id R5zyB6W4amN1YhUAWB0awg (envelope-from ) for ; Tue, 08 Nov 2022 15:14:29 -0500 Received: by simark.ca (Postfix, from userid 112) id 15D0B1E124; Tue, 8 Nov 2022 15:14:29 -0500 (EST) Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=jLScy4Rr; dkim-atps=neutral X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,NICE_REPLY_A, RCVD_IN_DNSWL_MED,RDNS_DYNAMIC,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from sourceware.org (ip-8-43-85-97.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 BF4D01E0D3 for ; Tue, 8 Nov 2022 15:14:28 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7D9613858426 for ; Tue, 8 Nov 2022 20:14:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7D9613858426 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1667938467; bh=obuup3SgPS9+s2H+WwBls1CLNRk79lg5rn1Pe5zyP4A=; h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=jLScy4RrKub30UqngQv+XeIs+gYfgoZziyV873eFrqqNJKU/8s3knasGCXBKu1UP3 IGvFDZxZDLVbNUTtiYodss8u4jmIgNXt8/v5KtlJGNH+38kjjRjAUWHU8b3ez62WJk tCmxKQlwZKzWAOtYZrNdnFwsclvf+du7jwcIjRss= Received: from CAN01-YT3-obe.outbound.protection.outlook.com (mail-yt3can01on2053.outbound.protection.outlook.com [40.107.115.53]) by sourceware.org (Postfix) with ESMTPS id 20D053858C55 for ; Tue, 8 Nov 2022 20:14:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 20D053858C55 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EUV+NDm7kXyHgV3N5k2rkAeBbh0xUtmSfe1G0wY3LRZIYCEAevJs2mgiIhyM/WBzIht5xRS7KcllFfOP9D9fO2hBVpXGxfitLDuHcMuTfxLvE01JUkFh6uPr9QV29vkJb7cSofOrdqkraOkQw4C1QDmEWPTYzDO4mA4MZ6KizI8u/IKLvtl11YmtqI9/4XIiZggmbD6mQhZm9WcGIdHVOKQicBIepKft4e9e2p4mkMOrPCm8AHa/2/Wp+1hlnt4V3MVoMN9W0RutB/tT+5CIZkvahutI8BvRAPShi7RR99IK3iyQZNHJ8HPpihB7YXhwMyO7SzjO/xGATgl33r6kxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=obuup3SgPS9+s2H+WwBls1CLNRk79lg5rn1Pe5zyP4A=; b=V+QYayEKa3f5N6VDTNuJH9RYuxSv2Cb6+yPSL0PPPvvFFhdM3p73TBpcPSrYZ86VQvWj5ExlQaI+e+SV3ZAY3IwbFOKQZCFlsjUUuYOdX6BnlJPV2vZ2erZL6i8SR1pAWqwQdXijH27Zj+/5JvuDvCDqMbbwUpqp8pEmvH9LdJYh00Cg1oqjf58ooGscCsHVoUi55FU4dcj9vOs203magYakz+EzsXd36Jaigu9ZF9E2qVxWdg/LV1R4R1iGbarZBrnHxeatBv/fA0nc+zko6B4AUxPqb7RfVW9zcKOQq/LUs0kyQfi063O0EB0l7Q6qMSRY66+xd2gXbCDlBYEVPw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=efficios.com; dmarc=pass action=none header.from=efficios.com; dkim=pass header.d=efficios.com; arc=none Received: from YT1PR01MB2828.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:a::23) by YT2PR01MB8359.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:b2::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.27; Tue, 8 Nov 2022 20:14:04 +0000 Received: from YT1PR01MB2828.CANPRD01.PROD.OUTLOOK.COM ([fe80::2465:ab25:2168:32df]) by YT1PR01MB2828.CANPRD01.PROD.OUTLOOK.COM ([fe80::2465:ab25:2168:32df%4]) with mapi id 15.20.5791.026; Tue, 8 Nov 2022 20:14:04 +0000 Message-ID: Date: Tue, 8 Nov 2022 15:14:02 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.1 Subject: Re: [PATCH] gdb: make "start" breakpoint inferior-specific Content-Language: fr To: Pedro Alves , gdb-patches@sourceware.org References: <20220804174035.2441960-1-simon.marchi@efficios.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: YQBPR0101CA0135.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:e::8) To YT1PR01MB2828.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:a::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: YT1PR01MB2828:EE_|YT2PR01MB8359:EE_ X-MS-Office365-Filtering-Correlation-Id: c62662b6-aa88-4d41-1ad9-08dac1c5c871 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UrQ47eCzLqITdErxJVxthxnGR3HxfvYXiJA0WJIY269Vgc4qCEU+e97q9Usvm6lr1z47quO80+w8xO1Kye4YNP6PfGeF78tEAzGykT8omSUydENNsikfxCUXmyANHd6J4SHnuLZdAiwDi4B4xB6XLS2XXBiOZhT3/UmyMd/XG+8zkUgg68ZGiXwgPqirozC8a2SgPjNUHhH9cMBtwGAASUZk9R9aV2Hv/O0O2OcRKUsb8fWS/bmcxlBm3o3Ep6HvFsx2MHcp00KMPqCq9kE+OwMBAmyo9yeP8JbPTMsAcaVVD+7e6LMjVGykj0azajAtl2TQFMC4bzdzh9VwZqXU/mLa681qp4B9GkJc1uhv0GUlAdJmJEbRYCeUJ9EAEBBhKMQHGV52hO0S4EU3ynAMriKfl9GyxCYQwl6eBhix2HUADfhSe7UaIRnpEnto1Ha6S+sKq0kNt1/AfYE76VAE5tQvmYG91ph1zFAtBuZuqAy1C3PMlcP+lmlgoue4AyIsJsrajWvVFyZN40DHIBbh1zIry1b2ZYVELsPYBSsNwn57adFlqAUTbwzLsuLYSV1DqFrtwyJLtfrVEck4t2QpN3J05knNVO5j2H8fFURgwO6tlyQTVSNolKRSPhZUxT7EWOxDyNKoUx9phI3qhrM7optXwlan1wql2LiPNlfBAon/ZJuEaf4n+Ih55kNnu48VGjJ9FQjYiW3LtkxTtlXKx9H1pvHVMpWfn9AyJ0/a88BSWOmCRZjH09rxxMkCT3VWjP0fV5W8dmKqf80YGBJUFe/+9fhYNYpr/3arveLy3Sry0yN9oYg6w2RjOIeL/+aI X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:YT1PR01MB2828.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230022)(396003)(136003)(39830400003)(346002)(366004)(376002)(451199015)(38100700002)(31686004)(36756003)(8936002)(6486002)(966005)(478600001)(31696002)(186003)(2906002)(44832011)(6512007)(6506007)(53546011)(5660300002)(66946007)(66476007)(26005)(66556008)(2616005)(41300700001)(316002)(8676002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UWhnU2xzRzZOTjJ0bEhReWEvbEhpZnYyS04zVjV6QTRjb1dzQ1dQejRkWFk0?= =?utf-8?B?ZzFveFZwV1h4RGpZVVpyWEs2Nk5tSll6MjY4VWN2SGRSTkUxSngxR3Z5Rlp0?= =?utf-8?B?eEF0c2JrdG50cjJEZzR5YlhGNk0vcGdmRlR6WFg1TTdubTFSbFVVcnVicmFn?= =?utf-8?B?UEozbDRwN0R1ZHNGNS91YktQaGtaTzZJanVDTWtLQlA2bzVGUnEyYzBGMmVh?= =?utf-8?B?K3ZpMzhFSHRGcUVJS3Npdnhwa2N3dHM5b01ud0dYVnVVUDBMcFg0ZCs4RkVS?= =?utf-8?B?b05hNE5LbGo2emJkdUNkSmduRVliUHVtV0xQWG1BSlAwaWo3bW1GVStNbVha?= =?utf-8?B?c2ViTzBXbGlFWmNaVjNrYWp3N1NrNnZXcGUwUk5wZndtUFczMEpTU2FzWTds?= =?utf-8?B?Uk52RW1vRG5IbTFoOUtvODNjYURjUk94eEpaaURQdWsrSjBIZ3dUeE4vUVFO?= =?utf-8?B?bE1NaFlPZ3ZObDJQbXBnRTNzNWY1QjZhUFVZTEg5Q0lLSWJScVF3eDdta0Vx?= =?utf-8?B?MGlydzY4Q3MrOCt3NWdHajdlcytzYkVwZXVZcGplUEovRWEvN3hTVEIyZG04?= =?utf-8?B?ZXFwVm0wMk9hZERKb3crS2t3bVM3UWNDRlEydUpnM2FGdk1mMWkzQnFIa0lx?= =?utf-8?B?b0NLT3diSHBGSitIVWk1MFRjd0xNa2dYSkY3aXg2TzFBS0RZakpISWd3L2RC?= =?utf-8?B?alpMZm9PZEtEOENidHYwbXFmaFl3UFlmVUJGUVNFSE9KS29PWDY1OXR3VUd4?= =?utf-8?B?eUlPWEtUZ0IxbTBHaDJMV1dNMVhHYkRWUGFpU3FtU0pXZStlTHNuNzlXZzJH?= =?utf-8?B?Z0tBQjJCbDBVUmZaTjA4aFFpblF5dVBhNUZrRzNCNW00K2U0aVc3MlZ5MTNV?= =?utf-8?B?ZWZadTRUYWszc1piY2pDN0U0TVh5U3RUYURCYktobml3ditpY2FmdlNDZndK?= =?utf-8?B?YnBKaTEwMFF0cndBdDVrMUNlQmtxNWtvUkpUQitKVmFaaFJYT2FacFA4ZTBD?= =?utf-8?B?aEVoVVI5MHRjTWtUQXRrSFI0Tmg2NmswUnk1UWtIT3FzK0JUSzJEOHlpdUla?= =?utf-8?B?dkljRFlnajNDWTZOazRhS3hXdllmejJ1ZWVXTlY3Qll2MkVDeFE1ek5PU1Yr?= =?utf-8?B?TnFXRng5Y2JweS9oM254R1FLUlNhdWNjWVhjYnlTbXVBc0dDZkd3dVU5SnhP?= =?utf-8?B?YXRhRW0vRStkSWk1WStaSlYzRW5WcXdsUzRvbDd3WHRIYlpkWmQ3QWFCRUlK?= =?utf-8?B?YndTNm5jeXh2Wm1KS3BiSkZBalBRQlJpTHorM1JqSTdPWko4b2V0NkhqcVVi?= =?utf-8?B?ZDhCTHAxNXBpVkdHL2ZQTWZsWFI3Wk5uN1gwaVlFK1JScXhYZlhEcURJUjZu?= =?utf-8?B?c0FteFhjMEY2VlNRWW12eWFlbU9yT0Y2NTg1T1JWZDdqOVdIWTVMUVpmMlVG?= =?utf-8?B?eUNqYktDQmNrUE1NZ08xbUpvN1RQaTNyMXQ4a0lWMk5ka2NaL1hVUmlNZGFU?= =?utf-8?B?aVFJeDRJalpMb25VV0d1RkI0S1VwU2dTa0t4Tm9aUHdIVDRjSU9HcE5jQ0pP?= =?utf-8?B?MG1FODBXMFVJVHFtL0UxUUFRUjBGbGZzWENuY3ZadzJpai9xMDBkYXUvNy9H?= =?utf-8?B?N3hYT1Eya2pKeitMMUR1cFRJOEgvZjFWQmpiaWE0SGFETkZkdVBlMTBUK2FU?= =?utf-8?B?d2ZTT0N5N2lRTEJQYXlCc05mTUNaWG1FbmlyeWRLME4xd2s1ZVhrKzBBYXVI?= =?utf-8?B?Z3p2Tmx4aU5ocXVyUFBnQnVwUi8zWjZWVEJpNWNIOWY0VTI0VFZjazJOb1BP?= =?utf-8?B?djRHSUtxUEdYbDNmZExpSHI1UWVuVjJCOTRWK3VzRGxjUmpNVmxrTHVNT2Y5?= =?utf-8?B?eWJXWkMxVnJjRDRBU0g1SXVQTmxzL2lJclAxeEprelVic2pxTVVPOGIzekNj?= =?utf-8?B?ZDFrUzNUL3RvVExNdVlkSFpOWTc3M2I0ZERoTHVzT1ZOcUwrZzg1T3RqaEV5?= =?utf-8?B?eUlrejZ2OUZOdW1waG1pUlZGVWo5UmJ2c0FIalE2SXZiK0FraGRTWjlMQTJl?= =?utf-8?B?b0MrcXhKZC81ZzBqMTdSUHlEdmRFOUMrODNRbVgxMHRPdnFRenFpSGo5QzdP?= =?utf-8?Q?RKUoYiWN+/8x/hu1fQw+L4GA5?= X-OriginatorOrg: efficios.com X-MS-Exchange-CrossTenant-Network-Message-Id: c62662b6-aa88-4d41-1ad9-08dac1c5c871 X-MS-Exchange-CrossTenant-AuthSource: YT1PR01MB2828.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Nov 2022 20:14:04.3326 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4f278736-4ab6-415c-957e-1f55336bd31e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: KIBk/ygLiHFHzFI8CNzBqLbnc3HN+e1jnIT71dctUgmPTR+m3sd50SUnVac2yoj7lyNeCN7tM92s9TD++TGc4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YT2PR01MB8359 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: , From: Simon Marchi via Gdb-patches Reply-To: Simon Marchi Errors-To: gdb-patches-bounces+public-inbox=simark.ca@sourceware.org Sender: "Gdb-patches" On 11/8/22 14:43, Pedro Alves wrote: > On 2022-08-04 6:40 p.m., Simon Marchi via Gdb-patches wrote: >> +int >> +main (int argc, const char **argv) >> +{ >> + if (argc == 999) >> + return 0; >> + >> + for (;;) >> + main (999, NULL); >> + > > Calling main triggers undefined behavior. The C++ Standard says [1] > "The function main shall not be used within a program." > > E.g., on some targets, global constructors are called from the start of main, by a magic > call the compiler injects. Calling main like that would run global ctors twice on such > ports. > > [1] https://eel.is/c++draft/basic.start.main#3 How on earth do you know the C++ standard by heart? 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? Simon