From: Marcin Kościelnicki Date: Tue, 19 Jan 2016 18:37:38 +0000 (+0100) Subject: gdbserver/s390: Advertise Z0 packet support. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b00b61e1fd95b778ec85bf314baddd1be9040d25;p=binutils-gdb.git gdbserver/s390: Advertise Z0 packet support. This is necessary for upcoming tracepoint support - otherwise, setting a tracepoint and a breakpoint on the same address will fail, since gdbserver won't know about gdb's breakpoint. Tested on s390x-ibm-linux-gnu and s390-ibm-linux-gnu, RHEL 7.2. gdb/gdbserver/ChangeLog: * linux-s390-low.c (s390_supports_z_point_type): New function. (struct linux_target_ops): Wire s390_supports_z_point_type in. --- diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog index 7bb2e18e42d..326c7699c21 100644 --- a/gdb/gdbserver/ChangeLog +++ b/gdb/gdbserver/ChangeLog @@ -1,3 +1,8 @@ +2016-02-17 Marcin Kościelnicki + + * linux-s390-low.c (s390_supports_z_point_type): New function. + (struct linux_target_ops): Wire s390_supports_z_point_type in. + 2016-02-16 Yao Qi * linux-arm-low.c (get_next_pcs_syscall_next_pc): Remove argument diff --git a/gdb/gdbserver/linux-s390-low.c b/gdb/gdbserver/linux-s390-low.c index 63728aad48b..533e384f475 100644 --- a/gdb/gdbserver/linux-s390-low.c +++ b/gdb/gdbserver/linux-s390-low.c @@ -609,6 +609,22 @@ s390_breakpoint_at (CORE_ADDR pc) return memcmp (c, s390_breakpoint, s390_breakpoint_len) == 0; } +/* Breakpoint/Watchpoint support. */ + +/* The "supports_z_point_type" linux_target_ops method. */ + +static int +s390_supports_z_point_type (char z_type) +{ + switch (z_type) + { + case Z_PACKET_SW_BP: + return 1; + default: + return 0; + } +} + /* Support for hardware single step. */ static int @@ -687,7 +703,7 @@ struct linux_target_ops the_low_target = { NULL, s390_breakpoint_len, s390_breakpoint_at, - NULL, /* supports_z_point_type */ + s390_supports_z_point_type, NULL, NULL, NULL,