/* Signal trampoline unwinder, for GDB the GNU Debugger.
- Copyright (C) 2004-2015 Free Software Foundation, Inc.
+ Copyright (C) 2004-2021 Free Software Foundation, Inc.
This file is part of GDB.
{
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;
}