* Makefile.in: Pass -y to bison. (Again; accidentally deleted by Rich.)
authorPer Bothner <per@bothner.com>
Tue, 10 Dec 1991 00:31:17 +0000 (00:31 +0000)
committerPer Bothner <per@bothner.com>
Tue, 10 Dec 1991 00:31:17 +0000 (00:31 +0000)
* news.sc, ldgld68k.sc:  Define __end as well as _end.

ld/ChangeLog
ld/Makefile.in
ld/ldgld68k.sc
ld/news.sc

index beb44b1962825ac00bb901d8fbce906b692ba969..d2154ff0dcbc03e0180ecb8ed9ab4a4fc0822037 100644 (file)
@@ -1,3 +1,17 @@
+Mon Dec  9 16:26:43 1991  Per Bothner  (bothner at cygnus.com)
+
+       * Makefile.in:  Pass -y to bison.  (Again;
+       accidentally deleted by Rich.)
+       * news.sc, ldgld68k.sc:  Define __end as well as _end.
+
+Sat Dec  7 17:19:26 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
+
+       * ldindr.h: added to contain prototypes of ldindr.c
+       * ldfile.c: include ctype.h
+       * ldmain.c: include the requried prototype headers
+       * ldwrite.c: get_reloc_upper_bound has been renamed
+       bfd_get_reloc_upper_bound 
+
 Fri Dec  6 23:29:26 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
 
        * Makefile.in: punt "fundamental" mode because it breaks my emacs
index 0e052b6d9285fb5b4446220112b4bca65d6d8498..6ecdade8620a46c8f67d3025595a258abd03320d 100644 (file)
 
 srcdir = .
 
-ddestdir = /usr/local
+prefix = /usr/local
+
+bindir = $(prefix)/bin
+datadir = $(prefix)/lib
+libdir = $(prefix)/lib
+mandir = $(datadir)/man
+man1dir = $(mandir)/man1
+man2dir = $(mandir)/man2
+man3dir = $(mandir)/man3
+man4dir = $(mandir)/man4
+man5dir = $(mandir)/man5
+man6dir = $(mandir)/man6
+man7dir = $(mandir)/man7
+man8dir = $(mandir)/man8
+man9dir = $(mandir)/man9
+infodir = $(prefix)/info
+includedir = $(prefix)/include
+docdir = $(datadir)/doc
+
+SHELL = /bin/sh
+
+INSTALL = install -c
+INSTALL_PROGRAM = $(INSTALL)
+INSTALL_DATA = $(INSTALL)
+
+AR = ar
+AR_FLAGS = qv
+BISON = bison -y
+MAKEINFO = makeinfo
+RANLIB = ranlib
 
 #version=/`$(unsubdir)/../gcc$(subdir)/gcc -dumpversion`
 version=
-bindir = $(ddestdir)/bin
-gcclibdir = $(ddestdir)/lib/gcc/$(target_alias)$(version)
 
 # Seach path to override the default search path for -lfoo libraries.
 # If LIB_PATH is empty, the ones in the script (if any) are left alone.
@@ -36,10 +63,6 @@ gcclibdir = $(ddestdir)/lib/gcc/$(target_alias)$(version)
 # which may have the form: LIB_PATH=/lib:/usr/local/lib
 LIB_PATH =
 
-INSTALL = install -c
-INSTALL_PROGRAM = $(INSTALL)
-INSTALL_FILE = $(INSTALL)
-
 BASEDIR        = ../..
 INCLUDE        = $(srcdir)/../include
 INCLUDES = -I. -I$(srcdir)  -I$(INCLUDE) 
@@ -53,17 +76,16 @@ TEXI2OPT =
 # You neeed this to generate ld-index.ms (or .mm or .me)
 # TEXI2OPT = -i
 
+TEXI2ROFF=texi2roff
+
 # Which roff program to use to generate index for texi2roff'd doc
 ROFF = groff
 
-BISON = bison
-BISONFLAGS = -v
-
 SCRIPTS = ldgld68k.sc ldgld.sc \
        ldlnk960.sc ldlnk960r.sc ldgld960.sc \
        i386aout.sc ldm88k.sc ldglda29k.sc news.sc h8300hds.sc ebmon29k.sc
 
-#### target and host dependent Makefile fragments come in here.
+#### Host, target, and site specific Makefile fragments come in here.
 ###
 
 CFLAGS = $(INCLUDES) $(MINUS_G) $(HDEFINES) $(TDEFINES) $(CDEFINES)
@@ -166,7 +188,9 @@ LINTSOURCES=   $(LDCSOURCES) $(BFDSOURCES) $(GENERATED_SOURCES)
 
 STAGESTUFF = *.x *.x[ru] *.sc[ru] $(GENERATED_SOURCES) $(GENERATED_HEADERS) $(OFILES) $(LD_PROG) mkscript
 
-all: Makefile $(LD_PROG) ld.info
+all: Makefile $(LD_PROG)
+
+info: ld.info
 
 ldgram.h ldgram.c: ldgram.y
        $(BISON) $(BISONFLAGS) -d $(VPATH)/ldgram.y
@@ -254,17 +278,32 @@ ld.dvi: $(srcdir)/ld.texinfo
 
 # info file for online browsing
 ld.info: $(srcdir)/ld.texinfo
-       $(MAKEINFO) -o ld.info $(srcdir)/ld.texinfo
+       $(MAKEINFO) -o ld.info $(srcdir)/ld.texinfo
 
 #separate targets for "ms", "me", and "mm" forms of roff doc
-# (we don't use a variable because we don't trust all makes to handle
-# a var in the target name right).
-# roff output (-ms)
+# Try to use a recent texi2roff.  v2 was put on prep in jan91.
+# If you want an index, see texi2roff doc for postprocessing 
+# and add -i to texi2roff invocations below.
+# Workarounds for texi2roff-2 (probably fixed in later texi2roff's, delete
+#    correspondint -e lines when later texi2roff's are current)
+# + @ifinfo's deleted explicitly due to texi2roff-2 bug w nested constructs.
+# + @c's deleted explicitly because texi2roff sees texinfo commands in them
+# + @   (that's at-BLANK) not recognized by texi2roff, turned into blank
+# + @alphaenumerate is ridiculously new, turned into @enumerate
+
 ld.ms: $(srcdir)/ld.texinfo
        sed -e '/\\input texinfo/d' \
                -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
+               -e '/^@ifinfo/,/^@end ifinfo/d' \
+               -e '/^@c/d' \
+               -e 's/{.*,,/{/' \
+               -e 's/@ / /g' \
+               -e 's/^@alphaenumerate/@enumerate/g' \
+               -e 's/^@end alphaenumerate/@end enumerate/g' \
                $(srcdir)/ld.texinfo | \
-       texi2roff $(TEXI2OPT) -ms >ld.ms 
+       $(TEXI2ROFF) $(TEXI2OPT) -ms | \
+       sed -e 's/---/\\(em/g' \
+               >>ld.ms 
 
 # index for roff output
 ld-index.ms: ld.ms
@@ -276,10 +315,15 @@ ld-index.ms: ld.ms
 ld.mm: $(srcdir)/ld.texinfo
        sed -e '/\\input texinfo/d' \
                -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
+               -e '/^@ifinfo/,/^@end ifinfo/d' \
+               -e '/^@c/d' \
                -e 's/{.*,,/{/' \
                -e '/@noindent/d' \
+               -e 's/@ / /g' \
+               -e 's/^@alphaenumerate/@enumerate/g' \
+               -e 's/^@end alphaenumerate/@end enumerate/g' \
                $(srcdir)/ld.texinfo | \
-       texi2roff $(TEXI2OPT) -mm | \
+       $(TEXI2ROFF) $(TEXI2OPT) -mm | \
        sed -e 's/---/\\(em/g' \
        >ld.mm 
 
@@ -293,8 +337,16 @@ ld-index.mm: ld.mm
 ld.me: $(srcdir)/ld.texinfo
        sed -e '/\\input texinfo/d' \
                -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
+               -e '/^@ifinfo/,/^@end ifinfo/d' \
+               -e '/^@c/d' \
+               -e 's/{.*,,/{/' \
+               -e 's/@ / /g' \
+               -e 's/^@alphaenumerate/@enumerate/g' \
+               -e 's/^@end alphaenumerate/@end enumerate/g' \
                $(srcdir)/ld.texinfo | \
-       texi2roff $(TEXI2OPT) -me >ld.me 
+       $(TEXI2ROFF) $(TEXI2OPT) -me | \
+       sed -e 's/---/\\(em/g' \
+               >>ld.me 
 
 # index for roff output
 ld-index.me: ld.me
@@ -341,19 +393,19 @@ ebmon29kr.x :ebmon29kr.sc
 ebmon29kUr.x :ebmon29kUr.sc 
 
 stage1:        force
-       - mkdir stage1
-       - mv -f $(STAGESTUFF) stage1
-       - (cd stage1 ; ln -s $(LD_PROG) ld)
+       -mkdir stage1
+       -mv -f $(STAGESTUFF) stage1
+       -(cd stage1 ; ln -s $(LD_PROG) ld)
 
 stage2:        force
-       - mkdir stage2
-       - mv -f $(STAGESTUFF) stage2
-       - (cd stage2 ; ln -s $(LD_PROG) ld)
+       -mkdir stage2
+       -mv -f $(STAGESTUFF) stage2
+       -(cd stage2 ; ln -s $(LD_PROG) ld)
 
 stage3:        force
-       - mkdir stage3
-       - mv -f $(STAGESTUFF) stage3
-       - (cd stage3 ; ln -s $(LD_PROG) ld)
+       -mkdir stage3
+       -mv -f $(STAGESTUFF) stage3
+       -(cd stage3 ; ln -s $(LD_PROG) ld)
 
 against=stage2
 
@@ -361,25 +413,25 @@ comparison: force
        for i in $(STAGESTUFF) ; do cmp $$i $(against)/$$i ; done
 
 de-stage1: force
-       - (cd stage1 ; mv -f * ..)
-       - rm ld
-       - rmdir stage1
+       -(cd stage1 ; mv -f * ..)
+       -rm ld
+       -rmdir stage1
 
 de-stage2: force
-       - (cd stage2 ; mv -f * ..)
-       - rm ld
-       - rmdir stage2
+       -(cd stage2 ; mv -f * ..)
+       -rm ld
+       -rmdir stage2
 
 de-stage3: force
-       - (cd stage3 ; mv -f * ..)
-       - rm ld
-       - rmdir stage3
+       -(cd stage3 ; mv -f * ..)
+       -rm ld
+       -rmdir stage3
 
 clean:
-       - rm -f TAGS $(OFILES) $(GENERATED_SOURCES) $(GENERATED_HEADERS)
-       - rm -f *.x *.x[runN] *.sc[runN]
-       - rm -f ld.?? ld.???
-       - rm -f ld ld1 ld2 ld3 ld.new mkscript *.o y.output
+       -rm -f TAGS $(OFILES) $(GENERATED_SOURCES) $(GENERATED_HEADERS)
+       -rm -f *.x *.x[runN] *.sc[runN]
+       -rm -f ld.?? ld.???
+       -rm -f ld ld1 ld2 ld3 ld.new mkscript *.o y.output
 
 lintlog:$(SOURCES) Makefile
        $(LINT) -abhxzn  $(LINTFLAGS)  $(LINTSOURCES) \
@@ -400,13 +452,12 @@ tags TAGS:$(SOURCES) $(HEADERS)
 objdump:objdump.c 
 
 install: $(LD_PROG)
-       $(INSTALL_PROGRAM) ld.new $(ddestdir)/bin/ld
-       $(INSTALL_PROGRAM) ld.new $(gcclibdir)/ld
+       $(INSTALL_PROGRAM) ld.new $(bindir)/ld
+#      $(INSTALL_PROGRAM) ld.new $(gcclibdir)/ld
+
+install-info: info
        for i in ld.info* ; do \
-               echo Installing $$i... ; \
-               (cp $$i $(idestdir)/info/$$i.new \
-                       && mv -f $(idestdir)/info/$$i.new $(idestdir)/info/$$i) \
-               || exit 1 ; \
+               $(INSTALL_DATA) $$i $(infodir)/$$i ; \
        done
 
 # Something like the following might make sense for install, but doesn't work
@@ -479,8 +530,8 @@ make:
 Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
        $(SHELL) ./config.status
 
-### Local Variables: ***
 ### mode:fundamental ***
+### Local Variables: ***
 ### page-delimiter: "^#\f" ***
 ### End: ***
 ### end of file
index d4b408e55f29df9bd48cd085054ad07d0e1fcee5..cb7a5baa272713d84eeefcf84672d17d46eb9b1e 100755 (executable)
@@ -24,6 +24,7 @@ SECTIONS
    *(.bss)                             
    [COMMON]                            
      _end = .;                         
+     __end = .;                                
     }                                  
 }
 
index ed57fedd4cffbf6ed7e01ae8f57df5cf62352b31..5113f021b15239a50e0a9df1db3441f9784d1b6d 100755 (executable)
@@ -23,7 +23,8 @@ SECTIONS
   {                                    
    *(.bss)                             
    [COMMON]                            
-     _end = .;                         
-    }                                  
+     _end = .;
+     __end = .;
+  }                                    
 }
 
This page took 0.032192 seconds and 4 git commands to generate.