From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1585) id 0DFA138344C0; Wed, 1 Jun 2022 10:25:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0DFA138344C0 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Luis Machado To: gdb-cvs@sourceware.org Subject: [binutils-gdb] [arm] Don't use special treatment for PC X-Act-Checkin: binutils-gdb X-Git-Author: Yvan Roux X-Git-Refname: refs/heads/master X-Git-Oldrev: de76473c2d9fadca1374992fdd22887a799c2e3e X-Git-Newrev: 46c7fd95fc42466a5a8c3b3d70925f1a8af68de3 Message-Id: <20220601102509.0DFA138344C0@sourceware.org> Date: Wed, 1 Jun 2022 10:25:09 +0000 (GMT) X-BeenThere: gdb-cvs@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Jun 2022 10:25:09 -0000 https://sourceware.org/git/gitweb.cgi?p=3Dbinutils-gdb.git;h=3D46c7fd95fc42= 466a5a8c3b3d70925f1a8af68de3 commit 46c7fd95fc42466a5a8c3b3d70925f1a8af68de3 Author: Yvan Roux Date: Wed Jun 1 11:08:00 2022 +0000 [arm] Don't use special treatment for PC =20 In an exception frame the PC register is extracted from the stack just like other base registers, so there is no need for a special treatment. =20 Signed-off-by: Torbj=C3=B6rn SVENSSON Signed-off-by: Yvan Roux Diff: --- gdb/arm-tdep.c | 9 --------- 1 file changed, 9 deletions(-) diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c index 5fbd730c5a5..50ec41a66b1 100644 --- a/gdb/arm-tdep.c +++ b/gdb/arm-tdep.c @@ -3559,15 +3559,6 @@ arm_m_exception_prev_register (struct frame_info *th= is_frame, return frame_unwind_got_constant (this_frame, prev_regnum, sp_value); } =20 - if (prev_regnum =3D=3D ARM_PC_REGNUM) - { - CORE_ADDR lr =3D frame_unwind_register_unsigned (this_frame, ARM_LR_= REGNUM); - struct gdbarch *gdbarch =3D get_frame_arch (this_frame); - - return frame_unwind_got_constant (this_frame, prev_regnum, - arm_addr_bits_remove (gdbarch, lr)); - } - return trad_frame_get_prev_register (this_frame, cache->saved_regs, prev_regnum); }