X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=libiberty%2FChangeLog;h=95cb1525f2c4c1e7a3ddb73e4c90a96ce753f3e1;hb=b899eb3bb807be1094fde9a2f1c8628232bc0743;hp=925b1521d6a4223df6c6b3df7335a8eaa2bbd2ed;hpb=de837d77bca30483e8e926044fa497e3d49f7972;p=deliverable%2Fbinutils-gdb.git diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 925b1521d6..95cb1525f2 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,18 +1,446 @@ +2019-08-08 Martin Liska + + PR bootstrap/91352 + * lrealpath.c (is_valid_fd): New function. + +2019-07-24 Martin Liska + + PR lto/91228 + * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): + Find first '\0' starting from gnu_lto + 1. + +2019-07-12 Ren Kimura + + * simple-object-elf.c (simple_object_elf_match): Check zero value shstrndx. + This fixes a Bug 90924. + +2019-07-22 Martin Liska + + * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): + Do not search for gnu_lto_v1, but search for first '\0'. + +2019-07-18 Eduard-Mihai Burtescu + + * cplus-dem.c: Include rust-demangle.h. + * rust-demangle.c: Include rust-demangle.h. + * rust-demangle.h: New file. + +2019-05-31 Michael Forney + + * cp-demangle.c: Don't define CP_DYNAMIC_ARRAYS if __STDC_NO_VLA__ + is non-zero. + +2019-04-30 Ben L + + * d-demangle.c (dlang_parse_assocarray): Correctly handle error result. + * testsuite/d-demangle-expected: Add testcase. + + * d-demangle.c (dlang_parse_tuple): Correctly handle error result. + * testsuite/d-demangle-expected: Add testcase. + + * d-demangle.c (dlang_parse_structlit): Correctly handle error result. + * testsuite/d-demangle-expected: Add testcase. + + * d-demangle.c (dlang_parse_arrayliteral): Correctly handle error result. + * testsuite/d-demangle-expected: Add testcase. + + * d-demangle.c (dlang_parse_integer): Fix stack underflow. + * testsuite/d-demangle-expected: Add testcase. + + * cp-demangle (d_print_comp_inner): Guard against a NULL 'typed_name'. + * testsuite/demangle-expected: Add testcase. + + * cp-demangle.c (d_encoding): Guard against NULL return values from + d_right (dc). + * testsuite/demangle-expected: Add testcase. + +2019-04-29 Ben L + + * cp-demangle.c (d_expression_1): Don't peek ahead unless the current + char is valid. + * testsuite/demangle-expected: Add testcase. + +2019-04-10 Nick Clifton + + PR 89394 + * cp-demangle.c (cplus_demangle_fill_name): Reject negative + lengths. + (d_count_templates_scopes): Replace num_templates and num_scopes + parameters with a struct d_print_info pointer parameter. Adjust + body of the function accordingly. Add recursion counter and check + that the recursion limit is not reached. + (d_print_init): Pass dpi parameter to d_count_templates_scopes. + Reset recursion counter afterwards, unless the recursion limit was + reached. + +2019-04-07 Alan Modra + + * functions.texi: Regenerate. + +2019-03-14 Jason Merrill + Jakub Jelinek + + * hashtab.c (htab_remove_elt_with_hash): Return if slot is NULL rather + than if *slot is HTAB_EMPTY_ENTRY. + +2019-02-11 Philippe Waroquiers + + * splay-tree.c (splay_tree_insert): Also release old KEY in case + of insertion of a key equal to an already present key. + (splay_tree_new_typed_alloc): Update comment. + +2019-01-22 Nidal Faour + + PR lto/88422 + * simple-object.c (O_BINARY): Define if not already defined. + (simple_object_copy_lto_debug_sections): Create file in binary + mode. + +2019-01-21 Tom Tromey + + * splay-tree.c (splay_tree_remove): Delete the key if necessary. + +2019-01-14 Tom Honermann + + * cp-demangle.c (cplus_demangle_builtin_types) + (cplus_demangle_type): Add name demangling for char8_t (Du). + * cp-demangle.h: Increase D_BUILTIN_TYPE_COUNT to accommodate the + new char8_t type. + +2019-01-09 Sandra Loosemore + + PR other/16615 + + * cp-demangle.c: Mechanically replace "can not" with "cannot". + * floatformat.c: Likewise. + * strerror.c: Likewise. + +2019-01-01 Jakub Jelinek + + Update copyright years. + +2018-12-22 Jason Merrill + + Remove support for demangling GCC 2.x era mangling schemes. + * cplus-dem.c: Remove cplus_mangle_opname, cplus_demangle_opname, + internal_cplus_demangle, and all subroutines. + (libiberty_demanglers): Remove entries for ancient GNU (pre-3.0), + Lucid, ARM, HP, and EDG demangling styles. + (cplus_demangle): Remove 'work' variable. Don't call + internal_cplus_demangle. + +2018-12-07 Nick Clifton + + PR 87681 + PR 87675 + PR 87636 + PR 87350 + PR 87335 + * cp-demangle.h (struct d_info): Add recursion_level field. + * cp-demangle.c (d_function_type): Add recursion counter. + If the recursion limit is reached and the check is not disabled, + then return with a failure result. + (cplus_demangle_init_info): Initialise the recursion_level field. + (d_demangle_callback): If the recursion limit is enabled, check + for a mangled string that is so long that there is not enough + stack space for the local arrays. + * cplus-dem.c (struct work): Add recursion_level field. + (squangle_mop_up): Set the numb and numk fields to zero. + (work_stuff_copy_to_from): Handle the case where a btypevec or + ktypevec field is NULL. + (demangle_nested_args): Add recursion counter. If + the recursion limit is not disabled and reached, return with a + failure result. + +2018-10-23 Jason Merrill + + Implement P0732R2, class types in non-type template parameters. + * cp-demangle.c (d_dump, d_make_comp, d_count_templates_scopes) + (d_print_comp_inner): Handle DEMANGLE_COMPONENT_TPARM_OBJ. + (d_special_name): Handle TA. + (d_expresion_1): Fix demangling of brace-enclosed initializer list. + +2018-10-31 Joseph Myers + + PR bootstrap/82856 + Merge from binutils-gdb: + 2018-06-19 Simon Marchi + + * configure.ac: Remove AC_PREREQ. + * configure: Re-generate. + * config.in: Re-generate. + +2018-10-01 Nathan Sidwell + + * configure.ac (checkfuncs): Add pipe2. + * config.in, configure: Rebuilt. + * pex-unix.c (pex_unix_exec_child): Comminicate errors from child + to parent with a pipe, when possible. + +2018-08-23 Nathan Sidwell + Martin Liska + + PR driver/87056 + * pex-unix.c (pex_unix_exec_child): Duplicate bad_fn into local + scopes to avoid potential clobber. + +2018-08-20 Nathan Sidwell + + * pex-unix.c (pex_child_error): Delete. + (pex_unix_exec_child): Commonize error paths to single message & + exit. + +2018-07-30 Tom Tromey + + * cplus-dem.c (remember_Btype): Don't call memcpy with LEN==0. + +2018-07-26 Martin Liska + + PR lto/86548 + * make-temp-file.c (TEMP_FILE): Remove leading 'cc'. + (make_temp_file): Call make_temp_file_with_prefix with + first argument set to NULL. + (make_temp_file_with_prefix): Support also prefix. + +2018-07-19 Eli Zaretskii + + * simple-object-elf.c (ENOTSUP): If not defined by errno.h, redirect + to ENOSYS. + +2018-05-30 Jan Hubicka + + * simple-object.c (handle_lto_debug_sections): Add rename parameter. + (handle_lto_debug_sections_rename): New function. + (handle_lto_debug_sections_norename): New function. + (simple_object_copy_lto_debug_sections): Add rename parameter. + +2018-05-28 Bernd Edlinger + + * splay-tree.c (splay_tree_compare_strings, + splay_tree_delete_pointers): New utility functions. + +2018-05-10 Martin Liska + + PR bootstrap/64914 + * md5.c: Use strict alignment with UBSAN_BOOTSTRAP. + +2018-04-30 Daniel van Gerpen + + * argv.c (expandargv): Fix memory leak for copied argv. + +2018-04-13 Rainer Orth + + PR lto/81968 + * simple-object.c (handle_lto_debug_sections): Keep .comment + section. + +2018-03-02 David Malcolm + + * cp-demangle.c: Update URL for g++ V3 ABI. + +2018-01-20 Eli Zaretskii + + * simple-object-xcoff.c (simple_object_xcoff_find_sections): Use + ulong_type to avoid warning about 32-bit shift. + +2018-01-11 Richard Biener + Rainer Orth + + PR lto/81968 + * simple-object-common.h (struct simple_object_functions): + Change copy_lto_debug_sections callback signature. + * simple-object-elf.c (SHN_HIRESERVE, SHT_SYMTAB_SHNDX, + SHF_INFO_LINK): Add defines. + (simple_object_elf_copy_lto_debug_sections): Instead of + leaving not to be copied sections empty unnamed SHT_NULL + remove them from the target section headers and adjust section + reference everywhere. Handle SHN_XINDEX in the symbol table + processing properly. + * simple-object.c (handle_lto_debug_sections): Change + interface to return a modified string and handle renaming + of relocation sections. + +2018-01-10 Daniel van Gerpen + + * argv.c (expandargv): Correct check for dynamically + allocated argv. + +2018-01-03 Jakub Jelinek + + Update copyright years. + +2017-01-02 Richard Biener + + PR lto/83452 + * simple-object-elf.c (simple_object_elf_copy_lto_debug_section): + Do not use UNDEF locals for removed symbols but instead just + define them in the first prevailing section and with no name. + Use the same gnu_lto_v1 name for all removed globals we promote to + WEAK UNDEFs so hpux can use a stub to provide this symbol. Clear + sh_info and sh_link in removed sections. + +2017-10-30 Richard Biener + + PR lto/82757 + * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): + Strip two leading _s from the __gnu_lto_* symbols. + +2017-10-24 Alan Modra + + PR lto/82687 + PR lto/82575 + * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): + Only make __gnu_lto symbols hidden. + +2017-10-20 Alan Modra + + PR lto/82575 + * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): + Make discarded non-local symbols weak and hidden. + +2017-10-18 Jakub Jelinek + + PR lto/82598 + * simple-object.c (handle_lto_debug_sections): Copy over also + .note.GNU-stack section with unchanged name. + * simple-object-elf.c (SHF_EXECINSTR): Define. + (simple_object_elf_copy_lto_debug_section): Drop SHF_EXECINSTR bit + on .note.GNU-stack section. + +2017-09-25 Nathan Sidwell + + PR demangler/82195 + * cp-demangle.c (d_encoding): Strip return type when name is a + LOCAL_NAME. + (d_local_name): Strip return type of enclosing TYPED_NAME. + * testsuite/demangle-expected: Add and adjust tests. + +2017-09-21 Nathan Sidwell + + PR demangler/82195 + * cp-demangle.c (d_name): Revert addition of 'toplevel' parm. + (has_return_type): Recurse for DEMANGLE_COMPONENT_LOCAL_NAME. + (d_encoding): Revert d_name change. Use is_fnqual_component_type + to strip modifiers that do not belong. + (d_special_name, d_class_enum_type): Revert d_name call change. + (d_expresion_1): Commonize DEMANGLE_COMPONENT_UNARY building. + (d_local_name): Revert parsing of a function type. + (d_print_comp_inner): An inner LOCAL_NAME might contain a + TEMPLATE. + * testsuite/demangle-expected: Add & adjust tests + +2017-09-15 Nathan Sidwell + + PR demangler/82195 + * cp-demangle.c (d_name): Add 'toplevel' parm. Pass to ... + (d_local_name): ... here. Parse trailing function args on nested + local_name. + (d_encoding, d_special_name, d_class_enum_type): Adjust d_name calls. + * testsuite/demangle-expected: Add tests. + +2017-09-15 Richard Biener + + PR lto/81968 + * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): + Iterate marking dependent sections necessary. + +2017-09-15 Nathan Sidwell + + * cp-demangle.c (is_fnqual_component_type): Reimplement using + FNQUAL_COMPONENT_CASE. + (d_encoding): Hold bare_function_type in local var. + (d_local_name): Build name in both cases and build result once. + Collapse switch-if to single conditional. + (d_local_name): + + * testsuite/demangle-expected: Realign blank lines with tests. + +2017-09-12 Jiong Wang + + * dwarfnames.c (DW_CFA_DUP): New define. + +2017-09-01 Martin Liska + + * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): + Remove duplicite declaration. + +2017-08-31 Richard Biener + + PR lto/81968 + * simple-object-elf.c (simple_object_elf_copy_lto_debug_section): + Keep names of removed global symbols. + +2017-08-29 Tony Reix + + * simple-object-xcoff.c (simple_object_xcoff_find_sections): + Improve .go_export csect handling. Don't make assumptions + on containing section or number of auxiliary entries. + +2017-08-28 Richard Biener + + PR lto/81968 + * simple-object-elf.c (simple_object_elf_copy_lto_debug_section): + Adjust field with for sh_type write, set SHF_EXCLUDE only for + removed sections. + +2017-08-22 Richard Biener + + PR lto/81925 + * simple-object-elf.c (simple_object_elf_write_shdr): Adjust + type of sh_addralign and sh_entsize and properly write + sh_entsize as Elf_Addr. + (simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr. + +2017-08-21 Richard Biener + + * simple-object-common.h (struct simple_object_functions): Add + copy_lto_debug_sections hook. + * simple-object.c: Include fcntl.h. + (handle_lto_debug_sections): New helper function. + (simple_object_copy_lto_debug_sections): New function copying + early LTO debug sections to regular debug sections in a new file. + (simple_object_start_write): Handle NULL segment_name. + * simple-object-coff.c (simple_object_coff_functions): Adjust + for not implemented copy_lto_debug_sections hook. + * simple-object-mach-o.c (simple_object_mach_o_functions): Likewise. + * simple-object-xcoff.c (simple_object_xcoff_functions): Likewise. + * simple-object-elf.c (SHT_NULL, SHT_SYMTAB, SHT_RELA, SHT_REL, + SHT_GROUP): Add various sectopn header types. + (SHF_EXCLUDE): Add flag. + (Elf32_External_Sym, Elf64_External_Sym): Add symbol struct. + (ELF_ST_BIND, ELF_ST_TYPE, ELF_ST_INFO): Add accessors. + (STT_OBJECT, STT_FUNC, STT_TLS, STT_GNU_IFUNC): Add Symbol types. + (STV_DEFAULT): Add symbol visibility. + (SHN_COMMON): Add special section index name. + (struct simple_object_elf_write): New. + (simple_object_elf_start_write): Adjust for new private data. + (simple_object_elf_write_shdr): Pass in values for all fields + we write. + (simple_object_elf_write_to_file): Adjust. Copy from recorded + section headers if requested. + (simple_object_elf_release_write): Release private data. + (simple_object_elf_copy_lto_debug_sections): Copy and rename sections + as denoted by PFN and all their dependences, symbols and relocations + to the empty destination file. + (simple_object_elf_functions): Adjust for copy_lto_debug_sections hook. + 2017-07-02 Jan Kratochvil * dwarfnames.c (DW_FIRST_IDX, DW_END_IDX, DW_IDX, DW_IDX_DUP): New. +2017-06-07 Tony Reix + Matthieu Sarter + David Edelsohn + + * simple-object-xcoff.c (simple_object_xcoff_find_sections): + Search symbol table for .go_export symbol and apply pfn if found. + 2017-05-31 DJ Delorie * configure.ac (strnlen): Add to AC_CHECK_DECLS. * configure: Likewise. * config.in: Add HACE_DECL_STRNLEN. -2017-05-31 Eli Zaretskii - - * waitpid.c (wait) [__MINGW32__]: Define as a macro - that calls _cwait, so that this function works on MinGW. - 2017-05-27 Iain Buclaw * d-demangle.c (dlang_identifier): Prefix mangled init symbols @@ -32,6 +460,11 @@ the demangled hexadecimal directly to string. * testsuite/d-demangle-expected: Add tests. +2017-05-24 Eli Zaretskii + + * waitpid.c (wait) [__MINGW32__]: Define as a macro + that calls _cwait, so that this function works on MinGW. + 2017-05-02 Iain Buclaw * d-demangle.c (dlang_hexdigit): New function. @@ -675,8 +1108,8 @@ * functions.texi: Regenerate. 2014-12-11 Uros Bizjak - Ben Elliston - Manuel Lopez-Ibanez + Ben Elliston + Manuel Lopez-Ibanez * xvasprintf.c: New file. * vprintf-support.h: Likewise.