aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog54
1 files changed, 54 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 1d50e2c..9d153fa 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,57 @@
+2017-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ * NEWS (Changes since GDB 8.0): Add entry mentioning new support
+ for setting/unsetting environment variables on the remote target.
+ (New remote packets): Add entries for QEnvironmentHexEncoded,
+ QEnvironmentUnset and QEnvironmentReset.
+ * common/environ.c (gdb_environ::operator=): Extend method to
+ handle m_user_set_env_list and m_user_unset_env_list.
+ (gdb_environ::clear): Likewise.
+ (match_var_in_string): Change type of first parameter from 'char
+ *' to 'const char *'.
+ (gdb_environ::set): Extend method to handle
+ m_user_set_env_list and m_user_unset_env_list.
+ (gdb_environ::unset): Likewise.
+ (gdb_environ::clear_user_set_env): New method.
+ (gdb_environ::user_set_envp): Likewise.
+ (gdb_environ::user_unset_envp): Likewise.
+ * common/environ.h (gdb_environ): Handle m_user_set_env_list and
+ m_user_unset_env_list on move constructor/assignment.
+ (unset): Add new default parameter 'update_unset_list = true'.
+ (clear_user_set_env): New method.
+ (user_set_envp): Likewise.
+ (user_unset_envp): Likewise.
+ (m_user_set_env_list): New std::set.
+ (m_user_unset_env_list): Likewise.
+ * common/rsp-low.c (hex2str): New function.
+ (bin2hex): New overload for bin2hex function.
+ * common/rsp-low.c (hex2str): New prototype.
+ (str2hex): New overload prototype.
+ * remote.c: Include "environ.h". Add QEnvironmentHexEncoded,
+ QEnvironmentUnset and QEnvironmentReset.
+ (remote_protocol_features): Add QEnvironmentHexEncoded,
+ QEnvironmentUnset and QEnvironmentReset packets.
+ (send_environment_packet): New function.
+ (extended_remote_environment_support): Likewise.
+ (extended_remote_create_inferior): Call
+ extended_remote_environment_support.
+ (_initialize_remote): Add QEnvironmentHexEncoded,
+ QEnvironmentUnset and QEnvironmentReset packet configs.
+ * unittests/environ-selftests.c (gdb_selftest_env_var):
+ New variable.
+ (test_vector_initialization): New function.
+ (test_init_from_host_environ): Likewise.
+ (test_reinit_from_host_environ): Likewise.
+ (test_set_A_unset_B_unset_A_cannot_find_A_can_find_B):
+ Likewise.
+ (test_unset_set_empty_vector): Likewise.
+ (test_vector_clear): Likewise.
+ (test_std_move): Likewise.
+ (test_move_constructor):
+ (test_self_move): Likewise.
+ (test_set_unset_reset): Likewise.
+ (run_tests): Rewrite in terms of the functions above.
+
2017-08-31 Weimin Pan <weimin.pan@oracle.com>
* sparc64-tdep.c (adi_stat_t): Fix comment formatting.