Fix PR19548: Breakpoint re-set inserts breakpoints when it shouldn't
[deliverable/binutils-gdb.git] / gdb / gdbserver / ChangeLog
1 2016-02-09 Simon Marchi <simon.marchi@ericsson.com>
2
3 * linux-aarch64-low.c (aarch64_linux_siginfo_fixup): Change
4 void * to gdb_byte *.
5 * linux-low.c (siginfo_fixup): Likewise.
6 (linux_xfer_siginfo): Likewise.
7 * linux-low.h (struct linux_target_ops) <siginfo_fixup>:
8 Likewise.
9 * linux-x86-low.c (x86_siginfo_fixup): Likewise.
10
11 2016-02-02 Walfred Tedeschi <walfred.tedeschi@intel.com>
12
13 * configure.srv (x86_64-*-linux*): Add amd64-linux-siginfo.o
14 to srv_tgtobj.
15 (i[34567]86-*-linux*): Add amd64-linux-siginfo.o
16 to srv_tgtobj.
17 * linux-x86-low.c [__x86_64__]: Include
18 "nat/amd64-linux-siginfo.h".
19 (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
20 (compat_x32_siginfo_from_siginfo, siginfo_from_compat_x32_siginfo)
21 (compat_timeval, compat_sigval, compat_x32_clock, cpt_si_pid)
22 (cpt_si_uid, cpt_si_timerid, cpt_si_overrun, cpt_si_status)
23 (cpt_si_utime, cpt_si_stime, cpt_si_ptr, cpt_si_addr, cpt_si_band)
24 (cpt_si_fd, si_timerid, si_overrun): Move from
25 nat/amd64-linux-siginfo.c.
26 * Makefile.in (amd64-linux-siginfo.o:): New rule.
27
28 2016-01-28 Simon Marchi <simon.marchi@ericsson.com>
29
30 * server.c (skip_to_semicolon): Remove.
31 (process_point_options): Use strchrnul instead of
32 skip_to_semicolon.
33
34 2016-01-26 Yao Qi <yao.qi@linaro.org>
35
36 * linux-arm-low.c (arm_gdbserver_get_next_pcs): Remove argument pc.
37 * linux-low.c (install_software_single_step_breakpoints): Don't
38 call regcache_read_pc.
39 * linux-low.h (struct linux_target_ops) <get_next_pcs>: Remove
40 argument pc.
41
42 2016-01-26 Yao Qi <yao.qi@linaro.org>
43
44 * linux-low.c (install_software_single_step_breakpoints): Call
45 regcache_read_pc instead of get_pc.
46
47 2016-01-26 Yao Qi <yao.qi@linaro.org>
48
49 * remote-utils.c (remote_close) [!USE_WIN32API]: Ignore SIGIO.
50 (unblock_async_io): Rename to ...
51 (block_unblock_async_io): ... it. New function.
52 (enable_async_io): Don't install SIGIO handler. Unblock it
53 instead.
54 (disable_async_io): Don't ignore SIGIO. Block it instead.
55 (initialize_async_io): Install SIGIO handler. Don't call
56 unblock_async_io.
57
58 2016-01-26 Yao Qi <yao.qi@linaro.org>
59
60 * remote-utils.c (getpkt): If the buffer isn't empty, and the
61 first character is '\003', call *the_target->request_interrupt.
62
63 2016-01-25 Yao Qi <yao.qi@linaro.org>
64
65 * remote-utils.c (new_thread_notify): Remove.
66 (dead_thread_notify): Likewise.
67 * remote-utils.h (new_thread_notify): Remove declaration.
68 (dead_thread_notify): Likewise.
69
70 2016-01-23 Marcin Koƛcielnicki <koriakin@0x04.net>
71
72 * gdb.trace/pending.exp: Fix expected message on continue.
73
74 2016-01-22 Marcin Koƛcielnicki <koriakin@0x04.net>
75
76 * tracepoint.c (write_inferior_data_ptr): Cast to uintptr_t, so that
77 it works properly on big-endian machines where sizeof (CORE_ADDR)
78 != sizeof (void *).
79
80 2016-01-21 Pedro Alves <palves@redhat.com>
81
82 * Makefile.in (COMPILER_CFLAGS, CXXFLAGS): New.
83 (INTERNAL_CFLAGS_BASE): Use COMPILER_CFLAGS instead of CFLAGS.
84 * configure: Regenerate.
85
86 2016-01-21 Yao Qi <yao.qi@linaro.org>
87
88 * linux-arm-low.c (arm_sigreturn_next_pc): Add parameter
89 is_thumb and set it according to CPSR saved on the stack.
90 (get_next_pcs_syscall_next_pc): Pass is_thumb to
91 arm_sigreturn_next_pc.
92
93 2016-01-18 Yao Qi <yao.qi@linaro.org>
94
95 * linux-low.c (linux_set_pc_64bit): New function.
96 (linux_get_pc_64bit): New function.
97 * linux-low.h (linux_set_pc_64bit, linux_get_pc_64bit):
98 Declare.
99 * linux-sparc-low.c (debug_threads): Remove declaration.
100 (sparc_get_pc): Remove.
101 (the_low_target): Use linux_get_pc_64bit instead of
102 sparc_get_pc.
103 * linux-tile-low.c (tile_get_pc, tile_set_pc): Remove.
104 (the_low_target): Use linux_get_pc_64bit and
105 linux_set_pc_64bit.
106
107 2016-01-18 Yao Qi <yao.qi@linaro.org>
108
109 * linux-arm-low.c (debug_threads): Remove declaration.
110 (arm_get_pc, arm_set_pc): Remove.
111 (the_low_target): Use linux_get_pc_32bit and
112 linux_set_pc_32bit.
113 * linux-bfin-low.c (bfin_get_pc, bfin_set_pc): Remove.
114 (the_low_target): Use linux_get_pc_32bit and
115 linux_set_pc_32bit.
116 * linux-cris-low.c (debug_threads): Remove declaration.
117 (cris_get_pc, cris_set_pc,): Remove.
118 (the_low_target): Use linux_get_pc_32bit and
119 linux_set_pc_32bit.
120 * linux-crisv32-low.c (debug_threads): Remove declaration.
121 (cris_get_pc, cris_set_pc): Remove.
122 (the_low_target): Use linux_get_pc_32bit and
123 linux_set_pc_32bit.
124 * linux-low.c: Include inttypes.h.
125 (linux_get_pc_32bit, linux_set_pc_32bit): New functions.
126 * linux-low.h (linux_get_pc_32bit, linux_set_pc_32bit): Declare.
127 * linux-m32r-low.c (m32r_get_pc, m32r_set_pc): Remove.
128 (the_low_target): Use linux_get_pc_32bit and
129 linux_set_pc_32bit.
130 * linux-m68k-low.c (m68k_get_pc, m68k_set_pc): Remove.
131 (the_low_target): Use linux_get_pc_32bit and
132 linux_set_pc_32bit.
133 * linux-nios2-low.c (nios2_get_pc, nios2_set_pc): Remove.
134 (the_low_target): Use linux_get_pc_32bit and
135 linux_set_pc_32bit.
136 * linux-sh-low.c (sh_get_pc, sh_set_pc): Remove.
137 (the_low_target): Use linux_get_pc_32bit and
138 linux_set_pc_32bit.
139 * linux-xtensa-low.c (xtensa_get_pc, xtensa_set_pc): Remove.
140 (the_low_target): Use linux_get_pc_32bit and
141 linux_set_pc_32bit.
142
143 2016-01-18 Gary Benson <gbenson@redhat.com>
144
145 * configure.ac (AC_FUNC_FORK): New check.
146 * config.in: Regenerate.
147 * configure: Likewise.
148
149 2016-01-14 Yao Qi <yao.qi@linaro.org>
150
151 * linux-aarch32-low.c (thumb2_breakpoint): Make it static.
152 * linux-aarch32-low.h (thumb2_breakpoint): Remove declaration.
153 * linux-arm-low.c (arm_gdbserver_get_next_pcs): Pass 1 to
154 arm_get_next_pcs_ctor.
155
156 2016-01-12 Josh Stone <jistone@redhat.com>
157 Philippe Waroquiers <philippe.waroquiers@skynet.be>
158
159 * inferiors.h: Include "gdb_vecs.h".
160 (struct process_info): Add syscalls_to_catch.
161 * inferiors.c (remove_process): Free syscalls_to_catch.
162 * remote-utils.c (prepare_resume_reply): Report syscall_entry and
163 syscall_return stops.
164 * server.h (UNKNOWN_SYSCALL, ANY_SYSCALL): Define.
165 * server.c (handle_general_set): Handle QCatchSyscalls.
166 (handle_query): Report support for QCatchSyscalls.
167 * target.h (struct target_ops): Add supports_catch_syscall.
168 (target_supports_catch_syscall): New macro.
169 * linux-low.h (struct linux_target_ops): Add get_syscall_trapinfo.
170 (struct lwp_info): Add syscall_state.
171 * linux-low.c (handle_extended_wait): Mark syscall_state as an entry.
172 Maintain syscall_state and syscalls_to_catch across exec.
173 (get_syscall_trapinfo): New function, proxy to the_low_target.
174 (linux_low_ptrace_options): Enable PTRACE_O_TRACESYSGOOD.
175 (linux_low_filter_event): Toggle syscall_state entry/return for
176 syscall traps, and set it ignored for all others.
177 (gdb_catching_syscalls_p): New function.
178 (gdb_catch_this_syscall_p): New function.
179 (linux_wait_1): Handle SYSCALL_SIGTRAP.
180 (linux_resume_one_lwp_throw): Add PTRACE_SYSCALL possibility.
181 (linux_supports_catch_syscall): New function.
182 (linux_target_ops): Install it.
183 * linux-x86-low.c (x86_get_syscall_trapinfo): New function.
184 (the_low_target): Install it.
185
186 2016-01-12 Mike Frysinger <vapier@gentoo.org>
187
188 * acinclude.m4: Include new ../warning.m4 file.
189 * configure: Regenerated.
190 * configure.ac: Replace all warning logic with AM_GDB_WARNINGS.
191
192 2016-01-12 Mike Frysinger <vapier@gentoo.org>
193
194 * ax.c (is_goto_target): Mark static.
195 * linux-low.c (register_addr): Likewise.
196 (linux_fetch_registers, linux_store_registers): Likewise.
197 * mem-break.c (any_persistent_commands): Fix old prototype.
198 (add_commands_to_breakpoint): Mark static.
199 * regcache.c (find_register_by_name): Delete unused func.
200 * remote-utils.c (hex_or_minus_one): Mark static.
201 * server.c (monitor_show_help): Mark static.
202 (handle_query, handle_v_cont, handle_v_attach, handle_v_kill,
203 handle_v_requests): Likewise.
204
205 2016-01-12 Pedro Alves <palves@redhat.com>
206
207 Remove use of the registered trademark symbol throughout.
208
209 2016-01-08 Yao Qi <yao.qi@linaro.org>
210
211 * remote-utils.c (getpkt): If c is '\003', call target hook
212 request_interrupt.
213
214 2016-01-06 Yao Qi <yao.qi@linaro.org>
215
216 * linux-aarch32-low.h (arm_abi_breakpoint): Move to
217 linux-aarch32-low.c.
218 (arm_eabi_breakpoint, arm_breakpoint): Likewise.
219 (arm_breakpoint_len, thumb_breakpoint_len): Likewise.
220 (thumb2_breakpoint, thumb2_breakpoint_len): Likewise.
221 (thumb2_breakpoint): Declare.
222 * linux-aarch32-low.c (arm_abi_breakpoint): Moved from
223 linux-aarch32-low.h.
224 (arm_eabi_breakpoint, arm_breakpoint): Likewise.
225 (arm_breakpoint_len, thumb_breakpoint_len): Likewise.
226 (thumb2_breakpoint, thumb2_breakpoint_len): Likewise.
227
228 2016-01-01 Joel Brobecker <brobecker@adacore.com>
229
230 * gdbreplay.c (gdbreplay_version): Change copyright year in
231 version message.
232 * server.c (gdbserver_version): Likewise.
233
234 2015-12-28 Patrick Palka <patrick@parcs.ath.cx>
235
236 * server.c (crc32_table): Delete.
237 (crc32): Use libiberty's xcrc32 function.
238
239 2015-12-22 Joel Brobecker <brobecker@adacore.com>
240
241 * lynx-low.c (lynx_delete_thread_callback): New function.
242 (lynx_mourn): Properly delete our process and all of its
243 threads. Remove call to clear_inferiors.
244
245 2015-12-22 Joel Brobecker <brobecker@adacore.com>
246
247 * target.c (thread_search_callback): Add check that
248 the thread_stopped target callback is not NULL before
249 calling it.
250
251 2015-12-21 Yao Qi <yao.qi@linaro.org>
252
253 * linux-aarch32-low.h [__aarch64__]: Use arm_abi_breakpoint
254 arm breakpoint.
255
256 2015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
257
258 * server.c (handle_query): Call target_supports_software_single_step.
259
260 2015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
261
262 * linux-low.c (single_step): New function.
263 (linux_resume_one_lwp_throw): Call single_step.
264 (start_step_over): Likewise.
265
266 2015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
267
268 * Makefile.in (SFILES): Append arch/arm-linux.c,
269 arch/arm-get-next-pcs.c.
270 (arm-linux.o): New rule.
271 (arm-get-next-pcs.o): New rule.
272 * configure.srv (arm*-*-linux*): Add arm-get-next-pcs.o,
273 arm-linux.o.
274 * linux-aarch32-low.c (arm_abi_breakpoint): Remove macro. Moved
275 to linux-aarch32-low.c.
276 (arm_eabi_breakpoint, arm_breakpoint): Likewise.
277 (arm_breakpoint_len, thumb_breakpoint): Likewise.
278 (thumb_breakpoint_len, thumb2_breakpoint): Likewise.
279 (thumb2_breakpoint_len): Likewise.
280 (arm_is_thumb_mode): Make non-static.
281 * linux-aarch32-low.h (arm_abi_breakpoint): New macro. Moved
282 from linux-aarch32-low.c.
283 (arm_eabi_breakpoint, arm_breakpoint): Likewise.
284 (arm_breakpoint_len, thumb_breakpoint): Likewise.
285 (thumb_breakpoint_len, thumb2_breakpoint): Likewise.
286 (thumb2_breakpoint_len): Likewise.
287 (arm_is_thumb_mode): New declaration.
288 * linux-arm-low.c: Include arch/arm-linux.h
289 aarch/arm-get-next-pcs.h, sys/syscall.h.
290 (get_next_pcs_ops): New struct.
291 (get_next_pcs_addr_bits_remove): New function.
292 (get_next_pcs_is_thumb): New function.
293 (get_next_pcs_read_memory_unsigned_integer): Likewise.
294 (arm_sigreturn_next_pc): Likewise.
295 (get_next_pcs_syscall_next_pc): Likewise.
296 (arm_gdbserver_get_next_pcs): Likewise.
297 (struct linux_target_ops) <arm_gdbserver_get_next_pcs>:
298 Initialize.
299 * linux-low.h: Move CORE_ADDR vector definition to gdb_vecs.h.
300 * server.h: Include gdb_vecs.h.
301
302 2015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
303
304 * Makefile.in (SFILES): Append common/common-regcache.c.
305 (OBS): Append common-regcache.o.
306 (common-regcache.o): New rule.
307 * regcache.c (init_register_cache): Initialize cache to
308 REG_UNAVAILABLE.
309 (regcache_raw_read_unsigned): New function.
310 * regcache.h (REG_UNAVAILABLE, REG_VALID): Replaced by shared
311 register_status enum.
312
313 2015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
314
315 * linux-aarch64-low.c (the_low_targets): Rename
316 breakpoint_reinsert_addr to get_next_pcs.
317 * linux-arm-low.c (the_low_targets): Likewise.
318 * linux-bfin-low.c (the_low_targets): Likewise.
319 * linux-cris-low.c (the_low_targets): Likewise.
320 * linux-crisv32-low.c (the_low_targets): Likewise.
321 * linux-low.c (can_software_single_step): Likewise.
322 (install_software_single_step_breakpoints): New function.
323 (start_step_over): Use install_software_single_step_breakpoints.
324 * linux-low.h: New CORE_ADDR vector.
325 (struct linux_target_ops) Rename breakpoint_reinsert_addr to
326 get_next_pcs.
327 * linux-mips-low.c (the_low_targets): Likewise.
328 * linux-nios2-low.c (the_low_targets): Likewise.
329 * linux-sparc-low.c (the_low_targets): Likewise.
330
331 2015-12-17 Pedro Alves <palves@redhat.com>
332
333 * linux-low.c (linux_kill_one_lwp): Remove references to
334 LinuxThreads.
335 (kill_lwp): Remove HAVE_TKILL_SYSCALL check. No longer fall back
336 to 'kill'.
337 (linux_init_signals): Delete.
338 (initialize_low): Adjust.
339 * thread-db.c (thread_db_init): Remove LinuxThreads reference.
340
341 2015-12-16 Pedro Alves <palves@redhat.com>
342
343 * configure.ac (compiler warning flags): When testing a
344 -Wno-foo option, check whether -Wfoo works instead.
345 * configure: Regenerate.
346
347 2015-12-11 Don Breazeal <donb@codesourcery.com>
348
349 * server.c (process_serial_event): Don't exit from gdbserver
350 in remote mode if there are still active inferiors.
351
352 2015-12-11 Yao Qi <yao.qi@linaro.org>
353
354 * linux-aarch64-low.c (aarch64_breakpoint_at): Call
355 arm_breakpoint_at if the process is 32-bit.
356
357 2015-12-11 Yao Qi <yao.qi@linaro.org>
358
359 * linux-aarch32-low.c [__aarch64__]: Use arm_abi_breakpoint
360 arm breakpoint.
361
362 2015-12-07 Yao Qi <yao.qi@linaro.org>
363
364 * configure.srv: Append arm.o to srv_tgtobj for
365 aarch64*-*-linux* target.
366 * linux-aarch32-low.c (arm_abi_breakpoint): New macro. Moved
367 from linux-arm-low.c.
368 (arm_eabi_breakpoint, arm_breakpoint): Likewise.
369 (arm_breakpoint_len, thumb_breakpoint): Likewise.
370 (thumb_breakpoint_len, thumb2_breakpoint): Likewise.
371 (thumb2_breakpoint_len): Likewise.
372 (arm_is_thumb_mode, arm_breakpoint_at): Likewise.
373 (arm_breakpoint_kinds): Likewise.
374 (arm_breakpoint_kind_from_pc): Likewise.
375 (arm_sw_breakpoint_from_kind): Likewise.
376 (arm_breakpoint_kind_from_current_state): Likewise.
377 * linux-aarch32-low.h (arm_breakpoint_kind_from_pc): Declare.
378 (arm_sw_breakpoint_from_kind): Declare.
379 (arm_breakpoint_kind_from_current_state): Declare.
380 (arm_breakpoint_at): Declare.
381 * linux-aarch64-low.c (aarch64_sw_breakpoint_from_kind): Call
382 arm_sw_breakpoint_from_kind if process is 32-bit.
383 (aarch64_breakpoint_kind_from_pc): New function.
384 (aarch64_breakpoint_kind_from_current_state): New function.
385 (the_low_target): Initialize fields breakpoint_kind_from_pc
386 and breakpoint_kind_from_current_state.
387 * linux-arm-low.c (arm_breakpoint_kinds): Move to
388 linux-aarch32-low.c.
389 (arm_abi_breakpoint, arm_eabi_breakpoint): Likewise.
390 (arm_breakpoint, arm_breakpoint_len): Likewise.
391 (thumb_breakpoint, thumb_breakpoint_len): Likewise.
392 (thumb2_breakpoint, thumb2_breakpoint_len): Likewise.
393 (arm_is_thumb_mode): Likewise.
394 (arm_breakpoint_at): Likewise.
395 (arm_breakpoint_kind_from_pc): Likewise.
396 (arm_sw_breakpoint_from_kind): Likewise.
397 (arm_breakpoint_kind_from_current_state): Likewise.
398
399 Revert:
400 2015-08-04 Yao Qi <yao.qi@linaro.org>
401
402 * linux-aarch64-low.c (aarch64_supports_z_point_type): Return
403 0 for Z_PACKET_SW_BP if it may be used in multi-arch debugging.
404 * server.c (extended_protocol): Remove "static".
405 * server.h (extended_protocol): Declare it.
406
407 2015-12-04 Josh Stone <jistone@redhat.com>
408
409 * target.h (struct target_ops) <arch_setup>: Rename to ...
410 (struct target_ops) <post_create_inferior>: ... this.
411 (target_arch_setup): Rename to ...
412 (target_post_create_inferior): ... this, calling post_create_inferior.
413 * server.c (start_inferior): Update target_arch_setup calls to
414 target_post_create_inferior.
415 * linux-low.c (linux_low_ptrace_options): Forward declare.
416 (linux_arch_setup): Update its comment for general use.
417 (linux_post_create_inferior): New, run arch_setup and setup ptrace.
418 (struct linux_target_ops): Use linux_post_create_inferior.
419 * lynx-low.c (struct lynx_target_ops): Update arch_setup stub comment
420 to post_create_inferior.
421 * nto-low.c (struct nto_target_ops): Likewise.
422 * spu-low.c (struct spu_target_ops): Likewise.
423 * win32-low.c (struct win32_target_ops): Likewise.
424
425 2015-12-03 Antoine Tremblay <antoine.tremblay@ericsson.com>
426
427 * linux-arm-low.c: Remove duplicate arch/arm.h include.
428
429 2015-11-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
430
431 * linux-arm-low.c (arm_reinsert_addr): Remove function.
432 (struct linux_target_ops <breakpoint_reinsert_addr>: Set to NULL.
433 * linux-cris-low.c (cris_reinsert_addr> Remove function.
434 (struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
435 * linux-crisv32-low.c (cris_reinsert_addr): Remove function.
436 (struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
437 * linux-mips-low.c (mips_reinsert_addr): Remove function.
438 (struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
439 * linux-nios2-low.c (nios2_reinsert_addr): Remove function.
440 (struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
441 * linux-sparc-low.c (sparc_reinsert_addr): Remove function.
442 (struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
443
444 2015-11-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
445
446 * linux-low.c (linux_look_up_symbols): Don't call
447 linux_supports_traceclone.
448 * linux-low.h (thread_db_init): Remove use_events argument.
449 * thread-db.c (thread_db_use_event): Remove global variable.
450 (struct thread_db) <td_thr_event_enable_p>: Remove field.
451 (struct thread_db) <td_create_bp>: Remove field.
452 (thread_db_create_event): Remove function.
453 (thread_db_enable_reporting): Likewise.
454 (find_one_thread): Don't check for thread_db_use_events.
455 (attach_thread): Likewise.
456 (thread_db_load_search): Remove td_thr_event_enable_p initialization.
457 (try_thread_db_load_1): Don't check for thread_db_use_events.
458 (thread_db_init): Remove use_events argument and thread events
459 handling.
460 (remove_thread_event_breakpoints): Remove function.
461 (thread_db_detach): Remove call to remove_thred_event_breakpoints.
462
463 2015-11-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
464
465 * linux-aarch64-low.c (aarch64_supports_hardware_single_step):
466 New function.
467 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
468 * linux-arm-low.c (arm_supports_hardware_single_step): New function.
469 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
470 * linux-bfin-low.c (bfin_supports_hardware_single_step): New function.
471 (struct linux_target_ops) <bfin_supports_hardware_single_step>:
472 Initialize.
473 * linux-crisv32-low.c (cris_supports_hardware_single_step):
474 New function.
475 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
476 * linux-low.c (can_hardware_single_step): Use
477 supports_hardware_single_step.
478 (can_software_single_step): New function.
479 (start_step_over): Call can_software_single_step.
480 (linux_supports_hardware_single_step): New function.
481 (struct target_ops) <supports_software_single_step>: Initialize.
482 * linux-low.h (struct linux_target_ops)
483 <supports_hardware_single_step>: Initialize.
484 * linux-m32r-low.c (m32r_supports_hardware_single_step): New function.
485 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
486 * linux-ppc-low.c (ppc_supports_hardware_single_step): New function.
487 (struct linux_target_ops) <supports_hardware_single_step> Initialize.
488 * linux-s390-low.c (s390_supports_hardware_single_step): New function.
489 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
490 * linux-sh-low.c (sh_supports_hardware_single_step): New function.
491 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
492 * linux-tic6x-low.c (tic6x_supports_hardware_single_step): New function.
493 (struct linux_target_ops) <tic6x_supports_hardware_single_step>:
494 Initialize.
495 * linux-tile-low.c (tile_supports_hardware_single_step): New function.
496 (struct linux_target_ops) <tile_supports_hardware_single_step>:
497 Initialize.
498 * linux-x86-low.c (x86_supports_hardware_single_step) New function.
499 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
500 * linux-xtensa-low.c (xtensa_supports_hardware_single_step):
501 New function.
502 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
503 * target.h (struct target_ops): <supports_software_single_step>:
504 New field.
505 (target_supports_software_single_step): New macro.
506
507 2015-11-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
508
509 * linux-low.c (linux_wait_1): Fix pc advance condition.
510 * mem-break.c (reinsert_breakpoint_inserted_here): New function.
511 * mem-break.h (reinsert_breakpoint_inserted_here): New declaration.
512
513 2015-11-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
514
515 * linux-arm-low.c (arm_is_thumb_mode): New function.
516 (arm_breakpoint_at): Use arm_is_thumb_mode.
517 (arm_breakpoint_kind_from_current_state): New function.
518 (struct linux_target_ops) <breakpoint_kind_from_current_state>:
519 Initialize.
520 * linux-low.c (linux_wait_1): Call breakpoint_kind_from_current_state.
521 (linux_breakpoint_kind_from_current_state): New function.
522 (struct target_ops <breakpoint_kind_from_current_state>: Initialize.
523 * linux-low.h (struct linux_target_ops)
524 <breakpoint_kind_from_current_state>: New field.
525 * target.h (struct target_ops): Likewise.
526 (target_breakpoint_kind_from_current_state): New macro.
527
528 2015-11-30 Pedro Alves <palves@redhat.com>
529
530 * linux-low.c (linux_resume): Wake up the event loop before
531 returning.
532
533 2015-11-30 Pedro Alves <palves@redhat.com>
534
535 * mem-break.c (check_gdb_bp_preconditions): Remove current_thread
536 check.
537 (set_gdb_breakpoint): If prepare_to_access_memory fails, set *ERR
538 to -1.
539 * target.c (struct thread_search): New structure.
540 (thread_search_callback): New function.
541 (prev_general_thread): New global.
542 (prepare_to_access_memory, done_accessing_memory): New functions.
543 * target.h (prepare_to_access_memory, done_accessing_memory):
544 Replace macros with function declarations.
545
546 2015-11-30 Pedro Alves <palves@redhat.com>
547
548 PR 14618
549 * linux-low.c (linux_wait_1): If the last resumed thread is gone,
550 report TARGET_WAITKIND_NO_RESUMED.
551 * remote-utils.c (prepare_resume_reply): Handle
552 TARGET_WAITKIND_NO_RESUMED.
553 * server.c (report_no_resumed): New global.
554 (handle_query) <qSupported>: Handle "no-resumed+". Report
555 "no-resumed+" support.
556 (resume): When the target reports TARGET_WAITKIND_NO_RESUMED, only
557 return error if the client doesn't support no-resumed events.
558 (push_stop_notification): New function.
559 (handle_target_event): Use it. Report TARGET_WAITKIND_NO_RESUMED
560 events if the client supports them.
561
562 2015-11-30 Pedro Alves <palves@redhat.com>
563
564 * linux-low.c (thread_still_has_status_pending_p): Don't check
565 vCont;t here.
566 (lwp_resumed): New function.
567 (status_pending_p_callback): Return early if the LWP is not
568 supposed to be resumed.
569
570 2015-11-30 Pedro Alves <palves@redhat.com>
571
572 * linux-low.c (handle_extended_wait): Assert that the LWP's
573 waitstatus is TARGET_WAITKIND_IGNORE. If GDB wants to hear about
574 thread create events, leave the new child's status pending.
575 (linux_low_filter_event): If GDB wants to hear about thread exit
576 events, leave the LWP marked dead and don't delete it.
577 (linux_wait_for_event_filtered): Don't check for thread exit.
578 (filter_exit_event): New function.
579 (linux_wait_1): Use it, when returning an exit event.
580 (linux_resume_one_lwp_throw): Assert that the LWP's
581 waitstatus is TARGET_WAITKIND_IGNORE.
582 * remote-utils.c (prepare_resume_reply): Handle
583 TARGET_WAITKIND_THREAD_CREATED and TARGET_WAITKIND_THREAD_EXITED.
584 * server.c (report_thread_events): New global.
585 (handle_general_set): Handle QThreadEvents.
586 (handle_query) <qSupported>: Handle and report QThreadEvents+;
587 (handle_target_event): Handle TARGET_WAITKIND_THREAD_CREATED and
588 TARGET_WAITKIND_THREAD_EXITED.
589 * server.h (report_thread_events): Declare.
590
591 2015-11-30 Pedro Alves <palves@redhat.com>
592
593 * linux-low.c (resume_stopped_resumed_lwps): Don't check whether
594 the thread's last_resume_kind was resume_stop.
595
596 2015-11-30 Pedro Alves <palves@redhat.com>
597
598 * linux-low.c (linux_attach): In non-stop mode, wait for one stop
599 before returning.
600
601 2015-11-30 Pedro Alves <palves@redhat.com>
602
603 * server.c (handle_v_requests): Handle vCtrlC.
604
605 2015-11-30 Pedro Alves <palves@redhat.com>
606
607 * gdbthread.h (find_any_thread_of_pid): Declare.
608 * inferiors.c (thread_of_pid, find_any_thread_of_pid): New
609 functions.
610 * server.c (handle_query): If current_thread is NULL, look for
611 another thread of the selected process.
612
613 2015-11-26 Daniel Colascione <dancol@dancol.org>
614 Simon Marchi <simon.marchi@ericsson.com>
615
616 * linux-low.c (linux_target_ops): Use linux_proc_tid_get_name.
617 * server.c (handle_qxfer_threads_worker): Refactor to include thread
618 name in reply.
619 * target.h (struct target_ops) <thread_name>: New field.
620 (target_thread_name): New macro.
621
622 2015-11-23 Joel Brobecker <brobecker@adacore.com>
623
624 * regcache.h (regcache_invalidate_pid): Add declaration.
625 * regcache.c (regcache_invalidate_pid): New function, extracted
626 from regcache_invalidate.
627 (regcache_invalidate): Reimplement using regcache_invalidate_pid.
628 Add trivial documentation comment.
629 * lynx-low.c: Use regcache_invalidate_pid instead of
630 regcache_invalidate.
631
632 2015-11-23 Joel Brobecker <brobecker@adacore.com>
633
634 * configure.ac: Do not call AC_CHECK_TYPES for Elf32_auxv_t
635 and Elf64_auxv_t if the target is Android.
636
637 2015-11-22 Doug Evans <xdje42@gmail.com>
638
639 * target.h: #include <sys/types.h>.
640
641 2015-11-19 Pedro Alves <palves@redhat.com>
642
643 * linux-low.c (linux_process_qsupported): Change prototype.
644 Adjust.
645 * linux-low.h (struct linux_target_ops) <process_qsupported>:
646 Change prototype.
647 * linux-x86-low.c (x86_linux_process_qsupported): Change prototype
648 and adjust to loop over all features.
649 * server.c (handle_query) <qSupported>: Adjust to call
650 target_process_qsupported once, passing it a vector of unprocessed
651 features.
652 * target.h (struct target_ops) <process_qsupported>: Change
653 prototype.
654 (target_process_qsupported): Adjust.
655
656 2015-11-19 Pedro Alves <palves@redhat.com>
657
658 * configure.ac (ERROR_ON_WARNING): Don't check whether in C++
659 mode.
660 * configure: Regenerate.
661
662 2015-11-19 Pedro Alves <palves@redhat.com>
663
664 * configure: Regenerate.
665
666 2015-11-19 Yao Qi <yao.qi@linaro.org>
667
668 * linux-aarch64-low.c (emit_data_processing_reg): Change opcode
669 type to uint32_t.
670
671 2015-11-19 Yao Qi <yao.qi@linaro.org>
672
673 * linux-aarch64-low.c (enum aarch64_operand_type): New.
674 (struct aarch64_operand): Move enum out.
675
676 2015-11-19 Yao Qi <yao.qi@linaro.org>
677
678 * linux-aarch64-low.c (aarch64_fill_fpregset): Cast buf to
679 struct user_fpsimd_state *.
680 (aarch64_store_fpregset): Likewise.
681
682 2015-11-19 Yao Qi <yao.qi@linaro.org>
683
684 * linux-aarch64-low.c (aarch64_fill_gregset): Cast buf to
685 struct user_pt_regs *.
686 (aarch64_store_gregset): Likewise.
687
688 2015-11-18 Pedro Alves <palves@redhat.com>
689
690 * Makefile.in (all_object_files): Add $IPA_OBJS.
691
692 2015-11-17 Pedro Alves <palves@redhat.com>
693
694 * win32-low.c (win32_resume): Use gdb_signal_from_host,
695 GDB_SIGNAL_0 and gdb_signal_to_string.
696
697 2015-11-17 Pedro Alves <palves@redhat.com>
698
699 * win32-low.c (handle_output_debug_string): Remove parameter.
700 (win32_kill): Remove our_status local and adjust call to
701 handle_output_debug_string.
702 (get_child_debug_event): Adjust call to
703 handle_output_debug_string.
704
705 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
706
707 * linux-mips-low.c (mips_fill_gregset): Add cast.
708 (mips_store_gregset): Likewise.
709 (mips_fill_fpregset): Likewise.
710 (mips_store_fpregset): Likewise.
711
712 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
713
714 * linux-mips-low.c (mips_add_watchpoint): Rename private to
715 priv.
716
717 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
718
719 * linux-mips-low.c (mips_linux_new_thread): Change type of
720 watch_type to enum target_hw_bp_type.
721
722 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
723
724 * linux-arm-low.c (raw_bkpt_type_to_arm_hwbp_type):
725 Change return type to arm_hwbp_type.
726
727 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
728
729 * linux-aarch32-low.c (arm_fill_gregset): Add cast.
730 (arm_store_gregset): Likewise.
731 * linux-arm-low.c (arm_get_hwcap): Likewise.
732 (arm_read_description): Likewise.
733
734 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
735
736 * linux-aarch32-low.c (aarch32_regsets): Use NULL_REGSET.
737
738 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
739
740 * linux-ppc-low.c (ppc_get_hwcap): Add cast.
741 (ppc_fill_vsxregset): Likewise.
742 (ppc_store_vsxregset): Likewise.
743 (ppc_fill_vrregset): Likewise.
744 (ppc_store_vrregset): Likewise.
745 (ppc_fill_evrregset): Likewise.
746 (ppc_store_evrregset): Likewise.
747
748 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
749
750 * linux-ppc-low.c (ppc_usrregs_info): Remove
751 forward-declaration.
752 (ppc_arch_setup): Move lower in file.
753
754 2015-10-30 Simon Marchi <simon.marchi@ericsson.com>
755
756 * proc-service.c (ps_pdread): Change CORE_ADDR cast to uintptr_t.
757 (ps_pdwrite): Likewise.
758
759 2015-10-29 Henrik Wallin <henrik.wallin@windriver.com>
760
761 * linux-arm-low.c (arm_new_thread): Move pointer dereference
762 to after assert checks.
763
764 2015-10-29 Simon Marchi <simon.marchi@ericsson.com>
765
766 * proc-service.c (ps_pdread): Add/adjust casts.
767 (ps_pdwrite): Add/adjust casts.
768
769 2015-10-29 Simon Marchi <simon.marchi@polymtl.ca>
770
771 * server.c (handle_search_memory_1): Cast return value of
772 memmem.
773
774 2015-10-29 Simon Marchi <simon.marchi@polymtl.ca>
775
776 * server.c (write_qxfer_response): Change type of data to
777 gdb_byte *.
778
779 2015-10-29 Pedro Alves <palves@redhat.com>
780
781 * mem-break.c (Z_packet_to_bkpt_type): Add cast.
782
783 2015-10-29 Pedro Alves <palves@redhat.com>
784
785 * tracepoint.c (clear_installed_tracepoints): Add casts.
786
787 2015-10-29 Pedro Alves <palves@redhat.com>
788
789 * server.c (handle_v_cont, process_serial_event): Add enum
790 gdb_signal casts to signal parsing code.
791
792 2015-10-29 Pedro Alves <palves@redhat.com>
793
794 * linux-low.h (NULL_REGSET): Define.
795 * linux-aarch64-low.c (aarch64_regsets): Use NULL_REGSET.
796 * linux-arm-low.c (arm_regsets): Likewise.
797 * linux-crisv32-low.c (cris_regsets): Likewise.
798 * linux-m68k-low.c (m68k_regsets): Likewise.
799 * linux-mips-low.c (mips_regsets): Likewise.
800 * linux-nios2-low.c (nios2_regsets): Likewise.
801 * linux-ppc-low.c (ppc_regsets): Likewise.
802 * linux-s390-low.c (s390_regsets): Likewise.
803 * linux-sh-low.c (sh_regsets): Likewise.
804 * linux-sparc-low.c (sparc_regsets): Likewise.
805 * linux-tic6x-low.c (tic6x_regsets): Likewise.
806 * linux-tile-low.c (tile_regsets): Likewise.
807 * linux-x86-low.c (x86_regsets): Likewise.
808 * linux-xtensa-low.c (xtensa_regsets): Likewise.
809
810 2015-10-29 Pedro Alves <palves@redhat.com>
811
812 * linux-low.h (NULL_REGSET): Define.
813 * linux-aarch64-low.c (aarch64_regsets): Use NULL_REGSET.
814 * linux-arm-low.c (arm_regsets): Likewise.
815 * linux-crisv32-low.c (cris_regsets): Likewise.
816 * linux-m68k-low.c (m68k_regsets): Likewise.
817 * linux-mips-low.c (mips_regsets): Likewise.
818 * linux-nios2-low.c (nios2_regsets): Likewise.
819 * linux-ppc-low.c (ppc_regsets): Likewise.
820 * linux-s390-low.c (s390_regsets): Likewise.
821 * linux-sh-low.c (sh_regsets): Likewise.
822 * linux-sparc-low.c (sparc_regsets): Likewise.
823 * linux-tic6x-low.c (tic6x_regsets): Likewise.
824 * linux-tile-low.c (tile_regsets): Likewise.
825 * linux-x86-low.c (x86_regsets): Likewise.
826 * linux-xtensa-low.c (xtensa_regsets): Likewise.
827
828 2015-10-26 Doug Evans <dje@google.com>
829
830 * linux-low.c (__SIGRTMIN): Move to nat/linux-nat.h.
831
832 2015-10-26 Doug Evans <dje@google.com>
833
834 * linux-low.c (W_STOPCODE): Moved to common/gdb_wait.h.
835
836 2015-10-26 Doug Evans <dje@google.com>
837
838 * thread-db.c (find_one_thread): Cast ti.ti_tid to unsigned long
839 for debug_printf.
840 (attach_thread, find_new_threads_callback): Ditto.
841
842 2015-10-23 Antoine Tremblay <antoine.tremblay@ericsson.com>
843
844 * mem-break.h (set_breakpoint_data): Remove.
845
846 2015-10-23 Antoine Tremblay <antoine.tremblay@ericsson.com>
847
848 * nto-low.c (nto_sw_breakpoint_from_kind): New function.
849 (struct target_ops) <sw_breakpoint_from_kind>: Initialize.
850 (initialize_low): Remove set_breakpoint_data call.
851 * spu-low.c (spu_sw_breakpoint_from_kind): New function.
852 (struct target_ops) <sw_breakpoint_from_kind>: Iniitalize.
853 (initialize_low): Remove set_breakpoint_data call.
854 * win32-low.c (win32_sw_breakpoint_from_kind): New function.
855 (struct target_ops) <sw_breakpoint_from_kind>: Initialize.
856 (initialize_low): Remove set_breakpoint_data call.
857
858 2015-10-23 Antoine Tremblay <antoine.tremblay@ericsson.com>
859
860 * linux-low.c (default_breakpoint_kind_from_pc): Move to target.c.
861 * mem-break.c (set_breakpoint_at): Use target_breakpoint_kind_from_pc.
862 * target.c (default_breakpoint_kind_from_pc): Moved from linux-low.c
863 * target.h (target_breakpoint_kind_from_pc): New macro.
864
865 2015-10-22 Antoine Tremblay <antoine.tremblay@ericsson.com>
866
867 * linux-low.c (default_breakpoint_kind_from_pc): New function.
868 (linux_breakpoint_kind_from_pc): Use default_breakpoint_kind_from_pc for
869 the default breakpoint kind.
870
871 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
872
873 * linux-arm-low.c (arm_supports_z_point_type): Add software
874 breakpoint support.
875
876 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
877
878 * linux-arm-low.c: Refactor breakpoint definitions.
879 (arm_breakpoint_at): Adjust for arm_abi_breakpoint.
880 (arm_sw_breakpoint_from_kind): Adjust for arm_breakpoint.
881
882 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
883
884 * Makefile.in: Add arm.c/o.
885 * configure.srv: Likewise.
886 * linux-arm-low.c (arm_breakpoint_kinds): New enum.
887 (arm_breakpoint_kind_from_pc): New function.
888 (arm_sw_breakpoint_from_kind): Return proper kind.
889 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize.
890
891 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
892
893 * linux-low.c (initialize_low): Ajdust for breakpoint global variables
894 removal.
895 * mem-break.c : Remove breakpoint_data/breakpoint_len global variables.
896 (struct raw_breakpoint) <size>: Remove.
897 (struct raw_breakpoint) <kind>: Add.
898 (bp_size): New function.
899 (bp_opcode): Likewise.
900 (find_raw_breakpoint_at): Adjust for kind.
901 (insert_memory_breakpoint): Adjust for kind call bp_size,bp_opcode.
902 (remove_memory_breakpoint): Adjust for kind call bp_size.
903 (set_raw_breakpoint_at): Adjust for kind.
904 (set_breakpoint): Likewise.
905 (set_breakpoint_at): Call breakpoint_kind_from_pc.
906 (delete_raw_breakpoint): Adjust for kind.
907 (delete_breakpoint): Likewise.
908 (find_gdb_breakpoint): Likewise.
909 (set_gdb_breakpoint_1): Likewise.
910 (set_gdb_breakpoint): Likewise.
911 (delete_gdb_breakpoint_1): Likewise.
912 (delete_gdb_breakpoint): Likewise.
913 (uninsert_raw_breakpoint): Likewise.
914 (reinsert_raw_breakpoint): Likewise.
915 (set_breakpoint_data): Remove.
916 (validate_inserted_breakpoint): Adjust for kind call bp_size,bp_opcode.
917 (check_mem_read): Adjust for kind call bp_size.
918 (check_mem_write): Adjust for kind call bp_size,bp_opcode.
919 (clone_one_breakpoint): Adjust for kind.
920 * mem-break.h (set_gdb_breakpoint): Likewise.
921 (delete_gdb_breakpoint): Likewise.
922 * server.c (process_serial_event): Likewise.
923
924 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
925
926 * linux-aarch64-low.c (aarch64_sw_breakpoint_from_kind): New function.
927 (struct linux_target_ops) <breakpoint>: Remove.
928 (struct linux_target_ops) <breakpoint_len>: Remove.
929 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
930 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
931 * linux-arm-low.c (arm_breakpoint_kind_from_pc): New function.
932 (arm_sw_breakpoint_from_kind): New function.
933 * linux-bfin-low.c (bfin_sw_breakpoint_from_kind): New function.
934 (struct linux_target_ops) <breakpoint>: Remove.
935 (struct linux_target_ops) <breakpoint_len>: Remove.
936 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
937 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
938 * linux-cris-low.c (cris_sw_breakpoint_from_kind): New function.
939 (struct linux_target_ops) <breakpoint>: Remove.
940 (struct linux_target_ops) <breakpoint_len>: Remove.
941 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
942 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
943 * linux-crisv32-low.c (cris_sw_breakpoint_from_kind): New function.
944 (struct linux_target_ops) <breakpoint>: Remove.
945 (struct linux_target_ops) <breakpoint_len>: Remove.
946 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
947 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
948 * linux-low.c (linux_wait_1): Call breakpoint_kind_from_pc
949 and sw_breakpoint_from_kind to increment the pc.
950 (linux_breakpoint_kind_from_pc): New function.
951 (linux_sw_breakpoint_from_kind): New function.
952 (struct target_ops) <sw_breakpoint_from_kind>: Initialize field.
953 (initialize_low): Call breakpoint_kind_from_pc and
954 sw_breakpoint_from_kind to replace breakpoint_data/len.
955 * linux-low.h (struct linux_target_ops) <breakpoint_kind_from_pc>:
956 New field.
957 (struct linux_target_ops) <sw_breakpoint_from_kind>: Likewise.
958 * linux-m32r-low.c (m32r_sw_breakpoint_from_kind): New function.
959 (struct linux_target_ops) <breakpoint>: Remove.
960 (struct linux_target_ops) <breakpoint_len>: Remove.
961 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
962 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
963 * linux-m68k-low.c (m68k_sw_breakpoint_from_kind): New function.
964 (struct linux_target_ops) <breakpoint>: Remove.
965 (struct linux_target_ops) <breakpoint_len>: Remove.
966 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
967 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
968 * linux-mips-low.c (mips_sw_breakpoint_from_kind): New function.
969 (struct linux_target_ops) <breakpoint>: Remove.
970 (struct linux_target_ops) <breakpoint_len>: Remove.
971 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
972 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
973 * linux-nios2-low.c (nios2_sw_breakpoint_from_kind): New function.
974 (struct linux_target_ops) <breakpoint>: Remove.
975 (struct linux_target_ops) <breakpoint_len>: Remove.
976 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
977 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
978 * linux-ppc-low.c (ppc_sw_breakpoint_from_kind): New function.
979 (struct linux_target_ops) <breakpoint>: Remove.
980 (struct linux_target_ops) <breakpoint_len>: Remove.
981 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
982 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
983 * linux-s390-low.c (s390_sw_breakpoint_from_kind): New function.
984 (struct linux_target_ops) <breakpoint>: Remove.
985 (struct linux_target_ops) <breakpoint_len>: Remove.
986 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
987 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
988 * linux-sh-low.c (sh_sw_breakpoint_from_kind): New function.
989 (struct linux_target_ops) <breakpoint>: Remove.
990 (struct linux_target_ops) <breakpoint_len>: Remove.
991 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
992 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
993 * linux-sparc-low.c (sparc_sw_breakpoint_from_kind): New function.
994 (struct linux_target_ops) <breakpoint>: Remove.
995 (struct linux_target_ops) <breakpoint_len>: Remove.
996 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
997 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
998 * linux-tic6x-low.c (tic6x_sw_breakpoint_from_kind): New function.
999 (struct linux_target_ops) <breakpoint>: Remove.
1000 (struct linux_target_ops) <breakpoint_len>: Remove.
1001 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
1002 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
1003 * linux-tile-low.c (tile_sw_breakpoint_from_kind): New function.
1004 * linux-x86-low.c (x86_sw_breakpoint_from_kind): New function.
1005 (struct linux_target_ops) <breakpoint>: Remove.
1006 (struct linux_target_ops) <breakpoint_len>: Remove.
1007 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
1008 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
1009 * linux-xtensa-low.c (xtensa_sw_breakpoint_from_kind) New function.
1010 (struct linux_target_ops) <breakpoint>: Remove.
1011 (struct linux_target_ops) <breakpoint_len>: Remove.
1012 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
1013 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
1014
1015 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
1016
1017 * linux-cris-low.c (cris_get_pc): Remove void arg.
1018
1019 2015-10-16 Aleksandar Ristovski <aristovski@qnx.com>
1020
1021 * gdbserver/nto-low.c (nto_insert_point, nto_remove_point): Fix
1022 variable name.
1023
1024 2015-10-16 Aleksandar Ristovski <aristovski@qnx.com>
1025
1026 * inferiors.c (thread_pid_matches_callback): New function.
1027 (find_thread_process): New function.
1028 (remove_thread): Reset current_thread.
1029 (remove_process): Assert threads have been removed first.
1030
1031 2015-10-15 Yao Qi <yao.qi@linaro.org>
1032
1033 * linux-aarch64-low.c (aarch64_insert_point): Set len to 2
1034 if it is 3.
1035 (aarch64_remove_point): Likewise.
1036 * regcache.c (regcache_register_size): New function.
1037
1038 2015-10-12 Yao Qi <yao.qi@linaro.org>
1039
1040 * linux-aarch64-low.c: Update all callers as emit_load_store
1041 is renamed to aarch64_emit_load_store.
1042
1043 2015-10-12 Yao Qi <yao.qi@linaro.org>
1044
1045 * linux-aarch64-low.c: Update all callers of function renaming
1046 from emit_insn to aarch64_emit_insn.
1047
1048 2015-10-12 Yao Qi <yao.qi@linaro.org>
1049
1050 * linux-aarch64-low.c (enum aarch64_opcodes): Move to
1051 arch/aarch64-insn.h.
1052 (struct aarch64_memory_operand): Likewise.
1053 (ENCODE): Likewise.
1054 (emit_insn): Move to arch/aarch64-insn.c.
1055 (emit_b, emit_bcond, emit_cb, emit_tb): Remove.
1056 (emit_load_store): Move to arch/aarch64-insn.c.
1057 (emit_ldr, emit_ldrb, emit_ldrsw, emit_nop): Remove.
1058 (can_encode_int32): Remove.
1059
1060 2015-10-12 Yao Qi <yao.qi@linaro.org>
1061
1062 * linux-aarch64-low.c (extract_signed_bitfield): Remove.
1063 (aarch64_decode_ldr_literal): Move to gdb/arch/aarch64-insn.c.
1064 (aarch64_relocate_instruction): Likewise.
1065 (struct aarch64_insn_data): Move to gdb/arch/aarch64-insn.h.
1066 (struct aarch64_insn_visitor): Likewise.
1067
1068 2015-10-12 Yao Qi <yao.qi@linaro.org>
1069
1070 * linux-aarch64-low.c (struct aarch64_insn_data): New.
1071 (struct aarch64_insn_visitor): New.
1072 (struct aarch64_insn_relocation_data): New.
1073 (aarch64_ftrace_insn_reloc_b): New function.
1074 (aarch64_ftrace_insn_reloc_b_cond): Likewise.
1075 (aarch64_ftrace_insn_reloc_cb): Likewise.
1076 (aarch64_ftrace_insn_reloc_tb): Likewise.
1077 (aarch64_ftrace_insn_reloc_adr): Likewise.
1078 (aarch64_ftrace_insn_reloc_ldr_literal): Likewise.
1079 (aarch64_ftrace_insn_reloc_others): Likewise.
1080 (visitor): New.
1081 (aarch64_relocate_instruction): Use visitor.
1082
1083 2015-10-12 Yao Qi <yao.qi@linaro.org>
1084
1085 * linux-aarch64-low.c (aarch64_relocate_instruction): Return
1086 int. Add argument buf.
1087 (aarch64_install_fast_tracepoint_jump_pad): Pass buf to
1088 aarch64_relocate_instruction.
1089
1090 2015-10-12 Yao Qi <yao.qi@linaro.org>
1091
1092 * linux-aarch64-low.c (aarch64_relocate_instruction): Add
1093 argument insn. Remove local variable insn. Don't call
1094 target_read_uint32.
1095 (aarch64_install_fast_tracepoint_jump_pad): Call
1096 target_read_uint32.
1097
1098 2015-09-30 Yao Qi <yao.qi@linaro.org>
1099
1100 * linux-aarch64-low.c (emit_movk): Shorten a long line.
1101 (emit_load_store_pair): Likewise.
1102
1103 2015-09-25 Simon Marchi <simon.marchi@ericsson.com>
1104
1105 * dll.c (match_dll): Add cast(s).
1106 (unloaded_dll): Likewise.
1107 * linux-low.c (second_thread_of_pid_p): Likewise.
1108 (delete_lwp_callback): Likewise.
1109 (count_events_callback): Likewise.
1110 (select_event_lwp_callback): Likewise.
1111 (linux_set_resume_request): Likewise.
1112 * server.c (accumulate_file_name_length): Likewise.
1113 (emit_dll_description): Likewise.
1114 (handle_qxfer_threads_worker): Likewise.
1115 (visit_actioned_threads): Likewise.
1116 * thread-db.c (any_thread_of): Likewise.
1117 * tracepoint.c (same_process_p): Likewise.
1118 (match_blocktype): Likewise.
1119 (build_traceframe_info_xml): Likewise.
1120
1121 2015-09-25 Simon Marchi <simon.marchi@ericsson.com>
1122
1123 * ax.c (gdb_parse_agent_expr): Add cast to allocation result
1124 assignment.
1125 (gdb_unparse_agent_expr): Likewise.
1126 * hostio.c (require_data): Likewise.
1127 (handle_pread): Likewise.
1128 * linux-low.c (disable_regset): Likewise.
1129 (fetch_register): Likewise.
1130 (store_register): Likewise.
1131 (get_dynamic): Likewise.
1132 (linux_qxfer_libraries_svr4): Likewise.
1133 * mem-break.c (delete_fast_tracepoint_jump): Likewise.
1134 (set_fast_tracepoint_jump): Likewise.
1135 (uninsert_fast_tracepoint_jumps_at): Likewise.
1136 (reinsert_fast_tracepoint_jumps_at): Likewise.
1137 (validate_inserted_breakpoint): Likewise.
1138 (clone_agent_expr): Likewise.
1139 * regcache.c (init_register_cache): Likewise.
1140 * remote-utils.c (putpkt_binary_1): Likewise.
1141 (decode_M_packet): Likewise.
1142 (decode_X_packet): Likewise.
1143 (look_up_one_symbol): Likewise.
1144 (relocate_instruction): Likewise.
1145 (monitor_output): Likewise.
1146 * server.c (handle_search_memory): Likewise.
1147 (handle_qxfer_exec_file): Likewise.
1148 (handle_qxfer_libraries): Likewise.
1149 (handle_qxfer): Likewise.
1150 (handle_query): Likewise.
1151 (handle_v_cont): Likewise.
1152 (handle_v_run): Likewise.
1153 (captured_main): Likewise.
1154 * target.c (write_inferior_memory): Likewise.
1155 * thread-db.c (try_thread_db_load_from_dir): Likewise.
1156 * tracepoint.c (init_trace_buffer): Likewise.
1157 (add_tracepoint_action): Likewise.
1158 (add_traceframe): Likewise.
1159 (add_traceframe_block): Likewise.
1160 (cmd_qtdpsrc): Likewise.
1161 (cmd_qtdv): Likewise.
1162 (cmd_qtstatus): Likewise.
1163 (response_source): Likewise.
1164 (response_tsv): Likewise.
1165 (cmd_qtnotes): Likewise.
1166 (gdb_collect): Likewise.
1167 (initialize_tracepoint): Likewise.
1168
1169 2015-09-21 Pierre Langlois <pierre.langlois@arm.com>
1170
1171 * linux-aarch64-low-.c: Include ax.h and tracepoint.h.
1172 (enum aarch64_opcodes) <RET>, <SUBS>, <AND>, <ORR>, <ORN>,
1173 <EOR>, <LSLV>, <LSRV>, <ASRV>, <SBFM>, <UBFM>, <CSINC>, <MUL>,
1174 <NOP>: New.
1175 (enum aarch64_condition_codes): New enum.
1176 (w0): New static global.
1177 (fp): Likewise.
1178 (lr): Likewise.
1179 (struct aarch64_memory_operand) <type>: New
1180 MEMORY_OPERAND_POSTINDEX type.
1181 (postindex_memory_operand): New helper function.
1182 (emit_ret): New function.
1183 (emit_load_store_pair): New function, factored out of emit_stp
1184 with support for MEMORY_OPERAND_POSTINDEX.
1185 (emit_stp): Rewrite using emit_load_store_pair.
1186 (emit_ldp): New function.
1187 (emit_load_store): Likewise.
1188 (emit_ldr): Mention post-index instruction in comment.
1189 (emit_ldrh): New function.
1190 (emit_ldrb): New function.
1191 (emit_ldrsw): Mention post-index instruction in comment.
1192 (emit_str): Likewise.
1193 (emit_subs): New function.
1194 (emit_cmp): Likewise.
1195 (emit_and): Likewise.
1196 (emit_orr): Likewise.
1197 (emit_orn): Likewise.
1198 (emit_eor): Likewise.
1199 (emit_mvn): Likewise.
1200 (emit_lslv): Likewise.
1201 (emit_lsrv): Likewise.
1202 (emit_asrv): Likewise.
1203 (emit_mul): Likewise.
1204 (emit_sbfm): Likewise.
1205 (emit_sbfx): Likewise.
1206 (emit_ubfm): Likewise.
1207 (emit_ubfx): Likewise.
1208 (emit_csinc): Likewise.
1209 (emit_cset): Likewise.
1210 (emit_nop): Likewise.
1211 (emit_ops_insns): New helper function.
1212 (emit_pop): Likewise.
1213 (emit_push): Likewise.
1214 (aarch64_emit_prologue): New function.
1215 (aarch64_emit_epilogue): Likewise.
1216 (aarch64_emit_add): Likewise.
1217 (aarch64_emit_sub): Likewise.
1218 (aarch64_emit_mul): Likewise.
1219 (aarch64_emit_lsh): Likewise.
1220 (aarch64_emit_rsh_signed): Likewise.
1221 (aarch64_emit_rsh_unsigned): Likewise.
1222 (aarch64_emit_ext): Likewise.
1223 (aarch64_emit_log_not): Likewise.
1224 (aarch64_emit_bit_and): Likewise.
1225 (aarch64_emit_bit_or): Likewise.
1226 (aarch64_emit_bit_xor): Likewise.
1227 (aarch64_emit_bit_not): Likewise.
1228 (aarch64_emit_equal): Likewise.
1229 (aarch64_emit_less_signed): Likewise.
1230 (aarch64_emit_less_unsigned): Likewise.
1231 (aarch64_emit_ref): Likewise.
1232 (aarch64_emit_if_goto): Likewise.
1233 (aarch64_emit_goto): Likewise.
1234 (aarch64_write_goto_address): Likewise.
1235 (aarch64_emit_const): Likewise.
1236 (aarch64_emit_call): Likewise.
1237 (aarch64_emit_reg): Likewise.
1238 (aarch64_emit_pop): Likewise.
1239 (aarch64_emit_stack_flush): Likewise.
1240 (aarch64_emit_zero_ext): Likewise.
1241 (aarch64_emit_swap): Likewise.
1242 (aarch64_emit_stack_adjust): Likewise.
1243 (aarch64_emit_int_call_1): Likewise.
1244 (aarch64_emit_void_call_2): Likewise.
1245 (aarch64_emit_eq_goto): Likewise.
1246 (aarch64_emit_ne_goto): Likewise.
1247 (aarch64_emit_lt_goto): Likewise.
1248 (aarch64_emit_le_goto): Likewise.
1249 (aarch64_emit_gt_goto): Likewise.
1250 (aarch64_emit_ge_got): Likewise.
1251 (aarch64_emit_ops_impl): New static global variable.
1252 (aarch64_emit_ops): New target function, return
1253 &aarch64_emit_ops_impl.
1254 (struct linux_target_ops): Install it.
1255
1256 2015-09-21 Pierre Langlois <pierre.langlois@arm.com>
1257
1258 * Makefile.in (linux-aarch64-ipa.o, aarch64-ipa.o): New rules.
1259 * configure.srv (aarch64*-*-linux*): Add linux-aarch64-ipa.o and
1260 aarch64-ipa.o.
1261 * linux-aarch64-ipa.c: New file.
1262 * linux-aarch64-low.c: Include arch/aarch64-insn.h, inttypes.h
1263 and endian.h.
1264 (aarch64_get_thread_area): New target method.
1265 (extract_signed_bitfield): New helper function.
1266 (aarch64_decode_ldr_literal): New function.
1267 (enum aarch64_opcodes): New enum.
1268 (struct aarch64_register): New struct.
1269 (struct aarch64_operand): New struct.
1270 (x0): New static global.
1271 (x1): Likewise.
1272 (x2): Likewise.
1273 (x3): Likewise.
1274 (x4): Likewise.
1275 (w2): Likewise.
1276 (ip0): Likewise.
1277 (sp): Likewise.
1278 (xzr): Likewise.
1279 (aarch64_register): New helper function.
1280 (register_operand): Likewise.
1281 (immediate_operand): Likewise.
1282 (struct aarch64_memory_operand): New struct.
1283 (offset_memory_operand): New helper function.
1284 (preindex_memory_operand): Likewise.
1285 (enum aarch64_system_control_registers): New enum.
1286 (ENCODE): New macro.
1287 (emit_insn): New helper function.
1288 (emit_b): New function.
1289 (emit_bcond): Likewise.
1290 (emit_cb): Likewise.
1291 (emit_tb): Likewise.
1292 (emit_blr): Likewise.
1293 (emit_stp): Likewise.
1294 (emit_ldp_q_offset): Likewise.
1295 (emit_stp_q_offset): Likewise.
1296 (emit_load_store): Likewise.
1297 (emit_ldr): Likewise.
1298 (emit_ldrsw): Likewise.
1299 (emit_str): Likewise.
1300 (emit_ldaxr): Likewise.
1301 (emit_stxr): Likewise.
1302 (emit_stlr): Likewise.
1303 (emit_data_processing_reg): Likewise.
1304 (emit_data_processing): Likewise.
1305 (emit_add): Likewise.
1306 (emit_sub): Likewise.
1307 (emit_mov): Likewise.
1308 (emit_movk): Likewise.
1309 (emit_mov_addr): Likewise.
1310 (emit_mrs): Likewise.
1311 (emit_msr): Likewise.
1312 (emit_sevl): Likewise.
1313 (emit_wfe): Likewise.
1314 (append_insns): Likewise.
1315 (can_encode_int32_in): New helper function.
1316 (aarch64_relocate_instruction): New function.
1317 (aarch64_install_fast_tracepoint_jump_pad): Likewise.
1318 (aarch64_get_min_fast_tracepoint_insn_len): Likewise.
1319 (struct linux_target_ops): Install aarch64_get_thread_area,
1320 aarch64_install_fast_tracepoint_jump_pad and
1321 aarch64_get_min_fast_tracepoint_insn_len.
1322
1323 2015-09-21 Pierre Langlois <pierre.langlois@arm.com>
1324
1325 * Makefile.in (aarch64-insn.o): New rule.
1326 * configure.srv (aarch64*-*-linux*): Add aarch64-insn.o.
1327
1328 2015-09-21 Yao Qi <yao.qi@linaro.org>
1329
1330 * ax.c [!IN_PROCESS_AGENT] (gdb_agent_op_sizes): Define it.
1331
1332 2015-09-21 Yao Qi <yao.qi@linaro.org>
1333
1334 * tracepoint.c (max_jump_pad_size): Remove.
1335
1336 2015-09-18 Yao Qi <yao.qi@linaro.org>
1337
1338 * linux-aarch64-low.c: Don't include sys/uio.h.
1339 (ps_get_thread_area): Call aarch64_ps_get_thread_area.
1340
1341 2015-09-16 Wei-cheng Wang <cole945@gmail.com>
1342
1343 * tracepoint.c (eval_result_type): Change prototype.
1344 (condition_true_at_tracepoint): Fix argument to compiled_cond.
1345
1346 2015-09-15 Pedro Alves <palves@redhat.com>
1347
1348 * remote-utils.c (prepare_resume_reply) <TARGET_WAITKIND_EXECD>:
1349 Check whether to report exec events instead of checking whether
1350 multiprocess is enabled.
1351
1352 2015-09-15 Pedro Alves <palves@redhat.com>
1353
1354 PR remote/18965
1355 * remote-utils.c (prepare_resume_reply): Merge
1356 TARGET_WAITKIND_VFORK_DONE switch case with the
1357 TARGET_WAITKIND_FORKED case.
1358
1359 2015-09-15 Yao Qi <yao.qi@linaro.org>
1360
1361 * server.c (handle_query): Check string comparison using
1362 "else if" instead of "if".
1363
1364 2015-09-15 Yao Qi <yao.qi@linaro.org>
1365
1366 * server.c (vCont_supported): New global variable.
1367 (handle_query): Set vCont_supported to 1 if "vContSupported+"
1368 matches. Append ";vContSupported+" to own_buf.
1369 (handle_v_requests): Append ";s;S" to own_buf if target supports
1370 hardware single step or vCont_supported is false.
1371 (capture_main): Set vCont_supported to zero.
1372
1373 2015-09-15 Yao Qi <yao.qi@linaro.org>
1374
1375 * linux-low.c (linux_supports_conditional_breakpoints): Rename
1376 it to ...
1377 (linux_supports_hardware_single_step): ... New function.
1378 (linux_target_ops): Update.
1379 * lynx-low.c (lynx_target_ops): Set field
1380 supports_hardware_single_step to target_can_do_hardware_single_step.
1381 * nto-low.c (nto_target_ops): Likewise.
1382 * spu-low.c (spu_target_ops): Likewise.
1383 * win32-low.c (win32_target_ops): Likewise.
1384 * target.c (target_can_do_hardware_single_step): New function.
1385 * target.h (struct target_ops) <supports_conditional_breakpoints>:
1386 Remove. <supports_hardware_single_step>: New field.
1387 (target_supports_conditional_breakpoints): Remove.
1388 (target_supports_hardware_single_step): New macro.
1389 (target_can_do_hardware_single_step): Declare.
1390 * server.c (handle_query): Use target_supports_hardware_single_step
1391 instead of target_supports_conditional_breakpoints.
1392
1393 2015-09-15 Yao Qi <yao.qi@linaro.org>
1394
1395 * linux-aarch64-low.c (aarch64_linux_siginfo_fixup): New
1396 function.
1397 (struct linux_target_ops the_low_target): Install
1398 aarch64_linux_siginfo_fixup.
1399
1400 2015-09-11 Don Breazeal <donb@codesourcery.com>
1401 Luis Machado <lgustavo@codesourcery.com>
1402
1403 * linux-low.c (linux_mourn): Static declaration.
1404 (linux_arch_setup): Move in front of
1405 handle_extended_wait.
1406 (linux_arch_setup_thread): New function.
1407 (handle_extended_wait): Handle exec events. Call
1408 linux_arch_setup_thread. Make event_lwp argument a
1409 pointer-to-a-pointer.
1410 (check_zombie_leaders): Do not check stopped threads.
1411 (linux_low_ptrace_options): Add PTRACE_O_TRACEEXEC.
1412 (linux_low_filter_event): Add lwp and thread for exec'ing
1413 non-leader thread if leader thread has been deleted.
1414 Refactor code into linux_arch_setup_thread and call it.
1415 Pass child lwp pointer by reference to handle_extended_wait.
1416 (linux_wait_for_event_filtered): Update comment.
1417 (linux_wait_1): Prevent clobbering exec event status.
1418 (linux_supports_exec_events): New function.
1419 (linux_target_ops) <supports_exec_events>: Initialize new member.
1420 * lynx-low.c (lynx_target_ops) <supports_exec_events>: Initialize
1421 new member.
1422 * remote-utils.c (prepare_resume_reply): New stop reason 'exec'.
1423 * server.c (report_exec_events): New global variable.
1424 (handle_query): Handle qSupported query for exec-events feature.
1425 (captured_main): Initialize report_exec_events.
1426 * server.h (report_exec_events): Declare new global variable.
1427 * target.h (struct target_ops) <supports_exec_events>: New
1428 member.
1429 (target_supports_exec_events): New macro.
1430 * win32-low.c (win32_target_ops) <supports_exec_events>:
1431 Initialize new member.
1432
1433 2015-09-09 Markus Metzger <markus.t.metzger@intel.com>
1434
1435 * linux-low.c (linux_low_enable_btrace): Remove.
1436 (linux_target_ops): Replace linux_low_enable_btrace with
1437 linux_enable_btrace.
1438
1439 2015-09-03 Yao Qi <yao.qi@linaro.org>
1440
1441 * linux-aarch64-low.c (aarch64_insert_point): Call
1442 aarch64_handle_watchpoint if aarch64_linux_region_ok_for_watchpoint
1443 returns true.
1444
1445 2015-08-27 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1446
1447 * linux-low.c (check_stopped_by_breakpoint): Use
1448 GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
1449
1450 2015-08-27 Pedro Alves <palves@redhat.com>
1451
1452 * proc-service.c (ps_pdwrite): Return PS_ERR/PS_OK explicily.
1453
1454 2015-08-26 Simon Marchi <simon.marchi@ericsson.com>
1455
1456 * ax.c (gdb_parse_agent_expr): Replace xmalloc-family function with
1457 the XNEW-family equivalent.
1458 (compile_bytecodes): Likewise.
1459 * dll.c (loaded_dll): Likewise.
1460 * event-loop.c (append_callback_event): Likewise.
1461 (create_file_handler): Likewise.
1462 (create_file_event): Likewise.
1463 * hostio.c (handle_open): Likewise.
1464 * inferiors.c (add_thread): Likewise.
1465 (add_process): Likewise.
1466 * linux-aarch64-low.c (aarch64_linux_new_process): Likewise.
1467 * linux-arm-low.c (arm_new_process): Likewise.
1468 (arm_new_thread): Likewise.
1469 * linux-low.c (add_to_pid_list): Likewise.
1470 (linux_add_process): Likewise.
1471 (handle_extended_wait): Likewise.
1472 (add_lwp): Likewise.
1473 (enqueue_one_deferred_signal): Likewise.
1474 (enqueue_pending_signal): Likewise.
1475 (linux_resume_one_lwp_throw): Likewise.
1476 (linux_resume_one_thread): Likewise.
1477 (linux_read_memory): Likewise.
1478 (linux_write_memory): Likewise.
1479 * linux-mips-low.c (mips_linux_new_process): Likewise.
1480 (mips_linux_new_thread): Likewise.
1481 (mips_add_watchpoint): Likewise.
1482 * linux-x86-low.c (initialize_low_arch): Likewise.
1483 * lynx-low.c (lynx_add_process): Likewise.
1484 * mem-break.c (set_raw_breakpoint_at): Likewise.
1485 (set_breakpoint): Likewise.
1486 (add_condition_to_breakpoint): Likewise.
1487 (add_commands_to_breakpoint): Likewise.
1488 (clone_agent_expr): Likewise.
1489 (clone_one_breakpoint): Likewise.
1490 * regcache.c (new_register_cache): Likewise.
1491 * remote-utils.c (look_up_one_symbol): Likewise.
1492 * server.c (queue_stop_reply): Likewise.
1493 (start_inferior): Likewise.
1494 (queue_stop_reply_callback): Likewise.
1495 (handle_target_event): Likewise.
1496 * spu-low.c (fetch_ppc_memory): Likewise.
1497 (store_ppc_memory): Likewise.
1498 * target.c (set_target_ops): Likewise.
1499 * thread-db.c (thread_db_load_search): Likewise.
1500 (try_thread_db_load_1): Likewise.
1501 * tracepoint.c (add_tracepoint): Likewise.
1502 (add_tracepoint_action): Likewise.
1503 (create_trace_state_variable): Likewise.
1504 (cmd_qtdpsrc): Likewise.
1505 (cmd_qtro): Likewise.
1506 (add_while_stepping_state): Likewise.
1507 * win32-low.c (child_add_thread): Likewise.
1508 (get_image_name): Likewise.
1509
1510 2015-08-25 Yao Qi <yao.qi@linaro.org>
1511
1512 * linux-aarch64-low.c (aarch64_linux_new_thread): Remove.
1513
1514 2015-08-25 Yao Qi <yao.qi@linaro.org>
1515
1516 * Makefile.in (aarch64-linux.o): New rule.
1517 * configure.srv (aarch64*-*-linux*): Append aarch64-linux.o to
1518 srv_tgtobj.
1519 * linux-aarch64-low.c: Include nat/aarch64-linux.h.
1520 (aarch64_init_debug_reg_state): Make it extern.
1521 (aarch64_linux_prepare_to_resume): Remove.
1522
1523 2015-08-25 Yao Qi <yao.qi@linaro.org>
1524
1525 * linux-aarch64-low.c (aarch64_linux_prepare_to_resume): Use
1526 lwp_arch_private_info and ptid_of_lwp.
1527
1528 2015-08-25 Yao Qi <yao.qi@linaro.org>
1529
1530 * linux-aarch64-low.c (aarch64_get_debug_reg_state): Add argument pid.
1531 Find proc_info by find_process_pid. All callers updated.
1532
1533 2015-08-25 Yao Qi <yao.qi@linaro.org>
1534
1535 * linux-aarch64-low.c (struct arch64_dr_update_callback_param):
1536 Remove.
1537 (debug_reg_change_callback): Remove.
1538 (aarch64_notify_debug_reg_change): Remove.
1539
1540 2015-08-25 Yao Qi <yao.qi@linaro.org>
1541
1542 * linux-aarch64-low.c (aarch64_notify_debug_reg_change):
1543 Call current_lwp_ptid.
1544
1545 2015-08-25 Yao Qi <yao.qi@linaro.org>
1546
1547 * linux-aarch64-low.c (debug_reg_change_callback): Use
1548 debug_printf.
1549
1550 2015-08-25 Yao Qi <yao.qi@linaro.org>
1551
1552 * linux-aarch64-low.c (debug_reg_change_callback): Use phex.
1553
1554 2015-08-25 Yao Qi <yao.qi@linaro.org>
1555
1556 * linux-aarch64-low.c (debug_reg_change_callback): Remove comments.
1557
1558 2015-08-25 Yao Qi <yao.qi@linaro.org>
1559
1560 * linux-aarch64-low.c (debug_reg_change_callback): Re-indent
1561 the code.
1562
1563 2015-08-25 Yao Qi <yao.qi@linaro.org>
1564
1565 * linux-aarch64-low.c (aarch64_dr_update_callback_param) <pid>:
1566 Remove.
1567 (debug_reg_change_callback): Remove argument entry and add argument
1568 lwp. Remove local variable thread. Don't print thread id in the
1569 debugging output. Don't check whether pid of thread equals to pid.
1570 (aarch64_notify_debug_reg_change): Don't set param.pid. Call
1571 iterate_over_lwps instead find_inferior.
1572
1573 2015-08-24 Pedro Alves <palves@redhat.com>
1574
1575 * inferiors.c (get_first_process): New function.
1576 * inferiors.h (get_first_process): New declaration.
1577 * remote-utils.c (read_ptid): Default to the first process in the
1578 list, instead of to the current thread's process.
1579
1580 2015-08-24 Pedro Alves <palves@redhat.com>
1581
1582 * debug.c: Include gdb_sys_time.h instead of sys/time.h.
1583 * event-loop.c: Likewise.
1584 * remote-utils.c: Likewise.
1585 * tracepoint.c: Likewise.
1586
1587 2015-08-24 Pedro Alves <palves@redhat.com>
1588
1589 * spu-low.c (spu_request_interrupt): Use lwpid_of instead of
1590 ptid_get_lwp.
1591
1592 2015-08-21 Pedro Alves <palves@redhat.com>
1593
1594 * ax.c (gdb_eval_agent_expr): Return expr_eval_unhandled_opcode
1595 instead of literal 1.
1596
1597 2015-08-21 Pedro Alves <palves@redhat.com>
1598
1599 * tdesc.c (default_description): Explicitly zero-initialize.
1600
1601 2015-08-21 Pedro Alves <palves@redhat.com>
1602
1603 PR gdb/18749
1604 * inferiors.c (remove_thread): Discard any pending stop reply for
1605 this thread.
1606 * server.c (remove_all_on_match_pid): Rename to ...
1607 (remove_all_on_match_ptid): ... this. Work with a filter ptid
1608 instead of a pid.
1609 (discard_queued_stop_replies): Change parameter to a ptid. Now
1610 extern.
1611 (handle_v_kill, kill_inferior_callback, captured_main)
1612 (process_serial_event): Adjust.
1613 * server.h (discard_queued_stop_replies): Declare.
1614
1615 2015-08-21 Pedro Alves <palves@redhat.com>
1616
1617 * linux-low.c (wait_for_sigstop): Always switch to no thread
1618 selected if the previously current thread dies.
1619 * lynx-low.c (lynx_request_interrupt): Use the first thread's
1620 process instead of the current thread's.
1621 * remote-utils.c (input_interrupt): Don't check if there's no
1622 current thread.
1623 * server.c (gdb_read_memory, gdb_write_memory): If setting the
1624 current thread to the general thread fails, error out.
1625 (handle_qxfer_auxv, handle_qxfer_libraries)
1626 (handle_qxfer_libraries_svr4, handle_qxfer_siginfo)
1627 (handle_qxfer_spu, handle_qxfer_statictrace, handle_qxfer_fdpic)
1628 (handle_query): Check if there's a thread selected instead of
1629 checking whether there's any thread in the thread list.
1630 (handle_qxfer_threads, handle_qxfer_btrace)
1631 (handle_qxfer_btrace_conf): Don't error out early if there's no
1632 thread in the thread list.
1633 (handle_v_cont, myresume): Don't set the current thread to the
1634 continue thread.
1635 (process_serial_event) <Hg handling>: Also set thread_id if the
1636 previous general thread is still alive.
1637 (process_serial_event) <g/G handling>: If setting the current
1638 thread to the general thread fails, error out.
1639 * spu-low.c (spu_resume, spu_request_interrupt): Use the first
1640 thread's lwp instead of the current thread's.
1641 * target.c (set_desired_thread): If the desired thread was not
1642 found, leave the current thread pointing to NULL. Return an int
1643 (boolean) indicating success.
1644 * target.h (set_desired_thread): Change return type to int.
1645
1646 2015-08-20 Max Filippov <jcmvbkbc@gmail.com>
1647
1648 * configure.srv (xtensa*-*-linux*): Add srv_linux_thread_db=yes.
1649 * linux-xtensa-low.c (arch/xtensa.h gdb_proc_service.h): New
1650 #includes.
1651 (ps_get_thread_area): New function.
1652
1653 2015-08-19 Gary Benson <gbenson@redhat.com>
1654
1655 * hostio.c (handle_pread): Do not attempt to read more data
1656 than hostio_reply_with_data can fit in a packet.
1657
1658 2015-08-18 Joel Brobecker <brobecker@adacore.com>
1659
1660 * linux-aarch32-low.c (NT_ARM_VFP): Define if not already defined.
1661
1662 2015-08-14 Matthew Fortune <matthew.fortune@imgtec.com>
1663
1664 * linux-low.c (get_r_debug): Handle DT_MIPS_RLD_MAP_REL.
1665
1666 2015-08-06 Pedro Alves <palves@redhat.com>
1667
1668 * tracepoint.c (expr_eval_result): Now an int.
1669
1670 2015-08-06 Pedro Alves <palves@redhat.com>
1671
1672 * gdbthread.h (struct regcache): Forward declare.
1673 (struct thread_info) <regcache_data>: Now a struct regcache
1674 pointer.
1675 * inferiors.c (inferior_regcache_data)
1676 (set_inferior_regcache_data): Now work with struct regcache
1677 pointers.
1678 * inferiors.h (struct regcache): Forward declare.
1679 (inferior_regcache_data, set_inferior_regcache_data): Now work
1680 with struct regcache pointers.
1681 * regcache.c (get_thread_regcache, regcache_invalidate_thread)
1682 (free_register_cache_thread): Remove struct regcache pointer
1683 casts.
1684
1685 2015-08-06 Pedro Alves <palves@redhat.com>
1686
1687 * server.c (captured_main): On error, print the exception message
1688 to stderr, and if run_once is set, throw a quit.
1689
1690 2015-08-06 Pedro Alves <palves@redhat.com>
1691
1692 * linux-low.c (move_out_of_jump_pad_callback): Temporarily switch
1693 the current thread.
1694
1695 2015-08-06 Pedro Alves <palves@redhat.com>
1696
1697 * linux-low.c (linux_write_memory): Rewrite debug output to avoid
1698 reading beyond the passed in buffer length.
1699
1700 2015-08-06 Pierre Langlois <pierre.langlois@arm.com>
1701
1702 * tracepoint.c (symbol_list) <required>: Remove.
1703
1704 2015-08-06 Pedro Alves <palves@redhat.com>
1705
1706 * linux-low.c (handle_extended_wait): Set the fork child's suspend
1707 count if stopping and suspending threads.
1708 (check_stopped_by_breakpoint): If stopped by trace, set the LWP's
1709 stop reason to TARGET_STOPPED_BY_SINGLE_STEP.
1710 (linux_detach): Complete an ongoing step-over.
1711 (lwp_suspended_inc, lwp_suspended_decr): New functions. Use
1712 throughout.
1713 (resume_stopped_resumed_lwps): Don't resume a suspended thread.
1714 (linux_wait_1): If passing a signal to the inferior after
1715 finishing a step-over, unsuspend and re-resume all lwps. If we
1716 see a single-step event but the thread should be continuing, don't
1717 pass the trap to gdb.
1718 (stuck_in_jump_pad_callback, move_out_of_jump_pad_callback): Use
1719 internal_error instead of gdb_assert.
1720 (enqueue_pending_signal): New function.
1721 (check_ptrace_stopped_lwp_gone): Add debug output.
1722 (start_step_over): Use internal_error instead of gdb_assert.
1723 (complete_ongoing_step_over): New function.
1724 (linux_resume_one_thread): Don't resume a suspended thread.
1725 (proceed_one_lwp): If the LWP is stepping over a breakpoint, reset
1726 it stepping.
1727
1728 2015-08-06 Pedro Alves <palves@redhat.com>
1729
1730 * linux-low.c (add_lwp): Set waitstatus to TARGET_WAITKIND_IGNORE.
1731 (linux_thread_alive): Use lwp_is_marked_dead.
1732 (extended_event_reported): Delete.
1733 (linux_wait_1): Check if waitstatus is TARGET_WAITKIND_IGNORE
1734 instead of extended_event_reported.
1735 (mark_lwp_dead): Don't set the 'dead' flag. Store the waitstatus
1736 as well.
1737 (lwp_is_marked_dead): New function.
1738 (lwp_running): Use lwp_is_marked_dead.
1739 * linux-low.h: Delete 'dead' field, and update 'waitstatus's
1740 comment.
1741
1742 2015-08-06 Pedro Alves <palves@redhat.com>
1743
1744 * linux-low.c (linux_wait_1): Move fork event output out of the
1745 !report_to_gdb check. Pass event_child->waitstatus to
1746 target_waitstatus_to_string instead of ourstatus.
1747
1748 2015-08-04 Yao Qi <yao.qi@linaro.org>
1749
1750 * linux-aarch64-low.c (aarch64_supports_tracepoints): Return 0
1751 if current_thread is 32 bit.
1752
1753 2015-08-04 Yao Qi <yao.qi@linaro.org>
1754
1755 * linux-aarch64-low.c (aarch64_supports_z_point_type): Return
1756 0 for Z_PACKET_SW_BP if it may be used in multi-arch debugging.
1757 * server.c (extended_protocol): Remove "static".
1758 * server.h (extended_protocol): Declare it.
1759
1760 2015-08-04 Yao Qi <yao.qi@linaro.org>
1761
1762 * linux-aarch64-low.c (aarch64_get_pc): Get PC register on
1763 both aarch64 and aarch32.
1764 (aarch64_set_pc): Likewise.
1765
1766 2015-08-04 Yao Qi <yao.qi@linaro.org>
1767
1768 * configure.srv (case aarch64*-*-linux*): Append arm-with-neon.o
1769 to srv_regobj and append arm-core.xml arm-vfpv3.xml and
1770 arm-with-neon.xml to srv_xmlfiles.
1771 * linux-aarch64-low.c: Include linux-aarch32-low.h.
1772 (is_64bit_tdesc): New function.
1773 (aarch64_linux_read_description): New function.
1774 (aarch64_arch_setup): Call aarch64_linux_read_description.
1775 (regs_info): Rename to regs_info_aarch64.
1776 (aarch64_regs_info): Return right regs_info.
1777 (initialize_low_arch): Call initialize_low_arch_aarch32.
1778
1779 2015-08-04 Yao Qi <yao.qi@linaro.org>
1780
1781 * configure.srv (srv_tgtobj): Add linux-aarch32-low.o.
1782 * linux-aarch32-low.c: New file.
1783 * linux-aarch32-low.h: New file.
1784 * linux-arm-low.c (arm_fill_gregset): Move it to
1785 linux-aarch32-low.c.
1786 (arm_store_gregset): Likewise.
1787 (arm_fill_vfpregset): Call arm_fill_vfpregset_num
1788 (arm_store_vfpregset): Call arm_store_vfpregset_num.
1789 (arm_arch_setup): Check if PTRACE_GETREGSET works.
1790 (regs_info): Rename to regs_info_arm.
1791 (arm_regs_info): Return regs_info_aarch32 if
1792 have_ptrace_getregset is 1 and target description is
1793 arm_with_neon or arm_with_vfpv3.
1794 (initialize_low_arch): Don't call init_registers_arm_with_neon.
1795 Call initialize_low_arch_aarch32 instead.
1796
1797 2015-08-04 Yao Qi <yao.qi@linaro.org>
1798
1799 * linux-x86-low.c (have_ptrace_getregset): Move it to ...
1800 * linux-low.c: ... here.
1801 * linux-low.h (have_ptrace_getregset): Declare it.
1802
1803 2015-08-04 Pedro Alves <palves@redhat.com>
1804
1805 * thread-db.c (struct thread_db): Use new typedefs.
1806 (try_thread_db_load_1): Define local TDB_DLSYM macro and use it in
1807 CHK calls.
1808 (disable_thread_event_reporting): Cast result of dlsym to
1809 destination function pointer type.
1810 (thread_db_mourn): Use td_ta_delete_ftype.
1811
1812 2015-08-03 Sandra Loosemore <sandra@codesourcery.com>
1813
1814 * linux-nios2-low.c (NIOS2_BREAKPOINT): Conditionalize for
1815 arch variant.
1816 (CDX_BREAKPOINT): Define for R2.
1817 (nios2_breakpoint_at): Check for CDX_BREAKPOINT when R2.
1818 (the_low_target): Add comments.
1819
1820 2015-07-30 Yao Qi <yao.qi@linaro.org>
1821
1822 * linux-arm-low.c (arm_hwcap): Remove it.
1823 (arm_read_description): New local variable arm_hwcap. Don't
1824 set arm_hwcap to zero.
1825
1826 2015-07-30 Yao Qi <yao.qi@linaro.org>
1827
1828 * linux-arm-low.c (arm_fill_wmmxregset): Don't use arm_hwcap.
1829 Use regcache->tdesc instead.
1830 (arm_store_wmmxregset): Likewise.
1831 (arm_fill_vfpregset): Likewise.
1832 (arm_store_vfpregset): Likewise.
1833
1834 2015-07-30 Yao Qi <yao.qi@linaro.org>
1835
1836 * linux-arm-low.c: Include arch/arm.h.
1837 (arm_fill_gregset): Don't use arm_num_regs and arm_regmap.
1838 (arm_store_gregset): Likewise.
1839
1840 2015-07-29 Simon Marchi <simon.marchi@ericsson.com>
1841
1842 * linux-mips-low.c (mips_linux_prepare_to_resume): Add NULL as
1843 ptrace's 4th parameter.
1844
1845 2015-07-27 Yao Qi <yao.qi@linaro.org>
1846
1847 * configure.srv (case aarch64*-*-linux*): Don't set
1848 srv_linux_usrregs.
1849
1850 2015-07-24 Pedro Alves <palves@redhat.c: Likewise.om>
1851
1852 * linux-aarch64-low.c: Include nat/gdb_ptrace.h instead of
1853 sys/ptrace.h.
1854 * linux-arm-low.c: Likewise.
1855 * linux-cris-low.c: Likewise.
1856 * linux-crisv32-low.c: Likewise.
1857 * linux-low.c: Likewise.
1858 * linux-m68k-low.c: Likewise.
1859 * linux-mips-low.c: Likewise.
1860 * linux-nios2-low.c: Likewise.
1861 * linux-s390-low.c: Likewise.
1862 * linux-sparc-low.c: Likewise.
1863 * linux-tic6x-low.c: Likewise.
1864 * linux-tile-low.c: Likewise.
1865 * linux-x86-low.c: Likewise.
1866
1867 2015-07-24 Pedro Alves <palves@redhat.com>
1868
1869 * config.in: Regenerate.
1870 * configure: Regenerate.
1871
1872 2015-07-24 Pedro Alves <palves@redhat.com>
1873
1874 * acinclude.m4: Include ../ptrace.m4.
1875 * configure.ac: Call GDB_AC_PTRACE.
1876 * config.in, configure: Regenerate.
1877
1878 2015-07-24 Yao Qi <yao.qi@linaro.org>
1879
1880 * linux-low.c (linux_create_inferior): Remove setting to
1881 proc->priv->new_inferior.
1882 (linux_attach): Likewise.
1883 (linux_low_filter_event): Likewise.
1884 * linux-low.h (struct process_info_private) <new_inferior>: Remove.
1885
1886 2015-07-24 Yao Qi <yao.qi@linaro.org>
1887
1888 * linux-low.c (linux_arch_setup): New function.
1889 (linux_low_filter_event): If proc->tdesc is NULL and
1890 proc->attached is true, call the_low_target.arch_setup.
1891 Otherwise, keep status pending, and return.
1892 (linux_resume_one_lwp_throw): Don't call get_pc if
1893 thread->while_stepping isn't NULL. Don't call
1894 get_thread_regcache if proc->tdesc is NULL.
1895 (need_step_over_p): Return 0 if proc->tdesc is NULL.
1896 (linux_target_ops): Install arch_setup.
1897 * server.c (start_inferior): Call the_target->arch_setup.
1898 * target.h (struct target_ops) <arch_setup>: New field.
1899 (target_arch_setup): New marco.
1900 * lynx-low.c (lynx_target_ops): Update.
1901 * nto-low.c (nto_target_ops): Update.
1902 * spu-low.c (spu_target_ops): Update.
1903 * win32-low.c (win32_target_ops): Update.
1904
1905 2015-07-24 Yao Qi <yao.qi@linaro.org>
1906
1907 * linux-low.c (linux_add_process): Don't set
1908 proc->priv->new_inferior.
1909 (linux_create_inferior): Set proc->priv->new_inferior to 1.
1910 (linux_attach): Likewise.
1911
1912 2015-07-24 Yao Qi <yao.qi@linaro.org>
1913
1914 * server.c (start_inferior): Code refactor.
1915
1916 2015-07-24 Yao Qi <yao.qi@linaro.org>
1917
1918 * server.c (process_serial_event): Set general_thread.
1919
1920 2015-07-21 Yao Qi <yao.qi@linaro.org>
1921
1922 * linux-aarch64-low.c (aarch64_arch_setup): Remove code and call
1923 aarch64_linux_get_debug_reg_capacity.
1924
1925 2015-07-17 Yao Qi <yao.qi@linaro.org>
1926
1927 * Makefile.in (aarch64-linux-hw-point.o): New rule.
1928 * configure.srv (srv_tgtobj): Append aarch64-linux-hw-point.o.
1929 * linux-aarch64-low.c: Include nat/aarch64-linux-hw-point.h.
1930 (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
1931 (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
1932 (AARCH64_HWP_ALIGNMENT): Likewise.
1933 (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
1934 (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
1935 (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
1936 (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
1937 (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
1938 (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
1939 (struct aarch64_debug_reg_state): Likewise.
1940 (struct arch_lwp_info): Likewise.
1941 (aarch64_align_watchpoint): Likewise.
1942 (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
1943 (aarch64_watchpoint_length): Likewise.
1944 (aarch64_point_encode_ctrl_reg): Likewise
1945 (aarch64_point_is_aligned): Likewise.
1946 (aarch64_align_watchpoint): Likewise.
1947 (aarch64_linux_set_debug_regs):
1948 (aarch64_dr_state_insert_one_point): Likewise.
1949 (aarch64_dr_state_remove_one_point): Likewise.
1950 (aarch64_handle_breakpoint): Likewise.
1951 (aarch64_handle_aligned_watchpoint): Likewise.
1952 (aarch64_handle_unaligned_watchpoint): Likewise.
1953 (aarch64_handle_watchpoint): Likewise.
1954
1955 2015-07-17 Yao Qi <yao.qi@linaro.org>
1956
1957 * linux-aarch64-low.c (aarch64_handle_breakpoint): Add argument state
1958 and don't aarch64_get_debug_reg_state. All callers update.
1959 (aarch64_handle_aligned_watchpoint): Likewise.
1960 (aarch64_handle_unaligned_watchpoint): Likewise.
1961 (aarch64_handle_watchpoint): Likewise.
1962 (aarch64_insert_point): Call aarch64_get_debug_reg_state earlier.
1963 (aarch64_remove_point): Likewise.
1964
1965 2015-07-17 Yao Qi <yao.qi@linaro.org>
1966
1967 * linux-aarch64-low.c (aarch64_show_debug_reg_state): Use
1968 debug_printf.
1969 (aarch64_handle_unaligned_watchpoint): Likewise.
1970
1971 2015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1972
1973 Revert the previous 3 commits:
1974 Move gdb_regex* to common/
1975 Move linux_find_memory_regions_full & co.
1976 gdbserver build-id attribute generator
1977
1978 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
1979 Jan Kratochvil <jan.kratochvil@redhat.com>
1980
1981 gdbserver build-id attribute generator.
1982 * linux-low.c (nat/linux-maps.h, search.h, rsp-low.h): Include.
1983 (ElfXX_Ehdr, ElfXX_Phdr, ElfXX_Nhdr): New.
1984 (ELFXX_FLD, ELFXX_SIZEOF, ELFXX_ROUNDUP, BUILD_ID_INVALID): New.
1985 (find_phdr): New.
1986 (get_dynamic): Use find_pdhr to traverse program headers.
1987 (struct mapping_entry, mapping_entry_s, free_mapping_entry_vec)
1988 (compare_mapping_entry_range, struct find_memory_region_callback_data)
1989 (read_build_id, find_memory_region_callback, lrfind_mapping_entry)
1990 (get_hex_build_id): New.
1991 (linux_qxfer_libraries_svr4): Add optional build-id attribute
1992 to reply XML document.
1993
1994 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
1995 Jan Kratochvil <jan.kratochvil@redhat.com>
1996
1997 * target.c: Include target/target-utils.h and fcntl.h.
1998 (target_fileio_read_stralloc_1_pread, target_fileio_read_stralloc_1)
1999 (target_fileio_read_stralloc): New functions.
2000
2001 2015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
2002
2003 * Makefile.in (OBS): Add gdb_regex.o.
2004 (gdb_regex.o): New.
2005 * config.in: Rebuilt.
2006 * configure: Rebuilt.
2007
2008 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
2009 Jan Kratochvil <jan.kratochvil@redhat.com>
2010
2011 Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
2012 * Makefile.in (OBS): Add target-utils.o.
2013 (linux-maps.o, target-utils.o): New.
2014 * configure.srv (srv_linux_obj): Add linux-maps.o.
2015
2016 2015-07-15 Pierre Langlois <pierre.langlois@arm.com>
2017
2018 * linux-aarch64-low.c (aarch64_supports_range_stepping): New
2019 function, return 1.
2020 (the_low_target): Install it.
2021
2022 2015-07-14 Pedro Alves <palves@redhat.com>
2023
2024 * linux-low.c (kill_wait_lwp): Don't assert if waitpid fails.
2025 Instead, ignore ECHILD, and throw an error for other errnos.
2026
2027 2015-07-10 Pedro Alves <palves@redhat.com>
2028
2029 * event-loop.c (struct callback_event) <data>: Change type to
2030 gdb_client_data instance instead of gdb_client_data pointer.
2031 (append_callback_event): Adjust.
2032
2033 2015-07-10 Pierre Langlois <pierre.langlois@arm.com>
2034
2035 * linux-aarch64-low.c: Add comments for each linux_target_ops
2036 method. Remove comments already covered in target_ops and
2037 linux_target_ops definitions.
2038 (the_low_target): Add comments for each unimplemented method.
2039
2040 2015-07-09 Yao Qi <yao.qi@linaro.org>
2041
2042 * linux-aarch64-low.c (aarch64_regmap): Remove.
2043 (aarch64_usrregs_info): Remove.
2044 (regs_info): Set field usrregs to NULL.
2045
2046 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
2047
2048 * linux-low.c: Include "rsp-low.h"
2049 (linux_low_encode_pt_config, linux_low_encode_raw): New.
2050 (linux_low_read_btrace): Support BTRACE_FORMAT_PT.
2051 (linux_low_btrace_conf): Support BTRACE_FORMAT_PT.
2052 (handle_btrace_enable_pt): New.
2053 (handle_btrace_general_set): Support "pt".
2054 (handle_btrace_conf_general_set): Support "pt:size".
2055
2056 2015-06-29 Pierre Langlois <pierre.langlois@arm.com>
2057
2058 * linux-aarch64-low.c (aarch64_supports_z_point_type): Enable for
2059 Z_PACKET_SW_BP.
2060
2061 2015-06-29 Pierre Langlois <pierre.langlois@arm.com>
2062
2063 * linux-aarch64-low.c: Remove comment about endianness.
2064 (aarch64_breakpoint): Change type to gdb_byte[]. Set to "brk #0".
2065 (aarch64_breakpoint_at): Change type of insn to gdb_byte[]. Use
2066 memcmp.
2067
2068 2015-06-24 Gary Benson <gbenson@redhat.com>
2069
2070 * linux-i386-ipa.c (stdint.h): Do not include.
2071 * lynx-i386-low.c (stdint.h): Likewise.
2072 * lynx-ppc-low.c (stdint.h): Likewise.
2073 * mem-break.c (stdint.h): Likewise.
2074 * thread-db.c (stdint.h): Likewise.
2075 * tracepoint.c (stdint.h): Likewise.
2076 * win32-low.c (stdint.h): Likewise.
2077
2078 2015-06-18 Simon Marchi <simon.marchi@ericsson.com>
2079
2080 * server.c (write_qxfer_response): Update call to
2081 remote_escape_output.
2082
2083 2015-06-15 Aleksandar Ristovski <aristovski@qnx.com
2084 Jan Kratochvil <jan.kratochvil@redhat.com>
2085
2086 Merge multiple hex conversions.
2087 * gdbreplay.c (tohex): Rename to 'fromhex'.
2088 (logchar): Use fromhex.
2089
2090 2015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
2091
2092 * server.c (handle_qxfer_libraries): Set `version' attribute for
2093 <library-list>.
2094
2095 2015-06-10 Gary Benson <gbenson@redhat.com>
2096
2097 * target.h (struct target_ops) <multifs_open>: New field.
2098 <multifs_unlink>: Likewise.
2099 <multifs_readlink>: Likewise.
2100 * linux-low.c (nat/linux-namespaces.h): New include.
2101 (linux_target_ops): Initialize the_target->multifs_open,
2102 the_target->multifs_unlink and the_target->multifs_readlink.
2103 * hostio.h (hostio_handle_new_gdb_connection): New declaration.
2104 * hostio.c (hostio_fs_pid): New static variable.
2105 (hostio_handle_new_gdb_connection): New function.
2106 (handle_setfs): Likewise.
2107 (handle_open): Use the_target->multifs_open as appropriate.
2108 (handle_unlink): Use the_target->multifs_unlink as appropriate.
2109 (handle_readlink): Use the_target->multifs_readlink as
2110 appropriate.
2111 (handle_vFile): Handle vFile:setfs packets.
2112 * server.c (handle_query): Call hostio_handle_new_gdb_connection
2113 after target_handle_new_gdb_connection.
2114
2115 2015-06-10 Gary Benson <gbenson@redhat.com>
2116
2117 * configure.ac (AC_CHECK_FUNCS): Add setns.
2118 * config.in: Regenerate.
2119 * configure: Likewise.
2120 * Makefile.in (SFILES): Add nat/linux-namespaces.c.
2121 (linux-namespaces.o): New rule.
2122 * configure.srv (srv_linux_obj): Add linux-namespaces.o.
2123
2124 2015-06-09 Gary Benson <gbenson@redhat.com>
2125
2126 * hostio.c (handle_open): Process mode argument with
2127 fileio_to_host_mode.
2128
2129 2015-06-01 Yao Qi <yao.qi@linaro.org>
2130
2131 * linux-s390-low.c (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
2132 * linux-x86-low.c: Likewise.
2133
2134 2015-05-28 Don Breazeal <donb@codesourcery.com>
2135
2136 * linux-low.c (handle_extended_wait): Initialize
2137 thread_info.last_resume_kind for new fork children.
2138
2139 2015-05-15 Pedro Alves <palves@redhat.com>
2140
2141 * target.h (target_handle_new_gdb_connection): Rewrite using if
2142 wrapped in do/while.
2143
2144 2015-05-14 Joel Brobecker <brobecker@adacore.com>
2145
2146 * configure.ac: Add prfpregset_t BFD_HAVE_SYS_PROCFS_TYPE check.
2147 * configure, config.in: Regenerate.
2148 * gdb_proc_service.h [HAVE_PRFPREGSET_T] (prfpregset_t):
2149 Declare typedef.
2150
2151 2015-05-12 Don Breazeal <donb@codesourcery.com>
2152
2153 * linux-low.c (handle_extended_wait): Handle PTRACE_EVENT_FORK and
2154 PTRACE_EVENT_VFORK_DONE.
2155 (linux_low_ptrace_options, extended_event_reported): Add vfork
2156 events.
2157 * remote-utils.c (prepare_resume_reply): New stop reasons "vfork"
2158 and "vforkdone" for RSP 'T' Stop Reply Packet.
2159 * server.h (report_vfork_events): Declare
2160 global variable.
2161
2162 2015-05-12 Don Breazeal <donb@codesourcery.com>
2163
2164 * linux-aarch64-low.c (aarch64_linux_new_fork): New function.
2165 (the_low_target) <new_fork>: Initialize new member.
2166 * linux-arm-low.c (arm_new_fork): New function.
2167 (the_low_target) <new_fork>: Initialize new member.
2168 * linux-low.c (handle_extended_wait): Call new target function
2169 new_fork.
2170 * linux-low.h (struct linux_target_ops) <new_fork>: New member.
2171 * linux-mips-low.c (mips_add_watchpoint): New function
2172 extracted from mips_insert_point.
2173 (the_low_target) <new_fork>: Initialize new member.
2174 (mips_linux_new_fork): New function.
2175 (mips_insert_point): Call mips_add_watchpoint.
2176 * linux-x86-low.c (x86_linux_new_fork): New function.
2177 (the_low_target) <new_fork>: Initialize new member.
2178
2179 2015-05-12 Don Breazeal <donb@codesourcery.com>
2180
2181 * linux-low.c (handle_extended_wait): Implement return value,
2182 rename argument 'event_child' to 'event_lwp', handle
2183 PTRACE_EVENT_FORK, call internal_error for unrecognized event.
2184 (linux_low_ptrace_options): New function.
2185 (linux_low_filter_event): Call linux_low_ptrace_options,
2186 use different argument fo linux_enable_event_reporting,
2187 use return value from handle_extended_wait.
2188 (extended_event_reported): New function.
2189 (linux_wait_1): Call extended_event_reported and set
2190 status to report fork events.
2191 (linux_write_memory): Add pid to debug message.
2192 (reset_lwp_ptrace_options_callback): New function.
2193 (linux_handle_new_gdb_connection): New function.
2194 (linux_target_ops): Initialize new structure member.
2195 * linux-low.h (struct lwp_info) <waitstatus>: New member.
2196 * lynx-low.c: Initialize new structure member.
2197 * remote-utils.c (prepare_resume_reply): Implement stop reason
2198 "fork" for "T" stop message.
2199 * server.c (handle_query): Call handle_new_gdb_connection.
2200 * server.h (report_fork_events): Declare global flag.
2201 * target.h (struct target_ops) <handle_new_gdb_connection>:
2202 New member.
2203 (target_handle_new_gdb_connection): New macro.
2204 * win32-low.c: Initialize new structure member.
2205
2206 2015-05-12 Don Breazeal <donb@codesourcery.com>
2207
2208 * mem-break.c (APPEND_TO_LIST): Define macro.
2209 (clone_agent_expr): New function.
2210 (clone_one_breakpoint): New function.
2211 (clone_all_breakpoints): New function.
2212 * mem-break.h: Declare new functions.
2213
2214 2015-05-12 Don Breazeal <donb@codesourcery.com>
2215
2216 * linux-low.c (linux_supports_fork_events): New function.
2217 (linux_supports_vfork_events): New function.
2218 (linux_target_ops): Initialize new structure members.
2219 (initialize_low): Call linux_check_ptrace_features.
2220 * lynx-low.c (lynx_target_ops): Initialize new structure
2221 members.
2222 * server.c (report_fork_events, report_vfork_events):
2223 New global flags.
2224 (handle_query): Add new features to qSupported packet and
2225 response.
2226 (captured_main): Initialize new global variables.
2227 * target.h (struct target_ops) <supports_fork_events>:
2228 New member.
2229 <supports_vfork_events>: New member.
2230 (target_supports_fork_events): New macro.
2231 (target_supports_vfork_events): New macro.
2232 * win32-low.c (win32_target_ops): Initialize new structure
2233 members.
2234
2235 2015-05-12 Gary Benson <gbenson@redhat.com>
2236
2237 * server.c (handle_qxfer_exec_file): Use current process
2238 if annex is empty.
2239
2240 2015-05-08 Sandra Loosemore <sandra@codesourcery.com>
2241
2242 * linux-nios2-low.c: Include elf/common.h. Adjust comments.
2243 Remove HAVE_PTRACE_GETREGS conditionals.
2244 (nios2_regsets): Use PTRACE_GETREGSET and PTRACE_SETREGSET
2245 instead of PTRACE_GETREGS and PTRACE_SETREGS.
2246
2247 2015-05-08 Yao Qi <yao.qi@linaro.org>
2248
2249 * linux-low.c (linux_supports_conditional_breakpoints): New
2250 function.
2251 (linux_target_ops): Install new target method.
2252 * lynx-low.c (lynx_target_ops): Install NULL hook for
2253 supports_conditional_breakpoints.
2254 * nto-low.c (nto_target_ops): Likewise.
2255 * spu-low.c (spu_target_ops): Likewise.
2256 * win32-low.c (win32_target_ops): Likewise.
2257 * server.c (handle_query): Check
2258 target_supports_conditional_breakpoints.
2259 * target.h (struct target_ops) <supports_conditional_breakpoints>:
2260 New field.
2261 (target_supports_conditional_breakpoints): New macro.
2262
2263 2015-05-06 Pedro Alves <palves@redhat.com>
2264
2265 PR server/18081
2266 * server.c (start_inferior): If the process exits, mourn it.
2267
2268 2015-04-21 Gary Benson <gbenson@redhat.com>
2269
2270 * hostio.c (fileio_open_flags_to_host): Factored out to
2271 fileio_to_host_openflags in common/fileio.c. Single use
2272 updated.
2273
2274 2015-04-17 Max Filippov <jcmvbkbc@gmail.com>
2275
2276 * linux-xtensa-low.c (xtensa_fill_gregset)
2277 (xtensa_store_gregset): Check XCHAL_HAVE_LOOPS instead of
2278 XCHAL_HAVE_LOOP.
2279
2280 2015-04-17 Max Filippov <jcmvbkbc@gmail.com>
2281
2282 * linux-xtensa-low.c (xtensa_usrregs_info): Remove.
2283 (regs_info): Replace usrregs pointer with NULL.
2284
2285 2015-04-17 Gary Benson <gbenson@redhat.com>
2286
2287 * target.h (struct target_ops) <pid_to_exec_file>: New field.
2288 * linux-low.c (linux_target_ops): Initialize pid_to_exec_file.
2289 * server.c (handle_qxfer_exec_file): New function.
2290 (qxfer_packets): Add exec-file entry.
2291 (handle_query): Report qXfer:exec-file:read as supported packet.
2292
2293 2015-04-14 Romain Naour <romain.naour@openwide.fr> (tiny change)
2294
2295 * linux-low.c (linux_read_offsets): Remove get_thread_lwp.
2296
2297 2015-04-09 Gary Benson <gbenson@redhat.com>
2298
2299 * hostio-errno.c (errno_to_fileio_error): Remove function.
2300 Update caller to use remote_fileio_to_fio_error.
2301
2302 2015-04-09 Yao Qi <yao.qi@linaro.org>
2303
2304 * linux-low.c (linux_insert_point): Call
2305 insert_memory_breakpoint if TYPE is raw_bkpt_type_sw.
2306 (linux_remove_point): Call remove_memory_breakpoint if type is
2307 raw_bkpt_type_sw.
2308 * linux-x86-low.c (x86_insert_point): Don't call
2309 insert_memory_breakpoint.
2310 (x86_remove_point): Don't call remove_memory_breakpoint.
2311
2312 2015-04-01 Pedro Alves <palves@redhat.com>
2313 Cleber Rosa <crosa@redhat.com>
2314
2315 * server.c (gdbserver_usage): Reorganize and extend the usage
2316 message.
2317
2318 2015-03-24 Pedro Alves <palves@redhat.com>
2319
2320 * linux-low.c (check_stopped_by_breakpoint): Tweak debug log
2321 output. Also dump TRAP_TRACE.
2322 (linux_low_filter_event): In debug output, distinguish a
2323 resume_stop SIGSTOP from a delayed SIGSTOP.
2324
2325 2015-03-24 Gary Benson <gbenson@redhat.com>
2326
2327 * linux-x86-low.c (x86_linux_new_thread): Moved to
2328 nat/x86-linux.c.
2329 (x86_linux_prepare_to_resume): Likewise.
2330
2331 2015-03-24 Gary Benson <gbenson@redhat.com>
2332
2333 * Makefile.in (x86-linux-dregs.o): New rule.
2334 * configure.srv: Add x86-linux-dregs.o to relevant targets.
2335 * linux-x86-low.c: Include nat/x86-linux-dregs.h.
2336 (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
2337 (x86_linux_dr_get): Likewise.
2338 (x86_linux_dr_set): Likewise.
2339 (update_debug_registers_callback): Likewise.
2340 (x86_linux_dr_set_addr): Likewise.
2341 (x86_linux_dr_get_addr): Likewise.
2342 (x86_linux_dr_set_control): Likewise.
2343 (x86_linux_dr_get_control): Likewise.
2344 (x86_linux_dr_get_status): Likewise.
2345 (x86_linux_update_debug_registers): Likewise.
2346
2347 2015-03-24 Gary Benson <gbenson@redhat.com>
2348
2349 * linux-x86-low.c (x86_linux_update_debug_registers):
2350 New function, factored out from...
2351 (x86_linux_prepare_to_resume): ...this.
2352
2353 2015-03-24 Gary Benson <gbenson@redhat.com>
2354
2355 * linux-x86-low.c (x86_linux_dr_get): Update comments.
2356 (x86_linux_dr_set): Likewise.
2357 (update_debug_registers_callback): Likewise.
2358 (x86_linux_dr_set_addr): Likewise.
2359 (x86_linux_dr_get_addr): Likewise.
2360 (x86_linux_dr_set_control): Likewise.
2361 (x86_linux_dr_get_control): Likewise.
2362 (x86_linux_dr_get_status): Likewise.
2363 (x86_linux_prepare_to_resume): Likewise.
2364
2365 2015-03-24 Gary Benson <gbenson@redhat.com>
2366
2367 * linux-x86-low.c (x86_linux_dr_get): Add assertion.
2368 Use perror_with_name. Pass string through gettext.
2369 (x86_linux_dr_set): Likewise.
2370
2371 2015-03-24 Gary Benson <gbenson@redhat.com>
2372
2373 * linux-x86-low.c (x86_dr_low_set_addr): Rename to...
2374 (x86_linux_dr_set_addr): ...this.
2375 (x86_dr_low_get_addr): Rename to...
2376 (x86_linux_dr_get_addr): ...this.
2377 (x86_dr_low_set_control): Rename to...
2378 (x86_linux_dr_set_control): ...this.
2379 (x86_dr_low_get_control): Rename to...
2380 (x86_linux_dr_get_control): ...this.
2381 (x86_dr_low_get_status): Rename to...
2382 (x86_linux_dr_get_status): ...this.
2383 (x86_dr_low): Update with new function names.
2384
2385 2015-03-24 Gary Benson <gbenson@redhat.com>
2386
2387 * Makefile.in (x86-linux.o): New rule.
2388 * configure.srv: Add x86-linux.o to relevant targets.
2389 * linux-low.c (lwp_set_arch_private_info): New function.
2390 (lwp_arch_private_info): Likewise.
2391 * linux-x86-low.c: Include nat/x86-linux.h.
2392 (arch_lwp_info): Removed structure.
2393 (update_debug_registers_callback):
2394 Use lwp_set_debug_registers_changed.
2395 (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
2396 and lwp_set_debug_registers_changed.
2397 (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
2398
2399 2015-03-24 Gary Benson <gbenson@redhat.com>
2400
2401 * linux-low.h (linux_target_ops) <new_thread>: Changed signature.
2402 * linux-arm-low.c (arm_new_thread): Likewise.
2403 * linux-aarch64-low.c (aarch64_linux_new_thread): Likewise.
2404 * linux-mips-low.c (mips_linux_new_thread): Likewise.
2405 * linux-x86-low.c (x86_linux_new_thread): Likewise.
2406 * linux-low.c (add_lwp): Update the_low_target.new_thread call.
2407
2408 2015-03-24 Gary Benson <gbenson@redhat.com>
2409
2410 * linux-low.c (ptid_of_lwp): New function.
2411 (lwp_is_stopped): Likewise.
2412 (lwp_stop_reason): Likewise.
2413 * linux-x86-low.c (update_debug_registers_callback):
2414 Use lwp_is_stopped.
2415 (x86_linux_prepare_to_resume): Use ptid_of_lwp and
2416 lwp_stop_reason.
2417
2418 2015-03-24 Gary Benson <gbenson@redhat.com>
2419
2420 * linux-low.h (linux_stop_lwp): Remove declaration.
2421
2422 2015-03-24 Gary Benson <gbenson@redhat.com>
2423
2424 * linux-low.h: Include nat/linux-nat.h.
2425 * linux-low.c (iterate_over_lwps_args): New structure.
2426 (iterate_over_lwps_filter): New function.
2427 (iterate_over_lwps): Likewise.
2428 * linux-x86-low.c (update_debug_registers_callback):
2429 Update signature to what iterate_over_lwps expects.
2430 Remove PID check that iterate_over_lwps now performs.
2431 (x86_dr_low_set_addr): Use iterate_over_lwps.
2432 (x86_dr_low_set_control): Likewise.
2433
2434 2015-03-24 Gary Benson <gbenson@redhat.com>
2435
2436 * linux-x86-low.c (x86_debug_reg_state): New function.
2437 (x86_linux_prepare_to_resume): Use the above.
2438
2439 2015-03-24 Gary Benson <gbenson@redhat.com>
2440
2441 * linux-low.c (current_lwp_ptid): New function.
2442 * linux-x86-low.c: Include nat/linux-nat.h.
2443 (x86_dr_low_get_addr): Use current_lwp_ptid.
2444 (x86_dr_low_get_control): Likewise.
2445 (x86_dr_low_get_status): Likewise.
2446
2447 2015-03-20 Pedro Alves <palves@redhat.com>
2448
2449 * tracepoint.c (cmd_qtstatus): Make "str" const.
2450
2451 2015-03-20 Pedro Alves <palves@redhat.com>
2452
2453 * server.c (handle_general_set): Make "req_str" const.
2454
2455 2015-03-19 Pedro Alves <palves@redhat.com>
2456
2457 * linux-low.c (linux_resume_one_lwp): Rename to ...
2458 (linux_resume_one_lwp_throw): ... this. Don't handle ESRCH here,
2459 instead call perror_with_name.
2460 (check_ptrace_stopped_lwp_gone): New function.
2461 (linux_resume_one_lwp): Reimplement as wrapper around
2462 linux_resume_one_lwp_throw that swallows errors if the LWP is
2463 gone.
2464
2465 2015-03-19 Pedro Alves <palves@redhat.com>
2466
2467 * linux-low.c (count_events_callback, select_event_lwp_callback):
2468 No longer check whether the thread has resume_stop as last resume
2469 kind.
2470
2471 2015-03-19 Pedro Alves <palves@redhat.com>
2472
2473 * linux-low.c (count_events_callback, select_event_lwp_callback):
2474 Use the lwp's status_pending_p field, not the thread's.
2475
2476 2015-03-19 Pedro Alves <palves@redhat.com>
2477
2478 * linux-low.c (select_event_lwp_callback): Update comments to
2479 no longer mention SIGTRAP.
2480
2481 2015-03-18 Gary Benson <gbenson@redhat.com>
2482
2483 * server.c (handle_query): Do not report vFile:fstat as supported.
2484
2485 2015-03-11 Gary Benson <gbenson@redhat.com>
2486
2487 * hostio.c (sys/types.h): New include.
2488 (sys/stat.h): Likewise.
2489 (common-remote-fileio.h): Likewise.
2490 (handle_fstat): New function.
2491 (handle_vFile): Handle vFile:fstat packets.
2492
2493 2015-03-11 Gary Benson <gbenson@redhat.com>
2494
2495 * configure.ac (AC_CHECK_MEMBERS): Add checks for
2496 struct stat.st_blocks and struct stat.st_blksize.
2497 * configure: Regenerate.
2498 * config.in: Likewise.
2499 * Makefile.in (SFILES): Add common/common-remote-fileio.c.
2500 (OBS): Add common-remote-fileio.o.
2501 (common-remote-fileio.o): New rule.
2502
2503 2015-03-09 Pedro Alves <palves@redhat.com>
2504
2505 * tracepoint.c (gdb_agent_helper_thread): Cast '&sockaddr' to
2506 'struct sockaddr' pointer in 'accept' call.
2507
2508 2015-03-09 Pedro Alves <palves@redhat.com>
2509
2510 Revert:
2511 2015-03-07 Pedro Alves <palves@redhat.com>
2512 * gdbreplay.c: No longer include <netinet/in.h>, <sys/socket.h>,
2513 or <winsock2.h> here. Instead include "gdb_socket.h".
2514 (remote_open): Use union gdb_sockaddr_u.
2515 * remote-utils.c: No longer include <netinet/in.h>, <sys/socket.h>
2516 or <winsock2.h> here. Instead include "gdb_socket.h".
2517 (handle_accept_event, remote_prepare): Use union gdb_sockaddr_u.
2518 * tracepoint.c: Include "gdb_socket.h" instead of <sys/socket.h>
2519 or <sys/un.h>.
2520 (init_named_socket, gdb_agent_helper_thread): Use union
2521 gdb_sockaddr_u.
2522
2523 2015-03-07 Pedro Alves <palves@redhat.com>
2524
2525 * configure.ac (build_warnings): Move
2526 -Wdeclaration-after-statement to the C-specific set.
2527 * configure: Regenerate.
2528
2529 2015-03-07 Pedro Alves <palves@redhat.com>
2530
2531 * gdbreplay.c: No longer include <netinet/in.h>, <sys/socket.h>,
2532 or <winsock2.h> here. Instead include "gdb_socket.h".
2533 (remote_open): Use union gdb_sockaddr_u.
2534 * remote-utils.c: No longer include <netinet/in.h>, <sys/socket.h>
2535 or <winsock2.h> here. Instead include "gdb_socket.h".
2536 (handle_accept_event, remote_prepare): Use union gdb_sockaddr_u.
2537 * tracepoint.c: Include "gdb_socket.h" instead of <sys/socket.h>
2538 or <sys/un.h>.
2539 (init_named_socket, gdb_agent_helper_thread): Use union
2540 gdb_sockaddr_u.
2541
2542 2015-03-07 Pedro Alves <palves@redhat.com>
2543
2544 Adjust all callers of TRY_CATCH to use TRY/CATCH/END_CATCH
2545 instead.
2546
2547 2015-03-06 Yao Qi <yao.qi@linaro.org>
2548
2549 * linux-aarch64-low.c (aarch64_insert_point): Use
2550 show_debug_regs as a boolean.
2551 (aarch64_remove_point): Likewise.
2552
2553 2015-03-05 Pedro Alves <palves@redhat.com>
2554
2555 * lynx-low.c (lynx_target_ops): Install NULL hooks for
2556 stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
2557 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint.
2558 * nto-low.c (nto_target_ops): Likewise.
2559 * spu-low.c (spu_target_ops): Likewise.
2560 * win32-low.c (win32_target_ops): Likewise.
2561
2562 2015-03-04 Pedro Alves <palves@redhat.com>
2563
2564 * linux-low.c (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]:
2565 Decide whether a breakpoint triggered based on the SIGTRAP's
2566 siginfo.si_code.
2567 (thread_still_has_status_pending_p) [USE_SIGTRAP_SIGINFO]: Don't check whether a
2568 breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
2569 (linux_low_filter_event): Check for breakpoints before checking
2570 watchpoints.
2571 (linux_wait_1): Don't re-increment the PC if relying on SIGTRAP's
2572 siginfo.si_code.
2573 (linux_stopped_by_sw_breakpoint)
2574 (linux_supports_stopped_by_sw_breakpoint)
2575 (linux_stopped_by_hw_breakpoint)
2576 (linux_supports_stopped_by_hw_breakpoint): New functions.
2577 (linux_target_ops): Install new target methods.
2578
2579 2015-03-04 Pedro Alves <palves@redhat.com>
2580
2581 * remote-utils.c (prepare_resume_reply): Report swbreak/hbreak.
2582 * server.c (swbreak_feature, hwbreak_feature): New globals.
2583 (handle_query) <qSupported>: Handle "swbreak+" and "hwbreak+".
2584 (captured_main): Clear swbreak_feature and hwbreak_feature.
2585 * server.h (swbreak_feature, hwbreak_feature): Declare.
2586 * target.h (struct target_ops) <stopped_by_sw_breakpoint,
2587 supports_stopped_by_sw_breakpoint, stopped_by_hw_breakpoint,
2588 supports_stopped_by_hw_breakpoint>: New fields.
2589 (target_supports_stopped_by_sw_breakpoint)
2590 (target_stopped_by_sw_breakpoint)
2591 (target_supports_stopped_by_hw_breakpoint)
2592 (target_stopped_by_hw_breakpoint): Declare.
2593
2594 2015-03-04 Pedro Alves <palves@redhat.com>
2595
2596 enum lwp_stop_reason -> enum target_stop_reason
2597 * linux-low.c (check_stopped_by_breakpoint): Adjust.
2598 (thread_still_has_status_pending_p, check_stopped_by_watchpoint)
2599 (linux_wait_1, stuck_in_jump_pad_callback)
2600 (move_out_of_jump_pad_callback, linux_resume_one_lwp)
2601 (linux_stopped_by_watchpoint):
2602 * linux-low.h (enum lwp_stop_reason): Delete.
2603 (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
2604 * linux-x86-low.c (x86_linux_prepare_to_resume): Adjust.
2605
2606 2015-03-04 Yao Qi <yao.qi@linaro.org>
2607
2608 * Makefile.in (SFILES): Add linux-aarch64-low.c.
2609
2610 2015-03-03 Gary Benson <gbenson@redhat.com>
2611
2612 * hostio.c (handle_vFile): Fix prefix lengths.
2613
2614 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
2615
2616 * linux-low.c (linux_low_enable_btrace): Do not overwrite non-zero
2617 ptr_bits.
2618
2619 2015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
2620
2621 * Makefile.in (s390-vx-linux64.c, s390-tevx-linux64.c)
2622 (s390x-vx-linux64.c, s390x-tevx-linux64.c): New rules.
2623 (clean): Add "rm -f" for above C files.
2624 * configure.srv (srv_regobj): Add s390-vx-linux64.o,
2625 s390-tevx-linux64.o, s390x-vx-linux64.o, and s390x-tevx-linux64.o.
2626 (srv_xmlfiles): Add s390-vx-linux64.xml, s390-tevx-linux64.xml,
2627 s390x-vx-linux64.xml, s390x-tevx-linux64.xml, and s390-vx.xml.
2628 * linux-s390-low.c (HWCAP_S390_VX): New macro.
2629 (init_registers_s390_vx_linux64, init_registers_s390_tevx_linux64)
2630 (init_registers_s390x_vx_linux64)
2631 (init_registers_s390x_tevx_linux64)
2632 (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
2633 (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): New extern
2634 declarations.
2635 (s390_fill_vxrs_low, s390_store_vxrs_low, s390_fill_vxrs_high)
2636 (s390_store_vxrs_high): New functions.
2637 (s390_regsets): Add entries for NT_S390_VXRS_LOW and
2638 NT_S390_VXRS_HIGH.
2639 (s390_arch_setup): Add logic for selecting one of the new target
2640 descriptions. Activate the new vector regsets if applicable.
2641 (initialize_low_arch): Also invoke init_registers_s390_vx_linux64,
2642 init_registers_s390_tevx_linux64, init_registers_s390x_vx_linux64,
2643 and init_registers_s390x_tevx_linux64.
2644
2645 2015-03-01 Pedro Alves <palves@redhat.com>
2646
2647 * linux-i386-ipa.c (gdb_agent_get_raw_reg): Constify 'raw_regs'
2648 parameter.
2649
2650 2015-02-27 Pedro Alves <palves@redhat.com>
2651
2652 * linux-x86-low.c (u_debugreg_offset): New function.
2653 (x86_linux_dr_get, x86_linux_dr_set): Use it.
2654
2655 2015-02-27 Pedro Alves <palves@redhat.com>
2656
2657 * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
2658 [!HAVE_PROC_SERVICE_H] (struct ps_prochandle): Forward declare.
2659 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
2660 ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
2661 (ps_lsetfpregs, ps_getpid)
2662 (ps_get_thread_area, ps_pglobal_lookup, ps_pstop, ps_pcontinue)
2663 (ps_lstop, ps_lcontinue, ps_lgetxregsize, ps_lgetxregs)
2664 (ps_lsetxregs, ps_plog): Declare.
2665
2666 2015-02-27 Pedro Alves <palves@redhat.com>
2667
2668 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): Use
2669 IP_AGENT_EXPORT_FUNC.
2670 * linux-i386-ipa.c (gdb_agent_get_raw_reg): Use
2671 IP_AGENT_EXPORT_FUNC.
2672 * tracepoint.c (ATTR_USED, ATTR_NOINLINE, ATTR_CONSTRUCTOR)
2673 (IP_AGENT_EXPORT): Delete.
2674 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
2675 (gdb_trampoline_buffer, gdb_trampoline_buffer_end)
2676 (gdb_trampoline_buffer_error, collecting, gdb_collect)
2677 (stop_tracing, flush_trace_buffer, about_to_request_buffer_space)
2678 (trace_buffer_is_full, stopping_tracepoint, expr_eval_result)
2679 (error_tracepoint, tracepoints, tracing, trace_buffer_ctrl)
2680 (trace_buffer_ctrl_curr, trace_buffer_lo, trace_buffer_hi)
2681 (traceframe_read_count, traceframe_write_count)
2682 (traceframes_created, trace_state_variables, get_raw_reg)
2683 (get_trace_state_variable_value, set_trace_state_variable_value)
2684 (ust_loaded, helper_thread_id, cmd_buf): Use
2685 IPA_SYM_EXPORTED_NAME.
2686 (stop_tracing, flush_trace_buffer): Use IP_AGENT_EXPORT_FUNC.
2687 (tracepoints) Use IP_AGENT_EXPORT_VAR.
2688 (stopping_tracepoint, trace_buffer_is_full, expr_eval_result): Use
2689 IP_AGENT_EXPORT_VAR and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
2690 (last_tracepoint): Move into !IN_PROCESS_AGENT block.
2691 (error_tracepoint): Use IP_AGENT_EXPORT_VAR and wrap in
2692 EXTERN_C_PUSH/EXTERN_C_POP.
2693 (trace_state_variables): Use IP_AGENT_EXPORT_VAR.
2694 (trace_buffer_lo, trace_buffer_hi): Use IP_AGENT_EXPORT_VAR and
2695 wrap in EXTERN_C_PUSH/EXTERN_C_POP.
2696 (trace_buffer_ctrl, trace_buffer_ctrl_curr)
2697 (traceframe_write_count, traceframe_read_count)
2698 (traceframes_created, tracing): Use IP_AGENT_EXPORT_VAR.
2699 (about_to_request_buffer_space, get_trace_state_variable_value)
2700 (set_trace_state_variable_value): Use IP_AGENT_EXPORT_FUNC.
2701 (collecting): Use IP_AGENT_EXPORT_VAR and wrap in
2702 EXTERN_C_PUSH/EXTERN_C_POP.
2703 (gdb_collect): Use IP_AGENT_EXPORT_FUNC.
2704 (ust_loaded, cmd_buf): Use IP_AGENT_EXPORT_VAR.
2705 (helper_thread_id, gdb_agent_capability): Use IP_AGENT_EXPORT_VAR
2706 and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
2707 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
2708 (gdb_trampoline_buffer, gdb_trampoline_buffer_end)
2709 (gdb_trampoline_buffer_error): Use IP_AGENT_EXPORT_VAR.
2710 * tracepoint.h (ATTR_USED, ATTR_NOINLINE, EXPORTED_SYMBOL):
2711 Define.
2712 (IP_AGENT_EXPORT_FUNC, IP_AGENT_EXPORT_VAR)
2713 (IP_AGENT_EXPORT_VAR_DECL): Define.
2714 (tracing): Declare.
2715 (gdb_agent_get_raw_reg): Declare.
2716
2717 2015-02-27 Tom Tromey <tromey@redhat.com>
2718 Pedro Alves <palves@redhat.com>
2719
2720 Rename symbols whose names are reserved C++ keywords throughout.
2721
2722 2015-02-27 Pedro Alves <palves@redhat.com>
2723
2724 * Makefile.in (COMPILER): New, get it from autoconf.
2725 (CXX): Get from autoconf instead.
2726 (COMPILE.pre): Use COMPILER.
2727 (CC-LD): Rename to ...
2728 (CC_LD): ... this. Use COMPILER.
2729 (gdbserver$(EXEEXT), gdbreplay$(EXEEXT), $(IPA_LIB)): Adjust.
2730 (CXX_FOR_TARGET): Default to g++ instead of gcc.
2731 * acinclude.m4: Include build-with-cxx.m4.
2732 * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
2733 Disable -Werror by default if building in C++ mode.
2734 (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
2735 -Wno-narrowing in C++ mode. Run supported-warning-flags tests with
2736 the C++ compiler. Save/restore CXXFLAGS too.
2737 * configure: Regenerate.
2738
2739 2015-02-27 Pedro Alves <palves@redhat.com>
2740
2741 * acinclude.m4: Include libiberty.m4.
2742 * configure.ac: Call libiberty_INIT.
2743 * config.in, configure: Regenerate.
2744
2745 2015-02-26 Pedro Alves <palves@redhat.com>
2746
2747 * linux-low.c (linux_wait_1): When incrementing the PC past a
2748 program breakpoint always use the_low_target.breakpoint_len as
2749 increment, rather than the maximum between that and
2750 the_low_target.decr_pc_after_break.
2751
2752 2015-02-23 Pedro Alves <palves@redhat.com>
2753
2754 * linux-low.c (check_stopped_by_breakpoint): Don't check if the
2755 thread was doing a step-over; always adjust the PC if
2756 we stepped over a permanent breakpoint.
2757 (linux_wait_1): If we stepped over breakpoint that was on top of a
2758 permanent breakpoint, manually advance the PC past it.
2759
2760 2015-02-23 Pedro Alves <palves@redhat.com>
2761
2762 * linux-x86-low.c (REGSIZE): Define in both 32-bit and 64-bit
2763 modes.
2764 (x86_fill_gregset, x86_store_gregset): Use it when handling
2765 $orig_eax.
2766
2767 2015-02-20 Pedro Alves <palves@redhat.com>
2768
2769 * thread-db.c: Include "nat/linux-procfs.h".
2770 (thread_db_init): Skip listing new threads if the kernel supports
2771 PTRACE_EVENT_CLONE and /proc/PID/task/ is accessible.
2772
2773 2015-02-20 Pedro Alves <palves@redhat.com>
2774
2775 * linux-low.c (status_pending_p_callback): Use ptid_match.
2776
2777 2015-02-19 Antoine Tremblay <antoine.tremblay@ericsson.com>
2778
2779 PR breakpoints/16812
2780 * linux-low.c (wstatus_maybe_breakpoint): Remove.
2781 (linux_low_filter_event): Update wstatus_maybe_breakpoint name.
2782 (linux_wait_1): Report SIGTRAP,SIGILL,SIGSEGV.
2783
2784 2015-02-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
2785
2786 PR breakpoints/15956
2787 * tracepoint.c (cmd_qtinit): Add check for current_thread.
2788
2789 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
2790
2791 * linux-low.c (linux_low_btrace_conf): Print size.
2792 * server.c (handle_btrace_conf_general_set): New.
2793 (hanle_general_set): Call handle_btrace_conf_general_set.
2794 (handle_query): Report Qbtrace-conf:bts:size as supported.
2795
2796 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
2797
2798 * linux-low.c (linux_low_enable_btrace): Update parameters.
2799 (linux_low_btrace_conf): New.
2800 (linux_target_ops)<to_btrace_conf>: Initialize.
2801 * server.c (current_btrace_conf): New.
2802 (handle_btrace_enable): Rename to ...
2803 (handle_btrace_enable_bts): ... this. Pass &current_btrace_conf
2804 to target_enable_btrace. Update comment. Update users.
2805 (handle_qxfer_btrace_conf): New.
2806 (qxfer_packets): Add btrace-conf entry.
2807 (handle_query): Report qXfer:btrace-conf:read as supported packet.
2808 * target.h (target_ops)<enable_btrace>: Update parameters and comment.
2809 (target_ops)<read_btrace_conf>: New.
2810 (target_enable_btrace): Update parameters.
2811 (target_read_btrace_conf): New.
2812
2813 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
2814
2815 * server.c (handle_btrace_general_set): Remove call to
2816 target_supports_btrace.
2817 (supported_btrace_packets): New.
2818 (handle_query): Call supported_btrace_packets.
2819 * target.h: include btrace-common.h.
2820 (btrace_target_info): Removed.
2821 (supports_btrace, target_supports_btrace): Update parameters.
2822
2823 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
2824
2825 * Makefile.in (SFILES): Add common/btrace-common.c.
2826 (OBS): Add common/btrace-common.o.
2827 (btrace-common.o): Add build rules.
2828 * linux-low: Include btrace-common.h.
2829 (linux_low_read_btrace): Use struct btrace_data. Call
2830 btrace_data_init and btrace_data_fini.
2831
2832 2015-02-06 Pedro Alves <palves@redhat.com>
2833
2834 * thread-db.c (find_new_threads_callback): Add debug output.
2835
2836 2015-02-04 Pedro Alves <palves@redhat.com>
2837
2838 * linux-low.c (handle_extended_wait): Don't resume LWPs here.
2839 (resume_stopped_resumed_lwps): New function.
2840 (linux_wait_for_event_filtered): Use it.
2841
2842 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
2843
2844 * Makefile.in (SFILES): Add linux-personality.c.
2845 (linux-personality.o): New rule.
2846 * configure.srv (srv_linux_obj): Add linux-personality.o to the
2847 list of objects to be built.
2848 * linux-low.c: Include nat/linux-personality.h.
2849 (linux_create_inferior): Remove code to disable address space
2850 randomization (moved to ../nat/linux-personality.c). Create
2851 cleanup to disable address space randomization.
2852
2853 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
2854
2855 * Makefile.in (posix-strerror.o): New rule.
2856 (mingw-strerror.o): Likewise.
2857 * configure: Regenerated.
2858 * configure.ac: Source file ../common/common.host. Initialize new
2859 variable srv_host_obs. Add srv_host_obs to GDBSERVER_DEPFILES.
2860
2861 2015-01-14 Yao Qi <yao@codesourcery.com>
2862
2863 * Makefile.in (SFILES): Add nat/ppc-linux.c.
2864 (ppc-linux.o): New rule.
2865 * configure.srv (powerpc*-*-linux*): Add ppc-linux.o.
2866 * configure.ac: AC_CHECK_FUNCS(getauxval).
2867 * config.in: Re-generated.
2868 * configure: Re-generated.
2869 * linux-ppc-low.c (ppc_arch_setup) [__powerpc64__]: Call
2870 ppc64_64bit_inferior_p
2871
2872 2015-01-14 Yao Qi <yao@codesourcery.com>
2873
2874 * linux-ppc-low.c: Include "nat/ppc-linux.h".
2875 (PPC_FEATURE_HAS_VSX): Move to nat/ppc-linux.h.
2876 (PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_SPE): Likewise.
2877 (PT_ORIG_R3, PT_TRAP): Likewise.
2878 (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
2879 (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
2880 (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
2881
2882 2015-01-10 Joel Brobecker <brobecker@adacore.com>
2883
2884 * i387-fp.c (i387_cache_to_xsave): In look over
2885 num_avx512_zmmh_high_registers, replace use of struct i387_xsave
2886 zmmh_low_space field by use of zmmh_high_space.
2887
2888 2015-01-09 Pedro Alves <palves@redhat.com>
2889
2890 * linux-low.c (step_over_bkpt): Move higher up in the file.
2891 (handle_extended_wait): Don't store the stop_pc here.
2892 (get_stop_pc): Adjust comments and rename to ...
2893 (check_stopped_by_breakpoint): ... this. Record whether the LWP
2894 stopped for a software breakpoint or hardware breakpoint.
2895 (thread_still_has_status_pending_p): New function.
2896 (status_pending_p_callback): Use
2897 thread_still_has_status_pending_p. If the event is no longer
2898 interesting, resume the LWP.
2899 (handle_tracepoints): Add assert.
2900 (maybe_move_out_of_jump_pad): Remove cancel_breakpoints call.
2901 (wstatus_maybe_breakpoint): New function.
2902 (cancel_breakpoint): Delete function.
2903 (check_stopped_by_watchpoint): New function, factored out from
2904 linux_low_filter_event.
2905 (lp_status_maybe_breakpoint): Delete function.
2906 (linux_low_filter_event): Remove filter_ptid argument.
2907 Leave thread group exits pending here. Store the LWP's stop PC.
2908 Always leave events pending.
2909 (linux_wait_for_event_filtered): Pull all events out of the
2910 kernel, and leave them all pending.
2911 (count_events_callback, select_event_lwp_callback): Consider all
2912 events.
2913 (cancel_breakpoints_callback, linux_cancel_breakpoints): Delete.
2914 (select_event_lwp): Only give preference to the stepping LWP in
2915 all-stop mode. Adjust comments.
2916 (ignore_event): New function.
2917 (linux_wait_1): Delete 'retry' label. Use ignore_event. Remove
2918 references to cancel_breakpoints. Adjust to renames. Also give
2919 equal priority to all LWPs that have had events in non-stop mode.
2920 If reporting a software breakpoint event, unadjust the LWP's PC.
2921 (linux_wait): If linux_wait_1 returned an ignored event, retry.
2922 (stuck_in_jump_pad_callback, move_out_of_jump_pad_callback):
2923 Adjust.
2924 (linux_resume_one_lwp): Store the LWP's PC. Adjust.
2925 (resume_status_pending_p): Use thread_still_has_status_pending_p.
2926 (linux_stopped_by_watchpoint): Adjust.
2927 (linux_target_ops): Remove reference to linux_cancel_breakpoints.
2928 * linux-low.h (enum lwp_stop_reason): New.
2929 (struct lwp_info) <stop_pc>: Adjust comment.
2930 <stopped_by_watchpoint>: Delete field.
2931 <stop_reason>: New field.
2932 * linux-x86-low.c (x86_linux_prepare_to_resume): Adjust.
2933 * mem-break.c (software_breakpoint_inserted_here)
2934 (hardware_breakpoint_inserted_here): New function.
2935 * mem-break.h (software_breakpoint_inserted_here)
2936 (hardware_breakpoint_inserted_here): Declare.
2937 * target.h (struct target_ops) <cancel_breakpoints>: Remove field.
2938 (cancel_breakpoints): Delete.
2939 * tracepoint.c (clear_installed_tracepoints, stop_tracing)
2940 (upload_fast_traceframes): Remove references to
2941 cancel_breakpoints.
2942
2943 2015-01-09 Pedro Alves <palves@redhat.com>
2944
2945 * thread-db.c (find_new_threads_callback): Ignore thread if the
2946 kernel thread ID is -1.
2947
2948 2015-01-09 Pedro Alves <palves@redhat.com>
2949
2950 * linux-low.c (linux_attach_fail_reason_string): Move to
2951 nat/linux-ptrace.c, and rename.
2952 (linux_attach_lwp): Update comment.
2953 (attach_proc_task_lwp_callback): New function.
2954 (linux_attach): Adjust to rename and use
2955 linux_proc_attach_tgid_threads.
2956 (linux_attach_fail_reason_string): Delete declaration.
2957
2958 2015-01-01 Joel Brobecker <brobecker@adacore.com>
2959
2960 * gdbreplay.c (gdbreplay_version): Update copyright year to 2015.
2961 * server.c (gdbserver_version): Likewise.
2962
2963 2014-12-29 Sergio Durigan Junior <sergiodj@redhat.com>
2964
2965 * remote-utils.c: Include ctype.h.
2966 (input_interrupt): Explicitly handle the case when the char
2967 received is the NUL byte. Improve the printing of non-ASCII
2968 characters.
2969
2970 2014-12-16 Joel Brobecker <brobecker@adacore.com>
2971
2972 * linux-low.c (linux_low_filter_event): Update call to
2973 linux_enable_event_reporting following the addition of
2974 a new parameter to that function.
2975
2976 2014-12-16 Catalin Udma <catalin.udma@freescale.com>
2977
2978 PR server/17457
2979 * linux-aarch64-low.c (AARCH64_FPSR_REGNO): New define.
2980 (AARCH64_FPCR_REGNO): Likewise.
2981 (AARCH64_NUM_REGS): Update to include fpsr/fpcr registers.
2982 (aarch64_fill_fpregset): Add missing fpsr/fpcr registers.
2983 (aarch64_store_fpregset): Likewise.
2984
2985 2014-12-15 Joel Brobecker <brobecker@adacore.com>
2986
2987 * lynx-low.c (lynx_resume): Use PTRACE_SINGLESTEP_ONE if N == 1.
2988 Remove FIXME comment about assumption about N.
2989
2990 2014-12-13 Joel Brobecker <brobecker@adacore.com>
2991
2992 * configure.ac: If large-file support is disabled in GDBserver,
2993 pass --disable-largefile to ACX_CONFIGURE_DIR call for "gnulib".
2994 * configure: Regenerate.
2995
2996 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
2997
2998 * linux-low.c (regsets_fetch_inferior_registers): Suppress the
2999 warning upon ENODATA from ptrace.
3000 * linux-s390-low.c (s390_store_tdb): New.
3001 (s390_regsets): Add regset for NT_S390_TDB.
3002
3003 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
3004
3005 * linux-low.c (regsets_store_inferior_registers): Skip regsets
3006 without a fill_function.
3007 * linux-s390-low.c (s390_fill_last_break): Remove.
3008 (s390_regsets): Set fill_function to NULL for NT_S390_LAST_BREAK.
3009 (s390_arch_setup): Use regset's size instead of fill_function for
3010 loop end condition.
3011
3012 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
3013
3014 * linux-low.c (regsets_fetch_inferior_registers): Do not invoke
3015 the regset's store function when ptrace returned an error.
3016 * regcache.c (get_thread_regcache): Invalidate register cache
3017 before fetching inferior's registers.
3018
3019 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
3020
3021 * linux-low.c (regsets_fetch_inferior_registers): Rephrase
3022 while-loop as for-loop.
3023 (regsets_store_inferior_registers): Likewise.
3024
3025 2014-11-28 Yao Qi <yao@codesourcery.com>
3026
3027 * configure.ac(AC_CHECK_FUNCS): Remove readlink.
3028 * config.in, configure: Re-generate.
3029 * hostio.c (handle_unlink): Remove code checking HAVE_READLINK
3030 is defined.
3031
3032 2014-11-21 Yao Qi <yao@codesourcery.com>
3033
3034 * configure.ac: Don't invoke AC_FUNC_ALLOCA.
3035 (AC_CHECK_HEADERS): Remove malloc.h.
3036 * configure: Re-generated.
3037 * config.in: Re-generated.
3038 * server.h: Don't include alloca.h and malloc.h.
3039 * gdbreplay.c: Don't check HAVE_ALLOCA_H is defined.
3040 Don't include malloc.h.
3041
3042 2014-11-17 Joel Brobecker <brobecker@adacore.com>
3043
3044 * lynx-low.c (lynx_write_memory): Put lynx_read_memory and
3045 corresponding ERRNO check in same block.
3046
3047 2014-11-12 Pedro Alves <palves@redhat.com>
3048
3049 * server.c (cont_thread): Update comment.
3050 (start_inferior, attach_inferior): No longer clear cont_thread.
3051 (handle_v_cont): No longer set cont_thread.
3052 (captured_main): Clear cont_thread each time a GDB connects.
3053
3054 2014-11-12 Pedro Alves <palves@redhat.com>
3055
3056 * linux-low.c (linux_wait_1): Don't force a wait for the Hc
3057 thread, and don't resume all threads if the Hc thread has exited.
3058
3059 2014-11-12 Pedro Alves <palves@redhat.com>
3060
3061 * linux-low.c (linux_request_interrupt): Always send a SIGINT to
3062 the process group instead of to a specific LWP.
3063
3064 2014-10-15 Pedro Alves <palves@redhat.com>
3065
3066 PR server/17487
3067 * win32-arm-low.c (arm_set_thread_context): Remove current_event
3068 parameter.
3069 (arm_set_thread_context): Delete.
3070 (the_low_target): Adjust.
3071 * win32-i386-low.c (debug_registers_changed)
3072 (debug_registers_used): Delete.
3073 (update_debug_registers_callback): New function.
3074 (x86_dr_low_set_addr, x86_dr_low_set_control): Mark all threads as
3075 needing to update their debug registers.
3076 (win32_get_current_dr): New function.
3077 (x86_dr_low_get_addr, x86_dr_low_get_control)
3078 (x86_dr_low_get_status): Fetch the debug register from the thread
3079 record's context.
3080 (i386_initial_stuff): Adjust.
3081 (i386_get_thread_context): Remove current_event parameter. Don't
3082 clear debug_registers_changed nor copy DR values to
3083 debug_reg_state.
3084 (i386_set_thread_context): Delete.
3085 (i386_prepare_to_resume): New function.
3086 (i386_thread_added): Mark the thread as needing to update irs
3087 debug registers.
3088 (the_low_target): Remove i386_set_thread_context and install
3089 i386_prepare_to_resume.
3090 * win32-low.c (win32_get_thread_context): Adjust.
3091 (win32_set_thread_context): Use SetThreadContext
3092 directly.
3093 (win32_prepare_to_resume): New function.
3094 (win32_require_context): New function, factored out from ...
3095 (thread_rec): ... this.
3096 (continue_one_thread): Call win32_prepare_to_resume on each thread
3097 we're about to continue.
3098 (win32_resume): Call win32_prepare_to_resume on the event thread.
3099 * win32-low.h (struct win32_thread_info)
3100 <debug_registers_changed>: New field.
3101 (struct win32_target_ops): Change prototype of set_thread_context,
3102 delete set_thread_context and add prepare_to_resume.
3103 (win32_require_context): New declaration.
3104
3105 2014-10-08 Gary Benson <gbenson@redhat.com>
3106
3107 * server.h: Do not include common-exceptions.h.
3108
3109 2014-10-08 Gary Benson <gbenson@redhat.com>
3110
3111 * server.h: Do not include cleanups.h.
3112
3113 2014-09-30 James Hogan <james.hogan@imgtec.com>
3114
3115 * Makefile.in (clean): Add rm -f commands for mips-dsp-linux.c and
3116 mips64-dsp-linux.c.
3117
3118 2014-09-23 Yao Qi <yao@codesourcery.com>
3119
3120 * linux-low.c (lp_status_maybe_breakpoint): New function.
3121 (linux_low_filter_event): Call lp_status_maybe_breakpoint.
3122 (count_events_callback): Likewise.
3123 (select_event_lwp_callback): Likewise.
3124 (cancel_breakpoints_callback): Likewise.
3125
3126 2014-09-19 Don Breazeal <donb@codesourcery.com>
3127
3128 * linux-low.c (handle_extended_wait): Call
3129 linux_ptrace_get_extended_event.
3130 (get_stop_pc, get_detach_signal, linux_low_filter_event): Call
3131 linux_is_extended_waitstatus.
3132
3133 2014-09-16 Joel Brobecker <brobecker@adacore.com>
3134
3135 * Makefile.in (CPPFLAGS): Define.
3136 (INTERNAL_CFLAGS_BASE): Add ${CPPFLAGS}.
3137 (IPAGENT_CFLAGS): Remove ${CPPFLAGS}.
3138
3139 2014-09-16 Gary Benson <gbenson@redhat.com>
3140
3141 * inferiors.h (current_inferior): Renamed as...
3142 (current_thread): New variable. All uses updated.
3143 * linux-low.c (get_pc): Renamed saved_inferior as saved_thread.
3144 (maybe_move_out_of_jump_pad): Likewise.
3145 (cancel_breakpoint): Likewise.
3146 (linux_low_filter_event): Likewise.
3147 (wait_for_sigstop): Likewise.
3148 (linux_resume_one_lwp): Likewise.
3149 (need_step_over_p): Likewise.
3150 (start_step_over): Likewise.
3151 (linux_stabilize_threads): Renamed save_inferior as saved_thread.
3152 * linux-x86-low.c (x86_linux_update_xmltarget): Likewise.
3153 * proc-service.c (ps_lgetregs): Renamed reg_inferior as reg_thread
3154 and save_inferior as saved_thread.
3155 * regcache.c (get_thread_regcache): Renamed saved_inferior as
3156 saved_thread.
3157 (regcache_invalidate_thread): Likewise.
3158 * remote-utils.c (prepare_resume_reply): Likewise.
3159 * thread-db.c (thread_db_get_tls_address): Likewise.
3160 (disable_thread_event_reporting): Likewise.
3161 (remove_thread_event_breakpoints): Likewise.
3162 * tracepoint.c (gdb_agent_about_to_close): Renamed save_inferior
3163 as saved_thread.
3164 * target.h (set_desired_inferior): Renamed as...
3165 (set_desired_thread): New declaration. All uses updated.
3166 * server.c (myresume): Updated comment to reference thread instead
3167 of inferior.
3168 (handle_serial_event): Likewise.
3169 (handle_target_event): Likewise.
3170
3171 2014-09-12 Tom Tromey <tromey@redhat.com>
3172 Gary Benson <gbenson@redhat.com>
3173
3174 * regcache.h: Include common-regcache.h.
3175 (regcache_read_pc): Don't declare.
3176 * regcache.c (get_thread_regcache_for_ptid): New function.
3177
3178 2014-09-11 Tom Tromey <tromey@redhat.com>
3179 Gary Benson <gbenson@redhat.com>
3180
3181 * symbol.c: New file.
3182 * Makefile.in (SFILES): Add symbol.c.
3183 (OBS): Add symbol.o.
3184
3185 2014-09-11 Gary Benson <gbenson@redhat.com>
3186
3187 * target.c (target_stop_ptid, target_continue_ptid): New
3188 functions.
3189
3190 2014-09-11 Tom Tromey <tromey@redhat.com>
3191 Gary Benson <gbenson@redhat.com>
3192
3193 * target.h: Include target/target.h.
3194 * target.c (target_read_memory, target_read_uint32)
3195 (target_write_memory): New functions.
3196
3197 2014-09-11 Gary Benson <gbenson@redhat.com>
3198
3199 * server.h (debug_hw_points): Don't declare.
3200 * server.c (debug_hw_points): Don't define. Replace all uses
3201 with show_debug_regs.
3202 * linux-aarch64-low.c (debug_hw_points): Don't define. Replace
3203 all uses with show_debug_regs.
3204
3205 2014-09-08 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
3206
3207 * linux-ppc-low.c (ppc_collect_ptrace_register): Adjust routine to take
3208 endianness into account.
3209 (ppc_supply_ptrace_register): Likewise.
3210
3211 2014-09-03 James Hogan <james.hogan@imgtec.com>
3212
3213 * linux-mips-low.c (mips_read_description): Reset errno to 0 prior
3214 to reading DSP_CONTROL with PTRACE_PEEKUSER ptrace call.
3215
3216 2014-09-03 Gary Benson <gbenson@redhat.com>
3217
3218 * linux-x86-low.c (x86_linux_prepare_to_resume): Use
3219 ALL_DEBUG_ADDRESS_REGISTERS.
3220
3221 2014-09-02 Gary Benson <gbenson@redhat.com>
3222
3223 * i386-low.h: Renamed as...
3224 * x86-low.h: New file. All type, function and variable name
3225 prefixes changed from "i386_" to "x86_". All references updated.
3226 * i386-low.c: Renamed as...
3227 * x86-low.c: New file. All type, function and variable name
3228 prefixes changed from "i386_" to "x86_". All references updated.
3229
3230 2014-09-02 Gary Benson <gbenson@redhat.com>
3231
3232 * linux-x86-low.c (x86_linux_new_process): Use XCNEW.
3233 (x86_linux_new_thread): Likewise.
3234
3235 2014-08-29 Gary Benson <gbenson@redhat.com>
3236
3237 * server.h (setjmp.h): Do not include.
3238 (toplevel): Do not declare.
3239 (common-exceptions.h): Include.
3240 (cleanups.h): Likewise.
3241 * server.c (toplevel): Do not define.
3242 (exit_code): New static global.
3243 (detach_or_kill_for_exit_cleanup): New function.
3244 (main): New function. Original main renamed to...
3245 (captured_main): New function.
3246 * utils.c (verror) [!IN_PROCESS_AGENT]: Use throw_verror.
3247
3248 2014-08-29 Gary Benson <gbenson@redhat.com>
3249
3250 * Makefile.in (SFILES): Add common/common-exceptions.c.
3251 (OBS): Add common-exceptions.o.
3252 (common-exceptions.o): New rule.
3253 * utils.c (prepare_to_throw_exception): New function.
3254
3255 2014-08-29 Gary Benson <gbenson@redhat.com>
3256
3257 * config.in: Regenerate.
3258 * configure: Likewise.
3259
3260 2014-08-29 Gary Benson <gbenson@redhat.com>
3261
3262 * Makefile.in (SFILES): Add common/cleanups.c.
3263 (OBS): cleanups.o.
3264 (cleanups.o): New rule.
3265
3266 2014-08-29 Gary Benson <gbenson@redhat.com>
3267
3268 * utils.c (internal_vwarning): New function.
3269
3270 2014-08-28 Gary Benson <gbenson@redhat.com>
3271
3272 * utils.h (fatal): Remove declaration.
3273 * utils.c (fatal): Remove function.
3274
3275 2014-08-28 Gary Benson <gbenson@redhat.com>
3276
3277 * tracepoint.c (gdb_agent_init): Replace fatal with
3278 perror_with_name.
3279 (initialize_tracepoint): Likewise.
3280
3281 2014-08-28 Gary Benson <gbenson@redhat.com>
3282
3283 * remote-utils.c (remote_prepare): Replace fatal with error.
3284
3285 2014-08-28 Gary Benson <gbenson@redhat.com>
3286
3287 * linux-low.c (linux_async): Replace fatal with warning.
3288 Tidy up and return.
3289 (linux_start_non_stop): Return -1 if linux_async failed.
3290
3291 2014-08-28 Gary Benson <gbenson@redhat.com>
3292
3293 * linux-x86-low.c (i386_dr_low_set_addr): Replace check with
3294 gdb_assert.
3295 (i386_dr_low_get_addr): Remove vague comment.
3296 * win32-i386-low.c (i386_dr_low_set_addr): Replace check with
3297 gdb_assert.
3298
3299 2014-08-28 Gary Benson <gbenson@redhat.com>
3300
3301 * inferiors.c (get_thread_process): Replace check with gdb_assert.
3302 * linux-low.c (linux_wait_for_event_filtered): Replace fatal with
3303 internal_error.
3304 (linux_resume_one_lwp): Likewise.
3305 * linux-x86-low.c (x86_siginfo_fixup): Replace checks with
3306 gdb_assert.
3307 * mem-break.c (raw_bkpt_type_to_target_hw_bp_type): Replace fatal
3308 with internal_error.
3309 * regcache.c (get_thread_regcache): Replace check with gdb_assert.
3310 (init_register_cache): Replace fatal with gdb_assert_not_reached.
3311 (find_register_by_name): Replace fatal with internal_error.
3312 (find_regno): Likewise.
3313 * tdesc.c (init_target_desc): Replace check with gdb_assert.
3314 * thread-db.c (thread_db_create_event): Likewise.
3315 (thread_db_load_search): Likewise.
3316 (try_thread_db_load_1): Likewise.
3317 * tracepoint.c (get_jump_space_head): Replace fatal with
3318 internal_error.
3319 (claim_trampoline_space): Likewise.
3320 (have_fast_tracepoint_trampoline_buffer): Likewise.
3321 (cmd_qtstart): Likewise.
3322 (stop_tracing): Likewise.
3323 (fast_tracepoint_collecting): Likewise.
3324 (target_malloc): Likewise.
3325 (download_tracepoint): Likewise.
3326 (download_trace_state_variables): Replace check with gdb_assert.
3327 (upload_fast_traceframes): Replace fatal with internal_error.
3328
3329 2014-08-19 Tom Tromey <tromey@redhat.com>
3330 Gary Benson <gbenson@redhat.com>
3331
3332 * Makefile.in (SFILES): Add common/common-debug.c.
3333 (OBS): Add common-debug.o.
3334 (common-debug.o): New rule.
3335 * debug.h (debug_printf): Don't declare.
3336 * debug.c (debug_printf): Renamed and rewritten as...
3337 (debug_vprintf): New function.
3338
3339 2014-08-19 Gary Benson <gbenson@redhat.com>
3340
3341 * utils.h: Do not include print-utils.h.
3342
3343 2014-08-19 Tom Tromey <tromey@redhat.com>
3344 Gary Benson <gbenson@redhat.com>
3345
3346 * server.h: Add static assertion.
3347 (gdb_byte, CORE_ADDR, LONGEST, ULONGEST): Remove.
3348
3349 2014-08-19 Tom Tromey <tromey@redhat.com>
3350 Gary Benson <gbenson@redhat.com>
3351
3352 * Makefile.in (SFILES): Add common/errors.c.
3353 (OBS): Add errors.o.
3354 (IPA_OBS): Add errors-ipa.o.
3355 (errors.o): New rule.
3356 (errors-ipa.o): Likewise.
3357 * utils.h (perror_with_name, error, warning): Don't declare.
3358 * utils.c (warning): Renamed and rewritten as...
3359 (vwarning): New function.
3360 (error): Renamed and rewritten as...
3361 (verror): New function.
3362 (internal_error): Renamed and rewritten as...
3363 (internal_verror): New function.
3364
3365 2014-08-07 Gary Benson <gbenson@redhat.com>
3366
3367 * configure.ac (AC_CHECK_HEADERS): Remove errno.h.
3368 * configure: Regenerate.
3369 * config.in: Likewise.
3370 * server.h: Do not include errno.h.
3371 * event-loop.c: Likewise.
3372 * hostio-errno.c: Likewise.
3373 * linux-low.c: Likewise.
3374 * remote-utils.c: Likewise.
3375 * spu-low.c: Likewise.
3376 * utils.c: Likewise.
3377 * gdbreplay.c: Unconditionally include errno.h.
3378
3379 2014-08-07 Gary Benson <gbenson@redhat.com>
3380
3381 * server.h: Do not include string.h.
3382 * event-loop.c: Likewise.
3383 * linux-low.c: Likewise.
3384 * regcache.c: Likewise.
3385 * remote-utils.c: Likewise.
3386 * spu-low.c: Likewise.
3387 * utils.c: Likewise.
3388
3389 2014-08-07 Gary Benson <gbenson@redhat.com>
3390
3391 * server.h: Do not include gdb_assert.h.
3392
3393 2014-08-07 Gary Benson <gbenson@redhat.com>
3394
3395 * server.h: Do not include common-utils.h.
3396
3397 2014-08-07 Gary Benson <gbenson@redhat.com>
3398
3399 * server.h: Do not include ptid.h.
3400 * notif.h: Likewise.
3401
3402 2014-08-07 Gary Benson <gbenson@redhat.com>
3403
3404 * server.h: Do not include gdb_locale.h.
3405
3406 2014-08-07 Gary Benson <gbenson@redhat.com>
3407
3408 * server.h: Do not include gdb/signals.h.
3409 * win32-low.c: Likewise.
3410
3411 2014-08-07 Gary Benson <gbenson@redhat.com>
3412
3413 * server.h: Do not include pathmax.h.
3414
3415 2014-08-07 Gary Benson <gbenson@redhat.com>
3416
3417 * server.h: Do not include libiberty.h.
3418 * linux-bfin-low.c: Likewise.
3419
3420 2014-08-07 Gary Benson <gbenson@redhat.com>
3421
3422 * server.h: Do not include ansidecl.h.
3423
3424 2014-08-07 Gary Benson <gbenson@redhat.com>
3425
3426 * linux-x86-low.c: Do not include stddef.h.
3427 * lynx-ppc-low.c: Likewise.
3428 * tracepoint.c: Likewise.
3429
3430 2014-08-07 Gary Benson <gbenson@redhat.com>
3431
3432 * server.h: Do not include stdarg.h.
3433 * nto-low.c: Likewise.
3434
3435 2014-08-07 Gary Benson <gbenson@redhat.com>
3436
3437 * server.h: Do not include stdlib.h.
3438 * inferiors.c: Likewise.
3439 * linux-low.c: Likewise.
3440 * regcache.c: Likewise.
3441 * spu-low.c: Likewise.
3442 * tracepoint.c: Likewise.
3443 * utils.c: Likewise.
3444
3445 2014-08-07 Gary Benson <gbenson@redhat.com>
3446
3447 * server.h: Do not include stdio.h.
3448 * linux-low.c: Likewise.
3449 * remote-utils.c: Likewise.
3450 * spu-low.c: Likewise.
3451 * utils.c: Likewise.
3452 * wincecompat.c: Likewise.
3453
3454 2014-08-06 Gary Benson <gbenson@redhat.com>
3455
3456 * regcache.c (init_register_cache): Move conditionals inside if.
3457
3458 2014-08-06 Gary Benson <gbenson@redhat.com>
3459
3460 * linux-low.c (linux_supports_non_stop): Use target_is_async_p.
3461
3462 2014-07-31 Gary Benson <gbenson@redhat.com>
3463
3464 * ax.h: Do not include server.h.
3465 * gdbthread.h: Likewise.
3466 * lynx-low.h: Likewise.
3467 * notif.h: Likewise.
3468
3469 2014-07-30 Gary Benson <gbenson@redhat.com>
3470
3471 * server.h: Include common-defs.h.
3472 Do not include config.h or build-gnulib-gdbserver/config.h.
3473
3474 2014-07-30 Gary Benson <gbenson@redhat.com>
3475
3476 * hostio-errno.c: Move server.h to top of includes list.
3477 * inferiors.c: Likewise.
3478 * linux-x86-low.c: Likewise.
3479 * notif.c: Include server.h.
3480
3481 2014-07-24 Tom Tromey <tromey@redhat.com>
3482 Gary Benson <gbenson@redhat.com>
3483
3484 * server.h (CORE_ADDR): Now unsigned.
3485
3486 2014-07-16 Pedro Alves <palves@redhat.com>
3487
3488 * linux-low.c (linux_kill_one_lwp): Use kill_lwp, not kill.
3489
3490 2014-07-15 Pedro Alves <palves@redhat.com>
3491
3492 * linux-low.c (linux_kill_one_lwp): Save errno and work with saved
3493 copy.
3494
3495 2014-07-11 Pedro Alves <palves@redhat.com>
3496
3497 * linux-low.c (kill_wait_lwp): New function, based on
3498 kill_one_lwp_callback, but use my_waitpid directly.
3499 (kill_one_lwp_callback, linux_kill): Use it.
3500
3501 2014-06-23 Pedro Alves <palves@redhat.com>
3502
3503 * linux-x86-low.c (x86_linux_prepare_to_resume): Clear DR_CONTROL
3504 before setting DR0..DR3.
3505
3506 2014-06-20 Gary Benson <gbenson@redhat.com>
3507
3508 * configure.ac (AC_REPLACE_FUNCS) <vasprintf, vsnprintf>: Removed.
3509 * configure: Regenerated.
3510 * config.in: Likewise.
3511
3512 2014-06-20 Gary Benson <gbenson@redhat.com>
3513
3514 * Makefile.in (SFILES): Update locations for files moved
3515 from common to nat.
3516 (object file files): Reordered.
3517
3518 2014-06-20 Gary Benson <gbenson@redhat.com>
3519
3520 * i386-low.h (i386_dr_low_can_set_addr): Removed.
3521 (i386_dr_low_set_addr): Likewise.
3522 (i386_dr_low_get_addr): Likewise.
3523 (i386_dr_low_can_set_control): Likewise.
3524 (i386_dr_low_set_control): Likewise.
3525 (i386_dr_low_get_control): Likewise.
3526 (i386_dr_low_get_status): Likewise.
3527 (i386_get_debug_register_length): Likewise.
3528 * linux-x86-low.c (i386_dr_low_set_addr):
3529 Changed signature. Made static.
3530 (i386_dr_low_get_addr): Likewise.
3531 (i386_dr_low_set_control): Likewise.
3532 (i386_dr_low_get_control): Likewise.
3533 (i386_dr_low_get_status): Likewise.
3534 (i386_dr_low): New global variable.
3535 * win32-i386-low.c (i386_dr_low_set_addr):
3536 Changed signature. Made static.
3537 (i386_dr_low_get_addr): Likewise.
3538 (i386_dr_low_set_control): Likewise.
3539 (i386_dr_low_get_control): Likewise.
3540 (i386_dr_low_get_status): Likewise.
3541 (i386_dr_low): New global variable.
3542
3543 2014-06-20 Marcus Shawcroft <marcus.shawcroft@arm.com>
3544
3545 * configure.ac: Invoke. AC_CHECK_TOOL(AR, ar).
3546 * Makefile.in (AR, AR_FLAGS): Define.
3547 * configure: Regenerate.
3548
3549 2014-06-19 Gary Benson <gbenson@redhat.com>
3550
3551 * Makefile.in (i386-dregs.o): New rule.
3552 * configure.srv: Add i386-dregs.o to all targets using i386-low.o.
3553 * i386-low.c (target.h): Remove include.
3554 (TARGET_HAS_DR_LEN_8): Now in i386-dregs.c.
3555 (DR_CONTROL_SHIFT): Likewise.
3556 (DR_CONTROL_SIZE): Likewise.
3557 (DR_RW_EXECUTE): Likewise.
3558 (DR_RW_WRITE): Likewise.
3559 (DR_RW_READ): Likewise.
3560 (DR_RW_IORW): Likewise.
3561 (DR_LEN_1): Likewise.
3562 (DR_LEN_2): Likewise.
3563 (DR_LEN_4): Likewise.
3564 (DR_LEN_8): Likewise.
3565 (DR_LOCAL_ENABLE_SHIFT): Likewise.
3566 (DR_GLOBAL_ENABLE_SHIFT): Likewise.
3567 (DR_ENABLE_SIZE): Likewise.
3568 (DR_LOCAL_SLOWDOWN): Likewise.
3569 (DR_GLOBAL_SLOWDOWN): Likewise.
3570 (DR_CONTROL_RESERVED): Likewise.
3571 (I386_DR_CONTROL_MASK): Likewise.
3572 (I386_DR_VACANT): Likewise.
3573 (I386_DR_LOCAL_ENABLE): Likewise.
3574 (I386_DR_GLOBAL_ENABLE): Likewise.
3575 (I386_DR_DISABLE): Likewise.
3576 (I386_DR_SET_RW_LEN): Likewise.
3577 (I386_DR_GET_RW_LEN): Likewise.
3578 (I386_DR_WATCH_HIT): Likewise.
3579 (i386_wp_op_t): Likewise.
3580 (i386_show_dr): Likewise.
3581 (i386_length_and_rw_bits): Likewise.
3582 (i386_insert_aligned_watchpoint): Likewise.
3583 (i386_remove_aligned_watchpoint): Likewise.
3584 (i386_handle_nonaligned_watchpoint): Likewise.
3585 i386_update_inferior_debug_regs(): Likewise.
3586 (i386_dr_insert_watchpoint): Likewise.
3587 (i386_dr_remove_watchpoint): Likewise.
3588 (i386_dr_region_ok_for_watchpoint): Likewise.
3589 (i386_dr_stopped_data_address): Likewise.
3590 (i386_dr_stopped_by_watchpoint): Likewise.
3591
3592 2014-06-19 Gary Benson <gbenson@redhat.com>
3593
3594 * i386-low.c (i386_dr_show): Renamed to
3595 i386_show_dr and made static. All uses updated.
3596 (i386_dr_length_and_rw_bits): Renamed to
3597 i386_length_and_rw_bits and made static.
3598 All uses updated.
3599 (i386_dr_insert_aligned_watchpoint): Renamed to
3600 i386_insert_aligned_watchpoint and made static.
3601 All uses updated.
3602 (i386_dr_remove_aligned_watchpoint): Renamed to
3603 i386_remove_aligned_watchpoint and made static.
3604 All uses updated.
3605 (i386_dr_update_inferior_debug_regs): Renamed to
3606 i386_update_inferior_debug_regs and made static.
3607 All uses updated.
3608
3609 2014-06-18 Gary Benson <gbenson@redhat.com>
3610
3611 * i386-low.h (i386_dr_low_can_set_addr): New macro.
3612 (i386_dr_low_can_set_control): Likewise.
3613 (i386_get_debug_register_length): Likewise.
3614 * i386-low.c (i386_dr_low_can_set_addr): Now in i386-low.h.
3615 (i386_dr_low_can_set_control): Likewise.
3616 (i386_get_debug_register_length): Likewise.
3617
3618 2014-06-17 Gary Benson <gbenson@redhat.com>
3619
3620 * i386-low.h (i386-dregs.h): New include.
3621 (DR_FIRSTADDR): Now in i386-dregs.h.
3622 (DR_LASTADDR): Likewise.
3623 (DR_NADDR): Likewise.
3624 (DR_STATUS): Likewise.
3625 (DR_CONTROL): Likewise.
3626 (i386_debug_reg_state): Likewise.
3627 (i386_dr_insert_watchpoint): Likewise.
3628 (i386_dr_remove_watchpoint): Likewise.
3629 (i386_dr_region_ok_for_watchpoint): Likewise.
3630 (i386_dr_stopped_data_address): Likewise.
3631 (i386_dr_stopped_by_watchpoint): Likewise.
3632 * i386-low.c (ALL_DEBUG_REGISTERS): Likewise.
3633
3634 2014-06-18 Gary Benson <gbenson@redhat.com>
3635
3636 * i386-low.h (i386_low_insert_watchpoint): Renamed to
3637 i386_dr_insert_watchpoint.
3638 (i386_low_remove_watchpoint): Renamed to
3639 i386_dr_remove_watchpoint.
3640 (i386_low_region_ok_for_watchpoint): Renamed to
3641 i386_dr_region_ok_for_watchpoint.
3642 (i386_low_stopped_data_address): Renamed to
3643 i386_dr_stopped_data_address.
3644 (i386_low_stopped_by_watchpoint): Renamed to
3645 i386_dr_stopped_by_watchpoint.
3646 * i386-low.c (i386_show_dr): Renamed to
3647 i386_dr_show and made nonstatic. All uses updated.
3648 (i386_length_and_rw_bits): Renamed to
3649 i386_dr_length_and_rw_bits and made nonstatic.
3650 All uses updated.
3651 (i386_insert_aligned_watchpoint): Renamed to
3652 i386_dr_insert_aligned_watchpoint and made nonstatic.
3653 All uses updated.
3654 (i386_remove_aligned_watchpoint): Renamed to
3655 i386_dr_remove_aligned_watchpoint and made nonstatic.
3656 All uses updated.
3657 (i386_update_inferior_debug_regs): Renamed to
3658 i386_dr_update_inferior_debug_regs and made nonstatic.
3659 All uses updated.
3660 (i386_low_insert_watchpoint): Renamed to
3661 i386_dr_insert_watchpoint. All uses updated.
3662 (i386_low_remove_watchpoint): Renamed to
3663 i386_dr_remove_watchpoint. All uses updated.
3664 (i386_low_region_ok_for_watchpoint): Renamed to
3665 i386_dr_region_ok_for_watchpoint. All uses updated.
3666 (i386_low_stopped_data_address): Renamed to
3667 i386_dr_stopped_data_address. All uses updated.
3668 (i386_low_stopped_by_watchpoint): Renamed to
3669 i386_dr_stopped_by_watchpoint. All uses updated.
3670
3671 2014-06-18 Gary Benson <gbenson@redhat.com>
3672
3673 * i386-low.c (i386_dr_low_can_set_addr): New macro.
3674 (i386_dr_low_can_set_control): Likewise.
3675 (i386_insert_aligned_watchpoint): New check.
3676
3677 2014-06-18 Gary Benson <gbenson@redhat.com>
3678
3679 * i386-low.c (i386_update_inferior_debug_regs) <inf_state>:
3680 Renamed to state.
3681
3682 2014-06-18 Gary Benson <gbenson@redhat.com>
3683
3684 * i386-low.c (i386_length_and_rw_bits): Use internal_error
3685 instead of fatal and error.
3686 (i386_handle_nonaligned_watchpoint): Likewise.
3687
3688 2014-06-18 Gary Benson <gbenson@redhat.com>
3689
3690 * i386-low.c (i386_get_debug_register_length): New macro.
3691 (TARGET_HAS_DR_LEN_8): Remove conditional. Use above macro.
3692 (i386_show_dr): Use debug_printf instead of fprintf. Use
3693 phex to format values.
3694
3695 2014-06-18 Gary Benson <gbenson@redhat.com>
3696
3697 * i386-low.h: Comment changes.
3698 * i386-low.c: Likewise.
3699
3700 2014-06-18 Gary Benson <gbenson@redhat.com>
3701
3702 * i386-low.c: Whitespace changes.
3703
3704 2014-06-12 Tom Tromey <tromey@redhat.com>
3705
3706 * utils.c (freeargv): Remove.
3707
3708 2014-06-12 Tom Tromey <tromey@redhat.com>
3709
3710 * debug.c (debug_printf): Remove HAVE_GETTIMEOFDAY checks.
3711 * server.c (monitor_show_help): Remove HAVE_GETTIMEOFDAY check.
3712 (parse_debug_format_options): Likewise.
3713 (gdbserver_usage): Likewise.
3714 * Makefile.in (LIBIBERTY_BUILDDIR, LIBIBERTY): New variables.
3715 (SUBDIRS, REQUIRED_SUBDIRS): Add libiberty.
3716 (gdbserver$(EXEEXT), gdbreplay$(EXEEXT)): Depend on and link
3717 against libiberty.
3718 ($(LIBGNU)): Depend on libiberty.
3719 (all-lib): Recurse into all subdirs.
3720 (install-only): Invoke "install" target in subdirs.
3721 (vasprintf.o, vsnprintf.o, safe-ctype.o, lbasename.o): Remove
3722 targets.
3723 * configure: Rebuild.
3724 * configure.ac: Add ACX_CONFIGURE_DIR for libiberty. Don't check
3725 for vasprintf, vsnprintf, or gettimeofday.
3726 * configure.srv: Don't add safe-ctype.o or lbasename.o to
3727 srv_tgtobj.
3728
3729 2014-06-05 Joel Brobecker <brobecker@adacore.com>
3730
3731 * development.sh: Delete.
3732 * Makefile.in (config.status): Adjust dependency on development.sh.
3733 * configure.ac: Adjust development.sh source call.
3734 * configure: Regenerate.
3735
3736 2014-06-02 Pedro Alves <palves@redhat.com>
3737
3738 * ax.c (gdb_free_agent_expr): New function.
3739 * ax.h (gdb_free_agent_expr): New declaration.
3740 * mem-break.c (delete_gdb_breakpoint_1): Also clear the commands
3741 list.
3742 (clear_breakpoint_conditions, clear_breakpoint_commands): Make
3743 static.
3744 (clear_breakpoint_conditions_and_commands): New function.
3745 * mem-break.h (clear_breakpoint_conditions): Delete declaration.
3746 (clear_breakpoint_conditions_and_commands): New declaration.
3747
3748 2014-05-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
3749
3750 * linux-aarch64-low.c (asm/ptrace.h): Include.
3751
3752 2014-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
3753
3754 Fix TLS access for -static -pthread.
3755 * gdbserver/thread-db.c (struct thread_db): Add td_thr_tlsbase_p.
3756 (thread_db_get_tls_address): Call it if LOAD_MODULE is zero.
3757 (thread_db_load_search, try_thread_db_load_1): Initialize it.
3758
3759 2014-05-20 Pedro Alves <palves@redhat.com>
3760
3761 * linux-aarch64-low.c (aarch64_insert_point)
3762 (aarch64_remove_point): No longer check whether the type is
3763 supported here. Adjust to new interface.
3764 (the_low_target): Install aarch64_supports_z_point_type as
3765 supports_z_point_type method.
3766 * linux-arm-low.c (raw_bkpt_type_to_arm_hwbp_type): New function.
3767 (arm_linux_hw_point_initialize): Take an enum raw_bkpt_type
3768 instead of a Z packet char. Adjust.
3769 (arm_supports_z_point_type): New function.
3770 (arm_insert_point, arm_remove_point): Adjust to new interface.
3771 (the_low_target): Install arm_supports_z_point_type.
3772 * linux-crisv32-low.c (cris_supports_z_point_type): New function.
3773 (cris_insert_point, cris_remove_point): Adjust to new interface.
3774 Don't check whether the type is supported here.
3775 (the_low_target): Install cris_supports_z_point_type.
3776 * linux-low.c (linux_supports_z_point_type): New function.
3777 (linux_insert_point, linux_remove_point): Adjust to new interface.
3778 * linux-low.h (struct linux_target_ops) <insert_point,
3779 remove_point>: Take an enum raw_bkpt_type instead of a char. Add
3780 raw_breakpoint pointer parameter.
3781 <supports_z_point_type>: New method.
3782 * linux-mips-low.c (mips_supports_z_point_type): New function.
3783 (mips_insert_point, mips_remove_point): Adjust to new interface.
3784 Use mips_supports_z_point_type.
3785 (the_low_target): Install mips_supports_z_point_type.
3786 * linux-ppc-low.c (the_low_target): Install NULL as
3787 supports_z_point_type method.
3788 * linux-s390-low.c (the_low_target): Install NULL as
3789 supports_z_point_type method.
3790 * linux-sparc-low.c (the_low_target): Install NULL as
3791 supports_z_point_type method.
3792 * linux-x86-low.c (x86_supports_z_point_type): New function.
3793 (x86_insert_point): Adjust to new insert_point interface. Use
3794 insert_memory_breakpoint. Adjust to new
3795 i386_low_insert_watchpoint interface.
3796 (x86_remove_point): Adjust to remove_point interface. Use
3797 remove_memory_breakpoint. Adjust to new
3798 i386_low_remove_watchpoint interface.
3799 (the_low_target): Install x86_supports_z_point_type.
3800 * lynx-low.c (lynx_target_ops): Install NULL as
3801 supports_z_point_type callback.
3802 * nto-low.c (nto_supports_z_point_type): New.
3803 (nto_insert_point, nto_remove_point): Adjust to new interface.
3804 (nto_target_ops): Install nto_supports_z_point_type.
3805 * mem-break.c: Adjust intro comment.
3806 (struct raw_breakpoint) <raw_type, size>: New fields.
3807 <inserted>: Update comment.
3808 <shlib_disabled>: Delete field.
3809 (enum bkpt_type) <gdb_breakpoint>: Delete value.
3810 <gdb_breakpoint_Z0, gdb_breakpoint_Z1, gdb_breakpoint_Z2,
3811 gdb_breakpoint_Z3, gdb_breakpoint_Z4>: New values.
3812 (raw_bkpt_type_to_target_hw_bp_type): New function.
3813 (find_enabled_raw_code_breakpoint_at): New function.
3814 (find_raw_breakpoint_at): New type and size parameters. Use them.
3815 (insert_memory_breakpoint): New function, based off
3816 set_raw_breakpoint_at.
3817 (remove_memory_breakpoint): New function.
3818 (set_raw_breakpoint_at): Reimplement.
3819 (set_breakpoint): New, based on set_breakpoint_at.
3820 (set_breakpoint_at): Reimplement.
3821 (delete_raw_breakpoint): Go through the_target->remove_point
3822 instead of assuming memory breakpoints.
3823 (find_gdb_breakpoint_at): Delete.
3824 (Z_packet_to_bkpt_type, Z_packet_to_raw_bkpt_type): New functions.
3825 (find_gdb_breakpoint): New function.
3826 (set_gdb_breakpoint_at): Delete.
3827 (z_type_supported): New function.
3828 (set_gdb_breakpoint_1): New function, loosely based off
3829 set_gdb_breakpoint_at.
3830 (check_gdb_bp_preconditions, set_gdb_breakpoint): New functions.
3831 (delete_gdb_breakpoint_at): Delete.
3832 (delete_gdb_breakpoint_1): New function, loosely based off
3833 delete_gdb_breakpoint_at.
3834 (delete_gdb_breakpoint): New function.
3835 (clear_gdb_breakpoint_conditions): Rename to ...
3836 (clear_breakpoint_conditions): ... this. Don't handle a NULL
3837 breakpoint.
3838 (add_condition_to_breakpoint): Make static.
3839 (add_breakpoint_condition): Take a struct breakpoint pointer
3840 instead of an address. Adjust.
3841 (gdb_condition_true_at_breakpoint): Rename to ...
3842 (gdb_condition_true_at_breakpoint_z_type): ... this, and add
3843 z_type parameter.
3844 (gdb_condition_true_at_breakpoint): Reimplement.
3845 (add_breakpoint_commands): Take a struct breakpoint pointer
3846 instead of an address. Adjust.
3847 (gdb_no_commands_at_breakpoint): Rename to ...
3848 (gdb_no_commands_at_breakpoint_z_type): ... this. Add z_type
3849 parameter. Return true if no breakpoint was found. Change debug
3850 output.
3851 (gdb_no_commands_at_breakpoint): Reimplement.
3852 (run_breakpoint_commands): Rename to ...
3853 (run_breakpoint_commands_z_type): ... this. Add z_type parameter,
3854 and change return type to boolean.
3855 (run_breakpoint_commands): New function.
3856 (gdb_breakpoint_here): Also check for Z1 breakpoints.
3857 (uninsert_raw_breakpoint): Don't try to reinsert a disabled
3858 breakpoint. Go through the_target->remove_point instead of
3859 assuming memory breakpoint.
3860 (uninsert_breakpoints_at, uninsert_all_breakpoints): Uninsert
3861 software and hardware breakpoints.
3862 (reinsert_raw_breakpoint): Go through the_target->insert_point
3863 instead of assuming memory breakpoint.
3864 (reinsert_breakpoints_at, reinsert_all_breakpoints): Reinsert
3865 software and hardware breakpoints.
3866 (check_breakpoints, breakpoint_here, breakpoint_inserted_here):
3867 Check both software and hardware breakpoints.
3868 (validate_inserted_breakpoint): Assert the breakpoint is a
3869 software breakpoint. Set the inserted flag to -1 instead of
3870 setting shlib_disabled.
3871 (delete_disabled_breakpoints): Adjust.
3872 (validate_breakpoints): Only validate software breakpoints.
3873 Adjust to inserted flag change.
3874 (check_mem_read, check_mem_write): Skip breakpoint types other
3875 than software breakpoints. Adjust to inserted flag change.
3876 * mem-break.h (enum raw_bkpt_type): New enum.
3877 (raw_breakpoint, struct process_info): Forward declare.
3878 (Z_packet_to_target_hw_bp_type): Delete declaration.
3879 (raw_bkpt_type_to_target_hw_bp_type, Z_packet_to_raw_bkpt_type)
3880 (set_gdb_breakpoint, delete_gdb_breakpoint)
3881 (clear_breakpoint_conditions): New declarations.
3882 (set_gdb_breakpoint_at, clear_gdb_breakpoint_conditions): Delete.
3883 (breakpoint_inserted_here): Update comment.
3884 (add_breakpoint_condition, add_breakpoint_commands): Replace
3885 address parameter with a breakpoint pointer parameter.
3886 (gdb_breakpoint_here): Update comment.
3887 (delete_gdb_breakpoint_at): Delete.
3888 (insert_memory_breakpoint, remove_memory_breakpoint): Declare.
3889 * server.c (process_point_options): Take a struct breakpoint
3890 pointer instead of an address. Adjust.
3891 (process_serial_event) <Z/z packets>: Use set_gdb_breakpoint and
3892 delete_gdb_breakpoint.
3893 * spu-low.c (spu_target_ops): Install NULL as
3894 supports_z_point_type method.
3895 * target.h: Include mem-break.h.
3896 (struct target_ops) <prepare_to_access_memory>: Update comment.
3897 <supports_z_point_type>: New field.
3898 <insert_point, remove_point>: Take an enum raw_bkpt_type argument
3899 instead of a char. Also take a raw breakpoint pointer.
3900 * win32-arm-low.c (the_low_target): Install NULL as
3901 supports_z_point_type.
3902 * win32-i386-low.c (i386_supports_z_point_type): New function.
3903 (i386_insert_point, i386_remove_point): Adjust to new interface.
3904 (the_low_target): Install i386_supports_z_point_type.
3905 * win32-low.c (win32_supports_z_point_type): New function.
3906 (win32_insert_point, win32_remove_point): Adjust to new interface.
3907 (win32_target_ops): Install win32_supports_z_point_type.
3908 * win32-low.h (struct win32_target_ops):
3909 <supports_z_point_type>: New method.
3910 <insert_point, remove_point>: Take an enum raw_bkpt_type argument
3911 instead of a char. Also take a raw breakpoint pointer.
3912
3913 2014-05-20 Pedro Alves <palves@redhat.com>
3914
3915 * mem-break.h: Include break-common.h.
3916 (Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP)
3917 (Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): New defines.
3918 (Z_packet_to_target_hw_bp_type): New declaration.
3919 * mem-break.c (Z_packet_to_target_hw_bp_type): New function.
3920 * i386-low.c (Z_PACKET_HW_BP, Z_PACKET_WRITE_WP, Z_PACKET_READ_WP)
3921 (Z_PACKET_ACCESS_WP): Delete macros.
3922 (Z_packet_to_hw_type): Delete function.
3923 * i386-low.h: Don't include break-common.h here.
3924 (Z_packet_to_hw_type): Delete declaration.
3925 * linux-x86-low.c (x86_insert_point, x86_insert_point): Call
3926 Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type.
3927 * win32-i386-low.c (i386_insert_point, i386_remove_point): Call
3928 Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type.
3929 * linux-aarch64-low.c: Don't include break-common.h here.
3930 (Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP)
3931 (Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): Delete macros.
3932 (Z_packet_to_target_hw_bp_type): Delete function.
3933 * linux-mips-low.c (rsp_bp_type_to_target_hw_bp_type): Delete
3934 function.
3935 (mips_insert_point, mips_remove_point): Use
3936 Z_packet_to_target_hw_bp_type.
3937
3938 2014-05-20 Pedro Alves <palves@redhat.com>
3939
3940 * linux-aarch64-low.c: Include break-common.h.
3941 (enum target_point_type): Delete.
3942 (Z_packet_to_point_type): Rename to ...
3943 (Z_packet_to_target_hw_bp_type): ... this, and return a
3944 target_hw_bp_type instead.
3945 (aarch64_show_debug_reg_state): Take an enum target_hw_bp_type
3946 instead of an enum target_point_type.
3947 (aarch64_point_encode_ctrl_reg): Likewise. Compute type mask from
3948 breakpoint type.
3949 (aarch64_dr_state_insert_one_point)
3950 (aarch64_dr_state_remove_one_point, aarch64_handle_breakpoint)
3951 (aarch64_handle_aligned_watchpoint)
3952 (aarch64_handle_unaligned_watchpoint, aarch64_handle_watchpoint):
3953 Take an enum target_hw_bp_type instead of an enum
3954 target_point_type.
3955 (aarch64_supports_z_point_type): New function.
3956 (aarch64_insert_point, aarch64_remove_point): Use it. Adjust to
3957 use Z_packet_to_target_hw_bp_type.
3958
3959 2014-05-20 Joel Brobecker <brobecker@adacore.com>
3960
3961 * configure.ac: Only use -Werror by default when DEVELOPMENT
3962 is true.
3963 * configure: Regenerate.
3964
3965 2014-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
3966
3967 Fix gdbserver qGetTLSAddr for x86_64 -m32.
3968 * linux-x86-low.c (X86_64_USER_REGS): New.
3969 (x86_fill_gregset): Call memset for BUF first in x86_64 -m32 case.
3970
3971 2014-04-28 Yao Qi <yao@codesourcery.com>
3972
3973 * Makefile.in (i386-avx512.c): Fix the typo of generated file
3974 name.
3975
3976 2014-04-25 Pedro Alves <palves@redhat.com>
3977
3978 PR server/16255
3979 * linux-low.c (linux_attach_fail_reason_string): New function.
3980 (linux_attach_lwp): Delete.
3981 (linux_attach_lwp_1): Rename to ...
3982 (linux_attach_lwp): ... this. Take a ptid instead of a pid as
3983 argument. Remove "initial" parameter. Return int instead of
3984 void. Don't error or warn here.
3985 (linux_attach): Adjust to call linux_attach_lwp. Call error on
3986 failure to attach to the tgid. Call warning when failing to
3987 attach to an lwp.
3988 * linux-low.h (linux_attach_lwp): Take a ptid instead of a pid as
3989 argument. Remove "initial" parameter. Return int instead of
3990 void. Don't error or warn here.
3991 (linux_attach_fail_reason_string): New declaration.
3992 * thread-db.c (attach_thread): Adjust to linux_attach_lwp's
3993 interface change. Use linux_attach_fail_reason_string.
3994
3995 2014-04-24 Michael Sturm <michael.sturm@mintel.com>
3996 Walfred Tedeschi <walfred.tedeschi@intel.com>
3997
3998 * Makefile.in: Added rules to handle new files
3999 i386-avx512.c i386-avx512-linux.c amd64-avx512.c
4000 amd64-avx512-linux.c x32-avx512.c x32-avx512-linux.c.
4001 * configure.srv (srv_i386_regobj): Add i386-avx512.o.
4002 (srv_i386_linux_regobj): Add i386-avx512-linux.o.
4003 (srv_amd64_regobj): Add amd64-avx512.o and x32-avx512.o.
4004 (srv_amd64_linux_regobj): Add amd64-avx512-linux.o and
4005 x32-avx512-linux.o.
4006 (srv_i386_32bit_xmlfiles): Add i386/32bit-avx512.xml.
4007 (srv_i386_64bit_xmlfiles): Add i386/64bit-avx512.xml.
4008 (srv_amd64_xmlfiles): Add i386/amd64-avx512.xml and
4009 i386/x32-avx512.xml.
4010 (srv_i386_linux_xmlfiles): Add i386/i386-avx512-linux.xml.
4011 (srv_amd64_linux_xmlfiles): Add i386/amd64-avx512-linux.xml and
4012 i386/x32-avx512-linux.xml.
4013 * i387-fp.c (num_avx512_k_registers): New constant for number
4014 of K registers.
4015 (num_avx512_zmmh_low_registers): New constant for number of
4016 lower ZMM registers (0-15).
4017 (num_avx512_zmmh_high_registers): New constant for number of
4018 higher ZMM registers (16-31).
4019 (num_avx512_ymmh_registers): New contant for number of higher
4020 YMM registers (ymm16-31 added by avx521 on x86_64).
4021 (num_avx512_xmm_registers): New constant for number of higher
4022 XMM registers (xmm16-31 added by AVX512 on x86_64).
4023 (struct i387_xsave): Add space for AVX512 registers.
4024 (i387_cache_to_xsave): Change raw buffer size to 64 characters.
4025 Add code to handle AVX512 registers.
4026 (i387_xsave_to_cache): Add code to handle AVX512 registers.
4027 * linux-x86-low.c (init_registers_amd64_avx512_linux): New
4028 prototypei from generated file.
4029 (tdesc_amd64_avx512_linux): Likewise.
4030 (init_registers_x32_avx512_linux): Likewise.
4031 (tdesc_x32_avx512_linux): Likewise.
4032 (init_registers_i386_avx512_linux): Likewise.
4033 (tdesc_i386_avx512_linux): Likewise.
4034 (x86_64_regmap): Add AVX512 registers.
4035 (x86_linux_read_description): Add code to handle AVX512 XSTATE
4036 mask.
4037 (initialize_low_arch): Add code to initialize AVX512 registers.
4038
4039 2014-04-23 Pedro Alves <palves@redhat.com>
4040
4041 * mem-break.c (find_gdb_breakpoint_at): Make static.
4042 * mem-break.h (find_gdb_breakpoint_at): Delete declaration.
4043
4044 2014-04-23 Pedro Alves <palves@redhat.com>
4045
4046 * i386-low.c: Don't include break-common.h here.
4047 (i386_low_insert_watchpoint, i386_low_remove_watchpoint): Change
4048 prototype to take target_hw_bp_type as argument instead of a Z
4049 packet char.
4050 * i386-low.h: Include break-common.h here.
4051 (Z_packet_to_hw_type): Declare.
4052 (i386_low_insert_watchpoint, i386_low_remove_watchpoint): Change
4053 prototypes.
4054 * linux-x86-low.c (x86_insert_point): Convert the packet number to
4055 a target_hw_bp_type before calling i386_low_insert_watchpoint.
4056 (x86_remove_point): Convert the packet number to a
4057 target_hw_bp_type before calling i386_low_remove_watchpoint.
4058 * win32-i386-low.c (i386_insert_point): Convert the packet number
4059 to a target_hw_bp_type before calling i386_low_insert_watchpoint.
4060 (i386_remove_point): Convert the packet number to a
4061 target_hw_bp_type before calling i386_low_remove_watchpoint.
4062
4063 2014-04-23 Pedro Alves <palves@redhat.com>
4064
4065 * utils.h (perror_with_name): Add ATTRIBUTE_NORETURN.
4066
4067 2014-04-10 Pedro Alves <palves@redhat.com>
4068
4069 * mem-break.c (add_breakpoint_condition, add_breakpoint_commands):
4070 Check if the condition or command is NULL before checking if the
4071 breakpoint is known. On success, return true.
4072 * mem-break.h (add_breakpoint_condition): Document return.
4073 (add_breakpoint_commands): Add describing comment.
4074 * server.c (skip_to_semicolon): New function.
4075 (process_point_options): Use it.
4076
4077 2014-04-09 Pedro Alves <palves@redhat.com>
4078
4079 * linux-low.c (linux_read_loadmap): Pass current_inferior directly
4080 to lwpid_of.
4081
4082 2014-02-27 Pedro Alves <palves@redhat.com>
4083
4084 PR 12702
4085 * inferiors.h (A_I_NEXT, ALL_INFERIORS_TYPE, ALL_PROCESSES): New
4086 macros.
4087 * linux-low.c (delete_lwp, handle_extended_wait): Add debug
4088 output.
4089 (last_thread_of_process_p): Take a PID argument instead of a
4090 thread pointer.
4091 (linux_wait_for_lwp): Delete.
4092 (num_lwps, check_zombie_leaders, not_stopped_callback): New
4093 functions.
4094 (linux_low_filter_event): New function, party factored out from
4095 linux_wait_for_event.
4096 (linux_wait_for_event): Rename to ...
4097 (linux_wait_for_event_filtered): ... this. Add new filter ptid
4098 argument. Partly rewrite. Always use waitpid(-1, WNOHANG) and
4099 sigsuspend. Check for zombie leaders.
4100 (linux_wait_for_event): Reimplement as wrapper around
4101 linux_wait_for_event_filtered.
4102 (linux_wait_1): Handle TARGET_WAITKIND_NO_RESUMED. Assume that if
4103 a normal or signal exit is seen, it's the whole process exiting.
4104 (wait_for_sigstop): No longer a for_each_inferior callback.
4105 Rewrite on top of linux_wait_for_event_filtered.
4106 (stop_all_lwps): Call wait_for_sigstop directly.
4107 * server.c (resume, handle_target_event): Handle
4108 TARGET_WAITKIND_NO_RESUMED.
4109
4110 2014-02-26 Joel Brobecker <brobecker@adacore.com>
4111
4112 * win32-low.c (psapi_get_dll_name,
4113 * win32_CreateToolhelp32Snapshot): Delete.
4114 (win32_CreateToolhelp32Snapshot, win32_Module32First)
4115 (win32_Module32Next, load_toolhelp, toolhelp_get_dll_name):
4116 Delete.
4117 (handle_load_dll): Add function description.
4118 Remove code using psapi_get_dll_name and toolhelp_get_dll_name.
4119
4120 2014-02-26 Joel Brobecker <brobecker@adacore.com>
4121
4122 * win32-low.c (win32_add_one_solib): Add 0x1000 to load_addr.
4123 Add comment.
4124 (win32_add_all_dlls): Remove 0x1000 offset applied to DLL
4125 base address when calling win32_add_one_solib.
4126 (handle_load_dll): Delete local variable load_addr.
4127 Remove 0x1000 offset applied to DLL base address when calling
4128 win32_add_one_solib.
4129 (handle_unload_dll): Add comment.
4130
4131 2014-02-26 Joel Brobecker <brobecker@adacore.com>
4132
4133 * win32-low.c (win32_add_all_dlls): Renames
4134 win32_ensure_ntdll_loaded. Rewrite function documentation.
4135 Adjust implementation to always load all DLLs.
4136 Add 0x1000 offset to DLL base address when calling
4137 win32_add_one_solib.
4138 (child_initialization_done): New static global.
4139 (do_initial_child_stuff): Set child_initialization_done to
4140 zero during child initialization, and 1 after. Replace call
4141 to win32_ensure_ntdll_loaded by call to win32_add_all_dlls.
4142 Add comment.
4143 (match_dll_by_basename, dll_is_loaded_by_basename): Delete.
4144 (handle_unload_dll): Add function documentation.
4145 (get_child_debug_event): Ignore load and unload DLL events
4146 during child initialization.
4147
4148 2014-02-20 Doug Evans <dje@google.com>
4149
4150 Remove global all_lwps.
4151 * inferiors.h (ptid_of): Move here from linux-low.h.
4152 (pid_of, lwpid_of): Ditto.
4153 * linux-aarch64-low.c (debug_reg_change_callback): Update, "entry"
4154 parameter is a struct thread_info * now.
4155 (aarch64_notify_debug_reg_change): Fetch pid from current_inferior
4156 directly. Pass &all_threads to find_inferior instead of &all_lwps.
4157 (aarch64_stopped_data_address): Fetch lwpid from current_inferior
4158 directly.
4159 (aarch64_linux_prepare_to_resume): Fetch ptid from thread.
4160 (aarch64_arch_setup): Fetch lwpid from current_inferior directly.
4161 * linux-arm-low.c (update_registers_callback): Update, "entry"
4162 parameter is a struct thread_info * now.
4163 Fetch lwpid from current_inferior directly.
4164 (arm_insert_point): Pass &all_threads to find_inferior instead of
4165 &all_lwps.
4166 (arm_remove_point): Ditto.
4167 (arm_stopped_by_watchpoint): Fetch lwp from current_inferior.
4168 (arm_prepare_to_resume): Fetch pid from thread.
4169 (arm_read_description): Fetch lwpid from current_inferior directly.
4170 * linux-low.c (all_lwps): Delete.
4171 (delete_lwp): Delete call to remove_inferior.
4172 (handle_extended_wait): Fetch lwpid from thread.
4173 (add_lwp): Don't set lwp->entry.id. Remove call to
4174 add_inferior_to_list.
4175 (linux_attach_lwp_1): Fetch pid from current_inferior directly.
4176 (linux_kill_one_lwp): Fetch ptid,lwpid from thread.
4177 (kill_one_lwp_callback): Ditto.
4178 (linux_kill): Don't dereference NULL pointer.
4179 Fetch ptid,lwpid from thread.
4180 (get_detach_signal): Fetch ptid from thread.
4181 (linux_detach_one_lwp): Fetch ptid,lwpid from thread.
4182 Simplify call to regcache_invalidate_thread.
4183 (delete_lwp_callback): Update, "entry" parameter is a
4184 struct thread_info * now. Fetch pid from thread.
4185 (linux_mourn): Pass &all_threads to find_inferior instead of &all_lwps.
4186 (status_pending_p_callback): Update, "entry" parameter is a
4187 struct thread_info * now. Fetch ptid from thread.
4188 (find_lwp_pid): Update, "entry" parameter is a
4189 struct thread_info * now.
4190 (linux_wait_for_lwp): Fetch pid from thread.
4191 (linux_fast_tracepoint_collecting): Fetch lwpid from thread.
4192 (maybe_move_out_of_jump_pad): Fetch lwpid from current_inferior.
4193 (enqueue_one_deferred_signal): Fetch lwpid from thread.
4194 (dequeue_one_deferred_signal): Ditto.
4195 (cancel_breakpoint): Fetch ptid from current_inferior.
4196 (linux_wait_for_event): Pass &all_threads to find_inferior,
4197 not &all_lwps. Fetch ptid, lwpid from thread.
4198 (count_events_callback): Update, "entry" parameter is a
4199 struct thread_info * now.
4200 (select_singlestep_lwp_callback): Ditto.
4201 (select_event_lwp_callback): Ditto.
4202 (cancel_breakpoints_callback): Ditto.
4203 (linux_cancel_breakpoints): Pass &all_threads to find_inferior,
4204 not &all_lwps.
4205 (select_event_lwp): Ditto. Fetch ptid from event_thread.
4206 (unsuspend_one_lwp): Update, "entry" parameter is a
4207 struct thread_info * now.
4208 (unsuspend_all_lwps): Pass &all_threads to find_inferior,
4209 not &all_lwps.
4210 (linux_stabilize_threads): Ditto. And for for_each_inferior.
4211 Fetch lwpid from thread, not lwp.
4212 (linux_wait_1): Fetch ptid, lwpid from current_inferior.
4213 Pass &all_threads to find_inferior, not &all_lwps.
4214 (send_sigstop): Fetch lwpid from thread, not lwp.
4215 (send_sigstop_callback): Update, "entry" parameter is a
4216 struct thread_info * now.
4217 (suspend_and_send_sigstop_callback): Ditto.
4218 (wait_for_sigstop): Ditto. Fetch ptid, lwpid from thread, lwp.
4219 (stuck_in_jump_pad_callback): Update, "entry" parameter is a
4220 struct thread_info * now.
4221 (move_out_of_jump_pad_callback): Ditto. Fetch ptid, lwpid
4222 from thread, lwp.
4223 (lwp_running): Update, "entry" parameter is a
4224 struct thread_info * now.
4225 (stop_all_lwps): Fetch ptid from thread.
4226 Pass &all_threads to find_inferior, for_each_inferior, not &all_lwps.
4227 (linux_resume_one_lwp): Fetch lwpid from thread.
4228 (linux_set_resume_request): Update, "entry" parameter is a
4229 struct thread_info * now. Fetch pid, lwpid from thread.
4230 (resume_status_pending_p): Update, "entry" parameter is a
4231 struct thread_info * now.
4232 (need_step_over_p): Ditto. Fetch lwpid from thread.
4233 (start_step_over): Fetch lwpid from thread.
4234 (linux_resume_one_thread): Update, "entry" parameter is a
4235 struct thread_info * now. Fetch lwpid from thread.
4236 (linux_resume): Pass &all_threads to find_inferior, not &all_lwps.
4237 (proceed_one_lwp): Update, "entry" parameter is a
4238 struct thread_info * now. Fetch lwpid from thread.
4239 (unsuspend_and_proceed_one_lwp): Update, "entry" parameter is a
4240 struct thread_info * now.
4241 (proceed_all_lwps): Pass &all_threads to find_inferior, not &all_lwps.
4242 (unstop_all_lwps): Ditto. Fetch lwpid from thread.
4243 (regsets_fetch_inferior_registers): Fetch lwpid from current_inferior
4244 directly.
4245 (regsets_store_inferior_registers): Ditto.
4246 (fetch_register, store_register): Ditto.
4247 (linux_read_memory, linux_write_memory): Ditto.
4248 (linux_request_interrupt): Ditto.
4249 (linux_read_auxv): Ditto.
4250 (linux_xfer_siginfo): Ditto.
4251 (linux_qxfer_spu): Ditto.
4252 (linux_qxfer_libraries_svr4): Ditto.
4253 * linux-low.h (ptid_of, pid_of, lwpid_of): Delete,
4254 moved to inferiors.h.
4255 (get_lwp): Delete.
4256 (get_thread_lwp): Update.
4257 (struct lwp_info): Delete member "entry". Simplify comment for
4258 member "thread".
4259 (all_lwps): Delete.
4260 * linux-mips-low.c (mips_read_description): Fetch lwpid from
4261 current_inferior directly.
4262 (update_watch_registers_callback): Update, "entry" parameter is a
4263 struct thread_info * now. Fetch pid from thread.
4264 (mips_linux_prepare_to_resume): Fetch ptid from thread.
4265 (mips_insert_point): Fetch lwpid from current_inferior.
4266 Pass &all_threads to find_inferior, not &all_lwps.
4267 (mips_remove_point): Pass &all_threads to find_inferior, not &all_lwps.
4268 (mips_stopped_by_watchpoint): Fetch lwpid from current_inferior
4269 directly.
4270 (mips_stopped_data_address): Ditto.
4271 * linux-s390-low.c (s390_arch_setup): Fetch pid from current_inferior
4272 directly.
4273 * linux-tile-low.c (tile_arch_setup): Ditto.
4274 * linux-x86-low.c (x86_get_thread_area): Fetch lwpid from thread.
4275 (update_debug_registers_callback): Update, "entry" parameter is a
4276 struct thread_info * now. Fetch pid from thread.
4277 (i386_dr_low_set_addr): Fetch pid from current_inferior directly.
4278 Pass &all_threads to find_inferior, not &all_lwps.
4279 (i386_dr_low_get_addr): Fetch ptid from current_inferior directly.
4280 (i386_dr_low_set_control): Fetch pid from current_inferior directly.
4281 Pass &all_threads to find_inferior, not &all_lwps.
4282 (i386_dr_low_get_control): Fetch ptid from current_inferior directly.
4283 (i386_dr_low_get_status): Ditto.
4284 (x86_linux_prepare_to_resume): Fetch ptid from thread.
4285 (x86_siginfo_fixup): Fetch lwpid from current_inferior directly.
4286 (x86_linux_read_description): Ditto.
4287 * proc-service.c (ps_getpid): Fetch pid from current_inferior directly.
4288
4289 2014-02-20 Doug Evans <dje@google.com>
4290
4291 * inferiors.c (get_first_inferior): Fix buglet.
4292
4293 2014-02-19 Doug Evans <dje@google.com>
4294
4295 * gdbthread.h (add_thread): Change result type to struct thread_info *.
4296 * inferiors.c (add_thread): Change result type to struct thread_info *.
4297 All callers updated.
4298 (add_lwp): Call add_thread here instead of in callers.
4299 All callers updated.
4300 * linux-low.h (get_lwp_thread): Rewrite.
4301 (struct lwp_info): New member "thread".
4302
4303 2014-02-19 Doug Evans <dje@google.com>
4304
4305 * linux-low.c (add_lwp): Change result to struct lwp_info *.
4306 All callers updated.
4307
4308 2014-02-19 Doug Evans <dje@google.com>
4309
4310 * inferiors.c (add_thread): Fix whitespace.
4311
4312 2014-02-19 Doug Evans <dje@google.com>
4313
4314 * dll.c (clear_dlls): Replace accessing list implemention details
4315 with API function.
4316 * gdbthread.h (get_first_thread): Declare.
4317 * inferiors.c (for_each_inferior_with_data): New function.
4318 (get_first_thread): New function.
4319 (find_thread_ptid): Simplify.
4320 (get_first_inferior): New function.
4321 (clear_list): Delete.
4322 (one_inferior_p): New function.
4323 (clear_inferior_list): New function.
4324 (clear_inferiors): Update.
4325 * inferiors.h (for_each_inferior_with_data): Declare.
4326 (clear_inferior_list): Declare.
4327 (one_inferior_p): Declare.
4328 (get_first_inferior): Declare.
4329 * linux-low.c (linux_wait_for_event): Replace accessing list
4330 implemention details with API function.
4331 * server.c (target_running): Ditto.
4332 (accumulate_file_name_length): New function.
4333 (emit_dll_description): New function.
4334 (handle_qxfer_libraries): Replace accessing list implemention
4335 details with API function.
4336 (handle_qxfer_threads_worker): New function.
4337 (handle_qxfer_threads_proper): Replace accessing list implemention
4338 details with API function.
4339 (handle_query): Ditto.
4340 (visit_actioned_threads_callback_ftype): New typedef.
4341 (visit_actioned_threads_data): New struct.
4342 (visit_actioned_threads): Rewrite to be find_inferior callback.
4343 (resume): Call find_inferior.
4344 (handle_status): Replace accessing list implemention
4345 details with API function.
4346 (process_serial_event): Replace accessing list implemention details
4347 with API function.
4348 * target.c (set_desired_inferior): Replace accessing list implemention
4349 details with API function.
4350 * tracepoint.c (same_process_p): New function.
4351 (gdb_agent_about_to_close): Replace accessing list implemention
4352 details with API function.
4353 * win32-low.c (child_delete_thread): Replace accessing list
4354 implemention details with API function.
4355 (match_dll_by_basename): New function.
4356 (dll_is_loaded_by_basename): New function.
4357 (win32_ensure_ntdll_loaded): Replace accessing list implemention
4358 details call to dll_is_loaded_by_basename.
4359
4360 2014-02-19 Doug Evans <dje@google.com>
4361
4362 * dll.h (struct dll_info): Add comment.
4363 * gdbthread.h (struct thread_info): Add comment.
4364 (current_ptid): Simplify.
4365 * inferiors.c (add_process): Update.
4366 (remove_process): Update.
4367 * inferiors.h (struct process_info): Rename member "head" to "entry".
4368 * linux-low.c (delete_lwp): Update.
4369 (add_lwp): Update.
4370 (last_thread_of_process_p): Update.
4371 (kill_one_lwp_callback, linux_kill): Update.
4372 (status_pending_p_callback): Update.
4373 (wait_for_sigstop): Update. Simplify read of ptid.
4374 (start_step_over): Update.
4375 * linux-low.h (ptid_of, pid_of, lwpid_of): Update.
4376 (get_lwp_thread): Update.
4377 (struct lwp_info): Rename member "head" to "entry".
4378 * regcache.h (inferior_list_entry): Delete.
4379 * server.c (kill_inferior_callback): Update.
4380 (detach_or_kill_inferior_callback): Update.
4381 (print_started_pid): Update.
4382 (print_attached_pid): Update.
4383 (process_serial_event): Simplify read of ptid.
4384 * thread-db.c (thread_db_create_event): Update.
4385 (thread_db_get_tls_address): Update.
4386 * win32-low.c (current_inferior_ptid): Simplify.
4387
4388 2014-02-19 Tom Tromey <tromey@redhat.com>
4389
4390 * target.h (struct target_ops) <supports_btrace>: Add target_ops
4391 argument.
4392 (target_supports_btrace): Update.
4393
4394 2014-02-14 Yao Qi <yao@codesourcery.com>
4395
4396 * Makefile.in (IPA_OBJS): Append rsp-low-ipa.o.
4397 (rsp-low-ipa.o): New target.
4398
4399 2014-02-12 Tom Tromey <tromey@redhat.com>
4400
4401 * ax.c (gdb_parse_agent_expr): Use hex2bin, not
4402 convert_ascii_to_int.
4403 * regcache.c (registers_to_string): Likewise.
4404 * remote-utils.c (decode_M_packet): Likewise.
4405 * server.c (process_serial_event): Likewise.
4406
4407 2014-02-12 Tom Tromey <tromey@redhat.com>
4408
4409 * server.c (handle_query, handle_v_run): Use hex2bin, not
4410 unhexify.
4411 * tracepoint.c (cmd_qtdpsrc, cmd_qtdv, cmd_qtnotes): Likewise.
4412
4413 2014-02-12 Tom Tromey <tromey@redhat.com>
4414
4415 * ax.c (gdb_unparse_agent_expr): Use bin2hex, not
4416 convert_int_to_ascii.
4417 * regcache.c (registers_to_string, collect_register_as_string):
4418 Likewise.
4419 * remote-utils.c (look_up_one_symbol, relocate_instruction):
4420 Likewise.
4421 * server.c (process_serial_event): Likewise.
4422 * tracepoint.c (cmd_qtstatus, response_source, response_tsv)
4423 (cmd_qtbuffer, cstr_to_hexstr): Likewise.
4424
4425 2014-02-12 Tom Tromey <tromey@redhat.com>
4426
4427 * remote-utils.c (look_up_one_symbol, monitor_output): Use
4428 bin2hex, not hexify.
4429 * tracepoint.c (cmd_qtstatus): Likewise.
4430
4431 2014-02-12 Tom Tromey <tromey@redhat.com>
4432
4433 * remote-utils.c (monitor_output): Pass explicit length to
4434 hexify.
4435
4436 2014-02-12 Tom Tromey <tromey@redhat.com>
4437
4438 * tracepoint.c: Include rsp-low.h.
4439 * server.c: Include rsp-low.h.
4440 * remote-utils.h (convert_ascii_to_int, convert_int_to_ascii)
4441 (unhexify, hexify, remote_escape_output, unpack_varlen_hex): Don't
4442 declare.
4443 * remote-utils.c: Include rsp-low.h.
4444 (fromhex, hexchars, ishex, unhexify, tohex, hexify)
4445 (remote_escape_output, remote_unescape_input, unpack_varlen_hex)
4446 (convert_int_to_ascii, convert_ascii_to_int): Move to
4447 common/rsp-low.c.
4448 * regcache.c: Include rsp-low.h.
4449 * ax.c: Include rsp-low.h.
4450 * Makefile.in (SFILES): Add common/rsp-low.c.
4451 (OBS): Add rsp-low.o.
4452 (rsp-low.o): New target.
4453
4454 2014-02-12 Tom Tromey <tromey@redhat.com>
4455
4456 * utils.h (pulongest, plongest, phex_nz): Don't declare.
4457 Include print-utils.h.
4458 * utils.c (NUMCELLS, CELLSIZE, get_cell, decimal2str, pulongest)
4459 (plongest, thirty_two, phex_nz): Remove.
4460 * Makefile.in (SFILES): Add common/print-utils.c.
4461 (OBS): Add print-utils.o.
4462 (print-utils-ipa.o): New target.
4463 (print-utils.o): New target.
4464 (IPA_OBJS): Add print-utils-ipa.o.
4465
4466 2014-02-06 Tom Tromey <tromey@redhat.com>
4467
4468 * Makefile.in (SFILES): Fix indentation.
4469
4470 2014-02-05 Doug Evans <dje@google.com>
4471
4472 * linux-low.c (linux_wait_for_event): Improve comment.
4473 (linux_wait_1): Keep current_inferior in sync with event_child.
4474
4475 2014-01-22 Doug Evans <dje@google.com>
4476
4477 * gdbthread.h (gdb_id_to_thread): Delete, unused.
4478
4479 2014-01-22 Doug Evans <dje@google.com>
4480
4481 * configure.ac (AC_CHECK_FUNCS): Add test for gettimeofday.
4482 * configure: Regenerate.
4483 * config.in: Regenerate.
4484 * Makefile.in (SFILES): Add debug.c.
4485 (OBS): Add debug.o.
4486 * debug.c: New file.
4487 * debug.h: New file.
4488 * linux-aarch64-low.c (*): Update all debugging printfs to use
4489 debug_printf instead of fprintf.
4490 * linux-arm-low.c (*): Ditto.
4491 * linux-cris-low.c (*): Ditto.
4492 * linux-crisv32-low.c (*): Ditto.
4493 * linux-m32r-low.c (*): Ditto.
4494 * linux-sparc-low.c (*): Ditto.
4495 * linux-x86.c (*): Ditto.
4496 * linux-low.c (*): Ditto.
4497 (linux_wait_1): Add calls to debug_enter, debug_exit.
4498 (linux_wait): Remove redundant debugging printf.
4499 (stop_all_lwps): Add calls to debug_enter, debug_exit.
4500 (linux_resume, unstop_all_lwps): Ditto.
4501 * mem-break.c (*): Update all debugging printfs to use
4502 debug_printf instead of fprintf.
4503 * remote-utils.c (*): Ditto.
4504 * thread-db.c (*): Ditto.
4505 * server.c #include <ctype.h>, "gdb_vecs.h".
4506 (debug_threads): Moved to debug.c.
4507 (*): Update all debugging printfs to use debug_printf instead of
4508 fprintf.
4509 (start_inferior): Replace call to fflush with call to debug_flush.
4510 (monitor_show_help): Mention set debug-format.
4511 (parse_debug_format_options): New function.
4512 (handle_monitor_command): Handle "monitor set debug-format".
4513 (gdbserver_usage): Mention --debug-format.
4514 (main): Parse --debug-format.
4515 * server.h (debug_threads): Declaration moved to debug.h.
4516 #include "debug.h".
4517 * tracepoint.c (trace_debug_1) [!IN_PROCESS_AGENT]: Add version of
4518 trace_debug_1 that uses debug_printf.
4519 (tracepoint_look_up_symbols): Update all debugging printfs to use
4520 debug_printf instead of fprintf.
4521
4522 2014-01-20 Baruch Siach <baruch@tkos.co.il>
4523
4524 * linux-xtensa-low.c: Include asm/ptrace.h instead of
4525 sys/ptrace.h.
4526
4527 2014-01-17 Pedro Alves <palves@redhat.com>
4528
4529 PR build/16445
4530 * linux-x86-low.c: Don't include elf/common.h if ELFMAG0 is
4531 defined after including gdb_proc_service.h.
4532
4533 2014-01-16 Doug Evans <dje@google.com>
4534
4535 * dll.c (UNSPECIFIED_CORE_ADDR): New macro.
4536 (match_dll): Use it.
4537
4538 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
4539
4540 * target.h (target_ops) <read_btrace>: Change parameters and
4541 return type to allow error reporting.
4542 * server.c (handle_qxfer_btrace): Support delta reads. Pass
4543 trace reading errors on.
4544 * linux-low.c (linux_low_read_btrace): Pass trace reading
4545 errors on.
4546 (linux_low_disable_btrace): New.
4547
4548 2014-01-15 Doug Evans <dje@google.com>
4549
4550 * inferiors.c (thread_id_to_gdb_id): Delete.
4551 * inferiors.h (thread_id_to_gdb_id): Delete.
4552
4553 2014-01-13 Eli Zaretskii <eliz@gnu.org>
4554
4555 * Makefile.in (INCLUDE_CFLAGS): Remove trailing slash from
4556 "-I$(srcdir)/../". Fixes MinGW compilation errors with old GCC
4557 versions.
4558
4559 2014-01-08 Pedro Alves <palves@redhat.com>
4560
4561 * server.c (handle_status): Don't discard previous queued stop
4562 replies or thread's pending status here.
4563 (main) <disconnection>: Do it here instead.
4564
4565 2014-01-08 Pedro Alves <palves@redhat.com>
4566
4567 * gdbthread.h (struct thread_info) <status_pending_p>: New field.
4568 * server.c (visit_actioned_threads, handle_pending_status): New
4569 function.
4570 (handle_v_cont): Factor out parts to ...
4571 (resume): ... this new function. If in all-stop, and a thread
4572 being resumed has a pending status, report it without actually
4573 resuming.
4574 (myresume): Adjust to use the new 'resume' function.
4575 (clear_pending_status_callback, set_pending_status_callback)
4576 (find_status_pending_thread_callback): New functions.
4577 (handle_status): Handle the case of multiple threads having
4578 interesting statuses to report. Report threads' real last signal
4579 instead of always reporting GDB_SIGNAL_TRAP. Look for a thread
4580 with an interesting thread to report the status for, instead of
4581 always reporting the status of the first thread.
4582
4583 2014-01-01 Joel Brobecker <brobecker@adacore.com>
4584
4585 * gdbserver.c (gdbserver_version): Set copyright year to 2014.
4586 * gdbreplay.c (gdbreplay_version): Likewise.
4587
4588 2013-12-18 Yufeng Zhang <yufeng.zhang@arm.com>
4589
4590 * linux-aarch64-low.c (aarch64_linux_set_debug_regs): Set
4591 iov.iov_len with the real length in use.
4592
4593 2013-12-13 Joel Brobecker <brobecker@adacore.com>
4594
4595 * Makefile.in (safe-ctype.o, lbasename.o): New rules.
4596 * configure.srv: Add safe-ctype.o and lbasename.o to srv_tgtobj
4597 for all targets that use win32-low.c.
4598 * win32-low.c (win32_ensure_ntdll_loaded): New function.
4599 (do_initial_child_stuff): Add call to win32_ensure_ntdll_loaded.
4600
4601 2013-12-13 Pedro Alves <palves@redhat.com>
4602
4603 * target.c (mywait): Set OURSTATUS->KIND to TARGET_WAITKIND_STOPPED
4604 if equal to TARGET_WAITKIND_LOADED.
4605 * win32-low.c (cached_status): New static global.
4606 (win32_wait): Add declaration.
4607 (do_initial_child_stuff): Flush all initial pending debug events
4608 up to the initial breakpoint.
4609 (win32_wait): If CACHED_STATUS was set, return that instead
4610 of doing a real wait. Remove the code resuming the execution
4611 of the inferior after receiving a TARGET_WAITKIND_LOADED event
4612 during the initial phase. Also remove the code changing
4613 OURSTATUS->KIND from TARGET_WAITKIND_LOADED to
4614 TARGET_WAITKIND_STOPPED.
4615
4616 2013-12-11 Yao Qi <yao@codesourcery.com>
4617
4618 * notif.c (handle_notif_ack): Return 0 if no notification
4619 matches.
4620
4621 2013-11-20 Doug Evans <dje@google.com>
4622
4623 * linux-low.c (linux_set_resume_request): Fix comment.
4624
4625 2013-11-20 Doug Evans <dje@google.com>
4626
4627 * linux-low.c (resume_status_pending_p): Tweak comment.
4628
4629 2013-11-20 Walfred Tedeschi <walfred.tedeschi@intel.com>
4630
4631 * Makefile.in: Add i386-mpx.c, i386-mpx-linux.c, amd64-mpx.c,
4632 amd64-mpx-linux.c, x32-mpx.c and x32-mpx-linux.c generation.
4633 * configure.srv (srv_i386_regobj): Add i386-mpx.o.
4634 (srv_i386_linux_regobj): Add i386-mpx-linux.o.
4635 (srv_amd64_regobj): Add amd64-mpx.o.
4636 (srv_amd64_linux_regobj): Add amd64-mpx-linux.o.
4637 (srv_i386_32bit_xmlfiles): Add i386/32bit-mpx.xml.
4638 (srv_i386_64bit_xmlfiles): Add i386/64bit-mpx.xml.
4639 * i387-fp.c (num_pl_bnd_register) Added constant.
4640 (num_pl_bnd_cfg_registers) Added constant.
4641 (struct i387_xsave) Added reserved area and MPX fields.
4642 (i387_cache_to_xsave, i387_xsave_to_cache) Add MPX.
4643 * linux-x86-low.c (init_registers_i386_mpx_linux): Declare new
4644 function.
4645 (tdesc_i386_mpx_linux): Add MPX amd64 target.
4646 (init_registers_amd64_mpx_linux): Declare new function.
4647 (tdesc_amd64_mpx_linux): Add MPX amd64 target.
4648 (x86_64_regmap): Add MPX registers.
4649 (x86_linux_read_description): Add MPX case.
4650 (initialize_low_arch): Initialize MPX targets.
4651
4652 2013-11-18 Tom Tromey <tromey@redhat.com>
4653
4654 * configure: Rebuild.
4655 * configure.ac: Don't check for stdlib.h.
4656 * gdbreplay.c: Unconditionally include stdlib.h.
4657
4658 2013-11-18 Tom Tromey <tromey@redhat.com>
4659
4660 * config.in: Rebuild.
4661 * configure: Rebuild.
4662 * configure.ac: Don't use AC_HEADER_DIRENT.
4663
4664 2013-11-18 Tom Tromey <tromey@redhat.com>
4665
4666 * server.h: Don't check HAVE_STRING_H.
4667 * gdbreplay.c: Don't check HAVE_STRING_H.
4668 * configure: Rebuild.
4669
4670 2013-11-18 Tom Tromey <tromey@redhat.com>
4671
4672 * Makefile.in (gdbreplay$(EXEEXT)): Depend on and link against
4673 LIBGNU.
4674
4675 2013-11-08 Tom Tromey <tromey@redhat.com>
4676
4677 * configure, config.in: Rebuild.
4678 * configure.ac: Remove unused configury.
4679
4680 2013-11-08 Tom Tromey <tromey@redhat.com>
4681
4682 * acinclude.m4: Include common.m4, codeset.m4.
4683 * configure, config.in: Rebuild.
4684 * configure.ac: Use GDB_AC_COMMON.
4685
4686 2013-11-06 Andreas Arnez <arnez@linux.vnet.ibm.com>
4687
4688 * linux-s390-low.c (HWCAP_S390_TE): New define.
4689 (s390_arch_setup): Consider the TE field in the HWCAP for
4690 determining 'have_regset_tdb'.
4691
4692 2013-10-16 Sergio Durigan Junior <sergiodj@redhat.com>
4693
4694 PR gdb/16014
4695 * tracepoint.c (download_tracepoint_1): Remove unnecessary double
4696 call to sizeof.
4697
4698 2013-10-02 Pedro Alves <palves@redhat.com>
4699
4700 * server.c (process_serial_event): Don't output "GDBserver
4701 exiting" if GDB is connected through stdio.
4702 * target.c (mywait): Likewise, be silent if GDB is connected
4703 through stdio.
4704
4705 2013-10-01 Joel Brobecker <brobecker@adacore.com>
4706
4707 * lynx-low.c (lynx_add_threads_after_attach): New function.
4708 (lynx_attach): Remove call to add_thread. Add call to
4709 lynx_add_threads_after_attach instead.
4710
4711 2013-09-28 Mike Frysinger <vapier@gentoo.org>
4712
4713 * configure.ac (AC_CHECK_HEADERS): Add sys/syscall.h
4714 * config.in, configure: Regenerated.
4715
4716 2013-09-18 Yao Qi <yao@codesourcery.com>
4717
4718 PR server/15959
4719 * server.c (start_inferior): Clear 'resume_info'.
4720
4721 2013-09-16 Jiong Wang <jiwang@tilera.com>
4722
4723 * linux-tile-low.c (tile_regsets): Modify the size field to 64-bit
4724 for each register.
4725
4726 2013-09-16 Jiong Wang <jiwang@tilera.com>
4727
4728 * configure.srv <tilegx*-*-linux*>: Remove linux-osdata.o from and add
4729 linux-tile-low.o to srv_tgtobj.
4730
4731 2013-09-16 Will Newton <will.newton@linaro.org>
4732
4733 * linux-aarch64-low.c (aarch64_linux_set_debug_regs): Zero
4734 out regs.
4735
4736 2013-09-06 Pedro Alves <palves@redhat.com>
4737
4738 * Makefile.in (gdb_proc_service_h, regdef_h, regcache_h)
4739 (signals_def, signals_h, ptid_h, ax_h, agent_h, linux_btrace_h)
4740 (linux_osdata_h, vec_h, gdb_vecs_h, host_defs_h, libiberty_h)
4741 (server_h, gdbthread_h, linux_low_h, linux_ptrace_h)
4742 (gdb_thread_db_h, linux_procfs_h, lynx_low_h, nto_low_h)
4743 (mips_linux_watch_h, i386_low_h, win32_low_h): Delete.
4744
4745 2013-09-06 Pedro Alves <palves@redhat.com>
4746
4747 * Makefile.in (linux-btrace.o, mips-linux-watch.o): Remove
4748 explicit header dependencies and use $COMPILE/$POSTCOMPILE.
4749
4750 2013-09-06 Pedro Alves <palves@redhat.com>
4751
4752 * linux-amd64-ipa.c: Include tracepoint.h.
4753 * linux-i386-ipa.c: Include tracepoint.h.
4754
4755 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
4756
4757 * linux-crisv32-low.c (PTRACE_GET_THREAD_AREA): New macro.
4758 (ps_get_thread_area): New function.
4759
4760 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
4761
4762 * linux-crisv32-low.c (elf_gregset_t): Delete typedef.
4763 (initialize_low_arch): Call init_registers_crisv32 rather than
4764 init_register_crisv32.
4765
4766 2013-09-05 Pedro Alves <palves@redhat.com>
4767
4768 * server.h (handle_vFile, hostio_last_error_from_errno): Move
4769 to ...
4770 * hostio.h: ... this new file.
4771 * hostio.c, server.c, linux-low.c, nto-low.c, spu-low,
4772 win32-low.c: Include hostio.h.
4773
4774 2013-09-05 Pedro Alves <palves@redhat.com>
4775
4776 * server.h (gdb_client_data, handler_func, callback_handler_func)
4777 (delete_file_handler, add_file_handler, append_callback_event)
4778 (delete_callback_event, start_event_loop, initialize_event_loop):
4779 Move to event-loop.h and include it.
4780 * event-loop.h: New file.
4781
4782 2013-09-05 Pedro Alves <palves@redhat.com>
4783
4784 * dll.c, inferiors.c, remote-utils.c, server.c: Include "dll.h".
4785 * server.h (struct dll_info, all_dlls, dlls_changed, clear_dlls)
4786 (loaded_dll, unloaded_dll): Move to ...
4787 * dll.h: ... this new file.
4788 * inferiors.c, remote-utils.c, win32-low.c: Include "dll.h".
4789
4790 2013-09-05 Pedro Alves <palves@redhat.com>
4791
4792 * server.h (current_process, get_thread_process, all_processes)
4793 (add_inferior_to_list, for_each_inferior, current_inferior)
4794 (remove_inferior, add_process, remove_process, find_process_pid)
4795 (have_started_inferiors_p, have_attached_inferiors_p)
4796 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id)
4797 (clear_inferiors, find_inferior, find_inferior_id)
4798 (inferior_target_data, set_inferior_target_data)
4799 (inferior_regcache_data, set_inferior_regcache_data): Move to
4800 inferiors.h, and include it.
4801 * inferiors.h: New file.
4802
4803 2013-09-05 Pedro Alves <palves@redhat.com>
4804
4805 * server.h (struct emit_ops, current_insn_ptr, emit_error):
4806 Move ...
4807 * ax.h: ... here.
4808
4809 2013-09-05 Pedro Alves <palves@redhat.com>
4810
4811 * ax.c, linux-low.c, linux-x86-low.c, server.c: Include
4812 tracepoint.h.
4813 * server.h (IPA_BUFSIZ, initialize_tracepoint, tracing)
4814 (disconnected_tracing, tracepoint_look_up_symbols, stop_tracing
4815 (handle_tracepoint_general_set, handle_tracepoint_query)
4816 (tracepoint_finished_step, tracepoint_was_hit)
4817 (release_while_stepping_state_list, current_traceframe)
4818 (in_readonly_region, traceframe_read_mem)
4819 (fetch_traceframe_registers, traceframe_read_sdata)
4820 (traceframe_read_info, struct fast_tpoint_collect_status)
4821 (fast_tracepoint_collecting, force_unlock_trace_buffer)
4822 (handle_tracepoit_bkpts, initialize_low_tracepoint)
4823 (supply_fast_tracepoint_registers)
4824 (supply_static_tracepoint_registers, set_trampoline_buffer_space)
4825 (ipa_tdesc, claim_trampoline_space)
4826 (have_fast_tracepoint_trampoline_buffer, gdb_agent_about_to_close)
4827 (agent_mem_read, agent_get_trace_state_variable_value)
4828 (agent_set_trace_state_variable_value, agent_tsv_read)
4829 (agent_mem_read_string, get_raw_reg_func_addr)
4830 (get_get_tsv_func_addr, get_set_tsv_func_addr): Move to ...
4831 * tracepoint.h: ... this new file.
4832
4833 2013-09-05 Pedro Alves <palves@redhat.com>
4834
4835 * server.h (perror_with_name, error, fatal, warning, paddress)
4836 (pulongest, plongest, phex_nz, pfildes): Move to utils.h, and
4837 include it.
4838 * utils.h: New file.
4839
4840 2013-09-05 Pedro Alves <palves@redhat.com>
4841
4842 * server.h (remote_debug, noack_mode, transport_is_reliable)
4843 (gdb_connected, STDIO_CONNECTION_NAME, remote_connection_is_stdio)
4844 (read_ptid, write_ptid, putpkt, putpkt_binary, putpkt_notif)
4845 (getpkt, remote_prepare, remote_open, remote_close, write_ok)
4846 (write_enn, initialize_async_io, enable_async_io)
4847 (disable_async_io, check_remote_input_interrupt_request)
4848 (convert_ascii_to_int, convert_int_to_ascii, new_thread_notify)
4849 (dead_thread_notify, prepare_resume_reply)
4850 (decode_address_to_semicolon, decode_address, decode_m_packet)
4851 (decode_M_packet, decode_X_packet, decode_xfer_write)
4852 (decode_search_memory_packet, unhexify, hexify)
4853 (remote_escape_output, unpack_varlen_hex, clear_symbol_cache)
4854 (look_up_one_symbol, relocate_instruction)
4855 (monitor_output): Move to remote-utils.h, and include it.
4856 * remote-utils.h: New file.
4857
4858 2013-09-05 Pedro Alves <palves@redhat.com>
4859
4860 * server.h (_): Delete.
4861
4862 2013-09-02 Pedro Alves <palves@redhat.com>
4863
4864 * tracepoint.c (TRACEFRAME_EOB_MARKER_SIZE): New macro.
4865 (init_trace_buffer): Ensure at least TRACEFRAME_EOB_MARKER_SIZE is
4866 allocated.
4867 (trace_buffer_alloc): Use TRACEFRAME_EOB_MARKER_SIZE.
4868
4869 2013-09-02 Pierre Muller <muller@sourceware.org>
4870
4871 * win32-low.c (child_xfer_memory): Check if ReadProcessMemory
4872 or WriteProcessMemory complete successfully and handle
4873 ERROR_PARTIAL_COPY error.
4874
4875 2013-09-02 Pedro Alves <palves@redhat.com>
4876
4877 * server.c (gdb_read_memory): Return -1 on traceframe memory read
4878 error instead of EIO.
4879
4880 2013-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4881
4882 PR server/15604
4883 * linux-low.c: Include filestuff.h.
4884 (linux_create_inferior) <pid == 0>: Call close_most_fds.
4885 * lynx-low.c: Include filestuff.h.
4886 (lynx_create_inferior) <pid == 0>: Call close_most_fds.
4887 * server.c: Include filestuff.h.
4888 (main): Call notice_open_fds.
4889 * spu-low.c: Include filestuff.h.
4890 (spu_create_inferior) <pid == 0>: Call close_most_fds.
4891
4892 2013-08-22 Luis Machado <lgustavo@codesourcery.com>
4893
4894 * Makefile.in: Explain why ../target and ../nat are not
4895 listed as include file search paths.
4896 (linux-waitpid.o): New object file rule.
4897 * configure.srv (srv_native_linux_obj): New variable.
4898 Replace all occurrences of linux native object files with
4899 $srv_native_linux_obj.
4900 * linux-low.c: Include nat/linux-nat.h and nat/linux-waitpid.h.
4901 (HAS_NOMMU): Move defining logic to common/linux-ptrace.c.
4902 (linux_enable_event_reporting): Remove declaration.
4903 (my_waitpid): Moved to common/linux-waitpid.c.
4904 (linux_wait_for_event): Pass ptid when calling
4905 linux_enable_event_reporting.
4906 (linux_supports_tracefork_flag): Remove.
4907 (linux_enable_event_reporting): Likewise.
4908 (linux_tracefork_grandchild): Remove.
4909 (STACK_SIZE): Moved to common/linux-ptrace.c.
4910 (linux_tracefork_child): Remove.
4911 (linux_test_for_tracefork): Remove.
4912 (linux_look_up_symbols): Call linux_supports_traceclone.
4913 (initialize_low): Remove call to linux_test_for_tracefork.
4914 * linux-low.h (PTRACE_TYPE_ARG3): Move to
4915 common/linux-ptrace.h.
4916 (PTRACE_TYPE_ARG4): Likewise.
4917 Include linux-ptrace.h.
4918
4919 2013-08-21 Pedro Alves <palves@redhat.com>
4920
4921 * config.in: Renegerate.
4922
4923 2013-08-19 Luis Machado <lgustavo@codesourcery.com>
4924
4925 * Makefile.in (INCLUDE_CFLAGS): Include -I$(srcdir)/../.
4926 (SFILES): Remove $(srcdir)/common/target-common.c and
4927 add $(srcdir)/target/waitstatus.c.
4928 (OBS): Remove target-common.o and add waitstatus.o.
4929 (server_h): Remove $(srcdir)/../common/target-common.h and
4930 add $(srcdir)/../target/resume.h, $(srcdir)/../target/wait.h
4931 and $(srcdir)/../target/waitstatus.h.
4932 (target-common.o): Remove.
4933 (waitstatus.o): New target object file.
4934 * target.h: Do not include target-common.h and
4935 include target/resume.h, target/wait.h and
4936 target/waitstatus.h.
4937
4938 2013-08-13 Luis Machado <lgustavo@codesourcery.com>
4939
4940 * linux-arm-low.c: Rename all occurrences of PTRACE_ARG3_TYPE
4941 to PTRACE_TYPE_ARG3.
4942 * linux-low.c: Rename all occurrences of PTRACE_ARG3_TYPE
4943 to PTRACE_TYPE_ARG3 and PTRACE_ARG4_TYPE to
4944 PTRACE_TYPE_ARG4.
4945 * linux-low.h (PTRACE_ARG3_TYPE): Rename to PTRACE_TYPE_ARG3.
4946 (PTRACE_ARG4_TYPE): Rename to PTRACE_TYPE_ARG4.
4947
4948 2013-07-27 Jie Zhang <jie@codesourcery.com>
4949 Daniel Jacobowitz <dan@codesourcery.com>
4950 Yao Qi <yao@codesourcery.com>
4951
4952 * Makefile.in (SFILES): Add common/mips-linux-watch.c.
4953 (mips-linux-watch.o): New rule.
4954 (mips_linux_watch_h): New variable.
4955 * configure.srv <mips*-*-linux*>: Add mips-linux-watch.o to
4956 srv_tgtobj.
4957 * linux-mips-low.c: Include mips-linux-watch.h.
4958 (struct arch_process_info, struct arch_lwp_info): New.
4959 (update_watch_registers_callback): New function.
4960 (mips_linux_new_process, mips_linux_new_thread) New functions.
4961 (mips_linux_prepare_to_resume, mips_insert_point): New
4962 functions.
4963 (mips_remove_point, mips_stopped_by_watchpoint): New
4964 functions.
4965 (rsp_bp_type_to_target_hw_bp_type): New function.
4966 (mips_stopped_data_address): New function.
4967 (the_low_target): Add watchpoint support functions.
4968
4969 2013-07-27 Yao Qi <yao@codesourcery.com>
4970
4971 * i386-low.c: Include break-common.h.
4972 (enum target_hw_bp_type): Remove.
4973
4974 2013-07-24 Luis Machado <lgustavo@codesourcery.com>
4975
4976 * Makefile.in (SFILES): /common/target-common.c.
4977 (OBS): Add target-common.o.
4978 (server_h): Add $(srcdir)/../common/target-common.h.
4979 (target-common.o): New target.
4980 * server.c (queue_stop_reply_callback): Free
4981 status string after use.
4982 * target.c (target_waitstatus_to_string): Remove.
4983 * target.h: Include target-common.h.
4984 (resume_kind): Likewise.
4985 (target_waitkind): Likewise.
4986 (target_waitstatus): Likewise.
4987 (TARGET_WNOHANG): Likewise.
4988
4989 2013-07-04 Yao Qi <yao@codesourcery.com>
4990
4991 * Makefile.in (host_alias): Use @host_noncanonical@.
4992 (target_alias): Use @target_noncanonical@.
4993 * configure.ac: Use ACX_NONCANONICAL_TARGET and
4994 ACX_NONCANONICAL_HOST.
4995 * configure: Regenerated.
4996
4997 Revert:
4998 2013-06-28 Mircea Gherzan <mircea.gherzan@intel.com>
4999
5000 * configure.ac (version_host, version_target): Set and AC_SUBST them.
5001 * configure: Rebuild.
5002 * Makefile.in (version_host, version_target): Get from configure.
5003 (version.c): Use $(version_host) and $(version_target).
5004
5005 2013-07-03 Pedro Alves <palves@redhat.com>
5006
5007 * Makefile.in (config.status): Depend on development.sh.
5008 * acinclude.m4: Include libmcheck.m4.
5009 * configure: Regenerate.
5010
5011 2013-07-02 Mircea Gherzan <mircea.gherzan@intel.com>
5012
5013 * win32-low.c (winapi_DebugActiveProcessStop): Move the WINAPI
5014 attribute inside the parentheses.
5015 (winapi_DebugSetProcessKillOnExit): Ditto.
5016 (winapi_DebugBreakProcess): Ditto.
5017 (winapi_GenerateConsoleCtrlEvent): Ditto.
5018
5019 2013-07-02 Mircea Gherzan <mircea.gherzan@intel.com>
5020
5021 * notif.h (notif_event): Add a dummy member to avoid compiler
5022 errors.
5023
5024 2013-07-01 Pedro Alves <palves@redhat.com>
5025
5026 * hostio.c (HOSTIO_PATH_MAX): Define.
5027 (require_filename, handle_open, handle_unlink, handle_readlink):
5028 Use it.
5029
5030 2013-07-01 Pedro Alves <palves@redhat.com>
5031
5032 * server.h: Include "pathmax.h".
5033 * linux-low.c: Don't include sys/param.h.
5034 (linux_pid_exe_is_elf_64_file): Use PATH_MAX instead of
5035 MAXPATHLEN.
5036 * win32-low.c: Don't include sys/param.h.
5037 (win32_create_inferior): Use PATH_MAX instead of MAXPATHLEN.
5038
5039 2013-07-01 Pedro Alves <palves@redhat.com>
5040
5041 * event-loop.c: Don't check HAVE_UNISTD_H before including
5042 <unistd.h>.
5043 * gdbreplay.c: Likewise.
5044 * remote-utils.c: Likewise.
5045 * server.c: Likewise.
5046 * configure.ac: Don't check for unistd.h.
5047 * configure: Regenerate.
5048
5049 2013-06-28 Tom Tromey <tromey@redhat.com>
5050
5051 * Makefile.in (version.c): Use version.in, not
5052 common/version.in.
5053
5054 2013-06-28 Mircea Gherzan <mircea.gherzan@intel.com>
5055
5056 * configure.ac (version_host, version_target): Set and AC_SUBST them.
5057 * configure: Rebuild.
5058 * Makefile.in (version_host, version_target): Get from configure.
5059 (version.c): Use $(version_host) and $(version_target).
5060
5061 2013-06-10 Dmitry Kozlov <ddk@codesourcery.com>
5062
5063 Fix trace-status to output user name without trailing colon.
5064 * tracepoint.c (cmd_qtstatus): Remove unnecessary colon from user name.
5065
5066 2013-06-10 Dmitry Kozlov <ddk@codesourcery.com>
5067
5068 Fix trace-status to output proper start-time and stop-time.
5069 * tracepoint.c (cmd_qtstatus): Modify trace-status output to
5070 output start time and stop time in hex as gdb expects.
5071
5072 2013-06-26 Pedro Alves <pedro@codesourcery.com>
5073
5074 * tracepoint.c (build_traceframe_info_xml): Output trace state
5075 variables present in the trace buffer.
5076
5077 2013-06-24 Tom Tromey <tromey@redhat.com>
5078
5079 * Makefile.in (version.c): Use bfd/version.h, common/version.in,
5080 create-version.sh.
5081 (version.o): Remove.
5082 * gdbreplay.c: Include version.h.
5083 (version, host_name): Don't declare.
5084 * server.h: Include version.h.
5085 (version, host_name): Don't declare.
5086
5087 2013-06-12 Pedro Alves <palves@redhat.com>
5088
5089 * linux-x86-low.c (linux_is_elf64): Delete global.
5090 (x86_siginfo_fixup): Replace reference to `linux_is_elf64' global
5091 with local linux_pid_exe_is_elf_64_file use.
5092
5093 2013-06-11 Pedro Alves <palves@redhat.com>
5094
5095 * linux-low.c (regset_disabled, disable_regset): New functions.
5096 (regsets_fetch_inferior_registers)
5097 (regsets_store_inferior_registers): Use them.
5098 (initialize_regsets_info); Don't allocate the disabled_regsets
5099 array here.
5100 * linux-low.h (struct regsets_info) <disabled_regsets>: Extend
5101 comment.
5102
5103 2013-06-11 Pedro Alves <palves@redhat.com>
5104
5105 * linux-low.c (initialize_regsets_info): Use xcalloc instead of
5106 xmalloc.
5107
5108 2013-06-11 Pedro Alves <palves@redhat.com>
5109
5110 * linux-x86-low.c (initialize_low_arch): Call
5111 init_registers_x32_avx_linux.
5112
5113 2013-06-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5114
5115 Fix compatibility with Android Bionic.
5116 * linux-low.c (linux_qxfer_libraries_svr4): Ignore first entry even if
5117 it is not empty.
5118
5119 2013-06-07 Pedro Alves <palves@redhat.com>
5120
5121 PR server/14823
5122 * Makefile.in (OBS): Add tdesc.o.
5123 (IPA_OBJS): Add tdesc-ipa.o.
5124 (tdesc-ipa.o): New rule.
5125 * ax.c (gdb_eval_agent_expr): Adjust register_size call to new
5126 interface.
5127 * linux-low.c (new_inferior): Delete.
5128 (disabled_regsets, num_regsets): Delete.
5129 (linux_add_process): Adjust to set the new per-process
5130 new_inferior flag.
5131 (linux_detach_one_lwp): Adjust to call regcache_invalidate_thread.
5132 (linux_wait_for_lwp): Adjust. Only call arch_setup if the event
5133 was a stop. When calling arch_setup, switch the current inferior
5134 to the thread that got an event.
5135 (linux_resume_one_lwp): Adjust to call regcache_invalidate_thread.
5136 (regsets_fetch_inferior_registers)
5137 (regsets_store_inferior_registers): New regsets_info parameter.
5138 Adjust to use it.
5139 (linux_register_in_regsets): New regs_info parameter. Adjust to
5140 use it.
5141 (register_addr, fetch_register, store_register): New usrregs_info
5142 parameter. Adjust to use it.
5143 (usr_fetch_inferior_registers, usr_store_inferior_registers): New
5144 parameter regs_info. Adjust to use it.
5145 (linux_fetch_registers): Get the current inferior's regs_info, and
5146 adjust to use it.
5147 (linux_store_registers): Ditto.
5148 [HAVE_LINUX_REGSETS] (initialize_regsets_info): New.
5149 (initialize_low): Don't initialize the target_regsets here. Call
5150 initialize_low_arch.
5151 * linux-low.h (target_regsets): Delete declaration.
5152 (struct regsets_info): New.
5153 (struct usrregs_info): New.
5154 (struct regs_info): New.
5155 (struct process_info_private) <new_inferior>: New field.
5156 (struct linux_target_ops): Delete the num_regs, regmap, and
5157 regset_bitmap fields. New field regs_info.
5158 [HAVE_LINUX_REGSETS] (initialize_regsets_info): Declare.
5159 * i387-fp.c (num_xmm_registers): Delete.
5160 (i387_cache_to_fsave, i387_fsave_to_cache): Adjust find_regno
5161 calls to new interface.
5162 (i387_cache_to_fxsave, i387_cache_to_xsave, i387_fxsave_to_cache)
5163 (i387_xsave_to_cache): Adjust find_regno calls to new interface.
5164 Infer the number of xmm registers from the regcache's target
5165 description.
5166 * i387-fp.h (num_xmm_registers): Delete.
5167 * inferiors.c (add_thread): Don't install the thread's regcache
5168 here.
5169 * proc-service.c (gregset_info): Fetch the current inferior's
5170 regs_info. Adjust to use it.
5171 * regcache.c: Include tdesc.h.
5172 (register_bytes, reg_defs, num_registers)
5173 (gdbserver_expedite_regs): Delete.
5174 (get_thread_regcache): If the thread doesn't have a regcache yet,
5175 create one, instead of aborting gdbserver.
5176 (regcache_invalidate_one): Rename to ...
5177 (regcache_invalidate_thread): ... this.
5178 (regcache_invalidate_one): New.
5179 (regcache_invalidate): Only invalidate registers of the current
5180 process.
5181 (init_register_cache): Add target_desc parameter, and use it.
5182 (new_register_cache): Ditto. Assert the target description has a
5183 non zero registers_size.
5184 (regcache_cpy): Add assertions. Adjust.
5185 (realloc_register_cache, set_register_cache): Delete.
5186 (registers_to_string, registers_from_string): Adjust.
5187 (find_register_by_name, find_regno, find_register_by_number)
5188 (register_cache_size): Add target_desc parameter, and use it.
5189 (free_register_cache_thread, free_register_cache_thread_one)
5190 (regcache_release, register_cache_size): New.
5191 (register_size): Add target_desc parameter, and use it.
5192 (register_data, supply_register, supply_register_zeroed)
5193 (supply_regblock, supply_register_by_name, collect_register)
5194 (collect_register_as_string, collect_register_by_name): Adjust.
5195 * regcache.h (struct target_desc): Forward declare.
5196 (struct regcache) <tdesc>: New field.
5197 (init_register_cache, new_register_cache): Add target_desc
5198 parameter.
5199 (regcache_invalidate_thread): Declare.
5200 (regcache_invalidate_one): Delete declaration.
5201 (regcache_release): Declare.
5202 (find_register_by_number, register_cache_size, register_size)
5203 (find_regno): Add target_desc parameter.
5204 (gdbserver_expedite_regs, gdbserver_xmltarget): Delete
5205 declarations.
5206 * remote-utils.c: Include tdesc.h.
5207 (outreg, prepare_resume_reply): Adjust.
5208 * server.c: Include tdesc.h.
5209 (gdbserver_xmltarget): Delete declaration.
5210 (get_features_xml, process_serial_event): Adjust.
5211 * server.h [IN_PROCESS_AGENT] (struct target_desc): Forward
5212 declare.
5213 (struct process_info) <tdesc>: New field.
5214 (ipa_tdesc): Declare.
5215 * tdesc.c: New file.
5216 * tdesc.h: New file.
5217 * tracepoint.c: Include tdesc.h.
5218 [IN_PROCESS_AGENT] (ipa_tdesc): Define.
5219 (get_context_regcache): Adjust to pass ipa_tdesc down.
5220 (do_action_at_tracepoint): Adjust to get the register cache size
5221 from the context regcache's description.
5222 (traceframe_walk_blocks): Adjust to get the register cache size
5223 from the current trace frame's description.
5224 (traceframe_get_pc): Adjust to get current trace frame's
5225 description and pass it down.
5226 (gdb_collect): Adjust to get the register cache size from the
5227 IPA's description.
5228 * linux-amd64-ipa.c (tdesc_amd64_linux): Declare.
5229 (gdbserver_xmltarget): Delete.
5230 (initialize_low_tracepoint): Set the ipa's target description.
5231 * linux-i386-ipa.c (tdesc_i386_linux): Declare.
5232 (initialize_low_tracepoint): Set the ipa's target description.
5233 * linux-x86-low.c: Include tdesc.h.
5234 [__x86_64__] (is_64bit_tdesc): New.
5235 (ps_get_thread_area, x86_get_thread_area): Use it.
5236 (i386_cannot_store_register): Rename to ...
5237 (x86_cannot_store_register): ... this. Use is_64bit_tdesc.
5238 (i386_cannot_fetch_register): Rename to ...
5239 (x86_cannot_fetch_register): ... this. Use is_64bit_tdesc.
5240 (x86_fill_gregset, x86_store_gregset): Adjust register_size calls
5241 to new interface.
5242 (target_regsets): Rename to ...
5243 (x86_regsets): ... this.
5244 (x86_get_pc, x86_set_pc): Adjust register_size calls to new
5245 interface.
5246 (x86_siginfo_fixup): Use is_64bit_tdesc.
5247 [__x86_64__] (tdesc_amd64_linux, tdesc_amd64_avx_linux)
5248 (tdesc_x32_avx_linux, tdesc_x32_linux)
5249 (tdesc_i386_linux, tdesc_i386_mmx_linux, tdesc_i386_avx_linux):
5250 Declare.
5251 (x86_linux_update_xmltarget): Delete.
5252 (I386_LINUX_XSAVE_XCR0_OFFSET): Define.
5253 (have_ptrace_getfpxregs, have_ptrace_getregset): New.
5254 (AMD64_LINUX_USER64_CS): New.
5255 (x86_linux_read_description): New, based on
5256 x86_linux_update_xmltarget.
5257 (same_process_callback): New.
5258 (x86_arch_setup_process_callback): New.
5259 (x86_linux_update_xmltarget): New.
5260 (x86_regsets_info): New.
5261 (amd64_linux_regs_info): New.
5262 (i386_linux_usrregs_info): New.
5263 (i386_linux_regs_info): New.
5264 (x86_linux_regs_info): New.
5265 (x86_arch_setup): Reimplement.
5266 (x86_install_fast_tracepoint_jump_pad): Use is_64bit_tdesc.
5267 (x86_emit_ops): Ditto.
5268 (the_low_target): Adjust. Install x86_linux_regs_info,
5269 x86_cannot_fetch_register, and x86_cannot_store_register.
5270 (initialize_low_arch): New.
5271 * linux-ia64-low.c (tdesc_ia64): Declare.
5272 (ia64_fetch_register): Adjust.
5273 (ia64_usrregs_info, regs_info): New globals.
5274 (ia64_regs_info): New function.
5275 (the_low_target): Adjust.
5276 (initialize_low_arch): New function.
5277 * linux-sparc-low.c (tdesc_sparc64): Declare.
5278 (sparc_fill_gregset_to_stack, sparc_store_gregset_from_stack):
5279 Adjust.
5280 (sparc_arch_setup): New function.
5281 (sparc_regsets_info, sparc_usrregs_info, regs_info): New globals.
5282 (the_low_target): Adjust.
5283 (initialize_low_arch): New function.
5284 * linux-ppc-low.c (tdesc_powerpc_32l, tdesc_powerpc_altivec32l)
5285 (tdesc_powerpc_cell32l, tdesc_powerpc_vsx32l)
5286 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_altivec32l)
5287 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_e500l)
5288 (tdesc_powerpc_64l, tdesc_powerpc_altivec64l)
5289 (tdesc_powerpc_cell64l, tdesc_powerpc_vsx64l)
5290 (tdesc_powerpc_isa205_64l, tdesc_powerpc_isa205_altivec64l)
5291 (tdesc_powerpc_isa205_vsx64l): Declare.
5292 (ppc_cannot_store_register, ppc_collect_ptrace_register)
5293 (ppc_supply_ptrace_register, parse_spufs_run, ppc_get_pc)
5294 (ppc_set_pc, ppc_get_hwcap): Adjust.
5295 (ppc_usrregs_info): Forward declare.
5296 (!__powerpc64__) ppc_regmap_adjusted: New global.
5297 (ppc_arch_setup): Adjust to the current process'es target
5298 description.
5299 (ppc_fill_vsxregset, ppc_store_vsxregset, ppc_fill_vrregset)
5300 (ppc_store_vrregset, ppc_fill_evrregset, ppc_store_evrregse)
5301 (ppc_store_evrregset): Adjust.
5302 (target_regsets): Rename to ...
5303 (ppc_regsets): ... this, and make static.
5304 (ppc_usrregs_info, ppc_regsets_info, regs_info): New globals.
5305 (ppc_regs_info): New function.
5306 (the_low_target): Adjust.
5307 (initialize_low_arch): New function.
5308 * linux-s390-low.c (tdesc_s390_linux32, tdesc_s390_linux32v1)
5309 (tdesc_s390_linux32v2, tdesc_s390_linux64, tdesc_s390_linux64v1)
5310 (tdesc_s390_linux64v2, tdesc_s390x_linux64, tdesc_s390x_linux64v1)
5311 (tdesc_s390x_linux64v2): Declare.
5312 (s390_collect_ptrace_register, s390_supply_ptrace_register)
5313 (s390_fill_gregset, s390_store_last_break): Adjust.
5314 (target_regsets): Rename to ...
5315 (s390_regsets): ... this, and make static.
5316 (s390_get_pc, s390_set_pc): Adjust.
5317 (s390_get_hwcap): New target_desc parameter, and use it.
5318 [__s390x__] (have_hwcap_s390_high_gprs): New global.
5319 (s390_arch_setup): Adjust to set the current process'es target
5320 description. Don't adjust the regmap.
5321 (s390_usrregs_info, s390_regsets_info, regs_info): New globals.
5322 [__s390x__] (s390_usrregs_info_3264, s390_regsets_info_3264)
5323 (regs_info_3264): New globals.
5324 (s390_regs_info): New function.
5325 (the_low_target): Adjust.
5326 (initialize_low_arch): New function.
5327 * linux-mips-low.c (tdesc_mips_linux, tdesc_mips_dsp_linux)
5328 (tdesc_mips64_linux, tdesc_mips64_dsp_linux): Declare.
5329 [__mips64] (init_registers_mips_linux)
5330 (init_registers_mips_dsp_linux): Delete defines.
5331 [__mips64] (tdesc_mips_linux, tdesc_mips_dsp_linux): New defines.
5332 (have_dsp): New global.
5333 (mips_read_description): New, based on mips_arch_setup.
5334 (mips_arch_setup): Reimplement.
5335 (get_usrregs_info): New function.
5336 (mips_cannot_fetch_register, mips_cannot_store_register)
5337 (mips_get_pc, mips_set_pc, mips_fill_gregset, mips_store_gregset)
5338 (mips_fill_fpregset, mips_store_fpregset): Adjust.
5339 (target_regsets): Rename to ...
5340 (mips_regsets): ... this, and make static.
5341 (mips_regsets_info, mips_dsp_usrregs_info, mips_usrregs_info)
5342 (dsp_regs_info, regs_info): New globals.
5343 (mips_regs_info): New function.
5344 (the_low_target): Adjust.
5345 (initialize_low_arch): New function.
5346 * linux-arm-low.c (tdesc_arm, tdesc_arm_with_iwmmxt)
5347 (tdesc_arm_with_vfpv2, tdesc_arm_with_vfpv3, tdesc_arm_with_neon):
5348 Declare.
5349 (arm_fill_vfpregset, arm_store_vfpregset): Adjust.
5350 (arm_read_description): New, with bits factored from
5351 arm_arch_setup.
5352 (arm_arch_setup): Reimplement.
5353 (target_regsets): Rename to ...
5354 (arm_regsets): ... this, and make static.
5355 (arm_regsets_info, arm_usrregs_info, regs_info): New globals.
5356 (arm_regs_info): New function.
5357 (the_low_target): Adjust.
5358 (initialize_low_arch): New function.
5359 * linux-m68k-low.c (tdesc_m68k): Declare.
5360 (target_regsets): Rename to ...
5361 (m68k_regsets): ... this, and make static.
5362 (m68k_regsets_info, m68k_usrregs_info, regs_info): New globals.
5363 (m68k_regs_info): New function.
5364 (m68k_arch_setup): New function.
5365 (the_low_target): Adjust.
5366 (initialize_low_arch): New function.
5367 * linux-sh-low.c (tdesc_sharch): Declare.
5368 (target_regsets): Rename to ...
5369 (sh_regsets): ... this, and make static.
5370 (sh_regsets_info, sh_usrregs_info, regs_info): New globals.
5371 (sh_regs_info, sh_arch_setup): New functions.
5372 (the_low_target): Adjust.
5373 (initialize_low_arch): New function.
5374 * linux-bfin-low.c (tdesc_bfin): Declare.
5375 (bfin_arch_setup): New function.
5376 (bfin_usrregs_info, regs_info): New globals.
5377 (bfin_regs_info): New function.
5378 (the_low_target): Adjust.
5379 (initialize_low_arch): New function.
5380 * linux-cris-low.c (tdesc_cris): Declare.
5381 (cris_arch_setup): New function.
5382 (cris_usrregs_info, regs_info): New globals.
5383 (cris_regs_info): New function.
5384 (the_low_target): Adjust.
5385 (initialize_low_arch): New function.
5386 * linux-cris-low.c (tdesc_crisv32): Declare.
5387 (cris_arch_setup): New function.
5388 (cris_regsets_info, cris_usrregs_info, regs_info): New globals.
5389 (cris_regs_info): New function.
5390 (the_low_target): Adjust.
5391 (initialize_low_arch): New function.
5392 * linux-m32r-low.c (tdesc_m32r): Declare.
5393 (m32r_arch_setup): New function.
5394 (m32r_usrregs_info, regs_info): New globals.
5395 (m32r_regs_info): Adjust.
5396 (initialize_low_arch): New function.
5397 * linux-tic6x-low.c (tdesc_tic6x_c64xp_linux)
5398 (tdesc_tic6x_c64x_linux, tdesc_tic6x_c62x_linux): Declare.
5399 (tic6x_usrregs_info): Forward declare.
5400 (tic6x_read_description): New function, based on ...
5401 (tic6x_arch_setup): ... this. Reimplement.
5402 (target_regsets): Rename to ...
5403 (tic6x_regsets): ... this, and make static.
5404 (tic6x_regsets_info, tic6x_usrregs_info, regs_info): New globals.
5405 (tic6x_regs_info): New function.
5406 (the_low_target): Adjust.
5407 (initialize_low_arch): New function.
5408 * linux-xtensa-low.c (tdesc_xtensa): Declare.
5409 (xtensa_fill_gregset, xtensa_store_gregset): Adjust.
5410 (target_regsets): Rename to ...
5411 (xtensa_regsets): ... this, and make static.
5412 (xtensa_regsets_info, xtensa_usrregs_info, regs_info): New
5413 globals.
5414 (xtensa_arch_setup, xtensa_regs_info): New functions.
5415 (the_low_target): Adjust.
5416 (initialize_low_arch): New function.
5417 * linux-nios2-low.c (tdesc_nios2_linux): Declare.
5418 (nios2_arch_setup): Set the current process'es tdesc.
5419 (target_regsets): Rename to ...
5420 (nios2_regsets): ... this.
5421 (nios2_regsets_info, nios2_usrregs_info, regs_info): New globals.
5422 (nios2_regs_info): New function.
5423 (the_low_target): Adjust.
5424 (initialize_low_arch): New function.
5425 * linux-aarch64-low.c (tdesc_aarch64): Declare.
5426 (aarch64_arch_setup): Set the current process'es tdesc.
5427 (target_regsets): Rename to ...
5428 (aarch64_regsets): ... this.
5429 (aarch64_regsets_info, aarch64_usrregs_info, regs_info): New globals.
5430 (aarch64_regs_info): New function.
5431 (the_low_target): Adjust.
5432 (initialize_low_arch): New function.
5433 * linux-tile-low.c (tdesc_tilegx, tdesc_tilegx32): Declare
5434 globals.
5435 (target_regsets): Rename to ...
5436 (tile_regsets): ... this.
5437 (tile_regsets_info, tile_usrregs_info, regs_info): New globals.
5438 (tile_regs_info): New function.
5439 (tile_arch_setup): Set the current process'es tdesc.
5440 (the_low_target): Adjust.
5441 (initialize_low_arch): New function.
5442 * spu-low.c (tdesc_spu): Declare.
5443 (spu_create_inferior, spu_attach): Set the new process'es tdesc.
5444 * win32-arm-low.c (tdesc_arm): Declare.
5445 (arm_arch_setup): New function.
5446 (the_low_target): Install arm_arch_setup instead of
5447 init_registers_arm.
5448 * win32-i386-low.c (tdesc_i386, tdesc_amd64): Declare.
5449 (init_windows_x86): Rename to ...
5450 (i386_arch_setup): ... this. Set `win32_tdesc'.
5451 (the_low_target): Adjust.
5452 * win32-low.c (win32_tdesc): New global.
5453 (child_add_thread): Don't create the thread cache here.
5454 (do_initial_child_stuff): Set the new process'es tdesc.
5455 * win32-low.h (struct target_desc): Forward declare.
5456 (win32_tdesc): Declare.
5457 * lynx-i386-low.c (tdesc_i386): Declare global.
5458 (lynx_i386_arch_setup): Set `lynx_tdesc'.
5459 * lynx-low.c (lynx_tdesc): New global.
5460 (lynx_add_process): Set the new process'es tdesc.
5461 * lynx-low.h (struct target_desc): Forward declare.
5462 (lynx_tdesc): Declare global.
5463 * lynx-ppc-low.c (tdesc_powerpc_32): Declare global.
5464 (lynx_ppc_arch_setup): Set `lynx_tdesc'.
5465 * nto-low.c (nto_tdesc): New global.
5466 (do_attach): Set the new process'es tdesc.
5467 * nto-low.h (struct target_desc): Forward declare.
5468 (nto_tdesc): Declare.
5469 * nto-x86-low.c (tdesc_i386): Declare.
5470 (nto_x86_arch_setup): Set `nto_tdesc'.
5471
5472 2013-06-04 Gary Benson <gbenson@redhat.com>
5473
5474 * server.c (handle_query): Add "augmented-libraries-svr4-read+"
5475 to qSupported response when appropriate.
5476 (handle_qxfer_libraries_svr4): Allow qXfer:libraries-svr4:read
5477 with nonzero-length annex.
5478 * linux-low.c (linux_qxfer_libraries_svr4): Parse and handle
5479 arguments supplied in annex.
5480
5481 2013-05-31 Doug Evans <dje@google.com>
5482
5483 PR server/15594
5484 * linux-x86-low.c (ps_get_thread_area): Properly extend address to
5485 64 bits in 64-cross-32 environment.
5486
5487 2013-05-28 Pedro Alves <palves@redhat.com>
5488
5489 * Makefile.in (clean): Remove reference to aarch64-without-fpu.c.
5490 (aarch64-without-fpu.c): Delete rule.
5491 * configure.srv (aarch64*-*-linux*): Remove references to
5492 aarch64-without-fpu.o and aarch64-without-fpu.xml.
5493 * linux-aarch64-low.c (init_registers_aarch64_without_fpu): Remove
5494 declaration.
5495
5496 2013-05-24 Pedro Alves <palves@redhat.com>
5497
5498 * server.c (handle_v_cont) <vCont;r>: Use unpack_varlen_hex
5499 instead of strchr/decode_address. Error if the range isn't split
5500 with a ','. Don't assume there's be a ':' in the action.
5501
5502 2013-05-23 Yao Qi <yao@codesourcery.com>
5503 Pedro Alves <palves@redhat.com>
5504
5505 * linux-low.c (lwp_in_step_range): New function.
5506 (linux_wait_1): If the thread was range stepping and stopped
5507 outside the stepping range, report the stop to GDB. Otherwise,
5508 continue stepping. Add range stepping debug output.
5509 (linux_set_resume_request): Copy the step range from the resume
5510 request to the lwp.
5511 (linux_supports_range_stepping): New.
5512 (linux_target_ops) <supports_range_stepping>: Set to
5513 linux_supports_range_stepping.
5514 * linux-low.h (struct linux_target_ops)
5515 <supports_range_stepping>: New field.
5516 (struct lwp_info) <step_range_start, step_range_end>: New fields.
5517 * linux-x86-low.c (x86_supports_range_stepping): New.
5518 (the_low_target) <supports_range_stepping>: Set to
5519 x86_supports_range_stepping.
5520 * server.c (handle_v_cont): Handle 'r' action.
5521 (handle_v_requests): Append ";r" if the target supports range
5522 stepping.
5523 * target.h (struct thread_resume) <step_range_start,
5524 step_range_end>: New fields.
5525 (struct target_ops) <supports_range_stepping>:
5526 New field.
5527 (target_supports_range_stepping): New macro.
5528
5529 2013-05-17 Joel Brobecker <brobecker@adacore.com>
5530
5531 * lynx-low.c (lynx_resume): Fix null_ptid/minus_one_ptid
5532 confusion in comment.
5533
5534 2013-05-17 Joel Brobecker <brobecker@adacore.com>
5535
5536 * lynx-low.c (struct process_info_private): New type.
5537 (lynx_add_process): New function.
5538 (lynx_create_inferior, lynx_attach): Replace calls to
5539 add_process by calls to lynx_add_process.
5540 (lynx_resume): If PTID is null, then try using
5541 current_process()->private->last_wait_event_ptid.
5542 Add comments.
5543 (lynx_clear_inferiors): Delete. The contents of that function
5544 has been inlined in lynx_mourn;
5545 (lynx_wait_1): Save the ptid in the process's private data.
5546 (lynx_mourn): Free the process' private data. Replace call
5547 to lynx_clear_inferiors by call to clear_inferiors.
5548
5549 2013-05-17 Yao Qi <yao@codesourcery.com>
5550
5551 * i386-low.c (i386_length_and_rw_bits): Move the comment to
5552 the right place.
5553
5554 2013-05-16 Luis Machado <lgustavo@codesourcery.com>
5555
5556 * linux-low.c: Move definition checks upwards for PT_TEXT_ADDR,
5557 PT_DATA_ADDR and PT_TEXT_END_ADDR. Update comments.
5558 (linux_read_offsets): Remove PT_TEXT_ADDR, PT_DATA_ADDR and
5559 PT_TEXT_END_ADDR guards. Update comments.
5560 (linux_target_op) <read_offsets>: Conditionally define to
5561 linux_read_offsets if the target is UCLIBC and if it defines
5562 PT_TEXT_ADDR, PT_DATA_ADDR and PT_TEXT_END_ADDR.
5563
5564 2013-05-06 Sandra Loosemore <sandra@codesourcery.com>
5565 Andrew Jenner <andrew@codesourcery.com>
5566
5567 * Makefile.in (SFILES): Add linux-nios2-low.c.
5568 (clean): Add action to delete nios2-linux.c.
5569 (nios2-linux.c): New rule.
5570 * configure.srv: Add nios2*-*-linux*.
5571 * linux-nios2-low.c: New.
5572
5573 2013-05-03 Hafiz Abid Qadeer <abidh@codesourcery.com>
5574
5575 * tracepoint.c (cmd_qtinit): Call 'stop_tracing'.
5576
5577 2013-04-25 Hui Zhu <hui@codesourcery.com>
5578
5579 PR gdb/15186
5580 * ax.c (ax_printf): Add fflush.
5581
5582 2013-04-22 Tom Tromey <tromey@redhat.com>
5583
5584 * Makefile.in (SFILES): Add filestuff.c.
5585 (OBS): Add filestuff.o.
5586 (filestuff.o): New target.
5587 * config.in, configure: Rebuild.
5588 * configure.ac: Check for fdwalk, pipe2.
5589
5590 2013-04-17 Pedro Alves <palves@redhat.com>
5591
5592 * configure.ac (USE_THREAD_DB): Delete variable.
5593 (if test "$srv_linux_thread_db" = "yes"): AC_DEFINE USE_THREAD_DB.
5594 Don't AC_SUBST USE_THREAD_DB.
5595 * Makefile.in (INTERNAL_CFLAGS): Remove @USE_THREAD_DB@.
5596 * config.in, configure: Regenerate.
5597
5598 2013-04-16 Pedro Alves <palves@redhat.com>
5599
5600 * linux-low.h (struct lwp_info) <thread_known>: Move under
5601 the USE_THREAD_DB #ifdef.
5602
5603 2013-04-16 Pedro Alves <palves@redhat.com>
5604
5605 * Makefile.in (INTERNAL_CFLAGS): Add @USE_THREAD_DB@.
5606 (linux-low.o): Delete rule.
5607 * linux-low.h: Always include "gdb_thread_db.h" instead of
5608 conditionally including thread_db.h.
5609 (struct lwp_info) <th>: Guard with #ifdef USE_THREAD_DB instead of
5610 HAVE_THREAD_DB_H.
5611
5612 2013-04-07 Jan Kratochvil <jan.kratochvil@redhat.com>
5613
5614 * Makefile.in (install-only): Fix make install regression.
5615
5616 2013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
5617
5618 Convert man pages to texinfo, new gdbinit.5 texinfo page.
5619 * Makefile.in (install-only): Remove $(man1dir) and gdbserver.1
5620 installation.
5621 * gdbserver.1: Remove.
5622
5623 2013-03-22 Pedro Alves <palves@redhat.com>
5624
5625 * linux-low.c (handle_extended_wait): Don't call
5626 linux_enable_event_reporting.
5627
5628 2013-03-15 Tony Theodore <tonyt@logyst.com>
5629
5630 PR build/9098:
5631 * Makefile.in (SHELL): Use @SHELL@.
5632
5633 2013-03-14 Sergio Durigan Junior <sergiodj@redhat.com>
5634
5635 * tracepoint.c (cmd_qtv): Initialize `val' with zero, silencing
5636 compiler warning.
5637
5638 2013-03-13 Joel Brobecker <brobecker@adacore.com>
5639
5640 * linux-low.c (linux_target_ops) [!HAVE_LINUX_BTRACE]:
5641 Remove extraneous NULL element.
5642
5643 2013-03-13 Yao Qi <yao@codesourcery.com>
5644
5645 * tracepoint.c (traceframe_read_tsv): Look for the last matched
5646 'V' block in trace frame.
5647
5648 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
5649
5650 * target.h (struct target_ops): Add btrace ops.
5651 (target_supports_btrace): New macro.
5652 (target_enable_btrace): New macro.
5653 (target_disable_btrace): New macro.
5654 (target_read_btrace): New macro.
5655 * gdbthread.h (struct thread_info): Add btrace field.
5656 * server.c: Include btrace-common.h.
5657 (handle_btrace_general_set): New function.
5658 (handle_btrace_enable): New function.
5659 (handle_btrace_disable): New function.
5660 (handle_general_set): Call handle_btrace_general_set.
5661 (handle_qxfer_btrace): New function.
5662 (struct qxfer qxfer_packets[]): Add btrace entry.
5663 * inferiors.c (remove_thread): Disable btrace.
5664 * linux-low: Include linux-btrace.h.
5665 (linux_low_enable_btrace): New function.
5666 (linux_low_read_btrace): New function.
5667 (linux_target_ops): Add btrace ops.
5668 * configure.srv (i[34567]86-*-linux*): Add linux-btrace.o.
5669 Add srv_linux_btrace=yes.
5670 (x86_64-*-linux*): Add linux-btrace.o.
5671 Add srv_linux_btrace=yes.
5672 * configure.ac: Define HAVE_LINUX_BTRACE.
5673 * config.in: Regenerated.
5674 * configure: Regenerated.
5675
5676 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
5677
5678 * server.c (handle_qxfer): Preserve error message if -3 is
5679 returned.
5680 (qxfer): Document the -3 return value.
5681
5682 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
5683
5684 * Makefile.in (SFILES): Add $(srcdir)/common/linux-btrace.c.
5685 (linux_btrace_h): New variable.
5686 (linux-btrace.o): New rule.
5687
5688 2013-03-08 Stan Shebs <stan@codesourcery.com>
5689 Hafiz Abid Qadeer <abidh@codesourcery.com>
5690
5691 * tracepoint.c (trace_buffer_size): New global.
5692 (DEFAULT_TRACE_BUFFER_SIZE): New define.
5693 (init_trace_buffer): Change to one-argument function. Allocate
5694 trace buffer memory.
5695 (handle_tracepoint_general_set): Call cmd_bigqtbuffer_size to
5696 handle QTBuffer:size packet.
5697 (cmd_bigqtbuffer_size): New function.
5698 (initialize_tracepoint): Call init_trace_buffer with
5699 DEFAULT_TRACE_BUFFER_SIZE.
5700 * server.c (handle_query): Add QTBuffer:size in the
5701 supported packets.
5702
5703 2013-03-07 Yao Qi <yao@codesourcery.com>
5704
5705 * tracepoint.c (cur_action, cur_step_action): Make them unsigned.
5706 (cmd_qtfp): Initialize cur_action and cur_step_action 0 instead
5707 of -1.
5708 (cmd_qtsp): Adjust condition. Do post increment.
5709 Set cur_action and cur_step_action back to 0.
5710
5711 2013-03-07 Jeremy Bennett <jeremy.bennett@embecosm.com>
5712
5713 PR server/15236
5714 * linux-low.c (linux_write_memory): Return early success if LEN is
5715 zero.
5716
5717 2013-03-05 Corinna Vinschen <vinschen@redhat.de>
5718
5719 * configure.srv: Add x86_64-*-cygwin* as target.
5720
5721 2013-02-28 Tom Tromey <tromey@redhat.com>
5722
5723 * configure.ac: Invoke AC_SYS_LARGEFILE.
5724 * configure, config.in: Rebuild.
5725
5726 2013-02-28 Corinna Vinschen <vinschen@redhat.com>
5727
5728 * win32-low.c: Throughout, fix format strings and casts of
5729 printf-like functions to avoid type related warnings on all
5730 platforms.
5731 (get_child_debug_event): Print dwDebugEventCode as hex since
5732 that's how it's usually documented.
5733
5734 2013-02-28 Yao Qi <yao@codesourcery.com>
5735
5736 * tracepoint.c (cmd_qtbuffer): Call phex_nz instead of
5737 pulongest.
5738
5739 2013-02-27 Jiong Wang <jiwang@tilera.com>
5740
5741 * Makefile.in (clean): Remove reg-tilegx.c, reg-tilegx32.c.
5742 (reg-tilegx32.c): New rule.
5743 * configure.srv (tilegx-*-linux*): Add reg-tilegx32.o to srv_regobj.
5744 * linux-tile-low.c (tile_arch_setup): New function. Invoke
5745 different register info initializer according to elf class.
5746 (init_registers_tilgx32): New function. The tilegx32 register info
5747 initializer.
5748 (tile_fill_gregset): Use "uint_reg_t" to represent register size.
5749 (tile_store_gregset): Likewise.
5750
5751 2013-02-27 Yao Qi <yao@codesourcery.com>
5752
5753 * server.c (process_point_options): Print debug message when
5754 debug_threads is true.
5755
5756 2013-02-26 Yao Qi <yao@codesourcery.com>
5757
5758 * tracepoint.c (cmd_qtbuffer): Don't set '\0' in OWN_BUF.
5759
5760 2013-02-19 Pedro Alves <palves@redhat.com>
5761 Kai Tietz <ktietz@redhat.com>
5762
5763 PR gdb/15161
5764
5765 * server.c (handle_query) <CRC check>: Use unpack_varlen_hex
5766 instead of strtoul to extract address from packet.
5767 (process_serial_event) <'z'>: Likewise.
5768
5769 2013-02-18 Yao Qi <yao@codesourcery.com>
5770
5771 * linux-bfin-low.c (the_low_target): Use NULL instead of 0.
5772
5773 2013-02-14 Pedro Alves <palves@redhat.com>
5774
5775 Plug memory leak.
5776
5777 * tracepoint.c (cmd_qtnotes): Free TRACING_USER_NAME,
5778 TRACING_NOTES and TRACING_STOP_NOTE before clobbering.
5779
5780 2013-02-14 Pedro Alves <palves@redhat.com>
5781
5782 * tracepoint.c (cmd_qtdpsrc): Use savestring.
5783
5784 2013-02-14 Pedro Alves <palves@redhat.com>
5785
5786 * tracepoint.c (save_string): Delete.
5787 (add_tracepoint_action): Use savestring instead of save_string.
5788
5789 2013-02-12 Pedro Alves <palves@redhat.com>
5790
5791 * linux-xtensa-low.c: Ditto.
5792 * xtensa-xtregs.c: Ditto.
5793
5794 2013-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
5795
5796 * thread-db.c (thread_db_get_tls_address): NULL pointer check
5797 thread_db.
5798
5799 2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
5800
5801 * linux-aarch64-low.c (aarch64_arch_setup): Clamp
5802 aarch64_num_wp_regs and aarch64_num_bp_regs to
5803 AARCH64_HWP_MAX_NUM and AARCH64_HBP_MAX_NUM respectively.
5804
5805 2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
5806
5807 * linux-aarch64-low.c (ps_get_thread_area): Replace
5808 PTRACE_GET_THREAD_AREA with PTRACE_GETREGSET.
5809
5810 2013-02-04 Jim MacArthur <jim.macarthur@arm.com>
5811 Marcus Shawcroft <marcus.shawcroft@arm.com>
5812 Nigel Stephens <nigel.stephens@arm.com>
5813 Yufeng Zhang <yufeng.zhang@arm.com>
5814
5815 * Makefile.in (clean): Remove aarch64.c and aarch64-without-fpu.c.
5816 (aarch64.c, aarch64-without-fpu.c): New targets.
5817 * configure.srv (aarch64*-*-linux*): New.
5818 * linux-aarch64-low.c: New file.
5819
5820 2013-02-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
5821
5822 * linux-low.c (handle_extended_wait, linux_create_inferior)
5823 (linux_attach_lwp_1, linux_kill_one_lwp, linux_attach_one_lwp)
5824 (dequeue_one_deferred_signal, linux_resume_one_thread)
5825 (fetch_register, linux_write_memory, linux_enable_event_reporting)
5826 (linux_tracefork_grandchild, linux_test_for_tracefork)
5827 (linux_read_offsets, linux_xfer_siginfo, linux_xfer_siginfo): Add
5828 PTRACE_ARG3_TYPE and PTRACE_ARG4_TYPE cast to ptrace arguments
5829 where the argument is 0.
5830
5831 2013-01-25 Yao Qi <yao@codesourcery.com>
5832
5833 * event-loop.c: Include "queue.h".
5834 (gdb_event_p): New typedef.
5835 (struct gdb_event) <next_event>: Remove.
5836 (event_queue): Change to QUEUE(gdb_event_p).
5837 (async_queue_event): Remove.
5838 (gdb_event_xfree): New.
5839 (initialize_event_loop): New.
5840 (process_event): Use API from QUEUE.
5841 (wait_for_event): Likewise.
5842 * server.c (main): Call initialize_event_loop.
5843 * server.h (initialize_event_loop): Declare.
5844
5845 2013-01-18 Yao Qi <yao@codesourcery.com>
5846
5847 * ax.h (struct eval_agent_expr_context): New.
5848 (gdb_eval_agent_expr): Update declaration.
5849 * ax.c (gdb_eval_agent_expr): Remove argument REGCACHE and
5850 TFRAME. Add new argument CTX.
5851 * server.h (struct eval_agent_expr_context): Declare.
5852 (agent_mem_read, agent_tsv_read): Update declaration.
5853 (agent_mem_read_string): Likewise.
5854 * tracepoint.c (eval_tracepoint_agent_expr): Remove.
5855 (add_traceframe_block): Add new argument TPOINT.
5856 Increase TPOINT->traceframe_usage.
5857 (do_action_at_tracepoint): Call gdb_eval_agent_expr instead of
5858 eval_tracepoint_agent_expr.
5859 (condition_true_at_tracepoint): Likewise.
5860 (agent_mem_read): Remove argument TFRAME. Add argument CTX.
5861 (agent_mem_read_string, agent_tsv_read): Likewise.
5862
5863 2013-01-16 Yao Qi <yao@codesourcery.com>
5864
5865 * linux-low.c (linux_resume_one_lwp): Don't check
5866 'lwp->bp_reinsert != 0'.
5867
5868 2013-01-07 Joel Brobecker <brobecker@adacore.com>
5869 Pedro Alves <palves@redhat.com>
5870
5871 * lynx-low.c (ptrace_request_to_str): Define a temporary
5872 macro and use it to simplify this function's implementation.
5873
5874 2013-01-07 Joel Brobecker <brobecker@adacore.com>
5875
5876 * lynx-low.c (lynx_resume): Call perror_with_name if lynx_ptrace
5877 sets errno.
5878
5879 2013-01-07 Joel Brobecker <brobecker@adacore.com>
5880
5881 * configure.srv (i[34567]86-*-lynxos*): Set srv_xmlfiles.
5882
5883 2013-01-07 Joel Brobecker <brobecker@adacore.com>
5884
5885 * configure.srv (powerpc-*-lynxos*): Set srv_xmlfiles.
5886
5887 2013-01-07 Joel Brobecker <brobecker@adacore.com>
5888
5889 * lynx-low.c (lynx_resume): Use the resume_info parameter
5890 to determine the ptid for the lynx_ptrace call, unless
5891 it is equal to minus_one_ptid, in which case we use the
5892 ptid of the current_inferior.
5893 (lynx_wait_1): After having received a thread create/exit
5894 event, resume the inferior's execution using the signaling
5895 thread's ptid, rather than the old ptid.
5896
5897 2013-01-07 Joel Brobecker <brobecker@adacore.com>
5898
5899 * lynx-low.c (lynx_resume): Delete variable ret.
5900
5901 2013-01-01 Joel Brobecker <brobecker@adacore.com>
5902
5903 * gdbreplay.c (gdbreplay_version): Update copyright year.
5904 * server.c (gdbserver_version): Likewise.
5905
5906 2012-12-17 Joel Brobecker <brobecker@adacore.com>
5907
5908 * lynx-low.c (lynx_wait_1): Add debug trace before adding
5909 new thread.
5910
5911 2012-12-17 Joel Brobecker <brobecker@adacore.com>
5912
5913 * lynx-low.c (ptrace_request_to_str): Add handling for
5914 PTRACE_GETTRACESIG.
5915
5916 2012-12-17 Joel Brobecker <brobecker@adacore.com>
5917
5918 * lynx-low.c (lynx_attach): Delete variable new_process.
5919
5920 2012-12-17 Joel Brobecker <brobecker@adacore.com>
5921
5922 * lynx-low.c (lynx_create_inferior): Delete variable
5923 new_process.
5924
5925 2012-12-17 Joel Brobecker <brobecker@adacore.com>
5926
5927 * lynx-low.c (ptrace_request_to_str): Do not handle
5928 PTRACE_GETTHREADLIST if this macro does not exist.
5929
5930 2012-12-15 Yao Qi <yao@codesourcery.com>
5931
5932 * Makefile.in (OBS): Add notif.o.
5933 * notif.c, notif.h: New.
5934 * server.c: Include "notif.h".
5935 (struct vstop_notif) <next>: Remove.
5936 <base>: New field.
5937 (queue_stop_reply): Update.
5938 (push_event, send_next_stop_reply): Remove.
5939 (discard_queued_stop_replies): Update.
5940 (notif_stop): New variable.
5941 (handle_v_stopped): Remove.
5942 (handle_v_requests): Don't call handle_v_stopped. Call
5943 handle_ack_notif instead.
5944 (queue_stop_reply_callback): Call notif_event_enque instead
5945 of queue_stop_reply.
5946 (handle_status): Don't call send_next_stop_reply, call
5947 notif_write_event instead.
5948 (kill_inferior_callback): Likewise.
5949 (detach_or_kill_inferior_callback): Likewise.
5950 (main): Call initialize_notif.
5951 (process_serial_event): Call QUEUE_is_empty.
5952 (handle_target_event): Call notif_push instead of push event.
5953 * server.h (push_event): Remove declaration.
5954
5955 2012-12-10 Tom Tromey <tromey@redhat.com>
5956
5957 * Makefile.in (DEPMODE, DEPDIR, depcomp, COMPILE.pre)
5958 (COMPILE.post, COMPILE, POSTCOMPILE, IPAGENT_COMPILE): New
5959 macros.
5960 (.c.o): Rewrite.
5961 (ax-ipa.o, tracepoint-ipa.o, utils-ipa.o, format-ipa.o)
5962 (common-utils-ipa.o, remote-utils-ipa.o, regcache-ipa.o)
5963 (i386-linux-ipa.o, linux-i386-ipa.o, linux-amd64-ipa.o)
5964 (amd64-linux-ipa.o, ax.o): Rewrite.
5965 (event-loop.o, hostio.o, hostio-errno.o, inferiors.o, mem-break.o)
5966 (proc-service.o, regcache.o, remote-utils.o, server.o, target.o)
5967 (thread-db.o, tracepoint.o, utils.o, gdbreplay.o, dll.o): Remove.
5968 (signals.o, linux-procfs.o, linux-ptrace.o, common-utils.o, vec.o)
5969 (gdb_vecs.o, xml-utils.o, linux-osdata.o, ptid.o, buffer.o)
5970 (format.o, agent.o, vasprintf.o, vsnprintf.o): Rewrite.
5971 (i386-low.o, i387-fp.o, linux-low.o, linux-arm-low.o)
5972 (linux-bfin-low.o, linux-cris-low.o, linux-crisv32-low.o)
5973 (linux-ia64-low.o, linux-m32r-low.o, linux-mips-low.o)
5974 (linux-ppc-low.o, linux-s390-low.o, linux-sh-low.o)
5975 (linux-tic6x-low.o, linux-x86-low.o, linux-xtensa-low.o)
5976 (linux-tile-low.o, lynx-low.o, lynx-ppc-low.o, nto-low.o)
5977 (nto-x86-low.o, linux-low.o, win32-low.o, win32-arm-low.o)
5978 (win32-i386-low.o, spu-low.o, reg-arm.o, arm-with-iwmmxt.o)
5979 (arm-with-vfpv2.o, arm-with-vfpv3.o, arm-with-neon.o, reg-bfin.o)
5980 (reg-cris.o, reg-crisv32.o, i386.o, i386-linux.o, i386-avx.o)
5981 (i386-avx-linux.o, i386-mmx.o, i386-mmx-linux.o, reg-ia64.o)
5982 (reg-m32r.o, reg-m68k.o, reg-cf.o, mips-linux.o, mips-dsp-linux.o)
5983 (mips64-linux.o, mips64-dsp-linux.o, powerpc-32.o, powerpc-32l.o)
5984 (powerpc-altivec32l.o, powerpc-cell32l.o, powerpc-vsx32l.o)
5985 (powerpc-isa205-32l.o, powerpc-isa205-altivec32l.o)
5986 (powerpc-isa205-vsx32l.o, powerpc-e500l.o, powerpc-64l.o)
5987 (powerpc-altivec64l.o, powerpc-cell64l.o, powerpc-vsx64l.o)
5988 (powerpc-isa205-64l.o, powerpc-isa205-altivec64l.o)
5989 (powerpc-isa205-vsx64l.o, s390-linux32.o, s390-linux32v1.o)
5990 (s390-linux32v2.o, s390-linux64.o, s390-linux64v1.o)
5991 (s390-linux64v2.o, s390x-linux64.o, s390x-linux64v1.o)
5992 (s390x-linux64v2.o, tic6x-c64xp-linux.o, tic6x-c64x-linux.o)
5993 (tic6x-c62x-linux.o, reg-sh.o, reg-sparc64.o, reg-spu.o, amd64.o)
5994 (amd64-linux.o, amd64-avx.o, amd64-avx-linux.o, x32.o)
5995 (x32-linux.o, x32-avx.o, x32-avx-linux.o, reg-xtensa.o)
5996 (reg-tilegx.o): Remove.
5997 (all_object_files): New macro.
5998 Include .deps files.
5999 * aclocal.m4, configure: Rebuild.
6000 * acinclude.m4: Include depstand.m4, lead-dot.m4.
6001 * configure.ac: Invoke ZW_CREATE_DEPDIR,
6002 ZW_PROG_COMPILER_DEPENDENCIES. Compute GMAKE condition.
6003
6004 2012-12-05 Tom Tromey <tromey@redhat.com>
6005
6006 PR gdb/14917:
6007 * server.h (current_insn_ptr, emit_error): Declare 'extern'.
6008
6009 2012-11-28 Markus Metzger <markus.t.metzger@intel.com>
6010
6011 * configure.ac: Check for linux/perf_event.h.
6012 * config.in: Regenerated.
6013 * configure: Regenerated.
6014
6015 2012-11-26 Maxime Villard <rustyBSD@gmx.fr>
6016
6017 * hostio.c (handle_readlink): Decrease buffer size
6018 parameter passed to readlink by one byte.
6019
6020 2012-11-26 Yao Qi <yao@codesourcery.com>
6021
6022 * configure.ac (build_warnings): Append '-Wempty-body'.
6023 * configure: Regenerated.
6024 * linux-low.c (linux_create_inferior): Use braces for empty 'if'
6025 body.
6026
6027 2012-11-15 Pierre Muller <muller@sourceware.org>
6028
6029 * configure.ac (AC_CHECK_HEADERS): Add wait.h header.
6030 * config.in: Regenerate.
6031 * configure: Regenerate.
6032 * linux-low.c: Use "gdb_stat.h" header instead of <sys/stat.h> header.
6033 Use "gdb_wait.h" header instead of <sys/wait.h> header.
6034 * lynx-low.c: Use "gdb_wait.h" header instead of <sys/wait.h> header.
6035 * remote-utils.c: Use "gdb_stat.h" header instead of <sys/stat.h>
6036 header.
6037 * server.c: Remove HAVE_WAIT_H conditional. Use "gdb_wait.h" header
6038 instead of <sys/wait.h> header.
6039 * spu-low.c: Use "gdb_wait.h" header instead of <sys/wait.h> header.
6040
6041 2012-11-13 Markus Metzger <markus.t.metzger@intel.com>
6042
6043 * Makefile.in: (INTERNAL_CFLAGS): Add -DGDBSERVER
6044 (various make rules): Remove -DGDBSERVER
6045
6046 2012-11-09 Yao Qi <yao@codesourcery.com>
6047
6048 * spu-low.c (current_ptid): Move it to ..
6049 * gdbthread.h: ... here. New.
6050 * remote-utils.c (read_ptid): Use macro 'current_ptid'.
6051 * server.c (myresume, process_serial_event): Likewise.
6052 * thread-db.c (thread_db_find_new_threads): Likewise.
6053 * tracepoint.c (run_inferior_command): Likewise.
6054
6055 2012-10-01 Andrew Burgess <aburgess@broadcom.com>
6056
6057 * server.c (handle_search_memory_1): Include access length in
6058 warning message.
6059
6060 2012-09-05 Michael Brandt <michael.brandt@axis.com>
6061
6062 * linux-crisv32-low.c: Fix compile errors.
6063
6064 2012-09-04 Yao Qi <yao@codesourcery.com>
6065
6066 * tracepoint.c (cmd_qtsv): Adjust debug message.
6067 Don't check CUR_TPOINT.
6068
6069 2012-08-28 Yao Qi <yao@codesourcery.com>
6070
6071 * ax.c, tracepoint.c: Replace ATTR_FORMAT with ATTRIBUTE_PRINTF.
6072 * server.h: Include 'libiberty.h' and 'ansidecl.h'.
6073 (ATTR_NORETURN, ATTR_FORMAT, ATTR_MALLOC): Remove.
6074 Remove declarations of xmalloc, xreallloc, xstrdup and
6075 freeargv.
6076 * Makefile.in (libiberty_h): New.
6077 (server_h): Append dependencies 'libiberty.h' and 'ansidecl.h'.
6078 (linux-bfin-low.o): Append dependency 'libiberty.h'.
6079
6080 2012-08-23 Yao Qi <yao@codesourcery.com>
6081
6082 * server.h: Remove declaration of 'xsnprintf'.
6083
6084 2012-08-22 Keith Seitz <keiths@redhat.com>
6085
6086 * server.h: Include build-gnulib-gbserver/config.h.
6087 * gdbreplay.c: Likewise.
6088
6089 2012-08-08 Doug Evans <dje@google.com>
6090
6091 * Makefile.in (SFILES): Add gdb_vecs.c.
6092 (OBS): Add gdb_vecs.o.
6093 (gdb_vecs_h, host_defs_h): New variables.
6094 (thread-db.o): Add $(gdb_vecs_h) dependency.
6095 (gdb_vecs.o): New rule.
6096 * thread-db.c: #include "gdb_vecs.h".
6097 (thread_db_load_search): Use a vector to iterate over path elements.
6098 Handle text appearing after "$pdir".
6099
6100 * configure.ac: Add check for strstr.
6101 * config.in: Regenerate.
6102 * configure: Regenerate.
6103
6104 2012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
6105
6106 * hostio.c (handle_pread): If pread fails, fall back to attempting
6107 lseek/read.
6108 (handle_pwrite): Likewise for pwrite.
6109
6110 2012-08-01 Ulrich Weigand <ulrich.weigand@linaro.org>
6111
6112 * linux-arm-low.c (arm_linux_hw_point_initialize): Distinguish
6113 between unsupported TYPE and unimplementable ADDR/LEN combination.
6114 (arm_insert_point): Act on new return value.
6115
6116 2012-07-31 Pedro Alves <palves@redhat.com>
6117
6118 * server.c (process_point_options): Only skip tokens if we find
6119 one that is unrecognized. Don't treat 'X' specially while
6120 skipping unrecognized tokens.
6121
6122 2012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
6123
6124 * linux-arm-low.c (arm_linux_hw_point_initialize): Do not attempt
6125 to 4-byte-align HW breakpoint addresses for Thumb.
6126
6127 2012-07-27 Yao Qi <yao@codesourcery.com>
6128
6129 PR remote/14161.
6130
6131 * server.h: Declare gdb_agent_about_to_close.
6132 * target.c (kill_inferior): Include "agent.h".
6133 New. Send command 'kill'.
6134 * target.h (kill_inferior): Removed macro.
6135 * tracepoint.c (gdb_agent_about_to_close): New.
6136 (gdb_agent_helper_thread): Handle command 'close'.
6137 Wait endlessly until the inferior stops.
6138 Install gdb_agent_remove_socket to atexit hook.
6139 (agent_socket_name): New static variable.
6140 (gdb_agent_socket_init): Replace local variable 'name' with
6141 'agent_socket_name'.
6142 (gdb_agent_remove_socket): New.
6143
6144 2012-07-27 Yao Qi <yao@codesourcery.com>
6145
6146 * server.c (process_point_options): Stop at 'X' when parsing.
6147
6148 2012-07-19 Michael Eager <eager@eagercon.com>
6149
6150 * i386-low.c (Z_packet_to_hw_type): Add Z_PACKET_HW_BP, translate
6151 to hw_execute.
6152 * linux-x86-low.c (x86_insert_point, x86_remove_point):
6153 Call i386_low_insert_watchpoint, i386_low_remove_watchpoint to add/del
6154 hardware breakpoint.
6155
6156 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
6157
6158 * gdbserver/linux-low.c (initialize_low): Call
6159 linux_ptrace_init_warnings.
6160
6161 2012-07-02 Doug Evans <dje@google.com>
6162
6163 * mem-break.c (gdb_no_commands_at_breakpoint): Fix cast from
6164 pointer to int.
6165
6166 2012-07-02 Stan Shebs <stan@codesourcery.com>
6167
6168 * Makefile.in (WARN_CFLAGS_NO_FORMAT): Define.
6169 (ax.o): Add it to build rule.
6170 (ax-ipa.o): Ditto.
6171 (OBS): Add format.o.
6172 (IPA_OBS): Add format.o.
6173 * server.c (handle_query): Claim support for breakpoint commands.
6174 (process_point_options): Add command case.
6175 (process_serial_event): Leave running if there are printfs in
6176 effect.
6177 * mem-break.h (any_persistent_commands): Declare.
6178 (add_breakpoint_commands): Declare.
6179 (gdb_no_commands_at_breakpoint): Declare.
6180 (run_breakpoint_commands): Declare.
6181 * mem-break.c (struct point_command_list): New struct.
6182 (struct breakpoint): New field command_list.
6183 (any_persistent_commands): New function.
6184 (add_commands_to_breakpoint): New function.
6185 (add_breakpoint_commands): New function.
6186 (gdb_no_commands_at_breakpoint): New function.
6187 (run_breakpoint_commands): New function.
6188 * linux-low.c (linux_wait_1): Test for and run breakpoint commands
6189 locally.
6190 * ax.c: Include format.h.
6191 (ax_printf): New function.
6192 (gdb_eval_agent_expr): Add printf opcode.
6193
6194 2012-06-13 Yao Qi <yao@codesourcery.com>
6195
6196 * server.c (start_inferior): Remove duplicated writes to fields
6197 'last_resume_kind' and 'last_status' of 'current_inferior'.
6198
6199 2012-06-12 Yao Qi <yao@codesourcery.com>
6200 Pedro Alves <palves@redhat.com>
6201
6202 * linux-low.c (linux_set_resume_request): Simplify predicate. Add
6203 comment.
6204 * server.c (handle_v_cont): Extend comment.
6205
6206 2012-06-11 Yao Qi <yao@codesourcery.com>
6207
6208 * linux-low.c (linux_attach): Add 'static'.
6209
6210 2012-06-06 Yao Qi <yao@codesourcery.com>
6211
6212 * ax.c (gdb_eval_agent_expr): Print `top' in hex.
6213
6214 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
6215
6216 Fix gcc -flto compilation warning.
6217 * server.c (main): Make variable multi_mode and attach volatile.
6218
6219 2012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
6220
6221 * linux-low.c (get_r_debug): Disable code using DT_MIPS_RLD_MAP
6222 if the platform doesn't know about it.
6223
6224 2012-05-30 Jeff Kenton <jkenton@tilera.com>
6225
6226 * Makefile.in (SFILES): Add linux-tile-low.c.
6227 (linux-tile-low.o, reg-tilegx.o, reg-tilegx.c): New rules.
6228 * configure.srv: Handle tilegx-*-linux*.
6229 * linux-tile-low.c: New file.
6230
6231 2012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6232
6233 * linux-low.c (linux_qxfer_libraries_svr4): Return -1 if R_DEBUG is -1.
6234
6235 2012-05-24 Pedro Alves <palves@redhat.com>
6236
6237 PR gdb/7205
6238
6239 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
6240
6241 2012-05-24 Pedro Alves <palves@redhat.com>
6242
6243 PR gdb/7205
6244
6245 Replace target_signal with gdb_signal throughout.
6246
6247 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
6248
6249 * linux-low.c (linux_store_registers): Avoid the copying sequence
6250 when no data has been retrieved by ptrace.
6251
6252 2012-05-22 Will Deacon <will.deacon@arm.com>
6253
6254 * linux-low (__UCLIBC__ && !(__UCLIBC_HAS_MMU__ || __ARCH_HAS_MMU__)):
6255 Include asm/ptrace.h.
6256 (PT_TEXT_ADDR, PT_DATA_ADDR, PT_TEXT_END_ADDR): Define only if not
6257 already defined.
6258
6259 2012-05-21 Maciej W. Rozycki <macro@codesourcery.com>
6260
6261 * linux-low.c (linux_store_registers): Don't re-retrieve data
6262 with ptrace that has already been obtained from /proc. Always
6263 copy any data retrieved with ptrace to the buffer supplied.
6264
6265 2012-05-11 Yao Qi <yao@codesourcery.com>
6266 Pedro Alves <palves@redhat.com>
6267
6268 * linux-low.c (enum stopping_threads_kind): New.
6269 (stopping_threads): Change type to `enum stopping_threads_kind'.
6270 (handle_extended_wait): If stopping and suspending threads, leave
6271 the new_lwp suspended too.
6272 (linux_wait_for_event): Adjust.
6273 (stop_all_lwps): Set `stopping_threads' to
6274 STOPPING_AND_SUSPENDING_THREADS or STOPPING_THREADS depending on
6275 whether we're suspending threads or just stopping them. Assert no
6276 recursion happens.
6277
6278 2012-04-29 Yao Qi <yao@codesourcery.com>
6279
6280 * server.h: Move some code to ...
6281 * gdbthread.h: ... here. New.
6282 * Makefile.in (inferiors.o, regcache.o): Depends on gdbthread.h
6283 (remote-utils.o, server.o, target.o tracepoint.o): Likewise.
6284 (nto-low.o, win32-low.o): Likewise.
6285 * inferiors.c, linux-low.h, nto-low.c: Include gdbthread.h.
6286 * regcache.c, remote-utils.c, server.c: Likewise.
6287 * target.c, tracepoint.c, win32-low.c: Likewise.
6288
6289 2012-04-24 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
6290
6291 * linux-low.h (PTRACE_ARG3_TYPE): Move macro from linux-low.c.
6292 (PTRACE_ARG4_TYPE): Likewise.
6293 (PTRACE_XFER_TYPE): Likewise.
6294 * linux-arm-low.c (arm_prepare_to_resume): Cast third argument of
6295 ptrace to PTRACE_ARG3_TYPE.
6296 * linux-low.c (PTRACE_ARG3_TYPE): Move macro to linux-low.h.
6297 (PTRACE_ARG4_TYPE): Likewise.
6298 (PTRACE_XFER_TYPE): Likewise.
6299 (linux_detach_one_lwp): Cast fourth argument of
6300 ptrace to long then PTRACE_ARG4_TYPE.
6301 (regsets_fetch_inferior_registers): Cast third argument of
6302 ptrace to long then PTRACE_ARG3_TYPE.
6303 (regsets_store_inferior_registers): Likewise.
6304
6305 2012-04-20 Pedro Alves <palves@redhat.com>
6306
6307 * configure: Regenerate.
6308
6309 2012-04-19 Pedro Alves <palves@redhat.com>
6310
6311 * Makefile.in (GNULIB_BUILDDIR): New.
6312 (LIBGNU, INCGNU, GNULIB_H): Adjust.
6313 (SUBDIRS, CLEANDIRS, REQUIRED_SUBDIRS): New.
6314 (all, install-only, uninstall, clean-info, all-lib, clean): No
6315 longer pass GNULIB_FLAGS_TO_PASS. Use subdir_do.
6316 (maintainer-clean realclean distclean): Use subdir_do.
6317 (subdir_do): New.
6318 (gnulib/import/Makefile): Adjust. Replace gnulib/import with
6319 $(GNULIB_BUILDDIR). Don't pass argument to config.status.
6320 * acinclude.m4: Include acx_configure_dir.m4.
6321 * configure.ac: Remove gl_EARLY, gl_INIT, and AM_INIT_AUTOMAKE
6322 calls. Call AC_PROG_RANLIB. Configure gnulib using
6323 ACX_CONFIGURE_DIR.
6324 (GNULIB): New.
6325 (GNULIB_STDINT_H): Adjust.
6326 (AC_OUTPUT): Don't output gnulib/Makefile anymore.
6327 * gdbreplay.c: Include build-gnulib/config.h.
6328 * server.h: Likewise.
6329 * aclocal.m4: Regenerate.
6330 * config.in: Regenerate.
6331 * configure: Regenerate.
6332
6333 2012-04-19 Pedro Alves <palves@redhat.com>
6334
6335 * Makefile.in (LIBGNU, INCGNU): Adjust.
6336 (GNULIB_FLAGS_TO_PASS, GNULIB_H): Adjust.
6337 (all, install-only, uninstall, clean-info, all-lib, clean)
6338 (maintainer-clean, Makefile, gnulib/Makefile): Adjust.
6339 * configure.ac: Adjust AC_OUTPUT output.
6340 * aclocal.m4: Regenerate.
6341 * configure: Regenerate.
6342
6343 2012-04-19 Pedro Alves <palves@redhat.com>
6344
6345 * Makefile.in (generated_files): New.
6346 (server_h): Remove the explicit dependency on config.h, and depend
6347 on $generated_files.
6348
6349 2012-04-19 Pedro Alves <palves@redhat.com>
6350
6351 * Makefile.in (INCGNU): Add -Ignulib.
6352
6353 2012-04-19 Pedro Alves <palves@redhat.com>
6354
6355 * Makefile.in (GNULIB_INCLUDE_DIR): Rename to ...
6356 (INCGNU): ... this, and spell out -I here.
6357 (GNULIB_LIB): Rename to ...
6358 (LIBGNU): ... this.
6359 (INCLUDE_CFLAGS, gdbserver$(EXEEXT), $(GNULIB_LIB) rule): Adjust.
6360
6361 2012-04-19 Pedro Alves <palves@redhat.com>
6362
6363 * config.in: Regenerate.
6364
6365 2012-04-19 Pedro Alves <palves@redhat.com>
6366
6367 * configure.ac: Remove AC_CHECK_DECLS check for memmem.
6368 * server.h (memmem): Remove declaration.
6369 * config.in: Regenerate.
6370 * configure: Regenerate.
6371
6372 2012-04-19 Yao Qi <yao@codesourcery.com>
6373
6374 * Makefile.in (SFILES): Add common/vec.c.
6375 (OBS): Add vec.o.
6376 (vec.o): New rule.
6377
6378 2012-04-19 Yao Qi <yao@codesourcery.com>
6379
6380 * remote-utils.c (prepare_resume_reply): Replace with macro
6381 target_core_of_thread.
6382 * server.c (handle_qxfer_threads_proper): Likewise.
6383 * target.h (traget_core_of_thread): New macro.
6384
6385 2012-04-18 Pedro Alves <palves@redhat.com>
6386
6387 * aclocal.m4: Regenerate.
6388 * configure: Regenerate.
6389
6390 2012-04-16 Yao Qi <yao@codesourcery.com>
6391
6392 * tracepoint.c (cmd_qtstart): Download tracepoints even when they are
6393 duplicated on address.
6394
6395 2012-04-16 Yao Qi <yao@codesourcery.com>
6396
6397 * tracepoint.c (COPY_FIELD_TO_BUF): New macro.
6398 (struct tracepoint_action_ops) <send>: New field.
6399 (m_tracepoint_action_send, r_tracepoint_action_send): New.
6400 (agent_expr_send, x_tracepoint_action_send): New.
6401 (l_tracepoint_action_send): New.
6402 (cmd_qtdp): Download and install tracepoint
6403 according to `use_agent'.
6404 (run_inferior_command): Add one more parameter `len'.
6405 Update callers.
6406 (tracepoint_send_agent): New.
6407 (cmd_qtdp, cmd_qtstart): Call tracepoint_send_agent.
6408
6409 2012-04-16 Yao Qi <yao@codesourcery.com>
6410
6411 * tracepoint.c (download_tracepoints): Moved to ...
6412 (cmd_qtstart): ... here.
6413
6414 2012-04-14 Yao Qi <yao@codesourcery.com>
6415
6416 * tracepoint.c: Include inttypes.h.
6417 (struct collect_memory_action): Use sized types.
6418 (struct tracepoint): Likewise.
6419 (cmd_qtdp, stop_tracing): Update print specifiers.
6420 (cmd_qtp, response_tracepoint): Likewise.
6421 (collect_data_at_tracepoint): Likewise.
6422 (collect_data_at_step): Likewise.
6423
6424 2012-04-14 Yao Qi <yao@codesourcery.com>
6425
6426 Import gnulib module inttypes.
6427 * aclocal.m4, config.in, configure: Regenerated.
6428
6429 2012-04-14 Yao Qi <yao@codesourcery.com>
6430
6431 * Makefile.in (maintainer-clean, realclean, distclean): Remove
6432 Makefile and config.status at last.
6433
6434 2012-04-13 Yao Qi <yao@codesourcery.com>
6435
6436 * tracepoint.c: Include stdint.h unconditionally.
6437
6438 2012-04-13 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
6439
6440 * acinclude.m4 (GDBSERVER_HAVE_THREAD_DB_TYPE): New macro based
6441 on BFD_HAVE_SYS_PROCFS_TYPE.
6442 * configure.ac: Look for lwpid_t and psaddr_t in libthread_db.h.
6443 * configure: Regenerate.
6444 * config.in: Likewise.
6445
6446 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
6447
6448 * Makefile.in (clean): Also remove x32.c x32-linux.c
6449 x32-avx.c x32-avx-linux.c.
6450 (x32.o): New target.
6451 (x32.c): Likewise.
6452 (x32-linux.o): Likewise.
6453 (x32-linux.c): Likewise.
6454 (x32-avx.o): Likewise.
6455 (x32-avx.c): Likewise.
6456 (x32-avx-linux.o): Likewise.
6457 (x32-avx-linux.c): Likewise.
6458
6459 * configure.srv (srv_amd64_regobj): Add x32.o x32-avx.o.
6460 (srv_amd64_linux_regobj): Add x32-linux.o x32-avx-linux.o.
6461 (srv_i386_64bit_xmlfiles): Add i386/x32-core.xml.
6462 (srv_amd64_xmlfiles): Add i386/x32.xml i386/x32-avx.xml.
6463 (srv_amd64_linux_xmlfiles): Add i386/x32-linux.xml
6464 i386/x32-avx-linux.xml.
6465
6466 * linux-x86-low.c (init_registers_x32_linux): New prototype.
6467 (init_registers_x32_avx_linux): Likwise.
6468 (x86_linux_update_xmltarget): Call init_registers_x32_linux
6469 or init_registers_x32_avx_linux if linux_is_elf64 is false.
6470
6471 2012-04-13 Pedro Alves <palves@redhat.com>
6472
6473 * Makefile.in (GNULIB_FLAGS_TO_PASS): New.
6474 (FLAGS_TO_PASS): Don't change or set $top_srcdir, $srcdir and VPATH.
6475 (all, uninstall, clean-info, all-lib, clean, maintainer-clean)
6476 (realclean, distclean): Explicitly pass $GNULIB_FLAGS_TO_PASS to
6477 the sub-make.
6478
6479 2012-04-12 H.J. Lu <hongjiu.lu@intel.com>
6480
6481 * linux-x86-low.c (compat_x32_clock_t): New.
6482 (compat_x32_siginfo_t): Likewise.
6483 (compat_x32_siginfo_from_siginfo): Likewise.
6484 (siginfo_from_compat_x32_siginfo): Likewise.
6485 (linux_is_elf64): Likewise.
6486 (x86_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
6487 and siginfo_from_compat_x32_siginfo for x32.
6488 (x86_arch_setup): Set linux_is_elf64.
6489
6490 2012-04-12 H.J. Lu <hongjiu.lu@intel.com>
6491
6492 PR gdb/13969
6493 * linux-low.c (linux_pid_exe_is_elf_64_file): Also return the
6494 e_machine field.
6495 (linux_qxfer_libraries_svr4): Update call to elf_64_file_p.
6496 * linux-low.h (linux_pid_exe_is_elf_64_file): Updated.
6497 * linux-x86-low.c (x86_arch_setup): Check if GDBserver is
6498 compatible with process.
6499
6500 2012-04-12 Yao Qi <yao@codesourcery.com>
6501
6502 * Makefile.in: Define abs_top_srcdir and abs_srcdir.
6503 (INCLUDE_CFLAGS): Append GNULIB_INCLUDE_DIR.
6504 (install-only, install-info, clean): Handle sub dir gnulib.
6505 (all-lib, am--refresh): New targets.
6506 (memmem.o): Remove target.
6507 * configure.ac: Remove AC_CONFIG_LIBOBJ_DIR.
6508 Invoke gl_EARLY. Invoke AC_CHECK_PROGS for make.
6509 (AC_REPLACE_FUNCS): Remove memmem.
6510 Invoke gl_INIT and AM_INIT_AUTOMAKE.
6511 (AC_OUTPUT): Generate Makefile in gnulib/.
6512 * aclocal.m4, config.in, configure: Regenerated.
6513
6514 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
6515
6516 * linux-low.c (get_r_debug): Handle DT_MIPS_RLD_MAP.
6517
6518 2012-04-05 Pedro Alves <palves@redhat.com>
6519
6520 -Werror=strict-aliasing
6521
6522 * spu-low.c (parse_spufs_run): Avoid dereferencing type-punned
6523 pointer.
6524
6525 2012-04-04 Pedro Alves <palves@redhat.com>
6526
6527 * linux-sparc-low.c (sparc_fill_gregset_to_stack)
6528 (sparc_store_gregset_from_stack, sparc_store_gregset)
6529 (sparc_breakpoint_at): Fix formatting.
6530
6531 2012-03-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
6532
6533 * configure.ac: Check whether Elf32_auxv_t and Elf64_auxv_t
6534 are available.
6535 * linux-low.c [HAVE_ELF32_AUXV_T] (Elf32_auxv_t): Add typedef.
6536 [HAVE_ELF64_AUXV_T] (Elf64_auxv_t): Likewise.
6537 * config.in: Regenerate.
6538 * configure: Likewise.
6539
6540 2012-03-29 Pedro Alves <palves@redhat.com>
6541
6542 * linux-low.c (regsets_store_inferior_registers) [__sparc__]:
6543 Correct ptrace arguments.
6544
6545 2012-03-28 Pedro Alves <palves@redhat.com>
6546
6547 * linux-ia64-low.c (ia64_regmap): Map IA64_EC_REGNUM to PT_AR_EC.
6548 (IA64_GR0_REGNUM, IA64_FR0_REGNUM)
6549 (IA64_FR1_REGNUM): New defines.
6550 (ia64_fetch_register): New.
6551 (the_low_target): Install it.
6552 * linux-low.h (struct linux_target_ops) <fetch_register>: New
6553 field.
6554 * linux-low.c (linux_fetch_registers): Try the
6555 the_low_target.fetch_register hook first.
6556
6557 * linux-arm-low.c (the_low_target): Adjust.
6558 * linux-bfin-low.c (the_low_target): Adjust.
6559 * linux-cris-low.c (the_low_target): Adjust.
6560 * linux-crisv32-low.c (the_low_target): Adjust.
6561 * linux-m32r-low.c (the_low_target): Adjust.
6562 * linux-m68k-low.c (the_low_target): Adjust.
6563 * linux-mips-low.c (the_low_target): Adjust.
6564 * linux-ppc-low.c (the_low_target): Adjust.
6565 * linux-s390-low.c (the_low_target): Adjust.
6566 * linux-sh-low.c (the_low_target): Adjust.
6567 * linux-sparc-low.c (the_low_target): Adjust.
6568 * linux-tic6x-low.c (the_low_target): Adjust.
6569 * linux-x86-low.c (the_low_target): Adjust.
6570 * linux-xtensa-low.c (the_low_target): Adjust.
6571
6572 2012-03-26 Pedro Alves <palves@redhat.com>
6573
6574 * server.c (handle_qxfer_libraries): Don't bail early if
6575 the_target->qxfer_libraries_svr4 is not NULL.
6576
6577 2012-03-26 Pedro Alves <palves@redhat.com>
6578
6579 * linux-low.c (linux_qxfer_libraries_svr4): Fix pasto in comment.
6580
6581 2012-03-23 Pedro Alves <palves@redhat.com>
6582
6583 * linux-low.c (linux_qxfer_libraries_svr4): Terminate the
6584 "library-list-svr4" element's start tag when the the DSO list is
6585 empty.
6586
6587 2012-03-23 Pedro Alves <palves@redhat.com>
6588
6589 * linux-low.c (read_one_ptr): Read the inferior's pointer through
6590 a variable whose type size is the same as the inferior's pointer
6591 size.
6592
6593 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
6594
6595 * linux-arm-low.c (arm_stopped_by_watchpoint): Use siginfo_t instead of
6596 struct siginfo.
6597 * linux-low.c (siginfo_fixup, linux_xfer_siginfo): Likewise.
6598 * linux-x86-low.c (x86_siginfo_fixup): Likewise.
6599 * linux-low.h: Include <signal.h>.
6600 (struct siginfo): Remove forward declaration.
6601 (struct linux_target_ops) <siginfo_fixup>: Use siginfo_t instead of
6602 struct siginfo.
6603
6604 2012-03-21 Mike Frysinger <vapier@gentoo.org>
6605
6606 * .gitignore: Ignore more files.
6607
6608 2012-03-19 Pedro Alves <palves@redhat.com>
6609 Jan Kratochvil <jan.kratochvil@redhat.com>
6610
6611 * server.c (cont_thread, general_thread): Add describing comments.
6612 (start_inferior): Clear `cont_thread'.
6613 (handle_v_cont): Don't set `cont_thread' if resuming all threads
6614 of a process.
6615
6616 2012-03-15 Yao Qi <yao@codesourcery.com>
6617
6618 * tracepoint.c (install_tracepoint): Move duplicated tracepoint
6619 handling to ...
6620 (cmd_qtdp): ... here.
6621
6622 2012-03-15 Yao Qi <yao@codesourcery.com>
6623
6624 * tracepoint.c (struct tracepoint_action_ops): New.
6625 (struct tracepoint_action) [!IN_PROCESS_AGENT] <ops>: New field.
6626 (m_tracepoint_action_download): New.
6627 (r_tracepoint_action_download): New.
6628 (x_tracepoint_action_download): New.
6629 (l_tracepoint_action_download): New.
6630 (add_tracepoint_action): Install `action->ops' according type.
6631 (download_tracepoint_1): Move code `download' function pointer
6632 of various tracepoint_action_ops.
6633
6634 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
6635
6636 * linux-low.c (linux_attach_lwp_1): New variable buffer. Call
6637 linux_ptrace_attach_warnings.
6638
6639 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
6640
6641 * Makefile.in (linux-ptrace.o): New.
6642 * configure.srv (arm*-*-linux*, bfin-*-*linux*, crisv32-*-linux*)
6643 (cris-*-linux*, i[34567]86-*-linux*, ia64-*-linux*, m32r*-*-linux*)
6644 (m68*-*-linux*, m68*-*-uclinux*, mips*-*-linux*, powerpc*-*-linux*)
6645 (s390*-*-linux*, sh*-*-linux*, sparc*-*-linux*, tic6x-*-uclinux)
6646 (x86_64-*-linux*, xtensa*-*-linux*): Add linux-ptrace.o to SRV_TGTOBJ
6647 of these targets.
6648 * linux-low.c (linux_attach_lwp_1): Remove redundent else clause.
6649
6650 2012-03-08 Yao Qi <yao@codesourcery.com>
6651 Pedro Alves <palves@redhat.com>
6652
6653 Fix PR server/13392.
6654 * linux-x86-low.c (amd64_install_fast_tracepoint_jump_pad): Check
6655 offset of JMP insn.
6656 * tracepoint.c (remove_tracepoint): New.
6657 (cmd_qtdp): Call remove_tracepoint when failed to install.
6658
6659 2012-03-07 Pedro Alves <palves@redhat.com>
6660
6661 * linux-low.c (get_detach_signal): New.
6662 (linux_detach_one_lwp): Get rid of a pending SIGSTOP with SIGCONT.
6663 Pass on pending signals to PTRACE_DETACH. Check the result of the
6664 ptrace call.
6665 * server.c (program_signals, program_signals_p): New.
6666 (handle_general_set): Handle QProgramSignals.
6667 * server.h (program_signals, program_signals_p): Declare.
6668
6669 2012-03-05 Pedro Alves <palves@redhat.com>
6670 Jan Kratochvil <jan.kratochvil@redhat.com>
6671
6672 * linux-low.c (get_dynamic): Don't warn when PT_PHDR isn't found.
6673 New comment why.
6674
6675 2012-03-03 Yao Qi <yao@codesourcery.com>
6676
6677 * tracepoint.c (tracepoint_look_up_symbols): Update call to
6678 agent_look_up_symbols.
6679
6680 2012-03-03 Yao Qi <yao@codesourcery.com>
6681
6682 * Makefile.in (linux-low.o): Keep dependence on agent.h.
6683 (linux-x86-low.o): Likewise.
6684 * server.h: Remove in_process_agent_loaded.
6685 * tracepoint.c (in_process_agent_loaded): Removed. Moved it
6686 common/agent.c.
6687 Update callers.
6688
6689 2012-03-03 Yao Qi <yao@codesourcery.com>
6690
6691 * tracepoint.c (gdb_agent_capability): New global.
6692 (in_process_agent_loaded_ust): Renamed to
6693 `in_process_agent_supports_ust'.
6694 Update callers.
6695 (in_process_agent_supports_ust): Call agent_capability_check.
6696 (clear_installed_tracepoints): Assert that agent supports
6697 agent.
6698
6699 2012-03-03 Yao Qi <yao@codesourcery.com>
6700
6701 * linux-low.c (linux_supports_agent): New.
6702 (linux_target_ops): Initialize field `supports_agent' with
6703 linux_supports_agent.
6704 * target.h (struct target_ops) <supports_agent>: New.
6705 (target_supports_agent): New macro.
6706 * server.c (handle_general_set): Handle packet 'QAgent'.
6707 (handle_query): Send `QAgent+'.
6708 * Makefile.in (server.o): Depends on agent.h.
6709
6710 2012-03-03 Yao Qi <yao@codesourcery.com>
6711
6712 * Makefile.in (OBS): Add agent.o.
6713 Add new rule for agent.o.
6714 Track dependence of tracepoint.c on agent.h.
6715 * tracepoint.c (run_inferior_command_1):
6716 (run_inferior_command): Call agent_run_command.
6717 (gdb_ust_connect_sync_socket): Deleted. Move it to
6718 common/agent.c.
6719 (resume_thread, stop_thread): Likewise.
6720 (gdb_ust_socket_init): Renamed to ...
6721 (gdb_agent_socket_init): ... New.
6722 (gdb_ust_thread): Renamed to ...
6723 (gdb_agent_helper_thread): ... New.
6724 (gdb_ust_init): Move some code to ...
6725 (gdb_agent_init): ... here. New.
6726 [HAVE_UST]: Call gdb_ust_init.
6727 (initialize_tracepoint_ftlib): Call gdb_agent_init.
6728 * configure.ac: Add `sys/un.h' to AC_CHECK_HEADERS.
6729 * config.in, configure: Regenerated.
6730
6731 2012-03-02 Pedro Alves <palves@redhat.com>
6732
6733 * inferiors.c (add_pid_to_list, pull_pid_from_list): Delete.
6734 * linux-low.c (struct simple_pid_list): New.
6735 (stopped_pids): New a struct simple_pid_list pointer.
6736 (add_to_pid_list, pull_pid_from_list): New.
6737 (handle_extended_wait): Don't assume the first signal new children
6738 report is SIGSTOP. Adjust call to pull_pid_from_list.
6739 (linux_wait_for_lwp): Adjust.
6740
6741 2012-03-02 Yao Qi <yao@codesourcery.com>
6742
6743 * tracepoint.c (do_action_at_tracepoint): Write `stop_pc' in
6744 debug log.
6745
6746 2012-03-02 Yao Qi <yao@codesourcery.com>
6747
6748 * tracepoint.c (collect_ust_data_at_tracepoint): Remove parameters
6749 `stop_pc' and `tpoint'. Update caller.
6750
6751 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
6752
6753 * linux-low.h (linux_target_ops): Add regset_bitmap member.
6754 * linux-low.c (use_linux_regsets): New macro.
6755 [!HAVE_LINUX_REGSETS] (regsets_fetch_inferior_registers): Likewise.
6756 [!HAVE_LINUX_REGSETS] (regsets_store_inferior_registers): Likewise.
6757 (linux_register_in_regsets): New function.
6758 (usr_fetch_inferior_registers): Skip registers covered by
6759 regsets.
6760 (usr_store_inferior_registers): Likewise.
6761 (usr_fetch_inferior_registers): New macro.
6762 (usr_store_inferior_registers): Likewise.
6763 (linux_fetch_registers): Handle mixed regset/non-regset targets.
6764 (linux_store_registers): Likewise.
6765 * linux-mips-low.c (init_registers_mips_dsp_linux): New
6766 prototype.
6767 (init_registers_mips64_dsp_linux): Likewise.
6768 (init_registers_mips_linux): New macro.
6769 (init_registers_mips_dsp_linux): Likewise.
6770 (mips_dsp_num_regs): Likewise.
6771 (DSP_BASE, DSP_CONTROL): New fallback macros.
6772 (mips_base_regs): New macro.
6773 (mips_regmap): Use it. Fix the size.
6774 (mips_dsp_regmap): New variable.
6775 (mips_dsp_regset_bitmap): Likewise.
6776 (mips_arch_setup): New function.
6777 (mips_cannot_fetch_register): Use the_low_target.regmap rather
6778 than mips_regmap.
6779 (mips_cannot_store_register): Likewise.
6780 (the_low_target): Update .arch_setup, .num_regs and .regmap
6781 initializers. Add .regset_bitmap initializer.
6782 * linux-arm-low.c (the_low_target): Add .regset_bitmap
6783 initializer.
6784 * linux-bfin-low.c (the_low_target): Likewise.
6785 * linux-cris-low.c (the_low_target): Likewise.
6786 * linux-crisv32-low.c (the_low_target): Likewise.
6787 * linux-ia64-low.c (the_low_target): Likewise.
6788 * linux-m32r-low.c (the_low_target): Likewise.
6789 * linux-m68k-low.c (the_low_target): Likewise.
6790 * linux-ppc-low.c (the_low_target): Likewise.
6791 * linux-s390-low.c (the_low_target): Likewise.
6792 * linux-sh-low.c (the_low_target): Likewise.
6793 * linux-sparc-low.c (the_low_target): Likewise.
6794 * linux-tic6x-low.c (the_low_target): Likewise.
6795 * linux-x86-low.c (the_low_target): Likewise.
6796 * linux-xtensa-low.c (the_low_target): Likewise.
6797 * configure.srv <mips*-*-linux*>: Add mips-dsp-linux.o and
6798 mips64-dsp-linux.o to srv_regobj. Add mips-dsp-linux.xml,
6799 mips64-dsp-linux.xml, mips-dsp.xml and mips64-dsp.xml to
6800 srv_xmlfiles.
6801 * Makefile.in (mips-dsp-linux.o, mips-dsp-linux.c): New targets.
6802 (mips64-dsp-linux.o, mips64-dsp-linux.c): Likewise.
6803
6804 2012-02-29 Yao Qi <yao@codesourcery.com>
6805 Pedro Alves <palves@redhat.com>
6806
6807 * linux-low.c: (linux_wait_1): Call unsuspend_all_lwps when
6808 `step_over_finished' is true.
6809
6810 2012-02-27 Pedro Alves <palves@redhat.com>
6811
6812 * linux-low.c (pid_is_stopped): Delete, moved to common/.
6813 (linux_attach_lwp_1): Adjust to use linux_proc_pid_is_stopped.
6814
6815 2012-02-27 Pedro Alves <palves@redhat.com>
6816
6817 PR server/9684
6818 * linux-low.c (pid_is_stopped): New.
6819 (linux_attach_lwp_1): Handle attaching to 'T (stopped)' processes.
6820
6821 2012-02-25 Luis Machado <lgustavo@codesourcery.com>
6822
6823 * mem-break.c (clear_gdb_breakpoint_conditions): Fix de-allocation
6824 of conditions.
6825
6826 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
6827
6828 * linux-mips-low.c (mips_regmap): Correct the index of $f9.
6829
6830 2012-02-24 Luis Machado <lgustavo@codesourcery>
6831
6832 * server.c (handle_query): Advertise support for target-side
6833 breakpoint condition evaluation.
6834 (process_point_options): New function.
6835 (process_serial_event): When inserting a breakpoint, check for
6836 a target-side condition that should be evaluated.
6837
6838 * mem-break.c: Include regcache.h and ax.h.
6839 (point_cond_list_t): New data structure.
6840 (breakpoint) <cond_list>: New field.
6841 (find_gdb_breakpoint_at): Make non-static.
6842 (delete_gdb_breakpoint_at): Clear any target-side
6843 conditions.
6844 (clear_gdb_breakpoint_conditions): New function.
6845 (add_condition_to_breakpoint): Likewise.
6846 (add_breakpoint_condition): Likewise.
6847 (gdb_condition_true_at_breakpoint): Likewise.
6848 (gdb_breakpoint_here): Return result directly instead
6849 of going through a local variable.
6850
6851 * mem-break.h (find_gdb_breakpoint_at): New prototype.
6852 (clear_gdb_breakpoint_conditions): Likewise.
6853 (add_breakpoint_condition): Likewise.
6854 (gdb_condition_true_at_breakpoint): Likewise.
6855
6856 * linux-low.c (linux_wait_1): Evaluate target-side breakpoint condition.
6857 (need_step_over_p): Take target-side breakpoint condition into
6858 consideration.
6859
6860 2012-02-24 Luis Machado <lgustavo@codesourcery>
6861
6862 * server.h: Include tracepoint.h.
6863 (agent_mem_read, agent_get_trace_state_variable_value,
6864 agent_set_trace_state_variable_value,
6865 agent_tsv_read, agent_mem_read_string, get_get_tsv_func_addr,
6866 get_set_tsv_func_addr): New prototypes.
6867
6868 * ax.h: New include file.
6869 * ax.c: New source file.
6870
6871 * tracepoint.c: Include ax.h.
6872 (gdb_agent_op, gdb_agent_op_names, gdb_agent_op_sizes,
6873 agent_expr, eval_result_type): Move to ax.h.
6874 (parse_agent_expr): Rename to ...
6875 (gdb_parse_agent_expr): ... this, make it non-static and move
6876 to ax.h.
6877 (unparse_agent_expr) Rename to ...
6878 (gdb_unparse_agent_expr): ... this, make it non-static and move
6879 to ax.h.
6880 (eval_agent_expr): Rename to ...
6881 (eval_tracepoint_agent_expr): ... this.
6882 (agent_mem_read, agent_mem_read_string, agent_tsv_read): Remove
6883 forward declarations.
6884 (add_tracepoint_action): Call gdb_parse_agent_expr (...).
6885 (agent_get_trace_state_variable_value): New function.
6886 (agent_set_trace_state_variable_value): New function.
6887 (cmd_qtdp): Call gdb_parse_agent_expr (...).
6888 (response_tracepoint): Call gdb_unparse_agent_expr (...).
6889 (do_action_at_tracepoint): Call eval_tracepoint_agent_expr (...).
6890 (condition_true_at_tracepoint): Likewise.
6891 (parse_agent_expr): Rename to ...
6892 (gdb_parse_agent_expr): ... this and move to ax.c.
6893 (unparse_agent_expr): Rename to ...
6894 (gdb_unparse_agent_expr): ... this and move to ax.c.
6895 (gdb_agent_op_name): Move to ax.c.
6896 (eval_agent_expr): Rename to ...
6897 (gdb_eval_agent_expr): ... this, use regcache passed as parameter
6898 and move to ax.c.
6899 (eval_tracepoint_agent_expr): New function.
6900 (agent_mem_read, agent_mem_read_string, agent_tsv_read): Make
6901 non-static.
6902 (current_insn_ptr, emit_error, struct bytecode_address): Move to
6903 ax.c.
6904 (emit_prologue, emit_epilogue, emit_add, emit_sub, emit_mul, emit_lsh,
6905 emit_rsh_signed, emit_rsh_unsigned, emit_ext, emit_log_not,
6906 emit_bit_and, emit_bit_or, emit_bit_xor, emit_bit_not, emit_equal,
6907 emit_less_signed, emit_less_unsigned, emit_ref, emit_if_goto,
6908 emit_goto, write_goto_address, emit_const, emit_reg, emit_pop,
6909 emit_stack, emit_zero_ext, emit_swap, emit_stack_adjust,
6910 emit_int_call_1, emit_void_call_2, emit_eq_goto, emit_ne_goto,
6911 emit_lt_goto, emit_ge_goto, emit_gt_goto, emit_le_goto): Move to ax.c.
6912 (get_get_tsv_func_addr, get_set_tsv_func_addr): New functions.
6913 (compile_bytecodes): Remove forward declaration.
6914 (is_goto_target): Move to ax.c.
6915 (compile_bytecodes): Move to ax.c and call
6916 agent_get_trace_state_variable_value (...) and
6917 agent_set_trace_state_variable_value (...).
6918
6919 * Makefile.in: Update ax.c and IPA dependencies.
6920
6921 2012-02-24 Pedro Alves <palves@redhat.com>
6922
6923 * tracepoint.c (cmd_bigqtbuffer): Rename as ...
6924 (cmd_bigqtbuffer_circular): ... this. Only handle
6925 'QTBuffer:circular:'.
6926 (handle_tracepoint_general_set): Adjust.
6927
6928 2012-02-16 Yao Qi <yao@codesourcery.com>
6929
6930 * inferiors.c: Move code to ...
6931 * dll.c: .... here. New.
6932 * server.h: Declare clear_dlls.
6933 * Makefile.in (SFILES): Add dll.c.
6934 (OBS): Add dll.o
6935 (dll.o): New rule.
6936
6937 2012-02-11 Yao Qi <yao@codesourcery.com>
6938
6939 * server.c: (handle_monitor_command): Add a new parameter
6940 `own_buf'.
6941 (handle_query): Update caller.
6942
6943 2012-02-09 Joel Brobecker <brobecker@adacore.com>
6944
6945 * configure.ac: Add readlink to AC_CHECK_FUNCS list.
6946 * configure, config.in: Regenerate.
6947 * hostio.c: Provide an alternate implementation if HAVE_READLINK
6948 is not defined.
6949
6950 2012-02-02 Pedro Alves <palves@redhat.com>
6951
6952 Try SIGKILL first, then PTRACE_KILL.
6953 * linux-low.c (linux_kill_one_lwp): New.
6954 (linux_kill_one_lwp): Rename to ...
6955 (kill_one_lwp_callback): ... this. Use the new
6956 linux_kill_one_lwp.
6957
6958 2012-02-02 Pedro Alves <palves@redhat.com>
6959
6960 * tracepoint.c (cmd_qtminftpilen): Return 0 if there's no current
6961 inferior.
6962
6963 2012-01-27 Pedro Alves <palves@redhat.com>
6964
6965 * linux-low.c (linux_child_pid_to_exec_file): Delete.
6966 (elf_64_file_p): Make static.
6967 (linux_pid_exe_is_elf_64_file): New.
6968 * linux-low.h (linux_child_pid_to_exec_file, elf_64_file_p):
6969 Delete declarations.
6970 (linux_pid_exe_is_elf_64_file): Declare.
6971 * linux-x86-low.c (x86_arch_setup): Use
6972 linux_pid_exe_is_elf_64_file.
6973
6974 2012-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
6975
6976 * linux-low.c (linux_wait_for_event_1): Rename to ...
6977 (linux_wait_for_event): ... here and merge it with former
6978 linux_wait_for_event - new variable wait_ptid, use it.
6979 (linux_wait_for_event): Remove - merge it to linux_wait_for_event_1.
6980
6981 2012-01-23 Pedro Alves <palves@redhat.com>
6982
6983 * server.c (main): Avoid yet another case of infinite loop while
6984 detaching/killing after a longjmp.
6985
6986 2012-01-20 Jan Kratochvil <jan.kratochvil@redhat.com>
6987
6988 Code cleanup.
6989 * linux-low.c (linux_wait_for_event_1): Use ptid_is_pid.
6990
6991 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
6992
6993 * hostio.c (handle_readlink): New function.
6994 (handle_vFile): Call it to handle "vFile:readlink" packets.
6995
6996 2012-01-20 Pedro Alves <palves@redhat.com>
6997 Ulrich Weigand <ulrich.weigand@linaro.org>
6998
6999 * server.c (handle_v_requests): Only support vAttach and vRun to
7000 start multiple processes when in extended protocol mode.
7001
7002 2012-01-17 Pedro Alves <palves@redhat.com>
7003
7004 * tracepoint.c (initialize_tracepoint): Use mmap instead of
7005 memalign plus mprotect to allocate the scratch buffer.
7006
7007 2012-01-13 Pedro Alves <palves@redhat.com>
7008
7009 * server.c (attach_inferior): Clear `cont_thread'.
7010
7011 2012-01-13 Pedro Alves <palves@redhat.com>
7012
7013 * server.c (main): Avoid infinite loop while detaching/killing
7014 after a longjmp.
7015
7016 2012-01-09 Doug Evans <dje@google.com>
7017
7018 * server.c (start_inferior): Set last_ptid in --wrapper case.
7019
7020 2012-01-06 Yao Qi <yao@codesourcery.com>
7021
7022 * tracepoint.c [IN_PROCESS_AGENT] (debug_threads): Macro
7023 defined.
7024 [IN_PROCESS_AGENT] (debug_agent): New global variable.
7025
7026 2012-01-04 Yao Qi <yao@codesourcery.com>
7027
7028 * tracepoint.c (cmd_qtdp): Print debug message
7029 for static tracepoint.
7030
7031 2012-01-04 Yao Qi <yao@codesourcery.com>
7032
7033 * tracepoint.c (trace_vdebug): Differentiate debug message
7034 between gdbserver and IPA.
7035
7036 2012-01-03 Yao Qi <yao@codesourcery.com>
7037
7038 * tracepoint.c (tracepoint_was_hit): Don't collect for
7039 static tracepoint.
7040
7041 2012-01-02 Joel Brobecker <brobecker@adacore.com>
7042
7043 * terminal.h: Reformat copyright header.
7044
7045 2012-01-02 Joel Brobecker <brobecker@adacore.com>
7046
7047 * server.c (gdbserver_version): Update copyright year.
7048 * gdbreplay.c (gdbreplay_version): Likewise.
7049
7050 2011-12-18 Jan Kratochvil <jan.kratochvil@redhat.com>
7051
7052 * linux-low.c (linux_create_inferior): Put empty if clause for write.
7053
7054 Revert:
7055 2011-12-18 Hui Zhu <teawater@gmail.com>
7056 * linux-low.c (linux_create_inferior): Save return value to ret.
7057
7058 2011-12-18 Hui Zhu <teawater@gmail.com>
7059
7060 * linux-low.c (linux_create_inferior): Save return value to ret.
7061
7062 2011-12-16 Doug Evans <dje@google.com>
7063
7064 * linux-low.c (linux_create_inferior): If stdio connection,
7065 redirect stdin from /dev/null, stdout to stderr.
7066 * remote-utils.c (remote_is_stdio): New static global.
7067 (remote_connection_is_stdio): New function.
7068 (remote_prepare): Handle stdio connection.
7069 (remote_open): Ditto.
7070 (remote_close): Don't close stdin for stdio connections.
7071 (read_prim,write_prim): New functions. Replace all calls to
7072 read/write to these.
7073 * server.c (main): Watch for "-" argument. Move call to
7074 remote_prepare before start_inferior.
7075 * server.h (STDIO_CONNECTION_NAME): New macro.
7076 (remote_connection_is_stdio): Declare.
7077
7078 * remote-utils.c (prepare_resume_reply): Remove extraneous \n
7079 in debugging output.
7080
7081 2011-12-15 Yao Qi <yao@codesourcery.com>
7082
7083 * tracepoint.c: Include sys/syscall.h.
7084 (gdb_ust_thread): Remove preprocessor conditional.
7085
7086 2011-12-14 Pedro Alves <pedro@codesourcery.com>
7087
7088 * linux-low.c (linux_detach_one_lwp): Call
7089 the_low_target.prepare_to_resume before detaching.
7090
7091 2011-12-14 Yao Qi <yao@codesourcery.com>
7092
7093 * tracepoint.c (gdb_ust_thread): Don't ignore return value
7094 of write.
7095
7096 2011-12-14 Yao Qi <yao@codesourcery.com>
7097
7098 * i386-low.c (i386_low_stopped_data_address): Initialize local
7099 variable `control'.
7100
7101 2011-12-13 Pedro Alves <pedro@codesourcery.com>
7102
7103 PR remote/13492
7104
7105 * i386-low.c (i386_low_stopped_data_address): Avoid fetching
7106 DR_CONTROL unless necessary. Extend comments.
7107 * linux-x86-low.c (x86_linux_prepare_to_resume): Don't write to
7108 DR0-3 if not used. If any watchpoint was set, clear DR_STATUS.
7109
7110 2011-12-13 Yao Qi <yao@codesourcery.com>
7111
7112 * tracepoint.c (trace_buffer_alloc): Replace magic numbers with
7113 macros.
7114 (upload_fast_traceframes, upload_fast_traceframes): Likewise.
7115
7116 2011-12-08 Jan Kratochvil <jan.kratochvil@redhat.com>
7117
7118 * linux-low.c (linux_kill): Skip PTRACE_KILL if LWP does not exist.
7119 Print new debug message for such case.
7120
7121 2011-12-06 Jan Kratochvil <jan.kratochvil@redhat.com>
7122
7123 Fix overlapping memcpy.
7124 * mem-break.c (set_raw_breakpoint_at): New variable buf. Use it for
7125 the read_inferior_memory transfer.
7126 (delete_fast_tracepoint_jump): New variable buf. Use it for the
7127 write_inferior_memory transfer.
7128 (set_fast_tracepoint_jump): New variable buf. Use it for the
7129 read_inferior_memory and write_inferior_memory transfers.
7130 (uninsert_fast_tracepoint_jumps_at, reinsert_fast_tracepoint_jumps_at)
7131 (delete_raw_breakpoint, uninsert_raw_breakpoint): New variable buf.
7132 Use it for the write_inferior_memory transfer.
7133 (check_mem_read, check_mem_write): New gdb_asserts for overlapping
7134 buffers.
7135
7136 2011-12-06 Maciej W. Rozycki <macro@codesourcery.com>
7137
7138 * linux-low.c (fetch_register, store_register): Make code
7139 consistent, fix formatting.
7140
7141 2011-12-06 Maciej W. Rozycki <macro@codesourcery.com>
7142
7143 * linux-low.c (usr_store_inferior_registers): Factor out code
7144 to handle individual registers into...
7145 (store_register): ... this new function.
7146
7147 2011-12-06 Ulrich Weigand <uweigand@de.ibm.com>
7148
7149 * Makefile.in (s390-linux32v1.o, s390-linux32v1.c): New rules.
7150 (s390-linux32v2.o, s390-linux32v2.c): Likewise.
7151 (s390-linux64v1.o, s390-linux64v1.c): Likewise.
7152 (s390-linux64v2.o, s390-linux64v2.c): Likewise.
7153 (s390x-linux64v1.o, s390x-linux64v1.c): Likewise.
7154 (s390x-linux64v2.o, s390x-linux64v2.c): Likewise.
7155 * configure.srv [s390*-*-linux*] (srv_regobj): Add new objects.
7156 (srv_xmlfiles): Add new XML files.
7157
7158 * linux-s390-low.c: Include "elf/common.h", <sys/ptrace.h>,
7159 and <sys/uio.h>.
7160 (PTRACE_GETREGSET, PTRACE_SETREGSET): Define if undefined.
7161 (init_registers_s390_linux32v1): Add prototype.
7162 (init_registers_s390_linux32v2): Likewise.
7163 (init_registers_s390_linux64v1): Likewise.
7164 (init_registers_s390_linux64v2): Likewise.
7165 (init_registers_s390x_linux64v1): Likewise.
7166 (init_registers_s390x_linux64v2): Likewise.
7167 (s390_num_regs): Increment to 52.
7168 (s390_regmap): Add orig_r2 register.
7169 (s390_num_regs_3264): Increment to 68.
7170 (s390_regmap_3264): Add orig_r2 register.
7171 (s390_collect_ptrace_register): Handle orig_r2 register.
7172 (s390_supply_ptrace_register): Likewise.
7173 (s390_fill_last_break): New function.
7174 (s390_store_last_break): Likewise.
7175 (s390_fill_system_call): New function.
7176 (s390_store_system_call): Likewise.
7177 (target_regsets): Handle NT_S390_LAST_BREAK and NT_S390_SYSTEM_CALL
7178 register sets.
7179 (s390_check_regset): New function.
7180 (s390_arch_setup): Check for presence of NT_S390_LAST_BREAK and
7181 NT_S390_SYSTEM_CALL regsets and use appropriate description.
7182 Update target_regsets for available register sets.
7183
7184 2011-12-02 Paul Pluzhnikov <ppluzhnikov@google.com>
7185 Jan Kratochvil <jan.kratochvil@redhat.com>
7186
7187 * linux-low.c (get_phdr_phnum_from_proc_auxv, get_dynamic, get_r_debug)
7188 (read_one_ptr, struct link_map_offsets, linux_qxfer_libraries_svr4):
7189 New.
7190 (struct linux_target_ops): Install linux_qxfer_libraries_svr4.
7191 * linux-low.h (struct process_info_private): New member r_debug.
7192 * server.c (handle_qxfer_libraries): Call
7193 the_target->qxfer_libraries_svr4.
7194 (handle_qxfer_libraries_svr4): New function.
7195 (qxfer_packets): New entry "libraries-svr4".
7196 (handle_query): Check QXFER_LIBRARIES_SVR4 and report libraries-svr4.
7197 * target.h (struct target_ops): New member qxfer_libraries_svr4.
7198 * remote.c (remote_xfer_partial): Call add_packet_config_cmd for
7199 PACKET_qXfer_libraries_svr4.
7200
7201 2011-11-30 Ulrich Weigand <uweigand@de.ibm.com>
7202
7203 * linux-s390-low.c (s390_collect_ptrace_register): Fully convert
7204 PSW address/mask between 8-byte and 16-byte formats.
7205 (s390_supply_ptrace_register): Likewise.
7206 (s390_get_pc, s390_set_pc): 4-byte PSW address always includes
7207 basic addressing mode bit.
7208
7209 2011-11-24 Stan Shebs <stan@codesourcery.com>
7210
7211 * tracepoint.c (cmd_qtstatus): Use plongest instead of %llx.
7212
7213 2011-11-17 Stan Shebs <stan@codesourcery.com>
7214
7215 * tracepoint.c (struct tracepoint): New field traceframe_usage.
7216 (tracing_start_time): New global.
7217 (tracing_stop_time): New global.
7218 (tracing_user_name): New global.
7219 (tracing_notes): New global.
7220 (tracing_stop_note): New global.
7221 (cmd_qtstart): Set traceframe_usage, start_time.
7222 (stop_tracing): Set stop_time.
7223 (cmd_qtstatus): Report additional status.
7224 (cmd_qtp): New function.
7225 (handle_tracepoint_query): Call it.
7226 (cmd_qtnotes): New function.
7227 (handle_tracepoint_general_set): Call it.
7228 (get_timestamp): Rename from tsv_get_timestamp.
7229
7230 2011-11-14 Stan Shebs <stan@codesourcery.com>
7231 Kwok Cheung Yeung <kcy@codesourcery.com>
7232
7233 * linux-x86-low.c (small_jump_insn): New.
7234 (i386_install_fast_tracepoint_jump_pad): Add arguments for
7235 trampoline and error message, build a trampoline and issue a small
7236 jump instruction to it.
7237 (x86_install_fast_tracepoint_jump_pad): Add arguments for
7238 trampoline and error message.
7239 (x86_get_min_fast_tracepoint_insn_len): New.
7240 (the_low_target): Add call to x86_get_min_fast_tracepoint_insn_len.
7241 * linux-low.h (struct linux_target_ops): Add arguments to
7242 install_fast_tracepoint_jump_pad operation, add new operation.
7243 * linux-low.c (linux_install_fast_tracepoint_jump_pad): Add
7244 arguments.
7245 (linux_get_min_fast_tracepoint_insn_len): New function.
7246 (linux_target_op): Add new operation.
7247 * tracepoint.c (gdb_trampoline_buffer): New IPA variable.
7248 (gdb_trampoline_buffer_end): Ditto.
7249 (gdb_trampoline_buffer_error): Ditto.
7250 (struct ipa_sym_addresses): Add fields for new IPA variables.
7251 (symbol_list): Add entries for new IPA variables.
7252 (struct tracepoint): Add fields to hold the address range of the
7253 trampoline used by the tracepoint.
7254 (trampoline_buffer_head): New static variable.
7255 (trampoline_buffer_tail): Ditto.
7256 (claim_trampoline_space): New function.
7257 (have_fast_tracepoint_trampoline_buffer): New function.
7258 (clone_fast_tracepoint): Fill in trampoline fields of tracepoint
7259 structure.
7260 (install_fast_tracepoint): Ditto, also add error buffer argument.
7261 (cmd_qtminftpilen): New function.
7262 (handle_tracepoint_query): Add response to qTMinFTPILen packet.
7263 (fast_tracepoint_from_trampoline_address): New function.
7264 (fast_tracepoint_collecting): Handle trampoline as part of jump
7265 pad space.
7266 (set_trampoline_buffer_space): New function.
7267 (initialize_tracepoint): Initialize new IPA variables.
7268 * target.h (struct target_ops): Add arguments to
7269 install_fast_tracepoint_jump_pad operation, add new
7270 get_min_fast_tracepoint_insn_len operation.
7271 (target_get_min_fast_tracepoint_insn_len): New.
7272 (install_fast_tracepoint_jump_pad): Add arguments.
7273 * server.h (IPA_BUFSIZ): Define.
7274 * linux-i386-ipa.c: Include extra header files.
7275 (initialize_fast_tracepoint_trampoline_buffer): New function.
7276 (initialize_low_tracepoint): Call it.
7277 * server.h (set_trampoline_buffer_space): Declare.
7278 (claim_trampoline_space): Ditto.
7279 (have_fast_tracepoint_trampoline_buffer): Ditto.
7280
7281 2011-11-14 Yao Qi <yao@codesourcery.com>
7282
7283 * server.c (handle_query): Handle InstallInTrace for qSupported.
7284 * tracepoint.c (add_tracepoint): Sort list.
7285 (install_tracepoint, download_tracepoint): New.
7286 (cmd_qtdp): Call them to install and download tracepoints.
7287 (sort_tracepoints): Removed.
7288 (cmd_qtstart): Update.
7289
7290 2011-11-14 Yao Qi <yao@codesourcery.com>
7291
7292 * mem-break.c (inc_ref_fast_tracepoint_jump): New.
7293 * mem-break.h: Declare.
7294 * tracepoint.c (cmd_qtstart): Move some code to ...
7295 (clone_fast_tracepoint, install_fast_tracepoint): ... here.
7296 New.
7297 (download_tracepoints): Move some code to ...
7298 (download_tracepoint_1): ... here. New.
7299
7300 2011-11-08 Yao Qi <yao@codesourcery.com>
7301
7302 * remote-utils.c (relocate_instruction): A comment fix.
7303
7304 2011-11-07 Joel Brobecker <brobecker@adacore.com>
7305
7306 * win32-i386-low.c (dr_status_mirror, dr_control_mirror): Delete.
7307 (i386_dr_low_get_control, i386_dr_low_get_status): Use
7308 dr_status_mirror and dr_control_mirror from debug_reg_state.
7309 (i386_dr_low_get_status): Use debug_reg_state.dr_status_mirror
7310 (i386_initial_stuff): Remove use of deleted globals.
7311 (i386_get_thread_context, i386_set_thread_context,
7312 i386_thread_added): Use dr_status_mirror and dr_control_mirror
7313 from debug_reg_state.
7314
7315 2011-11-05 Yao Qi <yao@codesourcery.com>
7316
7317 * tracepoint.c (gdb_collect): Loop over tracepoints of same
7318 address as TPOINT's.
7319
7320 2011-11-02 Stan Shebs <stan@codesourcery.com>
7321
7322 * tracepoint.c (agent_mem_read_string): New function.
7323 (eval_agent_expr): Call it for tracenz.
7324 * server.c (handle_query): Report support for tracenz.
7325
7326 2011-11-02 Yao Qi <yao@codesourcery.com>
7327
7328 * tracepoint.c (cmd_qtstart): Remove unused local variables.
7329
7330 2011-11-02 Yao Qi <yao@codesourcery.com>
7331
7332 * target.h: Fix a typo in comment.
7333
7334 2011-10-31 Pedro Alves <pedro@codesourcery.com>
7335
7336 * mem-break.c (check_mem_write): Add `myaddr' parameter. Don't
7337 clobber the breakpoints' shadows with fast tracepoint jumps.
7338 * mem-break.h (check_mem_write): Add `myaddr' parameter.
7339 * target.c (write_inferior_memory): Also pass MYADDR down to
7340 check_mem_write.
7341
7342 2011-10-07 Ulrich Weigand <ulrich.weigand@linaro.org>
7343
7344 * configure.ac: Check support for personality routine.
7345 * configure: Regenerate.
7346 * config.in: Likewise.
7347 * linux-low.c: Include <sys/personality.h>.
7348 Define ADDR_NO_RANDOMIZE if necessary.
7349 (linux_create_inferior): Disable address space randomization when
7350 forking inferior, if requested.
7351 (linux_supports_disable_randomization): New function.
7352 (linux_target_ops): Install it.
7353 * server.h (disable_randomization): Declare.
7354 * server.c (disable_randomization): New global variable.
7355 (handle_general_set): Handle QDisableRandomization.
7356 (handle_query): Likewise for qSupported.
7357 (main): Support --disable-randomization and --no-disable-randomization
7358 command line arguments.
7359 * target.h (struct target_ops): Add supports_disable_randomization.
7360 (target_supports_disable_randomization): New macro.
7361
7362 2011-09-29 Mike Frysinger <vapier@gentoo.org>
7363
7364 * linux-low.c (target_loadseg): Add defined PTRACE_GETFDPIC to the
7365 ifdef check.
7366 [PT_GETDSBT] (target_loadmap): Wrap in a defined PT_GETDSBT check.
7367 [!PT_GETDSBT] (target_loadmap): New definition.
7368 (LINUX_LOADMAP, LINUX_LOADMAP_EXEC, LINUX_LOADMAP_INTERP): Define.
7369 (linux_read_loadmap): Change PTRACE_GETDSBT_EXEC to
7370 LINUX_LOADMAP_EXEC, PTRACE_GETDSBT_INTERP to LINUX_LOADMAP_INTERP,
7371 and PT_GETDSBT to LINUX_LOADMAP.
7372 [!PT_GETDSBT] (linux_read_loadmap): Define to NULL.
7373 (linux_target_ops): Delete unnecessary ifdef PT_GETDSBT check.
7374
7375 2011-09-21 Ulrich Weigand <ulrich.weigand@linaro.org>
7376
7377 * linux-arm-low.c (struct arm_linux_hwbp_cap): Remove.
7378 (arm_linux_hwbp_cap): New static variable.
7379 (arm_linux_get_hwbp_cap): Replace by ...
7380 (arm_linux_init_hwbp_cap): ... this new function.
7381 (arm_linux_get_hw_breakpoint_count): Use arm_linux_hwbp_cap.
7382 (arm_linux_get_hw_watchpoint_count): Likewise.
7383 (arm_linux_get_hw_watchpoint_max_length): Likewise.
7384 (arm_arch_setup): Call arm_linux_init_hwbp_cap.
7385 (arm_prepare_to_resume): Use perror_with_name instead of error.
7386
7387 2011-09-21 Ulrich Weigand <ulrich.weigand@linaro.org>
7388
7389 * linux-arm-low.c: Include <signal.h>.
7390 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define if necessary.
7391 (struct arm_linux_hwbp_cap): New data type.
7392 (arm_hwbp_type, arm_hwbp_control_t): New typedefs.
7393 (struct arm_linux_hw_breakpoint): New data type.
7394 (MAX_BPTS, MAX_WPTS): Define.
7395 (struct arch_process_info, struct arch_lwp_info): New data types.
7396 (arm_linux_get_hwbp_cap): New function.
7397 (arm_linux_get_hw_breakpoint_count): Likewise.
7398 (arm_linux_get_hw_watchpoint_count): Likewise.
7399 (arm_linux_get_hw_watchpoint_max_length): Likewise.
7400 (arm_hwbp_control_initialize): Likewise.
7401 (arm_hwbp_control_is_enabled): Likewise.
7402 (arm_hwbp_control_is_initialized): Likewise.
7403 (arm_hwbp_control_disable): Likewise.
7404 (arm_linux_hw_breakpoint_equal): Likewise.
7405 (arm_linux_hw_point_initialize): Likewise.
7406 (struct update_registers_data): New data structure.
7407 (update_registers_callback: New function.
7408 (arm_insert_point): Likewise.
7409 (arm_remove_point): Likewise.
7410 (arm_stopped_by_watchpoint): Likewise.
7411 (arm_stopped_data_address): Likewise.
7412 (arm_new_process): Likewise.
7413 (arm_new_thread): Likewise.
7414 (arm_prepare_to_resume): Likewise.
7415 (the_low_target): Register arm_insert_point, arm_remove_point,
7416 arm_stopped_by_watchpoint, arm_stopped_data_address, arm_new_process,
7417 arm_new_thread, and arm_prepare_to_resume.
7418
7419 2011-09-15 Stan Shebs <stan@codesourcery.com>
7420
7421 * server.h (struct emit_ops): Add compare-goto fields.
7422 * tracepoint.c (gdb_agent_op_sizes): New table.
7423 (emit_eq_goto): New function.
7424 (emit_ne_goto): New function.
7425 (emit_lt_goto): New function.
7426 (emit_le_goto): New function.
7427 (emit_gt_goto): New function.
7428 (emit_ge_goto): New function.
7429 (is_goto_target): New function.
7430 (compile_bytecodes): Recognize special cases of compare-goto
7431 combinations and call specialized emitters for them.
7432 * linux-x86-low.c (amd64_emit_eq_goto): New function.
7433 (amd64_emit_ne_goto): New function.
7434 (amd64_emit_lt_goto): New function.
7435 (amd64_emit_le_goto): New function.
7436 (amd64_emit_gt_goto): New function.
7437 (amd64_emit_ge_goto): New function.
7438 (amd64_emit_ops): Add the new functions.
7439 (i386_emit_eq_goto): New function.
7440 (i386_emit_ne_goto): New function.
7441 (i386_emit_lt_goto): New function.
7442 (i386_emit_le_goto): New function.
7443 (i386_emit_gt_goto): New function.
7444 (i386_emit_ge_goto): New function.
7445 (i386_emit_ops): Add the new functions.
7446
7447 2011-09-08 Stan Shebs <stan@codesourcery.com>
7448
7449 * linux-x86-low.c (i386_emit_prologue): Save %ebx.
7450 (i386_emit_epilogue): Restore %ebx.
7451
7452 2011-08-31 Jie Zhang <jzhang918@gmail.com>
7453
7454 * server.c (step_thread): Remove definition.
7455 (process_serial_event): Don't handle Hs.
7456 * server.h (step_thread): Remove declaration.
7457 * target.c (set_desired_inferior): Remove use of step_thread.
7458
7459 2011-08-24 Luis Machado <lgustavo@codesourcery.com>
7460
7461 * linux-low.c: Include linux-procfs.h.
7462 (linux_attach_lwp_1): Update comments.
7463 (linux_attach): Scan for existing threads when attaching to a
7464 process that is the tgid.
7465 * Makefile.in: Update dependencies.
7466
7467 2011-08-24 Luis Machado <lgustavo@codesourcery.com>
7468
7469 * configure.srv: Add linux-procfs.o dependencies.
7470
7471 2011-08-14 Yao Qi <yao@codesourcery.com>
7472
7473 * target.h (struct target_ops): Fix indent.
7474 * win32-low.c (win32_target_ops): Fix comment.
7475
7476 2011-08-14 Andrew Jenner <andrew@codesourcery.com>
7477 Yao Qi <yao@codesourcery.com>
7478
7479 * Makefile.in (clean): Remove tic6x-*.c files.
7480 (linux-tic6x-low.o, tic6x-c62x-linux.o, tic6x-c64x-linux.o): New rules.
7481 (tic6x-c64xp-linux.o, tic6x-c62x-linux.c, tic6x-c64x-linux.c): Likewise.
7482 (tic6x-c64xp-linux.c): Likewise.
7483 * configure.srv: Add support for tic6x-*-uclinux.
7484 * linux-tic6x-low.c: New.
7485 * linux-low.c (PT_TEXT_ADDR, PT_DATA_ADDR, PT_TEXT_END_ADDR): Define.
7486
7487 2011-08-14 Andrew Stubbs <ams@codesourcery.com>
7488 Yao Qi <yao@codesourcery.com>
7489
7490 * target.h (struct target_ops): Add read_loadmap.
7491 * linux-low.c (struct target_loadseg): New type.
7492 (struct target_loadmap): New type.
7493 (linux_read_loadmap): New function.
7494 (linux_target_ops): Add linux_read_loadmap.
7495 * server.c (handle_query): Support qXfer:fdpic:read packet.
7496 * win32-low.c (win32_target_ops): Initialize field `read_loadmap'
7497 to NULL.
7498
7499 2011-08-05 Eli Zaretskii <eliz@gnu.org>
7500
7501 * win32-low.c: Include <stdint.h>.
7502
7503 2011-07-22 Pedro Alves <pedro@codesourcery.com>
7504
7505 * i386-low.c (i386_insert_aligned_watchpoint): Don't pass the info
7506 to the inferior here.
7507 (i386_remove_aligned_watchpoint): Ditto.
7508 (i386_handle_nonaligned_watchpoint): Return immediate on fail to
7509 fit part of the watchpoint in the debug registers.
7510 (i386_update_inferior_debug_regs): New.
7511 (i386_low_insert_watchpoint): Work on a local mirror of the debug
7512 registers, and only update the inferior on success.
7513 (i386_low_remove_watchpoint): Ditto.
7514
7515 2011-07-22 Kwok Cheung Yeung <kcy@codesourcery.com>
7516
7517 * linux-low.c (compare_ints, unique, list_threads, show_process,
7518 linux_core_of_thread): Delete.
7519 (linux_target_ops): Change linux_core_of_thread to
7520 linux_common_core_of_thread.
7521 (linux_qxfer_osdata): Defer to linux_common_xfer_osdata.
7522 * utils.c (malloc_failure): Change type of argument.
7523 (xmalloc, xrealloc, xcalloc, xsnprintf): Delete.
7524 * Makefile.in (SFILES): Add common/common-utils.c, common/xml-utils.c,
7525 common/linux-osdata.c, common/ptid.c and common/buffer.c.
7526 (OBS): Add xml-utils.o, common-utils.o, ptid.o and buffer.o.
7527 (IPA_OBJS): Add common-utils-ipa.o.
7528 (ptid_h, linux_osdata_h): New macros.
7529 (server_h): Add common/common-utils.h, common/xml-utils.h,
7530 common/buffer.h, common/gdb_assert.h, common/gdb_locale.h and
7531 common/ptid.h.
7532 (common-utils-ipa.o, common-utils.o, xml-utils.o, linux-osdata.o,
7533 ptid.o, buffer.o): New rules.
7534 (linux-low.o): Add common/linux-osdata.h as a dependency.
7535 * configure.srv (srv_tgtobj): Add linux-osdata.o to Linux targets.
7536 * configure.ac: Add AC_HEADER_DIRENT check.
7537 * config.in: Regenerate.
7538 * configure: Regenerate.
7539 * remote-utils.c (xml_escape_text): Delete.
7540 (buffer_grow, buffer_free, buffer_init, buffer_finish,
7541 buffer_xml_printf): Move to common/buffer.c.
7542 * server.c (main): Remove call to initialize_inferiors.
7543 * server.h (struct ptid, ptid_t, minus_one_ptid, null_ptid,
7544 ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp, ptid_get_tid,
7545 ptid_equal, ptid_is_pid, initialize_inferiors, xml_escape_text,
7546 internal_error, gdb_assert, gdb_assert_fail): Delete.
7547 (struct buffer, buffer_grow, buffer_free, buffer_init, buffer_finish,
7548 buffer_xml_printf, buffer_grow_str, buffer_grow_str0): Move to
7549 common/buffer.h.
7550 * inferiors.c (null_ptid, minus_one_ptid, ptid_build, pid_to_ptid,
7551 ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal, ptid_is_pid,
7552 initialize_inferiors): Delete.
7553
7554 2011-07-20 Pedro Alves <pedro@codesourcery.com>
7555
7556 * tracepoint.c (tracepoint_look_up_symbols): Return upon the first
7557 symbol error.
7558
7559 2011-05-31 Pedro Alves <pedro@codesourcery.com>
7560
7561 * linux-x86-low.c (i386_dr_low_get_addr): Fix off by one in
7562 assertion.
7563 * win32-i386-low.c (i386_dr_low_get_addr): Ditto.
7564
7565 2011-05-26 Yao Qi <yao@codesourcery.com>
7566
7567 * Makefile.in (thread-db.o): Track dependence to
7568 common/gdb_thread_db.h.
7569 * thread-db.c: include gdb_thread_db.h from right place.
7570
7571 2011-05-16 Adrian Cornish <gnu@bluedreamer.com>
7572
7573 * linux-i386-ipa.c (supply_static_tracepoint_registers): Pass
7574 __FILE__ and __LINE__ to internal_error.
7575
7576 2011-05-13 Doug Evans <dje@google.com>
7577
7578 * thread-db.c (try_thread_db_load_from_sdir): New function.
7579 (try_thread_db_load_from_dir): New function.
7580 (thread_db_load_search): Handle $sdir, ignore $pdir.
7581 Remove trying of system directories if search of
7582 libthread-db-search-path fails, that is now done via $sdir.
7583
7584 2011-05-12 Kwok Cheung Yeung <kcy@codesourcery.com>
7585
7586 * server.c (handle_query): Add EnableDisableTracepoints to the list
7587 of supported features.
7588 * tracepoint.c (clear_installed_tracepoints): Uninstall disabled
7589 tracepoints.
7590 (cmd_qtenable_disable): New.
7591 (cmd_qtstart): Install tracepoints even if disabled.
7592 (handle_tracepoint_general_set): Add call to cmd_qtenable_disable on
7593 receiving a QTEnable or QTDisable packet.
7594 (gdb_collect): Skip data collection if fast tracepoint is disabled.
7595 (ust_marker_to_static_tracepoint): Do not ignore disabled static
7596 tracepoints.
7597 (gdb_probe): Skip data collection if static tracepoint is disabled.
7598
7599 2011-05-10 Doug Evans <dje@google.com>
7600
7601 * thread-db.c (thread_db_handle_monitor_command): Handle elided path.
7602
7603 2011-05-04 Doug Evans <dje@google.com>
7604
7605 * linux-low.c (linux_join): Skip process lookup.
7606 * spu-low.c (spu_join): Ditto.
7607 * server.c (join_inferiors_callback): Delete.
7608 (process_serial_event): For 'D' packet (detach) call join_inferior
7609 directly.
7610
7611 2011-05-04 Joseph Myers <joseph@codesourcery.com>
7612
7613 * README: Don't mention xscale*-*-linux*.
7614 * configure.srv (xscale*-*-linux*): Don't handle target.
7615
7616 2011-04-27 Nathan Froyd <froydnj@codesourcery.com>
7617
7618 * linux-x86-low.c (amd64_emit_const): Call memcpy instead of
7619 casting pointers.
7620 (amd64_emit_reg, amd64_emit_int_call_1, amd64_emit_void_call_2):
7621 (i386_emit_const, i386_emit_reg, i386_emit_int_call_1):
7622 (i386_emit_void_call_2): Likewise.
7623
7624 2011-04-26 Yao Qi <yao@codesourcery.com>
7625
7626 * linux-low.c: Move common macros to linux-ptrace.h.
7627 Include linux-ptrace.h.
7628 * Makefile.in (linux_ptrace_h): New.
7629 (linux-low.o): Depends on linux-ptrace.h.
7630
7631 2011-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
7632
7633 * remote-utils.c (handle_accept_event): Close LISTEN_DESC only if
7634 RUN_ONCE. Comment for the LISTEN_DESC delete_file_handler call.
7635 (remote_prepare): New function with most of the TCP code from ...
7636 (remote_open): ... here. Detect PORT here unconditionally. Move also
7637 setting transport_is_reliable.
7638 * server.c (run_once): New variable.
7639 (gdbserver_usage): Document it.
7640 (main): Set run_once for `--once'. Call remote_prepare. Exit after
7641 the first run if RUN_ONCE.
7642 * server.h (run_once, remote_prepare): New declarations.
7643
7644 2011-04-19 Tom Tromey <tromey@redhat.com>
7645
7646 * win32-low.c (handle_load_dll): Remove duplicate "the".
7647
7648 2011-04-07 Pierre Muller <muller@ics.u-strasbg.fr>
7649
7650 Remove support for old Cygwin 1.5 versions.
7651 * win32-low.c (win32_create_inferior): Use new cygwin_path_list
7652 function to avoid warning.
7653 (win32_add_one_solib): Use cygwin_conv_path function to avoid
7654 warning.
7655
7656 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
7657
7658 * gdbserver/server.h (Macro _): Define it if not available.
7659
7660 2011-03-14 Michael Snyder <msnyder@vmware.com>
7661
7662 * hostio.c (handle_close): Remove unnecessary null test.
7663
7664 2011-03-10 Joel Brobecker <brobecker@adacore.com>
7665
7666 * Makefile.in (maintainer-clean realclean distclean): Remove
7667 "make ... subdir_do" command.
7668
7669 2011-03-10 Michael Snyder <msnyder@vmware.com>
7670
7671 * tracepoint.c (tracepoint_finish_step): Fix loop variable.
7672
7673 * server.c (handle_v_run): Free alloced buffer on early return.
7674
7675 2011-03-09 Yao Qi <yao@codesourcery.com>
7676
7677 Revert:
7678 2011-03-04 Yao Qi <yao@codesourcery.com>
7679
7680 * Makefile.in: Remove GNU make feature --directory.
7681
7682 2011-03-05 Yao Qi <yao@codesourcery.com>
7683
7684 * Makefile.in (CLEANDIRS, REQUIRED_SUBDIRS): New variable.
7685 (subdir_do): New make target. Copied from gdb/Makefile.
7686 (maintainer-clean, realclean, distclean, clean): Call corresponding
7687 make targets in common/Makefile.
7688
7689 2011-02-11 Yao Qi <yao@codesourcery.com>
7690
7691 * configure.ac: Call AC_PROG_RANLIB.
7692 * Makefile.in: Remove signals.o from OBS. Link libcommon.a.
7693 * configure: Regenerate.
7694
7695 2011-03-07 Jan Kratochvil <jan.kratochvil@redhat.com>
7696
7697 * remote-utils.c (putpkt_binary_1): Calculate BUF2 size dynamically.
7698
7699 2011-03-06 Yao Qi <yao@codesourcery.com>
7700
7701 * Makefile.in (REQUIRED_SUBDIRS): Remove $(LIBCOMMON_DIR).
7702
7703 2011-03-05 Yao Qi <yao@codesourcery.com>
7704
7705 * Makefile.in (CLEANDIRS, REQUIRED_SUBDIRS): New variable.
7706 (subdir_do): New make target. Copied from gdb/Makefile.
7707 (maintainer-clean, realclean, distclean, clean): Call corresponding
7708 make targets in common/Makefile.
7709
7710 2011-03-04 Yao Qi <yao@codesourcery.com>
7711
7712 * Makefile.in: Remove GNU make feature --directory.
7713
7714 2011-03-04 Michael Snyder <msnyder@vmware.com>
7715
7716 * server.c (queue_stop_reply): Call xmalloc not malloc.
7717
7718 2011-03-02 Michael Snyder <msnyder@vmware.com>
7719
7720 * linux-arm-low.c (arm_arch_setup): Replace malloc with xmalloc.
7721
7722 2011-02-28 Michael Snyder <msnyder@vmware.com>
7723
7724 * tracepoint.c (cmd_qtv): Discard unused value 'packet'.
7725 (cmd_qtframe): Ditto.
7726 (cmd_qtbuffer): Ditto.
7727 (cmd_bigqtbuffer): Ditto.
7728
7729 * utils.c (decimal2str): Initialize 'width' to nine, then
7730 don't mess with it.
7731
7732 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
7733
7734 * hostio.c (require_data): Free *data, not data.
7735
7736 2011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
7737
7738 * hostio.c (require_data): Use free, not xfree.
7739
7740 2011-02-27 Michael Snyder <msnyder@vmware.com>
7741
7742 * server.c (handle_query): Discard unused value.
7743
7744 * hostio.c (require_data): Free malloc memory before returning
7745 error.
7746
7747 2011-02-26 Michael Snyder <msnyder@vmware.com>
7748
7749 * linux-low.c (list_threads): Call closedir for dirent.
7750
7751 2011-02-27 Michael Snyder <msnyder@vmware.com>
7752
7753 * i386-low.c (i386-length_and_rw_bits): Comment the fact that
7754 a case statement falls through.
7755
7756 * linux-low.c (linux_xfer_siginfo): Fix fencepost error.
7757
7758 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): Fix fencepost error
7759 in comparison.
7760
7761 2011-02-26 Michael Snyder <msnyder@vmware.com>
7762
7763 * utils.c (decimal2str): Eliminate dead code and dead param.
7764 (pulongest): Drop dead param from call to decimal2str.
7765 (plongest): Ditto.
7766
7767 2011-02-24 Joel Brobecker <brobecker@adacore.com>
7768
7769 Revert the following patch (not approved yet):
7770 2011-02-21 Hui Zhu <teawater@gmail.com>
7771 * tracepoint.c (tp_printf): New function.
7772 (eval_agent_expr): Handle gdb_agent_op_printf.
7773
7774 2011-02-21 Hui Zhu <teawater@gmail.com>
7775
7776 * tracepoint.c (tp_printf): New function.
7777 (eval_agent_expr): Handle gdb_agent_op_printf.
7778
7779 2011-02-18 Tom Tromey <tromey@redhat.com>
7780
7781 * Makefile.in (tracepoint-ipa.o): Depend on ax.def.
7782 (tracepoint.o): Likewise.
7783 * tracepoint.c (enum gdb_agent_op): Use ax.def.
7784 (gdb_agent_op_names): Likewise.
7785
7786 2011-02-18 Tom Tromey <tromey@redhat.com>
7787
7788 * tracepoint.c (enum gdb_agent_op) <gdb_agent_op_pick,
7789 gdb_agent_op_rot>: New constants.
7790 (gdb_agent_op_names): Add pick and roll.
7791 (eval_agent_expr) <gdb_agent_op_pick, gdb_agent_op_rot>: New
7792 cases.
7793
7794 2011-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7795
7796 * aclocal.m4: Regenerated with aclocal-1.11.1.
7797
7798 2011-02-14 Pedro Alves <pedro@codesourcery.com>
7799
7800 * server.c (handle_qxfer_traceframe_info): New.
7801 (qxfer_packets): Register "traceframe-info".
7802 (handle_query): Report support for qXfer:traceframe-info:read+.
7803 * tracepoint.c (match_blocktype): New.
7804 (traceframe_find_block_type): Rename to ...
7805 (traceframe_walk_blocks): ... this. Add callback filter argument,
7806 and use it.
7807 (traceframe_find_block_type): New, reimplemented on top of
7808 traceframe_walk_blocks.
7809 (build_traceframe_info_xml): New.
7810 (traceframe_read_info): New.
7811 * server.h (traceframe_read_info): Declare.
7812
7813 2011-02-11 Yao Qi <yao@codesourcery.com>
7814
7815 * configure.ac: Call AC_PROG_RANLIB.
7816 * Makefile.in: Remove signals.o from OBS. Link libcommon.a.
7817 * configure: Regenerate.
7818
7819 2011-02-07 Pedro Alves <pedro@codesourcery.com>
7820
7821 * server.c (gdb_read_memory): Change return semantics to allow
7822 partial transfers.
7823 (handle_search_memory_1): Adjust.
7824 (process_serial_event) <'m' packet>: Handle partial transfers.
7825 * tracepoint.c (traceframe_read_mem): Handle partial transfers.
7826
7827 2011-01-28 Pedro Alves <pedro@codesourcery.com>
7828
7829 * regcache.c (init_register_cache): Initialize
7830 regcache->register_status.
7831 (free_register_cache): Release regcache->register_status.
7832 (regcache_cpy): Copy register_status.
7833 (registers_to_string): Print 'x's for unavailable registers.
7834 (supply_register): Mark the register's status valid or
7835 unavailable, depending on whether a buffer was passed in or not.
7836 (supply_register_zeroed): New.
7837 (supply_regblock): Mark the registers' status valid or
7838 unavailable, depending on whether a buffer was passed in or not.
7839 * regcache.h (REG_UNAVAILABLE, REG_VALID): New defines.
7840 (struct regcache): New `register_status' field.
7841 (supply_register_zeroed): Declare.
7842 * i387-fp.c (i387_xsave_to_cache): Zero out registers using
7843 supply_register_zeroed, rather than passing a NULL buffer to
7844 supply_register.
7845 * tracepoint.c (fetch_traceframe_registers): Update comment.
7846
7847 2011-01-28 Pedro Alves <pedro@codesourcery.com>
7848
7849 * i387-fp.c (i387_xsave_to_cache): Make passing NULL as register
7850 buffer explicit.
7851
7852 2011-01-25 Pedro Alves <pedro@codesourcery.com>
7853
7854 * server.h (decode_xfer_write): Change prototype.
7855 * remote-utils.c (decode_xfer_write): Remove `annex' parameter,
7856 and don't extract the annex here.
7857 * server.c (decode_xfer_read): Remove `annex' parameter,
7858 and don't extract the annex here.
7859 (decode_xfer): New.
7860 (struct qxfer): New.
7861 (handle_qxfer_auxv, handle_qxfer_features, handle_qxfer_libraries)
7862 (handle_qxfer_osdata, handle_qxfer_siginfo, handle_qxfer_spu)
7863 (handle_qxfer_statictrace): New functions, abstracted out from
7864 handle_query, and made to use the struct qxfer interface.
7865 (handle_threads_qxfer_proper): Rename to ...
7866 (handle_qxfer_threads_proper): ... this.
7867 (handle_threads_qxfer): Rename to ...
7868 (handle_qxfer_threads): ... this. Adjust.
7869 (qxfer_packets): New array.
7870 (handle_qxfer): New function.
7871 (handle_query): Use handle_qxfer.
7872
7873 2011-01-05 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
7874
7875 * gdbreplay.c: Shorten lines of >= 80 columns.
7876 * linux-low.c: Ditto.
7877 * linux-ppc-low.c: Ditto.
7878 * linux-s390-low.c: Ditto.
7879 * linux-sparc-low.c: Ditto.
7880 * linux-x86-low.c: Ditto.
7881 * linux-xtensa-low.c: Ditto.
7882 * mem-break.c: Ditto.
7883 * nto-low.c: Ditto.
7884 * regcache.h: Ditto.
7885 * remote-utils.c: Ditto.
7886 * server.c: Ditto.
7887 * server.h: Ditto.
7888 * thread-db.c: Ditto.
7889 * tracepoint.c: Ditto.
7890 * utils.c: Ditto.
7891 * win32-low.h: Ditto.
7892
7893 2011-01-05 Joel Brobecker <brobecker@adacore.com>
7894
7895 * gdbserver/configure.ac, gdbserver/gdbserver.1: Copyright year
7896 update.
7897
7898 2011-01-01 Joel Brobecker <brobecker@adacore.com>
7899
7900 * server.c (gdbserver_version): Update copyright year in version
7901 output.
7902 * gdbreplay.c (gdbreplay_version): Ditto.
7903
7904 2010-12-29 Jie Zhang <jie.zhang@analog.com>
7905
7906 * configure.srv (bfin-*-*linux*): Handle Blackfin/Linux targets.
7907 * linux-bfin-low.c: New file.
7908 * linux-low.c: Define PT_TEXT_ADDR, PT_TEXT_END_ADDR, and
7909 PT_DATA_ADDR for BFIN targets.
7910 * Makefile.in (SFILES): Add linux-bfin-low.c.
7911 (clean): Remove reg-bfin.c.
7912 (linux-bfin-low.o, reg-bfin.o, reg-bfin.c): New targets.
7913 * README: Mention supported Blackfin targets.
7914
7915 2010-12-23 Mike Frysinger <vapier@gentoo.org>
7916
7917 * .gitignore: New file.
7918
7919 2010-11-16 Mike Frysinger <vapier@gentoo.org>
7920
7921 * linux-low.c (linux_tracefork_child): Add char* cast to arg.
7922
7923 2010-10-22 Jie Zhang <jie@codesourcery.com>
7924
7925 * Makefile.in: Add FLAGS_TO_PASS variable.
7926 (install): Remove dependency of install-only and recursively
7927 invoke make for install-only.
7928
7929 2010-10-04 Doug Evans <dje@google.com>
7930
7931 * Makefile.in (uninstall): Use $(DESTDIR).
7932
7933 2010-09-24 Pedro Alves <pedro@codesourcery.com>
7934
7935 PR gdb/11842
7936
7937 * linux-x86-low.c (compat_siginfo_from_siginfo)
7938 (siginfo_from_compat_siginfo): Also copy si_pid and si_uid when
7939 si_code is < 0. Check for si_code == SI_TIMER before checking for
7940 si_code < 0.
7941
7942 2010-09-13 Joel Brobecker <brobecker@adacore.com>
7943
7944 * lynx-i386-low.c: New file.
7945 * configure.srv: Add handling of i[34567]86-*-lynxos* targets.
7946
7947 2010-09-13 Joel Brobecker <brobecker@adacore.com>
7948
7949 * lynx-low.c (ptrace_request_to_str): Remove handling for
7950 request values that have been removed in LynxOS 5.x.
7951
7952 2010-09-13 Joel Brobecker <brobecker@adacore.com>
7953
7954 * lynx-low.c, lynx-ppc-loc.c: Include <sys/ptrace.h> instead of
7955 <ptrace.h>
7956
7957 2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
7958
7959 * configure.ac: Add --enable-inprocess-agent option.
7960 * configure: Rebuilt.
7961
7962 2010-09-06 Yao Qi <yao@codesourcery.com>
7963
7964 * linux-low.c (linux_kill): Remove unused variable.
7965 (linux_stabilize_threads): Likewise.
7966 * server.c (start_inferior): Likewise.
7967 (queue_stop_reply_callback): Likewise.
7968 * tracepoint.c (do_action_at_tracepoint): Likewise.
7969
7970 2010-09-06 Yao Qi <yao@codesourcery.com>
7971
7972 * linux-low.c (maybe_move_out_of_jump_pad): Restore current_inferior
7973 on return.
7974
7975 2010-09-06 Jan Kratochvil <jan.kratochvil@redhat.com>
7976
7977 * target.c (mywait) <TARGET_WAITKIND_EXITED>: Fix to use INTEGER.
7978
7979 2010-09-06 Pedro Alves <pedro@codesourcery.com>
7980
7981 * Makefile.in (install-only): Replace $IPA_DEPFILES with
7982 "$(IPA_DEPFILES)".
7983
7984 2010-09-01 Joel Brobecker <brobecker@adacore.com>
7985
7986 * gdbserver/lynx-low.c, gdbserver/lynx-low.h,
7987 gdbserver/lynx-ppc-low.c: New files.
7988 * Makefile.in (lynx_low_h): New variable.
7989 (lynx-low.o, lynx-ppc-low.o): New rules.
7990 * configure.ac: On LynxOS, link with -lnetinet.
7991 * configure.srv: Add handling of powerpc-*-lynxos* targets.
7992 * configure: regenerate.
7993
7994 2010-09-01 Joel Brobecker <brobecker@adacore.com>
7995
7996 * Makefile.in (vasprintf.o, vsnprintf.o): New rules.
7997 * configure.ac: Add check for vasprintf and vsnprintf.
7998 * configure, config.in: Regenerate.
7999 * server.h (vasprintf, vsnprintf): Add conditional declarations.
8000
8001 2010-09-01 Joel Brobecker <brobecker@adacore.com>
8002
8003 * gdbreplay.c: Move include of alloca.h up, next to include of
8004 malloc.h.
8005 * server.h: Add include of malloc.h.
8006 * mem-break.c: Remove include of malloc.h.
8007 * server.c, tracepoint.c, utils.c, win32-low.c: Likewise.
8008
8009 2010-09-01 Joel Brobecker <brobecker@adacore.com>
8010
8011 * Makefile.in (memmem.o): Build with -Wno-error.
8012
8013 2010-09-01 Joel Brobecker <brobecker@adacore.com>
8014
8015 * utils.c (xsnprintf): Make non-static.
8016 * server.h: Add xsnprintf declaration.
8017 * linux-low.c, nto-low.c, target.c, thread-db.c, tracepoint.c:
8018 replace calls to snprintf by calls to xsnprintf throughout.
8019
8020 2010-09-01 Joel Brobecker <brobecker@adacore.com>
8021
8022 * configure.ac: Add configure check for alloca.
8023 * configure, config.in: Regenerate.
8024 * server.h: Include alloca.h if it exists.
8025 * gdbreplay.c: Include alloca.h if it exists.
8026
8027 2010-08-28 Pedro Alves <pedro@codesourcery.com>
8028
8029 * linux-low.c (__SIGRTMIN): Define if not already defined.
8030 (linux_create_inferior): Check for __ANDROID__ rather than
8031 __SIGRTMIN.
8032 (enqueue_one_deferred_signal): Don't requeue non-RT signals that
8033 are already deferred.
8034 (linux_wait_1): Check for __ANDROID__ rather than __SIGRTMIN.
8035 (linux_resume_one_thread): Don't queue a SIGSTOP if the lwp is
8036 stopped and already has a pending signal to report.
8037 (proceed_one_lwp): : Don't queue a SIGSTOP if the lwp already has
8038 a pending signal to report or is moving out of a jump pad.
8039 (linux_init_signals): Check for __ANDROID__ rather than
8040 __SIGRTMIN.
8041
8042 2010-08-28 Pedro Alves <pedro@codesourcery.com>
8043
8044 * linux-low.c (linux_stabilize_threads): Wrap debug output in a
8045 debug_threads check. Avoid a linear search when not doing debug
8046 output.
8047
8048 2010-08-27 Pedro Alves <pedro@codesourcery.com>
8049
8050 * event-loop.c (event_handle_func): Adjust to use gdb_fildes_t.
8051 (struct gdb_event) <fd>: Change type to gdb_fildes_t.
8052 (struct file_handler) <fd>: Change type to gdb_fildes_t.
8053 (process_event): Change local fd's type to gdb_fildes_t.
8054 (create_file_handler): Adjust prototype.
8055 (delete_file_handler): Adjust prototype.
8056 (handle_file_event): Adjust prototype. Use pfildes.
8057 (create_file_event): Adjsut prototype.
8058 * remote-utils.c (remote_desc, listen_desc): Change type to
8059 gdb_fildes_t.
8060 * server.h: New gdb_fildes_t typedef.
8061 [USE_WIN32API]: Include winsock2.h.
8062 (delete_file_handler, add_file_handler): Adjust prototypes.
8063 (pfildes): Declare.
8064 * utils.c (pfildes): New.
8065
8066 2010-08-27 Pedro Alves <pedro@codesourcery.com>
8067
8068 * configure.ac (build_warnings): Add -Wno-char-subscripts.
8069 * configure: Regenerate.
8070
8071 2010-08-27 Pedro Alves <pedro@codesourcery.com>
8072
8073 * linux-low.c (linux_unprepare_to_access_memory): Rename to ...
8074 (linux_done_accessing_memory): ... this.
8075 (linux_target_ops): Adjust.
8076 * linux-x86-low.c (x86_insert_point, x86_remove_point): Adjust.
8077 * nto-low.c (nto_target_ops): Adjust comment.
8078 * server.c (gdb_read_memory, gdb_write_memory): Adjust.
8079 * spu-low.c (spu_target_ops): Adjust comment.
8080 * target.h (target_ops): Rename unprepare_to_access_memory field
8081 to done_accessing_memory.
8082 (unprepare_to_access_memory): Rename to ...
8083 (done_accessing_memory): ... this.
8084
8085 2010-08-26 Pedro Alves <pedro@codesourcery.com>
8086
8087 * linux-low.c (linux_prepare_to_access_memory): New.
8088 (linux_unprepare_to_access_memory): New.
8089 (linux_target_ops): Install them.
8090 * server.c (read_memory): Rename to ...
8091 (gdb_read_memory): ... this. Use
8092 prepare_to_access_memory/prepare_to_access_memory.
8093 (write_memory): Rename to ...
8094 (gdb_write_memory): ... this. Use
8095 prepare_to_access_memory/prepare_to_access_memory.
8096 (handle_search_memory_1): Adjust.
8097 (process_serial_event): Adjust.
8098 * target.h (struct target_ops): New fields
8099 prepare_to_access_memory and unprepare_to_access_memory.
8100 (prepare_to_access_memory, unprepare_to_access_memory): New.
8101 * linux-x86-low.c (x86_insert_point, x86_remove_point): Use
8102 prepare_to_access_memory/prepare_to_access_memory.
8103 * nto-low.c (nto_target_ops): Adjust.
8104 * spu-low.c (spu_target_ops): Adjust.
8105 * win32-low.c (win32_target_ops): Adjust.
8106
8107 2010-08-26 Pedro Alves <pedro@codesourcery.com>
8108
8109 * Makefile.in (WARN_CFLAGS): Get it from configure.
8110 (WERROR_CFLAGS): New.
8111 (INTERNAL_CFLAGS): Add WERROR_CFLAGS.
8112 * configure.ac: Introduce --enable-werror, which adds -Werror to
8113 the compiler command line. Enabled by default. Disable with
8114 --disable-werror. Add -Wdeclaration-after-statement
8115 Wpointer-arith and -Wformat-nonliteral to warning flags.
8116 * configure: Regenerate.
8117
8118 2010-08-26 Pedro Alves <pedro@codesourcery.com>
8119
8120 * mem-break.c [HAVE_MALLOC_H]: Include malloc.h.
8121
8122 2010-08-26 Pedro Alves <pedro@codesourcery.com>
8123
8124 * gdbreplay.c (remote_error): New.
8125 (gdbchar): New.
8126 (expect): Use gdbchar. Check for error reading from GDB.
8127 Clarify sync error output.
8128 (play): Check for errors writing to GDB.
8129 * linux-low.c (sigchld_handler): Really ignore `write' errors.
8130 * remote-utils.c (getpkt): Check for errors writing to the remote
8131 descriptor.
8132
8133 2010-08-25 Pedro Alves <pedro@codesourcery.com>
8134
8135 * linux-low.c (linux_wait_1): Move non-debugging code out of
8136 `debug_threads' control.
8137
8138 2010-08-25 Pedro Alves <pedro@codesourcery.com>
8139
8140 * linux-low.c (linux_wait_1): Don't set last_status here.
8141 * server.c (push_event, queue_stop_reply_callback): Assert we're
8142 not pushing a TARGET_WAITKIND_IGNORE event.
8143 (start_inferior, start_inferior, attach_inferior, handle_v_cont)
8144 (myresume, handle_target_event): Set the thread's last_resume_kind
8145 and last_status from the target returned status.
8146
8147 2010-08-25 Pedro Alves <pedro@codesourcery.com>
8148
8149 PR threads/10729
8150
8151 * linux-x86-low.c (update_debug_registers_callback): New.
8152 (i386_dr_low_set_addr): Use it.
8153 (i386_dr_low_get_addr): New.
8154 (i386_dr_low_set_control): Use update_debug_registers_callback.
8155 (i386_dr_low_get_control): New.
8156 (i386_dr_low_get_status): Adjust.
8157 * linux-low.c (linux_stop_lwp): New.
8158 * linux-low.h (linux_stop_lwp): Declare.
8159
8160 * i386-low.c (I386_DR_GET_RW_LEN): Take the dr7 contents as
8161 argument instead of a i386_debug_reg_state.
8162 (I386_DR_WATCH_HIT): Take the dr6 contents as argument instead of
8163 a i386_debug_reg_state.
8164 (i386_insert_aligned_watchpoint): Adjust.
8165 (i386_remove_aligned_watchpoint): Adjust.
8166 (i386_low_stopped_data_address): Read the debug registers from the
8167 inferior instead of from the mirrors.
8168 * i386-low.h (struct i386_debug_reg_state): Extend comment.
8169 (i386_dr_low_get_addr): Declare.
8170 (i386_dr_low_get_control): Declare.
8171 (i386_dr_low_get_status): Change prototype.
8172
8173 * win32-i386-low.c (dr_status_mirror, dr_control_mirror): New globals.
8174 (i386_dr_low_get_addr): New.
8175 (i386_dr_low_get_control): New.
8176 (i386_dr_low_get_status): Adjust prototype. Return
8177 dr_status_mirror.
8178 (i386_initial_stuff): Clear dr_status_mirror and
8179 dr_control_mirror.
8180 (i386_get_thread_context): Adjust.
8181 (i386_set_thread_context): Adjust.
8182 (i386_thread_added): Adjust.
8183
8184 2010-08-24 Pedro Alves <pedro@codesourcery.com>
8185
8186 * linux-low.h (linux_thread_area): Delete declaration.
8187
8188 2010-08-11 Thomas Schwinge <thomas@codesourcery.com>
8189
8190 * linux-low.c (linux_wait_1): Correctly return the ptid of the child
8191 after its termination.
8192
8193 2010-08-09 Pedro Alves <pedro@codesourcery.com>
8194
8195 * linux-low.c (gdb_wants_lwp_stopped): Delete.
8196 (gdb_wants_all_stopped): Delete.
8197 (linux_wait_1): Don't call them.
8198 * server.c (handle_v_cont): Tag all threads as want-stopped.
8199 (gdb_wants_thread_stopped): Fix comments. Tag the thread that
8200 stopped as "client-wants-stopped".
8201
8202 2010-07-31 Pedro Alves <pedro@codesourcery.com>
8203
8204 * Makefile.in (signals_h): New.
8205 (server_h): Depend on it.
8206 (server.o): Don't depend on $(signals_def).
8207 (signals.o): Depend on $(signals_def).
8208
8209 2010-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
8210
8211 * Makefile.in (signals_def): New.
8212 (server_h): Append include/gdb/signals.h and signals_def.
8213 (server.o): Append signals_def.
8214
8215 2010-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
8216
8217 * server.c (handle_target_event): Use target_signal_to_host for
8218 resume_info.sig initialization.
8219 * target.h (struct thread_resume) <sig>: New comment.
8220
8221 2010-07-20 Ozkan Sezer <sezeroz@gmail.com>
8222
8223 * server.c (handle_query): strcpy() the returned string from paddress()
8224 instead of sprintf().
8225 * utils.c (paddress): Return phex_nz().
8226
8227 2010-07-07 Joel Brobecker <brobecker@adacore.com>
8228
8229 * server.c (handle_v_cont): Call mourn_inferior if process
8230 just exited.
8231 (myresume): Likewise.
8232
8233 2010-07-01 Pedro Alves <pedro@codesourcery.com>
8234
8235 Static tracepoints, and integration with UST.
8236
8237 * configure.ac: Handle --with-ust. substitute ustlibs and ustinc.
8238 * mem-break.c (uninsert_all_breakpoints)
8239 (reinsert_all_breakpoints): New.
8240 * mem-break.h (reinsert_all_breakpoints, uninsert_all_breakpoints):
8241 * tracepoint.c (ust_loaded, helper_thread_id, cmd_buf): New.
8242 (gdb_agent_ust_loaded, helper_thread_id)
8243 (gdb_agent_helper_thread_id): New macros.
8244 (struct ipa_sym_addresses): Add addr_ust_loaded,
8245 addr_helper_thread_id, addr_cmd_buf.
8246 (symbol_list): Add ust_loaded, helper_thread_id, cmd_buf.
8247 (in_process_agent_loaded_ust): New.
8248 (write_e_ust_not_loaded): New.
8249 (maybe_write_ipa_ust_not_loaded): New.
8250 (struct collect_static_trace_data_action): New.
8251 (enum tracepoint_type) <static_tracepoint>: New.
8252 (struct tracepoint) <handle>: Mention static tracepoints.
8253 (struct static_tracepoint_ctx): New.
8254 (CMD_BUF_SIZE): New.
8255 (add_tracepoint_action): Handle static tracepoint actions.
8256 (unprobe_marker_at): New.
8257 (clear_installed_tracepoints): Handle static tracepoints.
8258 (cmd_qtdp): Handle static tracepoints.
8259 (probe_marker_at): New.
8260 (cmd_qtstart): Handle static tracepoints.
8261 (response_tracepoint): Handle static tracepoints.
8262 (cmd_qtfstm, cmd_qtsstm, cmd_qtstmat): New.
8263 (handle_tracepoint_query): Handle qTfSTM, qTsSTM and qTSTMat.
8264 (get_context_regcache): Handle static tracepoints.
8265 (do_action_at_tracepoint): Handle static tracepoint actions.
8266 (traceframe_find_block_type): Handle static trace data blocks.
8267 (traceframe_read_sdata): New.
8268 (download_tracepoints): Download static tracepoint actions.
8269 [HAVE_UST] Include ust/ust.h, dlfcn.h, sys/socket.h, and sys/un.h.
8270 (GDB_PROBE_NAME): New.
8271 (ust_ops): New.
8272 (GET_UST_SYM): New.
8273 (USTF): New.
8274 (dlsym_ust): New.
8275 (ust_marker_to_static_tracepoint): New.
8276 (gdb_probe): New.
8277 (collect_ust_data_at_tracepoint): New.
8278 (gdb_ust_probe): New.
8279 (UNIX_PATH_MAX, SOCK_DIR): New.
8280 (gdb_ust_connect_sync_socket): New.
8281 (resume_thread, stop_thread): New.
8282 (run_inferior_command): New.
8283 (init_named_socket): New.
8284 (gdb_ust_socket_init): New.
8285 (cstr_to_hexstr): New.
8286 (next_st): New.
8287 (first_marker, next_marker): New.
8288 (response_ust_marker): New.
8289 (cmd_qtfstm, cmd_qtsstm): New.
8290 (unprobe_marker_at, probe_marker_at): New.
8291 (cmd_qtstmat, gdb_ust_thread): New.
8292 (gdb_ust_init): New.
8293 (initialize_tracepoint_ftlib): Call gdb_ust_init.
8294 * linux-amd64-ipa.c [HAVE_UST]: Include ust/processor.h
8295 (ST_REGENTRY): New.
8296 (x86_64_st_collect_regmap): New.
8297 (X86_64_NUM_ST_COLLECT_GREGS): New.
8298 (AMD64_RIP_REGNUM): New.
8299 (supply_static_tracepoint_registers): New.
8300 * linux-i386-ipa.c [HAVE_UST]: Include ust/processor.h
8301 (ST_REGENTRY): New.
8302 (i386_st_collect_regmap): New.
8303 (i386_NUM_ST_COLLECT_GREGS): New.
8304 (supply_static_tracepoint_registers): New.
8305 * server.c (handle_query): Handle qXfer:statictrace:read.
8306 <qSupported>: Report support for StaticTracepoints, and
8307 qXfer:statictrace:read features.
8308 * server.h (traceframe_read_sdata)
8309 (supply_static_tracepoint_registers): Declare.
8310 * remote-utils.c (convert_int_to_ascii, hexchars, ishex, tohex)
8311 (unpack_varlen_hex): Include in IPA build.
8312 * Makefile.in (ustlibs, ustinc): New.
8313 (IPA_OBJS): Add remote-utils-ipa.o.
8314 ($(IPA_LIB)): Link -ldl and -lpthread.
8315 (UST_CFLAGS): New.
8316 (IPAGENT_CFLAGS): Add UST_CFLAGS.
8317 * config.in, configure: Regenerate.
8318
8319 2010-06-20 Ian Lance Taylor <iant@google.com>
8320 Pedro Alves <pedro@codesourcery.com>
8321
8322 * linux-x86-low.c (always_true): Delete.
8323 (EMIT_ASM, EMIT_ASM32): Use an uncondition asm jmp instead of
8324 trying to fool the compiler with always_true.
8325
8326 2010-06-20 Pedro Alves <pedro@codesourcery.com>
8327
8328 * tracepoint.c (condition_true_at_tracepoint): Don't run compiled
8329 conditions in gdbserver.
8330
8331 2010-06-19 Ulrich Weigand <uweigand@de.ibm.com>
8332
8333 * spu-low.c (spu_read_memory): Wrap around local store limit.
8334 (spu_write_memory): Likewise.
8335
8336 2010-06-15 Pedro Alves <pedro@codesourcery.com>
8337
8338 * linux-x86-low.c (amd64_emit_const, amd64_emit_void_call_2)
8339 (i386_emit_const, i386_emit_void_call_2): Replace int64_t uses with
8340 LONGEST uses.
8341 * server.h (struct emit_ops): Replace int64_t uses with LONGEST
8342 uses.
8343 * tracepoint.c (emit_const, emit_void_call_2): Replace int64_t
8344 uses with LONGEST uses.
8345
8346 2010-06-14 Stan Shebs <stan@codesourcery.com>
8347 Pedro Alves <pedro@codesourcery.com>
8348
8349 Bytecode compiler.
8350
8351 * linux-x86-low.c: Include limits.h.
8352 (add_insns): New.
8353 (always_true): New.
8354 (EMIT_ASM): New.
8355 (EMIT_ASM32): New.
8356 (amd64_emit_prologue, amd64_emit_epilogue, amd64_emit_add)
8357 (amd64_emit_sub, amd64_emit_mul, amd64_emit_lsh)
8358 (amd64_emit_rsh_signed, amd64_emit_rsh_unsigned, amd64_emit_ext,
8359 (amd64_emit_log_not, amd64_emit_bit_and, amd64_emit_bit_or)
8360 (amd64_emit_bit_xor, amd64_emit_bit_not, amd64_emit_equal,
8361 (amd64_emit_less_signed, amd64_emit_less_unsigned, amd64_emit_ref,
8362 (amd64_emit_if_goto, amd64_emit_goto, amd64_write_goto_address)
8363 (amd64_emit_const, amd64_emit_call, amd64_emit_reg)
8364 (amd64_emit_pop, amd64_emit_stack_flush, amd64_emit_zero_ext)
8365 (amd64_emit_swap, amd64_emit_stack_adjust, amd64_emit_int_call_1)
8366 (amd64_emit_void_call_2): New.
8367 (amd64_emit_ops): New.
8368 (i386_emit_prologue, i386_emit_epilogue, i386_emit_add)
8369 (i386_emit_sub,i386_emit_mul, i386_emit_lsh, i386_emit_rsh_signed)
8370 (i386_emit_rsh_unsigned, i386_emit_ext, i386_emit_log_not)
8371 (i386_emit_bit_and, i386_emit_bit_or, i386_emit_bit_xor)
8372 (i386_emit_bit_not, i386_emit_equal, i386_emit_less_signed)
8373 (i386_emit_less_unsigned, i386_emit_ref, i386_emit_if_goto)
8374 (i386_emit_goto, i386_write_goto_address, i386_emit_const)
8375 (i386_emit_call, i386_emit_reg, i386_emit_pop)
8376 (i386_emit_stack_flush, i386_emit_zero_ext, i386_emit_swap)
8377 (i386_emit_stack_adjust, i386_emit_int_call_1)
8378 (i386_emit_void_call_2): New.
8379 (i386_emit_ops): New.
8380 (x86_emit_ops): New.
8381 (the_low_target): Install x86_emit_ops.
8382 * server.h (struct emit_ops): New.
8383 (get_raw_reg_func_addr): Declare.
8384 (current_insn_ptr, emit_error): Declare.
8385 * tracepoint.c (get_raw_reg, get_trace_state_variable_value)
8386 (set_trace_state_variable_value): New defines.
8387 (struct ipa_sym_addresses): New fields addr_get_raw_reg,
8388 addr_get_trace_state_variable_value and
8389 addr_set_trace_state_variable_value.
8390 (symbol_list): New fields for get_raw_reg,
8391 get_trace_state_variable_value and set_trace_state_variable_value.
8392 (condfn): New typedef.
8393 (struct tracepoint): New field `compiled_cond'.
8394 (do_action_at_tracepoint): Clear compiled_cond.
8395 (get_trace_state_variable_value, set_trace_state_variable_value):
8396 Export in the IPA.
8397 (condition_true_at_tracepoint): If there's a compiled condition,
8398 run that.
8399 (current_insn_ptr, emit_error): New globals.
8400 (struct bytecode_address): New.
8401 (get_raw_reg_func_addr): New.
8402 (emit_prologue, emit_epilogue, emit_add, emit_sub, emit_mul)
8403 (emit_lsh, emit_rsh_signed, emit_rsh_unsigned, emit_ext)
8404 (emit_log_not, emit_bit_and, emit_bit_or, emit_bit_xor)
8405 (emit_bit_not, emit_equal, emit_less_signed, emit_less_unsigned)
8406 (emit_ref, emit_if_goto, emit_goto, write_goto_address, emit_const)
8407 (emit_reg, emit_pop, emit_stack_flush, emit_zero_ext, emit_swap)
8408 (emit_stack_adjust, emit_int_call_1, emit_void_call_2): New.
8409 (compile_tracepoint_condition, compile_bytecodes): New.
8410 * target.h (emit_ops): Forward declare.
8411 (struct target_ops): New field emit_ops.
8412 (target_emit_ops): New.
8413 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): New.
8414 * linux-i386-ipa.c (gdb_agent_get_raw_reg): New.
8415 * linux-low.c (linux_emit_ops): New.
8416 (linux_target_ops): Install it.
8417 * linux-low.h (struct linux_target_ops): New field emit_ops.
8418
8419 2010-06-14 Ulrich Weigand <uweigand@de.ibm.com>
8420
8421 * linux-ppc-low.c (ppc_arch_setup): Use private regcache to test MSR.
8422 * linux-s390-low.c (ppc_arch_setup): Use private regcache to test PSW.
8423
8424 2010-06-01 Pedro Alves <pedro@codesourcery.com>
8425 Stan Shebs <stan@codesourcery.com>
8426
8427 * Makefile.in (IPA_DEPFILES, extra_libraries): New.
8428 (all): Depend on $(extra_libraries).
8429 (install-only): Install the IPA.
8430 (IPA_OBJS, IPA_LIB): New.
8431 (clean): Remove the IPA lib.
8432 (IPAGENT_CFLAGS): New.
8433 (tracepoint-ipa.o, utils-ipa.o, remote-utils-ipa.o)
8434 (regcache-ipa.o, i386-linux-ipa.o, linux-i386-ipa.o)
8435 (linux-amd64-ipa.o, amd64-linux-ipa.o): New rules.
8436 * linux-amd64-ipa.c, linux-i386-ipa.c: New files.
8437 * configure.ac: Check for atomic builtins support in the compiler.
8438 (IPA_DEPFILES, extra_libraries): Define.
8439 * configure.srv (ipa_obj): Add description.
8440 (ipa_i386_linux_regobj, ipa_amd64_linux_regobj): Define.
8441 (i[34567]86-*-linux*): Set ipa_obj.
8442 (x86_64-*-linux*): Set ipa_obj.
8443 * linux-low.c (stabilizing_threads): New.
8444 (supports_fast_tracepoints): New.
8445 (linux_detach): Stabilize threads before detaching.
8446 (handle_tracepoints): Handle internal tracing breakpoints. Assert
8447 the lwp is either not stabilizing, or is moving out of a jump pad.
8448 (linux_fast_tracepoint_collecting): New.
8449 (maybe_move_out_of_jump_pad): New.
8450 (enqueue_one_deferred_signal): New.
8451 (dequeue_one_deferred_signal): New.
8452 (linux_wait_for_event_1): If moving out of a jump pad, defer
8453 pending signals to later.
8454 (linux_stabilize_threads): New.
8455 (linux_wait_1): Check if threads need moving out of jump pads, and
8456 do it if so.
8457 (stuck_in_jump_pad_callback): New.
8458 (move_out_of_jump_pad_callback): New.
8459 (lwp_running): New.
8460 (linux_resume_one_lwp): Handle moving out of jump pads.
8461 (linux_set_resume_request): Dequeue deferred signals.
8462 (need_step_over_p): Also step over fast tracepoint jumps.
8463 (start_step_over): Also uninsert fast tracepoint jumps.
8464 (finish_step_over): Also reinsert fast tracepoint jumps.
8465 (linux_install_fast_tracepoint_jump): New.
8466 (linux_target_ops): Install linux_stabilize_threads and
8467 linux_install_fast_tracepoint_jump_pad.
8468 * linux-low.h (linux_target_ops) <get_thread_area,
8469 install_fast_tracepoint_jump_pad>: New fields.
8470 (struct lwp_info) <collecting_fast_tracepoint,
8471 pending_signals_to_report, exit_jump_pad_bkpt>: New fields.
8472 (linux_get_thread_area): Declare.
8473 * linux-x86-low.c (jump_insn): New.
8474 (x86_get_thread_area): New.
8475 (append_insns): New.
8476 (push_opcode): New.
8477 (amd64_install_fast_tracepoint_jump_pad): New.
8478 (i386_install_fast_tracepoint_jump_pad): New.
8479 (x86_install_fast_tracepoint_jump_pad): New.
8480 (the_low_target): Install x86_get_thread_area and
8481 x86_install_fast_tracepoint_jump_pad.
8482 * mem-break.c (set_raw_breakpoint_at): Use read_inferior_memory.
8483 (struct fast_tracepoint_jump): New.
8484 (fast_tracepoint_jump_insn): New.
8485 (fast_tracepoint_jump_shadow): New.
8486 (find_fast_tracepoint_jump_at): New.
8487 (fast_tracepoint_jump_here): New.
8488 (delete_fast_tracepoint_jump): New.
8489 (set_fast_tracepoint_jump): New.
8490 (uninsert_fast_tracepoint_jumps_at): New.
8491 (reinsert_fast_tracepoint_jumps_at): New.
8492 (set_breakpoint_at): Use write_inferior_memory.
8493 (uninsert_raw_breakpoint): Use write_inferior_memory.
8494 (check_mem_read): Mask out fast tracepoint jumps.
8495 (check_mem_write): Mask out fast tracepoint jumps.
8496 * mem-break.h (struct fast_tracepoint_jump): Forward declare.
8497 (set_fast_tracepoint_jump): Declare.
8498 (delete_fast_tracepoint_jump)
8499 (fast_tracepoint_jump_here, uninsert_fast_tracepoint_jumps_at)
8500 (reinsert_fast_tracepoint_jumps_at): Declare.
8501 * regcache.c: Don't compile many functions when building the
8502 in-process agent library.
8503 (init_register_cache) [IN_PROCESS_AGENT]: Don't allow allocating
8504 the register buffer in the heap.
8505 (free_register_cache): If the register buffer isn't owned by the
8506 regcache, don't free it.
8507 (set_register_cache) [IN_PROCESS_AGENT]: Don't re-alocate
8508 pre-existing register caches.
8509 * remote-utils.c (convert_int_to_ascii): Constify `from' parameter
8510 type.
8511 (convert_ascii_to_int): : Constify `from' parameter type.
8512 (decode_M_packet, decode_X_packet): Replace the `to' parameter by
8513 a `to_p' pointer to pointer parameter. If TO_P is NULL, malloc
8514 the needed buffer in-place.
8515 (relocate_instruction): New.
8516 * server.c (handle_query) <qSymbols>: If the target supports
8517 tracepoints, give it a chance of looking up symbols. Report
8518 support for fast tracepoints.
8519 (handle_status): Stabilize threads.
8520 (process_serial_event): Adjust.
8521 * server.h (struct fast_tracepoint_jump): Forward declare.
8522 (struct process_info) <fast_tracepoint_jumps>: New field.
8523 (convert_ascii_to_int, convert_int_to_ascii): Adjust.
8524 (decode_X_packet, decode_M_packet): Adjust.
8525 (relocate_instruction): Declare.
8526 (in_process_agent_loaded): Declare.
8527 (tracepoint_look_up_symbols): Declare.
8528 (struct fast_tpoint_collect_status): Declare.
8529 (fast_tracepoint_collecting): Declare.
8530 (force_unlock_trace_buffer): Declare.
8531 (handle_tracepoint_bkpts): Declare.
8532 (initialize_low_tracepoint)
8533 (supply_fast_tracepoint_registers) [IN_PROCESS_AGENT]: Declare.
8534 * target.h (struct target_ops) <stabilize_threads,
8535 install_fast_tracepoint_jump_pad>: New fields.
8536 (stabilize_threads, install_fast_tracepoint_jump_pad): New.
8537 * tracepoint.c [HAVE_MALLOC_H]: Include malloc.h.
8538 [HAVE_STDINT_H]: Include stdint.h.
8539 (trace_debug_1): Rename to ...
8540 (trace_vdebug): ... this.
8541 (trace_debug): Rename to ...
8542 (trace_debug_1): ... this. Add `level' parameter.
8543 (trace_debug): New.
8544 (ATTR_USED, ATTR_NOINLINE): New.
8545 (IP_AGENT_EXPORT): New.
8546 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
8547 (collecting, gdb_collect, stop_tracing, flush_trace_buffer)
8548 (about_to_request_buffer_space, trace_buffer_is_full)
8549 (stopping_tracepoint, expr_eval_result, error_tracepoint)
8550 (tracepoints, tracing, trace_buffer_ctrl, trace_buffer_ctrl_curr)
8551 (trace_buffer_lo, trace_buffer_hi, traceframe_read_count)
8552 (traceframe_write_count, traceframes_created)
8553 (trace_state_variables)
8554 New renaming defines.
8555 (struct ipa_sym_addresses): New.
8556 (STRINGIZE_1, STRINGIZE, IPA_SYM): New.
8557 (symbol_list): New.
8558 (ipa_sym_addrs): New.
8559 (all_tracepoint_symbols_looked_up): New.
8560 (in_process_agent_loaded): New.
8561 (write_e_ipa_not_loaded): New.
8562 (maybe_write_ipa_not_loaded): New.
8563 (tracepoint_look_up_symbols): New.
8564 (debug_threads) [IN_PROCESS_AGENT]: New.
8565 (read_inferior_memory) [IN_PROCESS_AGENT]: New.
8566 (UNKNOWN_SIDE_EFFECTS): New.
8567 (stop_tracing): New.
8568 (flush_trace_buffer): New.
8569 (stop_tracing_bkpt): New.
8570 (flush_trace_buffer_bkpt): New.
8571 (read_inferior_integer): New.
8572 (read_inferior_uinteger): New.
8573 (read_inferior_data_pointer): New.
8574 (write_inferior_data_pointer): New.
8575 (write_inferior_integer): New.
8576 (write_inferior_uinteger): New.
8577 (struct collect_static_trace_data_action): Delete.
8578 (enum tracepoint_type): New.
8579 (struct tracepoint) <type>: New field `type'.
8580 <actions_str, step_actions, step_actions_str>: Only include in
8581 GDBserver.
8582 <orig_size, obj_addr_on_target, adjusted_insn_addr>
8583 <adjusted_insn_addr_end, jump_pad, jump_pad_end>: New fields.
8584 (tracepoints): Use IP_AGENT_EXPORT.
8585 (last_tracepoint): Don't include in the IPA.
8586 (stopping_tracepoint): Use IP_AGENT_EXPORT.
8587 (trace_buffer_is_full): Use IP_AGENT_EXPORT.
8588 (alloced_trace_state_variables): New.
8589 (trace_state_variables): Use IP_AGENT_EXPORT.
8590 (traceframe_t): Delete unused variable.
8591 (circular_trace_buffer): Don't include in the IPA.
8592 (trace_buffer_start): Delete.
8593 (struct trace_buffer_control): New.
8594 (trace_buffer_free): Delete.
8595 (struct ipa_trace_buffer_control): New.
8596 (GDBSERVER_FLUSH_COUNT_MASK, GDBSERVER_FLUSH_COUNT_MASK_PREV)
8597 (GDBSERVER_FLUSH_COUNT_MASK_CURR, GDBSERVER_UPDATED_FLUSH_COUNT_BIT):
8598 New.
8599 (trace_buffer_ctrl): New.
8600 (TRACE_BUFFER_CTRL_CURR): New.
8601 (trace_buffer_start, trace_buffer_free, trace_buffer_end_free):
8602 Reimplement as macros.
8603 (trace_buffer_wrap): Delete.
8604 (traceframe_write_count, traceframe_read_count)
8605 (traceframes_created, tracing): Use IP_AGENT_EXPORT.
8606 (struct tracepoint_hit_ctx) <type>: New field.
8607 (struct fast_tracepoint_ctx): New.
8608 (memory_barrier): New.
8609 (cmpxchg): New.
8610 (record_tracepoint_error): Update atomically in the IPA.
8611 (clear_inferior_trace_buffer): New.
8612 (about_to_request_buffer_space): New.
8613 (trace_buffer_alloc): Handle GDBserver and inferior simulatenous
8614 updating the same buffer.
8615 (add_tracepoint): Default the tracepoint's type to trap
8616 tracepoint, and orig_size to -1.
8617 (get_trace_state_variable) [IN_PROCESS_AGENT]: Handle allocated
8618 internal variables.
8619 (create_trace_state_variable): New parameter `gdb'. Handle it.
8620 (clear_installed_tracepoints): Clear fast tracepoint jumps.
8621 (cmd_qtdp): Handle fast tracepoints.
8622 (cmd_qtdv): Adjust.
8623 (max_jump_pad_size): New.
8624 (gdb_jump_pad_head): New.
8625 (get_jump_space_head): New.
8626 (claim_jump_space): New.
8627 (sort_tracepoints): New.
8628 (MAX_JUMP_SIZE): New.
8629 (cmd_qtstart): Handle fast tracepoints. Sync tracepoints with the
8630 IPA.
8631 (stop_tracing) [IN_PROCESS_AGENT]: Don't include the tdisconnected
8632 support. Upload fast traceframes, and delete internal IPA
8633 breakpoints.
8634 (stop_tracing_handler): New.
8635 (flush_trace_buffer_handler): New.
8636 (cmd_qtstop): Upload fast tracepoints.
8637 (response_tracepoint): Handle fast tracepoints.
8638 (tracepoint_finished_step): Upload fast traceframes. Set the
8639 tracepoint hit context's tracepoint type.
8640 (handle_tracepoint_bkpts): New.
8641 (tracepoint_was_hit): Set the tracepoint hit context's tracepoint
8642 type. Add comment about fast tracepoints.
8643 (collect_data_at_tracepoint) [IN_PROCESS_AGENT]: Don't access the
8644 non-existing action_str field.
8645 (get_context_regcache): Handle fast tracepoints.
8646 (do_action_at_tracepoint) [!IN_PROCESS_AGENT]: Don't write the PC
8647 to the regcache.
8648 (fast_tracepoint_from_jump_pad_address): New.
8649 (fast_tracepoint_from_ipa_tpoint_address): New.
8650 (collecting_t): New.
8651 (force_unlock_trace_buffer): New.
8652 (fast_tracepoint_collecting): New.
8653 (collecting): New.
8654 (gdb_collect): New.
8655 (write_inferior_data_ptr): New.
8656 (target_tp_heap): New.
8657 (target_malloc): New.
8658 (download_agent_expr): New.
8659 (UALIGN): New.
8660 (download_tracepoints): New.
8661 (download_trace_state_variables): New.
8662 (upload_fast_traceframes): New.
8663 (IPA_FIRST_TRACEFRAME): New.
8664 (IPA_NEXT_TRACEFRAME_1): New.
8665 (IPA_NEXT_TRACEFRAME): New.
8666 [IN_PROCESS_AGENT]: Include sys/mman.h and fcntl.h.
8667 [IN_PROCESS_AGENT] (gdb_tp_heap_buffer, gdb_jump_pad_buffer)
8668 (gdb_jump_pad_buffer_end): New.
8669 [IN_PROCESS_AGENT] (initialize_tracepoint_ftlib): New.
8670 (initialize_tracepoint): Adjust.
8671 [IN_PROCESS_AGENT]: Allocate the IPA heap, and jump pad scratch
8672 buffer. Initialize the low module.
8673 * utils.c (PREFIX, TOOLNAME): New.
8674 (malloc_failure): Use PREFIX.
8675 (error): In the IPA, an error causes an exit.
8676 (fatal, warning): Use PREFIX.
8677 (internal_error): Use TOOLNAME.
8678 (NUMCELLS): Increase to 10.
8679 * configure, config.in: Regenerate.
8680
8681 2010-06-01 Pedro Alves <pedro@codesourcery.com>
8682
8683 * server.c (handle_query) <qSupported>: Do two passes over the
8684 qSupported string to avoid nesting strtok.
8685
8686 2010-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
8687
8688 * Makefile.in (SFILES): Add $(srcdir)/proc-service.list.
8689 (CDEPS): New.
8690 * configure.ac (RDYNAMIC): New AC_MSG_CHECKING wrapping. Test also
8691 -Wl,--dynamic-list.
8692 * configure: Regenerate.
8693 * proc-service.list: New.
8694
8695 2010-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
8696
8697 * linux-low.c (linux_core_of_thread): Fix crash on invalid CONTENT.
8698 New comment.
8699
8700 2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
8701
8702 * gdbreplay.c (remote_open): Check error return from socket() call by
8703 its equality to -1 not by it being negative.
8704 * remote-utils.c (remote_open): Likewise.
8705
8706 2010-05-23 Pedro Alves <pedro@codesourcery.com>
8707
8708 * config.h: Regenerate.
8709
8710 2010-05-19 Maxim Kuvyrkov <maxim@codesourcery.com>
8711
8712 * linux-m68k-low.c (ps_get_thread_area): Don't define if kernel
8713 doesn't provide PTRACE_GET_THREAD_AREA.
8714
8715 2010-05-19 Maxim Kuvyrkov <maxim@codesourcery.com>
8716
8717 * linux-m68k-low.c: Include <asm/ptrace.h>
8718 (ps_get_thread_area): Implement.
8719
8720 2010-05-03 Doug Evans <dje@google.com>
8721
8722 * event-loop.c (struct callback_event): New struct.
8723 (callback_list): New global.
8724 (append_callback_event, delete_callback_event): New functions.
8725 (process_callback): New function.
8726 (start_event_loop): Call it.
8727 * remote-utils.c (NOT_SCHEDULED): Define.
8728 (readchar_buf, readchar_bufcnt, readchar_bufp): New static globals,
8729 moved out of readchar.
8730 (readchar): Rewrite. Call reschedule before returning.
8731 (reset_readchar): New function.
8732 (remote_close): Call it.
8733 (process_remaining, reschedule): New functions.
8734 * server.h (callback_handler_func): New typedef.
8735 (append_callback_event, delete_callback_event): Declare.
8736
8737 2010-05-03 Pedro Alves <pedro@codesourcery.com>
8738
8739 * proc-service.c (ps_pglobal_lookup): Use
8740 thread_db_look_up_one_symbol.
8741 * remote-utils.c (look_up_one_symbol): Add new `may_ask_gdb'
8742 parameter. Use it instead of all_symbols_looked_up.
8743 * server.h (struct process_info) <all_symbols_looked_up>: Delete
8744 field.
8745 (all_symbols_looked_up): Don't declare.
8746 (look_up_one_symbol): Add new `may_ask_gdb' parameter.
8747 * thread-db.c (struct thread_db) <all_symbols_looked_up>: New
8748 field.
8749 (thread_db_look_up_symbols): Adjust call to look_up_one_symbol.
8750 Set all_symbols_looked_up here.
8751 (thread_db_look_up_one_symbol): New.
8752 (thread_db_get_tls_address): Adjust.
8753 (thread_db_load_search, try_thread_db_load_1): Always allocate the
8754 thread_db object on the heap, and tentatively set it in the
8755 process structure.
8756 (thread_db_init): Don't set all_symbols_looked_up here.
8757 * linux-low.h (thread_db_look_up_one_symbol): Declare.
8758
8759 2010-05-03 Pedro Alves <pedro@codesourcery.com>
8760
8761 * linux-low.c (linux_kill, linux_detach): Adjust.
8762 (status_pending_p_callback): Remove redundant statement. Check
8763 for !TARGET_WAITIKIND_IGNORE, instead of
8764 TARGET_WAITKIND_STOPPED.
8765 (handle_tracepoints): Make sure LWP is locked. Adjust.
8766 (linux_wait_for_event_1): Adjust.
8767 (linux_cancel_breakpoints): New.
8768 (unsuspend_one_lwp): New.
8769 (unsuspend_all_lwps): New.
8770 (linux_wait_1): If finishing a step-over, unsuspend all lwps.
8771 (send_sigstop_callback): Change return type to int, add new
8772 `except' parameter and handle it.
8773 (suspend_and_send_sigstop_callback): New.
8774 (stop_all_lwps): Add new `suspend' and `expect' parameters, and
8775 pass them down. If SUSPEND, also increment the lwp's suspend
8776 count.
8777 (linux_resume_one_lwp): Add notice about resuming a suspended LWP.
8778 (need_step_over_p): Don't consider suspended LWPs.
8779 (start_step_over): Adjust.
8780 (proceed_one_lwp): Change return type to int, add new `except'
8781 parameter and handle it.
8782 (unsuspend_and_proceed_one_lwp): New.
8783 (proceed_all_lwps): Use find_inferior instead of
8784 for_each_inferior.
8785 (unstop_all_lwps): Add `unsuspend' parameter. If UNSUSPEND, them
8786 also decrement the suspend count of LWPs. Pass `except' down,
8787 instead of hacking its suspend count.
8788 (linux_pause_all): Add `freeze' parameter. Adjust.
8789 (linux_unpause_all): New.
8790 (linux_target_ops): Install linux_unpause_all.
8791 * server.c (handle_status): Adjust.
8792 * target.h (struct target_ops): New fields `unpause_all' and
8793 `cancel_breakpoints'. Add new parameter to `pause_all'.
8794 (pause_all): Add new `freeze' parameter.
8795 (unpause_all): New.
8796 (cancel_breakpoints): New.
8797 * tracepoint.c (clear_installed_tracepoints): Pause threads, and
8798 cancel breakpoints.
8799 (cmd_qtstart): Pause threads.
8800 (stop_tracing): Pause threads, and cancel breakpoints.
8801 * win32-low.c (win32_target_ops): Adjust.
8802
8803 2010-05-03 Pedro Alves <pedro@codesourcery.com>
8804
8805 * linux-low.c (linux_wait_for_event_1): Move passing the signal to
8806 the inferior right away from here...
8807 (linux_wait_1): ... to here, and adjust to check the thread's
8808 last_resume_kind instead of the lwp's step or stop_expected flags.
8809
8810 2010-05-02 Pedro Alves <pedro@codesourcery.com>
8811
8812 * README: Use consistent `GDB' and `GDBserver' spellings.
8813
8814 2010-05-02 Pedro Alves <pedro@codesourcery.com>
8815
8816 * linux-low.c (linux_kill_one_lwp): Assume the lwp is stopped.
8817 (linux_kill): Stop all lwps here. Don't delete the main lwp here.
8818 (linux_detach_one_lwp): Assume the lwp is stopped.
8819 (any_thread_of): Delete.
8820 (linux_detach): Stop all lwps here. Don't blindly delete all
8821 breakpoints.
8822 (delete_lwp_callback): New.
8823 (linux_mourn): Delete all lwps of the process that is gone.
8824 (linux_wait_1): Don't delete the last lwp of the process here.
8825 * mem-break.h (mark_breakpoints_out): Declare.
8826 * mem-break.c (mark_breakpoints_out): New.
8827 (free_all_breakpoints): Use it.
8828 * server.c (handle_target_event): If the process is gone, mark
8829 breakpoints out.
8830 * thread-db.c (struct thread_db) <create_bp>: New field.
8831 (thread_db_enable_reporting): Fix prototype. Store a thread event
8832 breakpoint reference in the thread_db struct.
8833 (thread_db_load_search): Clear the thread_db object.
8834 (try_thread_db_load_1): Ditto.
8835 (switch_to_process): New.
8836 (disable_thread_event_reporting): Use it.
8837 (remove_thread_event_breakpoints): New.
8838 (thread_db_detach, thread_db_mourn): Use it.
8839
8840 2010-05-01 Pedro Alves <pedro@codesourcery.com>
8841
8842 * linux-low.c (linux_enable_event_reporting): New.
8843 (linux_wait_for_event_1, handle_extended_wait): Use it.
8844
8845 2010-04-30 Pedro Alves <pedro@codesourcery.com>
8846
8847 * linux-low.c (linux_kill_one_lwp, linux_kill)
8848 (linux_detach_one_lwp): Adjust to send_sigstop interface change.
8849 (send_sigstop): Take an lwp_info as parameter instead. Queue a
8850 SIGSTOP even if the LWP is stopped.
8851 (send_sigstop_callback): New.
8852 (stop_all_lwps): Use send_sigstop_callback instead.
8853 (linux_resume_one_thread): Adjust.
8854 (proceed_one_lwp): Still proceed an LWP that the client has
8855 requested to stop, if we haven't reported it as stopped yet. Make
8856 sure that LWPs the client want stopped, have a pending SIGSTOP.
8857
8858 2010-04-26 Doug Evans <dje@google.com>
8859
8860 * server.c (handle_general_set): Make static.
8861
8862 * remote-utils.c (putpkt_binary_1): Call readchar instead of read.
8863 Print received char after testing for error/eof instead of before.
8864 (input_interrupt): Tweak comment.
8865
8866 2010-04-23 Doug Evans <dje@google.com>
8867
8868 * server.c (start_inferior): Print inferior argv if --debug.
8869
8870 2010-04-21 Aleksandar Ristovski <aristovski@qnx.com>
8871
8872 * Makefile.in (nto_low_h nto-low.o nto-x86-low.o): New dependency lists.
8873 * nto-x86-low.c: Include server.h
8874
8875 2010-04-20 Pierre Muller <muller@ics.u-strasbg.fr>
8876
8877 * win32-i386-low.c: Use __x86_64__ macro instead of __x86_64 to
8878 be consistent with other sources of this directory.
8879 (init_registers_amd64): Correct name of source file of this function
8880 in the comment.
8881
8882 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
8883
8884 * configure.srv (x86_64-*-mingw*): New configuration for Windows
8885 64-bit executables.
8886
8887 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
8888
8889 * win32-i386-low.c: Add 64-bit support.
8890 (CONTEXT_EXTENDED_REGISTERS): Set macro to zero if not exisiting.
8891 (init_registers_amd64): Declare.
8892 (mappings): Add 64-bit version of array.
8893 (init_windows_x86): New function.
8894 (the_low_target): Change init_arch field to init_windows_x86.
8895
8896 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
8897
8898 * win32-low.c: Adapt to support also 64-bit architecture.
8899 (child_xfer_memory): Use uintptr_t type for local variable `addr'.
8900 (get_image_name): Use SIZE_T type for local variable `done'.
8901 (psapi_get_dll_name): Use LPVOID type for parameter `BaseAddress'.
8902 (toolhelp_get_dll_name): Idem.
8903 (handle_load_dll): Use CORE_ADDR type for local variable `load_addr'.
8904 Use uintptr_t typecast to avoid warning.
8905 (handle_unload_dll): Use uintptr_t typecast to avoid warning.
8906 (handle_exception): Use phex_nz to avoid warning.
8907 (win32_wait): Remove unused local variable `process'.
8908
8909 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
8910
8911 * configure.srv (srv_amd64_regobj): Replace `x86-64-avx.o' by
8912 `amd64-avx.o'.
8913
8914 2010-04-17 Pierre Muller <muller@ics.u-strasbg.fr>
8915
8916 * configure.ac: Use `ws2_32' library for srv_mingw.
8917 * configure: Regenerate.
8918 * gdbreplay.c: Include winsock2.h instead of winsock.h.
8919 * remote-utils.c: Likewise.
8920
8921 2010-04-17 H.J. Lu <hongjiu.lu@intel.com>
8922
8923 * linux-x86-low.c (xmltarget_amd64_linux_no_xml): Define only
8924 if __x86_64__ is defined.
8925
8926 2010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
8927
8928 * configure: Regenerate.
8929
8930 2010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
8931
8932 * server.c (handle_query): Handle 'qGetTIBAddr' query.
8933 * target.h (target_ops): New get_tib_address field.
8934 * win32-low.h (win32_thread_info): Add thread_local_base field.
8935 * win32-low.c (child_add_thread): Add tlb argument.
8936 Set thread_local_base field to TLB.
8937 (get_child_debug_event): Adapt to child_add_thread change.
8938 (win32_get_tib_address): New function.
8939 (win32_target_ops): Set get_tib_address field to
8940 win32_get_tib_address.
8941 * linux-low.c (linux_target_ops): Set get_tib_address field to NULL.
8942
8943 2010-04-12 Pedro Alves <pedro@codesourcery.com>
8944
8945 * linux-low.c (linux_mourn): Also remove the process.
8946 * server.c (handle_target_event): Don't remove the process here.
8947 * nto-low.c (nto_mourn): New.
8948 (nto_target_ops): Install it.
8949 * spu-low.c (spu_mourn): New.
8950 (spu_target_ops): Install it.
8951 * win32-low.c (win32_mourn): New.
8952 (win32_target_ops): Install it.
8953
8954 2010-04-12 Pedro Alves <pedro@codesourcery.com>
8955
8956 * server.h (buffer_xml_printf): Remove redundant `;'.
8957
8958 2010-04-12 Pedro Alves <pedro@codesourcery.com>
8959
8960 * regcache.c (set_register_cache): Invalidate regcaches before
8961 changing the register cache layout.
8962 (regcache_invalidate_one): Allow a NULL regcache.
8963 * linux-x86-low.c (x86_linux_update_xmltarget): Invalidate
8964 regcaches before changing the register cache layout or the target
8965 regsets.
8966
8967 2010-04-12 H.J. Lu <hongjiu.lu@intel.com>
8968
8969 * linux-x86-low.c (x86_linux_update_xmltarget): Avoid unused
8970 variable warning on Linux/x86-64.
8971
8972 2010-04-11 Pedro Alves <pedro@codesourcery.com>
8973
8974 GDBserver disconnected tracing support.
8975
8976 * linux-low.c (linux_remove_process): Delete.
8977 (add_lwp): Don't set last_resume_kind here.
8978 (linux_kill): Use `mourn'.
8979 (linux_detach): Use `thread_db_detach', and `mourn'.
8980 (linux_mourn): New.
8981 (linux_attach_lwp_1): Adjust comment.
8982 (linux_attach): last_resume_kind moved the thread_info; adjust.
8983 (status_pending_p_callback): Adjust.
8984 (linux_wait_for_event_1): Adjust.
8985 (count_events_callback, select_singlestep_lwp_callback)
8986 (select_event_lwp_callback, cancel_breakpoints_callback)
8987 (db_wants_lwp_stopped, linux_wait_1, need_step_over_p)
8988 (proceed_one_lwp): Adjust.
8989 (linux_async): Add debug output.
8990 (linux_thread_stopped): New.
8991 (linux_pause_all): New.
8992 (linux_target_ops): Install linux_mourn, linux_thread_stopped and
8993 linux_pause_all.
8994 * linux-low.h (struct lwp_info): Delete last_resume_kind field.
8995 (thread_db_free): Delete declaration.
8996 (thread_db_detach, thread_db_mourn): Declare.
8997 * thread-db.c (thread_db_init): Use thread_db_mourn.
8998 (thread_db_free): Delete, split in two.
8999 (disable_thread_event_reporting): New.
9000 (thread_db_detach): New.
9001 (thread_db_mourn): New.
9002
9003 * server.h (struct thread_info) <last_resume_kind>: New field.
9004 <attached>: Add comment.
9005 <gdb_detached>: New field.
9006 (handler_func): Change return type to int.
9007 (handle_serial_event, handle_target_event): Ditto.
9008 (gdb_connected): Declare.
9009 (tracing): Delete.
9010 (disconnected_tracing): Declare.
9011 (stop_tracing): Declare.
9012
9013 * server.c (handle_query) <qSupported>: Report support for
9014 disconnected tracing.
9015 (queue_stop_reply_callback): Account for running threads.
9016 (gdb_wants_thread_stopped): New.
9017 (gdb_wants_all_threads_stopped): New.
9018 (gdb_reattached_process): New.
9019 (handle_status): Clear the `gdb_detached' flag of all processes.
9020 In all-stop, stop all threads.
9021 (main): Be sure to leave tfind mode. Handle disconnected tracing.
9022 (process_serial_event): If the remote connection breaks, or if an
9023 exit was forced with "monitor exit", force an event loop exit.
9024 Handle disconnected tracing on detach.
9025 (handle_serial_event): Adjust.
9026 (handle_target_event): If GDB isn't connected, forward events back
9027 to the inferior, unless the last process exited, in which case,
9028 exit gdbserver. Adjust interface.
9029
9030 * remote-utils.c (remote_open): Don't block in accept. Instead
9031 register an event loop source on the listen socket file
9032 descriptor. Refactor bits into ...
9033 (listen_desc): ... this new global.
9034 (gdb_connected): ... this new function.
9035 (enable_async_notification): ... this new function.
9036 (handle_accept_event): ... this new function.
9037 (remote_close): Clear remote_desc.
9038
9039 * inferiors.c (add_thread): Set the new thread's last_resume_kind.
9040
9041 * target.h (struct target_ops) <mourn, thread_stopped, pause_all>:
9042 New fields.
9043 (mourn_inferior): Define.
9044 (target_process_qsupported): Avoid the dangling else problem.
9045 (thread_stopped): Define.
9046 (pause_all): Define.
9047 (target_waitstatus_to_string): Declare.
9048 * target.c (target_waitstatus_to_string): New.
9049
9050 * tracepoint.c (tracing): Make extern.
9051 (disconnected_tracing): New.
9052 (stop_tracing): Make extern. Handle tracing stops due to GDB
9053 disconnecting.
9054 (cmd_qtdisconnected): New.
9055 (cmd_qtstatus): Report disconnected tracing status in trace reply.
9056 (handle_tracepoint_general_set): Handle QTDisconnected.
9057
9058 * event-loop.c (event_handler_func): Change return type to int.
9059 (process_event): Bail out if the event handler wants the event
9060 loop to stop.
9061 (handle_file_event): Ditto.
9062 (start_event_loop): Bail out if the event handler wants the event
9063 loop to stop.
9064
9065 * nto-low.c (nto_target_ops): Adjust.
9066 * spu-low.c (spu_wait): Don't remove the process here.
9067 (spu_target_ops): Adjust.
9068 * win32-low.c (win32_wait): Don't remove the process here.
9069 (win32_target_ops): Adjust.
9070
9071 2010-04-11 Pedro Alves <pedro@codesourcery.com>
9072
9073 * regcache.c (realloc_register_cache): Invalidate inferior's
9074 regcache before recreating it.
9075
9076 2010-04-09 Pedro Alves <pedro@codesourcery.com>
9077
9078 * tracepoint.c (cmd_qtstatus): Report trace buffer circularity.
9079
9080 2010-04-09 Stan Shebs <stan@codesourcery.com>
9081 Pedro Alves <pedro@codesourcery.com>
9082
9083 * server.h (LONGEST): New.
9084 (struct thread_info) <while_stepping>: New field.
9085 (unpack_varlen_hex, xrealloc, pulongest, plongest, phex_nz):
9086 Declare.
9087 (initialize_tracepoint, handle_tracepoint_general_set)
9088 (handle_tracepoint_query, tracepoint_finished_step)
9089 (tracepoint_was_hit, release_while_stepping_state_list):
9090 (current_traceframe): Declare.
9091 * server.c (handle_general_set): Handle tracepoint packets.
9092 (read_memory): New.
9093 (write_memory): New.
9094 (handle_search_memory_1): Use read_memory.
9095 (handle_query): Report support for conditional tracepoints, trace
9096 state variables, and tracepoint sources. Handle tracepoint
9097 queries.
9098 (main): Initialize the tracepoints module.
9099 (process_serial_event): Handle traceframe reads/writes.
9100
9101 * linux-low.c (handle_tracepoints): New.
9102 (linux_wait_1): Call it.
9103 (linux_resume_one_lwp): Handle while-stepping.
9104 (linux_supports_tracepoints, linux_read_pc, linux_write_pc): New.
9105 (linux_target_ops): Install them.
9106 * linux-low.h (struct linux_target_ops) <supports_tracepoints>:
9107 New field.
9108 * linux-x86-low.c (x86_supports_tracepoints): New.
9109 (the_low_target). Install it.
9110
9111 * mem-break.h (delete_breakpoint): Declare.
9112 * mem-break.c (delete_breakpoint): Make external.
9113
9114 * target.h (struct target_ops): Add `supports_tracepoints',
9115 `read_pc', and `write_pc' fields.
9116 (target_supports_tracepoints): Define.
9117 * utils.c (xrealloc, decimal2str, pulongest, plongest, thirty_two)
9118 (phex_nz): New.
9119
9120 * regcache.h (struct regcache) <registers_owned>: New field.
9121 (init_register_cache, regcache_cpy): Declare.
9122 (regcache_read_pc, regcache_write_pc): Declare.
9123 (register_cache_size): Declare.
9124 (supply_regblock): Declare.
9125 * regcache.c (init_register_cache): New.
9126 (new_register_cache): Use it.
9127 (regcache_cpy): New.
9128 (register_cache_size): New.
9129 (supply_regblock): New.
9130 (regcache_read_pc, regcache_write_pc): New.
9131
9132 * tracepoint.c: New.
9133
9134 * Makefile.in (OBS): Add tracepoint.o.
9135 (tracepoint.o): New rule.
9136
9137 2010-04-08 H.J. Lu <hongjiu.lu@intel.com>
9138
9139 * Makefile.in (clean): Also remove i386-mmx.c i386-mmx-linux.c.
9140 (i386-mmx.o): New.
9141 (i386-mmx.c): Likewise.
9142 (i386-mmx-linux.o): Likewise.
9143 (i386-mmx-linux.c): Likewise.
9144
9145 * configure.srv (srv_i386_regobj): Add i386-mmx.o.
9146 (srv_i386_linux_regobj): Add i386-mmx-linux.o.
9147 (srv_i386_xmlfiles): Add i386/i386-mmx.xml.
9148 (srv_i386_linux_xmlfiles): Add i386/i386-mmx-linux.xml.
9149
9150 * linux-x86-low.c (init_registers_i386_mmx_linux): New.
9151 (x86_linux_update_xmltarget): Call init_registers_i386_mmx_linux
9152 and return if ptrace PTRACE_GETFPXREGS failed in 32bit.
9153
9154 2010-04-07 H.J. Lu <hongjiu.lu@intel.com>
9155
9156 * Makefile.in (clean): Updated.
9157 (i386-avx.o): New.
9158 (i386-avx.c): Likewise.
9159 (i386-avx-linux.o): Likewise.
9160 (i386-avx-linux.c): Likewise.
9161 (amd64-avx.o): Likewise.
9162 (amd64-avx.c): Likewise.
9163 (amd64-avx-linux.o): Likewise.
9164 (amd64-avx-linux.c): Likewise.
9165
9166 * configure.srv (srv_i386_regobj): Add i386-avx.o.
9167 (srv_i386_linux_regobj): Add i386-avx-linux.o.
9168 (srv_amd64_regobj): Add amd64-avx.o.
9169 (srv_amd64_linux_regobj): Add amd64-avx-linux.o.
9170 (srv_i386_32bit_xmlfiles): Add i386/32bit-avx.xml.
9171 (srv_i386_64bit_xmlfiles): Add i386/64bit-avx.xml.
9172 (srv_i386_xmlfiles): Add i386/i386-avx.xml.
9173 (srv_amd64_xmlfiles): Add i386/amd64-avx.xml.
9174 (srv_i386_linux_xmlfiles): Add i386/i386-avx-linux.xml.
9175 (srv_amd64_linux_xmlfiles): Add i386/amd64-avx-linux.xml.
9176
9177 * i387-fp.c: Include "i386-xstate.h".
9178 (i387_xsave): New.
9179 (i387_cache_to_xsave): Likewise.
9180 (i387_xsave_to_cache): Likewise.
9181 (x86_xcr0): Likewise.
9182
9183 * i387-fp.h (i387_cache_to_xsave): Likewise.
9184 (i387_xsave_to_cache): Likewise.
9185 (x86_xcr0): Likewise.
9186
9187 * linux-arm-low.c (target_regsets): Initialize nt_type to 0.
9188 * linux-crisv32-low.c (target_regsets): Likewise.
9189 * linux-m68k-low.c (target_regsets): Likewise.
9190 * linux-mips-low.c (target_regsets): Likewise.
9191 * linux-ppc-low.c (target_regsets): Likewise.
9192 * linux-s390-low.c (target_regsets): Likewise.
9193 * linux-sh-low.c (target_regsets): Likewise.
9194 * linux-sparc-low.c (target_regsets): Likewise.
9195 * linux-xtensa-low.c (target_regsets): Likewise.
9196
9197 * linux-low.c: Include <sys/uio.h>.
9198 (regsets_fetch_inferior_registers): Support nt_type.
9199 (regsets_store_inferior_registers): Likewise.
9200 (linux_process_qsupported): New.
9201 (linux_target_ops): Add linux_process_qsupported.
9202
9203 * linux-low.h (regset_info): Add nt_type.
9204 (linux_target_ops): Add process_qsupported.
9205
9206 * linux-x86-low.c: Include "i386-xstate.h", "elf/common.h"
9207 and <sys/uio.h>.
9208 (init_registers_i386_avx_linux): New.
9209 (init_registers_amd64_avx_linux): Likewise.
9210 (xmltarget_i386_linux_no_xml): Likewise.
9211 (xmltarget_amd64_linux_no_xml): Likewise.
9212 (PTRACE_GETREGSET): Likewise.
9213 (PTRACE_SETREGSET): Likewise.
9214 (x86_fill_xstateregset): Likewise.
9215 (x86_store_xstateregset): Likewise.
9216 (use_xml): Likewise.
9217 (x86_linux_update_xmltarget): Likewise.
9218 (x86_linux_process_qsupported): Likewise.
9219 (target_regsets): Add NT_X86_XSTATE entry and Initialize nt_type.
9220 (x86_arch_setup): Don't call init_registers_amd64_linux nor
9221 init_registers_i386_linux here. Call
9222 x86_linux_update_xmltarget.
9223 (the_low_target): Add x86_linux_process_qsupported.
9224
9225 * server.c (handle_query): Call target_process_qsupported.
9226
9227 * target.h (target_ops): Add process_qsupported.
9228 (target_process_qsupported): New.
9229
9230 2010-04-03 Pedro Alves <pedro@codesourcery.com>
9231
9232 * inferiors.c (add_thread): Set last_status kind to
9233 TARGET_WAITKIND_IGNORE.
9234 * linux-low.c (cancel_breakpoint): Remove unnecessary regcache
9235 fetch. Use ptid_of. Avoid unnecessary get_lwp_thread calls.
9236 (linux_wait_1): Move `thread' local definition to block that uses
9237 it. Don't NULL initialize `event_child'.
9238 (linux_resume_one_thread): Avoid unnecessary get_lwp_thread calls.
9239 Alway set the thread's last_status to TARGET_WAITKIND_IGNORE.
9240 * linux-x86-low.c (x86_breakpoint_at): Read raw memory.
9241
9242 2010-04-01 Pedro Alves <pedro@codesourcery.com>
9243
9244 * linux-low.c (get_stop_pc): Don't adjust the PC if stopped with
9245 an extended waitstatus, or by a watchpoint.
9246 (cancel_breakpoints_callback): Don't cancel a breakpoint if the
9247 thread was stepping or has been stopped by a watchpoint.
9248
9249 2010-04-01 Pedro Alves <pedro@codesourcery.com>
9250
9251 * mem-break.c (struct raw_breakpoint): New field shlib_disabled.
9252 (set_gdb_breakpoint_at): If GDB is inserting a breakpoint on top
9253 of another, then delete the previous, and validate all
9254 breakpoints.
9255 (validate_inserted_breakpoint): New.
9256 (delete_disabled_breakpoints): New.
9257 (validate_breakpoints): New.
9258 (check_mem_read): Validate breakpoints before trusting their
9259 shadow. Delete disabled breakpoints.
9260 (check_mem_write): Validate breakpoints before trusting they
9261 should be inserted. Delete disabled breakpoints.
9262 * mem-break.h (validate_breakpoints):
9263 * server.c (handle_query): Validate breakpoints when we see a
9264 qSymbol query.
9265
9266 2010-04-01 Pedro Alves <pedro@codesourcery.com>
9267
9268 * linux-low.c (linux_wait_1): Avoid setting need_step_over is
9269 there's a GDB breakpoint at stop_pc. Always report a trap to GDB
9270 if we could tell there's a GDB breakpoint at stop_pc.
9271 (need_step_over_p): Don't do a step over if we find a GDB
9272 breakpoint at the resume PC.
9273
9274 * mem-break.c (struct raw_breakpoint): New.
9275 (enum bkpt_type): New type `gdb_breakpoint'.
9276 (struct breakpoint): Delete the `PC', `old_data' and `inserted'
9277 fields. New field `raw'.
9278 (find_raw_breakpoint_at): New.
9279 (set_raw_breakpoint_at): Handle refcounting. Create a raw
9280 breakpoint instead.
9281 (set_breakpoint_at): Adjust.
9282 (delete_raw_breakpoint): New.
9283 (release_breakpoint): New.
9284 (delete_breakpoint): Rename to...
9285 (delete_breakpoint_1): ... this. Add proc parameter. Use
9286 release_breakpoint. Return ENOENT.
9287 (delete_breakpoint): Reimplement.
9288 (find_breakpoint_at): Delete.
9289 (find_gdb_breakpoint_at): New.
9290 (delete_breakpoint_at): Delete.
9291 (set_gdb_breakpoint_at): New.
9292 (delete_gdb_breakpoint_at): New.
9293 (gdb_breakpoint_here): New.
9294 (set_reinsert_breakpoint): Use release_breakpoint.
9295 (uninsert_breakpoint): Rename to ...
9296 (uninsert_raw_breakpoint): ... this.
9297 (uninsert_breakpoints_at): Adjust to handle raw breakpoints.
9298 (reinsert_raw_breakpoint): Change parameter type to
9299 raw_breakpoint.
9300 (reinsert_breakpoints_at): Adjust to handle raw breakpoints
9301 instead.
9302 (check_breakpoints): Adjust. Use release_breakpoint.
9303 (breakpoint_here): Rewrite using find_raw_breakpoint_at.
9304 (breakpoint_inserted_here): Ditto.
9305 (check_mem_read): Adjust to iterate over raw breakpoints instead.
9306 Don't trust the breakpoint's shadow if it is not inserted.
9307 (check_mem_write): Adjust to iterate over raw breakpoints instead.
9308 (delete_all_breakpoints): Adjust.
9309 (free_all_breakpoints): Mark all breakpoints as uninserted, and
9310 use delete_breakpoint_1.
9311
9312 * mem-break.h (breakpoints_supported): Delete declaration.
9313 (set_gdb_breakpoint_at): Declare.
9314 (gdb_breakpoint_here): Declare.
9315 (delete_breakpoint_at): Delete.
9316 (delete_gdb_breakpoint_at): Declare.
9317
9318 * server.h (struct raw_breakpoint): Forward declare.
9319 (struct process_info): New field `raw_breakpoints'.
9320
9321 * linux-x86-low.c (x86_insert_point, x86_remote_point): Handle Z0
9322 breakpoints.
9323
9324 2010-03-24 Pedro Alves <pedro@codesourcery.com>
9325
9326 * linux-low.c (status_pending_p_callback): Fix comment.
9327 (linux_wait_for_event_1): Move most of the internal breakpoint
9328 handling from here...
9329 (linux_wait_1): ... to here.
9330 (count_events_callback): New.
9331 (select_singlestep_lwp_callback): New.
9332 (select_event_lwp_callback): New.
9333 (cancel_breakpoints_callback): New.
9334 (select_event_lwp): New.
9335 (linux_wait_1): Simplify internal breakpoint handling. Give equal
9336 priority to all LWPs that have had events that should be reported
9337 to the client. Cancel breakpoints when about to reporting the
9338 event to the client, not while stopping lwps. No longer cancel
9339 finished single-steps here.
9340 (cancel_finished_single_step): Delete.
9341 (cancel_finished_single_steps): Delete.
9342
9343 2010-03-24 Pedro Alves <pedro@codesourcery.com>
9344
9345 * mem-break.c (enum bkpt_type): New.
9346 (struct breakpoint): New field `type'.
9347 (set_breakpoint_at): Change return type to struct breakpoint
9348 pointer. Set type to `other_breakpoint' by default.
9349 (delete_breakpoint): Rewrite, supporting more than one breakpoint
9350 in the breakpoint list.
9351 (delete_reinsert_breakpoints): Only delete reinsert breakpoints.
9352 (reinsert_breakpoint): Rename to ...
9353 (reinsert_raw_breakpoint): ... this.
9354 (reinsert_breakpoints_at): Adjust.
9355 * mem-break.h (struct breakpoint): Declare.
9356 (set_breakpoint_at): Change return type to struct breakpoint
9357 pointer.
9358
9359 2010-03-24 Pedro Alves <pedro@codesourcery.com>
9360
9361 * server.c (handle_query): Assign, not compare.
9362
9363 2010-03-24 Pedro Alves <pedro@codesourcery.com>
9364
9365 Teach linux gdbserver to step-over-breakpoints.
9366
9367 * linux-low.c (can_hardware_single_step): New.
9368 (supports_breakpoints): New.
9369 (handle_extended_wait): If stopping threads, read the stop pc of
9370 the new cloned LWP.
9371 (get_pc): New.
9372 (get_stop_pc): Add `lwp' parameter. Handle it. Bail out if the
9373 low target doesn't support retrieving the PC.
9374 (add_lwp): Set last_resume_kind to resume_continue.
9375 (linux_attach_lwp_1): Adjust comments. Always set stop_expected.
9376 (linux_attach): Don't clear stop_expected. Set the lwp's
9377 last_resume_kind to resume_stop.
9378 (linux_detach_one_lwp): Don't check for removed breakpoints.
9379 (check_removed_breakpoint): Delete.
9380 (status_pending_p): Rename to ...
9381 (status_pending_p_callback): ... this. Don't check for removed
9382 breakpoints. Don't consider threads that are stopped from GDB's
9383 perspective.
9384 (linux_wait_for_lwp): Always read the stop_pc here.
9385 (cancel_breakpoint): New.
9386 (step_over_bkpt): New global.
9387 (linux_wait_for_event_1): Implement stepping over breakpoints.
9388 (gdb_wants_lwp_stopped): New.
9389 (gdb_wants_all_stopped): New.
9390 (linux_wait_1): Tag threads as gdb-wants-stopped. Cancel finished
9391 single-step traps here. Store the thread's last reported target
9392 wait status.
9393 (send_sigstop): Don't clear stop_expected. Always set it,
9394 instead.
9395 (mark_lwp_dead): Remove reference to pending_is_breakpoint.
9396 (cancel_finished_single_step): New.
9397 (cancel_finished_single_steps): New.
9398 (wait_for_sigstop): Don't cancel finished single-step traps here.
9399 (linux_resume_one_lwp): Don't check for removed breakpoints.
9400 Don't set `step' on non-hardware step archs.
9401 (linux_set_resume_request): Ignore resume_stop requests if already
9402 stopping or stopped. Set the lwp's last_resume_kind.
9403 (resume_status_pending_p): Don't check for removed breakpoints.
9404 (need_step_over_p): New.
9405 (start_step_over): New.
9406 (finish_step_over): New.
9407 (linux_resume_one_thread): Always queue a sigstop for resume_stop
9408 requests. Clear the thread's last reported target waitstatus.
9409 Don't use the `suspended' flag. Don't consider pending breakpoints.
9410 (linux_resume): Start a step-over if necessary.
9411 (proceed_one_lwp): New.
9412 (proceed_all_lwps): New.
9413 (unstop_all_lwps): New.
9414 * linux-low.h (struct lwp_info): Rewrite comment for the
9415 `suspended' flag. Add the `stop_pc' field. Delete the
9416 `pending_stop_pc' field. Tweak the `stepping' flag's comment.
9417 Add `'last_resume_kind' and `need_step_over' fields.
9418 * inferiors.c (struct thread_info): Delete, moved elsewhere.
9419 * mem-break.c (struct breakpoint): Delete `reinserting' flag.
9420 Delete `breakpoint_to_reinsert' field. New flag `inserted'.
9421 (set_raw_breakpoint_at): New.
9422 (set_breakpoint_at): Rewrite to use it.
9423 (reinsert_breakpoint_handler): Delete.
9424 (set_reinsert_breakpoint): New.
9425 (reinsert_breakpoint_by_bp): Delete.
9426 (delete_reinsert_breakpoints): New.
9427 (uninsert_breakpoint): Rewrite.
9428 (uninsert_breakpoints_at): New.
9429 (reinsert_breakpoint): Rewrite.
9430 (reinsert_breakpoints_at): New.
9431 (check_breakpoints): Rewrite.
9432 (breakpoint_here): New.
9433 (breakpoint_inserted_here): New.
9434 (check_mem_read): Adjust.
9435 * mem-break.h (breakpoints_supported, breakpoint_here)
9436 (breakpoint_inserted_here, set_reinsert_breakpoint): Declare.
9437 (reinsert_breakpoint_by_bp): Delete declaration.
9438 (delete_reinsert_breakpoints): Declare.
9439 (reinsert_breakpoint): Delete declaration.
9440 (reinsert_breakpoints_at): Declare.
9441 (uninsert_breakpoint): Delete declaration.
9442 (uninsert_breakpoints_at): Declare.
9443 (check_breakpoints): Adjust prototype.
9444 * server.h: Adjust include order.
9445 (struct thread_info): Declare here. Add a `last_status' field.
9446
9447 2010-03-23 Michael Snyder <msnyder@vmware.com>
9448
9449 * server.c (crc32): New function.
9450 (handle_query): Add handling for 'qCRC:' request.
9451
9452 2010-03-23 Pedro Alves <pedro@codesourcery.com>
9453
9454 * linux-x86-low.c (x86_linux_prepare_to_resume): Clear DR6 if the
9455 lwp had been stopped by a watchpoint.
9456
9457 2010-03-16 Pedro Alves <pedro@codesourcery.com>
9458
9459 * server.h (internal_error): Declare.
9460 (gdb_assert, ASSERT_FUNCTION, gdb_assert_fail): Define.
9461 * utils.c (internal_error): New function.
9462
9463 2010-03-15 Andreas Schwab <schwab@redhat.com>
9464
9465 * configure.srv: Fix typo setting srv_regobj.
9466
9467 2010-03-15 Pedro Alves <pedro@codesourcery.com>
9468
9469 * linux-low.c (fetch_register): Avoid passing a non string literal
9470 format to `error'.
9471 (usr_store_inferior_registers): Ditto.
9472
9473 2010-03-14 Pedro Alves <pedro@codesourcery.com>
9474
9475 * linux-low.c (linux_write_memory): Bail out early if peeking
9476 memory failed.
9477
9478 2010-03-14 Pedro Alves <pedro@codesourcery.com>
9479
9480 * linux-low.h (struct lwp_info): New fields
9481 `stopped_by_watchpoint' and `stopped_data_address'.
9482 * linux-low.c (linux_wait_for_lwp): Check for watchpoint triggers
9483 here, and cache them in the lwp object.
9484 (wait_for_sigstop): Check stopped_by_watchpoint lwp field
9485 directly.
9486 (linux_resume_one_lwp): Clear the lwp's stopped_by_watchpoint
9487 field.
9488 (linux_stopped_by_watchpoint): Rewrite.
9489 (linux_stopped_data_address): Rewrite.
9490
9491 2010-03-06 Simo Melenius <simo.melenius@iki.fi>
9492
9493 * linux-low.c (linux_wait_for_lwp): Fetch the regcache after
9494 switching the current inferior, not before.
9495
9496 2010-03-01 H.J. Lu <hongjiu.lu@intel.com>
9497
9498 * Makefile.in (clean): Replace reg-i386.c, reg-x86-64.c,
9499 reg-i386-linux.c and reg-x86-64-linux.c with i386.c, amd64.c,
9500 i386-linux.c and amd64-linux.c.
9501 (reg-i386.o): Removed.
9502 (reg-i386.c): Likewise.
9503 (reg-i386-linux.o): Likewise.
9504 (reg-i386-linux.c): Likewise.
9505 (reg-x86-64.o): Likewise.
9506 (reg-x86-64.c): Likewise.
9507 (reg-x86-64-linux.o): Likewise.
9508 (reg-x86-64-linux.c): Likewise.
9509 (i386.o): New.
9510 (i386.c): Likewise.
9511 (i386-linux.o): Likewise.
9512 (i386-linux.c): Likewise.
9513 (amd64.o): Likewise.
9514 (amd64.c): Likewise.
9515 (amd64-linux.o): Likewise.
9516 (amd64-linux.c): Likewise.
9517
9518 * configure.srv (srv_i386_regobj): New.
9519 (srv_i386_linux_regobj): Likewise.
9520 (srv_amd64_regobj): Likewise.
9521 (srv_amd64_linux_regobj): Likewise.
9522 (srv_i386_32bit_xmlfiles): Likewise.
9523 (srv_i386_64bit_xmlfiles): Likewise.
9524 (srv_i386_xmlfiles): Likewise.
9525 (srv_amd64_xmlfiles): Likewise.
9526 (srv_i386_linux_xmlfiles): Likewise.
9527 (srv_amd64_linux_xmlfiles): Likewise.
9528 (i[34567]86-*-cygwin*): Set srv_regobj to $srv_i386_regobj. Set
9529 srv_xmlfiles to $srv_i386_xmlfiles.
9530 (i[34567]86-*-mingw32ce*): Likewise.
9531 (i[34567]86-*-mingw*): Likewise.
9532 (i[34567]86-*-nto*): Likewise.
9533 (i[34567]86-*-linux*): Set srv_regobj to $srv_i386_linux_regobj
9534 and $srv_amd64_linux_regobj. Set srv_xmlfiles to
9535 $srv_i386_linux_xmlfiles and $srv_amd64_linux_xmlfiles.
9536 (x86_64-*-linux*): Likewise.
9537
9538 * linux-x86-low.c (init_registers_x86_64_linux): Removed.
9539 (init_registers_amd64_linux): New.
9540 (x86_arch_setup): Replace init_registers_x86_64_linux with
9541 init_registers_amd64_linux.
9542
9543 2010-02-23 Maxim Kuvyrkov <maxim@codesourcery.com>
9544
9545 * configure.ac: Check for libdl. If it is not available link against
9546 static libthread_db.
9547 * configure: Regenerate.
9548
9549 2010-02-22 Pedro Alves <pedro@codesourcery.com>
9550
9551 PR9605
9552
9553 * i386-low.c (i386_length_and_rw_bits): Throw a fatal error if
9554 handing a read watchpoint.
9555 (i386_low_insert_watchpoint): Read watchpoints aren't supported.
9556
9557 2010-02-12 Doug Evans <dje@google.com>
9558
9559 * linux-low.c (linux_supports_tracefork_flag): Document.
9560 (linux_look_up_symbols): Add comment.
9561
9562 2010-02-03 H.J. Lu <hongjiu.lu@intel.com>
9563
9564 * regcache.c (supply_register): Clear regcache if buf is NULL.
9565
9566 2010-02-02 Nicolas Roche <roche@sourceware.org>
9567 Joel Brobecker <brobecker@adacore.com>
9568
9569 * inferiors.c (find_inferior): Add function documentation.
9570 (unloaded_dll): Handle the case where the unloaded dll has not
9571 been previously registered in the dll list.
9572
9573 2010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
9574
9575 * linux-arm-low.c (thumb_breakpoint_len): Delete.
9576 (thumb2_breakpoint): New.
9577 (arm_breakpoint_at): Check for Thumb-2 breakpoints.
9578
9579 2010-01-29 Daniel Jacobowitz <dan@codesourcery.com>
9580
9581 * linux-low.c (get_stop_pc): Check for SIGTRAP.
9582 (linux_wait_for_event_1): Handle SIGILL and SIGSEGV as possible
9583 breakpoints.
9584
9585 2010-01-21 Pedro Alves <pedro@codesourcery.com>
9586
9587 * linux-ppc-low.c (ppc_arch_setup): Adjust to regcache changes.
9588
9589 2010-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
9590
9591 * linux-s390-low.c (s390_collect_ptrace_register)
9592 (s390_supply_ptrace_register): Adjust it for the new regcache parameter.
9593
9594 2010-01-21 Doug Evans <dje@google.com>
9595
9596 * linux-low.c (PTRACE_ARG3_TYPE): Change from long to void*.
9597 (PTRACE_ARG4_TYPE): New macro.
9598 (handle_extended_wait): Cast ptrace arg4 to PTRACE_ARG4_TYPE.
9599 (linux_wait_for_event_1, linux_resume_one_lwp): Ditto.
9600 (fetch_register): Cast to uintptr_t before casting to PTRACE_ARG3_TYPE.
9601 (usr_store_inferior_registers): Ditto.
9602 (linux_read_memory, linux_write_memory): Ditto.
9603 (linux_test_for_tracefork): Ditto.
9604
9605 * linux-arm-low.c: Remove redundant include of gdb_proc_service.h.
9606 Only include elf.h if gdb_proc_service.h didn't include linux/elf.h.
9607
9608 2010-01-21 Pedro Alves <pedro@codesourcery.com>
9609
9610 * proc-service.c (ps_lgetregs): Don't refetch registers from the
9611 target.
9612
9613 2010-01-21 Pedro Alves <pedro@codesourcery.com>
9614
9615 * spu-low.c (spu_fetch_registers, spu_store_registers): Change
9616 prototype to take a regcache. Adjust.
9617
9618 2010-01-20 Pedro Alves <pedro@codesourcery.com>
9619
9620 * regcache.h (struct thread_info): Forward declare.
9621 (struct regcache): New.
9622 (new_register_cache): Adjust prototype.
9623 (get_thread_regcache): Declare.
9624 (free_register_cache): Adjust prototype.
9625 (registers_to_string, registers_from_string): Ditto.
9626 (supply_register, supply_register_by_name, collect_register)
9627 (collect_register_as_string, collect_register_by_name): Ditto.
9628 * regcache.c (struct inferior_regcache_data): Delete.
9629 (get_regcache): Rename to ...
9630 (get_thread_regcache): ... this. Adjust. Switch inferior before
9631 fetching registers.
9632 (regcache_invalidate_one): Adjust.
9633 (regcache_invalidate): Fix prototype.
9634 (new_register_cache): Return the new register cache.
9635 (free_register_cache): Change prototype.
9636 (realloc_register_cache): Adjust.
9637 (registers_to_string): Change prototype to take a regcache. Adjust.
9638 (registers_from_string): Ditto.
9639 (register_data): Ditto.
9640 (supply_register): Ditto.
9641 (supply_register_by_name): Ditto.
9642 (collect_register): Ditto.
9643 (collect_register_as_string): Ditto.
9644 (collect_register_by_name): Ditto.
9645 * server.c (process_serial_event): Adjust.
9646 * linux-low.h (regset_fill_func, regset_store_func): Change
9647 prototype.
9648 (get_pc, set_pc, collect_ptrace_register, supply_ptrace_register):
9649 Change prototype.
9650 * linux-low.c (get_stop_pc): Adjust.
9651 (check_removed_breakpoint): Adjust.
9652 (linux_wait_for_event): Adjust.
9653 (linux_resume_one_lwp): Adjust.
9654 (fetch_register): Add regcache parameter. Adjust.
9655 (usr_store_inferior_registers): Ditto.
9656 (regsets_fetch_inferior_registers): Ditto.
9657 (regsets_store_inferior_registers): Ditto.
9658 (linux_fetch_registers, linux_store_registers): Ditto.
9659 * i387-fp.c (i387_cache_to_fsave): Change prototype to take a
9660 regcache. Adjust.
9661 (i387_fsave_to_cache, i387_cache_to_fxsave, i387_fxsave_to_cache):
9662 Ditto.
9663 * i387-fp.h (i387_cache_to_fsave, i387_fsave_to_cache): Change
9664 prototype to take a regcache.
9665 (i387_cache_to_fxsave, i387_fxsave_to_cache): Ditto.
9666 * remote-utils.c (convert_ascii_to_int, outreg)
9667 (prepare_resume_reply): Change prototype to take a regcache.
9668 Adjust.
9669 * target.h (struct target_ops) <fetch_registers, store_registers>:
9670 Change prototype to take a regcache.
9671 (fetch_inferior_registers, store_inferior_registers): Change
9672 prototype to take a regcache. Adjust.
9673 * proc-service.c (ps_lgetregs): Adjust.
9674 * linux-x86-low.c (x86_fill_gregset, x86_store_gregset)
9675 (x86_fill_fpregset, x86_store_fpregset, x86_fill_fpxregset)
9676 (x86_store_fpxregset, x86_get_pc, x86_set_pc): Change prototype to
9677 take a regcache. Adjust.
9678 * linux-arm-low.c (arm_fill_gregset, arm_store_gregset)
9679 (arm_fill_wmmxregset, arm_store_wmmxregset, arm_fill_vfpregset)
9680 (arm_store_vfpregset, arm_get_pc, arm_set_pc):
9681 (arm_breakpoint_at): Change prototype to take a regcache. Adjust.
9682 * linux-cris-low.c (cris_get_pc, cris_set_pc)
9683 (cris_cannot_fetch_register):
9684 (cris_breakpoint_at): Change prototype to take a regcache.
9685 Adjust.
9686 * linux-crisv32-low.c (cris_get_pc, cris_set_pc,
9687 cris_reinsert_addr, cris_write_data_breakpoint): Change prototype
9688 to take a regcache. Adjust.
9689 (cris_breakpoint_at, cris_insert_point, cris_remove_point):
9690 Adjust.
9691 * linux-m32r-low.c (m32r_get_pc, m32r_set_pc): Change prototype to
9692 take a regcache. Adjust.
9693 * linux-m68k-low.c (m68k_fill_gregset, m68k_store_gregset)
9694 (m68k_fill_fpregset, m68k_store_fpregset, m68k_get_pc,
9695 (m68k_set_pc): Change prototype to take a regcache. Adjust.
9696 * linux-mips-low.c (mips_get_pc):
9697 (mips_set_pc): Change prototype to take a regcache. Adjust.
9698 (mips_reinsert_addr): Adjust.
9699 (mips_collect_register): Change prototype to take a regcache.
9700 Adjust.
9701 (mips_supply_register):
9702 (mips_collect_register_32bit, mips_supply_register_32bit)
9703 (mips_fill_gregset, mips_store_gregset, mips_fill_fpregset)
9704 (mips_store_fpregset): Ditto.
9705 * linux-ppc-low.c (ppc_supply_ptrace_register)
9706 (ppc_supply_ptrace_register): Ditto.
9707 (parse_spufs_run): Adjust.
9708 (ppc_get_pc, ppc_set_pc, ppc_fill_gregset, ppc_fill_vsxregset)
9709 (ppc_store_vsxregset, ppc_fill_vrregset, ppc_store_vrregset)
9710 (ppc_fill_evrregset, ppc_store_evrregset): Change prototype to
9711 take a regcache. Adjust.
9712 * linux-s390-low.c (s390_collect_ptrace_register)
9713 (s390_supply_ptrace_register, s390_fill_gregset, s390_get_pc)
9714 (s390_set_pc): Change prototype to take a regcache. Adjust.
9715 (s390_arch_setup): Adjust.
9716 * linux-sh-low.c (sh_get_pc, sh_breakpoint_at)
9717 (sh_fill_gregset): Change prototype to take a regcache. Adjust.
9718 * linux-sparc-low.c (sparc_fill_gregset_to_stack)
9719 (sparc_fill_gregset, sparc_store_gregset_from_stack)
9720 (sparc_store_gregset, sparc_get_pc): Change prototype to take a
9721 regcache. Adjust.
9722 (sparc_breakpoint_at): Adjust.
9723 * linux-xtensa-low.c (xtensa_fill_gregset):
9724 (xtensa_store_gregset):
9725 (xtensa_fill_xtregset, xtensa_store_xtregset, xtensa_get_pc)
9726 (xtensa_set_pc): Change prototype to take a regcache. Adjust.
9727 * nto-low.c (nto_fetch_registers, nto_store_registers): Change
9728 prototype to take a regcache. Adjust.
9729 * win32-arm-low.c (arm_fetch_inferior_register)
9730 (arm_store_inferior_register): Change prototype to take a
9731 regcache. Adjust.
9732 * win32-i386-low.c (i386_fetch_inferior_register)
9733 (i386_store_inferior_register): Change prototype to take a
9734 regcache. Adjust.
9735 * win32-low.c (child_fetch_inferior_registers)
9736 (child_store_inferior_registers): Change prototype to take a
9737 regcache. Adjust.
9738 (win32_wait): Adjust.
9739 (win32_fetch_inferior_registers): Change prototype to take a
9740 regcache. Adjust.
9741 (win32_store_inferior_registers): Adjust.
9742 * win32-low.h (struct win32_target_ops) <fetch_inferior_register,
9743 store_inferior_register>: Change prototype to take a regcache.
9744
9745 2010-01-20 Doug Evans <dje@google.com>
9746
9747 * linux-low.c (linux_create_inferior): Wrap use of __SIGRTMIN in
9748 #ifdef.
9749 (linux_wait_for_event1, linux_init_signals): Ditto.
9750 (W_STOPCODE): Provide definition if missing.
9751
9752 2010-01-13 Vladimir Prus <vladimir@codesourcery.com>
9753
9754 * linux-low.c (linux_core_of_thread): New.
9755 (compare_ints, show_process, list_threads): New.
9756 (linux_qxfer_osdata): Report threads and cores.
9757 (linux_target_op): Register linux_core_of_thread.
9758 * remote-utils.c (prepare_resume_reply): Report the core.
9759 (buffer_xml_printf): Support %d specifier.
9760 * server.c (handle_threads_qxfer_proper, handle_threads_qxfer):
9761 New.
9762 (handle_query): Handle qXfer:threads. Announce availability
9763 thereof.
9764 * target.h (struct target_ops): New field core_of_thread.
9765
9766 2010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
9767
9768 * Makefile.in (clean): Remove new generated files.
9769 (reg-s390.o, reg-s390.c): Remove rules.
9770 (reg-s390x.o, reg-s390x.c): Likewise.
9771 (s390-linux32.o, s390-linux32.c): Add rules.
9772 (s390-linux64.o, s390-linux64.c): Likewise.
9773 (s390x-linux64.o, s390x-linux64.c): Likewise.
9774 * configure.srv (s390*-*-linux*): Update srv_regobj and srv_xmlfiles.
9775 * linux-s390-low.c: Include <elf.h>.
9776 (HWCAP_S390_HIGH_GPRS): Define if undefined.
9777 (init_registers_s390): Remove prototype.
9778 (init_registers_s390x): Likewise.
9779 (init_registers_s390_linux32): Add prototype.
9780 (init_registers_s390_linux64): Likewise.
9781 (init_registers_s390x_linux64): Likewise.
9782 (s390_num_regs_3264): New define.
9783 (s390_regmap_3264): New global variable.
9784 (s390_cannot_fetch_register): Remove obsolete check.
9785 (s390_cannot_store_register): Likewise.
9786 (s390_collect_ptrace_register): Handle upper/lower register halves.
9787 (s390_supply_ptrace_register): Likewise.
9788 (s390_fill_gregset): Update to register number changes.
9789 (s390_get_hwcap): New routine.
9790 (s390_arch_setup): Detect 32-bit process running on 64-bit system.
9791 Install appropriate regmap and register set.
9792
9793 2010-01-01 Joel Brobecker <brobecker@adacore.com>
9794
9795 * server.c (gdbserver_version): Update copyright year to 2010.
9796 * gdbreplay.c (gdbreplay_version): Likewise.
9797
9798 2009-12-28 Doug Evans <dje@google.com>
9799
9800 * linux-low.c: Delete inclusion of ansidecl.h, elf/common.h,
9801 elf/external.h. Include <elf.h> instead but only if necessary.
9802
9803 2009-12-28 Pedro Alves <pedro@codesourcery.com>
9804
9805 * linux-low.c (linux_remove_process): Remove `detaching'
9806 parameter. Don't release/detach from thread_db here.
9807 (linux_kill): Release/detach from thread_db here, ...
9808 (linux_detach): ... and here, before actually detaching.
9809 (linux_wait_1): ... and here, when a process exits.
9810 * thread-db.c (any_thread_of): New.
9811 (thread_db_free): Switch the current inferior to a thread of the
9812 passed in process.
9813
9814 2009-12-21 Doug Evans <dje@google.com>
9815
9816 * linux-x86-low.c: Delete outdated comment about Elf32_Phdr.
9817
9818 * linux-low.c (kill_lwp): Use __NR_tkill instead of SYS_tkill.
9819 Move definition of tkill_failed to ifdef __NR_tkill to avoid gcc
9820 warning ifndef __NR_tkill. Move setting of errno there too.
9821 Delete unnecessary resetting of errno after syscall.
9822 Minor comment changes to match gdb/linux-nat.c:kill_lwp.
9823
9824 * configure.ac: Check for dladdr.
9825 * config.in: Regenerate.
9826 * configure: Regenerate.
9827 * thread-db.c (dladdr_to_soname): Only define ifdef HAVE_DLADDR.
9828 (try_thread_db_load): Update.
9829
9830 * linux-low.c (my_waitpid): Delete unnecessary prototype.
9831
9832 2009-12-18 Doug Evans <dje@google.com>
9833
9834 * event-loop.c: Include unistd.h if it exists.
9835
9836 * linux-low.c (my_waitpid): Move definition away from being in
9837 between linux_tracefork_child/linux_test_for_tracefork.
9838
9839 * gdb_proc_service.h (psaddr_t): Fix type.
9840 * thread-db.c (thread_db_info.td_thr_tls_get_addr_p): Fix
9841 signature to match glibc.
9842
9843 2009-12-16 Doug Evans <dje@google.com>
9844
9845 * linux-low.c (linux_read_memory): Fix argument to read.
9846
9847 2009-11-26 Pedro Alves <pedro@codesourcery.com>
9848
9849 * win32-low.c (get_child_debug_event): On EXIT_THREAD_DEBUG_EVENT
9850 events, don't leave current_inferior pointing at null.
9851
9852 2009-11-26 Pedro Alves <pedro@codesourcery.com>
9853
9854 * win32-low.c (LOG): Delete.
9855 (OUTMSG): Output to stderr.
9856 (OUTMSG2): Conditionalize on `debug_threads' variable, instead of
9857 on compile time LOG macro.
9858 (win32_wait): Fix debug output.
9859
9860 2009-11-26 Pedro Alves <pedro@codesourcery.com>
9861
9862 * win32-low.c (win32_add_one_solib): If the dll name is
9863 "ntdll.dll", prepend the system directory to the dll path.
9864
9865 2009-11-17 Daniel Jacobowitz <dan@codesourcery.com>
9866
9867 * m68k-tdep.c (m68k_gdbarch_init): Reuse previous initialization.
9868
9869 2009-11-17 Nathan Sidwell <nathan@codesourcery.com>
9870 Vladimir Prus <vladimir@codesourcery.com>
9871
9872 * Makefile.in (reg-cf.o, reg-cf.c): New targets.
9873 * configure.ac: Check for __mcoldfire__ and set
9874 gdb_cv_m68k_is_coldfire.
9875 * configure.srv: Use gdb_cv_m68k_is_coldfire to select between
9876 reg-cf.o and reg-m68k.o.
9877 * configure: Regenerated.
9878
9879 2009-11-16 Pedro Alves <pedro@codesourcery.com>
9880
9881 * linux-low.c (linux_remove_process): Add `detaching' parameter.
9882 Pass it to thread_db_free.
9883 (linux_kill, linux_detach, linux_wait_1): Adjust to pass the
9884 proper `detaching' argument to linux_remove_process.
9885 * linux-low.h (thread_db_free): Add `detaching' parameter.
9886 * thread-db.c (thread_db_init): Pass false as `detaching' argument
9887 to thread_db_free.
9888 (thread_db_free): Add `detaching' parameter. Only
9889 call td_ta_clear_event if detaching from process.
9890
9891 2009-11-12 Maxim Kuvyrkov <maxim@codesourcery.com>
9892
9893 * thread-db.c (thread_db_free): Fix typo.
9894
9895 2009-11-11 Paul Pluzhnikov <ppluzhnikov@google.com>
9896
9897 PR gdb/10838
9898 * thread-db.c (thread_db_free): Call td_ta_clear_event.
9899
9900 2009-11-03 Nathan Sidwell <nathan@codesourcery.com>
9901
9902 * configure.ac (i[34567]86-*): Check if we're targetting x86-64
9903 with an i686 compiler.
9904 * configure.srv (i[34567]86-*-linux*): Pull in x86-64 handling if
9905 needed.
9906 * configure: Rebuilt.
9907
9908 2009-10-29 Sandra Loosemore <sandra@codesourcery.com>
9909
9910 PR gdb/10783
9911
9912 * server.c (handle_search_memory_1): Correct read_addr initialization
9913 in loop for searching subsequent chunks.
9914
9915 2009-10-29 Paul Pluzhnikov <ppluzhnikov@google.com>
9916
9917 * configure.ac: New --with-libthread-db option.
9918 * thread-db.c: Allow direct dependence on libthread_db.
9919 (thread_db_free): Adjust.
9920 * config.in: Regenerate.
9921 * configure: Likewise.
9922
9923 2009-10-28 Paul Pluzhnikov <ppluzhnikov@google.com>
9924
9925 PR gdb/10757
9926 * thread-db.c (attach_thread): New function.
9927 (maybe_attach_thread): Return success/failure.
9928 (find_new_threads_callback): Adjust.
9929 (thread_db_find_new_threads): Loop until no new threads.
9930
9931 2009-10-13 Pedro Alves <pedro@codesourcery.com>
9932
9933 * proc-service.c (ps_lgetregs): Formatting.
9934
9935 2009-10-08 Paul Pluzhnikov <ppluzhnikov@google.com>
9936
9937 * acinclude.m4: (SRV_CHECK_THREAD_DB, SRV_CHECK_TLS_GET_ADDR): Remove.
9938 * configure.ac: Adjust.
9939 * linux-low.h (struct process_info_private): Move members to struct
9940 thread_db.
9941 (thread_db_free, thread_db_handle_monitor_command): New prototype.
9942 * linux-low.c (linux_remove_process): Adjust.
9943 (linux_wait_for_event_1, linux_look_up_symbols): Likewise.
9944 * server.c (handle_query): Move code ...
9945 (handle_monitor_command): ... here. New function.
9946 * target.h (struct target_ops): New member.
9947 * thread-db.c (struct thread_db): New.
9948 (libthread_db_search_path): New variable.
9949 (thread_db_create_event, thread_db_enable_reporting)
9950 (find_one_thread, maybe_attach_thread, find_new_threads_callback)
9951 (thread_db_find_new_threads, (thread_db_get_tls_address): Adjust.
9952 (try_thread_db_load_1, dladdr_to_soname): New functions.
9953 (try_thread_db_load, thread_db_load_search): New functions.
9954 (thread_db_init): Search for libthread_db.
9955 (thread_db_free): New function.
9956 (thread_db_handle_monitor_command): Likewise.
9957 * config.in: Regenerate.
9958 * configure: Regenerate.
9959
9960 2009-09-27 Ulrich Weigand <uweigand@de.ibm.com>
9961
9962 * spu-low.c (spu_kill): Wait for inferior to terminate.
9963 Call clear_inferiors.
9964 (spu_detach): Call clear_inferiors.
9965
9966 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9967
9968 * aclocal.m4: Regenerate.
9969 * config.in: Likewise.
9970 * configure: Likewise.
9971
9972 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
9973
9974 * linux-ppc-low.c (INSTR_SC, NR_spu_run): Define.
9975 (parse_spufs_run): New function.
9976 (ppc_get_pc, ppc_set_pc): Detect and handle SPU PC.
9977 (ppc_breakpoint_at): Handle SPU breakpoints.
9978
9979 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
9980
9981 * linux-low.c: Include <sys/stat.h> and <sys/vfs.h>.
9982 (SPUFS_MAGIC): Define.
9983 (spu_enumerate_spu_ids): New function.
9984 (linux_qxfer_spu): New function.
9985 (linux_target_ops): Install linux_qxfer_spu.
9986
9987 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
9988
9989 * configure.srv (powerpc*-*-linux*): Add powerpc-cell32l.o
9990 and powerpc-cell64l.o to srv_regobj. Add rs6000/powerpc-cell32l.xml
9991 and rs6000/powerpc-cell64l.xml to srv_xmlfiles.
9992 * Makefile.in (powerpc-cell32l.o, powerpc-cell32l.c): New rules.
9993 (powerpc-cell64l.o, powerpc-cell64l.c): Likewise.
9994 (clean): Handle powerpc-cell32l.c and powerpc-cell64l.c.
9995 * linux-ppc-low.c (PPC_FEATURE_CELL): Define.
9996 (init_registers_powerpc_cell32l): Add prototype.
9997 (init_registers_powerpc_cell64l): Likewise.
9998 (ppc_arch_setup): Detect Cell/B.E. architecture.
9999
10000 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10001
10002 * Makefile.in (datarootdir): New variable.
10003
10004 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
10005
10006 * linux-low.c (linux_write_memory): Update debugging output.
10007 * Makefile.in (clean): Add new descriptions.
10008 (arm-with-vfpv2.o, arm-with-vfpv2.c, arm-with-vfpv3.o)
10009 (arm-with-vfpv3.c, arm-with-neon.o, arm-with-neon.c): New rules.
10010 * configure.srv: Add new files for arm*-*-linux*.
10011 * linux-arm-low.c: Add new declarations.
10012 (PTRACE_GETVFPREGS, PTRACE_SETVFPREGS): Define if undefined.
10013 (arm_hwcap, HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3)
10014 (HWCAP_VFPv3D16): New.
10015 (arm_fill_wmmxregset, arm_store_wmmxregset): Check HWCAP_IWMMXT
10016 instead of __IWMMXT__.
10017 (arm_fill_vfpregset, arm_store_vfpregset, arm_get_hwcap)
10018 (arm_arch_setup): New.
10019 (target_regsets): Remove #ifdef. Add VFP regset.
10020 (the_low_target): Use arm_arch_setup.
10021
10022 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
10023
10024 * linux-low.c (linux_kill_one_lwp): Adjust kernel workaround to skip
10025 the main thread again.
10026
10027 2009-07-06 Aleksandar Ristovski <aristovski@qnx.com>
10028
10029 Adding Neutrino gdbserver.
10030 * configure: Regenerated.
10031 * configure.ac: Add case for srv_qnx and set LIBS accordingly.
10032 * configure.srv (i[34567]86-*-nto*): New target.
10033 * nto-low.c, nto-low.h, nto-x86-low.c: New files.
10034 * remote-utils.c [__QNX__]: Include sys/iomgr.h
10035 (nto_comctrl) [__QNX__]: New function.
10036 (enable_async_io, disable_async_io) [__QNX__]: Call nto_comctrl.
10037
10038 2009-07-05 Danny Backx <dannybackx@users.sourceforge.net>
10039
10040 * configure.srv (i[34567]86-*-mingw32ce*): Add i386-low.o to
10041 srv_tgtobj.
10042
10043 2009-07-04 Danny Backx <dannybackx@users.sourceforge.net>
10044 Pedro Alves <pedro@codesourcery.com>
10045
10046 * win32-i386-low.c (i386_get_thread_context): Handle systems that
10047 don't support CONTEXT_EXTENDED_REGISTERS.
10048 (i386_win32_breakpoint, i386_win32_breakpoint_len): New.
10049 (the_low_target): Install them.
10050 * win32-low.c (get_child_debug_event): Handle WaitForDebugEvent
10051 failing with ERROR_PIPE_NOT_CONNECTED.
10052
10053 2009-06-30 Doug Evans <dje@google.com>
10054 Pierre Muller <muller@ics.u-strasbg.fr>
10055
10056 Add h/w watchpoint support to x86-linux, win32-i386.
10057 * Makefile.in (SFILES): Add i386-low.c
10058 (i386_low_h): Define.
10059 (i386-low.o): Add dependencies.
10060 (linux-x86-low.o): Add i386-low.h dependency.
10061 (win32-i386-low.o): Ditto.
10062 * i386-low.c: New file.
10063 * i386-low.h: New file.
10064 * configure.srv (i[34567]86-*-cygwin*): Add i386-low.o to srv_tgtobj.
10065 (i[34567]86-*-linux*, i[34567]86-*-mingw*, x86_64-*-linux*): Ditto.
10066 * linux-low.c (linux_add_process): Initialize arch_private.
10067 (linux_remove_process): Free arch_private.
10068 (add_lwp): Initialize arch_private.
10069 (delete_lwp): Free arch_private.
10070 (linux_resume_one_lwp): Call the_low_target.prepare_to_resume if
10071 provided.
10072 * linux-low.h (process_info_private): New member arch_private.
10073 (lwp_info): New member arch_private.
10074 (linux_target_ops): New members new_process, new_thread,
10075 prepare_to_resume.
10076 (ptid_of): New macro.
10077 * linux-x86-low.c: Include stddef.h, i386-low.h.
10078 (arch_process_info): New struct.
10079 (arch_lwp_info): New struct.
10080 (x86_linux_dr_get, x86_linux_dr_set): New functions.
10081 (i386_dr_low_set_addr, i386_dr_low_set_control): New functions.
10082 (i386_dr_low_get_status): New function.
10083 (x86_insert_point, x86_remove_point): New functions.
10084 (x86_stopped_by_watchpoint): New function.
10085 (x86_stopped_data_address): New function.
10086 (x86_linux_new_process, x86_linux_new_thread): New functions.
10087 (x86_linux_prepare_to_resume): New function.
10088 (the_low_target): Add entries for insert_point, remove_point,
10089 stopped_by_watchpoint, stopped_data_address, new_process, new_thread,
10090 prepare_to_resume.
10091 * server.c (debug_hw_points): New global.
10092 (monitor_show_help): Document set debug-hw-points.
10093 (handle_query): Process "set debug-hw-points".
10094 * server.h (debug_hw_points): Declare.
10095 (paddress): Declare.
10096 * utils.c (NUMCELLS, CELLSIZE): New macros.
10097 (get_sell, xsnprintf, paddress): New functions.
10098 * win32-arm-low.c (the_low_target): Add entries for insert_point,
10099 remove_point, stopped_by_watchpoint, stopped_data_address.
10100 * win32-i386-low.c: Include i386-low.h.
10101 (debug_reg_state): Replaces dr.
10102 (i386_dr_low_set_addr, i386_dr_low_set_control): New functions.
10103 (i386_dr_low_get_status): New function.
10104 (i386_insert_point, i386_remove_point): New functions.
10105 (i386_stopped_by_watchpoint): New function.
10106 (i386_stopped_data_address): New function.
10107 (i386_initial_stuff): Update.
10108 (get_thread_context,set_thread_context,i386_thread_added): Update.
10109 (the_low_target): Add entries for insert_point,
10110 remove_point, stopped_by_watchpoint, stopped_data_address.
10111 * win32-low.c (win32_insert_watchpoint): New function.
10112 (win32_remove_watchpoint): New function.
10113 (win32_stopped_by_watchpoint): New function.
10114 (win32_stopped_data_address): New function.
10115 (win32_target_ops): Add entries for insert_watchpoint,
10116 remove_watchpoint, stopped_by_watchpoint, stopped_data_address.
10117 * win32-low.h (win32_target_ops): New members insert_point,
10118 remove_point, stopped_by_watchpoint, stopped_data_address.
10119
10120 2009-06-25 Pedro Alves <pedro@codesourcery.com>
10121
10122 * server.c (process_serial_event): Re-return unsupported, not
10123 error, if the type isn't recognized. Re-allow supporting only
10124 insert or remove packets. Also call require_running for
10125 breakpoints. Add missing break statement to default case. Tidy.
10126 * target.h (struct target_ops): Rename insert_watchpoint to
10127 insert_point, and remove_watchpoint to remove_point.
10128
10129 * linux-low.h (struct linux_target_ops): Likewise.
10130 * linux-low.c (linux_insert_watchpoint): Rename to ...
10131 (linux_insert_point): ... this. Adjust.
10132 (linux_remove_watchpoint): Rename to ...
10133 (linux_remove_point): ... this. Adjust.
10134 (linux_target_ops): Adjust.
10135 * linux-crisv32-low.c (cris_insert_watchpoint): Rename to ...
10136 (cris_insert_point): ... this.
10137 (cris_remove_watchpoint): Rename to ...
10138 (cris_remove_point): ... this.
10139 (the_low_target): Adjust.
10140
10141 2009-06-24 Pierre Muller <muller@ics.u-strasbg.fr>
10142
10143 * server.c (handle_v_kill): Pass signal_pid to
10144 kill_inferior if multi_process is zero.
10145
10146 2009-06-23 Aleksandar Ristovski <aristovski@qnx.com>
10147
10148 * server.c (process_serial_event): Add support for Z0 and Z1 packet.
10149 * target.h (target_ops): Comment for *_watchpoint to make it clear
10150 the functions can get types '0' and '1'.
10151
10152 2009-06-22 Aleksandar Ristovski <aristovski@qnx.com>
10153
10154 * linux-low.c (usr_fetch_inferior_registers): Remove check for regno 0.
10155 * proc-service.c (ps_lgetregs): Pass -1 to fetch all registers.
10156 * regcache.c (get_regcache): Likewise.
10157 * spu-low.c (spu_fetch_registers): Remove 0 to -1 conversion.
10158 * win32-low.c (child_fetch_inferior_registers): Remove check for
10159 regno 0.
10160
10161 2009-06-19 Aleksandar Ristovski <aristovski@qnx.com>
10162 Pedro Alves <pedro@codesourcery.com>
10163
10164 * target.h (struct target_ops) <supports_multi_process>: New
10165 callback.
10166 (target_supports_multi_process): New.
10167 * server.c (handle_query): Even if GDB reports support, only
10168 enable multi-process if the target also supports it. Report
10169 multi-process support only if the target backend supports it.
10170 * linux-low.c (linux_supports_multi_process): New function.
10171 (linux_target_ops): Install it as target_supports_multi_process
10172 callback.
10173
10174 2009-05-24 Doug Evans <dje@google.com>
10175
10176 Global renaming of find_thread_pid to find_thread_ptid.
10177 * server.h (find_thread_ptid): Renamed from find_thread_pid.
10178 * inferiors.c (find_thread_ptid): Renamed from find_thread_pid.
10179 All callers updated.
10180
10181 * linux-low.c (handle_extended_wait): Use linux_resume_one_lwp
10182 to resume the newly created thread, don't call ptrace (PTRACE_CONT)
10183 directly.
10184
10185 * linux-low.c (get_stop_pc): Print pc if debug_threads.
10186 (check_removed_breakpoint, linux_wait_for_lwp): Ditto.
10187 (linux_resume_one_lwp): Ditto.
10188
10189 2009-05-23 Doug Evans <dje@google.com>
10190
10191 * linux-low.c (linux_resume_one_lwp): Change type of first arg
10192 from struct inferior_list_entry * to struct lwp_info *.
10193 All callers updated.
10194
10195 2009-05-13 Doug Evans <dje@google.com>
10196
10197 * linux-x86-low.c: Don't include assert.h.
10198 (x86_siginfo_fixup): Use fatal, not assert.
10199 (x86_arch_setup): Fix comment.
10200
10201 2009-05-12 Doug Evans <dje@google.com>
10202
10203 Biarch support for i386/amd64 gdbserver.
10204 * Makefile.in (SFILES): Remove linux-i386-low.c, linux-x86-64-low.c.
10205 Add linux-x86-low.c.
10206 (linux-i386-low.o, linux-x86-64-low.o): Delete.
10207 (linux-x86-low.o): Add.
10208 * linux-x86-64-low.c: Delete.
10209 * linux-i386-low.c: Delete.
10210 * linux-x86-low.c: New file.
10211 * configure.srv (i?86-linux srv_tgtobj): Replace linux-i386-low.o with
10212 linux-x86-low.o.
10213 (x86_64-linux srv_tgtobj): Replace linux-x86-64-low.o with
10214 linux-x86-low.o.
10215 (x86_64-linux srv_regobj): Add reg-i386-linux.o.
10216 * linux-low.c: Include ansidecl.h, elf/common.h, elf/external.h.
10217 (linux_child_pid_to_exec_file): New function.
10218 (elf_64_header_p, elf_64_file_p): New functions.
10219 (siginfo_fixup): New function.
10220 (linux_xfer_siginfo): New local inf_siginfo. Call siginfo_fixup to
10221 give target a chance to convert layout.
10222 * linux-low.h (linux_target_ops): New member siginfo_fixup.
10223 (linux_child_pid_to_exec_file, elf_64_file_p): Declare.
10224
10225 2009-05-07 Doug Evans <dje@google.com>
10226
10227 * linux-low.c (regsets_fetch_inferior_registers): Fix memory leak.
10228 (regsets_store_inferior_registers): Ditto.
10229
10230 2009-05-06 Pedro Alves <pedro@codesourcery.com>
10231
10232 PR server/10048
10233
10234 * linux-low.c (must_set_ptrace_flags): Delete.
10235 (linux_create_inferior): Set `lwp->must_set_ptrace_flags' instead
10236 of the global.
10237 (linux_attach_lwp_1): Don't set PTRACE_SETOPTIONS here. Set
10238 `lwp->must_set_ptrace_flags' instead.
10239 (linux_wait_for_event_1): Set ptrace options here.
10240 (linux_wait_1): ... not here.
10241
10242 2009-04-30 Doug Evans <dje@google.com>
10243
10244 * inferiors.c (started_inferior_callback): New function.
10245 (attached_inferior_callback): New function.
10246 (have_started_inferiors_p, have_attached_inferiors_p): New functions.
10247 * server.c (print_started_pid, print_attached_pid): New functions.
10248 (detach_or_kill_for_exit): New function.
10249 (main): Call it instead of for_each_inferior (kill_inferior_callback).
10250 * server.h (have_started_inferiors_p): Declare.
10251 (have_attached_inferiors_p): Declare.
10252
10253 * inferiors.c (remove_process): Fix memory leak, free process.
10254 * linux-low.c (linux_remove_process): New function.
10255 (linux_kill): Call it instead of remove_process.
10256 (linux_detach, linux_wait_1): Ditto.
10257
10258 2009-04-19 Danny Backx <dannybackx@users.sourceforge.net>
10259
10260 * configure.srv: Add x86 Windows CE target.
10261
10262 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
10263
10264 * inferiors.c (get_thread_process): Make global.
10265 * server.h (get_thread_process): Add prototype.
10266 * thread-db.c (find_one_thread): Use get_thread_process
10267 instead of current_process.
10268 (thread_db_get_tls_address): Do not crash if called when
10269 thread layer is not yet initialized.
10270
10271 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
10272
10273 * remote-utils.c (prepare_resume_reply): Null-terminate packet.
10274 * spu-low.c (current_tid): Rename to ...
10275 (current_ptid): ... this.
10276 (fetch_ppc_register, fetch_ppc_memory, store_ppc_memory,
10277 spu_proc_xfer_spu, spu_resume, spu_request_interrupt): Use
10278 ptid_get_lwp (current_ptid) instead of current_tid.
10279 (spu_kill, spu_detach, spu_join, spu_wait): Use pid argument
10280 instead of current_tid. Use find_process_pid to verify pid
10281 argument is valid. Pass proper argument to remove_process.
10282 (spu_thread_alive): Compare current_ptid instead of current_tid.
10283 (spu_resume): Likewise.
10284
10285 2009-04-02 Pedro Alves <pedro@codesourcery.com>
10286
10287 * linux-low.c (usr_store_inferior_registers): Declare local `pid'
10288 variable.
10289
10290 2009-04-01 Pedro Alves <pedro@codesourcery.com>
10291
10292 Implement the multiprocess extensions, and add linux multiprocess
10293 support.
10294
10295 * server.h (ULONGEST): Declare.
10296 (struct ptid, ptid_t): New.
10297 (minus_one_ptid, null_ptid): Declare.
10298 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
10299 (ptid_get_tid, ptid_equal, ptid_is_pid): Declare.
10300 (struct inferior_list_entry): Change `id' type from unsigned from
10301 to ptid_t.
10302 (struct sym_cache, struct breakpoint, struct
10303 process_info_private): Forward declare.
10304 (struct process_info): Declare.
10305 (current_process): Declare.
10306 (all_processes): Declare.
10307 (initialize_inferiors): Declare.
10308 (add_thread): Adjust to use ptid_t.
10309 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): Ditto.
10310 (add_process, remove_process, find_thread_pid): Declare.
10311 (find_inferior_id): Adjust to use ptid_t.
10312 (cont_thread, general_thread, step_thread): Change type to ptid_t.
10313 (multi_process): Declare.
10314 (push_event): Adjust to use ptid_t.
10315 (read_ptid, write_ptid): Declare.
10316 (prepare_resume_reply): Adjust to use ptid_t.
10317 (clear_symbol_cache): Declare.
10318 * inferiors.c (all_processes): New.
10319 (null_ptid, minus_one_ptid): New.
10320 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
10321 (ptid_get_tid, ptid_equal, ptid_is_pid): New.
10322 (add_thread): Change unsigned long to ptid. Remove gdb_id
10323 parameter. Adjust.
10324 (thread_id_to_gdb_id, thread_to_gdb_id): Change unsigned long to ptid.
10325 (gdb_id_to_thread): Rename to ...
10326 (find_thread_pid): ... this. Change unsigned long to ptid.
10327 (gdb_id_to_thread_id, find_inferior_id): Change unsigned long to ptid.
10328 (loaded_dll, pull_pid_from_list): Adjust.
10329 (add_process, remove_process, find_process_pid)
10330 (get_thread_process, current_process, initialize_inferiors): New.
10331 * target.h (struct thread_resume) <thread>: Change type to ptid_t.
10332 (struct target_waitstatus) <related_pid>: Ditto.
10333 (struct target_ops) <kill, detach>: Add `pid' argument. Change
10334 return type to int.
10335 (struct target_ops) <join>: Add `pid' argument.
10336 (struct target_ops) <thread_alive>: Change pid's type to ptid_t.
10337 (struct target_ops) <wait>: Add `ptid' field. Change return type
10338 to ptid.
10339 (kill_inferior, detach_inferior, join_inferior): Add `pid' argument.
10340 (mywait): Add `ptid' argument. Change return type to ptid_t.
10341 (target_pid_to_str): Declare.
10342 * target.c (set_desired_inferior): Adjust to use ptids.
10343 (mywait): Add new `ptid' argument. Adjust.
10344 (target_pid_to_str): New.
10345 * mem-break.h (free_all_breakpoints): Declare.
10346 * mem-break.c (breakpoints): Delelete.
10347 (set_breakpoint_at, delete_breakpoint, find_breakpoint_at)
10348 (check_mem_read, check_mem_write, delete_all_breakpoints): Adjust
10349 to use per-process breakpoint list.
10350 (free_all_breakpoints): New.
10351 * remote-utils.c (struct sym_cache) <name>: Drop `const'.
10352 (symbol_cache, all_symbols_looked_up): Delete.
10353 (hexchars): New.
10354 (ishex, unpack_varlen_hex, write_ptid, hex_or_minus_one,
10355 read_ptid): New.
10356 (prepare_resume_reply): Change ptid argument's type from unsigned
10357 long to ptid_t. Adjust. Implement W;process and X;process.
10358 (free_sym_cache, clear_symbol_cache): New.
10359 (look_up_one_symbol): Adjust to per-process symbol cache. *
10360 * server.c (cont_thread, general_thread, step_thread): Change type
10361 to ptid_t.
10362 (attached): Delete.
10363 (multi_process): New.
10364 (last_ptid): Change type to ptid_t.
10365 (struct vstop_notif) <ptid>: Change type to ptid_t.
10366 (queue_stop_reply, push_event): Change `ptid' argument's type to
10367 ptid_t.
10368 (discard_queued_stop_replies): Add `pid' argument.
10369 (start_inferior): Adjust to use ptids. Adjust to mywait interface
10370 changes. Don't reference the `attached' global.
10371 (attach_inferior): Adjust to mywait interface changes.
10372 (handle_query): Adjust to use ptids. Parse GDB's qSupported
10373 features. Handle and report "multiprocess+". Handle
10374 "qAttached:PID".
10375 (handle_v_cont): Adjust to use ptids. Adjust to mywait interface
10376 changes.
10377 (handle_v_kill): New.
10378 (handle_v_stopped): Adjust to use target_pid_to_str.
10379 (handle_v_requests): Allow multiple attaches and runs when
10380 multiprocess extensions are in effect. Handle "vKill".
10381 (myresume): Adjust to use ptids.
10382 (queue_stop_reply_callback): Add `arg' parameter. Handle it.
10383 (handle_status): Adjust to discard_queued_stop_replies interface
10384 change.
10385 (first_thread_of, kill_inferior_callback)
10386 (detach_or_kill_inferior_callback, join_inferiors_callback): New.
10387 (main): Call initialize_inferiors. Adjust to use ptids, killing
10388 and detaching from all inferiors. Handle multiprocess packet
10389 variants.
10390 * linux-low.h: Include gdb_proc_service.h.
10391 (struct process_info_private): New.
10392 (struct linux_target_ops) <pid_of>: Use ptid_get_pid.
10393 <lwpid_of>: Use ptid_get_lwp.
10394 (get_lwp_thread): Adjust.
10395 (struct lwp_info): Add `dead' member.
10396 (find_lwp_pid): Declare.
10397 * linux-low.c (thread_db_active): Delete.
10398 (new_inferior): Adjust comment.
10399 (inferior_pid): Delete.
10400 (linux_add_process): New.
10401 (handle_extended_wait): Adjust.
10402 (add_lwp): Change unsigned long to ptid.
10403 (linux_create_inferior): Add process to processes table. Adjust
10404 to use ptids. Don't set new_inferior here.
10405 (linux_attach_lwp): Rename to ...
10406 (linux_attach_lwp_1): ... this. Add `initial' argument. Handle
10407 it. Adjust to use ptids.
10408 (linux_attach_lwp): New.
10409 (linux_attach): Add process to processes table. Don't set
10410 new_inferior here.
10411 (struct counter): New.
10412 (second_thread_of_pid_p, last_thread_of_process_p): New.
10413 (linux_kill_one_lwp): Add `args' parameter. Handle it. Adjust to
10414 multiple processes.
10415 (linux_kill): Add `pid' argument. Handle it. Adjust to multiple
10416 processes. Remove process from process table.
10417 (linux_detach_one_lwp): Add `args' parameter. Handle it. Adjust
10418 to multiple processes.
10419 (any_thread_of): New.
10420 (linux_detach): Add `pid' argument, and handle it. Remove process
10421 from processes table.
10422 (linux_join): Add `pid' argument. Handle it.
10423 (linux_thread_alive): Change unsighed long argument to ptid_t.
10424 Consider dead lwps as not being alive.
10425 (status_pending_p): Rename `dummy' argument to `arg'. Filter out
10426 threads we're not interested in.
10427 (same_lwp, find_lwp_pid): New.
10428 (linux_wait_for_lwp): Change `pid' argument's type from int to
10429 ptid_t. Adjust.
10430 (linux_wait_for_event): Rename to ...
10431 (linux_wait_for_event_1): ... this. Change `pid' argument's type
10432 from int to ptid_t. Adjust.
10433 (linux_wait_for_event): New.
10434 (linux_wait_1): Add `ptid' argument. Change return type to
10435 ptid_t. Adjust. Use last_thread_of_process_p. Remove processes
10436 that exit from the process table.
10437 (linux_wait): Add `ptid' argument. Change return type to ptid_t.
10438 Adjust.
10439 (mark_lwp_dead): New.
10440 (wait_for_sigstop): Adjust to use ptids. If a process exits while
10441 stopping all threads, mark its main lwp as dead.
10442 (linux_set_resume_request, linux_resume_one_thread): Adjust to use
10443 ptids.
10444 (fetch_register, usr_store_inferior_registers)
10445 (regsets_fetch_inferior_registers)
10446 (regsets_store_inferior_registers, linux_read_memory)
10447 (linux_write_memory): Inline `inferior_pid'.
10448 (linux_look_up_symbols): Adjust to use per-process
10449 `thread_db_active'.
10450 (linux_request_interrupt): Adjust to use ptids.
10451 (linux_read_auxv): Inline `inferior_pid'.
10452 (initialize_low): Don't reference thread_db_active.
10453 * gdb_proc_service.h (struct ps_prochandle) <pid>: Remove.
10454 * proc-service.c (ps_lgetregs): Use find_lwp_pid.
10455 (ps_getpid): Return the pid of the current inferior.
10456 * thread-db.c (proc_handle, thread_agent): Delete.
10457 (thread_db_create_event, thread_db_enable_reporting): Adjust to
10458 per-process data.
10459 (find_one_thread): Change argument type to ptid_t. Adjust to
10460 per-process data.
10461 (maybe_attach_thread): Adjust to per-process data and ptids.
10462 (thread_db_find_new_threads): Ditto.
10463 (thread_db_init): Ditto.
10464 * spu-low.c (spu_create_inferior, spu_attach): Add process to
10465 processes table. Adjust to use ptids.
10466 (spu_kill, spu_detach): Adjust interface. Remove process from
10467 processes table.
10468 (spu_join, spu_thread_alive): Adjust interface.
10469 (spu_wait): Adjust interface. Remove process from processes
10470 table. Adjust to use ptids.
10471 * win32-low.c (current_inferior_tid): Delete.
10472 (current_inferior_ptid): New.
10473 (debug_event_ptid): New.
10474 (thread_rec): Take a ptid. Adjust.
10475 (child_add_thread): Add `pid' argument. Adjust to use ptids.
10476 (child_delete_thread): Ditto.
10477 (do_initial_child_stuff): Add `attached' argument. Add process to
10478 processes table.
10479 (child_fetch_inferior_registers, child_store_inferior_registers):
10480 Adjust.
10481 (win32_create_inferior): Pass 0 to do_initial_child_stuff.
10482 (win32_attach): Pass 1 to do_initial_child_stuff.
10483 (win32_kill): Adjust interface. Remove process from processes
10484 table.
10485 (win32_detach): Ditto.
10486 (win32_join): Adjust interface.
10487 (win32_thread_alive): Take a ptid.
10488 (win32_resume): Adjust to use ptids.
10489 (get_child_debug_event): Ditto.
10490 (win32_wait): Adjust interface. Remove exiting process from
10491 processes table.
10492
10493 2009-04-01 Pedro Alves <pedro@codesourcery.com>
10494
10495 Non-stop mode support.
10496
10497 * server.h (non_stop): Declare.
10498 (gdb_client_data, handler_func): Declare.
10499 (delete_file_handler, add_file_handler, start_event_loop):
10500 Declare.
10501 (handle_serial_event, handle_target_event, push_event)
10502 (putpkt_notif): Declare.
10503 * target.h (enum resume_kind): New.
10504 (struct thread_resume): Replace `step' field by `kind' field.
10505 (TARGET_WNOHANG): Define.
10506 (struct target_ops) <wait>: Add `options' argument.
10507 <supports_non_stop, async, start_non_stop>: New fields.
10508 (target_supports_non_stop, target_async): New.
10509 (start_non_stop): Declare.
10510 (mywait): Add `options' argument.
10511 * target.c (mywait): Add `options' argument. Print child exit
10512 notifications here.
10513 (start_non_stop): New.
10514 * server.c (non_stop, own_buf, mem_buf): New globals.
10515 (struct vstop_notif): New.
10516 (notif_queue): New global.
10517 (queue_stop_reply, push_event, discard_queued_stop_replies)
10518 (send_next_stop_reply): New.
10519 (start_inferior): Adjust to use resume_kind. Adjust to mywait
10520 interface changes.
10521 (attach_inferior): In non-stop mode, don't wait for the target
10522 here.
10523 (handle_general_set): Handle QNonStop.
10524 (handle_query): When handling qC, return the current general
10525 thread, instead of the first thread of the list.
10526 (handle_query): If the backend supports non-stop mode, include
10527 QNonStop+ in the qSupported query response.
10528 (handle_v_cont): Adjust to use resume_kind. Handle resume_stop
10529 and non-stop mode.
10530 (handle_v_attach, handle_v_run): Handle non-stop mode.
10531 (handle_v_stopped): New.
10532 (handle_v_requests): Report support for vCont;t. Handle vStopped.
10533 (myresume): Adjust to use resume_kind. Handle non-stop.
10534 (queue_stop_reply_callback): New.
10535 (handle_status): Handle non-stop mode.
10536 (main): Clear non_stop flag on reconnection. Use the event-loop.
10537 Refactor serial protocol handling from here ...
10538 (process_serial_event): ... to this new function. When GDB
10539 selects any thread, select one here. In non-stop mode, wait until
10540 GDB acks all pending events before exiting.
10541 (handle_serial_event, handle_target_event): New.
10542 * remote-utils.c (remote_open): Install remote_desc in the event
10543 loop.
10544 (remote_close): Remove remote_desc from the event loop.
10545 (putpkt_binary): Rename to...
10546 (putpkt_binary_1): ... this. Add `is_notic' argument. Handle it.
10547 (putpkt_binary): New as wrapper around putpkt_binary_1.
10548 (putpkt_notif): New.
10549 (prepare_resume_reply): In non-stop mode, don't change the
10550 general_thread.
10551 * event-loop.c: New.
10552 * Makefile.in (OBJ): Add event-loop.o.
10553 (event-loop.o): New rule.
10554
10555 * linux-low.h (pid_of): Moved here.
10556 (lwpid_of): New.
10557 (get_lwp_thread): Use lwpid_of.
10558 (struct lwp_info): Delete `lwpid' field. Add `suspended' field.
10559 * linux-low.c (pid_of): Delete.
10560 (inferior_pid): Use lwpid_of.
10561 (linux_event_pipe): New.
10562 (target_is_async_p): New.
10563 (delete_lwp): New.
10564 (handle_extended_wait): Use lwpid_of.
10565 (add_lwp): Don't set lwpid field.
10566 (linux_attach_lwp): Adjust debug output. Use lwpid_of.
10567 (linux_kill_one_lwp): If killing a running lwp, stop it first.
10568 Use lwpid_of. Adjust to linux_wait_for_event interface changes.
10569 (linux_detach_one_lwp): If detaching from a running lwp, stop it
10570 first. Adjust to linux_wait_for_event interface changes. Use
10571 lwpid_of.
10572 (linux_detach): Don't delete the main lwp here.
10573 (linux_join): Use my_waitpid. Avoid signal_pid. Use lwpid_of.
10574 (status_pending_p): Don't consider explicitly suspended lwps.
10575 (linux_wait_for_lwp): Take an integer pid instead of a lwp_info
10576 pointer. Add OPTIONS argument. Change return type to int. Use
10577 my_waitpid instead of sleeping. Handle WNOHANG. Use lwpid_of.
10578 (linux_wait_for_event): Take an integer pid instead of a lwp_info
10579 pointer. Add status pointer argument. Return a pid instead of a
10580 status. Use lwpid_of. Adjust to linux_wait_for_lwp interface
10581 changes. In non-stop mode, don't switch to a random thread.
10582 (linux_wait): Rename to...
10583 (linux_wait_1): ... this. Add target_options argument, and handle
10584 it. Adjust to use resume_kind. Use lwpid_of. In non-stop mode,
10585 don't handle the continue thread. Handle TARGET_WNOHANG. Merge
10586 clean exit and signal exit code. Don't stop all threads in
10587 non-stop mode. In all-stop mode, only stop all threads when
10588 reporting a stop to GDB. Handle explicit thread stop requests.
10589 (async_file_flush, async_file_mark): New.
10590 (linux_wait): New.
10591 (send_sigstop): Use lwpid_of.
10592 (wait_for_sigstop): Use lwpid_of. Adjust to linux_wait_for_event
10593 interface changes. In non-stop mode, don't switch to a random
10594 thread.
10595 (linux_resume_one_lwp): Use lwpid_of.
10596 (linux_continue_one_thread, linux_queue_one_thread): Merge into ...
10597 (linux_resume_one_thread): ... this. Handle resume_stop. In
10598 non-stop mode, don't look for pending flag in all threads.
10599 (resume_status_pending_p): Don't consider explicitly suspended
10600 threads.
10601 (my_waitpid): Reimplement. Emulate __WALL.
10602 (linux_request_interrupt, linux_read_offsets, linux_xfer_siginfo):
10603 Use lwpid_of.
10604 (sigchld_handler, linux_supports_non_stop, linux_async)
10605 (linux_start_non_stop): New.
10606 (linux_target_ops): Register linux_supports_non_stop, linux_async
10607 and linux_start_non_stop.
10608 (initialize_low): Install SIGCHLD handler.
10609 * thread-db.c (thread_db_create_event, find_one_thread)
10610 (thread_db_get_tls_address): Use lwpid_of.
10611 * win32-low.c (win32_detach): Adjust to use resume_kind.
10612 (win32_wait): Add `options' argument.
10613 * spu-low.c (spu_resume): Adjust to use resume_kind.
10614 (spu_wait): Add `options' argument.
10615
10616 2009-04-01 Pedro Alves <pedro@codesourcery.com>
10617
10618 Decouple target code from remote protocol.
10619
10620 * target.h (enum target_waitkind): New.
10621 (struct target_waitstatus): New.
10622 (struct target_ops) <wait>: Return an unsigned long. Take a
10623 target_waitstatus pointer instead of a char pointer.
10624 (mywait): Likewise.
10625 * target.c (mywait): Change prototype to return an unsigned long.
10626 Take a target_waitstatus pointer instead of a char pointer. Adjust.
10627 * server.h (thread_from_wait, old_thread_from_wait): Delete
10628 declarations.
10629 (prepare_resume_reply): Change prototype to take a
10630 target_waitstatus.
10631 * server.c (thread_from_wait, old_thread_from_wait): Delete.
10632 (last_status, last_ptid): New.
10633 (start_inferior): Remove "statusptr" argument. Adjust. Return a
10634 pid instead of a signal.
10635 (attach_inferior): Remove "status" and "signal" parameters.
10636 Adjust.
10637 (handle_query): For qGetTLSAddr, parse the thread id with strtol,
10638 not as an address.
10639 (handle_v_cont, handle_v_attach, handle_v_run, handle_v_kill)
10640 (handle_v_requests, myresume): Remove "status" and "signal"
10641 parameters. Adjust.
10642 (handle_status): New.
10643 (main): Delete local `status'. Adjust.
10644 * remote-utils.c: Include target.h.
10645 (prepare_resume_reply): Change prototype to take a
10646 target_waitstatus. Adjust.
10647
10648 * linux-low.c (linux_wait): Adjust to new target_ops->wait
10649 interface.
10650 * spu-low.c (spu_wait): Adjust.
10651 * win32-low.c (enum target_waitkind, struct target_waitstatus):
10652 Delete.
10653 (win32_wait): Adjust.
10654
10655 2009-04-01 Pedro Alves <pedro@codesourcery.com>
10656
10657 * target.h (struct thread_resume): Delete leave_stopped member.
10658 (struct target_ops): Add a `n' argument to the `resume' callback.
10659 * server.c (start_inferior): Adjust.
10660 (handle_v_cont, myresume): Adjust.
10661 * linux-low.c (check_removed_breakpoint): Adjust to resume
10662 interface change, and to removed leave_stopped field.
10663 (resume_ptr): Delete.
10664 (struct thread_resume_array): New.
10665 (linux_set_resume_request): Add new `arg' parameter. Adjust to
10666 resume interface change.
10667 (linux_continue_one_thread, linux_queue_one_thread)
10668 (resume_status_pending_p): Check if the resume field is NULL
10669 instead of checking the leave_stopped member.
10670 (linux_resume): Adjust to the target resume interface change.
10671 * spu-low.c (spu_resume): Adjust to the target resume interface
10672 change.
10673 * win32-low.c (win32_detach, win32_resume): Ditto.
10674
10675 2009-04-01 Pedro Alves <pedro@codesourcery.com>
10676
10677 * linux-low.c (linux_wait_for_event): Don't clear the `stepping'
10678 flag.
10679 (wait_for_sigstop): Don't leave a finished single-step SIGTRAP
10680 pending.
10681 (linux_continue_one_thread): Only preserve the stepping flag if
10682 there's a pending breakpoint.
10683
10684 2009-03-31 Pedro Alves <pedro@codesourcery.com>
10685
10686 * server.c (main): After the inferior having exited, call
10687 remote_close before exiting gdbserver.
10688
10689 2009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
10690
10691 Fix size of FPSCR in Power 7 processors.
10692 * linux-ppc-low.c (PPC_FEATURE_ARCH_2_05): Remove #define.
10693 (PPC_FEATURE_HAS_DFP): New #define.
10694 (ppc_arch_setup): Check for DFP feature instead of ISA 2.05 to decide on
10695 size of the FPSCR.
10696
10697 2009-03-23 Pedro Alves <pedro@codesourcery.com>
10698
10699 * server.c (handle_query) Whitespace and formatting.
10700
10701 2009-03-22 Pedro Alves <pedro@codesourcery.com>
10702
10703 * i387-fp.c, linux-arm-low.c, linux-cris-low.c,
10704 linux-crisv32-low.c, linux-i386-low.c, linux-low.c,
10705 linux-mips-low.c, linux-s390-low.c, linux-sparc-low.c,
10706 linux-x86-64-low.c, linux-xtensa-low.c, proc-service.c,
10707 regcache.c, remote-utils.c, server.c, spu-low.c, target.h,
10708 thread-db.c, win32-low.c, xtensa-xtregs.c, gdbreplay.c,
10709 Makefile.in, configure.ac: Fix whitespace throughout.
10710 * configure: Regenerate.
10711
10712 2009-03-22 Pedro Alves <pedro@codesourcery.com>
10713
10714 * inferiors.c (find_inferior): Make it safe for the callback
10715 function to delete the currently iterated inferior.
10716
10717 2009-03-22 Pedro Alves <pedro@codesourcery.com>
10718
10719 * Makefile.in (linuw_low_h): Move higher.
10720 (thread-db.o): Depend on $(linux_low_h).
10721
10722 2009-03-17 Pedro Alves <pedro@codesourcery.com>
10723
10724 Rename "process" to "lwp" throughout.
10725
10726 * linux-low.c (all_processes): Rename to...
10727 (all_lwps): ... this.
10728 (inferior_pid, handle_extended_wait, get_stop_pc): Adjust.
10729 (add_process): Rename to ...
10730 (add_lwp): ... this. Adjust.
10731 (linux_create_inferior): Adjust.
10732 (linux_attach_lwp): Adjust.
10733 (linux_attach): Adjust.
10734 (linux_kill_one_process): Rename to ...
10735 (linux_kill_one_lwp): ... this. Adjust.
10736 (linux_kill): Adjust.
10737 (linux_detach_one_process): Rename to ...
10738 (linux_detach_one_lwp): ... this. Adjust.
10739 (linux_detach): Adjust.
10740 (check_removed_breakpoint): Adjust.
10741 (status_pending_p): Adjust.
10742 (linux_wait_for_process): Rename to ...
10743 (linux_wait_for_lwp): ... this. Adjust.
10744 (linux_wait_for_event): Adjust.
10745 (send_sigstop): Adjust.
10746 (wait_for_sigstop): Adjust.
10747 (stop_all_processes): Rename to ...
10748 (stop_all_lwps): ... this.
10749 (linux_resume_one_process): Rename to ...
10750 (linux_resume_one_lwp): ... this. Adjust.
10751 (linux_set_resume_request, linux_continue_one_thread)
10752 (linux_queue_one_thread, resume_status_pending_p)
10753 (usr_store_inferior_registers, regsets_store_inferior_registers)
10754 (linux_request_interrupt, linux_read_offsets, linux_xfer_siginfo):
10755 Adjust.
10756 * linux-low.h (get_process): Rename to ...
10757 (get_lwp): ... this. Adjust.
10758 (get_thread_process): Rename to ...
10759 (get_thread_lwp): ... this. Adjust.
10760 (get_process_thread): Rename to ...
10761 (get_lwp_thread): ... this. Adjust.
10762 (struct process_info): Rename to ...
10763 (struct lwp_info): ... this.
10764 (all_processes): Rename to ...
10765 (all_lwps): ... this.
10766 * proc-service.c (ps_lgetregs): Adjust.
10767 * thread-db.c (thread_db_create_event, find_one_thread)
10768 (maybe_attach_thread, thread_db_get_tls_address): Adjust.
10769
10770 2009-03-14 Pedro Alves <pedro@codesourcery.com>
10771
10772 * server.c (handle_query): Handle "qAttached".
10773
10774 2009-03-13 Nathan Sidwell <nathan@codesourcery.com>
10775
10776 * Makefile.in, hostio-errno.c, errno.c, xtensa-xtregs.c: Change to
10777 GPLv3, update license URL.
10778
10779 2009-03-01 Doug Evans <dje@google.com>
10780
10781 * Makefile.in (INCLUDE_CFLAGS): Add -I$(srcdir)/../common.
10782 (server_h): Add gdb_signals.h.
10783 (signals.o): Update.
10784 * server.h (target_signal_from_host,target_signal_to_host_p)
10785 (target_signal_to_host,target_signal_to_name): Moved to gdb_signals.h.
10786
10787 2009-02-14 Pierre Muller <muller@ics.u-strasbg.fr>
10788
10789 * remote-utils.c (getpkt): Also generate remote-debug
10790 information if noack_mode is set.
10791
10792 2009-02-06 Pedro Alves <pedro@codesourcery.com>
10793
10794 * server.c (handle_query): Report qXfer:siginfo:read and
10795 qXfer:siginfo:write as supported and handle them.
10796 * target.h (struct target_ops) <qxfer_siginfo>: New field.
10797 * linux-low.c (linux_xfer_siginfo): New.
10798 (linux_target_ops): Set it.
10799
10800 2009-01-26 Pedro Alves <pedro@codesourcery.com>
10801
10802 * server.c (gdbserver_usage): Mention --remote-debug.
10803 (main): Accept '--remote-debug' switch.
10804
10805 2009-01-18 Doug Evans <dje@google.com>
10806
10807 * regcache.c (new_register_cache): No need to check result of xcalloc.
10808 * server.c (handle_search_memory): Back out calls to xmalloc,
10809 result is checked and error is returned to user upon failure.
10810 (handle_query): Ditto. Add more checks for result of malloc.
10811 (handle_v_cont): Check result of malloc, report error back to
10812 user upon failure.
10813 (handle_v_run): Ditto. Call freeargv.
10814 * server.h (freeargv): Declare.
10815 * utils.c (freeargv): New fn.
10816
10817 2009-01-15 Doug Evans <dje@google.com>
10818
10819 * gdbreplay.c (perror_with_name): Make arg const char *.
10820 * server.h (target_signal_to_name): Make return type const char *.
10821 * thread-db.c (thread_db_err_str): Make return type const char *.
10822 * utils.c (perror_with_name): Make arg const char *.
10823
10824 2009-01-14 Pedro Alves <pedro@codesourcery.com>
10825
10826 * win32-low.c (get_child_debug_event): Issue a final DBG_CONTINUE
10827 when handling a EXIT_PROCESS_DEBUG_EVENT.
10828
10829 2009-01-06 Joel Brobecker <brobecker@adacore.com>
10830
10831 * gdbreplay.c (gdbreplay_version): Update copyright year.
10832 * server.c (gdbserver_version): Likewise.
10833
10834 2009-01-05 Doug Evans <dje@google.com>
10835
10836 * linux-low.c (linux_attach_lwp): Add some comments/fixmes.
10837 (handle_extended_wait): Improve comment.
10838
10839 2008-12-13 Doug Evans <dje@google.com>
10840
10841 * utils.c (xmalloc,xcalloc,xstrdup): New fns.
10842 * server.h (ATTR_MALLOC): New macro.
10843 (xmalloc,xcalloc,xstrdup): Declare.
10844 * hostio.c: Replace malloc,calloc,strdup with xmalloc,xcalloc,xstrdup.
10845 * inferiors.c: Ditto.
10846 * linux-low.c: Ditto.
10847 * mem-break.c: Ditto.
10848 * regcache.c: Ditto.
10849 * remote-utils.c: Ditto.
10850 * server.c: Ditto.
10851 * target.c: Ditto.
10852 * win32-low.c: Ditto.
10853
10854 2008-12-12 Doug Evans <dje@google.com>
10855
10856 * linux-low.c (linux_wait_for_process): Don't clobber current_inferior
10857 in debugging printf.
10858
10859 * linux-low.c (handle_extended_wait): Simplify, use my_waitpid.
10860
10861 2008-12-09 Doug Evans <dje@google.com>
10862
10863 * linux-low.h (struct process_info): Delete member tid, unused.
10864 * thread-db.c (find_one_thread): Update.
10865 (maybe_attach_thread): Update.
10866
10867 2008-12-02 Pedro Alves <pedro@codesourcery.com>
10868
10869 * target.h (struct target_ops): Add qxfer_osdata member.
10870 * linux-low.c: Include ctype.h and pwd.h and sys/types.h
10871 and dirent.h.
10872 (linux_qxfer_osdata): New functions.
10873 (linux_target_ops): Register linux_qxfer_osdata as qxfer_osdata
10874 callback.
10875 * server.c (handle_query): Handle "qXfer:osdata:read:".
10876 * remote-utils.c (buffer_grow, buffer_free, buffer_init, buffer_finish)
10877 (buffer_xml_printf): New functions.
10878 * server.h (struct buffer): New.
10879 (buffer_grow_str, buffer_grow_str0): New macros.
10880 (buffer_grow, buffer_free, buffer_init, buffer_finish)
10881 (buffer_xml_printf): Declare.
10882
10883 2008-11-24 Doug Evans <dje@google.com>
10884
10885 * Makefile.in (VERSION,DIST,LINT,LINTFLAGS): Delete, unused.
10886
10887 2008-11-24 Daniel Jacobowitz <dan@codesourcery.com>
10888
10889 * server.c (handle_v_run): Always use the supplied argument list.
10890
10891 2008-11-19 Bob Wilson <bob.wilson@acm.org>
10892
10893 * xtensa-xtregs.c (XTENSA_ELF_XTREG_SIZE): Change to 4.
10894 (xtensa_regmap_table): Add entry for scompare1.
10895
10896 2008-11-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
10897
10898 * Makefile.in (powerpc-isa205-32l.o, powerpc-isa205-32l.c,
10899 powerpc-isa205-altivec32l.o, powerpc-isa205-altivec32l.c,
10900 powerpc-isa205-vsx32l.o, powerpc-isa205-vsx32l.c,
10901 powerpc-isa205-64l.o, powerpc-isa205-64l.c,
10902 powerpc-isa205-altivec64l.o, powerpc-isa205-altivec64l.c,
10903 powerpc-isa205-vsx64l.o, powerpc-isa205-vsx64l.c): New targets.
10904 * configure.srv (powerpc*-*-linux*): Add ISA 2.05 object files and
10905 XML target descriptions.
10906 * linux-ppc-low.c (ppc_arch_setup): Init registers with 64-bit FPSCR
10907 when inferior is running on an ISA 2.05 or later processor. Add
10908 special case to return offset for full 64-bit slot of FPSCR when
10909 in 32-bits.
10910
10911 2008-11-14 Daniel Gutson <dgutson@codesourcery.com>
10912
10913 * Makefile.in (SFILES, clean): Added sparc64 files.
10914 (reg-sparc64.o, reg-sparc64.c): New.
10915 * configure.srv (sparc*-*-linux*): New configuration.
10916 * linux-low.c (regsets_fetch_inferior_registers): Swap ptrace
10917 syscall arguments for SPARC.
10918 (regsets_store_inferior_registers): Likewise.
10919 * linux-sparc-low.c: New file.
10920
10921 2008-10-21 Doug Evans <dje@google.com>
10922
10923 * Makefile.in (BFD_DIR,BFD,BFD_SRC,BFD_CFLAGS): Delete.
10924 (READLINE_DIR,READLINE_DEP): Delete.
10925 (INTERNAL_CFLAGS): Update.
10926 (LINTFLAGS): Update.
10927
10928 2008-10-10 Pedro Alves <pedro@codesourcery.com>
10929
10930 * server.c (handle_v_run): If GDB didn't specify an argv, use the
10931 whole argv from the last run, not just argv[0].
10932
10933 2008-09-08 Pedro Alves <pedro@codesourcery.com>
10934
10935 * regcache.c (new_register_cache): Return NULL if the register
10936 cache size isn't known yet.
10937 (free_register_cache): Avoid dereferencing a NULL regcache.
10938
10939 2008-09-04 Daniel Jacobowitz <dan@codesourcery.com>
10940
10941 * configure.srv: Merge MIPS and MIPS64.
10942
10943 2008-08-24 Maciej W. Rozycki <macro@linux-mips.org>
10944
10945 * Makefile.in (uninstall): Apply $(EXEEXT) too.
10946
10947 2008-08-18 Luis Machado <luisgpm@br.ibm.com>
10948
10949 * Makefile.in: Add required vsx dependencies.
10950
10951 * linux-ppc-low: Define PPC_FEATURE_HAS_VSX.
10952 Declare init_registers_powerpc_vsx32l.
10953 Declare init_registers_powerpc_vsx64l.
10954 Define PTRACE_GETVSXREGS and PTRACE_SETVSXREGS.
10955 (ppc_arch_setup): Check for VSX in hwcap.
10956 (ppc_fill_vsxregset): New function.
10957 (ppc_store_vsxregset): New function.
10958 Add new VSX entry in regset_info target_regsets.
10959
10960 * configure.srv: Add new VSX dependencies.
10961
10962 2008-08-12 Pedro Alves <pedro@codesourcery.com>
10963
10964 * remote-utils.c (noack_mode, transport_is_reliable): New globals.
10965 (remote_open): Set or clear transport_is_reliable.
10966 (putpkt_binary): Don't expect acks in noack mode.
10967 (getpkt): Don't send ack/nac in noack mode.
10968 * server.c (handle_general_set): Handle QStartNoAckMode.
10969 (handle_query): If connected by tcp pass QStartNoAckMode+ in
10970 qSupported.
10971 (main): Reset noack_mode on every connection.
10972 * server.h (noack_mode): Declare.
10973
10974 2008-08-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10975
10976 * Makefile.in (GDBREPLAY_OBS): New variable.
10977 (gdbreplay$(EXEEXT)): Use it to avoid unportable $^.
10978
10979 2008-08-05 Ulrich Weigand <uweigand@de.ibm.com>
10980 Daniel Jacobowitz <dan@codesourcery.com>
10981
10982 * linux-low.c (linux_resume_one_process): Ignore ESRCH.
10983 (usr_store_inferior_registers): Likewise.
10984 (regsets_store_inferior_registers): Likewise.
10985
10986 2008-07-31 Rolf Jansen <rj@surtec.com>
10987 Pedro Alves <pedro@codesourcery.com>
10988
10989 * configure.ac: Check for memmem declaration.
10990 * server.c [HAVE_MALLOC_H]: Include malloc.h.
10991 (disable_packet_vCont, disable_packet_Tthread, disable_packet_qC)
10992 (disable_packet_qfThreadInfo): Unconditionally compile.
10993 * server.h [!HAVE_DECL_MEMMEM]: Declare memmem.
10994 * configure, config.in: Regenerate.
10995
10996 2008-07-28 Doug Kwan <dougkwan@google.com>
10997
10998 * linux-low.c (sys/dir.h, sys/user.h): Remove includes.
10999 (linux_write_memory): Remove declaration of errno.
11000
11001 2008-07-12 Ulrich Weigand <uweigand@de.ibm.com>
11002
11003 * linux-low.c (handle_extended_wait): Do not use "status"
11004 variable uninitialized.
11005
11006 2008-07-07 Pedro Alves <pedro@codesourcery.com>
11007
11008 * server.c (handle_v_attach): Inhibit reporting dll changes.
11009
11010 2008-06-27 Pedro Alves <pedro@codesourcery.com>
11011
11012 * remote-utils.c (prepare_resume_reply): If requested, don't
11013 output "thread:TID" in the T stop reply.
11014
11015 * server.c (disable_packet_vCont, disable_packet_Tthread)
11016 (disable_packet_qC, disable_packet_qfThreadInfo): New globals.
11017 (handle_query): If requested, disable support for qC, qfThreadInfo
11018 and qsThreadInfo.
11019 (handle_v_requests): If requested, disable support for vCont.
11020 (gdbserver_show_disableable): New.
11021 (main): Handle --disable-packet and --disable-packet=LIST.
11022
11023 * server.h (disable_packet_vCont, disable_packet_Tthread)
11024 (disable_packet_qC, disable_packet_qfThreadInfo): Declare.
11025
11026 2008-06-20 Carlos O'Donell <carlos@codesourcery.com>
11027
11028 * server.c (gdbserver_usage): Mention --version.
11029
11030 2008-06-06 Daniel Jacobowitz <dan@codesourcery.com>
11031
11032 * Makefile.in (gdbreplay.o): New rule.
11033
11034 2008-06-06 Joseph Myers <joseph@codesourcery.com>
11035
11036 * gdbreplay.c (gdbreplay_version): Say gdbreplay in version
11037 message, not gdbserver.
11038
11039 2008-06-05 Vladimir Prus <vladimir@codesourcery.com>
11040 Nathan Sidwell <nathan@codesourcery.com>
11041 Joseph Myers <joseph@codesourcery.com>
11042
11043 * acinclude.m4: Include ../../config/acx.m4.
11044 * configure.ac: Use ACX_PKGVERSION and ACX_BUGURL.
11045 * configure, config.in: Regenerate.
11046 * Makefile.in (gdbreplay$(EXEEXT)): Add version.o.
11047 * server.c (gdbserver_version): Print PKGVERSION.
11048 (gdbsrever_usage): Add stream parameter. Print REPORT_BUGS_TO.
11049 (main): Adjust gdbserver_usage calls.
11050 * gdbreplay.c (version, host_name): Add declarations.
11051 (gdbreplay_version, gdbreplay_usage): New.
11052 (main): Accept --version and --help options.
11053
11054 2008-06-04 Daniel Jacobowitz <dan@codesourcery.com>
11055
11056 * linux-arm-low.c (thumb_breakpoint, thumb_breakpoint_len): New.
11057 (arm_breakpoint_at): Handle Thumb.
11058 (the_low_target): Add comment.
11059
11060 2008-05-29 Ulrich Weigand <uweigand@de.ibm.com>
11061
11062 * linux-ppc-low.c (ppc_collect_ptrace_register): Clear buffer.
11063
11064 2008-05-09 Doug Evans <dje@google.com>
11065
11066 * server.h (decode_search_memory_packet): Declare.
11067 * remote-utils.c (decode_search_memory_packet): New fn.
11068 * server.c (handle_search_memory_1): New fn.
11069 (handle_search_memory): New fn.
11070 (handle_query): Process qSearch:memory packets.
11071
11072 2008-05-08 Ulrich Weigand <uweigand@de.ibm.com>
11073
11074 * regcache.c (registers_length): Remove.
11075 (set_register_cache): Verify that PBUFSIZ is large enough to hold a
11076 full register packet.
11077 * regcache.h (registers_length): Remove prototype.
11078 * server.h (PBUFSIZ): Define to 16384.
11079
11080 2008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
11081
11082 * configure.srv (powerpc*-*-linux*): Set srv_regobj to
11083 powerpc-32l.o, powerpc-altivec32l.o, powerpc-e500l.o,
11084 powerpc-64l.o, and powerpc-altivec64l.o.
11085 Remove rs6000/powerpc-32.xml, rs6000/powerpc-64.xml, and
11086 rs6000/powerpc-e500.xml; add rs6000/powerpc-32l.xml,
11087 rs6000/powerpc-altivec32l.xml, rs6000/powerpc-e500l.xml,
11088 rs6000/powerpc-64l.xml, rs6000/powerpc-altivec64l.xml,
11089 rs6000/power-linux.xml, and rs6000/power64-linux.xml
11090 to srv_xmlfiles.
11091
11092 * Makefile.in (reg-ppc.o, reg-ppc.c): Remove, replace by ...
11093 (powerpc-32l.o, powerpc-32l.c): ... these new rules.
11094 (powerpc-32.o, powerpc-32.c): Remove, replace by ...
11095 (powerpc-altivec32l.o, powerpc-altivec32l.c): ... these new rules.
11096 (powerpc-e500.o, powerpc-e500.c): Remove, replace by ...
11097 (powerpc-e500l.o, powerpc-e500l.c): ... these new rules.
11098 (reg-ppc64.o, reg-ppc64.c): Remove, replace by ...
11099 (powerpc-64l.o, powerpc-64l.c): ... these new rules.
11100 (powerpc-64.o, powerpc-64.c): Remove, replace by ...
11101 (powerpc-altivec64l.o, powerpc-altivec64l.c): ... these new rules.
11102 (clean): Update.
11103
11104 * linux-ppc-low.c (init_registers_ppc): Remove, replace by ...
11105 (init_registers_powerpc_32l): ... this new prototype.
11106 (init_registers_powerpc_32): Remove, replace by ...
11107 (init_registers_powerpc_altivec32l): ... this new prototype.
11108 (init_registers_powerpc_e500): Remove, replace by ...
11109 (init_registers_powerpc_e500l): ... this new prototype.
11110 (init_registers_ppc64): Remove, replace by ...
11111 (init_registers_powerpc_64l): ... this new prototype.
11112 (init_registers_powerpc_64): Remove, replace by ...
11113 (init_registers_powerpc_altivec64l): ... this new prototype.
11114 (ppc_num_regs): Set to 73.
11115 (PT_ORIG_R3, PT_TRAP): Define if necessary.
11116 (ppc_regmap, ppc_regmap_e500): Add values for orig_r3 and trap.
11117 (ppc_cannot_store_register): Handle orig_r3 and trap.
11118 (ppc_arch_setup): Update init_registers_... calls.
11119 (ppc_fill_gregset): Handle orig_r3 and trap.
11120
11121 * inferiors.c (clear_inferiors): Reset current_inferior.
11122
11123 2008-04-23 Paolo Bonzini <bonzini@gnu.org>
11124
11125 * acinclude.m4: Add override.m4.
11126 * configure: Regenerate.
11127
11128 2008-04-21 Ulrich Weigand <uweigand@de.ibm.com>
11129
11130 * linux-ppc-low.c (ppc_arch_setup): Reset ppc_hwcap after the
11131 initial call to init_register_ppc64.
11132
11133 2008-04-21 Ulrich Weigand <uweigand@de.ibm.com>
11134
11135 * configure.srv (powerpc64-*-linux*, powerpc-*-linux*): Merge into
11136 single powerpc*-*-linux* case.
11137 (s390-*-linux*, s390x-*-linux*): Merge into single s390*-*-linux* case.
11138
11139 2008-04-17 Ulrich Weigand <uweigand@de.ibm.com>
11140
11141 * configure.srv [powerpc64-*-linux*]: Remove powerpc-e500.o from
11142 srv_regobj. Remove rs6000/powerpc-e500.xml and rs6000/power-spe.xml
11143 from reg_xmlfiles.
11144 * linux-ppc-low.c: Include <elf.h>.
11145 (PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_SPE): Define.
11146 (ppc_hwcap): New global variable.
11147 (ppc_regmap): Remove __SPE__ #ifdef sections.
11148 (ppc_regmap_e500): New global variable.
11149 (ppc_cannot_store_register): Update __SPE__ special case.
11150 (ppc_get_hwcap): New function.
11151 (ppc_arch_setup): Use it to determine whether inferior supports
11152 AltiVec or SPE registers. Set the_low_target.regmap if appropriate.
11153 (ppc_fill_vrregset, ppc_store_vrregset): Define unconditionally.
11154 Do not access registers if target does not support AltiVec.
11155 (ppc_fill_evrregset, ppc_store_evrregset): Define unconditionally.
11156 Do not access registers if target does not support SPE.
11157 (target_regsets): Unconditionally include AltiVec and SPE regsets.
11158
11159 2008-04-17 Daniel Jacobowitz <dan@codesourcery.com>
11160
11161 * linux-low.c (disabled_regsets, num_regsets): New.
11162 (use_regsets_p): Delete.
11163 (linux_wait_for_process): Clear disabled_regsets.
11164 (regsets_fetch_inferior_registers): Check and set it.
11165 (regsets_store_inferior_registers): Likewise.
11166 (linux_fetch_registers, linux_store_registers): Do not use
11167 use_regsets_p.
11168 (initialize_low): Allocate disabled_regsets.
11169
11170 2008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
11171
11172 * Makefile.in (LIBOBJS): New.
11173 (OBS): Use LIBOBJS.
11174 (memmem.o): New rule.
11175 * configure.ac: Use AC_CONFIG_LIBOBJ_DIR and check for memmem.
11176 * configure: Regenerated.
11177
11178 2008-04-04 Ulrich Weigand <uweigand@de.ibm.com>
11179
11180 * server.c (handle_query): Never return "unsupported" for
11181 qXfer:features:read queries.
11182
11183 2008-03-27 Ulrich Weigand <uweigand@de.ibm.com>
11184
11185 * server.c (get_features_xml): Fix inverted condition.
11186 (handle_query): Always support qXfer:feature:read.
11187
11188 2008-03-10 Daniel Jacobowitz <dan@codesourcery.com>
11189
11190 * server.c (wrapper_argv): New.
11191 (start_inferior): Handle wrapper_argv. If set, expect an extra
11192 trap.
11193 (gdbserver_usage): Document --wrapper.
11194 (main): Parse --wrapper.
11195
11196 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
11197
11198 * configure.srv [powerpc64-*-linux*]: Add all files mentioned for
11199 powerpc-*-linux* to srv_regobj and reg_xmlfiles.
11200 * linux-ppc-low.c (ppc_get_pc): Support bi-arch operation.
11201 (ppc_set_pc): Likewise.
11202 (ppc_arch_setup): New function.
11203 (ppc_fill_gregset): Call ppc_collect_ptrace_register instead
11204 of collect_register.
11205 (the_low_target): Use ppc_arch_setup as arch_setup initializer.
11206
11207 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
11208
11209 * configure.srv [powerpc64-*-linux*]: Use linux-ppc-low.o
11210 instead of linux-ppc64-low.o.
11211 * linux-ppc64-low.c: Remove file.
11212 * Makefile.in (SFILES): Remove linux-ppc64-low.c.
11213 (linux-ppc64-low.o): Remove rule.
11214
11215 * linux-ppc-low.c (init_registers_ppc64): Add prototype.
11216 (init_registers_powerpc_64): Likewise.
11217 (ppc_regmap): Conditionally define depending on __powerpc64__.
11218 (ppc_cannot_store_register): Do not special-case "fpscr" when
11219 compiled on __powerpc64__.
11220 (ppc_collect_ptrace_register): New function.
11221 (ppc_supply_ptrace_register): New function.
11222 (ppc_breakpoint): Change type to "unsigned int".
11223 (ppc_breakpoint_at): Change type of "insn" to "unsigned int".
11224 (the_low_target): Conditionally provide initializers for the
11225 arch_setup member depending on __powerpc64__. Install
11226 collect_ptrace_register and supply_ptrace_register members.
11227
11228 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
11229
11230 * regcache.h (gdbserver_xmltarget): Add extern declaration.
11231 * server.c (gdbserver_xmltarget): Define.
11232 (get_features_xml): Use it to replace "target.xml" and arch_string.
11233
11234 * configure.srv: Remove srv_xmltarget. Add XML files that were
11235 mentioned there to srv_xmlfiles instead. Remove conditional tests
11236 on gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe; set
11237 srv_xmlfiles and srv_regobj to include all possible choices.
11238 * configure.ac (srv_xmltarget): Remove.
11239 (srv_xmlfiles): Do not add "target.xml".
11240 (gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe): Remove
11241 checks for supplementary target information.
11242 * configure: Regenerate.
11243 * Makefile.in (XML_TARGET): Remove.
11244 (target.xml): Remove rule.
11245 (clean): Do not clean up target.xml.
11246 (.PRECIOUS): Do not mention target.xml.
11247
11248 * target.h (struct target_ops): Remove arch_string member.
11249 * linux-low.c (linux_arch_string): Remove.
11250 (linux_target_ops): Remove arch_string initializer.
11251 * linux-low.h (struct linux_target_ops): Remove arch_string member.
11252 * linux-i386-low.c (the_low_target): Remove arch_string initializer.
11253 * linux-x86-64-low.c (the_low_target): Remove arch_string initializer.
11254 * spu-low.c (spu_arch_string): Remove.
11255 (spu_target_ops): Remove arch_string initializer.
11256 * win32-low.c (win32_arch_string): Remove.
11257 (win32_target_ops): Remove arch_string initializer.
11258 * win32-low.h (struct win32_target_ops): Remove arch_string member.
11259 * win32-arm-low.c (the_low_target): Remove arch_string initializer.
11260 * win32-i368-low.c (the_low_target): Remove arch_string initializer.
11261
11262 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
11263
11264 * linux-low.h (struct linux_target_ops): Replace left_pad_xfer field
11265 by collect_ptrace_register and supply_ptrace_register hooks.
11266 * linux-low.c (fetch_register): Use supply_ptrace_register callback
11267 instead of checking for the_low_target.left_pad_xfer.
11268 (usr_store_inferior_registers): Use collect_ptrace_register callback
11269 instead of checking for the_low_target.left_pad_xfer.
11270
11271 * linux-s390-low.c (s390_collect_ptrace_register): New function.
11272 (s390_supply_ptrace_register): Likewise.
11273 (s390_fill_gregset): Call s390_collect_ptrace_register.
11274 (the_low_target): Update.
11275
11276 * linux-ppc64-low.c (ppc_collect_ptrace_register): New function.
11277 (ppc_supply_ptrace_register): Likewise.
11278 (the_low_target): Update.
11279
11280 * linux-i386-low.c (the_low_target): Update.
11281 * linux-x86-64-low.c (the_low_target): Update.
11282
11283 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
11284
11285 * configure.srv [s390x-*-linux*]: Set srv_regobj to include both
11286 reg-s390.o and reg-s390x.o.
11287
11288 * linux-low.c (new_inferior): New global variable.
11289 (linux_create_inferior, linux_attach): Set it.
11290 (linux_wait_for_process): Call the_low_target.arch_setup after the
11291 target has stopped for the first time.
11292 (initialize_low): Do not call the_low_target.arch_setup.
11293
11294 * linux-s390-low.c (s390_get_pc): Support bi-arch operation.
11295 (s390_set_pc): Likewise.
11296 (s390_arch_setup): New function.
11297 (the_low_target): Use s390_arch_setup as arch_setup routine.
11298
11299 * regcache.c (realloc_register_cache): New function.
11300 (set_register_cache): Call it for each existing regcache.
11301
11302 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
11303
11304 * server.h (init_registers): Remove prototype.
11305
11306 * linux-low.h (struct linux_target_ops): Add arch_setup field.
11307 * linux-low.c (initialize_low): Call the_low_target.arch_setup ()
11308 instead of init_registers ().
11309 * linux-arm-low.c (init_registers_arm): Add prototype.
11310 (init_registers_arm_with_iwmmxt): Likewise.
11311 (the_low_target): Add initializer for arch_setup field.
11312 * linux-cris-low.c (init_registers_cris): Add prototype.
11313 (the_low_target): Add initializer for arch_setup field.
11314 * linux-crisv32-low.c (init_registers_crisv32): Add prototype.
11315 (the_low_target): Add initializer for arch_setup field.
11316 * linux-i386-low.c (init_registers_i386_linux): Add prototype.
11317 (the_low_target): Add initializer for arch_setup field.
11318 * linux-ia64-low.c (init_registers_ia64): Add prototype.
11319 (the_low_target): Add initializer for arch_setup field.
11320 * linux-m32r-low.c (init_registers_m32r): Add prototype.
11321 (the_low_target): Add initializer for arch_setup field.
11322 * linux-m68k-low.c (init_registers_m68k): Add prototype.
11323 (the_low_target): Add initializer for arch_setup field.
11324 * linux-mips-low.c (init_registers_mips_linux): Add prototype.
11325 (init_registers_mips64_linux): Likewise.
11326 (the_low_target): Add initializer for arch_setup field.
11327 * linux-ppc-low.c (init_registers_ppc): Add prototype.
11328 (init_registers_powerpc_32, init_registers_powerpc_e500): Likewise.
11329 (the_low_target): Add initializer for arch_setup field.
11330 * linux-ppc64-low.c (init_registers_ppc64): Add prototype.
11331 (init_registers_powerpc_64): Likewise.
11332 (the_low_target): Add initializer for arch_setup field.
11333 * linux-s390-low.c (init_registers_s390): Add prototype.
11334 (init_registers_s390x): Likewise.
11335 (the_low_target): Add initializer for arch_setup field.
11336 * linux-sh-low.c (init_registers_sh): Add prototype.
11337 (the_low_target): Add initializer for arch_setup field.
11338 * linux-x86-64-low.c (init_registers_x86_64_linux): Add prototype.
11339 (the_low_target): Add initializer for arch_setup field.
11340 * linux-xtensa-low.c (init_registers_xtensa): Add prototype.
11341 (the_low_target): Add initializer for arch_setup field.
11342
11343 * win32-low.h (struct win32_target_ops): Add arch_setup field.
11344 * win32-low.c (initialize_low): Call the_low_target.arch_setup ()
11345 instead of init_registers ().
11346 * win32-arm-low.c (init_registers_arm): Add prototype.
11347 (the_low_target): Add initializer for arch_setup field.
11348 * win32-i386-low.c (init_registers_i386): Add prototype.
11349 (the_low_target): Add initializer for arch_setup field.
11350
11351 * spu-low.c (init_registers_spu): Add prototype.
11352 (initialize_low): Call initialie_registers_spu () instead of
11353 initialize_registers ().
11354
11355 2008-02-19 Pedro Alves <pedro@codesourcery.com>
11356
11357 * server.c (handle_v_requests): When handling the vRun and vAttach
11358 packets, if already debugging a process, don't kill it. Return an
11359 error instead.
11360
11361 2008-02-17 Daniel Jacobowitz <dan@codesourcery.com>
11362
11363 * server.c (handle_query): Correct length check.
11364
11365 2008-02-14 Pedro Alves <pedro_alves@portugalmail.pt>
11366
11367 * win32-low.c (do_initial_child_stuff): Add process handle
11368 parameter. Set current_process_handle and current_process_id from the
11369 parameters. Clear globals.
11370 (win32_create_inferior): Don't set current_process_handle and
11371 current_process_id here. Instead pass them on the call to
11372 do_initial_child_stuff.
11373 (win32_attach): Likewise.
11374 (win32_clear_inferiors): New.
11375 (win32_kill): Don't close the current process handle or the
11376 current thread handle here. Instead call win32_clear_inferiors.
11377 (win32_detach): Don't open a new handle to the process. Call
11378 win32_clear_inferiors.
11379 (win32_join): Don't rely on current_process_handle; open a new
11380 handle using the process id.
11381 (win32_wait): Call win32_clear_inferiors when the inferior process
11382 has exited.
11383
11384 2008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
11385
11386 * server.c (monitor_show_help): Add "exit".
11387
11388 2008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
11389
11390 * Makefile.in (SFILES): Add linux-xtensa-low.c.
11391 (clean): Add reg-xtensa.c.
11392 (linux-xtensa-low.o, reg-xtensa.o, reg-xtensa.c): New dependencies.
11393 * configure.srv (xtensa*-*-linux*) New target.
11394 * linux-xtensa-low.c: New.
11395 * xtensa-xtregs.c: New.
11396
11397 2008-02-01 Pedro Alves <pedro_alves@portugalmail.pt>
11398
11399 * hostio.c: Don't include errno.h.
11400 (errno_to_fileio_errno): Move to hostio-errno.
11401 * hostio.c: (hostio_error): Remove the error parameter. Defer the
11402 error number outputting to the target->hostio_last_error callback.
11403 (hostio_packet_error): Use FILEIO_EINVAL directly.
11404 (handle_open, handle_pread, hostio_error, handle_unlink): Update
11405 calls to hostio_error.
11406 * hostio-errno.c: New.
11407 * server.h (hostio_last_error_from_errno): Declare.
11408 * target.h (target_ops): Add hostio_last_error member.
11409 * linux-low.c (linux_target_op): Register hostio_last_error_from_errno
11410 as hostio_last_error handler.
11411 * spu-low.c (spu_target_ops): Likewise.
11412 * win32-low.c [_WIN32_WCE] (win32_error_to_fileio_error)
11413 (wince_hostio_last_error): New functions.
11414 (win32_target_ops) [_WIN32_WCE]: Register wince_hostio_last_error
11415 as hostio_last_error handler.
11416 (win32_target_ops) [!_WIN32_WCE]: Register
11417 hostio_last_error_from_errno as hostio_last_error handler.
11418 * Makefile.in (SFILES): Add hostio.c and hostio-errno.c.
11419 (hostio-errno.o): New rule.
11420 * configure.ac (GDBSERVER_DEPFILES): Add $srv_hostio_err_objs.
11421 * configure.srv (srv_hostio_err_objs): New variable. Default to
11422 hostio-errno.o.
11423 (arm*-*-mingw32ce*): Set srv_hostio_err_objs to "".
11424 * configure: Regenerate.
11425
11426 2008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
11427
11428 * linux-low.c (linux_attach_lwp): Do not _exit after errors.
11429 (linux_kill, linux_detach): Clean up the process list.
11430 * remote-utils.c (remote_open): Improve port number parsing.
11431 (putpkt_binary, input_interrupt): Only send interrupts if the target
11432 is running.
11433 * server.c (extended_protocol): Make static.
11434 (attached): Define earlier.
11435 (exit_requested, response_needed, program_argv): New variables.
11436 (target_running): New.
11437 (start_inferior): Clear attached here.
11438 (attach_inferior): Set attached here.
11439 (require_running): Define.
11440 (handle_query): Use require_running and target_running. Implement
11441 "monitor exit".
11442 (handle_v_attach, handle_v_run): New.
11443 (handle_v_requests): Use require_running. Handle vAttach and vRun.
11444 (gdbserver_usage): Update.
11445 (main): Redo argument parsing. Handle --debug and --multi. Handle
11446 --attach along with other options or after the port. Save
11447 program_argv. Support no initial program. Resynchronize
11448 communication with GDB after an error. Handle "monitor exit".
11449 Use require_running and target_running. Always allow the extended
11450 protocol. Do not error out for Hc0 or Hc-1. Do not automatically
11451 restart in extended mode.
11452 * README: Refer to the GDB manual. Update --attach usage.
11453
11454 2007-12-20 Andreas Schwab <schwab@suse.de>
11455
11456 * linux-low.c (STACK_SIZE): Define.
11457 (linux_tracefork_child): Use it. Use __clone2 on ia64.
11458 (linux_test_for_tracefork): Likewise.
11459
11460 2007-12-18 Daniel Jacobowitz <dan@codesourcery.com>
11461
11462 * linux-low.c (linux_wait_for_event): Update messages. Do not
11463 reinsert auto-delete breakpoints.
11464 * mem-break.c (struct breakpoint): Change return type of handler to
11465 int.
11466 (set_breakpoint_at): Update handler type.
11467 (reinsert_breakpoint_handler): Return 1 instead of calling
11468 delete_breakpoint.
11469 (reinsert_breakpoint_by_bp): Check for the original breakpoint before
11470 setting a new one.
11471 (check_breakpoints): Delete auto-delete breakpoints and return 2.
11472 * mem-break.h (set_breakpoint_at): Update handler type.
11473 * thread-db.c (thread_db_create_event, thread_db_create_event): Update.
11474 * win32-low.c (auto_delete_breakpoint): New.
11475 (get_child_debug_event): Use it.
11476
11477 2007-12-16 Daniel Jacobowitz <dan@codesourcery.com>
11478
11479 * configure.ac: Check for pread and pwrite.
11480 * hostio.c (handle_pread): Fall back to lseek and read.
11481 (handle_pwrite): Fall back to lseek and write.
11482 * config.in, configure: Regenerated.
11483
11484 2007-12-07 Daniel Jacobowitz <dan@codesourcery.com>
11485
11486 * server.c (myresume): Add own_buf argument.
11487 (main): Update calls.
11488
11489 2007-12-06 Daniel Jacobowitz <dan@codesourcery.com>
11490
11491 * linux-low.c (linux_wait, linux_resume): Do not handle async I/O.
11492 * remote-utils.c (remote_open): Do not call disable_async_io.
11493 (block_async_io): Delete.
11494 (unblock_async_io): Make static.
11495 (initialize_async_io): New.
11496 * server.c (handle_v_cont): Handle async I/O here.
11497 (myresume): Likewise. Move other common resume tasks here...
11498 (main): ... from here. Call initialize_async_io. Disable async
11499 I/O before the main loop.
11500 * server.h (initialize_async_io): Declare.
11501 (block_async_io, unblock_async_io): Delete prototypes.
11502 * spu-low.c (spu_resume, spu_wait): Do not handle async I/O here.
11503
11504 2007-12-06 Mick Davis <mickd@goanna.iinet.net.au>
11505
11506 * remote-utils.c (readchar): Allow binary data in received messages.
11507
11508 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
11509
11510 * win32-low.c (attaching): New global.
11511 (win32_create_inferior): Clear the `attaching' global.
11512 (win32_attach): Set the `attaching' global.
11513 (get_child_debug_event) [_WIN32_WCE]: Stop the inferior when
11514 attaching. Only set a breakpoint at the entry point if not
11515 attaching.
11516
11517 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
11518
11519 * server.c (main): Don't report dll events on the initial
11520 connection on attaches.
11521
11522 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
11523
11524 * server.c (main): Relax numerical bases supported for the pid of
11525 the --attach command line argument.
11526
11527 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
11528
11529 * win32-low.c (win32_attach): Call OpenProcess before
11530 DebugActiveProcess, not after. Add last error output to error
11531 call.
11532
11533 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
11534
11535 * win32-low.c (win32_get_thread_context)
11536 (win32_set_thread_context): New functions.
11537 (thread_rec): Use win32_get_thread_context.
11538 (continue_one_thread, win32_resume): Use win32_set_thread_context.
11539 * win32-low.h (win32_thread_info) [_WIN32_WCE]: Add `base_context'
11540 field.
11541
11542 2007-12-03 Leo Zayas
11543 Pedro Alves <pedro_alves@portugalmail.pt>
11544
11545 * win32-low.c (soft_interrupt_requested, faked_breakpoint): New
11546 global variables.
11547 (child_add_thread): Minor cleanup.
11548 (child_continue): Resume artificially suspended threads before
11549 calling ContinueDebugEvent.
11550 (suspend_one_thread): New.
11551 (fake_breakpoint_event): New.
11552 (get_child_debug_event): Change return type to int. Check here if
11553 gdb sent an interrupt request. If a soft interrupt was requested,
11554 fake a breakpoint event. Return 0 if there is no event to handle,
11555 and 1 otherwise.
11556 (win32_wait): Don't check here if gdb sent an interrupt request.
11557 Ensure there is a valid event to handle.
11558 (win32_request_interrupt): Add soft interruption method as last
11559 resort.
11560
11561 2007-12-03 Leo Zayas
11562 Pedro Alves <pedro_alves@portugalmail.pt>
11563
11564 * win32-low.h (win32_thread_info): Add descriptions to the
11565 structure members. Replace `suspend_count' counter by a
11566 `suspended' flag.
11567 * win32-low.c (thread_rec): Update condition of when to get the
11568 context from the inferior. Rely on ContextFlags being set if it
11569 has already been retrieved. Only suspend the inferior thread if
11570 we haven't already. Warn if that fails.
11571 (continue_one_thread): s/suspend_count/suspended/. Only call
11572 ResumeThread once. Warn if that fails.
11573
11574 2007-12-02 Pedro Alves <pedro_alves@portugalmail.pt>
11575
11576 * win32-low.c (win32_wait): Don't read from the inferior when it
11577 has already exited.
11578
11579 2007-12-02 Pedro Alves <pedro_alves@portugalmail.pt>
11580
11581 * Makefile.in (win32_low_h): New variable.
11582 (win32-low.o): Add dependency on $(win32_low_h).
11583 (win32-arm-low.o, win32-i386-low.o): New rules.
11584
11585 2007-11-30 Daniel Jacobowitz <dan@codesourcery.com>
11586
11587 * hostio.c: Correct copyright year.
11588
11589 2007-11-30 Daniel Jacobowitz <dan@codesourcery.com>
11590
11591 * Makefile.in (OBS): Add hostio.o.
11592 (hostio.o): New rule.
11593 * server.h (handle_vFile): Declare.
11594 * hostio.c: New file.
11595 * server.c (handle_v_requests): Take packet_len and new_packet_len
11596 for binary packets. Call handle_vFile.
11597 (main): Update call to handle_v_requests.
11598
11599 2007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
11600
11601 * linux-low.c: Include <sched.h>.
11602
11603 2007-11-01 Daniel Jacobowitz <dan@codesourcery.com>
11604
11605 * linux-low.c (linux_tracefork_grandchild): New.
11606 (linux_tracefork_child): Use clone.
11607 (linux_test_for_tracefork): Use clone; allocate and free a stack.
11608
11609 2007-10-31 Joel Brobecker <brobecker@adacore.com>
11610
11611 * Makefile.in: Use $(SHELL) instead of "sh" to call regdat.sh.
11612
11613 2007-10-24 Daniel Jacobowitz <dan@codesourcery.com>
11614
11615 * linux-low.c (handle_extended_wait): Handle unexpected signals.
11616
11617 2007-10-23 Daniel Jacobowitz <dan@codesourcery.com>
11618
11619 * inferiors.c (change_inferior_id): Delete.
11620 (add_pid_to_list, pull_pid_from_list): New.
11621 * linux-low.c (PTRACE_SETOPTIONS, PTRACE_GETEVENTMSG)
11622 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK, PTRACE_O_TRACEVFORK)
11623 (PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC, PTRACE_O_TRACEVFORKDONE)
11624 (PTRACE_O_TRACEEXIT, PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK)
11625 (PTRACE_EVENT_CLONE, PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE)
11626 (PTRACE_EVENT_EXIT, __WALL): Provide default definitions.
11627 (stopped_pids, thread_db_active, must_set_ptrace_flags): New variables.
11628 (using_threads): Always set to 1.
11629 (handle_extended_wait): New.
11630 (add_process): Do not set TID.
11631 (linux_create_inferior): Set must_set_ptrace_flags.
11632 (linux_attach_lwp): Remove TID argument. Do not check using_threads.
11633 Use PTRACE_SETOPTIONS. Call new_thread_notify. Update all callers.
11634 (linux_thread_alive): Rename TID argument to LWPID.
11635 (linux_wait_for_process): Handle unknown processes. Do not use TID.
11636 (linux_wait_for_event): Do not use TID or check using_threads. Update
11637 call to dead_thread_notify. Call handle_extended_wait.
11638 (linux_create_inferior): Use PTRACE_SETOPTIONS.
11639 (send_sigstop): Delete sigstop_sent.
11640 (wait_for_sigstop): Avoid TID.
11641 (linux_supports_tracefork_flag, linux_tracefork_child, my_waitpid)
11642 (linux_test_for_tracefork): New.
11643 (linux_lookup_signals): Use thread_db_active and
11644 linux_supports_tracefork_flag.
11645 (initialize_low): Use thread_db_active and linux_test_for_tracefork.
11646 * linux-low.h (get_process_thread): Avoid TID.
11647 (struct process_ifo): Move thread_known and tid to the end. Remove
11648 sigstop_sent.
11649 (linux_attach_lwp, thread_db_init): Update prototypes.
11650 * server.h (change_inferior_id): Delete prototype.
11651 (add_pid_to_list, pull_pid_from_list): New prototypes.
11652 * thread-db.c (thread_db_use_events): New.
11653 (find_first_thread): Rename to...
11654 (find_one_thread): ...this. Update callers and messages. Do not
11655 call fatal. Check thread_db_use_events. Do not call
11656 change_inferior_id or new_thread_notify.
11657 (maybe_attach_thread): Update. Do not call new_thread_notify.
11658 (thread_db_init): Set thread_db_use_events. Check use_events.
11659 * utils.c (fatal, warning): Correct message prefix.
11660
11661 2007-10-15 Daniel Jacobowitz <dan@codesourcery.com>
11662
11663 * Makefile.in (clean): Remove new files.
11664 (powerpc-32.o, powerpc-32.c, powerpc-e500.o, powerpc-e500.c)
11665 (powerpc-64.o, powerpc-64.c): New rules.
11666 * configure.srv: Use alternate register sets for powerpc64-*-linux*
11667 with AltiVec, powerpc-*-linux* with AltiVec, and powerpc-*-linux*
11668 with SPE.
11669 * linux-ppc-low.c (ppc_regmap): Do not fetch the FP registers for
11670 SPE targets.
11671 (ppc_cannot_store_register): Do not check for FPSCR for SPE targets.
11672 (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS, ppc_fill_vrregset)
11673 (ppc_store_vrregset, PTRACE_GETEVRREGS, PTRACE_SETEVRREGS)
11674 (struct gdb_evrregset_t, ppc_fill_evrregset, ppc_store_evrregset): New.
11675 (target_regsets): Add AltiVec and SPE register sets.
11676 * configure.ac: Check for AltiVec and SPE.
11677 * linux-ppc64-low.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS)
11678 (ppc_fill_vrregset, ppc_store_vrregset): New.
11679 (target_regsets): Add AltiVec register set.
11680 * configure: Regenerated.
11681
11682 2007-09-19 Daniel Jacobowitz <dan@codesourcery.com>
11683
11684 * linux-low.c (O_LARGEFILE): Define.
11685 (linux_read_memory): Use /proc/PID/mem.
11686 * configure.ac: Use AC_GNU_SOURCE. Check for pread64.
11687 * configure, config.in: Regenerated.
11688
11689 2007-09-04 Daniel Jacobowitz <dan@codesourcery.com>
11690
11691 * linux-low.c (linux_wait_for_event): Do not pass signals while
11692 single-stepping.
11693
11694 2007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
11695
11696 * win32-low.c (create_process): New.
11697 (win32_create_inferior): Use create_process instead of
11698 CreateProcess. If create_process failed retry appending an ".exe"
11699 suffix. Store the GetLastError result immediatelly after
11700 create_process calls and use it on the call to error.
11701
11702 2007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
11703
11704 * win32-low.c (handle_load_dll): Don't use toolhelp when waiting.
11705
11706 2007-08-23 Joel Brobecker <brobecker@adacore.com>
11707
11708 * configure.ac: Switch license to GPLv3.
11709
11710 2007-08-01 Michael Snyder <msnyder@access-company.com>
11711
11712 * remote-utils.c (putpkt_binary): Memory leak, free buf2.
11713
11714 2007-07-31 Pedro Alves <pedro_alves@portugalmail.pt>
11715
11716 * win32-low.c (winapi_CloseToolhelp32Snapshot) [_WIN32_WCE]: New
11717 typedef.
11718 (win32_CloseToolhelp32Snapshot) [_WIN32_WCE]: New global var.
11719 (load_toolhelp) [_WIN32_WCE]: Load TOOLHELP.DLL. Get
11720 CloseToolhelp32Snapshot.
11721 (toolhelp_get_dll_name) [_WIN32_WCE]: Close the snapshot with
11722 CloseToolhelp32Snapshot.
11723
11724 2007-07-27 Michael Snyder <michael.snyder@access-company.com>
11725
11726 * server.c (main): Check for inferior exit before main loop.
11727
11728 2007-07-18 Pedro Alves <pedro_alves@portugalmail.pt>
11729
11730 * remote-utils.c (remote_open): Set SO_KEEPALIVE on remote_desc
11731 instead of on tmp_desc.
11732
11733 2007-07-17 Pedro Alves <pedro_alves@portugalmail.pt>
11734 Daniel Jacobowitz <dan@codesourcery.com>
11735
11736 * inferiors.c (all_dlls, dlls_changed, get_dll): New.
11737 (add_thread): Minor cleanups.
11738 (clear_inferiors): Move lower in the file. Clear the DLL
11739 list.
11740 (free_one_dll, match_dll, loaded_dll, unloaded_dll, clear_list): New.
11741 * remote-utils.c (prepare_resume_reply): Check dlls_changed.
11742 (xml_escape_text): New.
11743 * server.c (handle_query): Handle qXfer:libraries:read. Report it
11744 for qSupported.
11745 (handle_v_cont): Report errors.
11746 (gdbserver_version): Update.
11747 (main): Correct size of own_buf. Do not report initial DLL events.
11748 * server.h (struct dll_info, all_dlls, dlls_changed, loaded_dll)
11749 (unloaded_dll, xml_escape_text): New.
11750 * win32-low.c (enum target_waitkind): Update comments.
11751 (win32_add_one_solib, get_image_name, winapi_EnumProcessModules)
11752 (winapi_GetModuleInformation, winapi_GetModuleFileNameExA)
11753 (win32_EnumProcessModules, win32_GetModuleInformation)
11754 (win32_GetModuleFileNameExA, load_psapi, psapi_get_dll_name)
11755 (winapi_CreateToolhelp32Snapshot, winapi_Module32First)
11756 (winapi_Module32Next, win32_CreateToolhelp32Snapshot)
11757 (win32_Module32First, win32_Module32Next, load_toolhelp)
11758 (toolhelp_get_dll_name, handle_load_dll, handle_unload_dll): New.
11759 (get_child_debug_event): Handle DLL events.
11760 (win32_wait): Likewise.
11761
11762 2007-07-12 Daniel Jacobowitz <dan@codesourcery.com>
11763
11764 * configure.srv: Set srv_linux_regsets for sh*-*-linux*.
11765 * linux-sh-low.c (sh_fill_gregset, target_regsets): New.
11766
11767 2007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
11768
11769 * win32-low.c (handle_output_debug_string): Ignore event if not
11770 waiting.
11771
11772 2007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
11773
11774 * win32-arm-low.c (arm_wince_breakpoint): Fix typo.
11775
11776 2007-07-03 Daniel Jacobowitz <dan@codesourcery.com>
11777
11778 * remote-utils.c (look_up_one_symbol): Handle 'm' packets.
11779
11780 2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
11781
11782 * inferiors.c (change_inferior_id): Add comment.
11783 * linux-low.c (check_removed_breakpoint): Add an early
11784 prototype. Improve debug output.
11785 (linux_attach): Doc update.
11786 (linux_detach_one_process, linux_detach): Clean up before releasing
11787 each process.
11788 (send_sigstop, wait_for_sigstop): Improve comments and debug output.
11789 * linux-low.h (struct process_info): Doc improvement.
11790 * mem-break.c (delete_all_breakpoints): New.
11791 * mem-break.h (delete_all_breakpoints): New prototype.
11792 * thread-db.c (find_first_thread): New.
11793 (thread_db_create_event): Call it instead of
11794 thread_db_find_new_threads. Clean up unused variables.
11795 (maybe_attach_thread): Remove first thread handling.
11796 (thread_db_find_new_threads): Use find_first_thread.
11797 (thread_db_get_tls_address): Likewise.
11798
11799 2007-06-27 Daniel Jacobowitz <dan@codesourcery.com>
11800
11801 * thread-db.c (thread_db_find_new_threads): Add prototype.
11802 (thread_db_create_event): Check for the main thread before adding
11803 a new thread.
11804 (maybe_attach_thread): Only enable event reporting if TID == 0.
11805 (thread_db_get_tls_address): Check for new threads.
11806
11807 2007-06-20 Daniel Jacobowitz <dan@codesourcery.com>
11808
11809 * linux-low.c (linux_create_inferior): Try execv before execvp.
11810 * spu-low.c (spu_create_inferior): Likewise.
11811
11812 2007-06-13 Mike Frysinger <vapier@gentoo.org>
11813
11814 * linux-low.c (linux_create_inferior): Change execv to execvp.
11815 * spu-low.c (spu_create_inferior): Likewies.
11816
11817 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
11818
11819 * Makefile.in (clean): Clean new files instead of deleted ones.
11820 (reg-mips.o, reg-mips.c, reg-mips64.o, reg-mips64.c): Delete.
11821 (mips-linux.o, mips-linux.c, mips64-linux.o, mips64-linux.c): New
11822 rules.
11823 * configure.srv: Specify XML files and new regformats for MIPS and
11824 MIPS64 GNU/Linux.
11825 * linux-mips-low.c (mips_num_regs): Set to only used registers.
11826 (mips_regmap): Do not fetch $0. Remove unused registers. Add
11827 an entry for the restart register.
11828 (mips_cannot_fetch_register, mips_cannot_store_register)
11829 (mips_reinsert_addr, mips_fill_fpregset, mips_store_fpregset): Update
11830 register names to match the XML descriptions.
11831 (mips_fill_gregset, mips_store_gregset): Likewise. Handle the
11832 restart register instead of $0.
11833
11834 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
11835 Markus Deuling <deuling@de.ibm.com>
11836
11837 * remote-utils.c (decode_xfer_write): New function.
11838 * server.h (decode_xfer_write): Add prototype.
11839 * server.c (handle_query): Add PACKET_LEN argument. Support
11840 qXfer:spu:read and qXfer:spu:write packets.
11841 (main): Pass packet_len to handle_query.
11842 * spu-low.c (spu_target_ops): Add spu_proc_xfer_spu.
11843 * target.h (target_ops): Add qxfer_spu.
11844
11845 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
11846
11847 * spu-low.c (spu_proc_xfer_spu): Do not return failure when
11848 accessing non-seekable spufs files.
11849
11850 2007-05-16 Markus Deuling <deuling@de.ibm.com>
11851
11852 * server.c (handle_query): Add reply for qC packet.
11853
11854 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
11855 Leo Zayas <lerele@champenstudios@com>
11856
11857 * server.h (check_remote_input_interrupt_request): New function.
11858 * remote_utils.c (INVALID_DESCRIPTOR): New define.
11859 (remote_desc): Initialize with INVALID_DESCRIPTOR.
11860 (input_interrupt): Expose on USE_WIN32API too. Fix whitespace.
11861 (check_remote_input_interrupt_request): New function.
11862 * server.h (check_remote_input_interrupt_request): Declare.
11863 * win32-low.c (winapi_DebugBreakProcess,
11864 winapi_GenerateConsoleCtrlEvent): New typedefs.
11865 (get_child_debug_event): Lower Win32 debug event polling from 1 sec
11866 to 250 ms.
11867 (win32_wait): Check for remote interrupt request
11868 with check_remote_input_interrupt_request.
11869 (win32_request_interrupt): New function.
11870 (win32_target_op): Set request_interrupt to win32_request_interrupt.
11871
11872 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
11873
11874 * win32-low.c (debug_registers_changed,
11875 debug_registers_used, CONTEXT_EXTENDED_REGISTERS,
11876 CONTEXT_FLOATING_POINT, CONTEXT_DEBUG_REGISTERS,
11877 CONTEXT_DEBUGGER, CONTEXT_DEBUGGER_DR): Delete.
11878 (thread_rec): Get context using the low target.
11879 (child_add_thread): Call thread_added on the low target,
11880 which does the same thing.
11881 (regptr): Delete.
11882 (do_initial_child_stuff): Remove debug registers references.
11883 Set context using the low target. Resume threads after
11884 setting the contexts.
11885 (child_continue): Remove dead variable. Remove debug
11886 registers references.
11887 (child_fetch_inferior_registers): Go through the low target.
11888 (do_child_store_inferior_registers): Remove.
11889 (child_store_inferior_registers): Go through the low target.
11890 (win32_resume): Remove debug registers references.
11891 Set context using the low target.
11892 (handle_exception): Change return type to void. Don't record
11893 context here. Set status to TARGET_WAITKIND_SPURIOUS on a
11894 first chance exception.
11895 (get_child_debug_event): Change return type to void. Remove
11896 goto loop. Always return after waiting for debug event.
11897 (win32_wait): Convert to switch statement. Handle spurious
11898 events.
11899
11900 * win32-i386-low.c (debug_registers_changed,
11901 debug_registers_used): New.
11902 (initial_stuff): Rename to ...
11903 (i386_initial_stuff): ... this. Clear debug registers
11904 state variables.
11905 (store_debug_registers): Delete.
11906 (i386_get_thread_context): New.
11907 (load_debug_registers): Delete.
11908 (i386_set_thread_context): New.
11909 (i386_thread_added): New.
11910 (single_step): Rename to ...
11911 (i386_single_step): ... this.
11912 (do_fetch_inferior_registers): Rename to ...
11913 (i386_fetch_inferior_register): ... this.
11914 (i386_store_inferior_register): New.
11915 (the_low_target): Adapt to new interface.
11916
11917 * win32-arm-low.c (CONTEXT_FLOATING_POINT): Define.
11918 (arm_get_thread_context): New.
11919 (arm_set_thread_context): New.
11920 (regptr): New.
11921 (do_fetch_inferior_registers): Rename to ...
11922 (arm_fetch_inferior_register): ... this.
11923 (arm_store_inferior_register): New.
11924 (arm_wince_breakpoint): Reimplement as unsigned long.
11925 (arm_wince_breakpoint_len): Define.
11926 (the_low_target): Adapt to new interface.
11927
11928 * win32-low.h (target_ops): Remove regmap, store_debug_registers and
11929 load_debug_registers. Add get_thread_context, set_thread_context,
11930 thread_added and store_inferior_register. Rename
11931 fetch_inferior_registers to fetch_inferior_register.
11932 (regptr): Remove declaration.
11933
11934 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
11935
11936 * linux-low.c (linux_detach): Change return type to int. Return 0.
11937 * spu-low.c (spu_detach): Likewise.
11938
11939 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
11940
11941 * target.h (target_ops): Change return type of detach to int.
11942 Add join.
11943 (join_inferior): New.
11944 * server.c (main): Don't skip detach support on mingw32.
11945 If the inferior doesn't support detaching return error.
11946 Call join_inferior instead of using waitpid.
11947 * linux-low.c (linux_join): New.
11948 (linux_target_op): Add linux_join.
11949 * spu-low.c (spu_join): New.
11950 (spu_target_ops): Add spu_join.
11951 * win32-low.c (win32_detach): Adapt to new interface.
11952 Reopen current_process_handle before detaching. Issue a child
11953 resume before detaching.
11954 (win32_join): New.
11955 (win32_target_op): Add win32_join.
11956
11957 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
11958
11959 * win32-low.c (win32-attach): Fix return value.
11960 * target.h (target_ops): Describe ATTACH return values.
11961
11962 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
11963
11964 * win32-low.c (GETPROCADDRESS): Define.
11965 (winapi_DebugActiveProcessStop): Add WINAPI. typedef as pointer.
11966 (winapi_DebugSetProcessKillOnExit): Likewise.
11967 (win32_create_inferior): Force usage of ansi CreateProcessA.
11968 (win32_attach): Use GETPROCADDRESS.
11969 (win32_detach): Likewise.
11970
11971 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
11972
11973 * win32-low.c (win32_wait): Don't use WSTOPSIG.
11974
11975 2007-03-30 Pedro Alves <pedro_alves@portugalmail.pt>
11976
11977 * win32-low.c: Commit leftover changes from 2007-03-29.
11978
11979 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
11980
11981 * i387-fp.c (struct i387_fsave, struct i387_fxsave): Make 16-bit
11982 fields short instead of int. Add explicit padding.
11983 (i387_cache_to_fsave): Remove unnecessary casts.
11984 (i387_fsave_to_cache): Doc fix.
11985 (i387_cache_to_fxsave): Remove unnecessary casts and masking.
11986
11987 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
11988
11989 * i387-fp.c (i387_cache_to_fxsave): Reinitialize val2 before use.
11990 (i387_fxsave_to_cache): Check fp->ftag while building ftag value.
11991
11992 2007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
11993
11994 * configure.srv (arm*-*-mingw32ce*): Move near the other
11995 arm targets.
11996
11997 2007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
11998
11999 * configure.ac: Add errno checking.
12000 (AC_CHECK_HEADERS): Add errno.h, fcntl.h, signal.h,
12001 sys/file.h and malloc.h.
12002 (AC_CHECK_DECLS): Add perror.
12003 (srv_mingwce): Handle.
12004 * configure.srv (i[34567]86-*-cygwin*): Add
12005 win32-i386-low.o to srv_tgtobj.
12006 (i[34567]86-*-mingw*): Likewise.
12007 (arm*-*-mingw32ce*): Add case.
12008 * gdbreplay.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H,
12009 HAVE_FCNTL_H, HAVE_ERRNO_H, HAVE_MALLOC_H]: Check.
12010 [__MINGW32CE__] (strerror): New function.
12011 [__MINGW32CE__] (errno): Define to GetLastError.
12012 [__MINGW32CE__] (COUNTOF): New macro.
12013 (remote_open): Remove extra close call.
12014 * mem-break.c (delete_breakpoint_at): New function.
12015 * mem-break.h (delete_breakpoint_at): Declare.
12016 * remote-utils.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H,
12017 HAVE_FCNTL_H, HAVE_UNISTD_H, HAVE_ERRNO_H]: Check.
12018 [USE_WIN32API] (read, write): Add char* casts.
12019 * server.c [HAVE_UNISTD_H, HAVE_SIGNAL_H]: Check.
12020 * server.h: Include wincecompat.h on Windows CE.
12021 [HAVE_ERRNO_H]: Check.
12022 (perror): Declare if not declared.
12023 * utils.c: Add stdlib.h, errno.h and malloc.h includes.
12024 (perror_with_name): Remove errno declaration.
12025 * wincecompat.h: New.
12026 * wincecompat.c: New.
12027 * win32-low.h: New.
12028 * win32-arm-low.c: New.
12029 * win32-i386-low.c: New.
12030 (win32-low.c): Include mem-break.h and win32-low.h, and winnt.h.
12031 (OUTMSG2): Make it safe.
12032 (_T): New macro.
12033 (COUNTOF): New macro.
12034 (NUM_REGS): Get it from the low target.
12035 (CONTEXT_EXTENDED_REGISTERS, CONTEXT_FLOATING_POINT,
12036 CONTEXT_DEBUG_REGISTERS): Add fallbacks to 0.
12037 (thread_rec): Let low target handle debug registers.
12038 (child_add_thread): Likewise.
12039 (child_init_thread_list): Likewise.
12040 (continue_one_thread): Likewise.
12041 (regptr): New.
12042 (do_child_fetch_inferior_registers): Move to ...
12043 * win32-i386-low.c: ... here, and rename to ...
12044 (do_fetch_inferior_registers): ... this.
12045 * win32-low.c (child_fetch_inferior_registers):
12046 Go through the low target.
12047 (do_child_store_inferior_registers): Use regptr.
12048 (strwinerror): New function.
12049 (win32_create_inferior): Handle Windows CE.
12050 Use strwinerror instead of strerror on Windows error
12051 codes. Add program to the error output.
12052 Don't close the main thread handle on Windows CE.
12053 (win32_attach): Use coredll.dll on Windows CE.
12054 (win32_kill): Close current process and current
12055 thread handles.
12056 (win32_detach): Use coredll.dll on Windows CE.
12057 (win32_resume): Let low target handle debug registers, and
12058 step request.
12059 (handle_exception): Add/Remove initial breakpoint. Avoid
12060 non-existant WSTOPSIG on Windows CE.
12061 (win32_read_inferior_memory): Cast to remove warning.
12062 (win32_arch_string): Go through the low target.
12063 (initialize_low): Call set_breakpoint_data with the low
12064 target's breakpoint.
12065 * win32-low.c (dr, FLAG_TRACE_BIT, FCS_REGNUM,
12066 FOP_REGNUM, mappings): Move to ...
12067 * win32-i386-low.c: ... here.
12068 * win32-low.c (win32_thread_info): Move to ...
12069 * win32-low.h: ... here.
12070 * Makefile.in (SFILES): Add win32-low.c, win32-i386-low.c,
12071 win32-arm-low.c and wincecompat.c.
12072 (all:): Add $EXEEXT.
12073 (install-only:): Likewise.
12074 (gdbserver:): Likewise.
12075 (gdbreplay:): Likewise.
12076 * config.in: Regenerate.
12077 * configure: Regenerate.
12078
12079 2007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
12080
12081 * win32-low.c: Rename typedef thread_info to
12082 win32_thread_info throughout.
12083
12084 2007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
12085
12086 * win32-i386-low.c: Rename to ...
12087 * win32-low.c: ... this.
12088 * configure.srv: Replace win32-i386-low.o with win32-low.o.
12089 * Makefile.in: Likewise.
12090
12091 2007-03-27 Pedro Alves <pedro_alves@portugalmail.pt>
12092
12093 * remote-utils.c (monitor_output): Constify msg parameter.
12094 * server.h (monitor_output): Likewise.
12095 * win32-i386-low.c (handle_output_debug_string): New.
12096 (win32_kill): Handle OUTPUT_DEBUG_STRING_EVENT events using
12097 handle_output_debug_string.
12098 (get_child_debug_event): Likewise.
12099
12100 2007-03-27 Mat Hostetter <mat@lcs.mit.edu>
12101
12102 * server.c (main): Correct strtoul check.
12103
12104 2007-03-27 Jon Ringle <jon@ringle.org>
12105
12106 * linux-low.c: Check __ARCH_HAS_MMU__ also.
12107
12108 2007-03-27 Brooks Moses <brooks.moses@codesourcery.com>
12109
12110 * Makefile.in: Add dummy "pdf" and "install-pdf" targets.
12111
12112 2007-02-27 Daniel Jacobowitz <dan@codesourcery.com>
12113
12114 * terminal.h: Check HAVE_SGTTY_H.
12115
12116 2007-02-27 Mat Hostetter <mat@lcs.mit.edu>
12117
12118 * remote-utils.c (remote_open): Print out the assigned port number.
12119
12120 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
12121
12122 * remote-utils.c (monitor_output): New function.
12123 * server.c (debug_threads): Define here.
12124 (monitor_show_help): New function.
12125 (handle_query): Handle qRcmd.
12126 (main): Do not handle 'd' packet.
12127 * server.h (debug_threads, remote_debug, monitor_output): Declare.
12128 * linux-low.c, spu-low.c, win32-i386-low.c: Remove definitions
12129 of debug_threads.
12130
12131 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
12132
12133 * Makefile.in (EXEEXT): New.
12134 (clean): Use $(EXEEXT).
12135
12136 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
12137
12138 * target.h (target_ops): Rename send_signal to request_interrupt,
12139 and remove enum target_signal parameter.
12140 * linux-low.c (linux_request_interrupt): Rename from
12141 linux_send_signal, and always send SIGINT.
12142 * spu-low.c (spu_request_interrupt): Rename from spu_send_signal,
12143 and always send SIGINT.
12144 * remote-utils.c (putpkt_binary): Call request_interrupt, instead
12145 of send_signal.
12146 (input_interrupt): Likewise.
12147
12148 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
12149
12150 * server.c (get_features_xml): Check if target implemented
12151 arch_string.
12152 * win32-i386-low.c (win32_arch_string): New.
12153 (win32_target_ops): Add win32_arch_string as arch_string member.
12154
12155 2007-02-22 Markus Deuling <deuling@de.ibm.com>
12156
12157 * spu-low.c (spu_arch_string): New.
12158 (spu_target_ops): Add spu_arch_string.
12159
12160 2007-02-16 Daniel Jacobowitz <dan@codesourcery.com>
12161
12162 * remote-utils.c: Remove HAVE_TERMINAL_H check.
12163 * configure.ac: Do not check for terminal.h.
12164 * configure, config.in: Regenerated.
12165
12166 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
12167
12168 * Makefile.in (OBS): Add $(XML_BUILTIN).
12169 (XML_DIR, XML_TARGET, XML_FILES, XML_BUILTIN): New.
12170 (clean): Update.
12171 (target.xml, xml-builtin.c, stamp-xml, arm-with-iwmmxt.o)
12172 (arm-with-iwmmxt.c): New.
12173 * config.in, configure: Regenerate.
12174 * configure.ac: Check for iWMMXt. Handle srv_xmltarget,
12175 srv_xmlbuiltin, and srv_xmlfiles. Define USE_XML.
12176 * configure.srv: Mention srv_xmltarget and srv_xmlfiles.
12177 (arm*-*-linux*): Add iWMMXt and regset support.
12178 * linux-arm-low.c (PTRACE_GETWMMXREGS, PTRACE_SETWMMXREGS): Define.
12179 (arm_fill_gregset, arm_store_gregset, arm_fill_wmmxregset)
12180 (arm_store_wmmxregset, target_regsets): New.
12181 * server.c (get_features_xml): Take annex argument. Check builtin
12182 XML documents.
12183 (handle_query): Handle multiple annexes.
12184
12185 2007-01-29 Daniel Jacobowitz <dan@codesourcery.com>
12186
12187 * remote-utils.c [USE_WIN32API] (read, write): Define.
12188 (putpkt_binary, input_interrupt, readchar, getpkt): Use read and
12189 write.
12190
12191 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
12192
12193 * linux-i386-low.c (the_low_target): Set arch_string.
12194 * linux-x86-64-low.c (the_low_target): Likewise.
12195 * linux-low.c (linux_arch_string): New.
12196 (linux_target_ops): Add it.
12197 * linux-low.h (struct linux_target_ops): Add arch_string.
12198 * server.c (write_qxfer_response): Use const void * for DATA.
12199 (get_features_xml): New.
12200 (handle_query): Handle qXfer:features:read. Report it for qSupported.
12201 * target.h (struct target_ops): Add arch_string method.
12202
12203 2007-01-03 Denis Pilat <denis.pilat@st.com>
12204 Daniel Jacobowitz <dan@codesourcery.com>
12205
12206 * linux-low.c (linux_kill): Handle being called with no threads.
12207 * win32-i386-low.c (win32_kill): Likewise.
12208 (get_child_debug_event): Clear current_process_handle.
12209
12210 2006-12-30 Denis PILAT <denis.pilat@st.com>
12211 Daniel Jacobowitz <dan@codesourcery.com>
12212
12213 * remote-utils.c (remote_open): Check the type of specified
12214 serial port devices before opening them.
12215 * server.c (main): Kill the inferior if an error occurs during
12216 the first remote_open.
12217
12218 2006-12-05 Markus Deuling <deuling@de.ibm.com>
12219
12220 * README: Update supported targets.
12221
12222 2006-11-28 Daniel Jacobowitz <dan@codesourcery.com>
12223
12224 * Makefile.in (clean): Remove reg-mips64.c.
12225 (reg-mips64.c, reg-mips64.o): New rules.
12226 * configure.srv: Handle mips64. Include regset support for mips.
12227 * linux-mips-low.c (union mips_register): New.
12228 (mips_get_pc, mips_set_pc, mips_reinsert_addr): Use it.
12229 (mips_breakpoint, mips_breakpoint_at): Use int.
12230 (mips_collect_register, mips_supply_register)
12231 (mips_collect_register_32bit, mips_supply_register_32bit)
12232 (mips_fill_gregset, mips_store_gregset, mips_fill_fpregset)
12233 (mips_store_fpregset, target_regsets): New.
12234 * thread-db.c (thread_db_get_tls_address): Use uintptr_t.
12235
12236 2006-11-22 Ulrich Weigand <uweigand@de.ibm.com>
12237
12238 * configure.srv: Add target "spu*-*-*".
12239 * Makefile.in (clean): Remove reg-spu.c.
12240 (reg-spu.c, reg-spu.o, spu-low.o): Add dependencies.
12241 * spu-low.c: New file.
12242
12243 2006-11-16 Daniel Jacobowitz <dan@codesourcery.com>
12244
12245 * configure.ac: Correct td_thr_tls_get_addr test.
12246 * configure: Regenerated.
12247
12248 2006-11-16 Daniel Jacobowitz <dan@codesourcery.com>
12249
12250 * linux-low.c (linux_wait_for_event): Reformat. Use the
12251 pass_signals array.
12252 * remote-utils.c (decode_address_to_semicolon): New.
12253 * server.c (pass_signals, handle_general_set): New.
12254 (handle_query): Mention QPassSignals for qSupported.
12255 (main): Call handle_general_set.
12256 * server.h (pass_signals, decode_address_to_semicolon): New.
12257
12258 2006-11-06 Daniel Jacobowitz <dan@codesourcery.com>
12259
12260 * server.c (handle_query): Correct error handling for read_auxv.
12261
12262 2005-10-19 Ulrich Weigand <uweigand@de.ibm.com>
12263
12264 * configure.srv [s390-*-linux*, s390x-*-linux*]: Set srv_linux_regsets
12265 and srv_linux_thread_db to yes.
12266 * linux-s390-low.c (s390_fill_gregset): New function.
12267 (target_regsets): Define data structure.
12268
12269 2006-10-17 Daniel Jacobowitz <dan@codesourcery.com>
12270
12271 * acinclude.m4 (SRV_CHECK_TLS_GET_ADDR): New.
12272 * configure.ac: Use it. Define HAVE_TD_THR_TLS_GET_ADDR.
12273 * config.in, configure: Regenerated.
12274 * inferiors.c (gdb_id_to_thread): New function.
12275 (gdb_id_to_thread_id): Use it.
12276 * linux-low.c (linux_target_ops): Use thread_db_get_tls_address.
12277 * linux-low.h (struct process_info): Add th member.
12278 (thread_db_get_tls_address): New prototype.
12279 * remote-utils.c (decode_address): Make non-static.
12280 * server.c (handle_query): Handle qGetTLSAddr.
12281 * server.h (gdb_id_to_thread, decode_address): New prototypes.
12282 * target.h (struct target_ops): Add get_tls_address.
12283 * thread-db.c (maybe_attach_thread): Save the thread handle.
12284 (thread_db_get_tls_address): New.
12285
12286 2006-09-28 Daniel Jacobowitz <dan@codesourcery.com>
12287
12288 * linux-low.c (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
12289 (linux_resume_one_process): Take a siginfo_t *. Update all
12290 callers. Queue it if necessary. Use PTRACE_SETSIGINFO.
12291 (struct pending_signals): Add a siginfo_t.
12292 (linux_wait_for_process): Always set last_status.
12293 (linux_wait_for_event): Use PTRACE_GETSIGINFO.
12294 (linux_queue_one_thread): Use PTRACE_GETSIGINFO.
12295 * linux-low.h (struct process_info): Add last_status.
12296
12297 2006-09-21 Daniel Jacobowitz <dan@codesourcery.com>
12298
12299 * remote-utils.c (try_rle): New function.
12300 (putpkt_binary): Use it.
12301
12302 2006-08-19 Daniel Jacobowitz <dan@codesourcery.com>
12303
12304 * Makefile.in (clean): Clean reg-x86-64-linux.c.
12305 (reg-x86-64-linux.o, reg-x86-64-linux.c): New.
12306 * configure.srv (x86_64-*-linux*): Use reg-x86-64-linux.o.
12307 * linux-x86-64-low.c (x86_64_regmap): Include ORIG_RAX.
12308 (x86_64_fill_gregset, x86_64_store_gregset): Skip floating
12309 point registers.
12310
12311 2006-08-08 Richard Sandiford <richard@codesourcery.com>
12312
12313 * server.c (terminal_fd): New variable.
12314 (old_foreground_pgrp): Likewise.
12315 (restore_old_foreground_pgrp): New function.
12316 (start_inferior): Record the terminal file descriptor in terminal_fd
12317 and its original foreground group in old_foreground_pgrp. Register
12318 restore_old_foreground_pgrp with atexit().
12319
12320 2006-07-26 Daniel Jacobowitz <dan@codesourcery.com>
12321
12322 * server.c (handle_query): Correct qPart to qXfer.
12323
12324 2006-07-22 Daniel Jacobowitz <dan@codesourcery.com>
12325
12326 * configure.ac: Check for more headers which are missing on
12327 Windows. Automatically supply -lwsock32 and USE_WIN32API.
12328 * configure.srv: Add Cygwin and mingw32.
12329 * remote-utils.c: Don't include headers unconditionally which
12330 are missing on mingw32. Include <winsock.h> for mingw32.
12331 (remote_open): Adjust for mingw32 support. Flush
12332 standard error after writing to it.
12333 (remote_close, putpkt_binary, input_interrupt, block_async_io)
12334 (unblock_async_io, enable_async_io, disable_async_io)
12335 (readchar, getpkt): Update for Winsock support.
12336 (prepare_resume_reply): Expect a protocol signal number.
12337 * server.c: Disable <sys/wait.h> on mingw32.
12338 (start_inferior): Adjust for mingw32 support. Flush
12339 standard error after writing to it.
12340 (attach_inferior): Likewise. Use protocol signal
12341 numbers.
12342 (main): Skip 'D' packet on mingw32. Use protocol signal numbers
12343 and names.
12344 * win32-i386-low.c: New file.
12345 * Makefile.in (XM_CLIBS): Set.
12346 (gdbserver, gdbreplay): Use $(INTERNAL_CFLAGS).
12347 (win32-i386-low.o): New dependency rule.
12348 * linux-low.c (linux_wait): Use target signal numbers.
12349 * target.h (struct target_ops): Doc fix.
12350 * server.h (target_signal_to_name): New prototype.
12351 * gdbreplay.c: Don't include headers unconditionally which
12352 are missing on mingw32. Include <winsock.h> for mingw32.
12353 (remote_close, remote_open): Adjust for Winsock support.
12354 * configure, config.in: Regenerated.
12355
12356 2006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
12357
12358 * server.c (decode_xfer_read, write_qxfer_response): New.
12359 (handle_query): Take a packet length argument. Handle
12360 qXfer:auxv:read instead of qPart:auxv:read. Mention it in
12361 the qSupported response.
12362 (main): Update call to handle_query.
12363
12364 2006-06-22 Daniel Jacobowitz <dan@codesourcery.com>
12365
12366 * remote-utils.c (remote_escape_output, remote_unescape_input): New.
12367 (putpkt_binary): Renamed from putpkt and adjusted for binary
12368 data.
12369 (putpkt): New wrapper for putpkt_binary.
12370 (readchar): Don't mask off the high bit.
12371 (decode_X_packet): New function.
12372 * server.c (main): Call putpkt_binary if a handler sets the packet
12373 length. Save the length of the incoming packet. Handle 'X'.
12374 * server.h (gdb_byte, remote_escape_output, decode_X_packet): New.
12375
12376 2006-06-21 Daniel Jacobowitz <dan@codesourcery.com>
12377
12378 * server.c (handle_query): Handle qSupported.
12379
12380 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
12381
12382 * remote-utils.c (all_symbols_looked_up): New variable.
12383 (look_up_one_symbol): Check it.
12384 * server.h (look_up_one_symbol): New declaration.
12385 * thread-db.c (thread_db_init): Set all_symbols_looked_up.
12386
12387 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
12388
12389 * Makefile.in (linux-arm-low.o): Update dependencies.
12390 * linux-arm-low.c: Include "gdb_proc_service.h".
12391 (PTRACE_GET_THREAD_AREA): Define.
12392 (ps_get_thread_area): New function.
12393
12394 2006-05-09 Nathan Sidwell <nathan@codesourcery.com>
12395
12396 * configure.srv (m68k*-*-uclinux*): New target.
12397 * linux-low.c (linux_create_inferior): Use vfork on mmuless systems.
12398 (linux_resume_one_process): Remove extraneous cast.
12399 (linux_read_offsets): New.
12400 (linux_target_op): Add linux_read_offsets on mmuless systems.
12401 * server.c (handle_query): Add qOffsets logic.
12402 * target.h (struct target_ops): Add read_offsets.
12403
12404 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
12405
12406 * linux-mips-low.c: Include <sys/ptrace.h> and "gdb_proc_service.h".
12407 (PTRACE_GET_THREAD_AREA): Define.
12408 (ps_get_thread_area): New function.
12409 * Makefile.in (linux-i386-low.o, linux-mips-low.o)
12410 (linux-x86-64-low.o): Update.
12411
12412 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
12413
12414 * configure.ac: Remove checks for prfpregset_t.
12415 * gdb_proc_service.h: New file.
12416 * linux-i386-low.c, linux-x86-64-low.c, thread-db.c: Use the
12417 new "gdb_proc_service.h".
12418 * proc-service.c: Likewise.
12419 (ps_pglobal_lookup, ps_pdread, ps_pdwrite): Use psaddr_t.
12420 (ps_lgetfpregs, ps_lsetfpregs): Use a void* argument.
12421 * Makefile.in (gdb_proc_service_h): Updated.
12422 * configure, config.in: Regenerated.
12423
12424 2006-03-03 Daniel Jacobowitz <dan@codesourcery.com>
12425
12426 * remote-utils.c (prepare_resume_reply): Move declaration
12427 of gdb_id_from_wait to the top of the block.
12428
12429 2006-02-15 Daniel Jacobowitz <dan@codesourcery.com>
12430
12431 * linux-low.c (regsets_store_inferior_registers): Read the regset
12432 from the target before filling it.
12433
12434 2006-02-08 Daniel Jacobowitz <dan@codesourcery.com>
12435
12436 * server.c (attach_inferior): Return SIGTRAP for a successful
12437 attach.
12438
12439 2006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
12440
12441 * Makefile.in (OBS): Add version.o.
12442 (STAGESTUFF): Delete.
12443 (version.o): Add dependencies.
12444 (version.c): Replace rule.
12445 (clean): Remove version.c.
12446 * server.c (gdbserver_version): New.
12447 (gdbserver_usage): Use printf.
12448 (main): Handle --version and --help.
12449 * server.h (version, host_name): Add declarations.
12450
12451 2005-12-23 Eli Zaretskii <eliz@gnu.org>
12452
12453 * linux-arm-low.c:
12454 * linux-arm-low.c:
12455 * inferiors.c:
12456 * i387-fp.h:
12457 * i387-fp.c:
12458 * gdbreplay.c:
12459 * regcache.c:
12460 * proc-service.c:
12461 * mem-break.h:
12462 * mem-break.c:
12463 * linux-x86-64-low.c:
12464 * linux-sh-low.c:
12465 * linux-s390-low.c:
12466 * linux-ppc64-low.c:
12467 * linux-ppc-low.c:
12468 * linux-mips-low.c:
12469 * linux-m68k-low.c:
12470 * linux-m32r-low.c:
12471 * linux-low.h:
12472 * linux-low.c:
12473 * linux-ia64-low.c:
12474 * linux-i386-low.c:
12475 * linux-crisv32-low.c:
12476 * thread-db.c:
12477 * terminal.h:
12478 * target.h:
12479 * target.c:
12480 * server.h:
12481 * server.c:
12482 * remote-utils.c:
12483 * regcache.h:
12484 * utils.c:
12485 * Makefile.in:
12486 * configure.ac:
12487 * gdbserver.1: Add (C) after Copyright. Update the FSF
12488 address.
12489
12490 2005-11-13 Daniel Jacobowitz <dan@codesourcery.com>
12491
12492 * linux-arm-low.c (arm_eabi_breakpoint): New variable.
12493 (arm_breakpoint_at): Recognize both breakpoints.
12494 (the_low_target): Use the correct breakpoint instruction.
12495
12496 2005-11-02 Daniel Jacobowitz <dan@codesourcery.com>
12497
12498 * configure.srv (x86_64-*-linux*): Turn on thread_db support.
12499 * linux-x86-64-low.c (x86_64_breakpoint, x86_64_breakpoint_len)
12500 (x86_64_get_pc, x86_64_set_pc, x86_64_breakpoint_at): New.
12501 (the_low_target): Update.
12502
12503 2005-10-25 Andreas Schwab <schwab@suse.de>
12504
12505 * server.c (main): Allocate mem_buf with PBUFSIZ bytes.
12506
12507 * linux-ia64-low.c (ia64_regmap): Remove NAT registers.
12508 (ia64_num_regs): Reduce to 462.
12509
12510 2005-09-17 Daniel Jacobowitz <dan@codesourcery.com>
12511
12512 * acinclude.m4: Correct quoting.
12513 * aclocal.m4: Regenerated.
12514
12515 Suggested by SZOKOVACS Robert <szo@ies.hu>:
12516 * thread-db.c (thread_db_err_str): Handle TD_VERSION.
12517 (thread_db_init): Call thread_db_err_str.
12518 * configure.ac: Check for TD_VERSION.
12519 * config.in, configure: Regenerated.
12520
12521 2005-07-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
12522
12523 * server.h (error, fatal, warning): Add ATTR_FORMAT.
12524
12525 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
12526
12527 * configure.ac: Define HAVE_LINUX_REGSETS even if PTRACE_GETREGS
12528 is not available. Define HAVE_PTRACE_GETREGS if it is.
12529 * config.in, configure: Regenerated.
12530 * configure.srv: Set srv_linux_regsets for PowerPC and PowerPC64.
12531 * linux-i386-low.c, linux-m68k-low.c: Update to use
12532 HAVE_PTRACE_GETREGS.
12533 * linux-low.c (regsets_fetch_inferior_registers)
12534 (regsets_store_inferior_registers): Only return 0 if we processed
12535 GENERAL_REGS.
12536 * linux-ppc-low.c (ppc_fill_gregset, target_regsets): New.
12537 * linux-ppc64-low.c (ppc_fill_gregset, target_regsets): New.
12538
12539 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
12540
12541 * inferiors.c (struct thread_info): Add gdb_id.
12542 (add_thread): Add gdb_id argument.
12543 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): New.
12544 * linux-low.c (linux_create_inferior, linux_attach_lwp): Update
12545 calls to add_thread.
12546 * remote-utils.c (prepare_resume_reply: Use thread_to_gdb_id.
12547 * server.c (handle_query): Use thread_to_gdb_id.
12548 (handle_v_cont, main): Use gdb_id_to_thread_id.
12549 * server.h (add_thread): Update prototype.
12550 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): New
12551 prototypes.
12552
12553 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
12554
12555 * linux-low.c (fetch_register, usr_store_inferior_registers): Handle
12556 left-padded registers.
12557 * linux-low.h (struct linux_target_ops): Add left_pad_xfer.
12558 * linux-ppc64-low.c (the_low_target): Set left_pad_xfer.
12559
12560 2005-07-01 Steve Ellcey <sje@cup.hp.com>
12561
12562 * configure.ac (BFD_NEED_DECLARATION): Replace with AC_CHECK_DECLS.
12563 * configure: Regenerate.
12564 * config.in: Regenerate.
12565 * server.h (NEED_DECLARATION_STRERROR):
12566 Replace with !HAVE_DECL_STRERROR.
12567
12568 2005-06-16 Daniel Jacobowitz <dan@codesourcery.com>
12569
12570 * linux-low.c (linux_wait, linux_send_signal): Don't test
12571 an unsigned long variable for > 0 if it could be MAX_ULONG.
12572 * server.c (myresume): Likewise.
12573 * target.c (set_desired_inferior): Likewise.
12574
12575 2005-06-13 Mark Kettenis <kettenis@gnu.org>
12576
12577 * configure.ac: Simplify and improve check for socklen_t.
12578 * configure, config.in: Regenerate.
12579
12580 2005-06-12 Daniel Jacobowitz <dan@codesourcery.com>
12581
12582 * acconfig.h: Remove.
12583 * configure.ac: Add a test for socklen_t. Use three-argument
12584 AC_DEFINE throughout.
12585 * config.in: Regenerated using autoheader 2.59.
12586 * configure: Regenerated.
12587
12588 * gdbreplay.c (socklen_t): Provide a default.
12589 (remote_open): Use socklen_t.
12590 * remote-utils.c (socklen_t): Provide a default.
12591 (remote_open): Use socklen_t.
12592 (convert_int_to_ascii, convert_ascii_to_int, decode_M_packet): Use
12593 unsigned char.
12594
12595 * i387-fp.c (struct i387_fsave, struct i387_fxsave): Use unsigned
12596 char for buffers.
12597 * linux-low.c (linux_read_memory, linux_write_memory)
12598 (linux_read_auxv): Likewise.
12599 * mem-break.c (breakpoint_data, set_breakpoint_data, check_mem_read)
12600 (check_mem_write): Likewise.
12601 * mem-break.h (set_breakpoint_data, check_mem_read, check_mem_write):
12602 Likewise.
12603 * regcache.c (struct inferior_rgcache_data, registers_to_string)
12604 (registers_from_string, register_data): Likewise.
12605 * server.c (handle_query, main): Likewise.
12606 * server.h (convert_ascii_to_int, convert_int_to_ascii)
12607 (decode_M_packet): Likewise.
12608 * target.c (read_inferior_memory, write_inferior_memory): Likewise.
12609 * target.h (struct target_ops): Update read_memory, write_memory,
12610 and read_auxv.
12611 (read_inferior_memory, write_inferior_memory): Update.
12612 * linux-low.h (struct linux_target_ops): Change type of breakpoint
12613 to unsigned char *.
12614 * linux-arm-low.c, linux-cris-low.c, linux-crisv32-low.c,
12615 linux-i386-low.c, linux-m32r-low.c, linux-m68k-low.c,
12616 linux-mips-low.c, linux-ppc-low.c, linux-ppc64-low.c,
12617 linux-s390-low.c, linux-sh-low.c: Update for changes in
12618 read_inferior_memory and the_low_target->breakpoint.
12619
12620 2005-05-28 Daniel Jacobowitz <dan@codesourcery.com>
12621
12622 * Makefile.in (SFILES): Add linux-ppc64-low.c.
12623 (linux-ppc64-low.o, reg-ppc64.c, reg-ppc64.o): New targets.
12624 * configure.srv: Add powerpc64-*-linux*.
12625 * linux-ppc64-low.c: New file.
12626
12627 2005-05-23 Orjan Friberg <orjanf@axis.com>
12628
12629 * linux-cris-low.c: New file with support for CRIS.
12630 * linux-crisv32-low.c: Ditto for CRISv32.
12631 * Makefile.in (SFILES): Add linux-cris-low.c, linux-crisv32-low.c.
12632 (clean): Add reg-cris.c and reg-crisv32.c.
12633 Add linux-cris-low.o, linux-crisv32-low.o, reg-cris.o, reg-cris.c,
12634 reg-crisv32.o, and reg-crisv32.c to make rules.
12635 * configure.srv: Add cris-*-linux* and crisv32-*-linux* to list of
12636 recognized targets.
12637
12638 2005-05-16 Ulrich Weigand <uweigand@de.ibm.com>
12639
12640 * linux-low.c (fetch_register): Ensure buffer size is a multiple
12641 of sizeof (PTRACE_XFER_TYPE).
12642 (usr_store_inferior_registers): Likewise. Zero out excess bytes.
12643
12644 2005-05-12 Orjan Friberg <orjanf@axis.com>
12645
12646 * target.h (struct target_ops): Add insert_watchpoint,
12647 remove_watchpoint, stopped_by_watchpoint, stopped_data_address function
12648 pointers for hardware watchpoint support.
12649 * linux-low.h (struct linux_target_ops): Ditto.
12650 * linux-low.c (linux_insert_watchpoint, linux_remove_watchpoint)
12651 (linux_stopped_by_watchpoint, linux_stopped_data_address): New. Add
12652 to linux_target_ops.
12653 * remote-utils.c (prepare_resume_reply): Add watchpoint information to
12654 reply packet.
12655 * server.c (main): Recognize 'Z' and 'z' packets.
12656
12657 2005-05-10 Ulrich Weigand <uweigand@de.ibm.com>
12658
12659 * linux-s390-low.c (s390_breakpoint, s390_breakpoint_len): Define.
12660 (s390_get_pc, s390_set_pc, s390_breakpoint_at): New functions.
12661 (the_low_target): Add new members.
12662
12663 2005-05-04 Daniel Jacobowitz <dan@codesourcery.com>
12664
12665 * proc-service.c (ps_lgetregs): Search all_processes instead of
12666 all_threads.
12667
12668 2005-05-04 Daniel Jacobowitz <dan@codesourcery.com>
12669
12670 * server.c (start_inferior): Change return type to int.
12671 (attach_inferior): Change sigptr to int *.
12672 (handle_v_cont, handle_v_requests): Change signal to int *.
12673 (main): Change signal to int.
12674
12675 2005-04-15 Kei Sakamoto <sakamoto.kei@renesas.com>
12676
12677 * Makefile.in: Add linux-m32r-low.o, reg-m32r.c and reg-m32r.o.
12678 * configure.srv: Add m32r*-*-linux*.
12679 * linux-m32r-low.c: New file.
12680
12681 2005-03-04 Daniel Jacobowitz <dan@codesourcery.com>
12682
12683 * Makefile.in (stamp-h): Set CONFIG_HEADERS explicitly.
12684
12685 2005-03-03 Daniel Jacobowitz <dan@codesourcery.com>
12686
12687 * inferiors.c (change_inferior_id, add_thread, find_inferior_id):
12688 Take unsigned long arguments for PIDs.
12689 * linux-low.c (add_process, linux_attach_lwp, linux_attach)
12690 (linux_thread_alive, linux_wait_for_event, kill_lwp, send_sigstop)
12691 (wait_for_sigstop, linux_resume_one_process)
12692 (regsets_fetch_inferior_registers, linux_send_signal)
12693 (linux_read_auxv): Likewise. Update the types of variables holding
12694 PIDs. Update format string specifiers.
12695 * linux-low.h (struct process_info, linux_attach_lwp): Likewise.
12696 * remote-utils.c (prepare_resume_reply): Likewise.
12697 * server.c (cont_thread, general_thread, step_thread)
12698 (thread_from_wait, old_thread_from_wait, signal_pid): Change type to
12699 unsigned long.
12700 (handle_query): Update format specifiers.
12701 (handle_v_cont, main): Use strtoul for thread IDs.
12702 * server.h (struct inferior_list_entry): Use unsigned long for ID.
12703 (add_thread, find_inferior_id, change_inferior_id, cont_thread)
12704 (general_thread, step_thread, thread_from_wait)
12705 (old_thread_from_wait): Update.
12706 * target.h (struct thread_resume): Use unsigned long for THREAD.
12707 (struct target_ops): Use unsigned long for arguments to attach and
12708 thread_alive.
12709
12710 2005-02-24 Daniel Jacobowitz <dan@codesourcery.com>
12711
12712 * acinclude.m4: Include bfd/bfd.m4 directly.
12713 * configure.ac: Use AC_ARG_PROGRAM. Suggested by Aron Griffis
12714 <agriffis@toolchain.org>.
12715 * aclocal.m4, configure: Regenerated.
12716
12717 2005-01-07 Andrew Cagney <cagney@gnu.org>
12718
12719 * configure.ac: Rename configure.in, require autoconf 2.59.
12720 * configure: Re-generate.
12721
12722 2004-12-08 Daniel Jacobowitz <dan@debian.org>
12723
12724 * acinclude.m4 (SRV_CHECK_THREAD_DB): Add ps_get_thread_area. Reset
12725 LIBS when finished.
12726 * aclocal.m4: Regenerated.
12727 * configure: Regenerated.
12728
12729 2004-11-21 Andreas Schwab <schwab@suse.de>
12730
12731 * linux-m68k-low.c (m68k_num_gregs): Define.
12732 (m68k_fill_gregset, m68k_store_gregset, m68k_fill_fpregset)
12733 (m68k_store_fpregset, target_regsets) [HAVE_LINUX_REGSETS]: New.
12734 (m68k_breakpoint, m68k_breakpoint_len, m68k_get_pc, m68k_set_pc)
12735 (m68k_breakpoint_at): New. Add to the_low_target.
12736
12737 * configure.srv (m68*-*-linux*): Set srv_linux_regsets and
12738 srv_linux_thread_db to yes.
12739
12740 2004-10-20 Joel Brobecker <brobecker@gnat.com>
12741
12742 * linux-x86-64-low.c (ARCH_SET_GS): Add definition if missing.
12743 (ARCH_SET_FS): Likewise.
12744 (ARCH_GET_FS): Likewise.
12745 (ARCH_GET_GS): Likewise.
12746
12747 2004-10-16 Daniel Jacobowitz <dan@debian.org>
12748
12749 * linux-i386-low.c (ps_get_thread_area): New.
12750 * linux-x86-64-low.c (ps_get_thread_area): New.
12751 * linux-low.c: Include <sys/syscall.h>.
12752 (linux_kill_one_process): Don't kill the first thread here.
12753 (linux_kill): Kill the first thread here.
12754 (kill_lwp): New function.
12755 (send_sigstop, linux_send_signal): Use it.
12756 * proc-service.c: Clean up #ifdefs.
12757 (fpregset_info): Delete.
12758 (ps_lgetregs): Update and enable implementation.
12759 (ps_lsetregs, ps_lgetfpregs, ps_lsetfpregs): Remove disabled
12760 implementations.
12761 * remote-utils.c (struct sym_cache, symbol_cache): New.
12762 (input_interrupt): Print a clearer message.
12763 (async_io_enabled): New variable.
12764 (enable_async_io, disable_async_io): Use it. Update comments.
12765 (look_up_one_symbol): Use the symbol cache.
12766 * thread-db.c (thread_db_look_up_symbols): New function.
12767 (thread_db_init): Update comments. Call thread_db_look_up_symbols.
12768
12769 2004-10-16 Daniel Jacobowitz <dan@debian.org>
12770
12771 * configure.in: Test for -rdynamic.
12772 * configure: Regenerated.
12773 * Makefile (INTERNAL_LDFLAGS): New.
12774 (gdbserver, gdbreplay): Use it.
12775
12776 2004-09-02 Andrew Cagney <cagney@gnu.org>
12777
12778 * Makefile.in (TAGS): Replace TM_FILE with DEPRECATED_TM_FILE.
12779
12780 2004-03-23 Daniel Jacobowitz <drow@mvista.com>
12781
12782 * linux-low.c (linux_wait): Clear all_processes list also.
12783
12784 2004-03-12 Daniel Jacobowitz <drow@mvista.com>
12785
12786 * linux-low.c: Include <errno.h>. Remove extern declaration of
12787 errno.
12788
12789 2004-03-12 Daniel Jacobowitz <drow@mvista.com>
12790
12791 * gdbreplay.c, server.h, utils.c: Update copyright years.
12792
12793 2004-03-04 Nathan J. Williams <nathanw@wasabisystems.com>
12794
12795 * server.c (main): Print child status or termination signal from
12796 variable 'signal', not 'sig'.
12797
12798 2004-03-04 Nathan J. Williams <nathanw@wasabisystems.com>
12799
12800 * linux-low.c (linux_read_memory): Change return type to
12801 int. Check for and return error from ptrace().
12802 * target.c (read_inferior_memory): Change return type to int. Pass
12803 back return status from the_target->read_memory().
12804 * target.h (struct target_ops): Adapt *read_memory() prototype.
12805 Update comment.
12806 (read_inferior_memory): Adapt prototype.
12807 * server.c (main): Return an error packet if
12808 read_inferior_memory() returns an error.
12809
12810 2004-03-04 Daniel Jacobowitz <drow@mvista.com>
12811
12812 * Makefile.in (distclean): Remove config.h, stamp-h, and config.log.
12813 Unify with other clean targets.
12814
12815 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
12816
12817 * server.c (handle_v_cont): Call set_desired_inferior.
12818
12819 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
12820
12821 * remote-utils.c (prepare_resume_reply): Always supply "thread:".
12822
12823 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
12824
12825 * linux-low.c (linux_wait): Unblock async I/O.
12826 (linux_resume): Block and enable async I/O.
12827 * remote-utils.c (block_async_io, unblock_async_io): New functions.
12828 * server.h (block_async_io, unblock_async_io): Add prototypes.
12829
12830 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
12831
12832 * remote-utils.c (remote_open): Print a status notice after
12833 opening a TCP port.
12834 * server.c (attach_inferior): Print a status notice after
12835 attaching.
12836
12837 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
12838
12839 * linux-arm-low.c (arm_get_pc): Print out stop PC in debug mode.
12840
12841 2004-02-26 Daniel Jacobowitz <drow@mvista.com>
12842
12843 * remote-utils.c (write_enn): Use "E01" instead of "ENN" for the
12844 error packet.
12845 * server.c, target.h: Update copyright years.
12846
12847 2004-02-25 Roland McGrath <roland@redhat.com>
12848
12849 * target.h (struct target_ops): New member `read_auxv'.
12850 * server.c (handle_query): Handle qPart:auxv:read: query using that.
12851 * linux-low.c (linux_read_auxv): New function.
12852 (linux_target_ops): Initialize `read_auxv' member to that.
12853
12854 2004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
12855
12856 Committed by Jim Blandy <jimb@redhat.com>.
12857
12858 * linux-s390-low.c (s390_num_regs): Update.
12859 (s390_regmap): Remove control registers. Use __s390x__ predefine
12860 instead of GPR_SIZE to distiguish s390 and s390x targets.
12861
12862 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
12863
12864 * linux-low.c: Update copyright year.
12865 (check_removed_breakpoint): Clear pending_is_breakpoint.
12866 (linux_set_resume_request, linux_queue_one_thread)
12867 (resume_status_pending_p): New functions.
12868 (linux_continue_one_thread): Use process->resume.
12869 (linux_resume): Only resume threads if there are no pending events.
12870 * linux-low.h (struct process_info): Add resume request
12871 pointer.
12872
12873 2004-01-30 Daniel Jacobowitz <drow@mvista.com>
12874
12875 * regcache.c (new_register_cache): Clear the allocated register
12876 buffer. Suggested by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
12877
12878 2003-10-13 Daniel Jacobowitz <drow@mvista.com>
12879
12880 * linux-low.c (linux_resume): Take a struct thread_resume *
12881 argument.
12882 (linux_wait): Update call.
12883 (resume_ptr): New static variable.
12884 (linux_continue_one_thread): Renamed from
12885 linux_continue_one_process. Use resume_ptr.
12886 (linux_resume): Use linux_continue_one_thread.
12887 * server.c (handle_v_cont, handle_v_requests): New functions.
12888 (myresume): New function.
12889 (main): Handle 'v' case.
12890 * target.h (struct thread_resume): New type.
12891 (struct target_ops): Change argument of "resume" to struct
12892 thread_resume *.
12893 (myresume): Delete macro.
12894
12895 2003-08-08 H.J. Lu <hongjiu.lu@intel.com>
12896
12897 * Makefile.in (install-only): Create dest dir. Support DESTDIR.
12898 (uninstall): Support DESTDIR.
12899
12900 Mon Jul 21 20:09:34 UTC 2003 Brendan Conoboy <blc@redhat.com>
12901
12902 * configure.srv: Add xscale*linux copy of arm*linux entry.
12903
12904 2003-07-24 Daniel Jacobowitz <drow@mvista.com>
12905
12906 * linux-arm-low.c (arm_reinsert_addr): New function.
12907 (the_low_target): Add arm_reinsert_addr.
12908
12909 2003-07-08 Mark Kettenis <kettenis@gnu.org>
12910
12911 * mem-break.c: Remove whitespace at end of file.
12912
12913 2003-06-28 Daniel Jacobowitz <drow@mvista.com>
12914
12915 * configure.in: Check whether we need to prototype strerror.
12916 * server.h: Optionally prototype strerror.
12917 * gdbreplay.c (perror_with_name): Use strerror.
12918 * linux-low.c (linux_attach_lwp): Use strerror.
12919 * utils.c (perror_with_name): Use strerror.
12920 * config.in, configure: Regenerated.
12921
12922 2003-06-28 Daniel Jacobowitz <drow@mvista.com>
12923
12924 * linux-sh-low.c (sh_regmap): Fix FP register offsets, reported by
12925 SUGIOKA Toshinobu <sugioka@itonet.co.jp>.
12926
12927 2003-06-20 Daniel Jacobowitz <drow@mvista.com>
12928
12929 * Makefile.in (SFILES): Update.
12930 * low-hppabsd.c, low-lynx.c, low-nbsd.c, low-sim.c, low-sparc.c,
12931 low-sun3.c: Remove files.
12932
12933 2003-06-17 Daniel Jacobowitz <drow@mvista.com>
12934
12935 * linux-low.c: Move comment to linux_thread_alive where it belonged.
12936 (linux_detach_one_process, linux_detach): New functions.
12937 (linux_target_ops): Add linux_detach.
12938 * server.c (main): Handle 'D' packet.
12939 * target.h (struct target_ops): Add "detach" member.
12940 (detach_inferior): Define.
12941
12942 2003-06-13 Mark Kettenis <kettenis@gnu.org>
12943
12944 From Kelley Cook <kelleycook@wideopenwest.com>:
12945 * configure.srv: Accept i[34567]86 variants.
12946
12947 2003-06-05 Daniel Jacobowitz <drow@mvista.com>
12948
12949 * linux-low.c (linux_wait_for_event): Correct comment typos.
12950 (linux_resume_one_process): Call check_removed_breakpoint.
12951 (linux_send_signal): New function.
12952 (linux_target_ops): Add linux_send_signal.
12953 * remote-utils.c (putpkt, input_interrupt): Use send_signal instead
12954 of kill.
12955 * target.h (struct target_ops): Add send_signal.
12956
12957 2003-05-29 Jim Blandy <jimb@redhat.com>
12958
12959 * linux-low.c (usr_store_inferior_registers): Transfer buf in
12960 PTRACE_XFER_TYPE-sized chunks, not int-sized chunks. Otherwise,
12961 if 'int' is smaller than PTRACE_XFER_TYPE, you end up throwing
12962 away part of the register's value.
12963
12964 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
12965
12966 * linux-low.c (linux_create_inferior): Use __SIGRTMIN.
12967 (linux_wait_for_event, linux_init_signals): Likewise.
12968
12969 2003-03-17 Daniel Jacobowitz <drow@mvista.com>
12970
12971 * configure.in: Check for stdlib.h.
12972 * configure: Regenerated.
12973 * config.in: Regenerated.
12974
12975 2003-01-04 Andreas Schwab <schwab@suse.de>
12976
12977 * linux-m68k-low.c (m68k_num_regs): Define to 29 instead of 31.
12978
12979 2003-01-02 Andrew Cagney <ac131313@redhat.com>
12980
12981 * Makefile.in: Remove obsolete code.
12982
12983 2002-11-20 Daniel Jacobowitz <drow@mvista.com>
12984
12985 * linux-s390-low.c (s390_regmap): Check GPR_SIZE instead of
12986 defined(PT_FPR0_HI).
12987
12988 2002-11-17 Stuart Hughes <seh@zee2.com>
12989
12990 * linux-arm-low.c (arm_num_regs): Increase.
12991 (arm_regmap): Include status register.
12992
12993 2002-11-17 Daniel Jacobowitz <drow@mvista.com>
12994
12995 * linux-low.c (register_addr): Remove incorrect -1 check.
12996
12997 2002-08-29 Daniel Jacobowitz <drow@mvista.com>
12998
12999 * linux-low.c (linux_create_inferior): Call setpgid. Return
13000 the new PID.
13001 (unstopped_p, linux_signal_pid): Remove.
13002 (linux_target_ops): Remove linux_signal_pid.
13003 * remote-utils.c (putpkt, input_interrupt): Use signal_pid
13004 global instead of target method.
13005 * target.h (struct target_ops): Remove signal_pid. Update comment
13006 for create_inferior.
13007 * server.c (signal_pid): New variable.
13008 (create_inferior): Set signal_pid. Block SIGTTOU and SIGTTIN in
13009 gdbserver. Set the child to be the foreground process group.
13010 (attach_inferior): Set signal_pid.
13011
13012 2002-08-23 Daniel Jacobowitz <drow@mvista.com>
13013
13014 * ChangeLog: New file, with entries from gdb/ChangeLog after GDB 5.2.
13015
13016 2002-08-20 Jim Blandy <jimb@redhat.com>
13017
13018 * Makefile.in (LDFLAGS): Allow the configure script to establish a
13019 default for this.
13020
13021 2002-08-01 Andrew Cagney <cagney@redhat.com>
13022
13023 * Makefile.in: Make chill references obsolete.
13024
13025 2002-07-24 Kevin Buettner <kevinb@redhat.com>
13026
13027 * configure.in (unistd.h): Add to AC_CHECK_HEADERS list.
13028 * configure: Regenerate.
13029 * config.in: Regenerate.
13030
13031 2002-07-09 David O'Brien <obrien@FreeBSD.org>
13032
13033 * gdbreplay.c (stdlib.h, unistd.h): Conditionaly include.
13034 (perror_with_name, remote_close, remote_open, expect, play): Static.
13035
13036 2002-07-04 Michal Ludvig <mludvig@suse.cz>
13037
13038 * linux-x86-64-low.c (x86_64_regmap): Make it an array of
13039 byte offsets instead of an array of indexes.
13040 (x86_64_store_gregset, x86_64_store_fpregset): Parameter made const.
13041
13042 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
13043
13044 * regcache.c: Add comment.
13045
13046 2002-06-11 Daniel Jacobowitz <drow@mvista.com>
13047
13048 * thread-db.c: New file.
13049 * proc-service.c: New file.
13050 * acinclude.m4: New file.
13051 * Makefile.in: Add GDBSERVER_LIBS, gdb_proc_service_h,
13052 proc-service.o, and thread-db.o.
13053 (linux-low.o): Add USE_THREAD_DB.
13054 * acconfig.h: Add HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T,
13055 HAVE_LWPID_T, HAVE_PSADDR_T, and PRFPREGSET_T_BROKEN.
13056 * aclocal.m4: Regenerated.
13057 * config.in: Regenerated.
13058 * configure: Regenerated.
13059 * configure.in: Check for proc_service.h, sys/procfs.h,
13060 thread_db.h, and linux/elf.h headrs.
13061 Check for lwpid_t, psaddr_t, prgregset_t, prfpregset_t, and
13062 PRFPREGSET_T_BROKEN. Introduce srv_thread_depfiles and USE_THREAD_DB.
13063 Check for -lthread_db and thread support.
13064 * configure.srv: Enable thread_db support for ARM, i386, MIPS,
13065 PowerPC, and SuperH.
13066 * i387-fp.c: Constify arguments.
13067 * i387-fp.h: Likewise.
13068 * inferiors.c: (struct thread_info): Renamed from
13069 `struct inferior_info'. Remove PID member. Use generic inferior
13070 list header. All uses updated.
13071 (inferiors, signal_pid): Removed.
13072 (all_threads): New variable.
13073 (get_thread): Define.
13074 (add_inferior_to_list): New function.
13075 (for_each_inferior): New function.
13076 (change_inferior_id): New function.
13077 (add_inferior): Removed.
13078 (remove_inferior): New function.
13079 (add_thread): New function.
13080 (free_one_thread): New function.
13081 (remove_thread): New function.
13082 (clear_inferiors): Use for_each_inferior and free_one_thread.
13083 (find_inferior): New function.
13084 (find_inferior_id): New function.
13085 (inferior_target_data): Update argument type.
13086 (set_inferior_target_data): Likewise.
13087 (inferior_regcache_data): Likewise.
13088 (set_inferior_regcache_data): Likewise.
13089 * linux-low.c (linux_bp_reinsert): Remove.
13090 (all_processes, stopping_threads, using_thrads)
13091 (struct pending_signals, debug_threads, pid_of): New.
13092 (inferior_pid): Replace with macro.
13093 (struct inferior_linux_data): Remove.
13094 (get_stop_pc, add_process): New functions.
13095 (linux_create_inferior): Restore SIGRTMIN+1 before calling exec.
13096 Use add_process and add_thread.
13097 (linux_attach_lwp): New function, based on old linux_attach. Use
13098 add_process and add_thread. Set stop_expected for new threads.
13099 (linux_attach): New function.
13100 (linux_kill_one_process): New function.
13101 (linux_kill): Kill all LWPs.
13102 (linux_thread_alive): Use find_inferior_id.
13103 (check_removed_breakpoints, status_pending_p): New functions.
13104 (linux_wait_for_process): Renamed from linux_wait_for_one_inferior.
13105 Update. Use WNOHANG. Wait for cloned processes also. Update process
13106 struct for the found process.
13107 (linux_wait_for_event): New function.
13108 (linux_wait): Use it. Support LWPs.
13109 (send_sigstop, wait_for_sigstop, stop_all_processes)
13110 (linux_resume_one_process, linux_continue_one_process): New functions.
13111 (linux_resume): Support LWPs.
13112 (REGISTER_RAW_SIZE): Remove.
13113 (fetch_register): Use register_size instead. Call supply_register.
13114 (usr_store_inferior_registers): Likewise. Call collect_register.
13115 Fix recursive case.
13116 (regsets_fetch_inferior_registers): Improve error message.
13117 (regsets_store_inferior_registers): Add debugging.
13118 (linux_look_up_symbols): Call thread_db_init if USE_THREAD_DB.
13119 (unstopped_p, linux_signal_pid): New functions.
13120 (linux_target_ops): Add linux_signal_pid.
13121 (linux_init_signals): New function.
13122 (initialize_low): Call it. Initialize using_threads.
13123 * regcache.c (inferior_regcache_data): Add valid
13124 flag.
13125 (get_regcache): Fetch registers lazily. Add fetch argument
13126 and update all callers.
13127 (regcache_invalidate_one, regcache_invalidate): New
13128 functions.
13129 (new_register_cache): Renamed from create_register_cache.
13130 Return the new regcache.
13131 (free_register_cache): Change argument to a void *.
13132 (registers_to_string, registers_from_string): Call get_regcache
13133 with fetch flag set.
13134 (register_data): Make static. Pass fetch flag to get_regcache.
13135 (supply_register): Call get_regcache with fetch flag clear.
13136 (collect_register): Call get_regcache with fetch flag set.
13137 (collect_register_as_string): New function.
13138 * regcache.h: Update.
13139 * remote-utils.c (putpkt): Flush after debug output and use
13140 stderr.
13141 Handle input interrupts while waiting for an ACK.
13142 (input_interrupt): Use signal_pid method.
13143 (getpkt): Flush after debug output and use stderr.
13144 (outreg): Use collect_register_as_string.
13145 (new_thread_notify, dead_thread_notify): New functions.
13146 (prepare_resume_reply): Check using_threads. Set thread_from_wait
13147 and general_thread.
13148 (look_up_one_symbol): Flush after debug output.
13149 * server.c (step_thread, server_waiting): New variables.
13150 (start_inferior): Don't use signal_pid. Update call to mywait.
13151 (attach_inferior): Update call to mywait.
13152 (handle_query): Handle qfThreadInfo and qsThreadInfo.
13153 (main): Don't fetch/store registers explicitly. Use
13154 set_desired_inferior. Support proposed ``Hs'' packet. Update
13155 calls to mywait.
13156 * server.h: Update.
13157 (struct inferior_list, struct_inferior_list_entry): New.
13158 * target.c (set_desired_inferior): New.
13159 (write_inferior_memory): Constify.
13160 (mywait): New function.
13161 * target.h: Update.
13162 (struct target_ops): New signal_pid method.
13163 (mywait): Removed macro, added prototype.
13164
13165 * linux-low.h (regset_func): Removed.
13166 (regset_fill_func, regset_store_func): New.
13167 (enum regset_type): New.
13168 (struct regset_info): Add type field. Use new operation types.
13169 (struct linux_target_ops): stop_pc renamed to get_pc.
13170 Add decr_pc_after_break and breakpoint_at.
13171 (get_process, get_thread_proess, get_process_thread)
13172 (strut process_info, all_processes, linux_attach_lwp)
13173 (thread_db_init): New.
13174
13175 * linux-arm-low.c (arm_get_pc, arm_set_pc,
13176 arm_breakpoint, arm_breakpoint_len, arm_breakpoint_at): New.
13177 (the_low_target): Add new members.
13178 * linux-i386-low.c (i386_store_gregset, i386_store_fpregset)
13179 (i386_store_fpxregset): Constify.
13180 (target_regsets): Add new kind identifier.
13181 (i386_get_pc): Renamed from i386_stop_pc. Simplify.
13182 (i386_set_pc): Add debugging.
13183 (i386_breakpoint_at): New function.
13184 (the_low_target): Add new members.
13185 * linux-mips-low.c (mips_get_pc, mips_set_pc)
13186 (mips_breakpoint, mips_breakpoint_len, mips_reinsert_addr)
13187 (mips_breakpoint_at): New.
13188 (the_low_target): Add new members.
13189 * linux-ppc-low.c (ppc_get_pc, ppc_set_pc)
13190 (ppc_breakpoint, ppc_breakpoint_len, ppc_breakpoint_at): New.
13191 (the_low_target): Add new members.
13192 * linux-sh-low.c (sh_get_pc, sh_set_pc)
13193 (sh_breakpoint, sh_breakpoint_len, sh_breakpoint_at): New.
13194 (the_low_target): Add new members.
13195 * linux-x86-64-low.c (target_regsets): Add new kind
13196 identifier.
13197
13198 2002-05-15 Daniel Jacobowitz <drow@mvista.com>
13199
13200 From Martin Pool <mbp@samba.org>:
13201 * server.c (gdbserver_usage): New function.
13202 (main): Call it.
13203
13204 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
13205
13206 * mem-break.c (reinsert_breakpoint_by_bp): Correct typo
13207 stop_at -> stop_pc.
13208
13209 2002-05-04 Andrew Cagney <ac131313@redhat.com>
13210
13211 * Makefile.in: Remove obsolete code.
13212
13213 2002-04-24 Michal Ludvig <mludvig@suse.cz>
13214
13215 * linux-low.c (regsets_fetch_inferior_registers),
13216 (regsets_store_inferior_registers): Removed cast to int from
13217 ptrace() calls.
13218 * regcache.h: Added declaration of struct inferior_info.
13219
13220 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
13221
13222 * inferiors.c (struct inferior_info): Add regcache_data.
13223 (add_inferior): Call create_register_cache.
13224 (clear_inferiors): Call free_register_cache.
13225 (inferior_regcache_data, set_inferior_regcache_data): New functions.
13226 * regcache.c (struct inferior_regcache_data): New.
13227 (registers): Remove.
13228 (get_regcache): New function.
13229 (create_register_cache, free_register_cache): New functions.
13230 (set_register_cache): Don't initialize the register cache here.
13231 (registers_to_string, registers_from_string, register_data): Call
13232 get_regcache.
13233 * regcache.h: Add prototypes.
13234 * server.h: Likewise.
13235
13236 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
13237
13238 * mem-break.c: New file.
13239 * mem-break.h: New file.
13240 * Makefile.in: Add mem-break.o rule; update server.h
13241 dependencies.
13242 * inferiors.c (struct inferior_info): Add target_data
13243 member.
13244 (clear_inferiors): Free target_data member if set.
13245 (inferior_target_data, set_inferior_target_data): New functions.
13246 * linux-i386-low.c (i386_breakpoint, i386_breakpoint_len)
13247 (i386_stop_pc, i386_set_pc): New. Add to the_low_target.
13248 * linux-low.c (linux_bp_reinsert): New variable.
13249 (struct inferior_linux_data): New.
13250 (linux_create_inferior): Use set_inferior_target_data.
13251 (linux_attach): Likewise. Call add_inferior.
13252 (linux_wait_for_one_inferior): New function.
13253 (linux_wait): Call it.
13254 (linux_write_memory): Add const.
13255 (initialize_low): Call set_breakpoint_data.
13256 * linux-low.h (struct linux_target_ops): Add breakpoint
13257 handling members.
13258 * server.c (attach_inferior): Remove extra add_inferior
13259 call.
13260 * server.h: Include mem-break.h. Update inferior.c
13261 prototypes.
13262 * target.c (read_inferior_memory)
13263 (write_inferior_memory): New functions.
13264 * target.h (read_inferior_memory)
13265 (write_inferior_memory): Change macros to prototypes.
13266 (struct target_ops): Update comments. Add const to write_memory
13267 definition.
13268
13269 2002-04-11 Daniel Jacobowitz <drow@mvista.com>
13270
13271 * linux-low.c (usr_store_inferior_registers): Support
13272 registers which are allowed to fail to store.
13273 * linux-low.h (linux_target_ops): Likewise.
13274 * linux-ppc-low.c (ppc_regmap): Support FPSCR.
13275 (ppc_cannot_store_register): FPSCR may not be storable.
13276
13277 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
13278
13279 * server.h: Include <string.h> if HAVE_STRING_H.
13280 * ChangeLog: Correct paths in last ChangeLog entry.
13281
13282 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
13283
13284 * linux-low.h: Remove obsolete prototypes.
13285 (struct linux_target_ops): New.
13286 (extern the_low_target): New.
13287 * linux-low.c (num_regs, regmap): Remove declarations.
13288 (register_addr): Use the_low_target explicitly.
13289 (fetch_register): Likewise.
13290 (usr_fetch_inferior_registers): Likewise.
13291 (usr_store_inferior_registers): Likewise.
13292 * linux-arm-low.c (num_regs): Remove.
13293 (arm_num_regs): Define.
13294 (arm_regmap): Renamed from regmap, made static.
13295 (arm_cannot_fetch_register): Renamed from cannot_fetch_register,
13296 made static.
13297 (arm_cannot_store_register): Renamed from cannot_store_register,
13298 made static.
13299 (the_low_target): New.
13300 * linux-i386-low.c (num_regs): Remove.
13301 (i386_num_regs): Define.
13302 (i386_regmap): Renamed from regmap, made static.
13303 (i386_cannot_fetch_register): Renamed from cannot_fetch_register,
13304 made static.
13305 (i386_cannot_store_register): Renamed from cannot_store_register,
13306 made static.
13307 (the_low_target): New.
13308 * linux-ia64-low.c (num_regs): Remove.
13309 (ia64_num_regs): Define.
13310 (ia64_regmap): Renamed from regmap, made static.
13311 (ia64_cannot_fetch_register): Renamed from cannot_fetch_register,
13312 made static.
13313 (ia64_cannot_store_register): Renamed from cannot_store_register,
13314 made static.
13315 (the_low_target): New.
13316 * linux-m68k-low.c (num_regs): Remove.
13317 (m68k_num_regs): Define.
13318 (m68k_regmap): Renamed from regmap, made static.
13319 (m68k_cannot_fetch_register): Renamed from cannot_fetch_register,
13320 made static.
13321 (m68k_cannot_store_register): Renamed from cannot_store_register,
13322 made static.
13323 (the_low_target): New.
13324 * linux-mips-low.c (num_regs): Remove.
13325 (mips_num_regs): Define.
13326 (mips_regmap): Renamed from regmap, made static.
13327 (mips_cannot_fetch_register): Renamed from cannot_fetch_register,
13328 made static.
13329 (mips_cannot_store_register): Renamed from cannot_store_register,
13330 made static.
13331 (the_low_target): New.
13332 * linux-ppc-low.c (num_regs): Remove.
13333 (ppc_num_regs): Define.
13334 (ppc_regmap): Renamed from regmap, made static.
13335 (ppc_cannot_fetch_register): Renamed from cannot_fetch_register,
13336 made static.
13337 (ppc_cannot_store_register): Renamed from cannot_store_register,
13338 made static.
13339 (the_low_target): New.
13340 * linux-s390-low.c (num_regs): Remove.
13341 (s390_num_regs): Define.
13342 (s390_regmap): Renamed from regmap, made static.
13343 (s390_cannot_fetch_register): Renamed from cannot_fetch_register,
13344 made static.
13345 (s390_cannot_store_register): Renamed from cannot_store_register,
13346 made static.
13347 (the_low_target): New.
13348 * linux-sh-low.c (num_regs): Remove.
13349 (sh_num_regs): Define.
13350 (sh_regmap): Renamed from regmap, made static.
13351 (sh_cannot_fetch_register): Renamed from cannot_fetch_register,
13352 made static.
13353 (sh_cannot_store_register): Renamed from cannot_store_register,
13354 made static.
13355 (the_low_target): New.
13356 * linux-x86-64-low.c (x86_64_regmap): Renamed from regmap.
13357 (the_low_target): New.
13358
13359 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
13360
13361 * Makefile.in: Add stamp-h target.
13362 * configure.in: Create stamp-h.
13363 * configure: Regenerated.
13364
13365 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
13366
13367 * inferiors.c: New file.
13368 * target.c: New file.
13369 * target.h: New file.
13370 * Makefile.in: Add target.o and inferiors.o. Update
13371 dependencies.
13372 * linux-low.c (inferior_pid): New static variable,
13373 moved from server.c.
13374 (linux_create_inferior): Renamed from create_inferior.
13375 Call add_inferior. Return 0 on success instead of a PID.
13376 (linux_attach): Renamed from myattach.
13377 (linux_kill): Renamed from kill_inferior. Call clear_inferiors ().
13378 (linux_thread_alive): Renamed from mythread_alive.
13379 (linux_wait): Renamed from mywait. Call clear_inferiors () if the
13380 child dies.
13381 (linux_resume): Renamed from myresume. Add missing ``return 0''.
13382 (regsets_store_inferior_registers): Correct error message.
13383 Add missing ``return 0''.
13384 (linux_fetch_registers): Renamed from fetch_inferior_registers.
13385 (linux_store_registers): Renamed from store_inferior_registers.
13386 (linux_read_memory): Renamed from read_inferior_memory.
13387 (linux_write_memory): Renamed from write_inferior_memory.
13388 (linux_target_ops): New structure.
13389 (initialize_low): Call set_target_ops ().
13390 * remote-utils.c (unhexify): New function.
13391 (hexify): New function.
13392 (input_interrupt): Send signals to ``signal_pid''.
13393 * server.c (inferior_pid): Remove.
13394 (start_inferior): Update create_inferior call.
13395 (attach_inferior): Call add_inferior.
13396 (handle_query): New function.
13397 (main): Call handle_query for `q' packets.
13398 * server.h: Include "target.h". Remove obsolete prototypes.
13399 Add prototypes for "inferiors.c", "target.c", hexify, and unhexify.
13400
13401 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
13402
13403 * Makefile.in: Add WARN_CFLAGS. Update configury
13404 dependencies.
13405 * configure.in: Check for <string.h>
13406 * configure: Regenerate.
13407 * config.in: Regenerate.
13408 * gdbreplay.c: Include needed system headers.
13409 (remote_open): Remove strchr prototype.
13410 * linux-low.h: Correct #ifdef to HAVE_LINUX_USRREGS.
13411 * regcache.c (supply_register): Change buf argument to const void *.
13412 (supply_register_by_name): Likewise.
13413 (collect_register): Change buf argument to void *.
13414 (collect_register_by_name): Likewise.
13415 * regcache.h: Add missing prototypes.
13416 * remote-utils.c: Include <arpa/inet.h> for inet_ntoa.
13417 * server.c (handle_query): New function.
13418 (attached): New static variable, moved out of main.
13419 (main): Quiet longjmp clobber warnings.
13420 * server.h: Add ATTR_NORETURN and ATTR_FORMAT. Update prototypes.
13421 * utils.c (error): Remove NORETURN.
13422 (fatal): Likewise.
This page took 0.347102 seconds and 5 git commands to generate.