From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) by sourceware.org (Postfix) with ESMTPS id 8BCC1387089F for ; Thu, 27 Aug 2020 12:41:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 8BCC1387089F Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=palves.net Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=alves.ped@gmail.com Received: by mail-wm1-f48.google.com with SMTP id s13so5031908wmh.4 for ; Thu, 27 Aug 2020 05:41:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=MQqIojqQfmZOILzAYUeg6uCQz+oW+PxCLQkr+e52cVA=; b=pSPWTOpoMIIzjzA6tsDrExujz1tQEkxH+n0081Mp/xgU0qJYOrVjoEvudMKqyl7Rf3 qPVsQK8qP37hCZTTlhrSOqUKoJv9YftxsrmUbP1FNikKcUrH1+dw1R4mGa73gbmRYKNJ Oo95dQI/VCVl3JSclXDoigYeBNe1VzpFlfSPV6J2kgKGOtOWkA9EKt8ZAieXK5GkWU7I x8Vg+bSys01JSSNVrjrYEUUnGUdMbBFoyT9D3jpcFf5SdAoppLKrxBM3R+Pm3i99fCvP UC+TFhIW9sQ6f73+IG2v+Z+fHpRk9OAMYt1BuoG/lrQXtgVmhqfHmHyRElXOalK86zs1 Kilw== X-Gm-Message-State: AOAM5312ezftRDXMj/gFtgh3mWBxnC30O8w6xwmgKSj0QtiuTv5Wmk86 X6as9EB2gxqsroXzJGqimRXiHdm5qeK5gQ== X-Google-Smtp-Source: ABdhPJxpfvOipFJUG+qVkm1WG8HaEdGKp8pmlF+wQbjYDIHSHyU6PR8FVxZ+qRvCybMx24XB9AuWHQ== X-Received: by 2002:a7b:c359:: with SMTP id l25mr11360904wmj.187.1598532091809; Thu, 27 Aug 2020 05:41:31 -0700 (PDT) Received: from ?IPv6:2001:8a0:f905:5600:56ee:75ff:fe8d:232b? ([2001:8a0:f905:5600:56ee:75ff:fe8d:232b]) by smtp.gmail.com with ESMTPSA id 8sm5943770wrl.7.2020.08.27.05.41.30 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 27 Aug 2020 05:41:30 -0700 (PDT) Subject: Re: [PATCH][gdb/breakpoint] Handle setting breakpoint on label without address To: Tom de Vries , gdb-patches@sourceware.org References: <20200827115217.GA17450@delia.home> From: Pedro Alves Message-ID: <23b43acc-9846-a03c-5207-3ae80efc1d6f@palves.net> Date: Thu, 27 Aug 2020 13:41:29 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 In-Reply-To: <20200827115217.GA17450@delia.home> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS, KAM_DMARC_STATUS, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org 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: , X-List-Received-Date: Thu, 27 Aug 2020 12:41:34 -0000 On 8/27/20 12:52 PM, Tom de Vries wrote: > Hi, > > Consider test-case test.c: > ... > $ cat test.c > int main (void) { > return 0; > L1: > (void)0; > } > ... > > Compiled with debug info: > ... > $ gcc test.c -g > ... > > When attempting to set a breakpoint at L1, which is a label without address: > ... > <1>: Abbrev Number: 2 (DW_TAG_subprogram) > DW_AT_name : main > <2><115>: Abbrev Number: 3 (DW_TAG_label) > <116> DW_AT_name : L1 > <119> DW_AT_decl_file : 1 > <11a> DW_AT_decl_line : 5 > <2><11b>: Abbrev Number: 0 Is this a debug info bug, or is the debug info telling us that the address of the label is the same as the line number's address? How about looking up the line number address instead of throwing an error?