X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fconfig%2Fmcore%2Ftm-mcore.h;h=80e438e185b2137c77febac08a4d1fafef7911d1;hb=3fd3d7d29c5ea6ba2dff07fe353bac80fefce363;hp=10aebeca2c8d239b8e8588aeadf32026f9b1fa19;hpb=a14ed312fd86dd2c862847230931451da2e49942;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/config/mcore/tm-mcore.h b/gdb/config/mcore/tm-mcore.h index 10aebeca2c..80e438e185 100644 --- a/gdb/config/mcore/tm-mcore.h +++ b/gdb/config/mcore/tm-mcore.h @@ -1,5 +1,5 @@ /* Parameters for execution on a Motorola MCore. - Copyright (C) 1995 Free Software Foundation, Inc. + Copyright 1995, 1999, 2000 Free Software Foundation, Inc. This file is part of GDB. @@ -18,8 +18,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include "regcache.h" + /* The mcore is little endian (by default) */ -#define TARGET_BYTE_ORDER_DEFAULT LITTLE_ENDIAN +#define TARGET_BYTE_ORDER_DEFAULT BFD_ENDIAN_LITTLE /* All registers are 32 bits */ #define REGISTER_SIZE 4 @@ -101,7 +103,7 @@ extern CORE_ADDR mcore_extract_struct_value_address (char *regbuf); mcore_extract_struct_value_address (REGBUF) extern CORE_ADDR mcore_skip_prologue (CORE_ADDR pc); -#define SKIP_PROLOGUE(PC) (PC) = mcore_skip_prologue ((PC)) +#define SKIP_PROLOGUE(PC) mcore_skip_prologue (PC) #define FRAME_ARGS_SKIP 0 extern CORE_ADDR mcore_frame_args_address (struct frame_info *fi); @@ -149,13 +151,10 @@ extern use_struct_convention_fn mcore_use_struct_convention; generic_get_saved_register (raw_buffer, optimized, addrp, frame, regnum, lval) /* Cons up virtual frame pointer for trace */ -extern void mcore_virtual_frame_pointer (CORE_ADDR, long *, long *); +extern void mcore_virtual_frame_pointer (CORE_ADDR, int *, LONGEST *); #define TARGET_VIRTUAL_FRAME_POINTER(PC, REGP, OFFP) \ mcore_virtual_frame_pointer ((PC), (REGP), (OFFP)) -/* MCore can be bi-endian. */ -#define TARGET_BYTE_ORDER_SELECTABLE_P 1 - /* For PE, gcc will tell us what th real type of arguments are when it promotes arguments. */ #define BELIEVE_PCC_PROMOTION 1