Path: utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!uwm.edu!cs.utexas.edu!tut.cis.ohio-state.edu!CSVAX.CALTECH.EDU!andy From: andy@CSVAX.CALTECH.EDU (Andy Fyfe) Newsgroups: gnu.gcc.bug Subject: bug in gcc 1.36 Message-ID: <8909270416.AA17772@csvax.caltech.edu> Date: 27 Sep 89 04:16:14 GMT Sender: daemon@tut.cis.ohio-state.edu Distribution: gnu Organization: GNUs Not Usenet Lines: 35 The macro for ASM_OUTPUT_SKIP on the 3b1 outputs the wrong number of 0-bytes in the text segment. The following patch corrects the problem (and assumes my last patch was already applied). *** old/tm-3b1.h Tue Sep 26 20:33:21 1989 --- tm-3b1.h Tue Sep 26 20:35:58 1989 *************** *** 150,161 **** if (is_text_section ()) \ { \ ! int i; \ ! for (i = 0; i < (SIZE); i += 20) \ fprintf (FILE, "\tbyte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\n"); \ ! if (i < (SIZE)) \ { \ fprintf (FILE, "\tbyte 0"); \ i++; \ ! for (; i < (SIZE); i++) \ fprintf (FILE, ",0"); \ fprintf (FILE, "\n"); \ --- 150,162 ---- if (is_text_section ()) \ { \ ! int i, _skip_size; \ ! _skip_size = (SIZE); \ ! for (i = 0; i <= _skip_size-20; i += 20) \ fprintf (FILE, "\tbyte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\n"); \ ! if (i < _skip_size) \ { \ fprintf (FILE, "\tbyte 0"); \ i++; \ ! for (; i < _skip_size; i++) \ fprintf (FILE, ",0"); \ fprintf (FILE, "\n"); \