Path: utzoo!utgpu!water!watmath!uunet!lll-winken!pacbell!att!bakerst!cgh!vu-vlsi!elh From: elh@vu-vlsi.Villanova.EDU (Edward L. Hepler) Newsgroups: unix-pc.general Subject: Re: Gcc 1.24 won't make: can anyone help? Summary: gcc 1.24 on 3b1 Message-ID: <1697@vu-vlsi.Villanova.EDU> Date: 14 Jul 88 12:41:31 GMT References: <435@kosman.UUCP> <1069@umbc3.UMD.EDU> Organization: Villanova Univ. EE Dept. Lines: 126 In article <1069@umbc3.UMD.EDU>, alex@umbc3.UMD.EDU (Alex S. Crain) writes: > In article <435@kosman.UUCP> kevin@kosman.UUCP (Kevin O'Gorman) writes: > >I got 1.22 from acornc, and a shar from the unix-pc net that said it would > >make for the 3b1. This was so far gone that I just ignored it. > > > gcc-1.24 gave me segmentation faults, although it compiled ok. I'm > going to get a fresh distribution and rebuild, but I suspect that 1.24 has > problems. 1.23 definately had bugs, 1.24 was supposed to fix them all, but > may have missed on or two. > I seem to have been able to compile and execute my version of 1.24. I did have to make a few changes though. I'm afraid I wasn't as careful as I usually am about noting the changes though... I have to make other (different) changes to get gcc to produce code for the architecture I am doing my research on.. Anyway, the diffs are below. In addition to these, I had to include a copy of bcopy for the thing to load. I don't quite understand why (and it was very late at night, so I punted and provided a copy of bcopy), since bcopy had been defined properly as memcpy. I looked at the pre- processed (-E) files in question and all the bcopy references had been changed to memcpy, but sue enough, bcopy was still in the .o symbol table?? I also had to comment out the last 3 lines of config-m68k.h since I was using an older version of the gnu cpp. I also had to provide a copy of alloca. I hope I remembered all the things I changed. It has since compiled itself, etc.... Dr. Ed Hepler elh@vu-vlsi ---------------------cut here------------------------ *** final.c.orig Wed Jul 13 23:46:25 1988 --- final.c Wed Jul 13 23:46:52 1988 *************** *** 523,529 CODE_LABEL_NUMBER (XEXP (XVECEXP (body, 1, idx), 0)), CODE_LABEL_NUMBER (XEXP (XEXP (body, 0), 0))); #ifdef ASM_OUTPUT_CASE_END ! ASM_OUTPUT_CASE_END (file, CODE_LABEL_NUMBER (PREV_INSN (insn))); #endif break; } --- 523,529 ----- CODE_LABEL_NUMBER (XEXP (XVECEXP (body, 1, idx), 0)), CODE_LABEL_NUMBER (XEXP (XEXP (body, 0), 0))); #ifdef ASM_OUTPUT_CASE_END ! ASM_OUTPUT_CASE_END (file, CODE_LABEL_NUMBER (PREV_INSN (insn)),insn); #endif break; } *** sdbout.c.orig Wed Jul 13 23:47:46 1988 --- sdbout.c Wed Jul 13 23:47:44 1988 *************** *** 73,78 #define PUT_SDB_TAG(a) fprintf(asm_out_file, "\t.tag\t%s;", a) #define PUT_SDB_SIZE(a) fprintf(asm_out_file, "\t.size\t%d;", a) #define PUT_SDB_TAG(a) \ do { fprintf (asm_out_file, "\t.tag\t"); \ ASM_OUTPUT_LABELREF (asm_out_file, a); \ --- 73,79 ----- #define PUT_SDB_TAG(a) fprintf(asm_out_file, "\t.tag\t%s;", a) #define PUT_SDB_SIZE(a) fprintf(asm_out_file, "\t.size\t%d;", a) + /* #define PUT_SDB_TAG(a) \ do { fprintf (asm_out_file, "\t.tag\t"); \ ASM_OUTPUT_LABELREF (asm_out_file, a); \ *************** *** 77,82 do { fprintf (asm_out_file, "\t.tag\t"); \ ASM_OUTPUT_LABELREF (asm_out_file, a); \ fprintf (asm_out_file, ";"); } while (0) /* Return the sdb tag identifier string for TYPE if TYPE has already been defined; otherwise return a null pointer. */ --- 78,84 ----- do { fprintf (asm_out_file, "\t.tag\t"); \ ASM_OUTPUT_LABELREF (asm_out_file, a); \ fprintf (asm_out_file, ";"); } while (0) + */ /* Return the sdb tag identifier string for TYPE if TYPE has already been defined; otherwise return a null pointer. */ *** tm-3b1.h.orig Wed Jul 13 22:28:10 1988 --- tm-3b1.h Wed Jul 13 23:08:02 1988 *************** *** 57,62 /* Define __HAVE_FPU__ in preprocessor if -m68881 is specified. This will control the use of inline 68881 insns in certain macros. */ #define CPP_SPEC "%{m68881:-D__HAVE_FPU__}" /* Names to predefine in the preprocessor for this target machine. */ --- 57,63 ----- /* Define __HAVE_FPU__ in preprocessor if -m68881 is specified. This will control the use of inline 68881 insns in certain macros. */ + #undef CPP_SPEC #define CPP_SPEC "%{m68881:-D__HAVE_FPU__}" /* Names to predefine in the preprocessor for this target machine. */ *************** *** 102,107 abort (); /* The beginnings of sdb support... */ #define ASM_OUTPUT_SOURCE_FILENAME(FILE, FILENAME) \ fprintf (FILE, "\tfile\t\"%s\"\n", FILENAME); --- 103,110 ----- abort (); /* The beginnings of sdb support... */ + + #define SDB_DEBUGGING_INFO #define ASM_OUTPUT_SOURCE_FILENAME(FILE, FILENAME) \ fprintf (FILE, "\tfile\t\"%s\"\n", FILENAME);