From:	CRDGW2::CRDGW2::MRGATE::"SMTP::PREP.AI.MIT.EDU::HELP-GCC-REQUEST"  8-MAR-1992 09:42:04.50
To:	ARISIA::EVERHART
CC:	
Subj:	Re: gcc on HPPA (9000/700)

From:	help-gcc-request@prep.ai.mit.edu@SMTP@CRDGW2
To:	Everhart@Arisia@MRGATE

Received:  by crdgw1.ge.com (5.57/GE 1.123)
	 id AA10118; Sun, 8 Mar 92 09:32:43 EST
Received: by life.ai.mit.edu (4.1/AI-4.10) id AA26360; Sun, 8 Mar 92 04:03:17 EST
Return-Path: <help-gcc-request@prep.ai.mit.edu>
Received: from news.cis.ohio-state.edu by life.ai.mit.edu (4.1/AI-4.10) id AA26351; Sun, 8 Mar 92 04:02:30 EST
Received: by news.cis.ohio-state.edu (5.61-kk/5.911008)
	id AA07701; Sun, 8 Mar 92 03:36:16 -0500
Received: from USENET by news.cis.ohio-state.edu with netnews
	for help-gcc@prep.ai.mit.edu (help-gcc@prep.ai.mit.edu);
	contact usenet@news.cis.ohio-state.edu if you have questions.
To: help-gcc@prep.ai.mit.edu
Date: 8 Mar 92 08:04:09 GMT
Message-Id: <1992Mar8.080409.20895@sra.co.jp>
Organization: Software Research Associates, Inc.
From: hikichi@sra.co.jp (Nobuyuki Hikichi)
Sender: help-gcc-request@prep.ai.mit.edu
References: <1992Mar6.220034.21615@ux1.cso.uiuc.edu>.edu
Reply-To: hikichi@sra.co.jp (Nobuyuki Hikichi)
Subject: Re: gcc on HPPA (9000/700)

In article <1992Mar6.220034.21615@ux1.cso.uiuc.edu>, chlg1043@uxa (Christopher H Lee) writes:
>Has anyone tried porting gcc to the HPPA?
>apparently, the assembler has some problems during
>the make process which i can't get a handle on.

I could eliminate assembler's error with following modifications.

		Name: Nobuyuki Hikichi <hikichi@sra.co.jp>
		Office: Software Research Associates, Inc. Japan.
#!/bin/sh
# This is a shell archive (produced by shar 3.49)
# To extract the files from this archive, save it to a file, remove
# everything above the "!/bin/sh" line above, and type "sh file_name".
#
# made 03/08/1992 08:01 UTC by hikichi@srarc2
# Source directory /tmp
#
# existing files will NOT be overwritten unless -c is specified
#
# This shar contains:
# length  mode       name
# ------ ---------- ------------------------------------------
#   1267 -rw-r--r-- hppa.diff
#
# ============= hppa.diff ==============
if test -f 'hppa.diff' -a X"$1" != X"-c"; then
	echo 'x - skipping hppa.diff (File already exists)'
else
echo 'x - extracting hppa.diff (Text)'
sed 's/^X//' << 'SHAR_EOF' > 'hppa.diff' &&
*** ./hp800.c	Thu Feb  6 09:01:15 1992
--- /tmp/hp800.c	Sun Mar  8 16:51:49 1992
***************
*** 1798,1804 ****
X  	  offset = INTVAL (XEXP (XEXP (x, 0),1));
X  	else abort();
X        if (GET_CODE (XEXP (x, 0)) == PLUS)
! 	sep= "+";
X        else
X  	if (GET_CODE (XEXP (x, 0)) == MINUS
X  	    && (GET_CODE (XEXP (XEXP (x, 0), 0)) == SYMBOL_REF))
--- 1798,1812 ----
X  	  offset = INTVAL (XEXP (XEXP (x, 0),1));
X  	else abort();
X        if (GET_CODE (XEXP (x, 0)) == PLUS)
! 	{
! 	  if (offset < 0)
! 	    {
! 	      offset = -offset;
! 	      sep = "-";
! 	    }
! 	  else
! 	    sep= "+";
! 	}
X        else
X  	if (GET_CODE (XEXP (x, 0)) == MINUS
X  	    && (GET_CODE (XEXP (XEXP (x, 0), 0)) == SYMBOL_REF))
hikichi@srarc2 $ diff -c3 hp800.md /tmp
*** hp800.md	Wed Jan 29 14:45:52 1992
--- /tmp/hp800.md	Sun Mar  8 16:51:51 1992
***************
*** 416,421 ****
--- 416,424 ----
X      {
X        if (!(GET_CODE (operands[3]) == EQ || GET_CODE (operands[3]) == NE))
X  	PUT_CODE (operands[3], reverse_relop (GET_CODE (operands[3])));
+       if (INTVAL (operands[2]) & 0x700)
+ 	operands[2] = gen_rtx (CONST_INT, VOIDmode, (-1 | 0x7ff) |
+ 					  INTVAL (operands[2]));
X        output_asm_insn (\"comiclr,%N3 %2,%1,%0\;ldi 1,%0\", operands);
X        return \"\";
X      }
SHAR_EOF
chmod 0644 hppa.diff ||
echo 'restore of hppa.diff failed'
Wc_c="`wc -c < 'hppa.diff'`"
test 1267 -eq "$Wc_c" ||
	echo 'hppa.diff: original size 1267, current size' "$Wc_c"
fi
exit 0