2002-08-18 Andrew Cagney * config/pa/tm-hppa.h (hppa_store_return_value): Declare. (hppa_value_returned_from_stack): Declare. (hppa_extract_return_value): Declare. * config/pa/hppa.mt: New file. * configure.tgt: Recognize hppa*-*-*. * MAINTAINERS: Change HPPA target to hppa-elf. Still broken. Index: MAINTAINERS =================================================================== RCS file: /cvs/src/src/gdb/MAINTAINERS,v retrieving revision 1.195 diff -u -r1.195 MAINTAINERS --- MAINTAINERS 18 Aug 2002 04:14:02 -0000 1.195 +++ MAINTAINERS 18 Aug 2002 16:06:49 -0000 @@ -127,7 +127,7 @@ ns32k --target=ns32k-netbsd ,-Werror Maintenance only - pa (--target=hppa1.1-hp-proelf broken) + pa (--target=hppa-elf broken) Maintenance only OBSOLETE candidate, not multi-arch Index: configure.tgt =================================================================== RCS file: /cvs/src/src/gdb/configure.tgt,v retrieving revision 1.80 diff -u -r1.80 configure.tgt --- configure.tgt 18 Aug 2002 04:14:02 -0000 1.80 +++ configure.tgt 18 Aug 2002 16:06:50 -0000 @@ -83,6 +83,7 @@ hppa*-*-hpux*) gdb_target=hppahpux ;; hppa*-*-hiux*) gdb_target=hppahpux ;; hppa*-*-osf*) gdb_target=hppaosf ;; +hppa*-*-*) gdb_target=hppa ;; i[3456]86-sequent-bsd*) gdb_target=symmetry ;; i[3456]86-sequent-sysv4*) gdb_target=ptx4 ;; Index: config/pa/hppa.mt =================================================================== RCS file: config/pa/hppa.mt diff -N config/pa/hppa.mt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ config/pa/hppa.mt 18 Aug 2002 16:06:54 -0000 @@ -0,0 +1,2 @@ +TDEPFILES= hppa-tdep.o +TM_FILE= tm-hppa.h Index: config/pa/tm-hppa.h =================================================================== RCS file: /cvs/src/src/gdb/config/pa/tm-hppa.h,v retrieving revision 1.16 diff -u -r1.16 tm-hppa.h --- config/pa/tm-hppa.h 14 Jun 2002 22:55:49 -0000 1.16 +++ config/pa/tm-hppa.h 18 Aug 2002 16:07:13 -0000 @@ -310,6 +310,7 @@ a function return value of type TYPE, and copy that, in virtual format, into VALBUF. */ +void hppa_extract_return_value (struct type *type, char *regbuf, char *valbuf); #define DEPRECATED_EXTRACT_RETURN_VALUE(TYPE,REGBUF,VALBUF) \ hppa_extract_return_value (TYPE, REGBUF, VALBUF); @@ -330,6 +331,8 @@ /* Write into appropriate registers a function return value of type TYPE, given in virtual format. */ + +extern void hppa_store_return_value (struct type *type, char *valbuf); #define STORE_RETURN_VALUE(TYPE,VALBUF) \ hppa_store_return_value (TYPE, VALBUF); @@ -350,6 +353,8 @@ specified in the calling convention doc. As far as I know, the only way to get the return value is to have the caller tell us where it told the callee to put it, rather than have the callee tell us. */ +struct value *hppa_value_returned_from_stack (register struct type *valtype, + CORE_ADDR addr); #define VALUE_RETURNED_FROM_STACK(valtype,addr) \ hppa_value_returned_from_stack (valtype, addr)