aboutsummaryrefslogtreecommitdiff
path: root/libiberty
AgeCommit message (Collapse)AuthorFilesLines
2005-11-07splay-tree.c (rotate_left): New function.Richard Guenther2-111/+87
2005-11-07 Richard Guenther <rguenther@suse.de> * splay-tree.c (rotate_left): New function. (rotate_right): Likewise. (splay_tree_splay_helper): Remove. (splay_tree_splay): Re-implement. From-SVN: r106584
2005-10-31from Mark Kettenis <kettenis@gnu.org>Mark Kettenis2-0/+29
* floatformat.c (floatformat_vax_aingle, floatformat_vax_double): New variables. * floatformat.h (enum floatformat_byteorders): Add floatformat_vax. (floatformat_vax_aingle, floatformat_vax_double): Declare. From-SVN: r106281
2005-10-07* at-file.texi: Fix typo.Mark Mitchell2-3/+6
From-SVN: r105088
2005-10-04* at-file.texi: New file.Mark Mitchell2-0/+20
From-SVN: r104937
2005-09-27* argv.c (expandargv): Do not use xmalloc_failed.Mark Mitchell2-3/+8
From-SVN: r104695
2005-09-26* Makefile.in: Regenerated.Mark Mitchell1-0/+1
From-SVN: r104666
2005-09-26libiberty.h (expandargv): New function.Mark Mitchell3-8/+127
* libiberty.h (expandargv): New function. * argv.c (safe-ctype.h): Include it. (ISBLANK): Remove. (stdio.h): Include. (buildargv): Use ISSPACE instead of ISBLANK. (expandargv): New function. From-SVN: r104664
2005-09-15pex-win32.c: Include "windows.h".Christopher Faylor2-14/+307
* pex-win32.c: Include "windows.h". (backslashify): New function. (fix_argv): Use backslashify to convert path to windows format. Allocate one more place in new argv for potential executable from '#!' parsing. (tack_on_executable): New function. Conditional on USE_MINGW_MSYS (openkey): Ditto. (mingw_rootify): Ditto. (msys_rootify): Ditto. (spawn_script): New function. (pex_win32_exec_child): Save translated argv in newargv. Pass to spawn_script if spawnv* fails. (main): New function. Conditional on MAIN. Useful for testing. From-SVN: r104292
2005-08-17floatformat.c (floatformat_always_valid): Change type of last argument to ↵Mark Kettenis2-17/+30
`void *'. [libiberty] * floatformat.c (floatformat_always_valid): Change type of last argument to `void *'. (floatformat_i387_ext_is_valid): Likewise. (floatformat_to_double): Change type of second argument to `const void *'. (floatformat_from_double): Change type of last argument to `void *'. (floatformat_is_valid): Change type of last argument to `const void *'. (ieee_test): Remove redundant casts. [include] * floatformat.h (struct floatformat): Change type of large argument for is_valid member to `const void *'. (floatformat_to_double): Change type of second argument to `const void *'. (floatformat_from_double): Change type of last argument to `void *'. (floatformat_is_valid): Change type of last argument to `const void *'. From-SVN: r103218
2005-08-17strverscmp.c: Update FSF address.Kelley Cook5-6/+13
2005-08-17 Kelley Cook <kcook@gcc.gnu.org> * strverscmp.c: Update FSF address. * testsuite/Makefile.in: Likewise. * testsuite/test-demangle.c: Likewise. * testsuite/test-pexecute.c: Likewise. From-SVN: r103199
2005-07-23* getopt.c: Include ansidecl.h before system headers.Kaveh R. Ghazi2-1/+5
From-SVN: r102308
2005-07-22getopt.c: Include "ansidecl.h".Ben Elliston2-3/+11
* getopt.c: Include "ansidecl.h". (_getopt_initialize): Mark argc and argv parameters as unused. From-SVN: r102271
2005-07-22* regex.c (regcomp): Change type of `i' from unsigned to int.Ben Elliston2-2/+6
From-SVN: r102270
2005-07-22Recover patch lost in the sourceware repository:Ben Elliston4-10/+8
2005-07-09 Ben Elliston <bje@au.ibm.com> * memcpy.c: Remove ANSI_PROTOTYPES conditional code. * memmove.c: Likewise. * objalloc.c: Likewise. From-SVN: r102268
2005-07-22configure.ac: Check for a getopt(3) declaration.Ben Elliston4-125/+145
* configure.ac: Check for a getopt(3) declaration. * configure, config.in: Regenerate. From-SVN: r102267
2005-07-15* regex.c (TRANSLATE): Cast rhs of ternary expression to char.Ben Elliston2-2/+8
From-SVN: r102050
2005-07-12floatformat.c (floatformat_to_double): Add a comment about a potential ↵Ben Elliston2-0/+12
source of warnings when compiling this file. * floatformat.c (floatformat_to_double): Add a comment about a potential source of warnings when compiling this file. From-SVN: r101914
2005-07-12pexecute.c (pexecute): Cast string litrals to char *.Ben Elliston3-3/+8
* pexecute.c (pexecute): Cast string litrals to char *. * regex.c (re_comp): Cast a call to gettext() to char *. From-SVN: r101911
2005-07-07config.table: Delete file.Kelley Cook5-71/+146
2005-07-07 Kelley Cook <kcook@gcc.gnu.org> * config.table: Delete file. Move former contents into ... * configure.ac: ... here and escape any brackets for m4. * Makefile.in (config.status): Remove dependency on config.table. * configure: Regenerate. From-SVN: r101684
2005-07-07config.in: Regenerate for 6/20 change.Kelley Cook2-0/+11
2005-07-07 Kelley Cook <kcook@gcc.gnu.org> * config.in: Regenerate for 6/20 change. From-SVN: r101683
2005-07-03re PR other/13906 (genmodes.c:964: internal compiler error: Bus error in ↵Steve Ellcey2-0/+22
md5_process_block) PR other/13906 * md5.c (md5_process_bytes): Check alignment. From-SVN: r101557
2005-07-01re PR other/22268 (libiberty demanger crashes on (invalid) mangled name)Ian Lance Taylor3-1/+18
PR other/22268 * cp-demangle.c (d_expr_primary): Don't run off the end of the string while looking for the end of a literal value. * testsuite/demangle-expected: Add test case. From-SVN: r101506
2005-06-30[multiple changes]Daniel Berlin2-32/+28
2005-06-29 Daniel Berlin <dberlin@dberlin.org> * tree-complex.c (complex_variable_components): Now a hashtable. (cvc_lookup): Ditto. (cvc_insert): Ditto. (create_components): Use referenced var iterator. Initialize hashtable. Use cvc_insert/lookup. (extract_components): Use cvc_insert/lookup. (update_complex_components): Ditto. (update_complex_components_on_edge): Ditto. * tree-dfa.c (referenced_vars): Now a hashtable. (dump_referenced_vars): Use iterator. (referenced_var_lookup): New function. (referenced_var_insert): Ditto. (add_referenced_var): Use referenced_var_insert. (mark_new_vars_to_rename): Use DECL_UID. * tree-flow-inline.h (first_htab_element): New function. (end_htab_p): Ditto. (next_htab_element): Ditto. (first_referenced_var): Ditto. (end_referenced_vars_p): Ditto. (next_referenced_var): Ditto. (is_call_clobbered): Use DECL_UID. (mark_call_clobbered): Ditto. (clear_call_clobbered): Ditto. (mark_non_addressable): Ditto. * tree-flow.h (htab_iterator): New struct. (FOR_EACH_HTAB_ELEMENT): New macro. (struct int_tree_map): New struct. (int_tree_map_hash): Prototype. (int_tree_map_eq): Ditto. (referenced_var_iterator): Ditto. (FOR_EACH_REFERENCED_VAR): New macro. (referenced_vars): Now a hashtable. * tree-into-ssa.c (symbol_marked_for_renaming): Use DECL_UID. (add_new_name_mapping): Ditto. (mark_def_sites): Ditto. (insert_phi_nodes): Use referenced_var iterator. (mark_def_site_blocks): Ditto. (mark_sym_for_renaming): Use DECL_UID. * tree-sra.c (is_sra_candidate_decl): Use DECL_UID. (lookup_element): Ditto. (find_candidates_for_sra): Use referenced_vars iterator. Use DECL_UID. * tree-ssa-alias.c (NUM_REFERENCES): New macro. (NUM_REFERENCES_CLEAR): Ditto. (NUM_REFERENCES_INC): Ditto. (NUM_REFERENCES_SET): Ditto. (alias_obstack): New bitmap obstack. (struct alias_map_d): Use bitmap, not sbitmap. (struct alias_info): Remove num_references. (init_alias_info): Use referenced_var iterator. Initialize bitmap obstack. (delete_alias_info): Use referenced_var iterator. Free bitmap obstack. (compute_points_to_and_addr_escape): Use DECL_UID. Use new NUM_REFERENCES macros. (compute_flow_sensitive_aliasing): may_aliases is now a bitmap. Use new NUM_REFERENCES macros. (group_aliases_into): Update prototype to use bitmap. (setup_pointers_and_addressables): Use referenced_vars iterator. Use DECL_UID. Use new NUM_REFERENCES macros. (add_pointed_to_var): Use DECL_UID. (dump_alias_info): Use referenced_var iterator. (add_type_alias): Ditto. (used_portions): Now a hashtable. (used_part_map_eq): New function. (used_part_map_hash): Ditto. (free_used_part_map): Ditto. (up_lookup): Ditto. (up_insert): Ditto. (get_or_create_used_part_for): Use up_lookup. (create_overlap_variables_for): Ditto. (find_used_portions): Use up_insert. Use DECL_UID. (create_structure_vars): Init used_portions hashtable, use referenced_vars iterator. * tree-ssa-live.c (create_ssa_var_map): sbitmaps became bitmaps. Use DECL_UID. * tree-ssa-loop-im.c (gather_mem_refs_stmt): Use DECL_UID. * tree-ssa-operands.c (get_asm_expr_operands): Ditto. (note_addressable): Ditto. * tree-ssa-structalias.c (set_uids_in_ptset): Ditto. * tree-ssa.c (verify_flow_insensitive_alias_info): Use referenced_var iterator. Use DECL_UID. (delete_tree_ssa): Ditto. (int_tree_map_eq): New function. (int_tree_map_hash): Ditto. * tree-stdarg.c (find_va_list_reference): Use DECL_UID. (va_list_ptr_read): Ditto. (va_list_counter_struct_op): Ditto. (va_list_ptr_write): Ditto. (check_va_list_escapes): Ditto. (check_all_va_list_escapes): Ditto. (execute_optimize_stdarg): Ditto. * tree-tailcall.c (suitable_for_tail_opt_p): Used referenced_var iterator. 2005-06-30 Daniel Berlin <dberlin@dberlin.org> * hashtab.h (HTAB_DELETED_ENTRY): New macro. (HTAB_EMPTY_ENTRY): New macro. 2005-06-30 Daniel Berlin <dberlin@dberlin.org> * hashtab.c (EMPTY_ENTRY): Moved and renamed. (DELETED_ENTRY): Ditto. From-SVN: r101480
2005-06-21Index: include/ChangeLogGeoffrey Keating6-12/+311
2005-06-20 Geoffrey Keating <geoffk@apple.com> * libiberty.h (strverscmp): Prototype. Index: libiberty/ChangeLog 2005-06-20 Geoffrey Keating <geoffk@apple.com> * strverscmp.c: New. * Makefile.in (CFILES): Add strverscmp.c. (CONFIGURED_OFILES): Add strverscmp.o. (strverscmp.o): New rule. (stamp-functions): Add $(srcdir) to files in source directory. * configure.ac (funcs): Add strverscmp. (AC_CHECK_FUNCS): Add strverscmp. * configure: Regenerate. * functions.texi: Regenerate. From-SVN: r101226
2005-05-28libiberty.h: (snprintf) [!HAVE_DECL_SNPRINTF]: Declare if needed.Eli Zaretskii4-5/+298
include: 2005-05-28 Eli Zaretskii <eliz@gnu.org> * libiberty.h: (snprintf) [!HAVE_DECL_SNPRINTF]: Declare if needed. (vsnprintf) [!HAVE_DECL_VSNPRINTF]: Declare if needed. libiberty: 2005-05-28 Eli Zaretskii <eliz@gnu.org> * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS. * config.in, configure: Regenerate. From-SVN: r100292
2005-05-25demangle.h (DEMANGLE_COMPONENT_HIDDEN_ALIAS): New.Richard Henderson3-0/+25
include/ * demangle.h (DEMANGLE_COMPONENT_HIDDEN_ALIAS): New. libiberty/ * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS. (d_make_comp, d_print_comp): Likewise. (d_special_name): Generate one. * testsuite/demangle-expected: Add a hidden alias test. From-SVN: r100174
2005-05-24libiberty.h (ACONCAT): Properly cast value of alloca().Gabriel Dos Reis35-152/+641
include/ 2005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net> * libiberty.h (ACONCAT): Properly cast value of alloca(). * ansidecl.h (ATTRIBUTE_UNUSED_LABEL): Don't define if __cplusplus. libiberty/ 2005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net> * configure.ac: Check declarations for calloc(), getenv(), malloc(), realloc() and sbrk(). * config.in: Regenerate. * configure: Likewise. * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC instead of xmalloc. * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc. * concat.c (liiberty_concat_ptr): Surround definition with an extern "C" block, if __cplusplus. (concat): Use XNEWVEC instead of xmalloc. (reconcat): Likewise. * cp-demangle.c (struct d_print_template): Rename member "template" to "template_decl". Adjust use throughout the file. (d_print_resize): Properly cast return value of realloc(). (cplus_demangle_print): Same for malloc(). (d_demangle): Likewise. * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter "typename" to "type_name". * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc(). (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc(). (demangle_template_value_parm): Likewise. (demangle_template): Likewise. (recursively_demangle): Likewise. (do_hpacc_template_literal): Likewise. (do_arg): Likewise. (remember_type): Likewise. (remember_Ktype): Likewise. (register_Btype): Likewise. (string_need): Use XRESIZEVEC instead of xrealloc(). * dyn-string.c (dyn_string_init): Use XNEWVEC. (dyn_string_new): Use XNEW. (dyn_string_resize): Use XRESIZEVEC. * fnmatch.c (fnmatch): Rename local variable "not" to "negate". * getopt.c (getenv): Declare only if !__cplusplus and !getenv. Otherwise include <stdlib.h>. (exchange): Cast return value of malloc(). * hashtab.c (htab_size): Define as both macro and non-inline function. (htab_elements): Likewise. * getpwd.c (getpwd): Use XNEWVEC. (htab_create_alloc_ex): Use C90 prototype-style. * lrealpath.c (lrealpath): Appropriately cast return value of malloc(). * make-relative-prefix.c (save_string): Likewise. * make-temp-file.c (try_dir): Rename from "try". Adjust use in the file. (choose_tmpdir): Use XNEWVEC. * mkstemps.c (mkstemps): Rename parameter "template" to "pattern". * pex-common.c (pex_init_common): Use XNEW. (pex_add_remove): Use XRESIZEVEC. (pex_run): Likewise. (pex_get_status_and_time): Likewise. * pex-djgpp.c (pex_djgpp_exec_child): Likewise. * pex-msdos.c (pex_init): Use XNEW. (pex_msdos_exec_child): Likewise. (pex_msdos_exec_child): Use XRESIZEVEC. * pex-unix.c (pex_wait): Use XNEW. * pex-win32.c (fix_argv): Use XNEWVEC. * pexecute.c (pwait): Likewise. * setenv.c (setenv): Properly cast return value of malloc(). * sigsetmask.c (sigsetmask): Rename local variables "old" and "new" to "old_sig" and "new_sig". * sort.c (main): Use XNEWVEC. * spaces.c (spaces): Cast return value of malloc(). * strndup.c (strndup): Likewise. * ternary.c (ternary_insert): Use XNEW. * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration with an extern "C" block if __cplusplus. * xstrdup.c (xstrdup): Cast return value of memcpy(). * xstrerror.c (strerror): Enclose declaration in an extern "C" block if __cplusplus. * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy(). From-SVN: r100115
2005-05-16getpwd.c: Remove unneeded prototype getcwd and move getwd so that it's only ↵Andreas Jaeger3-7/+13
declared if... * getpwd.c: Remove unneeded prototype getcwd and move getwd so that it's only declared if needed. * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is defined. From-SVN: r99775
2005-05-15* functions.texi: Regenerated.Andreas Jaeger1-0/+4
From-SVN: r99737
2005-05-15ChangeLogAndreas Jaeger1-144/+158
From-SVN: r99736
2005-05-15Forgotten commit.Andreas Jaeger1-0/+3
From-SVN: r99735
2005-05-15fopen_unlocked.c: Enclose multi-word data types in @deftypefn in braces.Eli Zaretskii1-3/+3
2005-05-15 Eli Zaretskii <eliz@gnu.org> * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in braces. From-SVN: r99729
2005-05-15pexecute.txh: Enclose multi-word data types in @deftypefn in braces.Eli Zaretskii2-45/+65
2005-05-15 Eli Zaretskii <eliz@gnu.org> * pexecute.txh: Enclose multi-word data types in @deftypefn in braces. Minor wording fixes. Use --- for em-dash. Use @enumerate in enumerated lists. From-SVN: r99728
2005-05-12pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and sys/stat.h.Eli Zaretskii2-38/+52
2005-05-11 Eli Zaretskii <eliz@gnu.org> * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and sys/stat.h. (pex_init): Fix last argument to pex_init_common. (pex_djgpp_exec_child): Remove leading underscore from _open, _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program', which is undeclared, with `executable', which was unused. Remove unused variable `e'. Fix casting of last arg to spawnv/spawnvp. (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED. From-SVN: r99606
2005-05-11Makefile.in: Regenerate dependencies.Paul Brook2-10/+19
2005-05-11 Paul Brook <paul@codesourcery.com> * Makefile.in: Regenerate dependencies. From-SVN: r99556
2005-05-10Update the address and phone number of the FSF organization.Nick Clifton66-113/+131
From-SVN: r99519
2005-05-07aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.Kelley Cook4-21/+18
2005-05-06 Kelley Cook <kcook@gcc.gnu.org> * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove. * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE. * configure: Regenerate. From-SVN: r99344
2005-05-07configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.Kelley Cook5-72/+92
2005-05-06 Kelley Cook <kcook@gcc.gnu.org> * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS. Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF. * aclocal.m4: Don't include accross.m4. * configure, config.in: Regenerate. From-SVN: r99343
2005-04-26libiberty.h (unlock_std_streams): New.Kaveh R. Ghazi3-11/+42
include: * libiberty.h (unlock_std_streams): New. libiberty: * fopen_unlocked.c (unlock_std_streams): New. * functions.texi: Regenerate. From-SVN: r98746
2005-04-16libiberty.h (unlock_stream): New.Kaveh R. Ghazi3-14/+47
include: * libiberty.h (unlock_stream): New. libiberty: * fopen_unlocked.c (unlock_stream): New. Consolidate unlocking code into a helper function. * functions.texi: Regenerate. From-SVN: r98234
2005-04-16asprintf.c: Include config.h.Gabriel Dos Reis11-0/+320
* asprintf.c: Include config.h. * basename.c: Likewise. * fdmatch.c: Likewise. * hex.c: Likewise. * lbasename.c: Likewise. * spaces.c: Likewise. * xatexit.c:Likewise. * configure.ac: Do check declarations for basename, ffs, asprintf and vasprintf for real. * configure: Regenerate. From-SVN: r98218
2005-04-13Fix typos.Gabriel Dos Reis1-2/+2
From-SVN: r98084
2005-04-13argv.c (dupargv): Mallocate space of argv[argc], not sizeof(char *) of that ↵Gabriel Dos Reis2-1/+6
amuont. * argv.c (dupargv): Mallocate space of argv[argc], not sizeof(char *) of that amuont. Cast result to char *. From-SVN: r98083
2005-04-13Fix missed replacements.Gabriel Dos Reis1-2/+2
From-SVN: r98063
2005-04-13regex.c (wcs_re_match_2_internal, [...]): Replace not with negate.Gabriel Dos Reis2-8/+13
* regex.c (wcs_re_match_2_internal, byte_re_match_2_internal): Replace not with negate. From-SVN: r98062
2005-04-12configure.ac: Check declarations for basename, ffs, asprintf, vasprintf.Gabriel Dos Reis4-0/+305
* configure.ac: Check declarations for basename, ffs, asprintf, vasprintf. * configure: Regenerate. * config.in: Likewise. From-SVN: r98022
2005-04-11libiberty.h (fopen_unlocked, [...]): Provide prototypes for new functions.Kaveh R. Ghazi7-7/+159
include: * libiberty.h (fopen_unlocked, fdopen_unlocked, freopen_unlocked): Provide prototypes for new functions. libiberty: * Makefile.in (CFILES): Add fopen_unlocked.c. (REQUIRED_OFILES): Add ./fopen_unlocked.o. Regenerate dependencies. * configure.ac: Check for stdio_ext.h and __fsetlocking. * fopen_unlocked.c: New file. * functions.texi, configure, config.in: Regenerate. From-SVN: r97977
2005-04-04test-pexecute.c (TEST_PEX_RUN): Move variable declaration before statement.Ian Lance Taylor2-2/+8
* testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable declaration before statement. From-SVN: r97576
2005-04-02bcmp.c: Fix warnings and implement using memcmp.Kaveh R. Ghazi4-23/+26
* bcmp.c: Fix warnings and implement using memcmp. * bcopy.c: Fix warnings. * bzero.c: Fix warnings and implement using memset. From-SVN: r97457
2005-04-02configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings ↵Kaveh R. Ghazi10-19/+36
-Wstrict-prototypes. * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings -Wstrict-prototypes. * configure, config.in: Regenerate. * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix warnings and reconcile interfaces with relevant standards. From-SVN: r97456