[comp.sys.hp] gas 1.38.1 on HP 9000/300 under HP-UX 7.0

zlsiial@uts.mcc.ac.uk (A.V. Le Blanc) (02/03/91)

I have now got gas 1.38.1 to work on hp9000/300's under HPUX 7.0.
The following unified diffs file (processed by patch 2.0.12u3)
contains the alterations -- trivial but a pain to have to
find out.  Note that this assumes that a working malloc.o
is in the file ../malloc/$(CC)/malloc.o, where CC may be
cc, gcc, or, as here, ggcc (GNU cc using gas), and that
the latest release of binutils/hp-include can be accessed
as ../binutils/hp-include.
 
                        A. V. Le Blanc
                        ZLSIIAL@UK.AC.MCC.CMS
 
diff -ru2N gas-1.38/Makefile gas-hp/Makefile
--- gas-1.38/Makefile	Thu Oct 18 21:26:42 1990
+++ gas-hp/Makefile	Sun Feb  3 12:54:10 1991
@@ -22,10 +22,11 @@
 
 BINDIR = /usr/local/bin
-#CC=gcc
+CC=ggcc
 
 # If you are on a BSD system, un-comment the next two lines, and comment out
 # the lines for SystemV and HPUX below
-G0 = -g  -I. #-O -Wall
+G0 = -O  -I. -I../binutils/hp-include -DUSG -Da_info=a_magic
 LDFLAGS = $(CFLAGS)
+LOADLIBES = malloc.o
 #
 # To compile gas on a System Five machine, comment out the two lines above
@@ -122,5 +123,5 @@
 
 G1 = # -DUSE_SYSTEM_HDR
-G2 = # -DUSE_HP_HDR
+G2 = -DUSE_HP_HDR
 G3 = # -DSUN_ASM_SYNTAX
 
@@ -258,5 +259,5 @@
 	$(CC) $(CFLAGS) $(OPTIONS) -c m68k.c
 
-a68: $a $y
+a68: $a $y malloc.o
 	$(CC) -o a68 $(LDFLAGS) $a $y $(LOADLIBES)
 
@@ -318,4 +319,5 @@
 clean:
 	rm -f a avax a68 a386 a32k asparc $a $v $w $x $y $z a core gmon.out bugs a.out
+	rm -f malloc.o m68k.h
 
 install:	a
@@ -342,5 +344,6 @@
 #gdb-symbols.o:	a.out.gnu.h as.h struc-symbol.h
 hash.o:		hash.h
-input-file.o:	input-file.h
+input-file.o:	input-file.c input-file.h
+	$(CC) $(CFLAGS) -DVMS -c input-file.c
 input-scrub.o:	as.h input-file.h read.h
 messages.o:	as.h
@@ -355,2 +358,6 @@
 flonum.h:					bignum.h
 
+malloc.o:
+	ln -s ../malloc/$(CC)/malloc.o .
+m68k.h: m-hpux.h
+	ln -s m-hpux.h m68k.h
diff -ru2N gas-1.38/struc-symbol.h gas-hp/struc-symbol.h
--- gas-1.38/struc-symbol.h	Fri Jul  6 19:43:12 1990
+++ gas-hp/struc-symbol.h	Sun Feb  3 12:46:22 1991
@@ -18,6 +18,8 @@
 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
-#ifndef		VMS
+#if !defined(VMS) && !defined(hpux)
 #include "a.out.gnu.h"		/* Needed to define struct nlist. Sigh. */
+#elif defined(hpux)
+#include "a.out.h"
 #else
 #include "a_out.h"
diff -ru2N gas-1.38/xmalloc.c gas-hp/xmalloc.c
--- gas-1.38/xmalloc.c	Wed Mar  1 22:48:34 1989
+++ gas-hp/xmalloc.c	Sun Feb  3 12:31:00 1991
@@ -41,5 +41,7 @@
 */
 #ifdef USG
+#ifndef hpux
 #include <malloc.h>
+#endif
 #endif
 
diff -ru2N gas-1.38/xrealloc.c gas-hp/xrealloc.c
--- gas-1.38/xrealloc.c	Wed Mar  1 22:48:33 1989
+++ gas-hp/xrealloc.c	Sun Feb  3 12:31:41 1991
@@ -43,5 +43,7 @@
 
 #ifdef USG
+#ifndef hpux
 #include <malloc.h>
+#endif
 #endif