- 01 Jul, 1998 1 commit
-
-
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
-
- 30 Jun, 1998 1 commit
-
-
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
-
- 27 Jun, 1998 2 commits
-
-
* g77spec.c (lang_specific_driver): Put `-lg2c' in front of any `-lm' that is seen. From-SVN: r20763
Craig Burley committed -
From-SVN: r20753
Jeffrey A Law committed
-
- 24 Jun, 1998 2 commits
- 22 Jun, 1998 1 commit
-
-
From-SVN: r20662
H.J. Lu committed
-
- 19 Jun, 1998 4 commits
-
-
* g77spec.c (lang_specific_driver): Check n_infiles before appending args. From-SVN: r20602
H.J. Lu committed -
Mon Jun 15 23:39:24 1998 Craig Burley <burley@gnu.org> * Make-lang.in (f/g77.info): Use -f when removing pre-existing Info files, if any. (This rm command can go away once makeinfo has been changed to delete .info-N files beyond the last one it creates.)* Make-lang.in ($(srcdir)/f/intdoc.texi): Compile using $(INCLUDES) macro to get the new hconfig.h and system.h headers. [Instead of change below.] From-SVN: r20593
Craig Burley committed -
8 * Makefile.in ($(srcdir)/f/intdoc.texi): Add $(INCLUDES). From-SVN: r20587
Manfred Hollstein committed -
� * Makefile.in ($(srcdir)/f/intdoc.texi): Add $(INCLUDES). From-SVN: r20586
Manfred Hollstein committed
-
- 16 Jun, 1998 1 commit
-
-
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
-
- 15 Jun, 1998 2 commits
-
-
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 -
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
-
- 10 Jun, 1998 1 commit
-
-
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
-
- 07 Jun, 1998 1 commit
-
-
* com.c (lang_init_options): New function. * top.c (ffe_decode_option): Remove all trace of -fset-g77-defaults. Set ffe_is_do_internal_checks_ with -version. * lang-options.h: Likewise. * lang-specs.h: Likewise. From-SVN: r20276
Richard Henderson committed
-
- 06 Jun, 1998 1 commit
-
-
From-SVN: r20260
Per Bothner committed
-
- 05 Jun, 1998 3 commits
-
-
From-SVN: r20252
Per Bothner committed -
� * g77spec (lang_specific_pre_link, lang_specific_extra_ofiles): Define - update needed by gcc.c change. From-SVN: r20249
Per Bothner committed -
* g77spec (lang_specific_pre_link, lang_specific_extra_ofiles): Define - update needed by gcc.c change. From-SVN: r20248
Per Bothner committed
-
- 04 Jun, 1998 1 commit
-
-
Mon Jun 1 19:37:42 1998 Craig Burley <burley@gnu.org> * com.c (ffecom_init_0): Fix setup of INTEGER(KIND=7) pointer type. * info.c (ffeinfo_type): Don't crash on null type. * expr.c (ffeexpr_fulfill_call_): Don't special-case %LOC(expr) or LOC(expr). Delete FFEGLOBAL_argsummaryPTR. * global.c, global.h: Delete FFEGLOBAL_argsummaryPTR. From-SVN: r20225
Craig Burley committed
-
- 03 Jun, 1998 2 commits
-
-
Mon May 25 03:34:42 1998 Craig Burley <burley@gnu.org> * com.c (ffecom_expr_): Fix D**I and Z**I cases to not convert (DOUBLE PRECISION) D and (DOUBLE COMPLEX) Z to INTEGER. (This is dead code here anyway.) From-SVN: r20212
Craig Burley committed -
(ffecom_expr_): Fix D**I and Z**I cases to not convert (DOUBLE PRECISION) D and (DOUBLE COMPLEX) Z to INTEGER. (ffecom_expr_): Fix D**I and Z**I cases to not convert (DOUBLE PRECISION) D and (DOUBLE COMPLEX) Z to INTEGER. (This is dead code here anyway.) From-SVN: r20211
Craig Burley committed
-
- 24 May, 1998 1 commit
-
-
Tue May 19 14:52:41 1998 Craig Burley <burley@gnu.org> * bad.def (FFEBAD_OPEN_UNSUPPORTED, FFEBAD_INQUIRE_UNSUPPORTED, FFEBAD_READ_UNSUPPORTED, FFEBAD_WRITE_UNSUPPORTED, FFEBAD_QUAD_UNSUPPORTED, FFEBAD_BLOCKDATA_STMT, FFEBAD_TRUNCATING_CHARACTER, FFEBAD_TRUNCATING_HOLLERITH, FFEBAD_TRUNCATING_NUMERIC, FFEBAD_TRUNCATING_TYPELESS, FFEBAD_TYPELESS_OVERFLOW): Change these from warnings to errors. From-SVN: r20015
Craig Burley committed
-
- 23 May, 1998 1 commit
-
-
Sat May 23 06:32:52 1998 Craig Burley <burley@gnu.org> * com.c (ffecom_finish_symbol_transform_): Don't transform statement (nested) functions, to avoid gcc compiling them and thus producing linker errors if they refer to undefined exteral functions. But warn if they're unused and -Wunused. From-SVN: r19970
Craig Burley committed
-
- 22 May, 1998 7 commits
-
-
Tue May 19 14:52:41 1998 Craig Burley <burley@gnu.org> * bad.def (FFEBAD_OPEN_UNSUPPORTED, FFEBAD_INQUIRE_UNSUPPORTED, FFEBAD_READ_UNSUPPORTED, FFEBAD_WRITE_UNSUPPORTED, FFEBAD_QUAD_UNSUPPORTED, FFEBAD_BLOCKDATA_STMT, FFEBAD_TRUNCATING_CHARACTER, FFEBAD_TRUNCATING_HOLLERITH, FFEBAD_TRUNCATING_NUMERIC, FFEBAD_TRUNCATING_TYPELESS, FFEBAD_TYPELESS_OVERFLOW): Change these from warnings to errors. Tue May 19 14:51:59 1998 Craig Burley <burley@gnu.org> * Make-lang.in (f77.install-info, f77.uninstall): Use install-info as appropriate. Tue May 19 12:56:54 1998 Craig Burley <burley@gnu.org> * com.c (ffecom_init_0): Rename xargc to f__xargc, in accord with same-dated change to f/runtime. From-SVN: r19959
Craig Burley committed -
From-SVN: r19958
Dave Love committed -
From-SVN: r19955
Dave Love committed -
Tue May 19 14:52:41 1998 Craig Burley <burley@gnu.org> * bad.def (FFEBAD_OPEN_UNSUPPORTED, FFEBAD_INQUIRE_UNSUPPORTED, FFEBAD_READ_UNSUPPORTED, FFEBAD_WRITE_UNSUPPORTED, FFEBAD_QUAD_UNSUPPORTED, FFEBAD_BLOCKDATA_STMT, FFEBAD_TRUNCATING_CHARACTER, FFEBAD_TRUNCATING_HOLLERITH, FFEBAD_TRUNCATING_NUMERIC, FFEBAD_TRUNCATING_TYPELESS, FFEBAD_TYPELESS_OVERFLOW): Change these from warnings to errors. From-SVN: r19954
Craig Burley committed -
Tue May 19 14:51:59 1998 Craig Burley <burley@gnu.org> * Make-lang.in (f77.install-info, f77.uninstall): Use install-info as appropriate. From-SVN: r19953
Craig Burley committed -
Tue May 19 12:56:54 1998 Craig Burley <burley@gnu.org> * com.c (ffecom_init_0): Rename xargc to f__xargc, in accord with same-dated change to f/runtime. From-SVN: r19952
Craig Burley committed -
From-SVN: r19951
Dave Love committed
-
- 19 May, 1998 7 commits
-
-
From-SVN: r19876
Dave Love committed -
From-SVN: r19875
Dave Love committed -
From-SVN: r19874
Dave Love committed -
Fri Apr 17 17:18:04 1998 Craig Burley <burley@gnu.org> * version.h: Get rid of the overly large headers here too, as done in version.c. From-SVN: r19873
Craig Burley committed -
here too, as done in version.c. From-SVN: r19872
Craig Burley committed -
on Mar 23 21:20:35 1998 Craig Burley <burley@gnu.org> * version.c: Reduce to a one-line file, like gcc's version.c, since there's really no content there. From-SVN: r19871
Craig Burley committed -
gcc's version.c, since there's really no content there. From-SVN: r19870
Craig Burley committed
-
- 18 May, 1998 1 commit
-
-
1998-05-18 Craig Burley <burley@gnu.org> * Make-lang.in (G77STAGESTUFF): Add g77.o, g77spec.o, and g77version.o. (f77.clean): Add removal of g77.c, g77.o, g77spec.o, and g77version.o. (f77.distclean): Delete removal of g77.c. From-SVN: r19849
Craig Burley committed
-