]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb: return after stack alignment skip if current_pc is reached
authorPawel Kupczak <pawel.kupczak@intel.com>
Tue, 17 Jun 2025 14:08:16 +0000 (14:08 +0000)
committerAndrew Burgess <aburgess@redhat.com>
Mon, 23 Jun 2025 15:39:39 +0000 (16:39 +0100)
Make sure we bail out early from amd64_analyze_prologue if CURRENT_PC
is reached to avoid unnecessary call to amd64_analyze_frame_setup.

Approved-By: Andrew Burgess <aburgess@redhat.com>
gdb/amd64-tdep.c

index 7c3f5c2808a7a686589be33831e7243d0bf455ff..ec15189883e50f584977f31626cd7a43abc33ce0 100644 (file)
@@ -2591,6 +2591,9 @@ amd64_analyze_prologue (gdbarch *gdbarch, CORE_ADDR pc, CORE_ADDR current_pc,
   else
     pc = amd64_analyze_stack_align (pc, current_pc, cache);
 
+  if (current_pc <= pc)
+    return current_pc;
+
   return amd64_analyze_frame_setup (gdbarch, pc, current_pc, cache);
 }