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: 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 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