1. 07 May, 1998 2 commits
    • Fix specs file problem reported by Nathan Myers. · bbeb7b65
      	* gcc.c (read_specs): Handle missing blank line at end of specs file.
      
      From-SVN: r19622
      Jim Wilson committed
    • Handle missing vfprintf() & _doprnt() functions with linked in modules, · 76b4b31e
      plus do some general cleanup of variable argument handling.
              * aclocal.m4 (GCC_FUNC_VFPRINTF_DOPRNT): New macro.
              * configure.in: Add a call to GCC_FUNC_VFPRINTF_DOPRNT.
              (AC_CHECK_HEADERS): Remove unused check for varargs.h,sys/varargs.h.
              (AC_CHECK_FUNCS): Remove unused check for vprintf.
              * Makefile.in: Add support for linking in vfprintf.c and doprint.c.
              (cccp.o): Depend on gansidecl.h.
              (cexp.o): Likewise.
              * cccp.c: Convert from using PRINTF_ALIST/PRINTF_DCL to VPROTO as
              per the rest of gcc source.
              * cexp.y: Likewise.  Include gansidecl.h and remove all code made
              redundant.
              * cccp.c: Remove checks for HAVE_VPRINTF and the associated code
              used when vfprintf is missing.
              * cexp.y: Likewise.
              * gcc.c: Likewise.
              * genattrtab.c: Likewise.
              * mips-tfile.c: Likewise.
              * toplev.c: Likewise.
              * vfprintf.c: New file.
              * doprint.c: Likewise.
      
      From-SVN: r19610
      Kaveh R. Ghazi committed
  2. 06 May, 1998 2 commits
  3. 20 Apr, 1998 2 commits
  4. 18 Apr, 1998 1 commit
  5. 08 Apr, 1998 1 commit
  6. 06 Apr, 1998 1 commit
    • gcc.c: Add linker spec. · 10da1131
              * gcc.c: Add linker spec.
              (link_command_spec): Use %(linker) instead of ld.
              (main): If collect2 is requested as the linker, see if it exists;
              if not, use ld instead.
              * Makefile.in (USE_COLLECT2): It's named collect2 now, not ld.
              (ld:) Deleted.
              (install-collect2): Install as collect2, not ld.
              * configure.in(will_use_collect2): It's named collect2 now.
              * collect2: Remove checks to see if we were invoked recursively.
              (collect_execute): Use _spawnvp under cygwin32.
      
      From-SVN: r19022
      Bob Manson committed
  7. 04 Apr, 1998 1 commit
  8. 30 Mar, 1998 1 commit
  9. 27 Mar, 1998 1 commit
  10. 20 Mar, 1998 1 commit
    • Major cutover to using system.h: · 670ee920
              * Makefile.in (alias.o, bitmap.o, c-aux-info.o, c-common.o,
              c-decl.o, c-iterate.o, c-lang.o, c-lex.o, c-pragma.o, c-typeck.o,
              caller-save.o, calls.o, collect2.o, combine.o, cse.o, dbxout.o,
              dwarf2out.o, dwarfout.o, emit-rtl.o, except.o, explow.o, expmed.o,
              expr.o, final.o, flow.o, function.o, getpwd.o, global.o,
              integrate.o, jump.o, local-alloc.o, loop.o, optabs.o, pexecute.o,
              prefix.o, print-rtl.o, print-tree.o, profile.o, real.o, recog.o,
              reg-stack.o, regclass.o, regmove.o, reload.o, reload1.o, reorg.o,
              rtl.o, rtlanal.o, sdbout.o, stmt.o, stor-layout.o, stupid.o,
              tlink.o, toplev.o, tree.o, unroll.o, varasm.o, xcoffout.o): Depend
              on system.h.
              * alias.c, bitmap.c, c-aux-info.c, c-common.c, c-decl.c,
              c-iterate.c, c-lang.c, c-lex.c, c-pragma.c, c-typeck.c,
              caller-save.c, calls.c, collect2.c, combine.c, cse.c, dbxout.c,
              dwarf2out.c, dwarfout.c, emit-rtl.c, except.c, explow.c, expmed.c,
              expr.c, final.c, flow.c, function.c, gcc.c, getpwd.c, global.c,
              integrate.c, jump.c, local-alloc.c, loop.c, optabs.c, pexecute.c,
              prefix.c, print-rtl.c, print-tree.c, profile.c, real.c, recog.c,
              reg-stack.c, regclass.c, regmove.c, reload.c, reload1.c, reorg.c,
              rtl.c, rtlanal.c, sched.c, sdbout.c, stmt.c, stor-layout.c,
              stupid.c, tlink.c, toplev.c, tree.c, unroll.c, varasm.c,
              xcoffout.c: Include system.h.  Organize include ordering so
              that stdarg/varargs comes before other system headers.  Remove
              spurious casts of functions assured of a prototype in system.h.
      
      From-SVN: r18726
      Kaveh R. Ghazi committed
  11. 16 Mar, 1998 1 commit
  12. 12 Mar, 1998 3 commits
    • a · 6e11d472
      In gcc/:
      	* i386.h (RTX_COSTS): Insert braces around nested if.
      	(ADDITIONAL_REGISTER_NAMES): Insert braces around structured
      	elements.
      	* gcc.c (default_compilers): Properly put brackets around array elements in
      	initializer.
      	* getopt.c (_getopt_internal): Add explicit braces around nested if;
      	reformatted.
      	* reg-stack.c (record_asm_reg_life): Add explicit braces around nested if's.
      	(record_reg_life_pat): Add explicit parens around && and || in expression.
      	(stack_reg_life_analysis): Add parens around assignment used as expression.
      	(convert_regs): Likewise.
      In gcc/cp/:
      	* lang-specs.h: Properly put brackets around array elements in initializer.
      	* typeck.c (build_binary_op_nodefault): Correctly place parens around
      	&& and || in expression.
      In gcc/f/:
      	* lang-specs.h: Properly put brackets around array elements in initializer.
      
      From-SVN: r18502
      Manfred Hollstein committed
    • a · 4e1e2064
      In gcc/:
      	* bitmap.c (bitmap_element_allocate): Remove unused parameter;
      	change callers accordingly.
      	* cplus-dem.c (arm_special): Remove unused parameter work in prototype
      	and definition; change all callers accordingly.
      	* except.c (init_eh): Avoid assignment of unused return value of
      	build_pointer_type; cast it to void, instead, and remove unused
      	variable type.
      	* gcc.c (lang_specific_driver): Define prototype only #ifdef
      	LANG_SPECIFIC_DRIVER.
      	(temp_names): Define only #ifdef MKTEMP_EACH_FILE.
      	* genoutput.c (output_epilogue): Initialize next_name to 0.
      	* real.c (efrexp): #if 0 prototype and function definition.
      	(eremain): Likewise.
      	(uditoe): Likewise.
      	(ditoe): Likewise.
      	(etoudi): Likewise.
      	(etodi): Likewise.
      	(esqrt): Likewise.
      	* reload.c (push_secondary_reload): Define prototype only
      	#ifdef HAVE_SECONDARY_RELOADS.
      	* varasm.c (assemble_static_space): Define rounded only
      	#ifndef ASM_OUTPUT_ALIGNED_LOCAL.
      In gcc/cp/:
      	* call.c (default_parm_conversions): Remove prototype definition.
      	(build_method_call): Remove unused variable result.
      	* cvt.c (ocp_convert): Remove unused variable conversion.
      	* decl2.c (ambiguous_decl): Add explicit parameter definition for name.
      	* except.c (do_unwind): #if 0 definition of unused variables fcall
      	and next_pc.
      	* expr.c (extract_scalar_init): #if 0 prototype and function definition.
      	* init.c (expand_aggr_init_1): Remove unused variable init_type.
      	(build_new_1): Remove unused variable t.
      	* pt.c (instantiate_class_template): Remove unused variable newtag;
      	cast called function return value to void.
      	(do_decl_instantiation): Remove unused variables name and fn.
      	* tree.c (get_type_decl): Add default return to shut up compiler from
      	complaining control reaches end of non-void function.
      	* typeck.c (build_x_conditional_expr): Remove unused variable rval.
      
      From-SVN: r18497
      Manfred Hollstein committed
    • c-decl (finish_struct): Change type of min_align to unsigned. · 85066503
      d
      gcc/ChangeLog:
      	* c-decl (finish_struct): Change type of min_align to unsigned.
      	* cplus-dem.c (demangle_function_name): Change type of variable i to size_t;
      	remove unused variable len.
      	* dwarf2out.c (reg_save): Add explicit cast of -1 to unsigned and a
      	comment indicating this is proper behaviour.
      	(reg_loc_descriptor): Remove redundant comparison of unsigned variable
      	reg >= 0.
      	(based_loc_descr): Likewise.
      	* enquire.c (bitpattern): Change type of variable i to unsigned.
      	* final.c (output_asm_insn): Don't cast insn_noperands to unsigned.
      	* flow.c (life_analysis): Change type of variable i to size_t;
      	remove unused variable insn.
      	* gcc.c (translate_options): Change type of variables optlen, arglen and
      	complen to size_t.
      	(input_filename_length): Change type to size_t.
      	(do_spec_1): Change type of variable bufsize to size_t.
      	(main): Change type of variables i and j to size_t;
       	remove subblock local definition of variable i.
      	(lookup_compiler): Change type of second argument to size_t;
      	change type of variable i to size_t.
      	* genemit.c (output_init_mov_optab): Change type of variable i to size_t.
      	* genopinit.c (get_insn): Change type of variable pindex to size_t.
      	* genrecog.c (add_to_sequence): Change type of variable i to size_t.
      	* global.c (global_alloc): Change type of variable i to size_t.
      	* regclass.c (init_reg_sets): Change type of variables i and j to unsigned.
      	* stmt.c (expand_end_bindings): Change type of variable i to size_t.
      	(expand_end_case): Change type of variable count to size_t.
      	* toplev.c (main): Change type of variable j to size_t.
      	(set_target_switch): Change type of variable j to size_t.
      	(print_switch_values): Change type of variable j to size_t;
      	remove unused variable flags.
      	* varasm.c (assemble_variable): Change type of variable align to size_t.
      	(const_hash_rtx): Change type of variable i to size_t.
      gcc/cp/ChangeLog:
      Sun Mar  8 17:13:38 1998  Manfred Hollstein  <manfred@s-direktnet.de>
      	* decl2.c (lang_decode_option): Change j's type to size_t.
      	* tree.c (layout_vbasetypes): record_align and desired_align are of
      	type unsigned int; const_size and nonvirtual_const_size likewise.
      
      From-SVN: r18490
      Manfred Hollstein committed
  13. 28 Feb, 1998 1 commit
  14. 15 Feb, 1998 1 commit
  15. 07 Feb, 1998 1 commit
    • gcc.c: Include <strings.h>/<string.h>, <stdlib.h>, <unistd.h>, <fcntl.h>. · ededb2fc
              * gcc.c: Include <strings.h>/<string.h>, <stdlib.h>, <unistd.h>,
              <fcntl.h>.
              (free_path_suffix): Remove unreferenced static function.
              (process_command): Remove unused variable temp.
              (default_arg): Remove unused variable i.
              (do_spec_1):  Add parens for assignment used as truth value.
              (main): Likewise.
              (validate_all_switches): Likewise.
              (main): Remove unused variables i, first_time>
      
      From-SVN: r17768
      Robert Lipe committed
  16. 26 Jan, 1998 1 commit
    • flags.h: New flag (optimize_size). · c6aded7c
              * flags.h: New flag (optimize_size).
              * toplev.c (main): Parse -Os option and set optimize_space
              accordingly.
              * gcc.c (default_compilers), cp/lang-specs.h, f/lang-specs.h: Define
              __OPTIMIZE_SIZE__ when compiling with -Os.
              * config/dsp16xx/dsp16xx.h, config/i386/i386.h,
              config/i386/dgux.h, config/i960/i960.h, config/pdp11/pdp11.h,
              config/v850/v850.h (OPTIMIZATION_OPTIONS): New SIZE argument
              to macro.
              * config/i386/i386.c (optimization_options): Accept new SIZE argument.
      
      From-SVN: r17497
      Anthony Green committed
  17. 17 Jan, 1998 1 commit
    • pexecute.c (pexecute): New function for mingw32. · a3105a89
              * pexecute.c (pexecute): New function for mingw32. Supports pipes.
              (pwait): New function for mingw32.
              * gcc.c (execute): Mingw32 pexecute() supports pipes, but cygwin32
              pipe support is broken for now.
      
      Co-Authored-By: J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
      
      From-SVN: r17396
      Mumit Khan committed
  18. 07 Dec, 1997 1 commit
  19. 06 Dec, 1997 1 commit
    • m68k.c: Include tree.h for dwarf2out_cfi_label. · da932f04
              * m68k.c: Include tree.h for dwarf2out_cfi_label.
      
              * gcc.c (process_command): Do not take address of function fatal when
              calling lang_specific_driver.
      
              * config/i386/cygwin32.h (DWARF2_UNWIND): Exception handling
              doesn't work with it yet, so set it to 0.
              * config/i386/xm-cygwin32.h (NO_SYS_SIGLIST): Define.
      
              * cse.c (cse_insn): Check for invalid entries when taking references.
      More assorted pending patches.
      
      From-SVN: r16978
      Jeff Law committed
  20. 02 Nov, 1997 1 commit
  21. 01 Sep, 1997 1 commit
    • cccp.c (sys_errlist): Remove special 4.4bsd declaration. · a63d08e6
              * cccp.c (sys_errlist): Remove special 4.4bsd declaration.
              * collect2.c (sys_errlist): Likewise.
              * cpplib.c (sys_errlist): Likewise.
              * gcc.c (sys_errlist): Likewise.
              * protoize (sys_errlist): Likewise.
              * configure.in: Check for strerror.
              * xm-freebsd.h (HAVE_STRERROR): Remove definition.
              * xm-gnu.h (HAVE_STRERROR): Likewise.
              * xm-linux.h (HAVE_STRERROR): Likewise.
              * xm-netbsd.h (HAVE_STRERROR): Likewise.
              * xm-bsd386.h (HAVE_STRERROR): Likewise.
              * xm-cygwin32.h (HAVE_STRERROR): Likewise.
              * xm-dos.h (HAVE_STRERROR): Likewise.
              * xm-mingw32.h (HAVE_STRERROR): Likewise.
              * xm-pa.h (HAVE_STRERROR): Likewise.
              * xm-papro.h (HAVE_STRERROR): Likewise.
              * xm-sysv4.h (HAVE_STRERROR): Likewise.
              * configure, config.in: Rebuilt.
      Remove the need to define HAVE_STRERROR for each host port.
      
      From-SVN: r15011
      Jeffrey A Law committed
  22. 19 Aug, 1997 1 commit
  23. 17 Aug, 1997 1 commit
  24. 15 Aug, 1997 1 commit
  25. 11 Aug, 1997 2 commits
    • * Integrate tlink patch from jason@cygnus.com · aa32d841
              * gcc.c (SWITCH_TAKES_ARG): Add 'V', 'B' and 'b'.
              (process_command): Increment n_switches for them.  Don't discard
              their args.  Validate them.
              (main): Escape " marks when creating COLLECT_GCC_OPTIONS.
              From Rohan Lenard.
              (process_command): Set include_prefixes from COMPILER_PATH.
              (main): Set COLLECT_GCC_OPTIONS sooner.
              * confiugre.in: Link ../ld/ld.new to collect-ld rather than real-ld.
              * tlink.c, hash.c, hash.h: New files.
              * Makefile.in (USE_COLLECT2): Always use collect2.
              (collect2): Depend on and link in hash.o and tlink.o.
              (tlink.o, hash.o): Add dependencies.
      
      tlink patches from Jason.
      
      From-SVN: r14769
      Jeffrey A Law committed
    • Initial revision · 861bb6c1
      From-SVN: r14764
      Jeff Law committed
  26. 14 Jul, 1997 1 commit
  27. 13 Jul, 1997 2 commits
  28. 21 Jun, 1997 1 commit
  29. 25 Mar, 1997 1 commit
  30. 18 Mar, 1997 1 commit
  31. 15 Feb, 1997 2 commits
  32. 01 Feb, 1997 1 commit