This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch/in] Add (broken) hppa-elf target


Hello,

This adds a config pattern to match hppa*-*-*. It configures a very simple PA risc target. The target doesn't include SOM support (ya!).

The build then barfs in hppa-tdep.c as that file is trying to suck in system headers (a big NO NO!).

If anyone is looking to multi-arch HPPA then, I think, getting this target to build will make a very good starting point.

committed,
Andrew
2002-08-18  Andrew Cagney  <ac131313@redhat.com>

	* 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)
 

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]