]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libiberty/ChangeLog
Add a recursion limit to libiberty's demangling code. The limit is enabled by defaul...
[thirdparty/gcc.git] / libiberty / ChangeLog
index b2e833cf7ea56462b98a17ff3b79c7b987687111..5772008976ed59ed08cd5a58330686df00dcd8a7 100644 (file)
@@ -1,3 +1,44 @@
+2018-12-07  Nick Clifton  <nickc@redhat.com>
+
+       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  <jason@redhat.com>
+
+       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  <joseph@codesourcery.com>
+
+       PR bootstrap/82856
+       Merge from binutils-gdb:
+       2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * configure.ac: Remove AC_PREREQ.
+       * configure: Re-generate.
+       * config.in: Re-generate.
+
 2018-10-01  Nathan Sidwell  <nathan@acm.org>
 
        * configure.ac (checkfuncs): Add pipe2.