gdb/python: print name of unwinder that claimed frame in debug message
[deliverable/binutils-gdb.git] / gdb / tramp-frame.c
index 0fdf619d11929b8654a6d35a8aaf7db60013aab2..b13ca51482221760bfa840abe097bca8b910d57e 100644 (file)
@@ -1,6 +1,6 @@
 /* Signal trampoline unwinder, for GDB the GNU Debugger.
 
-   Copyright (C) 2004-2018 Free Software Foundation, Inc.
+   Copyright (C) 2004-2021 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -102,14 +102,15 @@ tramp_frame_start (const struct tramp_frame *tramp,
        {
          gdb_byte buf[sizeof (tramp->insn[0])];
          ULONGEST insn;
+         size_t insn_size = tramp->insn_size;
 
          if (tramp->insn[i].bytes == TRAMP_SENTINEL_INSN)
            return func;
          if (!safe_frame_unwind_memory (this_frame,
-                                        func + i * tramp->insn_size,
-                                        buf, tramp->insn_size))
+                                        func + i * insn_size,
+                                        {buf, insn_size}))
            break;
-         insn = extract_unsigned_integer (buf, tramp->insn_size, byte_order);
+         insn = extract_unsigned_integer (buf, insn_size, byte_order);
          if (tramp->insn[i].bytes != (insn & tramp->insn[i].mask))
            break;
        }
This page took 0.026066 seconds and 4 git commands to generate.