aboutsummaryrefslogtreecommitdiff
path: root/libiberty
AgeCommit message (Collapse)AuthorFilesLines
2005-03-26demangle.h: Remove uses of PARAMS.Gabriel Dos Reis18-414/+268
include/ 2005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> * demangle.h: Remove uses of PARAMS. * libiberty.h (ANSI_PROTOTYPES): Remove guard since ANSI_PROTOTYPES is always assumed. Remove uses of PARAMS throughout. libiberty/ 2005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> Convert libiberty to use ISO C prototype style 2/n. * cp-demangle.h: Remove uses of PARAMS. * cp-demangle.c: Likewise. (d_dump, cplus_demangle_fill_name, cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor, cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name, d_make_builtin_type, d_make_operator, d_make_extended_operator, d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub, cplus_demangle_mangled_name, has_return_type, is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name, d_prefix, d_unqualified_name, d_source_name, d_number, d_identifier, d_operator_name, d_special_name, d_call_offset, d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers, d_function_type, d_bare_function_type, d_class_enum_type, d_array_type, d_pointer_to_member_type, d_template_param, d_template_args, d_template_arg, d_expression, d_expr_primary, d_local_name, d_discriminator, d_add_substitution, d_substitution, d_print_resize, d_print_append_char, d_print_append_buffer, d_print_error, cplus_demangle_print, d_print_comp, d_print_java_identifier, d_print_mod_list, d_print_mod, d_print_function_type, d_print_array_type, d_print_expr_op, d_print_cast, cplus_demangle_init_info, d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3, is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor, print_usage, main): 2005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> Convert libiberty to ISO C prototype style 1/n. * _doprnt.c: Remove conditional #include <varargs.h> on ANSI_PROTOTYPES as the latter is always assumed. (_doprnt, checkit, main): Use ISO C prototype. * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype. * argv.c: Remove conditional #includes on ANSI_PROTOTYPES. (dupargv, freeargv, buildargv, main): Use ISO C prototype. * atexit.c (atexit): Likewise * asprintf.c: Remove conditional include on ANSI_PROTOTYPES. (asprintf): Use ISO C prototype. * basename.c (basename): Likewise * bcmp.c (bcmp): Likewise. * bcopy.c (bcopy): Likewise. * bzero.c (bzero): Likewise. * bsearch.c (bsearch): Likewise. Improve const-correctness. * choose-temp.c (choose_temp_base): Likewise. * calloc.c: Remove conditional #include on ANSI_PROTOTYPES. (calloc): Use ISO C prototype. * clock.c (clock): Likewise. * concat.c: Remove conditional #include on ANSI_PROTOTYPES. (vconcat_length, vconcat_copy, concat_length, concat_copy, concat_copy2, concat, reconcat, main): Use ISO C prototype. * copysign.c (copysign): Likewise. From-SVN: r97085
2005-03-25libiberty.h (xstrndup): Declare.Kaveh R. Ghazi8-7/+201
include: * libiberty.h (xstrndup): Declare. libiberty: * Makefile.in (CFILES): Add strndup.c and xstrndup.c. (REQUIRED_OFILES): Add xstrndup.o. (CONFIGURED_OFILES): Add strndup.o. Regenerate dependencies. * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup. * strndup.c, xstrndup.c: New. * config.in, configure, functions.texi: Regenerate. From-SVN: r97034
2005-03-25* xmemdup.c, xstrdup.c: Expose the tail call.Kaveh R. Ghazi3-4/+14
From-SVN: r97033
2005-03-10libiberty.h (gettimeofday): Declare.Mark Mitchell4-7/+58
* libiberty.h (gettimeofday): Declare. * configure.ac (funcs): Add gettimeofday. * configure: Regenerated. * gettimeofday.c: New file. * Makefile.in (CFILES): Add gettimeofday. (CONFIGURED_OFILES): Add gettimeofday.o. (./gettimeofday.o): New rule. From-SVN: r96230
2005-03-09pex-os2.c: Remove.Ian Lance Taylor5-83/+11
* pex-os2.c: Remove. * configure.ac: Remove *-*-os2-emx* case when setting pexecute. * Makefile.in (CFILES): Remove pex-os2.c. (CONFIGURED_OFILES): Remove pex-os2.o. (pex-os2.o): Remove target. * configure: Rebuild. From-SVN: r96211
2005-03-07mpw-config.in: Remove.Ian Lance Taylor7-1245/+12
* mpw-config.in: Remove. * mpw-make.sed: Remove. * mpw.c: Remove. * Makefile.in (CFILES): Remove pex-mpw.c. (CONFIGURED_OFILES): Remove pex-mpw.o. (mpw.o, pex-mpw.o): Remove targets. * maint-tool (undoc): Remove reference to mpw.c. From-SVN: r96043
2005-03-06configure.ac (target_header_dir): vfork is a stub under djgpp.DJ Delorie2-2/+2
* configure.ac (target_header_dir): vfork is a stub under djgpp. * configure: Regenerated. From-SVN: r95980
2005-03-06configure.ac (target_header_dir): vfork is a stub under djgpp.DJ Delorie3-47/+101
* configure.ac (target_header_dir): vfork is a stub under djgpp. * configure: Regenerated. From-SVN: r95979
2005-03-01libiberty.h: Declare unlink_if_ordinary.Jan Beulich3-0/+87
include/ 2005-03-01 Jan Beulich <jbeulich@novell.com> * libiberty.h: Declare unlink_if_ordinary. libiberty/ 2005-03-01 Jan Beulich <jbeulich@novell.com> * Makefile.in (CFILES): Add unlink-if-ordinary.c (REQUIRED_OFILES): Add unlink-if-ordinary.o. Add dependencies and rule for unlink-if-ordinary.o. * unlink-if-ordinary.c: New. From-SVN: r95732
2005-03-01hashtab.c (htab_find_slot_with_hash): Make function documentation clearer.Ben Elliston2-5/+10
* hashtab.c (htab_find_slot_with_hash): Make function documentation clearer. From-SVN: r95717
2005-02-13cp-demangle.c (__cxa_demangle): Change resolution of ambiguous arguments.Jason Merrill2-15/+5
* cp-demangle.c (__cxa_demangle): Change resolution of ambiguous arguments. From-SVN: r94980
2005-01-11hex.c (hex_value): Group 'unsigned int' together to get correct markup.Tobias Schlüter3-12/+18
* hex.c (hex_value): Group 'unsigned int' together to get correct markup. * functions.texi: Regenerated. From-SVN: r93196
2004-12-27Makefile.in: Undo to 2004-12-17.H.J. Lu7-1479/+752
2004-12-27 H.J. Lu <hongjiu.lu@intel.com> * Makefile.in: Undo to 2004-12-17. * aclocal.m4: Likewise. * config.table: Likewise. * configure.ac: Likewise. * maint-tool: Likewise. * configure: Likewise. From-SVN: r92651
2004-12-19Add the missing ChangeLog entry.H.J. Lu1-0/+27
From-SVN: r92409
2004-12-19re PR bootstrap/19072 (--disable-static bootstrap failure)H.J. Lu4-426/+497
2004-12-19 H.J. Lu <hongjiu.lu@intel.com> PR bootstrap/19072 * Makefile.in (enable_shared): New substitute. (LTTARGETLIB): New. (PREFIXTARGETLIB): New. (LTTESTLIB): New. (PREFIXTESTLIB): New. (CCLD): New. (LINK): New. ($(TARGETLIB)): Use $(LINK) to create libraries and create targets by hand. ($(TESTLIB)): Likewise. (mostlyclean): Don't remove .libs. Remove the libtool object directory. * config.table (enable_shared): Removed. * configure.ac (enable_static): Set to yes. (AC_PROG_LIBTOOL): Removed. (AM_DISABLE_SHARED): Uncommented. (AM_PROG_LIBTOOL): Likewise. (LIBOBJS): Add `./' to avoid VPATH. (LTLIBOBJS): Likewise. (enable_shared): Substitute. * configure: Regenerated. From-SVN: r92406
2004-12-18Makefile.in (top_builddir): Set to `.'.H.J. Lu7-704/+1407
2004-12-18 H.J. Lu <hongjiu.lu@intel.com> * Makefile.in (top_builddir): Set to `.'. (OUTPUT_OPTION): Removed. (LIBTOOL): New. (LTLIBOBJS): New. (EXTRA_LTOFILES): New. (FLAGS_TO_PASS): Add EXTRA_LTOFILES. (all): Remove stamp-picdir. (LTCOMPILE): New. (.c.lo): New rule. (REQUIRED_LTOFILES): New. (CONFIGURED_LTOFILES): New. ($(TARGETLIB)): Check .libs for PIC object files. Depend on $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS). (stamp-picdir): Completely removed. (maint-missing): Pass $(REQUIRED_LTOFILES) $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES) $(CONFIGURED_OFILES) (maint-buildall): Depend on $(REQUIRED_LTOFILES) $(CONFIGURED_LTOFILES). (mostlyclean): Also remove *.lo .libs. Run "make maint-deps". * aclocal.m4: Include ../libtool.m4. * config.table: Don't check --enable-shared. * configure.ac (AC_PROG_LIBTOOL): Add. (AC_PROG_CC_C_O): Removed. (OUTPUT_OPTION): Removed. (NO_MINUS_C_MINUS_O): Removed. (ltpexecute): New substitute. (LIBOBJS): Cleanup. * configure: Regenerated. * maint-tool: Updated for .lo/libtool. From-SVN: r92353
2004-12-11fibheap.h (struct fibnode): Only use unsigned long bitfields when __GNUC__ ↵Ben Elliston4-0/+420
is defined and ints are less... [include] * fibheap.h (struct fibnode): Only use unsigned long bitfields when __GNUC__ is defined and ints are less than 32-bits wide. [libiberty] * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int). * configure: Regenerate. * config.in: Likewise. From-SVN: r92009
2004-12-07splay-tree.c (splay_tree_delete_helper): Redesign the logic so that ↵DJ Delorie2-7/+53
recursion (and thus large stack space) is not needed. * splay-tree.c (splay_tree_delete_helper): Redesign the logic so that recursion (and thus large stack space) is not needed. From-SVN: r91815
2004-11-30* pex-unix.c: Fix the spelling of longjmp.Matt Kraai2-1/+5
From-SVN: r91507
2004-11-24re PR other/18623 (4 * libiberty local variables set but never used)Ian Lance Taylor3-13/+13
PR other/18623 * cp-demangle.c (d_call_offset): Remove useless local variables offset and virtual_offset. * cplus-dem.c (ada_demangle): Remove useless local variable at_start_name. (demangle_template): Remove useless local variable start. From-SVN: r91133
2004-11-20objalloc.c, [...]: Include "config.h" before "ansidecl.h" to avoid ↵Roger Sayle5-6/+13
redeclaration errors with... * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before "ansidecl.h" to avoid redeclaration errors with native compilers. * regex.c: Protect config.h from multiple inclusion. From-SVN: r90954
2004-11-13Revert Index->Manual Index until --no-split is removed...Mike Stump2-6/+3
From-SVN: r90584
2004-11-13* Makefile.in (libiberty.html): Fix html generation.Mike Stump2-1/+3
From-SVN: r90572
2004-11-13libiberty.texi (Index): Fix html generation with makeinfo by renaming this ↵Mike Stump2-3/+8
node to Manual Index. * libiberty.texi (Index): Fix html generation with makeinfo by renaming this node to Manual Index. From-SVN: r90571
2004-09-08* vasprintf.c: Accept __va_copy in addition to va_copy.Adam Nemet2-0/+7
From-SVN: r87203
2004-09-03configure: Regenerate.Paolo Bonzini2-72/+44
2004-09-03 Paolo Bonzini <bonzini@gnu.org> * configure: Regenerate. From-SVN: r87030
2004-09-02configure.ac: Do not enable multilibs for build-side libiberty.Paolo Bonzini2-2/+5
2004-09-02 Paolo Bonzini <bonzini@gnu.org> * configure.ac: Do not enable multilibs for build-side libiberty. From-SVN: r86959
2004-06-29* lrealpath.c (lrealpath): Add _WIN32 support.Danny Smith2-0/+34
From-SVN: r83853
2004-06-28cp-demangle.h: Declare cplus_demangle_operators...Zack Weinberg2-5/+23
libiberty: * cp-demangle.h: Declare cplus_demangle_operators, cplus_demangle_builtin_types, cplus_demangle_mangled_name, and cplus_demangle_type as static if IN_GLIBCPP_V3. libobjc: * encoding.c: Rename target_flags with a #define to avoid conflict with a prior declaration. From-SVN: r83800
2004-06-28* testsuite/demangle-expected: Add test case.Ian Lance Taylor2-0/+6
From-SVN: r83799
2004-06-28re PR c++/16240 (g++ generates incorrect mangled name)Ian Lance Taylor2-0/+8
PR other/16240 * cp-demangle.c (d_expr_primary): Check for a failure return from cplus_demangle_type. From-SVN: r83791
2004-05-31* pex-win32.c (fix_argv): Expand comment.Danny Smith2-1/+10
From-SVN: r82482
2004-05-25* Makefile.in: Add .NOEXPORT.Daniel Jacobowitz2-0/+7
From-SVN: r82256
2004-04-29gcc.c (DELETE_IF_ORDINARY): New macro default definition.Douglas B Rupp2-5/+6
* gcc.c (DELETE_IF_ORDINARY): New macro default definition. (delete_if_ordinary): Use above macro. * config/alpha/xm-vms.h (DELETE_IF_ORDINARY): New macro VMS definition. Update copyright. * doc/hostconfig.texi (DELETE_IF_ORDINARY): Document new macro. * libiberty/mkstemps.c (mkstemps) [VMS]: Remove special open option. Update copyright. From-SVN: r81290
2004-04-26configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.Maciej W. Rozycki3-43/+79
* configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition. * configure: Regenerate. From-SVN: r81191
2004-04-22hashtab.c: Include limits.h, stdint.h, ansidecl.h.Richard Henderson5-128/+425
* hashtab.c: Include limits.h, stdint.h, ansidecl.h. (CHAR_BIT): Provide default. (struct prime_ent, prime_tab): New. (higher_prime_index): Rename from higher_prime_number, return index. (htab_mod_1): New. (htab_mod, htab_mod_m2): Use it. (htab_create_alloc, htab_create_alloc_ex): Store prime index. (htab_expand): Likewise. * configure.ac: Check for stdint.h. (UNSIGNED_64BIT_TYPE): New define and checks to fill it in. * config.in, configure: Rebuild. From-SVN: r81029
2004-04-13strerror.c: Include config.h...Ian Lance Taylor2-3/+8
* strerror.c: Include config.h, and redefine sys_nerr and sys_errlist, before including ansidecl.h and libiberty.h. From-SVN: r80650
2004-04-13hashtab.c (htab_remove_elt_with_hash): New function.Jeff Law2-2/+21
* hashtab.c (htab_remove_elt_with_hash): New function. (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash. * hashtab.h (htab_remove_elt_with_hash): Prototype new function. From-SVN: r80641
2004-03-31hashtab.c (htab_size): Move to top of file; mark inline.Richard Henderson2-49/+83
* hashtab.c (htab_size): Move to top of file; mark inline. (htab_elements): Likewise. (htab_mod, htab_mod_m2): New. (htab_delete): Refactor htab->size and htab->entries. (htab_empty): Likewise. (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2. (htab_find_with_hash, htab_find_slot_with_hash): Likewise. (htab_clear_slot): Use htab_size, htab_elements. (htab_traverse_noresize, htab_traverse): Likewise. From-SVN: r80278
2004-03-18pex-unix.c (pexecute): Use vfork instead of fork, with appropriate changes ↵Ian Lance Taylor3-17/+73
to make this safe. * pex-unix.c (pexecute): Use vfork instead of fork, with appropriate changes to make this safe. * pex-common.h (STDERR_FILE_NO): Define. From-SVN: r79617
2004-03-18Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for an 80 column ↵Ian Lance Taylor2-27/+35
screen. * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for an 80 column screen. Run maint-deps. From-SVN: r79616
2004-03-09configure.ac: Bump version to 2.59.Kelley Cook5-71/+86
2004-03-09 Kelley Cook <kcook@gcc.gnu.org> * configure.ac: Bump version to 2.59. Apply suggested autoupdates. * acconfig.h: Delete redundant file. * config.in: Regenerate. * configure: Regenerate. From-SVN: r79204
2004-03-09* configure: Regenerate for config/accross.m4 correction.Hans-Peter Nilsson2-369/+912
From-SVN: r79147
2004-03-07test-demangle.c: Include <string.h> and <stdlib.h> for prototypes.Andreas Jaeger2-1/+13
* testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for prototypes. (main): Initialize style. From-SVN: r79062
2004-02-25cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED...Ian Lance Taylor4-84/+136
* cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED, D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG, D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT. * cp-demangle.c (cplus_demangle_builtin_types): Change char and short types to D_PRINT_DEFAULT. Change other integer types to use new D_PRINT_* values where appropriate. Change float types to D_PRINT_FLOAT. (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_* values. * testsuite/demangle-expected: Adjust two test cases. * cp-demangle.c (d_print_function_type): Print a space before the parenthesis around the function type in more cases. * testsuite/demangle-expected: Adjust one test case. From-SVN: r78421
2004-02-25cp-demangle.c (d_print_comp): Don't emit extra parentheses around a cast.Ian Lance Taylor3-5/+8
* cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra parentheses around a cast. * testsuite/demangle-expected: Adjust two test cases to match new output. From-SVN: r78416
2004-02-24* cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.Ian Lance Taylor2-1/+3
From-SVN: r78355
2004-02-24cp-demangle.c (d_print_comp): Don't push more than one of the same ↵Ian Lance Taylor3-21/+115
CV-qualifier on the top of the stack. * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't push more than one of the same CV-qualifier on the top of the stack. (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified, move the CV-qualifiers to apply to the element type instead. (d_print_array_type): When checking the modifiers, keep looking past ones which have been printed already. * testsuite/demangle-expected: Add three test cases. From-SVN: r78354
2004-02-24cp-demangle.c (__cxa_demangle): Adjust last patch to handle empty string ↵Ian Lance Taylor2-2/+5
correctly. * cp-demangle.c (__cxa_demangle): Adjust last patch to handle empty string correctly. From-SVN: r78353
2004-02-24cp-demangle.c (__cxa_demangle): It is not an error if status is not NULL.Ian Lance Taylor2-11/+52
2004-02-23 Ian Lance Taylor <ian@wasabisystems.com> * cp-demangle.c (__cxa_demangle): It is not an error if status is not NULL. It is an error if the mangled name is the same as a built-in type name. (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather than cplus_demangle_v3. From-SVN: r78348