X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fnios2-tdep.h;h=097975ea30ecf778f8bb914b75217684bf672f48;hb=e427af1889e6d169c3390f6960f1efdd08dca883;hp=b559a8b0f29442f2a530f4bd152641e54e3a0760;hpb=ecd75fc8eed3bde86036141228074a20e55dcfc9;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/nios2-tdep.h b/gdb/nios2-tdep.h index b559a8b0f2..097975ea30 100644 --- a/gdb/nios2-tdep.h +++ b/gdb/nios2-tdep.h @@ -1,5 +1,5 @@ /* Target-dependent header for the Nios II architecture, for GDB. - Copyright (C) 2012-2014 Free Software Foundation, Inc. + Copyright (C) 2012-2018 Free Software Foundation, Inc. Contributed by Mentor Graphics, Inc. This file is part of GDB. @@ -20,6 +20,9 @@ #ifndef NIOS2_TDEP_H #define NIOS2_TDEP_H +/* Nios II ISA specific encodings and macros. */ +#include "opcode/nios2.h" + /* Registers. */ #define NIOS2_Z_REGNUM 0 /* Zero */ #define NIOS2_R2_REGNUM 2 /* used for return value */ @@ -61,13 +64,15 @@ /* Size of an instruction, in bytes. */ #define NIOS2_OPCODE_SIZE 4 +#define NIOS2_CDX_OPCODE_SIZE 2 /* Target-dependent structure in gdbarch. */ struct gdbarch_tdep { /* Assumes FRAME is stopped at a syscall (trap) instruction; returns the expected next PC. */ - CORE_ADDR (*syscall_next_pc) (struct frame_info *frame); + CORE_ADDR (*syscall_next_pc) (struct frame_info *frame, + const struct nios2_opcode *op); /* Offset to PC value in jump buffer. If this is negative, longjmp support will be disabled. */