home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #23 / NN_1992_23.iso / spool / gnu / utils / bug / 1796 < prev    next >
Encoding:
Text File  |  1992-10-09  |  2.7 KB  |  74 lines

  1. Newsgroups: gnu.utils.bug
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!jarthur.claremont.edu!jason
  3. From: jason@jarthur.claremont.edu (Jason Merrill)
  4. Subject: Fix for binutils 1.9 ld on Sequent Symmetry
  5. Message-ID: <1992Oct10.095232.473@muddcs.claremont.edu>
  6. Sender: gnulists@ai.mit.edu
  7. Organization: Harvey Mudd College, Claremont, CA 91711
  8. Distribution: gnu
  9. Date: Sat, 10 Oct 1992 09:52:32 GMT
  10. Approved: bug-gnu-utils@prep.ai.mit.edu
  11. Lines: 61
  12.  
  13. The first patch is just a convenient mod so ranlib can find ar even if it
  14. isn't named ar...
  15.  
  16. I have also copied the cp-dem.c from the gcc 2.2.2 distribution over the
  17. cplus-dem.c file in binutils-1.9, since the mangling format has changed
  18. somewhat since 1.9 was released.
  19.  
  20. The second patch fixes ld.c to set the a_version field of the exec header
  21. in the Sequent a.out format to 1, as does the system ld.
  22.  
  23. Any plans to port BFD to the Symmetry?
  24.  
  25. Jason Merrill
  26. jason@jarthur.claremont.edu
  27.  
  28. -----Cut here-----
  29. diff -u tmp/binutils-1.9/Makefile binutils-1.9/Makefile
  30. --- tmp/binutils-1.9/Makefile    Wed Apr 17 12:37:51 1991
  31. +++ binutils-1.9/Makefile    Sat Oct 10 01:42:24 1992
  32. @@ -24,9 +24,10 @@
  33.  # But you might need to use your old C compiler to compile the other
  34.  # programs (ld at least), if you can't run gcc without them
  35.  # (particularly on COFF systems).
  36. -#CC = cc
  37. +CC = $(GNUCC)
  38.  
  39. -bindir=/usr/local/gnubin
  40. +bindir=/usr/local/bin
  41. +binprefix=gnu
  42.  
  43.  # For BSD:
  44.  # For SunOS 4.x, take out -DVPRINTF_MISSING.
  45. @@ -120,7 +121,7 @@
  46.  $(archpfx)ranlib: $(archpfx)ranlib.o $(GNU_GETOPT_LONG) $(LIBS)
  47.      $(CC) $(CFLAGS) -o $(archpfx)ranlib $(archpfx)ranlib.o $(GNU_GETOPT_LONG) $(LIBS)
  48.  $(archpfx)ranlib.o: ranlib.c
  49. -    $(CC) -c $(CFLAGS) -DAR_PROG=\"$(bindir)/ar\" ranlib.c $(OUTPUT_OPTION)
  50. +    $(CC) -c $(CFLAGS) -DAR_PROG=\"$(bindir)/$(binprefix)ar\" ranlib.c $(OUTPUT_OPTION)
  51.  
  52.  $(archpfx)objdump: $(archpfx)objdump.o $(archpfx)error.o $(GNU_GETOPT_LONG) a.out.gnu.h $(LIBS)
  53.      $(CC) $(CFLAGS) -o $(archpfx)objdump $(archpfx)objdump.o $(archpfx)error.o \
  54. diff -u tmp/binutils-1.9/ld.c binutils-1.9/ld.c
  55. --- tmp/binutils-1.9/ld.c    Fri Mar 29 12:29:40 1991
  56. +++ binutils-1.9/ld.c    Sat Oct 10 02:23:04 1992
  57. @@ -226,9 +226,13 @@
  58.  #ifdef hpux
  59.  #define INITIALIZE_HEADER N_SET_MACHTYPE (outheader, HP9000S200_ID)
  60.  #endif
  61. -#if defined(i386) && !defined(sequent)
  62. +#if defined(i386)
  63. +#if !defined(sequent)        /* Sequent has no a_info field */
  64.  #define INITIALIZE_HEADER N_SET_MACHTYPE (outheader, M_386)
  65. -#endif /* Sequent symmetry.  */
  66. +#else                /* But it requires a version # */
  67. +#define INITIALIZE_HEADER outheader.a_version = 1
  68. +#endif /* !sequent */
  69. +#endif /* i386 */
  70.  #if defined(hp300)
  71.  #define INITIALIZE_HEADER outheader.a_mid = MID_HP300
  72.  /* MORE/bsd tags the filename symbol with N_FN|N_EXT not N_TEXT */
  73.  
  74.