From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5714 invoked by alias); 22 Apr 2002 23:10:02 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 5691 invoked from network); 22 Apr 2002 23:09:57 -0000 Received: from unknown (HELO cygnus.com) (205.180.83.203) by sources.redhat.com with SMTP; 22 Apr 2002 23:09:57 -0000 Received: from reddwarf.sfbay.redhat.com (reddwarf.sfbay.redhat.com [172.16.24.50]) by runyon.cygnus.com (8.8.7-cygnus/8.8.7) with ESMTP id QAA07106; Mon, 22 Apr 2002 16:09:54 -0700 (PDT) Received: (from msnyder@localhost) by reddwarf.sfbay.redhat.com (8.11.2/8.11.2) id g3MMvx110559; Mon, 22 Apr 2002 15:57:59 -0700 Date: Mon, 22 Apr 2002 16:10:00 -0000 From: Michael Snyder Message-Id: <200204222257.g3MMvx110559@reddwarf.sfbay.redhat.com> To: gdb-patches@sources.redhat.com Subject: [RFA] arm_skip_prologue: Recognize "sub sp, sp, #nn" Cc: cagney@redhat.com, rearnsha@arm.com X-SW-Source: 2002-04/txt/msg00812.txt.bz2 GCC sometimes follows the "sub fp, ip, #nn" instruction with a "sub sp, sp, #nn". 2002-04-22 Michael Snyder * arm-tdep.c (arm_skip_prologue): Recognize "sub sp, sp, #nn". Index: arm-tdep.c =================================================================== RCS file: /cvs/src/src/gdb/arm-tdep.c,v retrieving revision 1.48 diff -p -r1.48 arm-tdep.c *** arm-tdep.c 19 Feb 2002 19:20:31 -0000 1.48 --- arm-tdep.c 22 Apr 2002 23:07:12 -0000 *************** arm_skip_prologue (CORE_ADDR pc) *** 477,482 **** --- 477,488 ---- } if ((inst & 0xfffff000) == 0xe24cb000) /* sub fp, ip, #nn */ + { + skip_pc += 4; + inst = read_memory_integer (skip_pc, 4); + } + + if ((inst & 0xfffff000) == 0xe24dd000) /* sub sp, sp, #nn */ skip_pc += 4; return skip_pc;