From 8e823e250401438d65d778ef0bbac70cb56d0bcc Mon Sep 17 00:00:00 2001 From: Mark Kettenis Date: Sat, 13 Sep 2003 14:12:41 +0000 Subject: [PATCH] * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Renamed from REG_STRUCT_HAS_ADDR. * gdbarch.c, gdbarch.h: Updated. * infcall.c (call_function_by_hand): Update. * stabsread.c (define_symbol): Updated. --- gdb/ChangeLog | 6 ++++++ gdb/doc/ChangeLog | 5 +++++ gdb/doc/gdbint.texinfo | 4 ++-- gdb/gdbarch.sh | 2 +- gdb/infcall.c | 8 ++++---- gdb/stabsread.c | 12 ++++++------ 6 files changed, 24 insertions(+), 13 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 212f786f00d..d74a8ad9af7 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,11 @@ 2003-09-13 Mark Kettenis + * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Renamed from + REG_STRUCT_HAS_ADDR. + * gdbarch.c, gdbarch.h: Updated. + * infcall.c (call_function_by_hand): Update. + * stabsread.c (define_symbol): Updated. + * Makefile.in (xm-i386-sv32.h, tm-i386gas.h): Remove. 2003-09-12 Christopher Faylor diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index b826327016d..ce378b425b7 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,3 +1,8 @@ +2003-09-13 Mark Kettenis + + * gdbint.texinfo (Target Architecture Definition): Replace + REG_STRUCT_HAS_ADDR with DEPRECATED_REG_STRUCT_HAS_ADDR. + 2003-09-11 Andrew Cagney * gdbint.texinfo (Target Architecture Definition): Replace diff --git a/gdb/doc/gdbint.texinfo b/gdb/doc/gdbint.texinfo index d5be243ecbb..31c6695b84a 100644 --- a/gdb/doc/gdbint.texinfo +++ b/gdb/doc/gdbint.texinfo @@ -3760,8 +3760,8 @@ or @code{NUL} to indicate that register @var{i} is not valid. @findex REGISTER_NAMES Deprecated in favor of @code{REGISTER_NAME}. -@item REG_STRUCT_HAS_ADDR (@var{gcc_p}, @var{type}) -@findex REG_STRUCT_HAS_ADDR +@item DEPRECATED_REG_STRUCT_HAS_ADDR (@var{gcc_p}, @var{type}) +@findex DEPRECATED_REG_STRUCT_HAS_ADDR Define this to return 1 if the given type will be passed by pointer rather than directly. diff --git a/gdb/gdbarch.sh b/gdb/gdbarch.sh index 71f61c80b42..c135bbfa379 100755 --- a/gdb/gdbarch.sh +++ b/gdb/gdbarch.sh @@ -646,7 +646,7 @@ F:2:FRAME_NUM_ARGS:int:frame_num_args:struct frame_info *frame:frame # alignment. F:2:DEPRECATED_STACK_ALIGN:CORE_ADDR:deprecated_stack_align:CORE_ADDR sp:sp M:::CORE_ADDR:frame_align:CORE_ADDR address:address -F:2:REG_STRUCT_HAS_ADDR:int:reg_struct_has_addr:int gcc_p, struct type *type:gcc_p, type +F:2:DEPRECATED_REG_STRUCT_HAS_ADDR:int:deprecated_reg_struct_has_addr:int gcc_p, struct type *type:gcc_p, type v::FRAME_RED_ZONE_SIZE:int:frame_red_zone_size v:2:PARM_BOUNDARY:int:parm_boundary # diff --git a/gdb/infcall.c b/gdb/infcall.c index 2f60c00d009..a33cdd24511 100644 --- a/gdb/infcall.c +++ b/gdb/infcall.c @@ -664,7 +664,7 @@ You must use a pointer to function type variable. Command ignored.", arg_name); } } - if (REG_STRUCT_HAS_ADDR_P ()) + if (DEPRECATED_REG_STRUCT_HAS_ADDR_P ()) { int i; /* This is a machine like the sparc, where we may need to pass a @@ -681,7 +681,7 @@ You must use a pointer to function type variable. Command ignored.", arg_name); || (TYPE_CODE (arg_type) == TYPE_CODE_FLT && TYPE_LENGTH (arg_type) > 8) ) - && REG_STRUCT_HAS_ADDR (using_gcc, arg_type)) + && DEPRECATED_REG_STRUCT_HAS_ADDR (using_gcc, arg_type)) { CORE_ADDR addr; int len; /* = TYPE_LENGTH (arg_type); */ @@ -760,8 +760,8 @@ You must use a pointer to function type variable. Command ignored.", arg_name); /* elz: on HPPA no need for this extra alignment, maybe it is needed on other architectures. This is because all the alignment is - taken care of in the above code (ifdef REG_STRUCT_HAS_ADDR) and - in hppa_push_arguments */ + taken care of in the above code (ifdef DEPRECATED_REG_STRUCT_HAS_ADDR) + and in hppa_push_arguments */ /* NOTE: cagney/2003-03-24: The below code is very broken. Given an odd sized parameter the below will mis-align the stack. As was suggested back in '96, better to let PUSH_ARGUMENTS handle it. */ diff --git a/gdb/stabsread.c b/gdb/stabsread.c index d49c5830d1e..1629782d979 100644 --- a/gdb/stabsread.c +++ b/gdb/stabsread.c @@ -1752,7 +1752,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type, name to represent an argument passed in a register. GCC uses 'P' for the same case. So if we find such a symbol pair we combine it into one 'P' symbol. For Sun cc we need to do this - regardless of REG_STRUCT_HAS_ADDR, because the compiler puts out + regardless of DEPRECATED_REG_STRUCT_HAS_ADDR, because the compiler puts out the 'p' symbol even if it never saves the argument onto the stack. On most machines, we want to preserve both symbols, so that @@ -1768,8 +1768,8 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type, if (local_symbols && local_symbols->nsyms > 0 #ifndef USE_REGISTER_NOT_ARG - && REG_STRUCT_HAS_ADDR_P () - && REG_STRUCT_HAS_ADDR (processing_gcc_compilation, + && DEPRECATED_REG_STRUCT_HAS_ADDR_P () + && DEPRECATED_REG_STRUCT_HAS_ADDR (processing_gcc_compilation, SYMBOL_TYPE (sym)) && (TYPE_CODE (SYMBOL_TYPE (sym)) == TYPE_CODE_STRUCT || TYPE_CODE (SYMBOL_TYPE (sym)) == TYPE_CODE_UNION @@ -2050,8 +2050,8 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type, /* When passing structures to a function, some systems sometimes pass the address in a register, not the structure itself. */ - if (REG_STRUCT_HAS_ADDR_P () - && REG_STRUCT_HAS_ADDR (processing_gcc_compilation, SYMBOL_TYPE (sym)) + if (DEPRECATED_REG_STRUCT_HAS_ADDR_P () + && DEPRECATED_REG_STRUCT_HAS_ADDR (processing_gcc_compilation, SYMBOL_TYPE (sym)) && (SYMBOL_CLASS (sym) == LOC_REGPARM || SYMBOL_CLASS (sym) == LOC_ARG)) { struct type *symbol_type = check_typedef (SYMBOL_TYPE (sym)); @@ -2061,7 +2061,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type, || (TYPE_CODE (symbol_type) == TYPE_CODE_BITSTRING) || (TYPE_CODE (symbol_type) == TYPE_CODE_SET)) { - /* If REG_STRUCT_HAS_ADDR yields non-zero we have to convert + /* If DEPRECATED_REG_STRUCT_HAS_ADDR yields non-zero we have to convert LOC_REGPARM to LOC_REGPARM_ADDR for structures and unions. */ if (SYMBOL_CLASS (sym) == LOC_REGPARM) SYMBOL_CLASS (sym) = LOC_REGPARM_ADDR; -- 2.30.2