1. 23 Nov, 2004 40 commits
    • o32.S (ffi_call_O32, [...]): Use jalr instead of jal. · a996709e
              * src/mips/o32.S (ffi_call_O32, ffi_closure_O32): Use jalr instead
              of jal.  Use an absolute encoding for the frame information.
      
              * configure.host: Enable the interpreter for mips*-*-linux*.
      
      From-SVN: r91116
      Richard Sandiford committed
    • emit-rtl.c, rtl.h (subreg_hard_regno): Remove. · 6f9e3578
              * emit-rtl.c, rtl.h (subreg_hard_regno): Remove.
              * caller-save.c (mark_set_regs): Use subreg_regno instead.
              * final.c (alter_subreg): Likewise.
              * local-alloc.c (reg_is_born): Likewise.
      
      From-SVN: r91115
      Richard Henderson committed
    • simplify-rtx.c (simplify_subreg): Use subreg_regno_offset directly instead of… · 4488a8b8
      simplify-rtx.c (simplify_subreg): Use subreg_regno_offset directly instead of using a SUBREG temporary.
      
              * simplify-rtx.c (simplify_subreg): Use subreg_regno_offset directly
              instead of using a SUBREG temporary.
      
      From-SVN: r91114
      Richard Henderson committed
    • mkfixinc.sh: Check error code from 'cat'. · b2cfdb12
      	* mkfixinc.sh: Check error code from 'cat'.  Don't try running
      	built fixincl program.
      	* mkheaders.in: Use @SHELL@ rather than ${SHELL} to avoid picking
      	up csh from user.
      
      From-SVN: r91109
      Geoffrey Keating committed
    • tree-cfg.c (tree_forwarder_block_p): Speed up by reordering two checks. · 91d9ede4
      	* tree-cfg.c (tree_forwarder_block_p): Speed up by reordering
      	two checks.
      
      From-SVN: r91108
      Kazu Hirata committed
    • pr18425.c: Use effective target vect_long. · 31589ec6
              * gcc.dg/vect/pr18425.c: Use effective target vect_long.
              * gcc.dg/vect/vect-13.c, gcc.dg/vect/vect-17.c, gcc.dg/vect/vect-18.c,
              gcc.dg/vect/vect-19.c, gcc.dg/vect/vect-20.c, gcc.dg/vect/vect-48a.c,
              gcc.dg/vect/vect-56a.c, gcc.dg/vect/vect-7.c, gcc.dg/vect/vect-77.c,
              gcc.dg/vect/vect-77a.c, gcc.dg/vect/vect-78.c, gcc.dg/vect/vect-86.c,
              gcc.dg/vect/vect-87.c, gcc.dg/vect/vect-88.c: XFAIL for alpha.
      
              * gcc.dg/vect/vect.exp: Add check for alpha.
              * lib/target-supports.exp (check_alpha_max_hw_available): New.
              (check_effective_target_vect_int): Enable for alpha.
              (check_effective_target_vect_long): New.
              (is-effective-target): Add it.
      
      From-SVN: r91105
      Richard Henderson committed
    • String.java (rehash): Removed. · f8af9e28
      2004-11-23  Michael Koch  <konqueror@gmx.de>
      
      	* java/lang/String.java (rehash): Removed.
      	* java/lang/natString.cc (rehash): Made static.
      	(_Jv_NewStringUtf8Const): Use static rehash method.
      
      From-SVN: r91104
      Michael Koch committed
    • Makefile.in, [...]: Regenerated. · 5dc9b36b
      2004-11-23  Michael Koch  <konqueror@gmx.de>
      
      	* Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
      	include/Makefile.in, testsuite/Makefile.in: Regenerated.
      
      From-SVN: r91103
      Michael Koch committed
    • function.h (struct function): Remove calls_longjmp. · 6e14af16
      	* function.h (struct function): Remove calls_longjmp.
      	(current_function_calls_longjmp): Delete.
      	* tree.h (ECF_LONGJMP): Delete.
      	(ECF_SIBCALL, ECF_PURE, ECF_SP_DEPRESSED, ECF_ALWAYS_RETURN)
      	(ECF_LIBCALL_BLOCK): Everybody slide down one.
      	(ECF_CONST, ECF_NORETURN, ECF_SIBCALL): Clarify comments.
      	* builtins.c (expand_builtin_longjmp): Don't set
      	current_function_calls_longjmp.
      	* calls.c (special_function_p): Mark longjmp and siglongjmp
      	with ECF_NORETURN, not ECF_LONGJMP.
      	(emit_call_1, expand_call, emit_library_call_value_1):
      	Don't check for ECF_LONGJMP.
      	* tree-cfg.c (make_exit_edges, is_ctrl_altering_stmt)
      	(need_fake_edge_p): Likewise.
      
      	* config/avr/avr.h, config/ip2k/ip2k.h: Don't define NON_SAVING_SETJMP.
      	* system.h: Poison NON_SAVING_SETJMP.
      	* function.c (use_register_for_decl)
      	* gcse.c (compute_hash_table_work, compute_store_table)
      	* postreload-gcse.c (record_opr_changes)
      	* reload.c (find_equiv_reg)
      	* reload1.c (reload)
      	* config/i386/i386.c (ix86_can_use_return_insn_p):
      	Remove code conditional on NON_SAVING_SETJMP.
      	* doc/tm.texi: Delete documentation of NON_SAVING_SETJMP.
      
      	* config/i386/sysv3.h: Delete file.
      	* config/i386/i386.c (ix86_svr3_asm_out_constructor): Delete.
      
      From-SVN: r91101
      Zack Weinberg committed
    • tree-vectorizer.c (vect_analyze_operations): Don't vectorize if the… · e9c00ceb
      tree-vectorizer.c (vect_analyze_operations): Don't vectorize if the vectorization factor is greater than the iteration count.
      
              * tree-vectorizer.c (vect_analyze_operations): Don't vectorize if
              the vectorization factor is greater than the iteration count.
              (vect_gen_niters_for_prolog_loop): No need to calculate min if the
              iteration count is known.
      
              (vect_build_symbol_bound): Removed. Its functionality moved to
              vect_generate_tmps_on_preheader.
              (vect_generate_tmps_on_preheader): Moved content of
              vect_build_symbol_bound here instead of calling it.  Changed some
              variables names.
      
              (vect_build_loop_niters): We don't expect a new_bb to be generated -
              use gcc_assert.
              (vect_gen_niters_for_prolog_loop): Likewise.
              (vect_gen_niters_for_prolog_loo): Likewise.
      
              (slpeel_make_loop_iterate_ntimes): Use buildN instead of build.
              (slpeel_add_loop_guard): Likewise.
              (slpeel_tree_peel_loop_to_edge): Likewise.
              (vect_do_peeling_for_alignment): Likewise.
      
              (vect_get_first_index): Missing space.
      
      From-SVN: r91100
      Dorit Naishlos committed
    • s390.md ("*iordi3"): Mark commutative. · bad82153
      	* config/s390/s390.md ("*iordi3"): Mark commutative.
      	("*iorsi3_zarch", "*iorsi3_esa"): Likewise.
      
      From-SVN: r91099
      Ulrich Weigand committed
    • tree-cfg.c (tree_try_redirect_by_replacing_jump): Speed up by restricting to the… · 07b43a87
      tree-cfg.c (tree_try_redirect_by_replacing_jump): Speed up by restricting to the case with two outgoing edges.
      
      	* tree-cfg.c (tree_try_redirect_by_replacing_jump): Speed up
      	by restricting to the case with two outgoing edges.
      
      From-SVN: r91098
      Kazu Hirata committed
    • tree-phinode.c (resize_phi_node): Abort when LEN is strictly greater than PHI_ARG_CAPACITY. · 6b66c718
      	* tree-phinode.c (resize_phi_node): Abort when LEN is strictly
      	greater than PHI_ARG_CAPACITY.
      	(reserve_phi_args_for_new_edge): Initialize the new PHI
      	argument to NULL_TREE.  Increment PHI_NUM_ARGS.
      	(add_phi_arg): Add a PHI argument to the slot given by
      	E->dest_idx.
      	(remove_phi_arg_num): Do not write to PHI_ARG_EDGE.
      	* tree-flow-inline (phi_arg_from_edge): Return E->dest_idx.
      	* tree-ssa.c (ssa_redirect_edge): Check for a missing PHI
      	argument by looking at PHI_ARG_DEF.
      	(verify_phi_args): Check for a missing PHI argument.  Remove
      	the check for duplicate PHI arguments.
      	* tree.h (PHI_ARG_EDGE): Redefine in terms of EDGE_PRED.
      	(phi_arg_d): Remove e.
      
      From-SVN: r91097
      Kazu Hirata committed
    • s390.c (s390_backchain_string): Removed. · b3d31392
      2004-11-23  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* config/s390/s390.c (s390_backchain_string): Removed.
      	(s390_return_addr_rtx, s390_back_chain_rtx, s390_frame_info)
      	(s390_emit_prologue, s390_va_start, s390_gimplify_va_arg):
      	Changed users of TARGET_BACKCHAIN, TARGET_NO_BACKCHAIN and
      	TARGET_KERNEL_BACKCHAIN to reflect the new options.
      	* config/s390/s390.h (MASK_BACKCHAIN, MASK_PACKED_STACK): New macros.
      	(TARGET_KERNEL_BACKCHAIN): Removed.
      	(TARGET_BACKCHAIN): Former triple state option change to a target flag.
      	(TARGET_PACKED_STACK): New macro.
      	(TARGET_SWITCHES): New switches added.
      	(TARGET_OPTIONS): "backchain", "no-backchain" and "kernel-backchain"
      	removed.
      	(DYNAMIC_CHAIN_ADDRESS): Use TARGET_PACKED_STACK.
      	* config/s390/s390.md ("allocate_stack", "restore_stack_block")
      	("save_stack_nonlocal", "restore_stack_nonlocal"): Modified to reflect
      	the change in target switch semantics.
      	* config/s390/tpf.h (TARGET_DEFAULT_BACKCHAIN): Removed.
      	(TARGET_DEFAULT): MASK_BACKCHAIN added.
      	* doc/invoke.texi: Added documentation for the new/changed options.
      
      From-SVN: r91096
      Andreas Krebbel committed
    • simplify-rtx.c (simplify_binary_operation): Do not simplify inner elements of… · 27b28c6d
      simplify-rtx.c (simplify_binary_operation): Do not simplify inner elements of constant arguments of VEC_CONCAT insn.
      
      	rtl-optimization/18614
              * simplify-rtx.c (simplify_binary_operation): Do not
              simplify inner elements of constant arguments of
              VEC_CONCAT insn.
      
      testsuite:
      
              * gcc.dg/pr18614-1.c: New test.
      
      From-SVN: r91094
      Uros Bizjak committed
    • gthr-solaris.h (__gthread_recursive_mutex_init_function): Use 0 instead of NULL. · 6d861604
      	* gthr-solaris.h (__gthread_recursive_mutex_init_function): Use
      	0 instead of NULL.
      
      From-SVN: r91092
      Eric Botcazou committed
    • tree-phinode.c (make_phi_node): Use a new variable, capacity, to receive the… · 405f403a
      tree-phinode.c (make_phi_node): Use a new variable, capacity, to receive the return value of ideal_phi_node_len.
      
      	* tree-phinode.c (make_phi_node): Use a new variable,
      	capacity, to receive the return value of ideal_phi_node_len.
      
      From-SVN: r91091
      Kazu Hirata committed
    • * gcc.dg/setjmp-2.c: New test. · a3407e42
      From-SVN: r91087
      Eric Botcazou committed
    • gthr-solaris.h (__gthread_recursive_mutex_t): New type. · 7ed5d5b2
      	* gthr-solaris.h (__gthread_recursive_mutex_t): New type.
      	(__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Define to
      	__gthread_recursive_mutex_init_function.
      	(__gthread_key_create): Properly cast -1.
      	(__gthread_recursive_mutex_init_function): New function.
      	(__gthread_recursive_mutex_lock): Rewrite.
      	(__gthread_recursive_mutex_trylock): Likewise.
      	(__gthread_recursive_mutex_unlock): Likewise.
      
      From-SVN: r91086
      Eric Botcazou committed
    • Fix formatting nit. · e2e9b7b8
      From-SVN: r91085
      Eric Botcazou committed
    • t-rtems: New. · 491982a0
      2004-11-23  Ralf Corsepius <ralf.corsepius@rtems.org>
      
      	* config/c4x/t-rtems: New.
      	* config.gcc: Reflect having added c4x/t-rtems.
      
      From-SVN: r91082
      Ralf Corsepius committed
    • re PR tree-optimization/18403 (FAILs to vectorize testcases on ppc64-linux) · e088c552
              PR tree-opt/18403
              PR tree-opt/18505
              * tree-vectorizer.c (vect_create_data_ref_ptr): Use
              lang_hooks.types.type_for_size instead of integer_type_node for the
              type of ptr_update.
      
      From-SVN: r91081
      Dorit Naishlos committed
    • locale_facets.h (isspace, [...]): Add doxygen markup. · 00aca6e8
      
      2004-11-22  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/locale_facets.h (isspace, isprint, isupper,
      	islower, isalpha, isdigit, ispunct, isxdigit, isalnum, isgraph,
      	toupper, tolower): Add doxygen markup.
      	(codecvt_byname, ctype_byname, numpunct_byname, collate_byname,
      	time_get_byname, time_put_byname, moneypunct_byname,
      	messages_byname): Same.
      	* include/std/std_fstream.h: Remove superfluous markup.
      	* include/std/std_sstream.h: Same.
      	* include/std/std_streambuf.h: Same.
      	* include/ext/enc_filebuf.h: Adjust markup.
      	* include/ext/stdio_filebuf.h: Same.
      	* include/ext/stdio_sync_filebuf.h: Same.
      	* include/bits/codecvt.h: Same.
      	* config/os/gnu-linux/ctype_base.h: Same.
      	* config/locale/ieee_1003.1-2001/codecvt_specializations.h: Same.
      	* include/tr1/array: Add markup.
      	* include/tr1/tuple: Same.
      
      	* docs/doxygen/run_doxygen: Print arguments.
      
      	* docs/doxygen/user.cfg.in: Tweaks.
      
      From-SVN: r91080
      Benjamin Kosnik committed
    • config.gcc (h8300-*-rtems*): Use h8300/t-rtems. · 402fbd4d
      2004-11-23  Ralf Corsepius <ralf.corsepius@rtems.org>
      
      	* config.gcc (h8300-*-rtems*): Use h8300/t-rtems.
      
      From-SVN: r91079
      Ralf Corsepius committed
    • xref.h (xref_flag_value): Remove. · 37cd02de
      	* xref.h (xref_flag_value): Remove.
      	(xref_set_data, xref_get_data): Likewise.
      	(xref_set_current_fp): Likewise.
      	(XREF_NONE): Likewise.
      	(XREF_GET_DATA): Likewise.
      	* xref.c (xref_flag_value): Remove.
      	(xref_set_data, xref_get_data): Likewise.
      	(xref_set_current_fp): Likewise.
      
      From-SVN: r91078
      Ben Elliston committed
    • t-rtems: New. · 70d64189
      2004-11-23  Ralf Corsepius <ralf.corsepius@rtems.org>
      
      	* config/arm/t-rtems: New.
      	* config.gcc: Reflect having added arm/t-rtems.
      
      From-SVN: r91076
      Ralf Corsepius committed
    • tree-cfg.c (tree_execute_on_growing_pred): New. · a100ac1e
      	* tree-cfg.c (tree_execute_on_growing_pred): New.
      	(tree_cfg_hooks): Add tree_execute_on_growing_pred.
      	* tree-flow.h: Add a prototype for
      	reserve_phi_args_for_new_edge.
      	* tree-phinodes.c (reserve_phi_args_for_new_edge): New.
      	(add_phi_arg): Don't resize a PHI array.
      
      From-SVN: r91075
      Kazu Hirata committed
    • gjavah.c (output_directory): Make static. · 82698cde
      	* gjavah.c (output_directory): Make static.
      	(temp_directory): Likewise.
      
      From-SVN: r91074
      Ben Elliston committed
    • Makefile.am: Remove no-dependencies. · b85e31b9
      2004-11-23  Kelley Cook  <kcook@gcc.gnu.org>
      
      	* Makefile.am: Remove no-dependencies.  Add ACLOCAL_AMFLAGS.
      	* acinclude.m4: Delete logic for sincludes.
      	* aclocal.m4, Makefile.in, configure: Regenerate.
      	* include/Makefile: Likewise.
      	* testsuite/Makefile: Likewise.
      
      From-SVN: r91073
      Kelley Cook committed
    • config.gcc: Add avr-*-rtems*. · 63933fc3
      2004-11-23  Ralf Corsepius <ralf.corsepius@rtems.org>
      
      	* config.gcc: Add avr-*-rtems*.
      	* config/avr/t-rtems: New.
      	* config/avr/rtems.h: New.
      
      From-SVN: r91071
      Ralf Corsepius committed
    • Testcase from PR rtl-optimization/18611 · cf19bf02
      From-SVN: r91069
      Daniel Berlin committed
    • df.c (dataflow_set_a_op_b): Remove reslt parameter, since it's always the same as op1. · 0aed4efb
      2004-11-22  Daniel Berlin  <dberlin@dberlin.org>
      
      	* df.c (dataflow_set_a_op_b): Remove reslt parameter, since it's
      	always the same as op1.  Use bitmap_ior_into and bitmap_and_into.
      	Add comment to function.
      
      From-SVN: r91067
      Daniel Berlin committed
    • re PR pch/14940 (PCH largefile test fails on various platforms) · 557b8e72
      	PR pch/14940
      	* config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for __hppa__.
      
      From-SVN: r91066
      John David Anglin committed
    • re PR rtl-optimization/14838 (ICE when building with -O2 -g) · 0bb360df
      	PR rtl-optimization/14838
      	* emit-rtl.c (get_first_nonnote_insn): Don't assume first insn is a
      	note.
      	(get_last_nonnote_insn): Don't assume last insn is a note.
      
      From-SVN: r91065
      John David Anglin committed
    • re PR libfortran/15960 (missing function 'finite' on HP-UX 11.11) · 69d3c9a4
      	PR libfortran/15960
      	* configure.ac: Check for finite in libm.
      	* libgfortran.h: Define isfinite macro if not defined.
      	* intrinsics/c99_functions.c: Use defined(fpclassify) instead of
      	HAVE_FPCLASSIFY.
      	* io/write.c (write_float): Use isfinite instead of finite.
      	* configure, config.h.in: Rebuilt.
      
      From-SVN: r91064
      Steven Bosscher committed
    • fold-const.c (nondestructive_fold_binary_to_constant): Rename to fold_binary_to_constant. · b52d5eaa
      
      	* fold-const.c (nondestructive_fold_binary_to_constant): Rename
      	to fold_binary_to_constant.
      	(nondestructive_fold_unary_to_constant): Likewise, rename to
      	fold_unary_to_constant.
      	(fold_relational_hi_lo): Update call to fold_binary_to_constant.
      	* tree.h (nondestructive_fold_binary_to_constant): Update prototype.
      	(nondestructive_fold_unary_to_constant): Likewise.
      	* tree-ssa-ccp.c (ccp_fold): Update calls to fold_unary_to_constant
      	and fold_binary_to_constant.
      	* tree-ssa-loop-niter.c (EXEC_BINARY, EXEC_UNARY): Delete macros.
      	(inverse, number_of_iterations_cond): Replace uses of EXEC_BINARY
      	and EXEC_UNARY with calls to fold_*nary_to_constant.
      	* tree-ssa-loop-ivopts.c (EXEC_BINARY, EXEC_UNARY): Delete macros.
      	(idx_find_step): Replace uses of EXEC_BINARY with calls to
      	fold_binary_to_constant.
      
      From-SVN: r91063
      Roger Sayle committed
    • i386.h (TARGET_USE_FANCY_MATH_387): New macro. · ba2baa55
      
      	* config/i386/i386.h (TARGET_USE_FANCY_MATH_387): New macro.
      	* config/i386/i386.c (override_options):  Set MASK_NO_FANCY_MATH_387
      	automatically for targets without TARGET_80387.
      	* config/i386/i386.md (sqrtsf2, sqrtsf2_1, sqrtsf2_i387, sqrtdf2,
      	sqrtdf2_1, sqrtdf2_i387, *sqrtextendsfdf2, sqrtxf2,
      	*sqrtextenddfxf2, *sqrtextendsfxf2, fpremxf4, fmodsf3, fmoddf3,
      	fmodxf3, fprem1xf4, dremsf3, dremdf3, dremxf3, *sindf2, *sinsf2,
      	*sinextendsfdf2, *sinxf2, *cosdf2, *cossf2, *cosextendsfdf2,
      	*cosxf2, sincosdf3, sincossf3, *sincosextendsfdf3, sincosxf3,
      	*tandf3_1, tandf2, *tansf3_1, tansf2, *tanxf3_1, tanxf2,
      	atan2df3_1, atan2df3, atandf2, atan2sf3_1, atan2sf3, atansf2,
      	atan2xf3_1, atan2xf3, atanxf2, asindf2, asinsf2, asinxf2,
      	acosdf2, acossf2, acosxf2, fyl2x_xf3, logsf2, logdf2, logxf2,
      	log10sf2, log10df2, log10xf2, log2sf2, log2df2, log2xf2,
      	fyl2xp1_xf3, log1psf2, log1pdf2, log1pxf2, *fxtractxf3, logbsf2,
      	logbdf2, logbxf2, ilogbsi2, *f2xm1xf2, *fscalexf4, expsf2,
      	expdf2, expxf2, exp10sf2, exp10df2, exp10xf2, exp2sf2, exp2df2,
      	exp2xf2, expm1df2, expm1sf2, expm1xf2, frndintxf2, rintdf2,
      	rintsf2, rintxf2, frndintxf2_floor, floordf2, floorsf2,
      	floorxf2, frndintxf2_ceil, ceildf2, ceilsf2, ceilxf2,
      	frndintxf2_trunc, btruncdf2, btruncsf2, btruncxf2,
      	frndintxf2_mask_pm, nearbyintdf2, nearbyintsf2, nearbyintxf2):
      	Simplify conditionals using TARGET_USE_FANCY_MATH_387.
      
      From-SVN: r91061
      Roger Sayle committed
    • darwin.h (JUMP_TABLES_IN_TEXT_SECTION): Conditionalize properly and comment. · 5a25e0c5
      2004-11-22  Dale Johannesen  <dalej@apple.com>
      
              * config/darwin.h (JUMP_TABLES_IN_TEXT_SECTION):  Conditionalize
              properly and comment.
      
      From-SVN: r91060
      Dale Johannesen committed
    • 2004-11-22 James A. Morrison <phython@gcc.gnu.org · 16f59241
              * config/sparc/sparc.c: Include insn-codes.h and langhooks.h.
              (sparc_init_builtins): New function.
              (sparc_init_vis_builtins): Create builtin functions for VIS
              instructions.
              (sparc_expand_builtin): Expand builtin functions for VIS instructions.
              (TARGET_INIT_BUILTINS): Define to sparc_init_builtins.
              (TARGET_EXPAND_BUILTIN): Define to sparc_expand_builtin.
              (def_builtin): New macro for creating builtin functions.
              (P): New mode macro for pointer types.
              (UNSPEC_FPACK16, UNSPEC_FPACK32, UNSPEC_FPACKFIX, UNSPEC_FEXPAND,
              UNSPEC_FPMERGE, UNSPEC_MUL16AL, UNSPEC_MUL8UL, UNSPEC_MULDUL,
              UNSPEC_ALIGNDATA, UNSPEC_ALIGNADDR, UNSPEC_PDIST): New constants.
              (fpack16_vis, fpackfix_vis, fpack32_vis, fexpand_vis, fpmerge_vis,
              fmul8x16_vis, fmul8x16au_vis, fmul8x16al_vis, fmul8sux16_vis,
              fmul8ulx16_vis, fmuld8sux16_vis, fmuld8ulx16_vis, pdist_vis,
              faligndata<V64:mode>_vis, alignaddr<P:mode>_vis): New patterns.
      
      testsuite:
              * gcc.target/sparc/align.c, gcc.target/sparc/combined-2.c,
              gcc.target/sparc/fpack16.c, gcc.target/sparc/fpack32.c,
              gcc.target/sparc/fpackfix.c, gcc.target/fexpand.c,
              gcc.target/sparc/fpmerge.c, gcc.target/sparc/fpmul.c,
              gcc.target/sparc/pdist.c: New tests.
      
      From-SVN: r91057
      James A. Morrison committed
    • * zconf.h: Define NO_vsnprintf on Solaris 2.5.1. · 3174451e
      From-SVN: r91056
      Eric Botcazou committed