From patchwork Thu Mar 1 17:15:25 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xavier Roirand X-Patchwork-Id: 26142 Received: (qmail 27236 invoked by alias); 1 Mar 2018 17:15:50 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 27080 invoked by uid 89); 1 Mar 2018 17:15:34 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.8 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KAM_LAZY_DOMAIN_SECURITY, NO_DNS_FOR_FROM autolearn=ham version=3.3.2 spammy=H*r:Unknown X-HELO: Xaviers-MacBook-Pro.local Received: from Unknown (HELO Xaviers-MacBook-Pro.local) (46.18.100.10) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 01 Mar 2018 17:15:33 +0000 Received: by Xaviers-MacBook-Pro.local (Postfix, from userid 501) id 39BC9200177D10; Thu, 1 Mar 2018 18:15:27 +0100 (CET) From: Xavier Roirand To: gdb-patches@sourceware.org Cc: brobecker@adacore.com, tgingold@free.fr, Xavier Roirand Subject: [RFA/Darwin] Fix starting address scan for binary with only one section Date: Thu, 1 Mar 2018 18:15:25 +0100 Message-Id: <20180301171525.15714-1-roirand@adacore.com> X-IsSubscribed: yes When binary has only one section, bfd_mach_o_scan_start_address do not calculate properly starting address. This patch fixes it. gdb/ChangeLog: * mach-o.c (bfd_mach_o_scan_start_address): Handle binary with only one section. --- bfd/mach-o.c | 2 +- gdb/ChangeLog | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/bfd/mach-o.c b/bfd/mach-o.c index f26be0c73e..3312882e16 100644 --- a/bfd/mach-o.c +++ b/bfd/mach-o.c @@ -4827,7 +4827,7 @@ bfd_mach_o_scan_start_address (bfd *abfd) thr = &cmd->command.thread; break; } - else if (cmd->type == BFD_MACH_O_LC_MAIN && mdata->nsects > 1) + else if (cmd->type == BFD_MACH_O_LC_MAIN && mdata->nsects >= 1) { bfd_mach_o_main_command *main_cmd = &cmd->command.main; bfd_mach_o_section *text_sect = mdata->sections[0]; diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 59265157b4..087cf53775 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2018-03-01 Tristan Gingold + + Pushed by Xavier Roirand + * mach-o.c (bfd_mach_o_scan_start_address): Handle binary + with only one section. + 2018-02-28 Sergio Durigan Junior Simon Marchi