X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fmicroblaze-tdep.h;h=a0048148e40fdbc856586612549ff02ae8241035;hb=4b4477b52eee60ddadd59c36ffd778bbd9ab1c07;hp=b0362b1fdcb3e0ce84235edd5f0bfefe8da98536;hpb=0b30217134add051e159a192066a1e568ebd837f;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/microblaze-tdep.h b/gdb/microblaze-tdep.h index b0362b1fdc..a0048148e4 100644 --- a/gdb/microblaze-tdep.h +++ b/gdb/microblaze-tdep.h @@ -1,6 +1,6 @@ /* Target-dependent code for Xilinx MicroBlaze. - Copyright 2009-2012 Free Software Foundation, Inc. + Copyright (C) 2009-2019 Free Software Foundation, Inc. This file is part of GDB. @@ -26,30 +26,8 @@ struct gdbarch_tdep { }; -struct microblaze_frame_cache -{ - /* Base address. */ - CORE_ADDR base; - CORE_ADDR pc; - - /* Do we have a frame? */ - int frameless_p; - - /* Frame size. */ - int framesize; - - /* Frame register. */ - int fp_regnum; - - /* Offsets to saved registers. */ - int register_offsets[57]; /* Must match MICROBLAZE_NUM_REGS. */ - - /* Table of saved registers. */ - struct trad_frame_saved_reg *saved_regs; -}; - /* Register numbers. */ -enum microblaze_regnum +enum microblaze_regnum { MICROBLAZE_R0_REGNUM, MICROBLAZE_R1_REGNUM, MICROBLAZE_SP_REGNUM = MICROBLAZE_R1_REGNUM, @@ -107,9 +85,33 @@ enum microblaze_regnum MICROBLAZE_RTLBX_REGNUM, MICROBLAZE_RTLBSX_REGNUM, MICROBLAZE_RTLBLO_REGNUM, - MICROBLAZE_RTLBHI_REGNUM + MICROBLAZE_RTLBHI_REGNUM, + MICROBLAZE_SLR_REGNUM, MICROBLAZE_NUM_CORE_REGS = MICROBLAZE_SLR_REGNUM, + MICROBLAZE_SHR_REGNUM, + MICROBLAZE_NUM_REGS }; +struct microblaze_frame_cache +{ + /* Base address. */ + CORE_ADDR base; + CORE_ADDR pc; + + /* Do we have a frame? */ + int frameless_p; + + /* Frame size. */ + int framesize; + + /* Frame register. */ + int fp_regnum; + + /* Offsets to saved registers. */ + int register_offsets[MICROBLAZE_NUM_REGS]; + + /* Table of saved registers. */ + struct trad_frame_saved_reg *saved_regs; +}; /* All registers are 32 bits. */ #define MICROBLAZE_REGISTER_SIZE 4