X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2FChangeLog;h=f0001126db5ba1d898eeaec9a4d0ac5a861638f4;hb=22796e972f18c5601cecb0251222411a352836b6;hp=f5f76f87491a6f45c23f91e547214871050673df;hpb=be628ab814f1c90e185d7482d27aa8a991ab5837;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index f5f76f8749..f0001126db 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,180 @@ +2017-04-18 Pedro Alves + + * common/gdb_optional.h: Include common/traits.h. + (in_place_t): New type. + (in_place): New constexpr variable. + (optional::optional): Remove member initialization of + m_instantiated. + (optional::optional(in_place_t...)): New constructor. + (optional::~optional): Use reset. + (optional::optional(const optional&)): New. + (optional::optional(const optional&&)): New. + (optional::optional(T &)): New. + (optional::optional(T &&)): New. + (operator::operator=(const optional &)): New. + (operator::operator=(optional &&)): New. + (operator::operator= (const T &)) + (operator::operator= (T &&)) + (operator::emplace (Args &&... args)): Return a T&. Use reset. + (operator::reset): New. + (operator::m_instantiated):: Add in-class initializer. + * common/traits.h: Include . + (struct And): New types. + +2017-04-18 Pedro Alves + + * xml-support.c: Include . + (scope_level::scope_level(const gdb_xml_element *)) + (scope_level::scope_level(scope_level&&)): New. + (scope_level::~scope_level): New. + (scope_level_s): Delete. + (gdb_xml_parser::scopes): Now a std::vector. + (gdb_xml_body_text, gdb_xml_start_element, gdb_xml_end_element): + Use std::vector. + (gdb_xml_parser::~gdb_xml_parser): Remove now unnecessary + scope cleanup code. + (gdb_xml_parser::gdb_xml_parser): Remove explicit initialization + of the scopes member. Use std::vector::emplace_back. + +2017-04-18 Pedro Alves + + * xml-support.c (gdb_xml_parser): Add ctor/dtor. Make is_xinclude + a bool. + (gdb_xml_end_element): Change type of first parameter. + (gdb_xml_cleanup): Rename to ... + (gdb_xml_parser::~gdb_xml_parser): ... this. + (gdb_xml_create_parser_and_cleanup): Delete with ... + (gdb_xml_parser::gdb_xml_parser): ... creation parts factored out + to this new ctor. + (gdb_xml_parse_quick): Create a local gdb_xml_parser instead of + using gdb_xml_create_parser_and_cleanup. + (xinclude_parsing_data): Add ctor/dtor. + (xml_xinclude_cleanup): Delete. + (xml_process_xincludes): Create a local xinclude_parsing_data + instead of heap-allocating one. Create a local gdb_xml_parser + instead of heap-allocating one with + gdb_xml_create_parser_and_cleanup. + +2017-04-18 John Baldwin + + PR threads/20743 + * fbsd-nat.c (resume_one_thread_cb): Remove. + (resume_all_threads_cb): Remove. + (fbsd_resume): Use ALL_NON_EXITED_THREADS instead of + iterate_over_threads. + +2017-04-17 Joel Brobecker + + * NEWS: Create a new section for the next release branch. + Rename the section of the current branch, now that it has + been cut. + +2017-04-17 Joel Brobecker + + GDB 8.0 branch created (725bf5cf125783c2a7ca4ab63d3768e220bab2db): + * version.in: Bump version to 8.0.50.DATE-git. + +2017-04-13 Sergio Durigan Junior + + PR gdb/21385 + * windows-nat.c (windows_create_inferior): Declare 'allargs' + independently of the host, and fix build breakage on Cygwin. + +2017-04-13 Pedro Alves + + * inferior.c (free_inferior): Convert to ... + (inferior::~inferior): ... this dtor. + (inferior::inferior): New ctor, factored out from ... + (add_inferior_silent): ... here. Allocate the inferior with a new + expression. + (delete_inferior): Call delete instead of free_inferior. + * inferior.h (gdb_environ, continuation): Forward declare. + (inferior): Now a class. Add in-class initialization to all + members. Make boolean fields bool, except 'detaching'. + (inferior::inferior): New explicit ctor. + (inferior::~inferior): New. + +2017-04-13 Pedro Alves + + * inferior.c (init_inferior_list): Delete. + * inferior.h (init_inferior_list): Delete. + +2017-04-13 Pedro Alves + + PR threads/13217 + * gdb.threads/threadapply.exp (thr_apply_detach): New procedure. + (top level): Call it twice, with different thread sets. + +2017-04-13 Pedro Alves + + * thread.c: Include . + (thread_array_cleanup): Delete. + (scoped_inc_dec_ref): New class. + (live_threads_count): New function. + (set_thread_refcount): Delete. + (tp_array_compar_ascending): Now a bool. + (tp_array_compar): Convert to a std::sort comparison function. + (thread_apply_all_command): Use std::vector and scoped_inc_dec_ref + and live_threads_count. + +2017-04-13 Pedro Alves + + * infrun.c (follow_fork_inferior): Also switch the current + inferior. + +2017-04-13 Pedro Alves + + * breakpoint.c (watch_command_1): Save watchpoint-frame info + before calling create_internal_breakpoint. + +2017-04-13 Pedro Alves + + * fork-child.c (execv_argv): New class. + (breakup_args): Refactored as ... + (execv_argv::init_for_no_shell): .. this method of execv_argv. + Copy arguments to storage and replace separators with NULL + terminators in place. + (escape_bang_in_quoted_argument): Adjust to return bool. + (execv_argv::execv_argv): New ctor. + (execv_argv::init_for_shell): New method, factored out from + fork_inferior. Don't strdup strings into the vector. + (fork_inferior): Eliminate "shell" local and use execv_argv. Use + Remove free_vector_argv call. + +2017-04-13 Yao Qi + + * rx-tdep.c (rx_fpsw_type): Check tdep->rx_fpsw_type instead of + tdep->rx_psw_type. + +2017-04-13 Yao Qi + + * rl78-tdep.c (rl78_gdbarch_init): Use XCNEW instead of XNEW. + * rx-tdep.c (rx_gdbarch_init): Likewise. + +2017-04-13 Pedro Alves + + * breakpoint.h (struct breakpoint): Reindent. + +2017-04-13 Pedro Alves + + * breakpoint.c (bp_location): Rename to ... + (bp_locations): ... this. All references updated. + (bp_location_count): Rename to ... + (bp_locations_count): ... this. All references updated. + (bp_location_placed_address_before_address_max): Rename to ... + (bp_locations_placed_address_before_address_max): ... this. All + references updated. + (bp_location_shadow_len_after_address_max): Rename to ... + (bp_locations_shadow_len_after_address_max): ... this. All + references updated. + (bp_location_compare_addrs): Rename to ... + (bp_locations_compare_addrs): ... this. All references updated. + (bp_location_compare):Rename to ... + (bp_locations_compare): ... this. All references updated. + (bp_location_target_extensions_update): Rename to ... + (bp_locations_target_extensions_update): ... this. All references + updated. + 2017-04-12 Sergio Durigan Junior * Makefile.in (HFILES_NO_SRCDIR): Add "common/gdb_termios.h". @@ -1164,6 +1341,11 @@ * frame.c (get_frame_register_bytes): Unwind using value. (put_frame_register_bytes): Likewise. +2017-03-30 Iain Buclaw + + * d-exp.y (type_aggregate_p): Treat TYPE_CODE_MODULE as being + aggregate-like. + 2017-03-29 Jan Kratochvil * auto-load.c (auto_load_section_scripts): Check SEC_HAS_CONTENTS.