From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 450 invoked by alias); 28 Mar 2018 15:43:14 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Received: (qmail 130556 invoked by uid 89); 28 Mar 2018 15:43:14 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=4.0 required=5.0 tests=BAYES_99,GIT_PATCH_2,RCVD_IN_JMF_BL,TIME_LIMIT_EXCEEDED,URIBL_DBL_SPAM autolearn=unavailable version=3.3.2 spammy=H*r:SMTPD32, PCBs, pcbs, UD:com.cn X-HELO: fullygold.com Received: from Unknown (HELO fullygold.com) (120.229.72.224) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with SMTP; Wed, 28 Mar 2018 15:43:04 +0000 Received: from xo[127.0.0.1] by XP-201303281048[127.0.0.1] (SMTPD32); Wed, 28 Mar 2018 23:41:34 +0800 Reply-To: Message-ID: <0C8D0D2161C5BB636D462389EB7119BF@xo> From: "Mr. Aaron" To: Subject: Re: Full range of PCBs inquiry Date: Wed, 28 Mar 2018 15:43:00 -0000 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-SW-Source: 2018-03/txt/msg00050.txt.bz2 RGVhciBGcmllbmRzLA0KIA0KSSBhbSBNci4gQWFyb24gIGZyb20gRnVsbHlH b2xkIEhvbGRpbmdzLCB3ZSBjYW4gcHJvdmlkZSBoaWdoLWVuZCBQQ0JzKFBy aW50ZWQgQ2lyY3VpdCBCb2FyZHMpIHRvIG91ciBjdXN0b21lciBzaWRlLg0K IA0KU3BlY2lhbGl6ZSBpbiBtdWxpdGxheWVyKDRMfjUwTCkgUENCIGZpZWxk cyBtb3JlIHRoYW4gMTMgeWVhcnMsIGFsc28gaW5jbHVkaW5nIHJpZ2lkLCBy aWdpZC1mbGV4LCBGUEMsIGFuZCBoeWJyaWQgbGFtLiwgYW5kIGhpZ2ggcGVy Zm9ybWFuY2UgUENCLCBvdXIgbWFueSBjbGllbnRzIGZyb20gR2VybWFueSwg SXRhbHksIFVTQSBhbmQgc28gb24uIA0KDQogDQpIZXJlIGlzIG91ciBjb21w YW55IHdlYnNpdGU6IGh0dHA6Ly93d3cuZmx4cGNiLmNvbS5jbi8sIHBscyBj aGVjayBhbmQgaWYgeW91IGhhdmUgYW55IFBDQiBkZW1hbmRzICwgcGxlYXNl IGNvbnRhY3QgbWUgIQ0KIA0KSSBhbSBsb29raW5nIGZvcndhcmQgdG8gaGVh ciB5b3VyIGZlZWRiYWNrIHNvb24uDQogDQpCZXN0IHJlZ2FyZHMsDQpNci4g IEFhcm9uDQogDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClF1YWxpdHkgaXMgYWx3 YXlzIHRoZSBmaXJzdCBjcml0ZXJpb24gd2UgY2FyZSBhYm91dCBmcm9tIEZ1 bGx5IEdvbGQncw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t >From gdb-return-46396-listarch-gdb=sources.redhat.com@sourceware.org Mon Apr 02 09:13:27 2018 Return-Path: Delivered-To: listarch-gdb@sources.redhat.com Received: (qmail 71422 invoked by alias); 2 Apr 2018 09:13:26 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Delivered-To: mailing list gdb@sourceware.org Received: (qmail 71375 invoked by uid 89); 2 Apr 2018 09:13:22 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,SPF_HELO_PASS,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 spammy=banned, stp X-HELO: hqemgate15.nvidia.com Received: from hqemgate15.nvidia.com (HELO hqemgate15.nvidia.com) (216.228.121.64) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 02 Apr 2018 09:13:21 +0000 Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqemgate15.nvidia.com id ; Mon, 02 Apr 2018 02:13:30 -0700 Received: from HQMAIL106.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Mon, 02 Apr 2018 02:13:19 -0700 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Mon, 02 Apr 2018 02:13:19 -0700 Received: from UKMAIL102.nvidia.com (10.26.138.15) by HQMAIL106.nvidia.com (172.18.146.12) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Mon, 2 Apr 2018 09:13:19 +0000 Received: from localhost.localdomain (10.21.45.12) by UKMAIL102.nvidia.com (10.26.138.15) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Mon, 2 Apr 2018 09:13:15 +0000 To: GDB Development CC: Yao Qi From: Dmitry Antipov Subject: aarch64-tdep.c:379: internal-error: CORE_ADDR aarch64_analyze_prologue(gdbarch*, CORE_ADDR, CORE_ADDR, aarch64_prologue_cache*, {anonymous}::abstract_instruction_reader&): Assertion `inst.operands[0].qualifier == AARCH64_OPND_QLF_S_D' failed Message-ID: Date: Mon, 02 Apr 2018 09:13:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: UKMAIL101.nvidia.com (10.26.138.13) To UKMAIL102.nvidia.com (10.26.138.15) X-IsSubscribed: yes X-SW-Source: 2018-04/txt/msg00000.txt.bz2 Content-length: 1525 IIUC a few types of STP and STR instructions are explicitly banned in aarch64_analyze_prologue(): f: stp x29, x30, [sp, #-160]! mov x29, sp stp q0, q1, [sp, #-16]! ; Hmm... ldp x29, x30, [sp], #160 ret .end The following dummy self-test... diff --git a/gdb/aarch64-tdep.c b/gdb/aarch64-tdep.c index f08945ea07..42f9d00b64 100644 --- a/gdb/aarch64-tdep.c +++ b/gdb/aarch64-tdep.c @@ -529,6 +529,22 @@ aarch64_analyze_prologue_test (void) struct gdbarch *gdbarch = gdbarch_find_by_info (info); SELF_CHECK (gdbarch != NULL); + { + struct aarch64_prologue_cache cache; + cache.saved_regs = trad_frame_alloc_saved_regs (gdbarch); + + static const uint32_t insns[] = { + 0xa9b67bfd, /* stp x29, x30, [sp, #-160]! */ + 0x910003fd, /* mov x29, sp */ + 0xadbf87e0, /* stp q0, q1, [sp, #-16]! */ + 0xa8ca7bfd, /* ldp x29, x30, [sp], #160 */ + 0xd65f03c0 /* ret */ + }; + + instruction_reader_test reader (insns); + (void)aarch64_analyze_prologue (gdbarch, 0, 128, &cache, reader); + } + ...raises gdb_assert(): (gdb) maintenance selftest Running selftest aarch64-analyze-prologue. ../../gdb/aarch64-tdep.c:379: internal-error: CORE_ADDR aarch64_analyze_prologue(gdbarch*, CORE_ADDR, CORE_ADDR, aarch64_prologue_cache*, {anonymous}::abstract_instruction_reader&): Assertion `inst.operands[0].qualifier == AARCH64_OPND_QLF_S_D' failed. Can someone please explain why it is so? Dmitry