From patchwork Thu Mar 17 22:25:18 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cristiano X-Patchwork-Id: 11368 Received: (qmail 123020 invoked by alias); 17 Mar 2016 22:25:36 -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 122955 invoked by uid 89); 17 Mar 2016 22:25:35 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.7 required=5.0 tests=BAYES_20, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, RP_MATCHES_RCVD, SPF_PASS autolearn=ham version=3.3.2 spammy=H*r:65.55.111, HX-HELO:sk:BLU004-, alti, Alti X-HELO: BLU004-OMC2S2.hotmail.com Received: from blu004-omc2s2.hotmail.com (HELO BLU004-OMC2S2.hotmail.com) (65.55.111.77) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA256 encrypted) ESMTPS; Thu, 17 Mar 2016 22:25:33 +0000 Received: from BLU436-SMTP174 ([65.55.111.73]) by BLU004-OMC2S2.hotmail.com over TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); Thu, 17 Mar 2016 15:25:31 -0700 X-TMN: [wiUrKg58IjMyv1aw+ek9vrkMi6MrwVQS] Message-ID: From: Cristiano De Alti To: gdb-patches@sourceware.org CC: Cristiano De Alti Subject: [PATCH] PR gdb/13519, disassemble command attempts to disassemble SRAM rather than program memory. Date: Thu, 17 Mar 2016 23:25:18 +0100 MIME-Version: 1.0 gdb/ChangeLog: 2016-03-17 Cristiano De Alti PR gdb/13519 * avr-tdep.c (avr_integer_to_address): return data or code address accordingly to the second 'type' argument of the function. --- gdb/avr-tdep.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gdb/avr-tdep.c b/gdb/avr-tdep.c index 088fe51..993e92b 100644 --- a/gdb/avr-tdep.c +++ b/gdb/avr-tdep.c @@ -362,7 +362,10 @@ avr_integer_to_address (struct gdbarch *gdbarch, { ULONGEST addr = unpack_long (type, buf); - return avr_make_saddr (addr); + if (TYPE_DATA_SPACE (type)) + return avr_make_saddr (addr); + else + return avr_make_iaddr (addr); } static CORE_ADDR