1. 01 Jul, 1998 1 commit
    • Fix 980701-1.f (which was producing "unaligned trap" on an Alpha running GNU/Linux, as predicted): · f781186f
      Wed Jul  1 11:19:13 1998  Craig Burley  <burley@gnu.org>
      	Fix 980701-1.f (which was producing "unaligned trap"
      	on an Alpha running GNU/Linux, as predicted):
      	* equiv.c (ffeequiv_layout_local_): Don't bother
      	coping with pre-padding of entire area while building
      	it; do that instead after the building is done, and
      	do it by modifying only the modulo field.  This covers
      	the case of alignment stringency being increased without
      	lowering the starting offset, unlike the previous changes,
      	and even more elegantly than those.
      	* target.c (ffetarget_align): Make sure alignments
      	are non-zero, just in case.
      
      From-SVN: r20875
      Craig Burley committed
  2. 30 Jun, 1998 1 commit
    • Fix 980628-*.f: · a6fa6420
      Mon Jun 29 09:47:33 1998  Craig Burley  <burley@gnu.org>
      	Fix 980628-*.f:
      	* bld.h: New `pad' field and accessor macros for
      	ACCTER, ARRTER, and CONTER ops.
      	* bld.c (ffebld_new_accter, ffebld_new_arrter,
      	ffebld_new_conter_with_orig): Initialize `pad' field
      	to zero.
      	* com.c (ffecom_transform_common_): Include initial
      	padding (aka modulo aka offset) in size calculation.
      	Copy initial padding value into FFE initialization expression
      	so the GBE transformation of that expression includes it.
      	Make array low bound 0 instead of 1, for consistency.
      	(ffecom_transform_equiv_): Include initial
      	padding (aka modulo aka offset) in size calculation.
      	Copy initial padding value into FFE initialization expression
      	so the GBE transformation of that expression includes it.
      	Make array low bound 0 instead of 1, for consistency.
      	(ffecom_expr_, case FFEBLD_opACCTER): Delete unused `size'
      	variable.
      	Track destination offset separately, allowing for
      	initial padding.
      	Don't bother setting initial PURPOSE offset if zero.
      	Include initial padding in size calculation.
      	(ffecom_expr_, case FFEBLD_opARRTER): Allow for
      	initial padding.
      	Include initial padding in size calculation.
      	Make array low bound 0 instead of 1, for consistency.
      	(ffecom_finish_global_): Make array low bound 0 instead
      	of 1, for consistency.
      	(ffecom_notify_init_storage): Copy `pad' field from old
      	ACCTER to new ARRTER.
      	(ffecom_notify_init_symbol): Ditto.
      	* data.c (ffedata_gather_): Initialize `pad' field in new
      	ARRTER to 0.
      	(ffedata_value_): Ditto.
      	* equiv.c (ffeequiv_layout_local_): When lowering start
      	of equiv area, extend lowering to maintain needed alignment.
      	* target.c (ffetarget_align): Handle negative offset correctly.
      	* global.c (ffeglobal_pad_common): Warn about non-zero
      	padding only the first time its seen.
      	If new padding larger than old, update old.
      	(ffeglobal_save_common): Use correct type for size throughout.
      	* global.h: Use correct type for size throughout.
      	(ffeglobal_common_pad): New macro.
      	(ffeglobal_pad): Delete this unused and broken macro.
      
      From-SVN: r20817
      Craig Burley committed
  3. 27 Jun, 1998 2 commits
  4. 24 Jun, 1998 2 commits
  5. 22 Jun, 1998 1 commit
  6. 19 Jun, 1998 4 commits
  7. 16 Jun, 1998 1 commit
    • Cutover to system.h: · 8b45da67
      Mon Jun 15 22:21:57 1998  Craig Burley  <burley@gnu.org>
      	Cutover to system.h:
      	* Make-lang.in:
      	* Makefile.in:
      	* ansify.c:
      	* bad.c:
      	* bld.c:
      	* com.c:
      	* com.h:
      	* expr.c:
      	* fini.c:
      	* g77spec.c:
      	* implic.c:
      	* intdoc.c:
      	* intrin.c:
      	* lex.c:
      	* lex.h:
      	* parse.c:
      	* proj.c:
      	* proj.h:
      	* src.c:
      	* src.h:
      	* stb.c:
      	* ste.c:
      	* target.c:
      	* top.c:
      	* system.j: New file.
      	Use toplev.h where appropriate:
      	* Make-lang.in:
      	* Makefile.in:
      	* bad.c:
      	* bld.c:
      	* com.c:
      	* lex.c:
      	* ste.c:
      	* top.c:
      	* toplev.j: New file.
      	Conditionalize all dumping/reporting routines so they don't
      	get built for gcc/egcs:
      	* bld.c:
      	* bld.h:
      	* com.c:
      	* equiv.c:
      	* equiv.h:
      	* sta.c:
      	* stt.c:
      	* stt.h:
      	* symbol.c:
      	* symbol.h:
      	Use hconfig.h instead of config.h where appropriate:
      	* Makefile.in (proj-h.o): Compile with -DUSE_HCONFIG.
      	* fini.c: Define USE_HCONFIG before including proj.h.
      	* Makefile.in (deps-kinda): Redirect stderr to stdout,
      	to eliminate diagnostics vis-a-vis g77spec.c.
      	* Makefile.in: Regenerate dependencies via deps-kinda.
      	* lex.c (ffelex_file_fixed, ffelex_file_free): Eliminate
      	apparently spurious warnings about uninitialized variables
      	`c', `column', and so on.
      
      From-SVN: r20520
      Craig Burley committed
  8. 15 Jun, 1998 2 commits
    • g77spec.c (lang_specific_driver): Print out egcs version info first... · 3f1e4292
      Sat Jun 13 03:13:18 1998  Craig Burley  <burley@gnu.org>
      	* g77spec.c (lang_specific_driver): Print out egcs
      	version info first, to be compatible with what some
      	test facilities expect.
      
      From-SVN: r20508
      Craig Burley committed
    • Restore circa-0.5.22 capabilities of `g77' driver: · 95a1b676
      Thu May 28 21:32:18 1998  Craig Burley  <burley@gnu.org>
      	Restore circa-0.5.22 capabilities of `g77' driver:
      	* Make-lang.in (g77spec.o): Depend on f/version.h.
      	(g77version.o): New rule to compile g77 version info.
      	(g77$(exeext)): Depend on and link in g77version.o.
      	* g77spec.c: Rewrite to be more like 0.5.22 version
      	of g77.c, making filtering of command line smarter
      	so mixed Fortran and C (etc.) can be compiled, verbose
      	version info can be obtained, etc.
      	* lang-specs.h (f77-version): New "language" to support
      	"g77 -v" command under new gcc 2.8 regime.
      	* lex.c (ffelex_file_fixed): If -fnull-version, just
      	substitute a "source file" that prints out version info.
      	* top.c, top.h: Support -fnull-version.
      	* lang-specs.h: Use "%O" instead of OO macro to specify
      	object extension.  Remove old stringizing cruft.
      	* Make-lang.in (g77.c, g77spec.o, g77.o, g77$(exeext),
      	g77-cross$(exeext), f771,
      	$(srcdir)/f/g77.info, $(srcdir)/f/g77.dvi,
      	$(srcdir)/f/intdoc.texi,
      	f77.install-common, f77.install-info, f77.install-man,
      	f77.uninstall, $(G77STAGESTUFF), f77.stage1, f77.stage2,
      	f77.stage3, f77.stage4, f77.distdir): Don't do anything
      	unless user specified "f77" or "F77" in $LANGUAGES either
      	during configuration or explicitly.  For convenience of
      	various tests and to work around lack of the assignment
      	"LANGUAGES=$(BOOT_LANGUAGES)" in the "make stage1" command
      	of "make bootstrap" in gcc, use a touch file named "lang-f77"
      	to communicate whether this is the case.
      	* Make-lang.in (F77_FLAGS_TO_PASS): Delete this macro,
      	replace with minimal expansion of its former self in
      	each of the two instances where it was used.
      	* Makefile.in (HOST_CC): Delete this definition.
      	* com.c (index, rindex): Delete these declarations.
      	* proj.h: (isascii): Delete this.
      	* Make-lang.in (f77.install-common): Warn if `f77-install-ok'
      	flag-file exists, since it no longer triggers any activity.
      	Rename libf2c.a and f2c.h to libg2c.a and g2c.h,
      	normalize and simplify g77/libg2c build process:
      	* Make-lang.in: Remove all support for overwriting
      	/usr/bin/f77 etc., or whatever the actual names are
      	via $(prefix) and $(local_prefix).  (g++ overwrites
      	/usr/bin/c++, but then it's often the only C++ compiler
      	on the system; f77 often exists on systems that are
      	installing g77.)
      	(f77.realclean): Remove obsolete target.
      	(g77.c, g77$(exeext)): Minor changes to look more like g++'s
      	stuff.
      	(f771): Now built with srcdir=gcc/f, not srcdir=gcc, to be
      	more like g++ and such.
      	(f/Makefile): Removed, as g++ doesn't need this rule.
      	(f77.install-common): No longer install f77, etc.
      	(f77.install-man): No longer install f77.1.
      	(f77.uninstall): No longer uninstall f77, f77.1, etc.
      	(f77.stage1, f77.stage2, f77.stage3, f77.stage4): Do work
      	only if "f77" appears in $(LANGUAGES).
      	(Note: gcc's Makefile.in's bootstrap target should set
      	LANGUAGES=$(BOOT_LANGUAGES) when making the stage1 target.)
      	* Makefile.in: Update vis-a-vis gcc/cp/Makefile.in.
      	(none): Remove.
      	(g77-only): Relocate.
      	(all.indirect, f771, *.o): Now assumes current directory
      	is this dir (gcc/f), not the parent directory.
      	(TAGS): Remove "echo 'parse.y,0'  >> TAGS ;" line.
      	* config-lang.in: Delete commented-out code.
      	Fix stagestuff definition.  Add more stuff to
      	diff_excludes definition.  Don't create any directories.
      	Set outputs to f/Makefile, to get variable substition
      	to happen (what does that really do, anyway?!).
      	* g77spec.c: Rename libf2c to libg2c.
      	* com.h: Remove all of the gcc back-end decls,
      	since egcs should have all of them correct.
      	* com.c: Include "proj.h" before anything else,
      	as that's how things are supposed to work.
      	* ste.c: Ditto.
      	* bad.c: Include "flags.j" here, since some diagnostics
      	check flag_pedantic_errors.
      	* Makefile.in (f/*.o): Rebuild dependencies via
      	deps-kinda.
      	* output.j: New source file.
      	* Make-lang.in (F77_SRCS): Update accordingly.
      	* Makefile.in (OUTPUT_H): Ditto.
      	(deps-kinda): Ditto.
      	* com.c: Include "output.j" here.
      	* lex.c: Ditto.
      
      From-SVN: r20506
      Craig Burley committed
  9. 10 Jun, 1998 1 commit
    • New interface for lang_decode_option. · ab9e0ff9
      Wed Jun 10 13:17:32 1998  Dave Brolley  <brolley@cygnus.com>
      	* top.h (ffe_decode_option): New argc/argv interface.
      	* top.c (ffe_decode_option): New argc/argv interface.
      	* parse.c (yyparse): New argc/argv interface for ffe_decode_option.
      	* com.c (lang_decode_option): New argc/argv interface.
      
      From-SVN: r20409
      Dave Brolley committed
  10. 07 Jun, 1998 1 commit
  11. 06 Jun, 1998 1 commit
  12. 05 Jun, 1998 3 commits
  13. 04 Jun, 1998 1 commit
  14. 03 Jun, 1998 2 commits
  15. 24 May, 1998 1 commit
  16. 23 May, 1998 1 commit
  17. 22 May, 1998 7 commits
  18. 19 May, 1998 7 commits
  19. 18 May, 1998 1 commit