2528f0f5d116c07a78f1311d6d0153b8b0efde03
[deliverable/binutils-gdb.git] / gdb / gdbserver / ChangeLog
1 2015-06-24 Gary Benson <gbenson@redhat.com>
2
3 * linux-i386-ipa.c (stdint.h): Do not include.
4 * lynx-i386-low.c (stdint.h): Likewise.
5 * lynx-ppc-low.c (stdint.h): Likewise.
6 * mem-break.c (stdint.h): Likewise.
7 * thread-db.c (stdint.h): Likewise.
8 * tracepoint.c (stdint.h): Likewise.
9 * win32-low.c (stdint.h): Likewise.
10
11 2015-06-18 Simon Marchi <simon.marchi@ericsson.com>
12
13 * server.c (write_qxfer_response): Update call to
14 remote_escape_output.
15
16 2015-06-15 Aleksandar Ristovski <aristovski@qnx.com
17 Jan Kratochvil <jan.kratochvil@redhat.com>
18
19 Merge multiple hex conversions.
20 * gdbreplay.c (tohex): Rename to 'fromhex'.
21 (logchar): Use fromhex.
22
23 2015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
24
25 * server.c (handle_qxfer_libraries): Set `version' attribute for
26 <library-list>.
27
28 2015-06-10 Gary Benson <gbenson@redhat.com>
29
30 * target.h (struct target_ops) <multifs_open>: New field.
31 <multifs_unlink>: Likewise.
32 <multifs_readlink>: Likewise.
33 * linux-low.c (nat/linux-namespaces.h): New include.
34 (linux_target_ops): Initialize the_target->multifs_open,
35 the_target->multifs_unlink and the_target->multifs_readlink.
36 * hostio.h (hostio_handle_new_gdb_connection): New declaration.
37 * hostio.c (hostio_fs_pid): New static variable.
38 (hostio_handle_new_gdb_connection): New function.
39 (handle_setfs): Likewise.
40 (handle_open): Use the_target->multifs_open as appropriate.
41 (handle_unlink): Use the_target->multifs_unlink as appropriate.
42 (handle_readlink): Use the_target->multifs_readlink as
43 appropriate.
44 (handle_vFile): Handle vFile:setfs packets.
45 * server.c (handle_query): Call hostio_handle_new_gdb_connection
46 after target_handle_new_gdb_connection.
47
48 2015-06-10 Gary Benson <gbenson@redhat.com>
49
50 * configure.ac (AC_CHECK_FUNCS): Add setns.
51 * config.in: Regenerate.
52 * configure: Likewise.
53 * Makefile.in (SFILES): Add nat/linux-namespaces.c.
54 (linux-namespaces.o): New rule.
55 * configure.srv (srv_linux_obj): Add linux-namespaces.o.
56
57 2015-06-09 Gary Benson <gbenson@redhat.com>
58
59 * hostio.c (handle_open): Process mode argument with
60 fileio_to_host_mode.
61
62 2015-06-01 Yao Qi <yao.qi@linaro.org>
63
64 * linux-s390-low.c (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
65 * linux-x86-low.c: Likewise.
66
67 2015-05-28 Don Breazeal <donb@codesourcery.com>
68
69 * linux-low.c (handle_extended_wait): Initialize
70 thread_info.last_resume_kind for new fork children.
71
72 2015-05-15 Pedro Alves <palves@redhat.com>
73
74 * target.h (target_handle_new_gdb_connection): Rewrite using if
75 wrapped in do/while.
76
77 2015-05-14 Joel Brobecker <brobecker@adacore.com>
78
79 * configure.ac: Add prfpregset_t BFD_HAVE_SYS_PROCFS_TYPE check.
80 * configure, config.in: Regenerate.
81 * gdb_proc_service.h [HAVE_PRFPREGSET_T] (prfpregset_t):
82 Declare typedef.
83
84 2015-05-12 Don Breazeal <donb@codesourcery.com>
85
86 * linux-low.c (handle_extended_wait): Handle PTRACE_EVENT_FORK and
87 PTRACE_EVENT_VFORK_DONE.
88 (linux_low_ptrace_options, extended_event_reported): Add vfork
89 events.
90 * remote-utils.c (prepare_resume_reply): New stop reasons "vfork"
91 and "vforkdone" for RSP 'T' Stop Reply Packet.
92 * server.h (report_vfork_events): Declare
93 global variable.
94
95 2015-05-12 Don Breazeal <donb@codesourcery.com>
96
97 * linux-aarch64-low.c (aarch64_linux_new_fork): New function.
98 (the_low_target) <new_fork>: Initialize new member.
99 * linux-arm-low.c (arm_new_fork): New function.
100 (the_low_target) <new_fork>: Initialize new member.
101 * linux-low.c (handle_extended_wait): Call new target function
102 new_fork.
103 * linux-low.h (struct linux_target_ops) <new_fork>: New member.
104 * linux-mips-low.c (mips_add_watchpoint): New function
105 extracted from mips_insert_point.
106 (the_low_target) <new_fork>: Initialize new member.
107 (mips_linux_new_fork): New function.
108 (mips_insert_point): Call mips_add_watchpoint.
109 * linux-x86-low.c (x86_linux_new_fork): New function.
110 (the_low_target) <new_fork>: Initialize new member.
111
112 2015-05-12 Don Breazeal <donb@codesourcery.com>
113
114 * linux-low.c (handle_extended_wait): Implement return value,
115 rename argument 'event_child' to 'event_lwp', handle
116 PTRACE_EVENT_FORK, call internal_error for unrecognized event.
117 (linux_low_ptrace_options): New function.
118 (linux_low_filter_event): Call linux_low_ptrace_options,
119 use different argument fo linux_enable_event_reporting,
120 use return value from handle_extended_wait.
121 (extended_event_reported): New function.
122 (linux_wait_1): Call extended_event_reported and set
123 status to report fork events.
124 (linux_write_memory): Add pid to debug message.
125 (reset_lwp_ptrace_options_callback): New function.
126 (linux_handle_new_gdb_connection): New function.
127 (linux_target_ops): Initialize new structure member.
128 * linux-low.h (struct lwp_info) <waitstatus>: New member.
129 * lynx-low.c: Initialize new structure member.
130 * remote-utils.c (prepare_resume_reply): Implement stop reason
131 "fork" for "T" stop message.
132 * server.c (handle_query): Call handle_new_gdb_connection.
133 * server.h (report_fork_events): Declare global flag.
134 * target.h (struct target_ops) <handle_new_gdb_connection>:
135 New member.
136 (target_handle_new_gdb_connection): New macro.
137 * win32-low.c: Initialize new structure member.
138
139 2015-05-12 Don Breazeal <donb@codesourcery.com>
140
141 * mem-break.c (APPEND_TO_LIST): Define macro.
142 (clone_agent_expr): New function.
143 (clone_one_breakpoint): New function.
144 (clone_all_breakpoints): New function.
145 * mem-break.h: Declare new functions.
146
147 2015-05-12 Don Breazeal <donb@codesourcery.com>
148
149 * linux-low.c (linux_supports_fork_events): New function.
150 (linux_supports_vfork_events): New function.
151 (linux_target_ops): Initialize new structure members.
152 (initialize_low): Call linux_check_ptrace_features.
153 * lynx-low.c (lynx_target_ops): Initialize new structure
154 members.
155 * server.c (report_fork_events, report_vfork_events):
156 New global flags.
157 (handle_query): Add new features to qSupported packet and
158 response.
159 (captured_main): Initialize new global variables.
160 * target.h (struct target_ops) <supports_fork_events>:
161 New member.
162 <supports_vfork_events>: New member.
163 (target_supports_fork_events): New macro.
164 (target_supports_vfork_events): New macro.
165 * win32-low.c (win32_target_ops): Initialize new structure
166 members.
167
168 2015-05-12 Gary Benson <gbenson@redhat.com>
169
170 * server.c (handle_qxfer_exec_file): Use current process
171 if annex is empty.
172
173 2015-05-08 Sandra Loosemore <sandra@codesourcery.com>
174
175 * linux-nios2-low.c: Include elf/common.h. Adjust comments.
176 Remove HAVE_PTRACE_GETREGS conditionals.
177 (nios2_regsets): Use PTRACE_GETREGSET and PTRACE_SETREGSET
178 instead of PTRACE_GETREGS and PTRACE_SETREGS.
179
180 2015-05-08 Yao Qi <yao.qi@linaro.org>
181
182 * linux-low.c (linux_supports_conditional_breakpoints): New
183 function.
184 (linux_target_ops): Install new target method.
185 * lynx-low.c (lynx_target_ops): Install NULL hook for
186 supports_conditional_breakpoints.
187 * nto-low.c (nto_target_ops): Likewise.
188 * spu-low.c (spu_target_ops): Likewise.
189 * win32-low.c (win32_target_ops): Likewise.
190 * server.c (handle_query): Check
191 target_supports_conditional_breakpoints.
192 * target.h (struct target_ops) <supports_conditional_breakpoints>:
193 New field.
194 (target_supports_conditional_breakpoints): New macro.
195
196 2015-05-06 Pedro Alves <palves@redhat.com>
197
198 PR server/18081
199 * server.c (start_inferior): If the process exits, mourn it.
200
201 2015-04-21 Gary Benson <gbenson@redhat.com>
202
203 * hostio.c (fileio_open_flags_to_host): Factored out to
204 fileio_to_host_openflags in common/fileio.c. Single use
205 updated.
206
207 2015-04-17 Max Filippov <jcmvbkbc@gmail.com>
208
209 * linux-xtensa-low.c (xtensa_fill_gregset)
210 (xtensa_store_gregset): Check XCHAL_HAVE_LOOPS instead of
211 XCHAL_HAVE_LOOP.
212
213 2015-04-17 Max Filippov <jcmvbkbc@gmail.com>
214
215 * linux-xtensa-low.c (xtensa_usrregs_info): Remove.
216 (regs_info): Replace usrregs pointer with NULL.
217
218 2015-04-17 Gary Benson <gbenson@redhat.com>
219
220 * target.h (struct target_ops) <pid_to_exec_file>: New field.
221 * linux-low.c (linux_target_ops): Initialize pid_to_exec_file.
222 * server.c (handle_qxfer_exec_file): New function.
223 (qxfer_packets): Add exec-file entry.
224 (handle_query): Report qXfer:exec-file:read as supported packet.
225
226 2015-04-14 Romain Naour <romain.naour@openwide.fr> (tiny change)
227
228 * linux-low.c (linux_read_offsets): Remove get_thread_lwp.
229
230 2015-04-09 Gary Benson <gbenson@redhat.com>
231
232 * hostio-errno.c (errno_to_fileio_error): Remove function.
233 Update caller to use remote_fileio_to_fio_error.
234
235 2015-04-09 Yao Qi <yao.qi@linaro.org>
236
237 * linux-low.c (linux_insert_point): Call
238 insert_memory_breakpoint if TYPE is raw_bkpt_type_sw.
239 (linux_remove_point): Call remove_memory_breakpoint if type is
240 raw_bkpt_type_sw.
241 * linux-x86-low.c (x86_insert_point): Don't call
242 insert_memory_breakpoint.
243 (x86_remove_point): Don't call remove_memory_breakpoint.
244
245 2015-04-01 Pedro Alves <palves@redhat.com>
246 Cleber Rosa <crosa@redhat.com>
247
248 * server.c (gdbserver_usage): Reorganize and extend the usage
249 message.
250
251 2015-03-24 Pedro Alves <palves@redhat.com>
252
253 * linux-low.c (check_stopped_by_breakpoint): Tweak debug log
254 output. Also dump TRAP_TRACE.
255 (linux_low_filter_event): In debug output, distinguish a
256 resume_stop SIGSTOP from a delayed SIGSTOP.
257
258 2015-03-24 Gary Benson <gbenson@redhat.com>
259
260 * linux-x86-low.c (x86_linux_new_thread): Moved to
261 nat/x86-linux.c.
262 (x86_linux_prepare_to_resume): Likewise.
263
264 2015-03-24 Gary Benson <gbenson@redhat.com>
265
266 * Makefile.in (x86-linux-dregs.o): New rule.
267 * configure.srv: Add x86-linux-dregs.o to relevant targets.
268 * linux-x86-low.c: Include nat/x86-linux-dregs.h.
269 (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
270 (x86_linux_dr_get): Likewise.
271 (x86_linux_dr_set): Likewise.
272 (update_debug_registers_callback): Likewise.
273 (x86_linux_dr_set_addr): Likewise.
274 (x86_linux_dr_get_addr): Likewise.
275 (x86_linux_dr_set_control): Likewise.
276 (x86_linux_dr_get_control): Likewise.
277 (x86_linux_dr_get_status): Likewise.
278 (x86_linux_update_debug_registers): Likewise.
279
280 2015-03-24 Gary Benson <gbenson@redhat.com>
281
282 * linux-x86-low.c (x86_linux_update_debug_registers):
283 New function, factored out from...
284 (x86_linux_prepare_to_resume): ...this.
285
286 2015-03-24 Gary Benson <gbenson@redhat.com>
287
288 * linux-x86-low.c (x86_linux_dr_get): Update comments.
289 (x86_linux_dr_set): Likewise.
290 (update_debug_registers_callback): Likewise.
291 (x86_linux_dr_set_addr): Likewise.
292 (x86_linux_dr_get_addr): Likewise.
293 (x86_linux_dr_set_control): Likewise.
294 (x86_linux_dr_get_control): Likewise.
295 (x86_linux_dr_get_status): Likewise.
296 (x86_linux_prepare_to_resume): Likewise.
297
298 2015-03-24 Gary Benson <gbenson@redhat.com>
299
300 * linux-x86-low.c (x86_linux_dr_get): Add assertion.
301 Use perror_with_name. Pass string through gettext.
302 (x86_linux_dr_set): Likewise.
303
304 2015-03-24 Gary Benson <gbenson@redhat.com>
305
306 * linux-x86-low.c (x86_dr_low_set_addr): Rename to...
307 (x86_linux_dr_set_addr): ...this.
308 (x86_dr_low_get_addr): Rename to...
309 (x86_linux_dr_get_addr): ...this.
310 (x86_dr_low_set_control): Rename to...
311 (x86_linux_dr_set_control): ...this.
312 (x86_dr_low_get_control): Rename to...
313 (x86_linux_dr_get_control): ...this.
314 (x86_dr_low_get_status): Rename to...
315 (x86_linux_dr_get_status): ...this.
316 (x86_dr_low): Update with new function names.
317
318 2015-03-24 Gary Benson <gbenson@redhat.com>
319
320 * Makefile.in (x86-linux.o): New rule.
321 * configure.srv: Add x86-linux.o to relevant targets.
322 * linux-low.c (lwp_set_arch_private_info): New function.
323 (lwp_arch_private_info): Likewise.
324 * linux-x86-low.c: Include nat/x86-linux.h.
325 (arch_lwp_info): Removed structure.
326 (update_debug_registers_callback):
327 Use lwp_set_debug_registers_changed.
328 (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
329 and lwp_set_debug_registers_changed.
330 (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
331
332 2015-03-24 Gary Benson <gbenson@redhat.com>
333
334 * linux-low.h (linux_target_ops) <new_thread>: Changed signature.
335 * linux-arm-low.c (arm_new_thread): Likewise.
336 * linux-aarch64-low.c (aarch64_linux_new_thread): Likewise.
337 * linux-mips-low.c (mips_linux_new_thread): Likewise.
338 * linux-x86-low.c (x86_linux_new_thread): Likewise.
339 * linux-low.c (add_lwp): Update the_low_target.new_thread call.
340
341 2015-03-24 Gary Benson <gbenson@redhat.com>
342
343 * linux-low.c (ptid_of_lwp): New function.
344 (lwp_is_stopped): Likewise.
345 (lwp_stop_reason): Likewise.
346 * linux-x86-low.c (update_debug_registers_callback):
347 Use lwp_is_stopped.
348 (x86_linux_prepare_to_resume): Use ptid_of_lwp and
349 lwp_stop_reason.
350
351 2015-03-24 Gary Benson <gbenson@redhat.com>
352
353 * linux-low.h (linux_stop_lwp): Remove declaration.
354
355 2015-03-24 Gary Benson <gbenson@redhat.com>
356
357 * linux-low.h: Include nat/linux-nat.h.
358 * linux-low.c (iterate_over_lwps_args): New structure.
359 (iterate_over_lwps_filter): New function.
360 (iterate_over_lwps): Likewise.
361 * linux-x86-low.c (update_debug_registers_callback):
362 Update signature to what iterate_over_lwps expects.
363 Remove PID check that iterate_over_lwps now performs.
364 (x86_dr_low_set_addr): Use iterate_over_lwps.
365 (x86_dr_low_set_control): Likewise.
366
367 2015-03-24 Gary Benson <gbenson@redhat.com>
368
369 * linux-x86-low.c (x86_debug_reg_state): New function.
370 (x86_linux_prepare_to_resume): Use the above.
371
372 2015-03-24 Gary Benson <gbenson@redhat.com>
373
374 * linux-low.c (current_lwp_ptid): New function.
375 * linux-x86-low.c: Include nat/linux-nat.h.
376 (x86_dr_low_get_addr): Use current_lwp_ptid.
377 (x86_dr_low_get_control): Likewise.
378 (x86_dr_low_get_status): Likewise.
379
380 2015-03-20 Pedro Alves <palves@redhat.com>
381
382 * tracepoint.c (cmd_qtstatus): Make "str" const.
383
384 2015-03-20 Pedro Alves <palves@redhat.com>
385
386 * server.c (handle_general_set): Make "req_str" const.
387
388 2015-03-19 Pedro Alves <palves@redhat.com>
389
390 * linux-low.c (linux_resume_one_lwp): Rename to ...
391 (linux_resume_one_lwp_throw): ... this. Don't handle ESRCH here,
392 instead call perror_with_name.
393 (check_ptrace_stopped_lwp_gone): New function.
394 (linux_resume_one_lwp): Reimplement as wrapper around
395 linux_resume_one_lwp_throw that swallows errors if the LWP is
396 gone.
397
398 2015-03-19 Pedro Alves <palves@redhat.com>
399
400 * linux-low.c (count_events_callback, select_event_lwp_callback):
401 No longer check whether the thread has resume_stop as last resume
402 kind.
403
404 2015-03-19 Pedro Alves <palves@redhat.com>
405
406 * linux-low.c (count_events_callback, select_event_lwp_callback):
407 Use the lwp's status_pending_p field, not the thread's.
408
409 2015-03-19 Pedro Alves <palves@redhat.com>
410
411 * linux-low.c (select_event_lwp_callback): Update comments to
412 no longer mention SIGTRAP.
413
414 2015-03-18 Gary Benson <gbenson@redhat.com>
415
416 * server.c (handle_query): Do not report vFile:fstat as supported.
417
418 2015-03-11 Gary Benson <gbenson@redhat.com>
419
420 * hostio.c (sys/types.h): New include.
421 (sys/stat.h): Likewise.
422 (common-remote-fileio.h): Likewise.
423 (handle_fstat): New function.
424 (handle_vFile): Handle vFile:fstat packets.
425
426 2015-03-11 Gary Benson <gbenson@redhat.com>
427
428 * configure.ac (AC_CHECK_MEMBERS): Add checks for
429 struct stat.st_blocks and struct stat.st_blksize.
430 * configure: Regenerate.
431 * config.in: Likewise.
432 * Makefile.in (SFILES): Add common/common-remote-fileio.c.
433 (OBS): Add common-remote-fileio.o.
434 (common-remote-fileio.o): New rule.
435
436 2015-03-09 Pedro Alves <palves@redhat.com>
437
438 * tracepoint.c (gdb_agent_helper_thread): Cast '&sockaddr' to
439 'struct sockaddr' pointer in 'accept' call.
440
441 2015-03-09 Pedro Alves <palves@redhat.com>
442
443 Revert:
444 2015-03-07 Pedro Alves <palves@redhat.com>
445 * gdbreplay.c: No longer include <netinet/in.h>, <sys/socket.h>,
446 or <winsock2.h> here. Instead include "gdb_socket.h".
447 (remote_open): Use union gdb_sockaddr_u.
448 * remote-utils.c: No longer include <netinet/in.h>, <sys/socket.h>
449 or <winsock2.h> here. Instead include "gdb_socket.h".
450 (handle_accept_event, remote_prepare): Use union gdb_sockaddr_u.
451 * tracepoint.c: Include "gdb_socket.h" instead of <sys/socket.h>
452 or <sys/un.h>.
453 (init_named_socket, gdb_agent_helper_thread): Use union
454 gdb_sockaddr_u.
455
456 2015-03-07 Pedro Alves <palves@redhat.com>
457
458 * configure.ac (build_warnings): Move
459 -Wdeclaration-after-statement to the C-specific set.
460 * configure: Regenerate.
461
462 2015-03-07 Pedro Alves <palves@redhat.com>
463
464 * gdbreplay.c: No longer include <netinet/in.h>, <sys/socket.h>,
465 or <winsock2.h> here. Instead include "gdb_socket.h".
466 (remote_open): Use union gdb_sockaddr_u.
467 * remote-utils.c: No longer include <netinet/in.h>, <sys/socket.h>
468 or <winsock2.h> here. Instead include "gdb_socket.h".
469 (handle_accept_event, remote_prepare): Use union gdb_sockaddr_u.
470 * tracepoint.c: Include "gdb_socket.h" instead of <sys/socket.h>
471 or <sys/un.h>.
472 (init_named_socket, gdb_agent_helper_thread): Use union
473 gdb_sockaddr_u.
474
475 2015-03-07 Pedro Alves <palves@redhat.com>
476
477 Adjust all callers of TRY_CATCH to use TRY/CATCH/END_CATCH
478 instead.
479
480 2015-03-06 Yao Qi <yao.qi@linaro.org>
481
482 * linux-aarch64-low.c (aarch64_insert_point): Use
483 show_debug_regs as a boolean.
484 (aarch64_remove_point): Likewise.
485
486 2015-03-05 Pedro Alves <palves@redhat.com>
487
488 * lynx-low.c (lynx_target_ops): Install NULL hooks for
489 stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
490 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint.
491 * nto-low.c (nto_target_ops): Likewise.
492 * spu-low.c (spu_target_ops): Likewise.
493 * win32-low.c (win32_target_ops): Likewise.
494
495 2015-03-04 Pedro Alves <palves@redhat.com>
496
497 * linux-low.c (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]:
498 Decide whether a breakpoint triggered based on the SIGTRAP's
499 siginfo.si_code.
500 (thread_still_has_status_pending_p) [USE_SIGTRAP_SIGINFO]: Don't check whether a
501 breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
502 (linux_low_filter_event): Check for breakpoints before checking
503 watchpoints.
504 (linux_wait_1): Don't re-increment the PC if relying on SIGTRAP's
505 siginfo.si_code.
506 (linux_stopped_by_sw_breakpoint)
507 (linux_supports_stopped_by_sw_breakpoint)
508 (linux_stopped_by_hw_breakpoint)
509 (linux_supports_stopped_by_hw_breakpoint): New functions.
510 (linux_target_ops): Install new target methods.
511
512 2015-03-04 Pedro Alves <palves@redhat.com>
513
514 * remote-utils.c (prepare_resume_reply): Report swbreak/hbreak.
515 * server.c (swbreak_feature, hwbreak_feature): New globals.
516 (handle_query) <qSupported>: Handle "swbreak+" and "hwbreak+".
517 (captured_main): Clear swbreak_feature and hwbreak_feature.
518 * server.h (swbreak_feature, hwbreak_feature): Declare.
519 * target.h (struct target_ops) <stopped_by_sw_breakpoint,
520 supports_stopped_by_sw_breakpoint, stopped_by_hw_breakpoint,
521 supports_stopped_by_hw_breakpoint>: New fields.
522 (target_supports_stopped_by_sw_breakpoint)
523 (target_stopped_by_sw_breakpoint)
524 (target_supports_stopped_by_hw_breakpoint)
525 (target_stopped_by_hw_breakpoint): Declare.
526
527 2015-03-04 Pedro Alves <palves@redhat.com>
528
529 enum lwp_stop_reason -> enum target_stop_reason
530 * linux-low.c (check_stopped_by_breakpoint): Adjust.
531 (thread_still_has_status_pending_p, check_stopped_by_watchpoint)
532 (linux_wait_1, stuck_in_jump_pad_callback)
533 (move_out_of_jump_pad_callback, linux_resume_one_lwp)
534 (linux_stopped_by_watchpoint):
535 * linux-low.h (enum lwp_stop_reason): Delete.
536 (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
537 * linux-x86-low.c (x86_linux_prepare_to_resume): Adjust.
538
539 2015-03-04 Yao Qi <yao.qi@linaro.org>
540
541 * Makefile.in (SFILES): Add linux-aarch64-low.c.
542
543 2015-03-03 Gary Benson <gbenson@redhat.com>
544
545 * hostio.c (handle_vFile): Fix prefix lengths.
546
547 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
548
549 * linux-low.c (linux_low_enable_btrace): Do not overwrite non-zero
550 ptr_bits.
551
552 2015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
553
554 * Makefile.in (s390-vx-linux64.c, s390-tevx-linux64.c)
555 (s390x-vx-linux64.c, s390x-tevx-linux64.c): New rules.
556 (clean): Add "rm -f" for above C files.
557 * configure.srv (srv_regobj): Add s390-vx-linux64.o,
558 s390-tevx-linux64.o, s390x-vx-linux64.o, and s390x-tevx-linux64.o.
559 (srv_xmlfiles): Add s390-vx-linux64.xml, s390-tevx-linux64.xml,
560 s390x-vx-linux64.xml, s390x-tevx-linux64.xml, and s390-vx.xml.
561 * linux-s390-low.c (HWCAP_S390_VX): New macro.
562 (init_registers_s390_vx_linux64, init_registers_s390_tevx_linux64)
563 (init_registers_s390x_vx_linux64)
564 (init_registers_s390x_tevx_linux64)
565 (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
566 (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): New extern
567 declarations.
568 (s390_fill_vxrs_low, s390_store_vxrs_low, s390_fill_vxrs_high)
569 (s390_store_vxrs_high): New functions.
570 (s390_regsets): Add entries for NT_S390_VXRS_LOW and
571 NT_S390_VXRS_HIGH.
572 (s390_arch_setup): Add logic for selecting one of the new target
573 descriptions. Activate the new vector regsets if applicable.
574 (initialize_low_arch): Also invoke init_registers_s390_vx_linux64,
575 init_registers_s390_tevx_linux64, init_registers_s390x_vx_linux64,
576 and init_registers_s390x_tevx_linux64.
577
578 2015-03-01 Pedro Alves <palves@redhat.com>
579
580 * linux-i386-ipa.c (gdb_agent_get_raw_reg): Constify 'raw_regs'
581 parameter.
582
583 2015-02-27 Pedro Alves <palves@redhat.com>
584
585 * linux-x86-low.c (u_debugreg_offset): New function.
586 (x86_linux_dr_get, x86_linux_dr_set): Use it.
587
588 2015-02-27 Pedro Alves <palves@redhat.com>
589
590 * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
591 [!HAVE_PROC_SERVICE_H] (struct ps_prochandle): Forward declare.
592 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
593 ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
594 (ps_lsetfpregs, ps_getpid)
595 (ps_get_thread_area, ps_pglobal_lookup, ps_pstop, ps_pcontinue)
596 (ps_lstop, ps_lcontinue, ps_lgetxregsize, ps_lgetxregs)
597 (ps_lsetxregs, ps_plog): Declare.
598
599 2015-02-27 Pedro Alves <palves@redhat.com>
600
601 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): Use
602 IP_AGENT_EXPORT_FUNC.
603 * linux-i386-ipa.c (gdb_agent_get_raw_reg): Use
604 IP_AGENT_EXPORT_FUNC.
605 * tracepoint.c (ATTR_USED, ATTR_NOINLINE, ATTR_CONSTRUCTOR)
606 (IP_AGENT_EXPORT): Delete.
607 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
608 (gdb_trampoline_buffer, gdb_trampoline_buffer_end)
609 (gdb_trampoline_buffer_error, collecting, gdb_collect)
610 (stop_tracing, flush_trace_buffer, about_to_request_buffer_space)
611 (trace_buffer_is_full, stopping_tracepoint, expr_eval_result)
612 (error_tracepoint, tracepoints, tracing, trace_buffer_ctrl)
613 (trace_buffer_ctrl_curr, trace_buffer_lo, trace_buffer_hi)
614 (traceframe_read_count, traceframe_write_count)
615 (traceframes_created, trace_state_variables, get_raw_reg)
616 (get_trace_state_variable_value, set_trace_state_variable_value)
617 (ust_loaded, helper_thread_id, cmd_buf): Use
618 IPA_SYM_EXPORTED_NAME.
619 (stop_tracing, flush_trace_buffer): Use IP_AGENT_EXPORT_FUNC.
620 (tracepoints) Use IP_AGENT_EXPORT_VAR.
621 (stopping_tracepoint, trace_buffer_is_full, expr_eval_result): Use
622 IP_AGENT_EXPORT_VAR and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
623 (last_tracepoint): Move into !IN_PROCESS_AGENT block.
624 (error_tracepoint): Use IP_AGENT_EXPORT_VAR and wrap in
625 EXTERN_C_PUSH/EXTERN_C_POP.
626 (trace_state_variables): Use IP_AGENT_EXPORT_VAR.
627 (trace_buffer_lo, trace_buffer_hi): Use IP_AGENT_EXPORT_VAR and
628 wrap in EXTERN_C_PUSH/EXTERN_C_POP.
629 (trace_buffer_ctrl, trace_buffer_ctrl_curr)
630 (traceframe_write_count, traceframe_read_count)
631 (traceframes_created, tracing): Use IP_AGENT_EXPORT_VAR.
632 (about_to_request_buffer_space, get_trace_state_variable_value)
633 (set_trace_state_variable_value): Use IP_AGENT_EXPORT_FUNC.
634 (collecting): Use IP_AGENT_EXPORT_VAR and wrap in
635 EXTERN_C_PUSH/EXTERN_C_POP.
636 (gdb_collect): Use IP_AGENT_EXPORT_FUNC.
637 (ust_loaded, cmd_buf): Use IP_AGENT_EXPORT_VAR.
638 (helper_thread_id, gdb_agent_capability): Use IP_AGENT_EXPORT_VAR
639 and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
640 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
641 (gdb_trampoline_buffer, gdb_trampoline_buffer_end)
642 (gdb_trampoline_buffer_error): Use IP_AGENT_EXPORT_VAR.
643 * tracepoint.h (ATTR_USED, ATTR_NOINLINE, EXPORTED_SYMBOL):
644 Define.
645 (IP_AGENT_EXPORT_FUNC, IP_AGENT_EXPORT_VAR)
646 (IP_AGENT_EXPORT_VAR_DECL): Define.
647 (tracing): Declare.
648 (gdb_agent_get_raw_reg): Declare.
649
650 2015-02-27 Tom Tromey <tromey@redhat.com>
651 Pedro Alves <palves@redhat.com>
652
653 Rename symbols whose names are reserved C++ keywords throughout.
654
655 2015-02-27 Pedro Alves <palves@redhat.com>
656
657 * Makefile.in (COMPILER): New, get it from autoconf.
658 (CXX): Get from autoconf instead.
659 (COMPILE.pre): Use COMPILER.
660 (CC-LD): Rename to ...
661 (CC_LD): ... this. Use COMPILER.
662 (gdbserver$(EXEEXT), gdbreplay$(EXEEXT), $(IPA_LIB)): Adjust.
663 (CXX_FOR_TARGET): Default to g++ instead of gcc.
664 * acinclude.m4: Include build-with-cxx.m4.
665 * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
666 Disable -Werror by default if building in C++ mode.
667 (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
668 -Wno-narrowing in C++ mode. Run supported-warning-flags tests with
669 the C++ compiler. Save/restore CXXFLAGS too.
670 * configure: Regenerate.
671
672 2015-02-27 Pedro Alves <palves@redhat.com>
673
674 * acinclude.m4: Include libiberty.m4.
675 * configure.ac: Call libiberty_INIT.
676 * config.in, configure: Regenerate.
677
678 2015-02-26 Pedro Alves <palves@redhat.com>
679
680 * linux-low.c (linux_wait_1): When incrementing the PC past a
681 program breakpoint always use the_low_target.breakpoint_len as
682 increment, rather than the maximum between that and
683 the_low_target.decr_pc_after_break.
684
685 2015-02-23 Pedro Alves <palves@redhat.com>
686
687 * linux-low.c (check_stopped_by_breakpoint): Don't check if the
688 thread was doing a step-over; always adjust the PC if
689 we stepped over a permanent breakpoint.
690 (linux_wait_1): If we stepped over breakpoint that was on top of a
691 permanent breakpoint, manually advance the PC past it.
692
693 2015-02-23 Pedro Alves <palves@redhat.com>
694
695 * linux-x86-low.c (REGSIZE): Define in both 32-bit and 64-bit
696 modes.
697 (x86_fill_gregset, x86_store_gregset): Use it when handling
698 $orig_eax.
699
700 2015-02-20 Pedro Alves <palves@redhat.com>
701
702 * thread-db.c: Include "nat/linux-procfs.h".
703 (thread_db_init): Skip listing new threads if the kernel supports
704 PTRACE_EVENT_CLONE and /proc/PID/task/ is accessible.
705
706 2015-02-20 Pedro Alves <palves@redhat.com>
707
708 * linux-low.c (status_pending_p_callback): Use ptid_match.
709
710 2015-02-19 Antoine Tremblay <antoine.tremblay@ericsson.com>
711
712 PR breakpoints/16812
713 * linux-low.c (wstatus_maybe_breakpoint): Remove.
714 (linux_low_filter_event): Update wstatus_maybe_breakpoint name.
715 (linux_wait_1): Report SIGTRAP,SIGILL,SIGSEGV.
716
717 2015-02-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
718
719 PR breakpoints/15956
720 * tracepoint.c (cmd_qtinit): Add check for current_thread.
721
722 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
723
724 * linux-low.c (linux_low_btrace_conf): Print size.
725 * server.c (handle_btrace_conf_general_set): New.
726 (hanle_general_set): Call handle_btrace_conf_general_set.
727 (handle_query): Report Qbtrace-conf:bts:size as supported.
728
729 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
730
731 * linux-low.c (linux_low_enable_btrace): Update parameters.
732 (linux_low_btrace_conf): New.
733 (linux_target_ops)<to_btrace_conf>: Initialize.
734 * server.c (current_btrace_conf): New.
735 (handle_btrace_enable): Rename to ...
736 (handle_btrace_enable_bts): ... this. Pass &current_btrace_conf
737 to target_enable_btrace. Update comment. Update users.
738 (handle_qxfer_btrace_conf): New.
739 (qxfer_packets): Add btrace-conf entry.
740 (handle_query): Report qXfer:btrace-conf:read as supported packet.
741 * target.h (target_ops)<enable_btrace>: Update parameters and comment.
742 (target_ops)<read_btrace_conf>: New.
743 (target_enable_btrace): Update parameters.
744 (target_read_btrace_conf): New.
745
746 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
747
748 * server.c (handle_btrace_general_set): Remove call to
749 target_supports_btrace.
750 (supported_btrace_packets): New.
751 (handle_query): Call supported_btrace_packets.
752 * target.h: include btrace-common.h.
753 (btrace_target_info): Removed.
754 (supports_btrace, target_supports_btrace): Update parameters.
755
756 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
757
758 * Makefile.in (SFILES): Add common/btrace-common.c.
759 (OBS): Add common/btrace-common.o.
760 (btrace-common.o): Add build rules.
761 * linux-low: Include btrace-common.h.
762 (linux_low_read_btrace): Use struct btrace_data. Call
763 btrace_data_init and btrace_data_fini.
764
765 2015-02-06 Pedro Alves <palves@redhat.com>
766
767 * thread-db.c (find_new_threads_callback): Add debug output.
768
769 2015-02-04 Pedro Alves <palves@redhat.com>
770
771 * linux-low.c (handle_extended_wait): Don't resume LWPs here.
772 (resume_stopped_resumed_lwps): New function.
773 (linux_wait_for_event_filtered): Use it.
774
775 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
776
777 * Makefile.in (SFILES): Add linux-personality.c.
778 (linux-personality.o): New rule.
779 * configure.srv (srv_linux_obj): Add linux-personality.o to the
780 list of objects to be built.
781 * linux-low.c: Include nat/linux-personality.h.
782 (linux_create_inferior): Remove code to disable address space
783 randomization (moved to ../nat/linux-personality.c). Create
784 cleanup to disable address space randomization.
785
786 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
787
788 * Makefile.in (posix-strerror.o): New rule.
789 (mingw-strerror.o): Likewise.
790 * configure: Regenerated.
791 * configure.ac: Source file ../common/common.host. Initialize new
792 variable srv_host_obs. Add srv_host_obs to GDBSERVER_DEPFILES.
793
794 2015-01-14 Yao Qi <yao@codesourcery.com>
795
796 * Makefile.in (SFILES): Add nat/ppc-linux.c.
797 (ppc-linux.o): New rule.
798 * configure.srv (powerpc*-*-linux*): Add ppc-linux.o.
799 * configure.ac: AC_CHECK_FUNCS(getauxval).
800 * config.in: Re-generated.
801 * configure: Re-generated.
802 * linux-ppc-low.c (ppc_arch_setup) [__powerpc64__]: Call
803 ppc64_64bit_inferior_p
804
805 2015-01-14 Yao Qi <yao@codesourcery.com>
806
807 * linux-ppc-low.c: Include "nat/ppc-linux.h".
808 (PPC_FEATURE_HAS_VSX): Move to nat/ppc-linux.h.
809 (PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_SPE): Likewise.
810 (PT_ORIG_R3, PT_TRAP): Likewise.
811 (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
812 (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
813 (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
814
815 2015-01-10 Joel Brobecker <brobecker@adacore.com>
816
817 * i387-fp.c (i387_cache_to_xsave): In look over
818 num_avx512_zmmh_high_registers, replace use of struct i387_xsave
819 zmmh_low_space field by use of zmmh_high_space.
820
821 2015-01-09 Pedro Alves <palves@redhat.com>
822
823 * linux-low.c (step_over_bkpt): Move higher up in the file.
824 (handle_extended_wait): Don't store the stop_pc here.
825 (get_stop_pc): Adjust comments and rename to ...
826 (check_stopped_by_breakpoint): ... this. Record whether the LWP
827 stopped for a software breakpoint or hardware breakpoint.
828 (thread_still_has_status_pending_p): New function.
829 (status_pending_p_callback): Use
830 thread_still_has_status_pending_p. If the event is no longer
831 interesting, resume the LWP.
832 (handle_tracepoints): Add assert.
833 (maybe_move_out_of_jump_pad): Remove cancel_breakpoints call.
834 (wstatus_maybe_breakpoint): New function.
835 (cancel_breakpoint): Delete function.
836 (check_stopped_by_watchpoint): New function, factored out from
837 linux_low_filter_event.
838 (lp_status_maybe_breakpoint): Delete function.
839 (linux_low_filter_event): Remove filter_ptid argument.
840 Leave thread group exits pending here. Store the LWP's stop PC.
841 Always leave events pending.
842 (linux_wait_for_event_filtered): Pull all events out of the
843 kernel, and leave them all pending.
844 (count_events_callback, select_event_lwp_callback): Consider all
845 events.
846 (cancel_breakpoints_callback, linux_cancel_breakpoints): Delete.
847 (select_event_lwp): Only give preference to the stepping LWP in
848 all-stop mode. Adjust comments.
849 (ignore_event): New function.
850 (linux_wait_1): Delete 'retry' label. Use ignore_event. Remove
851 references to cancel_breakpoints. Adjust to renames. Also give
852 equal priority to all LWPs that have had events in non-stop mode.
853 If reporting a software breakpoint event, unadjust the LWP's PC.
854 (linux_wait): If linux_wait_1 returned an ignored event, retry.
855 (stuck_in_jump_pad_callback, move_out_of_jump_pad_callback):
856 Adjust.
857 (linux_resume_one_lwp): Store the LWP's PC. Adjust.
858 (resume_status_pending_p): Use thread_still_has_status_pending_p.
859 (linux_stopped_by_watchpoint): Adjust.
860 (linux_target_ops): Remove reference to linux_cancel_breakpoints.
861 * linux-low.h (enum lwp_stop_reason): New.
862 (struct lwp_info) <stop_pc>: Adjust comment.
863 <stopped_by_watchpoint>: Delete field.
864 <stop_reason>: New field.
865 * linux-x86-low.c (x86_linux_prepare_to_resume): Adjust.
866 * mem-break.c (software_breakpoint_inserted_here)
867 (hardware_breakpoint_inserted_here): New function.
868 * mem-break.h (software_breakpoint_inserted_here)
869 (hardware_breakpoint_inserted_here): Declare.
870 * target.h (struct target_ops) <cancel_breakpoints>: Remove field.
871 (cancel_breakpoints): Delete.
872 * tracepoint.c (clear_installed_tracepoints, stop_tracing)
873 (upload_fast_traceframes): Remove references to
874 cancel_breakpoints.
875
876 2015-01-09 Pedro Alves <palves@redhat.com>
877
878 * thread-db.c (find_new_threads_callback): Ignore thread if the
879 kernel thread ID is -1.
880
881 2015-01-09 Pedro Alves <palves@redhat.com>
882
883 * linux-low.c (linux_attach_fail_reason_string): Move to
884 nat/linux-ptrace.c, and rename.
885 (linux_attach_lwp): Update comment.
886 (attach_proc_task_lwp_callback): New function.
887 (linux_attach): Adjust to rename and use
888 linux_proc_attach_tgid_threads.
889 (linux_attach_fail_reason_string): Delete declaration.
890
891 2015-01-01 Joel Brobecker <brobecker@adacore.com>
892
893 * gdbreplay.c (gdbreplay_version): Update copyright year to 2015.
894 * server.c (gdbserver_version): Likewise.
895
896 2014-12-29 Sergio Durigan Junior <sergiodj@redhat.com>
897
898 * remote-utils.c: Include ctype.h.
899 (input_interrupt): Explicitly handle the case when the char
900 received is the NUL byte. Improve the printing of non-ASCII
901 characters.
902
903 2014-12-16 Joel Brobecker <brobecker@adacore.com>
904
905 * linux-low.c (linux_low_filter_event): Update call to
906 linux_enable_event_reporting following the addition of
907 a new parameter to that function.
908
909 2014-12-16 Catalin Udma <catalin.udma@freescale.com>
910
911 PR server/17457
912 * linux-aarch64-low.c (AARCH64_FPSR_REGNO): New define.
913 (AARCH64_FPCR_REGNO): Likewise.
914 (AARCH64_NUM_REGS): Update to include fpsr/fpcr registers.
915 (aarch64_fill_fpregset): Add missing fpsr/fpcr registers.
916 (aarch64_store_fpregset): Likewise.
917
918 2014-12-15 Joel Brobecker <brobecker@adacore.com>
919
920 * lynx-low.c (lynx_resume): Use PTRACE_SINGLESTEP_ONE if N == 1.
921 Remove FIXME comment about assumption about N.
922
923 2014-12-13 Joel Brobecker <brobecker@adacore.com>
924
925 * configure.ac: If large-file support is disabled in GDBserver,
926 pass --disable-largefile to ACX_CONFIGURE_DIR call for "gnulib".
927 * configure: Regenerate.
928
929 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
930
931 * linux-low.c (regsets_fetch_inferior_registers): Suppress the
932 warning upon ENODATA from ptrace.
933 * linux-s390-low.c (s390_store_tdb): New.
934 (s390_regsets): Add regset for NT_S390_TDB.
935
936 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
937
938 * linux-low.c (regsets_store_inferior_registers): Skip regsets
939 without a fill_function.
940 * linux-s390-low.c (s390_fill_last_break): Remove.
941 (s390_regsets): Set fill_function to NULL for NT_S390_LAST_BREAK.
942 (s390_arch_setup): Use regset's size instead of fill_function for
943 loop end condition.
944
945 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
946
947 * linux-low.c (regsets_fetch_inferior_registers): Do not invoke
948 the regset's store function when ptrace returned an error.
949 * regcache.c (get_thread_regcache): Invalidate register cache
950 before fetching inferior's registers.
951
952 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
953
954 * linux-low.c (regsets_fetch_inferior_registers): Rephrase
955 while-loop as for-loop.
956 (regsets_store_inferior_registers): Likewise.
957
958 2014-11-28 Yao Qi <yao@codesourcery.com>
959
960 * configure.ac(AC_CHECK_FUNCS): Remove readlink.
961 * config.in, configure: Re-generate.
962 * hostio.c (handle_unlink): Remove code checking HAVE_READLINK
963 is defined.
964
965 2014-11-21 Yao Qi <yao@codesourcery.com>
966
967 * configure.ac: Don't invoke AC_FUNC_ALLOCA.
968 (AC_CHECK_HEADERS): Remove malloc.h.
969 * configure: Re-generated.
970 * config.in: Re-generated.
971 * server.h: Don't include alloca.h and malloc.h.
972 * gdbreplay.c: Don't check HAVE_ALLOCA_H is defined.
973 Don't include malloc.h.
974
975 2014-11-17 Joel Brobecker <brobecker@adacore.com>
976
977 * lynx-low.c (lynx_write_memory): Put lynx_read_memory and
978 corresponding ERRNO check in same block.
979
980 2014-11-12 Pedro Alves <palves@redhat.com>
981
982 * server.c (cont_thread): Update comment.
983 (start_inferior, attach_inferior): No longer clear cont_thread.
984 (handle_v_cont): No longer set cont_thread.
985 (captured_main): Clear cont_thread each time a GDB connects.
986
987 2014-11-12 Pedro Alves <palves@redhat.com>
988
989 * linux-low.c (linux_wait_1): Don't force a wait for the Hc
990 thread, and don't resume all threads if the Hc thread has exited.
991
992 2014-11-12 Pedro Alves <palves@redhat.com>
993
994 * linux-low.c (linux_request_interrupt): Always send a SIGINT to
995 the process group instead of to a specific LWP.
996
997 2014-10-15 Pedro Alves <palves@redhat.com>
998
999 PR server/17487
1000 * win32-arm-low.c (arm_set_thread_context): Remove current_event
1001 parameter.
1002 (arm_set_thread_context): Delete.
1003 (the_low_target): Adjust.
1004 * win32-i386-low.c (debug_registers_changed)
1005 (debug_registers_used): Delete.
1006 (update_debug_registers_callback): New function.
1007 (x86_dr_low_set_addr, x86_dr_low_set_control): Mark all threads as
1008 needing to update their debug registers.
1009 (win32_get_current_dr): New function.
1010 (x86_dr_low_get_addr, x86_dr_low_get_control)
1011 (x86_dr_low_get_status): Fetch the debug register from the thread
1012 record's context.
1013 (i386_initial_stuff): Adjust.
1014 (i386_get_thread_context): Remove current_event parameter. Don't
1015 clear debug_registers_changed nor copy DR values to
1016 debug_reg_state.
1017 (i386_set_thread_context): Delete.
1018 (i386_prepare_to_resume): New function.
1019 (i386_thread_added): Mark the thread as needing to update irs
1020 debug registers.
1021 (the_low_target): Remove i386_set_thread_context and install
1022 i386_prepare_to_resume.
1023 * win32-low.c (win32_get_thread_context): Adjust.
1024 (win32_set_thread_context): Use SetThreadContext
1025 directly.
1026 (win32_prepare_to_resume): New function.
1027 (win32_require_context): New function, factored out from ...
1028 (thread_rec): ... this.
1029 (continue_one_thread): Call win32_prepare_to_resume on each thread
1030 we're about to continue.
1031 (win32_resume): Call win32_prepare_to_resume on the event thread.
1032 * win32-low.h (struct win32_thread_info)
1033 <debug_registers_changed>: New field.
1034 (struct win32_target_ops): Change prototype of set_thread_context,
1035 delete set_thread_context and add prepare_to_resume.
1036 (win32_require_context): New declaration.
1037
1038 2014-10-08 Gary Benson <gbenson@redhat.com>
1039
1040 * server.h: Do not include common-exceptions.h.
1041
1042 2014-10-08 Gary Benson <gbenson@redhat.com>
1043
1044 * server.h: Do not include cleanups.h.
1045
1046 2014-09-30 James Hogan <james.hogan@imgtec.com>
1047
1048 * Makefile.in (clean): Add rm -f commands for mips-dsp-linux.c and
1049 mips64-dsp-linux.c.
1050
1051 2014-09-23 Yao Qi <yao@codesourcery.com>
1052
1053 * linux-low.c (lp_status_maybe_breakpoint): New function.
1054 (linux_low_filter_event): Call lp_status_maybe_breakpoint.
1055 (count_events_callback): Likewise.
1056 (select_event_lwp_callback): Likewise.
1057 (cancel_breakpoints_callback): Likewise.
1058
1059 2014-09-19 Don Breazeal <donb@codesourcery.com>
1060
1061 * linux-low.c (handle_extended_wait): Call
1062 linux_ptrace_get_extended_event.
1063 (get_stop_pc, get_detach_signal, linux_low_filter_event): Call
1064 linux_is_extended_waitstatus.
1065
1066 2014-09-16 Joel Brobecker <brobecker@adacore.com>
1067
1068 * Makefile.in (CPPFLAGS): Define.
1069 (INTERNAL_CFLAGS_BASE): Add ${CPPFLAGS}.
1070 (IPAGENT_CFLAGS): Remove ${CPPFLAGS}.
1071
1072 2014-09-16 Gary Benson <gbenson@redhat.com>
1073
1074 * inferiors.h (current_inferior): Renamed as...
1075 (current_thread): New variable. All uses updated.
1076 * linux-low.c (get_pc): Renamed saved_inferior as saved_thread.
1077 (maybe_move_out_of_jump_pad): Likewise.
1078 (cancel_breakpoint): Likewise.
1079 (linux_low_filter_event): Likewise.
1080 (wait_for_sigstop): Likewise.
1081 (linux_resume_one_lwp): Likewise.
1082 (need_step_over_p): Likewise.
1083 (start_step_over): Likewise.
1084 (linux_stabilize_threads): Renamed save_inferior as saved_thread.
1085 * linux-x86-low.c (x86_linux_update_xmltarget): Likewise.
1086 * proc-service.c (ps_lgetregs): Renamed reg_inferior as reg_thread
1087 and save_inferior as saved_thread.
1088 * regcache.c (get_thread_regcache): Renamed saved_inferior as
1089 saved_thread.
1090 (regcache_invalidate_thread): Likewise.
1091 * remote-utils.c (prepare_resume_reply): Likewise.
1092 * thread-db.c (thread_db_get_tls_address): Likewise.
1093 (disable_thread_event_reporting): Likewise.
1094 (remove_thread_event_breakpoints): Likewise.
1095 * tracepoint.c (gdb_agent_about_to_close): Renamed save_inferior
1096 as saved_thread.
1097 * target.h (set_desired_inferior): Renamed as...
1098 (set_desired_thread): New declaration. All uses updated.
1099 * server.c (myresume): Updated comment to reference thread instead
1100 of inferior.
1101 (handle_serial_event): Likewise.
1102 (handle_target_event): Likewise.
1103
1104 2014-09-12 Tom Tromey <tromey@redhat.com>
1105 Gary Benson <gbenson@redhat.com>
1106
1107 * regcache.h: Include common-regcache.h.
1108 (regcache_read_pc): Don't declare.
1109 * regcache.c (get_thread_regcache_for_ptid): New function.
1110
1111 2014-09-11 Tom Tromey <tromey@redhat.com>
1112 Gary Benson <gbenson@redhat.com>
1113
1114 * symbol.c: New file.
1115 * Makefile.in (SFILES): Add symbol.c.
1116 (OBS): Add symbol.o.
1117
1118 2014-09-11 Gary Benson <gbenson@redhat.com>
1119
1120 * target.c (target_stop_ptid, target_continue_ptid): New
1121 functions.
1122
1123 2014-09-11 Tom Tromey <tromey@redhat.com>
1124 Gary Benson <gbenson@redhat.com>
1125
1126 * target.h: Include target/target.h.
1127 * target.c (target_read_memory, target_read_uint32)
1128 (target_write_memory): New functions.
1129
1130 2014-09-11 Gary Benson <gbenson@redhat.com>
1131
1132 * server.h (debug_hw_points): Don't declare.
1133 * server.c (debug_hw_points): Don't define. Replace all uses
1134 with show_debug_regs.
1135 * linux-aarch64-low.c (debug_hw_points): Don't define. Replace
1136 all uses with show_debug_regs.
1137
1138 2014-09-08 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1139
1140 * linux-ppc-low.c (ppc_collect_ptrace_register): Adjust routine to take
1141 endianness into account.
1142 (ppc_supply_ptrace_register): Likewise.
1143
1144 2014-09-03 James Hogan <james.hogan@imgtec.com>
1145
1146 * linux-mips-low.c (mips_read_description): Reset errno to 0 prior
1147 to reading DSP_CONTROL with PTRACE_PEEKUSER ptrace call.
1148
1149 2014-09-03 Gary Benson <gbenson@redhat.com>
1150
1151 * linux-x86-low.c (x86_linux_prepare_to_resume): Use
1152 ALL_DEBUG_ADDRESS_REGISTERS.
1153
1154 2014-09-02 Gary Benson <gbenson@redhat.com>
1155
1156 * i386-low.h: Renamed as...
1157 * x86-low.h: New file. All type, function and variable name
1158 prefixes changed from "i386_" to "x86_". All references updated.
1159 * i386-low.c: Renamed as...
1160 * x86-low.c: New file. All type, function and variable name
1161 prefixes changed from "i386_" to "x86_". All references updated.
1162
1163 2014-09-02 Gary Benson <gbenson@redhat.com>
1164
1165 * linux-x86-low.c (x86_linux_new_process): Use XCNEW.
1166 (x86_linux_new_thread): Likewise.
1167
1168 2014-08-29 Gary Benson <gbenson@redhat.com>
1169
1170 * server.h (setjmp.h): Do not include.
1171 (toplevel): Do not declare.
1172 (common-exceptions.h): Include.
1173 (cleanups.h): Likewise.
1174 * server.c (toplevel): Do not define.
1175 (exit_code): New static global.
1176 (detach_or_kill_for_exit_cleanup): New function.
1177 (main): New function. Original main renamed to...
1178 (captured_main): New function.
1179 * utils.c (verror) [!IN_PROCESS_AGENT]: Use throw_verror.
1180
1181 2014-08-29 Gary Benson <gbenson@redhat.com>
1182
1183 * Makefile.in (SFILES): Add common/common-exceptions.c.
1184 (OBS): Add common-exceptions.o.
1185 (common-exceptions.o): New rule.
1186 * utils.c (prepare_to_throw_exception): New function.
1187
1188 2014-08-29 Gary Benson <gbenson@redhat.com>
1189
1190 * config.in: Regenerate.
1191 * configure: Likewise.
1192
1193 2014-08-29 Gary Benson <gbenson@redhat.com>
1194
1195 * Makefile.in (SFILES): Add common/cleanups.c.
1196 (OBS): cleanups.o.
1197 (cleanups.o): New rule.
1198
1199 2014-08-29 Gary Benson <gbenson@redhat.com>
1200
1201 * utils.c (internal_vwarning): New function.
1202
1203 2014-08-28 Gary Benson <gbenson@redhat.com>
1204
1205 * utils.h (fatal): Remove declaration.
1206 * utils.c (fatal): Remove function.
1207
1208 2014-08-28 Gary Benson <gbenson@redhat.com>
1209
1210 * tracepoint.c (gdb_agent_init): Replace fatal with
1211 perror_with_name.
1212 (initialize_tracepoint): Likewise.
1213
1214 2014-08-28 Gary Benson <gbenson@redhat.com>
1215
1216 * remote-utils.c (remote_prepare): Replace fatal with error.
1217
1218 2014-08-28 Gary Benson <gbenson@redhat.com>
1219
1220 * linux-low.c (linux_async): Replace fatal with warning.
1221 Tidy up and return.
1222 (linux_start_non_stop): Return -1 if linux_async failed.
1223
1224 2014-08-28 Gary Benson <gbenson@redhat.com>
1225
1226 * linux-x86-low.c (i386_dr_low_set_addr): Replace check with
1227 gdb_assert.
1228 (i386_dr_low_get_addr): Remove vague comment.
1229 * win32-i386-low.c (i386_dr_low_set_addr): Replace check with
1230 gdb_assert.
1231
1232 2014-08-28 Gary Benson <gbenson@redhat.com>
1233
1234 * inferiors.c (get_thread_process): Replace check with gdb_assert.
1235 * linux-low.c (linux_wait_for_event_filtered): Replace fatal with
1236 internal_error.
1237 (linux_resume_one_lwp): Likewise.
1238 * linux-x86-low.c (x86_siginfo_fixup): Replace checks with
1239 gdb_assert.
1240 * mem-break.c (raw_bkpt_type_to_target_hw_bp_type): Replace fatal
1241 with internal_error.
1242 * regcache.c (get_thread_regcache): Replace check with gdb_assert.
1243 (init_register_cache): Replace fatal with gdb_assert_not_reached.
1244 (find_register_by_name): Replace fatal with internal_error.
1245 (find_regno): Likewise.
1246 * tdesc.c (init_target_desc): Replace check with gdb_assert.
1247 * thread-db.c (thread_db_create_event): Likewise.
1248 (thread_db_load_search): Likewise.
1249 (try_thread_db_load_1): Likewise.
1250 * tracepoint.c (get_jump_space_head): Replace fatal with
1251 internal_error.
1252 (claim_trampoline_space): Likewise.
1253 (have_fast_tracepoint_trampoline_buffer): Likewise.
1254 (cmd_qtstart): Likewise.
1255 (stop_tracing): Likewise.
1256 (fast_tracepoint_collecting): Likewise.
1257 (target_malloc): Likewise.
1258 (download_tracepoint): Likewise.
1259 (download_trace_state_variables): Replace check with gdb_assert.
1260 (upload_fast_traceframes): Replace fatal with internal_error.
1261
1262 2014-08-19 Tom Tromey <tromey@redhat.com>
1263 Gary Benson <gbenson@redhat.com>
1264
1265 * Makefile.in (SFILES): Add common/common-debug.c.
1266 (OBS): Add common-debug.o.
1267 (common-debug.o): New rule.
1268 * debug.h (debug_printf): Don't declare.
1269 * debug.c (debug_printf): Renamed and rewritten as...
1270 (debug_vprintf): New function.
1271
1272 2014-08-19 Gary Benson <gbenson@redhat.com>
1273
1274 * utils.h: Do not include print-utils.h.
1275
1276 2014-08-19 Tom Tromey <tromey@redhat.com>
1277 Gary Benson <gbenson@redhat.com>
1278
1279 * server.h: Add static assertion.
1280 (gdb_byte, CORE_ADDR, LONGEST, ULONGEST): Remove.
1281
1282 2014-08-19 Tom Tromey <tromey@redhat.com>
1283 Gary Benson <gbenson@redhat.com>
1284
1285 * Makefile.in (SFILES): Add common/errors.c.
1286 (OBS): Add errors.o.
1287 (IPA_OBS): Add errors-ipa.o.
1288 (errors.o): New rule.
1289 (errors-ipa.o): Likewise.
1290 * utils.h (perror_with_name, error, warning): Don't declare.
1291 * utils.c (warning): Renamed and rewritten as...
1292 (vwarning): New function.
1293 (error): Renamed and rewritten as...
1294 (verror): New function.
1295 (internal_error): Renamed and rewritten as...
1296 (internal_verror): New function.
1297
1298 2014-08-07 Gary Benson <gbenson@redhat.com>
1299
1300 * configure.ac (AC_CHECK_HEADERS): Remove errno.h.
1301 * configure: Regenerate.
1302 * config.in: Likewise.
1303 * server.h: Do not include errno.h.
1304 * event-loop.c: Likewise.
1305 * hostio-errno.c: Likewise.
1306 * linux-low.c: Likewise.
1307 * remote-utils.c: Likewise.
1308 * spu-low.c: Likewise.
1309 * utils.c: Likewise.
1310 * gdbreplay.c: Unconditionally include errno.h.
1311
1312 2014-08-07 Gary Benson <gbenson@redhat.com>
1313
1314 * server.h: Do not include string.h.
1315 * event-loop.c: Likewise.
1316 * linux-low.c: Likewise.
1317 * regcache.c: Likewise.
1318 * remote-utils.c: Likewise.
1319 * spu-low.c: Likewise.
1320 * utils.c: Likewise.
1321
1322 2014-08-07 Gary Benson <gbenson@redhat.com>
1323
1324 * server.h: Do not include gdb_assert.h.
1325
1326 2014-08-07 Gary Benson <gbenson@redhat.com>
1327
1328 * server.h: Do not include common-utils.h.
1329
1330 2014-08-07 Gary Benson <gbenson@redhat.com>
1331
1332 * server.h: Do not include ptid.h.
1333 * notif.h: Likewise.
1334
1335 2014-08-07 Gary Benson <gbenson@redhat.com>
1336
1337 * server.h: Do not include gdb_locale.h.
1338
1339 2014-08-07 Gary Benson <gbenson@redhat.com>
1340
1341 * server.h: Do not include gdb/signals.h.
1342 * win32-low.c: Likewise.
1343
1344 2014-08-07 Gary Benson <gbenson@redhat.com>
1345
1346 * server.h: Do not include pathmax.h.
1347
1348 2014-08-07 Gary Benson <gbenson@redhat.com>
1349
1350 * server.h: Do not include libiberty.h.
1351 * linux-bfin-low.c: Likewise.
1352
1353 2014-08-07 Gary Benson <gbenson@redhat.com>
1354
1355 * server.h: Do not include ansidecl.h.
1356
1357 2014-08-07 Gary Benson <gbenson@redhat.com>
1358
1359 * linux-x86-low.c: Do not include stddef.h.
1360 * lynx-ppc-low.c: Likewise.
1361 * tracepoint.c: Likewise.
1362
1363 2014-08-07 Gary Benson <gbenson@redhat.com>
1364
1365 * server.h: Do not include stdarg.h.
1366 * nto-low.c: Likewise.
1367
1368 2014-08-07 Gary Benson <gbenson@redhat.com>
1369
1370 * server.h: Do not include stdlib.h.
1371 * inferiors.c: Likewise.
1372 * linux-low.c: Likewise.
1373 * regcache.c: Likewise.
1374 * spu-low.c: Likewise.
1375 * tracepoint.c: Likewise.
1376 * utils.c: Likewise.
1377
1378 2014-08-07 Gary Benson <gbenson@redhat.com>
1379
1380 * server.h: Do not include stdio.h.
1381 * linux-low.c: Likewise.
1382 * remote-utils.c: Likewise.
1383 * spu-low.c: Likewise.
1384 * utils.c: Likewise.
1385 * wincecompat.c: Likewise.
1386
1387 2014-08-06 Gary Benson <gbenson@redhat.com>
1388
1389 * regcache.c (init_register_cache): Move conditionals inside if.
1390
1391 2014-08-06 Gary Benson <gbenson@redhat.com>
1392
1393 * linux-low.c (linux_supports_non_stop): Use target_is_async_p.
1394
1395 2014-07-31 Gary Benson <gbenson@redhat.com>
1396
1397 * ax.h: Do not include server.h.
1398 * gdbthread.h: Likewise.
1399 * lynx-low.h: Likewise.
1400 * notif.h: Likewise.
1401
1402 2014-07-30 Gary Benson <gbenson@redhat.com>
1403
1404 * server.h: Include common-defs.h.
1405 Do not include config.h or build-gnulib-gdbserver/config.h.
1406
1407 2014-07-30 Gary Benson <gbenson@redhat.com>
1408
1409 * hostio-errno.c: Move server.h to top of includes list.
1410 * inferiors.c: Likewise.
1411 * linux-x86-low.c: Likewise.
1412 * notif.c: Include server.h.
1413
1414 2014-07-24 Tom Tromey <tromey@redhat.com>
1415 Gary Benson <gbenson@redhat.com>
1416
1417 * server.h (CORE_ADDR): Now unsigned.
1418
1419 2014-07-16 Pedro Alves <palves@redhat.com>
1420
1421 * linux-low.c (linux_kill_one_lwp): Use kill_lwp, not kill.
1422
1423 2014-07-15 Pedro Alves <palves@redhat.com>
1424
1425 * linux-low.c (linux_kill_one_lwp): Save errno and work with saved
1426 copy.
1427
1428 2014-07-11 Pedro Alves <palves@redhat.com>
1429
1430 * linux-low.c (kill_wait_lwp): New function, based on
1431 kill_one_lwp_callback, but use my_waitpid directly.
1432 (kill_one_lwp_callback, linux_kill): Use it.
1433
1434 2014-06-23 Pedro Alves <palves@redhat.com>
1435
1436 * linux-x86-low.c (x86_linux_prepare_to_resume): Clear DR_CONTROL
1437 before setting DR0..DR3.
1438
1439 2014-06-20 Gary Benson <gbenson@redhat.com>
1440
1441 * configure.ac (AC_REPLACE_FUNCS) <vasprintf, vsnprintf>: Removed.
1442 * configure: Regenerated.
1443 * config.in: Likewise.
1444
1445 2014-06-20 Gary Benson <gbenson@redhat.com>
1446
1447 * Makefile.in (SFILES): Update locations for files moved
1448 from common to nat.
1449 (object file files): Reordered.
1450
1451 2014-06-20 Gary Benson <gbenson@redhat.com>
1452
1453 * i386-low.h (i386_dr_low_can_set_addr): Removed.
1454 (i386_dr_low_set_addr): Likewise.
1455 (i386_dr_low_get_addr): Likewise.
1456 (i386_dr_low_can_set_control): Likewise.
1457 (i386_dr_low_set_control): Likewise.
1458 (i386_dr_low_get_control): Likewise.
1459 (i386_dr_low_get_status): Likewise.
1460 (i386_get_debug_register_length): Likewise.
1461 * linux-x86-low.c (i386_dr_low_set_addr):
1462 Changed signature. Made static.
1463 (i386_dr_low_get_addr): Likewise.
1464 (i386_dr_low_set_control): Likewise.
1465 (i386_dr_low_get_control): Likewise.
1466 (i386_dr_low_get_status): Likewise.
1467 (i386_dr_low): New global variable.
1468 * win32-i386-low.c (i386_dr_low_set_addr):
1469 Changed signature. Made static.
1470 (i386_dr_low_get_addr): Likewise.
1471 (i386_dr_low_set_control): Likewise.
1472 (i386_dr_low_get_control): Likewise.
1473 (i386_dr_low_get_status): Likewise.
1474 (i386_dr_low): New global variable.
1475
1476 2014-06-20 Marcus Shawcroft <marcus.shawcroft@arm.com>
1477
1478 * configure.ac: Invoke. AC_CHECK_TOOL(AR, ar).
1479 * Makefile.in (AR, AR_FLAGS): Define.
1480 * configure: Regenerate.
1481
1482 2014-06-19 Gary Benson <gbenson@redhat.com>
1483
1484 * Makefile.in (i386-dregs.o): New rule.
1485 * configure.srv: Add i386-dregs.o to all targets using i386-low.o.
1486 * i386-low.c (target.h): Remove include.
1487 (TARGET_HAS_DR_LEN_8): Now in i386-dregs.c.
1488 (DR_CONTROL_SHIFT): Likewise.
1489 (DR_CONTROL_SIZE): Likewise.
1490 (DR_RW_EXECUTE): Likewise.
1491 (DR_RW_WRITE): Likewise.
1492 (DR_RW_READ): Likewise.
1493 (DR_RW_IORW): Likewise.
1494 (DR_LEN_1): Likewise.
1495 (DR_LEN_2): Likewise.
1496 (DR_LEN_4): Likewise.
1497 (DR_LEN_8): Likewise.
1498 (DR_LOCAL_ENABLE_SHIFT): Likewise.
1499 (DR_GLOBAL_ENABLE_SHIFT): Likewise.
1500 (DR_ENABLE_SIZE): Likewise.
1501 (DR_LOCAL_SLOWDOWN): Likewise.
1502 (DR_GLOBAL_SLOWDOWN): Likewise.
1503 (DR_CONTROL_RESERVED): Likewise.
1504 (I386_DR_CONTROL_MASK): Likewise.
1505 (I386_DR_VACANT): Likewise.
1506 (I386_DR_LOCAL_ENABLE): Likewise.
1507 (I386_DR_GLOBAL_ENABLE): Likewise.
1508 (I386_DR_DISABLE): Likewise.
1509 (I386_DR_SET_RW_LEN): Likewise.
1510 (I386_DR_GET_RW_LEN): Likewise.
1511 (I386_DR_WATCH_HIT): Likewise.
1512 (i386_wp_op_t): Likewise.
1513 (i386_show_dr): Likewise.
1514 (i386_length_and_rw_bits): Likewise.
1515 (i386_insert_aligned_watchpoint): Likewise.
1516 (i386_remove_aligned_watchpoint): Likewise.
1517 (i386_handle_nonaligned_watchpoint): Likewise.
1518 i386_update_inferior_debug_regs(): Likewise.
1519 (i386_dr_insert_watchpoint): Likewise.
1520 (i386_dr_remove_watchpoint): Likewise.
1521 (i386_dr_region_ok_for_watchpoint): Likewise.
1522 (i386_dr_stopped_data_address): Likewise.
1523 (i386_dr_stopped_by_watchpoint): Likewise.
1524
1525 2014-06-19 Gary Benson <gbenson@redhat.com>
1526
1527 * i386-low.c (i386_dr_show): Renamed to
1528 i386_show_dr and made static. All uses updated.
1529 (i386_dr_length_and_rw_bits): Renamed to
1530 i386_length_and_rw_bits and made static.
1531 All uses updated.
1532 (i386_dr_insert_aligned_watchpoint): Renamed to
1533 i386_insert_aligned_watchpoint and made static.
1534 All uses updated.
1535 (i386_dr_remove_aligned_watchpoint): Renamed to
1536 i386_remove_aligned_watchpoint and made static.
1537 All uses updated.
1538 (i386_dr_update_inferior_debug_regs): Renamed to
1539 i386_update_inferior_debug_regs and made static.
1540 All uses updated.
1541
1542 2014-06-18 Gary Benson <gbenson@redhat.com>
1543
1544 * i386-low.h (i386_dr_low_can_set_addr): New macro.
1545 (i386_dr_low_can_set_control): Likewise.
1546 (i386_get_debug_register_length): Likewise.
1547 * i386-low.c (i386_dr_low_can_set_addr): Now in i386-low.h.
1548 (i386_dr_low_can_set_control): Likewise.
1549 (i386_get_debug_register_length): Likewise.
1550
1551 2014-06-17 Gary Benson <gbenson@redhat.com>
1552
1553 * i386-low.h (i386-dregs.h): New include.
1554 (DR_FIRSTADDR): Now in i386-dregs.h.
1555 (DR_LASTADDR): Likewise.
1556 (DR_NADDR): Likewise.
1557 (DR_STATUS): Likewise.
1558 (DR_CONTROL): Likewise.
1559 (i386_debug_reg_state): Likewise.
1560 (i386_dr_insert_watchpoint): Likewise.
1561 (i386_dr_remove_watchpoint): Likewise.
1562 (i386_dr_region_ok_for_watchpoint): Likewise.
1563 (i386_dr_stopped_data_address): Likewise.
1564 (i386_dr_stopped_by_watchpoint): Likewise.
1565 * i386-low.c (ALL_DEBUG_REGISTERS): Likewise.
1566
1567 2014-06-18 Gary Benson <gbenson@redhat.com>
1568
1569 * i386-low.h (i386_low_insert_watchpoint): Renamed to
1570 i386_dr_insert_watchpoint.
1571 (i386_low_remove_watchpoint): Renamed to
1572 i386_dr_remove_watchpoint.
1573 (i386_low_region_ok_for_watchpoint): Renamed to
1574 i386_dr_region_ok_for_watchpoint.
1575 (i386_low_stopped_data_address): Renamed to
1576 i386_dr_stopped_data_address.
1577 (i386_low_stopped_by_watchpoint): Renamed to
1578 i386_dr_stopped_by_watchpoint.
1579 * i386-low.c (i386_show_dr): Renamed to
1580 i386_dr_show and made nonstatic. All uses updated.
1581 (i386_length_and_rw_bits): Renamed to
1582 i386_dr_length_and_rw_bits and made nonstatic.
1583 All uses updated.
1584 (i386_insert_aligned_watchpoint): Renamed to
1585 i386_dr_insert_aligned_watchpoint and made nonstatic.
1586 All uses updated.
1587 (i386_remove_aligned_watchpoint): Renamed to
1588 i386_dr_remove_aligned_watchpoint and made nonstatic.
1589 All uses updated.
1590 (i386_update_inferior_debug_regs): Renamed to
1591 i386_dr_update_inferior_debug_regs and made nonstatic.
1592 All uses updated.
1593 (i386_low_insert_watchpoint): Renamed to
1594 i386_dr_insert_watchpoint. All uses updated.
1595 (i386_low_remove_watchpoint): Renamed to
1596 i386_dr_remove_watchpoint. All uses updated.
1597 (i386_low_region_ok_for_watchpoint): Renamed to
1598 i386_dr_region_ok_for_watchpoint. All uses updated.
1599 (i386_low_stopped_data_address): Renamed to
1600 i386_dr_stopped_data_address. All uses updated.
1601 (i386_low_stopped_by_watchpoint): Renamed to
1602 i386_dr_stopped_by_watchpoint. All uses updated.
1603
1604 2014-06-18 Gary Benson <gbenson@redhat.com>
1605
1606 * i386-low.c (i386_dr_low_can_set_addr): New macro.
1607 (i386_dr_low_can_set_control): Likewise.
1608 (i386_insert_aligned_watchpoint): New check.
1609
1610 2014-06-18 Gary Benson <gbenson@redhat.com>
1611
1612 * i386-low.c (i386_update_inferior_debug_regs) <inf_state>:
1613 Renamed to state.
1614
1615 2014-06-18 Gary Benson <gbenson@redhat.com>
1616
1617 * i386-low.c (i386_length_and_rw_bits): Use internal_error
1618 instead of fatal and error.
1619 (i386_handle_nonaligned_watchpoint): Likewise.
1620
1621 2014-06-18 Gary Benson <gbenson@redhat.com>
1622
1623 * i386-low.c (i386_get_debug_register_length): New macro.
1624 (TARGET_HAS_DR_LEN_8): Remove conditional. Use above macro.
1625 (i386_show_dr): Use debug_printf instead of fprintf. Use
1626 phex to format values.
1627
1628 2014-06-18 Gary Benson <gbenson@redhat.com>
1629
1630 * i386-low.h: Comment changes.
1631 * i386-low.c: Likewise.
1632
1633 2014-06-18 Gary Benson <gbenson@redhat.com>
1634
1635 * i386-low.c: Whitespace changes.
1636
1637 2014-06-12 Tom Tromey <tromey@redhat.com>
1638
1639 * utils.c (freeargv): Remove.
1640
1641 2014-06-12 Tom Tromey <tromey@redhat.com>
1642
1643 * debug.c (debug_printf): Remove HAVE_GETTIMEOFDAY checks.
1644 * server.c (monitor_show_help): Remove HAVE_GETTIMEOFDAY check.
1645 (parse_debug_format_options): Likewise.
1646 (gdbserver_usage): Likewise.
1647 * Makefile.in (LIBIBERTY_BUILDDIR, LIBIBERTY): New variables.
1648 (SUBDIRS, REQUIRED_SUBDIRS): Add libiberty.
1649 (gdbserver$(EXEEXT), gdbreplay$(EXEEXT)): Depend on and link
1650 against libiberty.
1651 ($(LIBGNU)): Depend on libiberty.
1652 (all-lib): Recurse into all subdirs.
1653 (install-only): Invoke "install" target in subdirs.
1654 (vasprintf.o, vsnprintf.o, safe-ctype.o, lbasename.o): Remove
1655 targets.
1656 * configure: Rebuild.
1657 * configure.ac: Add ACX_CONFIGURE_DIR for libiberty. Don't check
1658 for vasprintf, vsnprintf, or gettimeofday.
1659 * configure.srv: Don't add safe-ctype.o or lbasename.o to
1660 srv_tgtobj.
1661
1662 2014-06-05 Joel Brobecker <brobecker@adacore.com>
1663
1664 * development.sh: Delete.
1665 * Makefile.in (config.status): Adjust dependency on development.sh.
1666 * configure.ac: Adjust development.sh source call.
1667 * configure: Regenerate.
1668
1669 2014-06-02 Pedro Alves <palves@redhat.com>
1670
1671 * ax.c (gdb_free_agent_expr): New function.
1672 * ax.h (gdb_free_agent_expr): New declaration.
1673 * mem-break.c (delete_gdb_breakpoint_1): Also clear the commands
1674 list.
1675 (clear_breakpoint_conditions, clear_breakpoint_commands): Make
1676 static.
1677 (clear_breakpoint_conditions_and_commands): New function.
1678 * mem-break.h (clear_breakpoint_conditions): Delete declaration.
1679 (clear_breakpoint_conditions_and_commands): New declaration.
1680
1681 2014-05-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1682
1683 * linux-aarch64-low.c (asm/ptrace.h): Include.
1684
1685 2014-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1686
1687 Fix TLS access for -static -pthread.
1688 * gdbserver/thread-db.c (struct thread_db): Add td_thr_tlsbase_p.
1689 (thread_db_get_tls_address): Call it if LOAD_MODULE is zero.
1690 (thread_db_load_search, try_thread_db_load_1): Initialize it.
1691
1692 2014-05-20 Pedro Alves <palves@redhat.com>
1693
1694 * linux-aarch64-low.c (aarch64_insert_point)
1695 (aarch64_remove_point): No longer check whether the type is
1696 supported here. Adjust to new interface.
1697 (the_low_target): Install aarch64_supports_z_point_type as
1698 supports_z_point_type method.
1699 * linux-arm-low.c (raw_bkpt_type_to_arm_hwbp_type): New function.
1700 (arm_linux_hw_point_initialize): Take an enum raw_bkpt_type
1701 instead of a Z packet char. Adjust.
1702 (arm_supports_z_point_type): New function.
1703 (arm_insert_point, arm_remove_point): Adjust to new interface.
1704 (the_low_target): Install arm_supports_z_point_type.
1705 * linux-crisv32-low.c (cris_supports_z_point_type): New function.
1706 (cris_insert_point, cris_remove_point): Adjust to new interface.
1707 Don't check whether the type is supported here.
1708 (the_low_target): Install cris_supports_z_point_type.
1709 * linux-low.c (linux_supports_z_point_type): New function.
1710 (linux_insert_point, linux_remove_point): Adjust to new interface.
1711 * linux-low.h (struct linux_target_ops) <insert_point,
1712 remove_point>: Take an enum raw_bkpt_type instead of a char. Add
1713 raw_breakpoint pointer parameter.
1714 <supports_z_point_type>: New method.
1715 * linux-mips-low.c (mips_supports_z_point_type): New function.
1716 (mips_insert_point, mips_remove_point): Adjust to new interface.
1717 Use mips_supports_z_point_type.
1718 (the_low_target): Install mips_supports_z_point_type.
1719 * linux-ppc-low.c (the_low_target): Install NULL as
1720 supports_z_point_type method.
1721 * linux-s390-low.c (the_low_target): Install NULL as
1722 supports_z_point_type method.
1723 * linux-sparc-low.c (the_low_target): Install NULL as
1724 supports_z_point_type method.
1725 * linux-x86-low.c (x86_supports_z_point_type): New function.
1726 (x86_insert_point): Adjust to new insert_point interface. Use
1727 insert_memory_breakpoint. Adjust to new
1728 i386_low_insert_watchpoint interface.
1729 (x86_remove_point): Adjust to remove_point interface. Use
1730 remove_memory_breakpoint. Adjust to new
1731 i386_low_remove_watchpoint interface.
1732 (the_low_target): Install x86_supports_z_point_type.
1733 * lynx-low.c (lynx_target_ops): Install NULL as
1734 supports_z_point_type callback.
1735 * nto-low.c (nto_supports_z_point_type): New.
1736 (nto_insert_point, nto_remove_point): Adjust to new interface.
1737 (nto_target_ops): Install nto_supports_z_point_type.
1738 * mem-break.c: Adjust intro comment.
1739 (struct raw_breakpoint) <raw_type, size>: New fields.
1740 <inserted>: Update comment.
1741 <shlib_disabled>: Delete field.
1742 (enum bkpt_type) <gdb_breakpoint>: Delete value.
1743 <gdb_breakpoint_Z0, gdb_breakpoint_Z1, gdb_breakpoint_Z2,
1744 gdb_breakpoint_Z3, gdb_breakpoint_Z4>: New values.
1745 (raw_bkpt_type_to_target_hw_bp_type): New function.
1746 (find_enabled_raw_code_breakpoint_at): New function.
1747 (find_raw_breakpoint_at): New type and size parameters. Use them.
1748 (insert_memory_breakpoint): New function, based off
1749 set_raw_breakpoint_at.
1750 (remove_memory_breakpoint): New function.
1751 (set_raw_breakpoint_at): Reimplement.
1752 (set_breakpoint): New, based on set_breakpoint_at.
1753 (set_breakpoint_at): Reimplement.
1754 (delete_raw_breakpoint): Go through the_target->remove_point
1755 instead of assuming memory breakpoints.
1756 (find_gdb_breakpoint_at): Delete.
1757 (Z_packet_to_bkpt_type, Z_packet_to_raw_bkpt_type): New functions.
1758 (find_gdb_breakpoint): New function.
1759 (set_gdb_breakpoint_at): Delete.
1760 (z_type_supported): New function.
1761 (set_gdb_breakpoint_1): New function, loosely based off
1762 set_gdb_breakpoint_at.
1763 (check_gdb_bp_preconditions, set_gdb_breakpoint): New functions.
1764 (delete_gdb_breakpoint_at): Delete.
1765 (delete_gdb_breakpoint_1): New function, loosely based off
1766 delete_gdb_breakpoint_at.
1767 (delete_gdb_breakpoint): New function.
1768 (clear_gdb_breakpoint_conditions): Rename to ...
1769 (clear_breakpoint_conditions): ... this. Don't handle a NULL
1770 breakpoint.
1771 (add_condition_to_breakpoint): Make static.
1772 (add_breakpoint_condition): Take a struct breakpoint pointer
1773 instead of an address. Adjust.
1774 (gdb_condition_true_at_breakpoint): Rename to ...
1775 (gdb_condition_true_at_breakpoint_z_type): ... this, and add
1776 z_type parameter.
1777 (gdb_condition_true_at_breakpoint): Reimplement.
1778 (add_breakpoint_commands): Take a struct breakpoint pointer
1779 instead of an address. Adjust.
1780 (gdb_no_commands_at_breakpoint): Rename to ...
1781 (gdb_no_commands_at_breakpoint_z_type): ... this. Add z_type
1782 parameter. Return true if no breakpoint was found. Change debug
1783 output.
1784 (gdb_no_commands_at_breakpoint): Reimplement.
1785 (run_breakpoint_commands): Rename to ...
1786 (run_breakpoint_commands_z_type): ... this. Add z_type parameter,
1787 and change return type to boolean.
1788 (run_breakpoint_commands): New function.
1789 (gdb_breakpoint_here): Also check for Z1 breakpoints.
1790 (uninsert_raw_breakpoint): Don't try to reinsert a disabled
1791 breakpoint. Go through the_target->remove_point instead of
1792 assuming memory breakpoint.
1793 (uninsert_breakpoints_at, uninsert_all_breakpoints): Uninsert
1794 software and hardware breakpoints.
1795 (reinsert_raw_breakpoint): Go through the_target->insert_point
1796 instead of assuming memory breakpoint.
1797 (reinsert_breakpoints_at, reinsert_all_breakpoints): Reinsert
1798 software and hardware breakpoints.
1799 (check_breakpoints, breakpoint_here, breakpoint_inserted_here):
1800 Check both software and hardware breakpoints.
1801 (validate_inserted_breakpoint): Assert the breakpoint is a
1802 software breakpoint. Set the inserted flag to -1 instead of
1803 setting shlib_disabled.
1804 (delete_disabled_breakpoints): Adjust.
1805 (validate_breakpoints): Only validate software breakpoints.
1806 Adjust to inserted flag change.
1807 (check_mem_read, check_mem_write): Skip breakpoint types other
1808 than software breakpoints. Adjust to inserted flag change.
1809 * mem-break.h (enum raw_bkpt_type): New enum.
1810 (raw_breakpoint, struct process_info): Forward declare.
1811 (Z_packet_to_target_hw_bp_type): Delete declaration.
1812 (raw_bkpt_type_to_target_hw_bp_type, Z_packet_to_raw_bkpt_type)
1813 (set_gdb_breakpoint, delete_gdb_breakpoint)
1814 (clear_breakpoint_conditions): New declarations.
1815 (set_gdb_breakpoint_at, clear_gdb_breakpoint_conditions): Delete.
1816 (breakpoint_inserted_here): Update comment.
1817 (add_breakpoint_condition, add_breakpoint_commands): Replace
1818 address parameter with a breakpoint pointer parameter.
1819 (gdb_breakpoint_here): Update comment.
1820 (delete_gdb_breakpoint_at): Delete.
1821 (insert_memory_breakpoint, remove_memory_breakpoint): Declare.
1822 * server.c (process_point_options): Take a struct breakpoint
1823 pointer instead of an address. Adjust.
1824 (process_serial_event) <Z/z packets>: Use set_gdb_breakpoint and
1825 delete_gdb_breakpoint.
1826 * spu-low.c (spu_target_ops): Install NULL as
1827 supports_z_point_type method.
1828 * target.h: Include mem-break.h.
1829 (struct target_ops) <prepare_to_access_memory>: Update comment.
1830 <supports_z_point_type>: New field.
1831 <insert_point, remove_point>: Take an enum raw_bkpt_type argument
1832 instead of a char. Also take a raw breakpoint pointer.
1833 * win32-arm-low.c (the_low_target): Install NULL as
1834 supports_z_point_type.
1835 * win32-i386-low.c (i386_supports_z_point_type): New function.
1836 (i386_insert_point, i386_remove_point): Adjust to new interface.
1837 (the_low_target): Install i386_supports_z_point_type.
1838 * win32-low.c (win32_supports_z_point_type): New function.
1839 (win32_insert_point, win32_remove_point): Adjust to new interface.
1840 (win32_target_ops): Install win32_supports_z_point_type.
1841 * win32-low.h (struct win32_target_ops):
1842 <supports_z_point_type>: New method.
1843 <insert_point, remove_point>: Take an enum raw_bkpt_type argument
1844 instead of a char. Also take a raw breakpoint pointer.
1845
1846 2014-05-20 Pedro Alves <palves@redhat.com>
1847
1848 * mem-break.h: Include break-common.h.
1849 (Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP)
1850 (Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): New defines.
1851 (Z_packet_to_target_hw_bp_type): New declaration.
1852 * mem-break.c (Z_packet_to_target_hw_bp_type): New function.
1853 * i386-low.c (Z_PACKET_HW_BP, Z_PACKET_WRITE_WP, Z_PACKET_READ_WP)
1854 (Z_PACKET_ACCESS_WP): Delete macros.
1855 (Z_packet_to_hw_type): Delete function.
1856 * i386-low.h: Don't include break-common.h here.
1857 (Z_packet_to_hw_type): Delete declaration.
1858 * linux-x86-low.c (x86_insert_point, x86_insert_point): Call
1859 Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type.
1860 * win32-i386-low.c (i386_insert_point, i386_remove_point): Call
1861 Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type.
1862 * linux-aarch64-low.c: Don't include break-common.h here.
1863 (Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP)
1864 (Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): Delete macros.
1865 (Z_packet_to_target_hw_bp_type): Delete function.
1866 * linux-mips-low.c (rsp_bp_type_to_target_hw_bp_type): Delete
1867 function.
1868 (mips_insert_point, mips_remove_point): Use
1869 Z_packet_to_target_hw_bp_type.
1870
1871 2014-05-20 Pedro Alves <palves@redhat.com>
1872
1873 * linux-aarch64-low.c: Include break-common.h.
1874 (enum target_point_type): Delete.
1875 (Z_packet_to_point_type): Rename to ...
1876 (Z_packet_to_target_hw_bp_type): ... this, and return a
1877 target_hw_bp_type instead.
1878 (aarch64_show_debug_reg_state): Take an enum target_hw_bp_type
1879 instead of an enum target_point_type.
1880 (aarch64_point_encode_ctrl_reg): Likewise. Compute type mask from
1881 breakpoint type.
1882 (aarch64_dr_state_insert_one_point)
1883 (aarch64_dr_state_remove_one_point, aarch64_handle_breakpoint)
1884 (aarch64_handle_aligned_watchpoint)
1885 (aarch64_handle_unaligned_watchpoint, aarch64_handle_watchpoint):
1886 Take an enum target_hw_bp_type instead of an enum
1887 target_point_type.
1888 (aarch64_supports_z_point_type): New function.
1889 (aarch64_insert_point, aarch64_remove_point): Use it. Adjust to
1890 use Z_packet_to_target_hw_bp_type.
1891
1892 2014-05-20 Joel Brobecker <brobecker@adacore.com>
1893
1894 * configure.ac: Only use -Werror by default when DEVELOPMENT
1895 is true.
1896 * configure: Regenerate.
1897
1898 2014-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
1899
1900 Fix gdbserver qGetTLSAddr for x86_64 -m32.
1901 * linux-x86-low.c (X86_64_USER_REGS): New.
1902 (x86_fill_gregset): Call memset for BUF first in x86_64 -m32 case.
1903
1904 2014-04-28 Yao Qi <yao@codesourcery.com>
1905
1906 * Makefile.in (i386-avx512.c): Fix the typo of generated file
1907 name.
1908
1909 2014-04-25 Pedro Alves <palves@redhat.com>
1910
1911 PR server/16255
1912 * linux-low.c (linux_attach_fail_reason_string): New function.
1913 (linux_attach_lwp): Delete.
1914 (linux_attach_lwp_1): Rename to ...
1915 (linux_attach_lwp): ... this. Take a ptid instead of a pid as
1916 argument. Remove "initial" parameter. Return int instead of
1917 void. Don't error or warn here.
1918 (linux_attach): Adjust to call linux_attach_lwp. Call error on
1919 failure to attach to the tgid. Call warning when failing to
1920 attach to an lwp.
1921 * linux-low.h (linux_attach_lwp): Take a ptid instead of a pid as
1922 argument. Remove "initial" parameter. Return int instead of
1923 void. Don't error or warn here.
1924 (linux_attach_fail_reason_string): New declaration.
1925 * thread-db.c (attach_thread): Adjust to linux_attach_lwp's
1926 interface change. Use linux_attach_fail_reason_string.
1927
1928 2014-04-24 Michael Sturm <michael.sturm@mintel.com>
1929 Walfred Tedeschi <walfred.tedeschi@intel.com>
1930
1931 * Makefile.in: Added rules to handle new files
1932 i386-avx512.c i386-avx512-linux.c amd64-avx512.c
1933 amd64-avx512-linux.c x32-avx512.c x32-avx512-linux.c.
1934 * configure.srv (srv_i386_regobj): Add i386-avx512.o.
1935 (srv_i386_linux_regobj): Add i386-avx512-linux.o.
1936 (srv_amd64_regobj): Add amd64-avx512.o and x32-avx512.o.
1937 (srv_amd64_linux_regobj): Add amd64-avx512-linux.o and
1938 x32-avx512-linux.o.
1939 (srv_i386_32bit_xmlfiles): Add i386/32bit-avx512.xml.
1940 (srv_i386_64bit_xmlfiles): Add i386/64bit-avx512.xml.
1941 (srv_amd64_xmlfiles): Add i386/amd64-avx512.xml and
1942 i386/x32-avx512.xml.
1943 (srv_i386_linux_xmlfiles): Add i386/i386-avx512-linux.xml.
1944 (srv_amd64_linux_xmlfiles): Add i386/amd64-avx512-linux.xml and
1945 i386/x32-avx512-linux.xml.
1946 * i387-fp.c (num_avx512_k_registers): New constant for number
1947 of K registers.
1948 (num_avx512_zmmh_low_registers): New constant for number of
1949 lower ZMM registers (0-15).
1950 (num_avx512_zmmh_high_registers): New constant for number of
1951 higher ZMM registers (16-31).
1952 (num_avx512_ymmh_registers): New contant for number of higher
1953 YMM registers (ymm16-31 added by avx521 on x86_64).
1954 (num_avx512_xmm_registers): New constant for number of higher
1955 XMM registers (xmm16-31 added by AVX512 on x86_64).
1956 (struct i387_xsave): Add space for AVX512 registers.
1957 (i387_cache_to_xsave): Change raw buffer size to 64 characters.
1958 Add code to handle AVX512 registers.
1959 (i387_xsave_to_cache): Add code to handle AVX512 registers.
1960 * linux-x86-low.c (init_registers_amd64_avx512_linux): New
1961 prototypei from generated file.
1962 (tdesc_amd64_avx512_linux): Likewise.
1963 (init_registers_x32_avx512_linux): Likewise.
1964 (tdesc_x32_avx512_linux): Likewise.
1965 (init_registers_i386_avx512_linux): Likewise.
1966 (tdesc_i386_avx512_linux): Likewise.
1967 (x86_64_regmap): Add AVX512 registers.
1968 (x86_linux_read_description): Add code to handle AVX512 XSTATE
1969 mask.
1970 (initialize_low_arch): Add code to initialize AVX512 registers.
1971
1972 2014-04-23 Pedro Alves <palves@redhat.com>
1973
1974 * mem-break.c (find_gdb_breakpoint_at): Make static.
1975 * mem-break.h (find_gdb_breakpoint_at): Delete declaration.
1976
1977 2014-04-23 Pedro Alves <palves@redhat.com>
1978
1979 * i386-low.c: Don't include break-common.h here.
1980 (i386_low_insert_watchpoint, i386_low_remove_watchpoint): Change
1981 prototype to take target_hw_bp_type as argument instead of a Z
1982 packet char.
1983 * i386-low.h: Include break-common.h here.
1984 (Z_packet_to_hw_type): Declare.
1985 (i386_low_insert_watchpoint, i386_low_remove_watchpoint): Change
1986 prototypes.
1987 * linux-x86-low.c (x86_insert_point): Convert the packet number to
1988 a target_hw_bp_type before calling i386_low_insert_watchpoint.
1989 (x86_remove_point): Convert the packet number to a
1990 target_hw_bp_type before calling i386_low_remove_watchpoint.
1991 * win32-i386-low.c (i386_insert_point): Convert the packet number
1992 to a target_hw_bp_type before calling i386_low_insert_watchpoint.
1993 (i386_remove_point): Convert the packet number to a
1994 target_hw_bp_type before calling i386_low_remove_watchpoint.
1995
1996 2014-04-23 Pedro Alves <palves@redhat.com>
1997
1998 * utils.h (perror_with_name): Add ATTRIBUTE_NORETURN.
1999
2000 2014-04-10 Pedro Alves <palves@redhat.com>
2001
2002 * mem-break.c (add_breakpoint_condition, add_breakpoint_commands):
2003 Check if the condition or command is NULL before checking if the
2004 breakpoint is known. On success, return true.
2005 * mem-break.h (add_breakpoint_condition): Document return.
2006 (add_breakpoint_commands): Add describing comment.
2007 * server.c (skip_to_semicolon): New function.
2008 (process_point_options): Use it.
2009
2010 2014-04-09 Pedro Alves <palves@redhat.com>
2011
2012 * linux-low.c (linux_read_loadmap): Pass current_inferior directly
2013 to lwpid_of.
2014
2015 2014-02-27 Pedro Alves <palves@redhat.com>
2016
2017 PR 12702
2018 * inferiors.h (A_I_NEXT, ALL_INFERIORS_TYPE, ALL_PROCESSES): New
2019 macros.
2020 * linux-low.c (delete_lwp, handle_extended_wait): Add debug
2021 output.
2022 (last_thread_of_process_p): Take a PID argument instead of a
2023 thread pointer.
2024 (linux_wait_for_lwp): Delete.
2025 (num_lwps, check_zombie_leaders, not_stopped_callback): New
2026 functions.
2027 (linux_low_filter_event): New function, party factored out from
2028 linux_wait_for_event.
2029 (linux_wait_for_event): Rename to ...
2030 (linux_wait_for_event_filtered): ... this. Add new filter ptid
2031 argument. Partly rewrite. Always use waitpid(-1, WNOHANG) and
2032 sigsuspend. Check for zombie leaders.
2033 (linux_wait_for_event): Reimplement as wrapper around
2034 linux_wait_for_event_filtered.
2035 (linux_wait_1): Handle TARGET_WAITKIND_NO_RESUMED. Assume that if
2036 a normal or signal exit is seen, it's the whole process exiting.
2037 (wait_for_sigstop): No longer a for_each_inferior callback.
2038 Rewrite on top of linux_wait_for_event_filtered.
2039 (stop_all_lwps): Call wait_for_sigstop directly.
2040 * server.c (resume, handle_target_event): Handle
2041 TARGET_WAITKIND_NO_RESUMED.
2042
2043 2014-02-26 Joel Brobecker <brobecker@adacore.com>
2044
2045 * win32-low.c (psapi_get_dll_name,
2046 * win32_CreateToolhelp32Snapshot): Delete.
2047 (win32_CreateToolhelp32Snapshot, win32_Module32First)
2048 (win32_Module32Next, load_toolhelp, toolhelp_get_dll_name):
2049 Delete.
2050 (handle_load_dll): Add function description.
2051 Remove code using psapi_get_dll_name and toolhelp_get_dll_name.
2052
2053 2014-02-26 Joel Brobecker <brobecker@adacore.com>
2054
2055 * win32-low.c (win32_add_one_solib): Add 0x1000 to load_addr.
2056 Add comment.
2057 (win32_add_all_dlls): Remove 0x1000 offset applied to DLL
2058 base address when calling win32_add_one_solib.
2059 (handle_load_dll): Delete local variable load_addr.
2060 Remove 0x1000 offset applied to DLL base address when calling
2061 win32_add_one_solib.
2062 (handle_unload_dll): Add comment.
2063
2064 2014-02-26 Joel Brobecker <brobecker@adacore.com>
2065
2066 * win32-low.c (win32_add_all_dlls): Renames
2067 win32_ensure_ntdll_loaded. Rewrite function documentation.
2068 Adjust implementation to always load all DLLs.
2069 Add 0x1000 offset to DLL base address when calling
2070 win32_add_one_solib.
2071 (child_initialization_done): New static global.
2072 (do_initial_child_stuff): Set child_initialization_done to
2073 zero during child initialization, and 1 after. Replace call
2074 to win32_ensure_ntdll_loaded by call to win32_add_all_dlls.
2075 Add comment.
2076 (match_dll_by_basename, dll_is_loaded_by_basename): Delete.
2077 (handle_unload_dll): Add function documentation.
2078 (get_child_debug_event): Ignore load and unload DLL events
2079 during child initialization.
2080
2081 2014-02-20 Doug Evans <dje@google.com>
2082
2083 Remove global all_lwps.
2084 * inferiors.h (ptid_of): Move here from linux-low.h.
2085 (pid_of, lwpid_of): Ditto.
2086 * linux-aarch64-low.c (debug_reg_change_callback): Update, "entry"
2087 parameter is a struct thread_info * now.
2088 (aarch64_notify_debug_reg_change): Fetch pid from current_inferior
2089 directly. Pass &all_threads to find_inferior instead of &all_lwps.
2090 (aarch64_stopped_data_address): Fetch lwpid from current_inferior
2091 directly.
2092 (aarch64_linux_prepare_to_resume): Fetch ptid from thread.
2093 (aarch64_arch_setup): Fetch lwpid from current_inferior directly.
2094 * linux-arm-low.c (update_registers_callback): Update, "entry"
2095 parameter is a struct thread_info * now.
2096 Fetch lwpid from current_inferior directly.
2097 (arm_insert_point): Pass &all_threads to find_inferior instead of
2098 &all_lwps.
2099 (arm_remove_point): Ditto.
2100 (arm_stopped_by_watchpoint): Fetch lwp from current_inferior.
2101 (arm_prepare_to_resume): Fetch pid from thread.
2102 (arm_read_description): Fetch lwpid from current_inferior directly.
2103 * linux-low.c (all_lwps): Delete.
2104 (delete_lwp): Delete call to remove_inferior.
2105 (handle_extended_wait): Fetch lwpid from thread.
2106 (add_lwp): Don't set lwp->entry.id. Remove call to
2107 add_inferior_to_list.
2108 (linux_attach_lwp_1): Fetch pid from current_inferior directly.
2109 (linux_kill_one_lwp): Fetch ptid,lwpid from thread.
2110 (kill_one_lwp_callback): Ditto.
2111 (linux_kill): Don't dereference NULL pointer.
2112 Fetch ptid,lwpid from thread.
2113 (get_detach_signal): Fetch ptid from thread.
2114 (linux_detach_one_lwp): Fetch ptid,lwpid from thread.
2115 Simplify call to regcache_invalidate_thread.
2116 (delete_lwp_callback): Update, "entry" parameter is a
2117 struct thread_info * now. Fetch pid from thread.
2118 (linux_mourn): Pass &all_threads to find_inferior instead of &all_lwps.
2119 (status_pending_p_callback): Update, "entry" parameter is a
2120 struct thread_info * now. Fetch ptid from thread.
2121 (find_lwp_pid): Update, "entry" parameter is a
2122 struct thread_info * now.
2123 (linux_wait_for_lwp): Fetch pid from thread.
2124 (linux_fast_tracepoint_collecting): Fetch lwpid from thread.
2125 (maybe_move_out_of_jump_pad): Fetch lwpid from current_inferior.
2126 (enqueue_one_deferred_signal): Fetch lwpid from thread.
2127 (dequeue_one_deferred_signal): Ditto.
2128 (cancel_breakpoint): Fetch ptid from current_inferior.
2129 (linux_wait_for_event): Pass &all_threads to find_inferior,
2130 not &all_lwps. Fetch ptid, lwpid from thread.
2131 (count_events_callback): Update, "entry" parameter is a
2132 struct thread_info * now.
2133 (select_singlestep_lwp_callback): Ditto.
2134 (select_event_lwp_callback): Ditto.
2135 (cancel_breakpoints_callback): Ditto.
2136 (linux_cancel_breakpoints): Pass &all_threads to find_inferior,
2137 not &all_lwps.
2138 (select_event_lwp): Ditto. Fetch ptid from event_thread.
2139 (unsuspend_one_lwp): Update, "entry" parameter is a
2140 struct thread_info * now.
2141 (unsuspend_all_lwps): Pass &all_threads to find_inferior,
2142 not &all_lwps.
2143 (linux_stabilize_threads): Ditto. And for for_each_inferior.
2144 Fetch lwpid from thread, not lwp.
2145 (linux_wait_1): Fetch ptid, lwpid from current_inferior.
2146 Pass &all_threads to find_inferior, not &all_lwps.
2147 (send_sigstop): Fetch lwpid from thread, not lwp.
2148 (send_sigstop_callback): Update, "entry" parameter is a
2149 struct thread_info * now.
2150 (suspend_and_send_sigstop_callback): Ditto.
2151 (wait_for_sigstop): Ditto. Fetch ptid, lwpid from thread, lwp.
2152 (stuck_in_jump_pad_callback): Update, "entry" parameter is a
2153 struct thread_info * now.
2154 (move_out_of_jump_pad_callback): Ditto. Fetch ptid, lwpid
2155 from thread, lwp.
2156 (lwp_running): Update, "entry" parameter is a
2157 struct thread_info * now.
2158 (stop_all_lwps): Fetch ptid from thread.
2159 Pass &all_threads to find_inferior, for_each_inferior, not &all_lwps.
2160 (linux_resume_one_lwp): Fetch lwpid from thread.
2161 (linux_set_resume_request): Update, "entry" parameter is a
2162 struct thread_info * now. Fetch pid, lwpid from thread.
2163 (resume_status_pending_p): Update, "entry" parameter is a
2164 struct thread_info * now.
2165 (need_step_over_p): Ditto. Fetch lwpid from thread.
2166 (start_step_over): Fetch lwpid from thread.
2167 (linux_resume_one_thread): Update, "entry" parameter is a
2168 struct thread_info * now. Fetch lwpid from thread.
2169 (linux_resume): Pass &all_threads to find_inferior, not &all_lwps.
2170 (proceed_one_lwp): Update, "entry" parameter is a
2171 struct thread_info * now. Fetch lwpid from thread.
2172 (unsuspend_and_proceed_one_lwp): Update, "entry" parameter is a
2173 struct thread_info * now.
2174 (proceed_all_lwps): Pass &all_threads to find_inferior, not &all_lwps.
2175 (unstop_all_lwps): Ditto. Fetch lwpid from thread.
2176 (regsets_fetch_inferior_registers): Fetch lwpid from current_inferior
2177 directly.
2178 (regsets_store_inferior_registers): Ditto.
2179 (fetch_register, store_register): Ditto.
2180 (linux_read_memory, linux_write_memory): Ditto.
2181 (linux_request_interrupt): Ditto.
2182 (linux_read_auxv): Ditto.
2183 (linux_xfer_siginfo): Ditto.
2184 (linux_qxfer_spu): Ditto.
2185 (linux_qxfer_libraries_svr4): Ditto.
2186 * linux-low.h (ptid_of, pid_of, lwpid_of): Delete,
2187 moved to inferiors.h.
2188 (get_lwp): Delete.
2189 (get_thread_lwp): Update.
2190 (struct lwp_info): Delete member "entry". Simplify comment for
2191 member "thread".
2192 (all_lwps): Delete.
2193 * linux-mips-low.c (mips_read_description): Fetch lwpid from
2194 current_inferior directly.
2195 (update_watch_registers_callback): Update, "entry" parameter is a
2196 struct thread_info * now. Fetch pid from thread.
2197 (mips_linux_prepare_to_resume): Fetch ptid from thread.
2198 (mips_insert_point): Fetch lwpid from current_inferior.
2199 Pass &all_threads to find_inferior, not &all_lwps.
2200 (mips_remove_point): Pass &all_threads to find_inferior, not &all_lwps.
2201 (mips_stopped_by_watchpoint): Fetch lwpid from current_inferior
2202 directly.
2203 (mips_stopped_data_address): Ditto.
2204 * linux-s390-low.c (s390_arch_setup): Fetch pid from current_inferior
2205 directly.
2206 * linux-tile-low.c (tile_arch_setup): Ditto.
2207 * linux-x86-low.c (x86_get_thread_area): Fetch lwpid from thread.
2208 (update_debug_registers_callback): Update, "entry" parameter is a
2209 struct thread_info * now. Fetch pid from thread.
2210 (i386_dr_low_set_addr): Fetch pid from current_inferior directly.
2211 Pass &all_threads to find_inferior, not &all_lwps.
2212 (i386_dr_low_get_addr): Fetch ptid from current_inferior directly.
2213 (i386_dr_low_set_control): Fetch pid from current_inferior directly.
2214 Pass &all_threads to find_inferior, not &all_lwps.
2215 (i386_dr_low_get_control): Fetch ptid from current_inferior directly.
2216 (i386_dr_low_get_status): Ditto.
2217 (x86_linux_prepare_to_resume): Fetch ptid from thread.
2218 (x86_siginfo_fixup): Fetch lwpid from current_inferior directly.
2219 (x86_linux_read_description): Ditto.
2220 * proc-service.c (ps_getpid): Fetch pid from current_inferior directly.
2221
2222 2014-02-20 Doug Evans <dje@google.com>
2223
2224 * inferiors.c (get_first_inferior): Fix buglet.
2225
2226 2014-02-19 Doug Evans <dje@google.com>
2227
2228 * gdbthread.h (add_thread): Change result type to struct thread_info *.
2229 * inferiors.c (add_thread): Change result type to struct thread_info *.
2230 All callers updated.
2231 (add_lwp): Call add_thread here instead of in callers.
2232 All callers updated.
2233 * linux-low.h (get_lwp_thread): Rewrite.
2234 (struct lwp_info): New member "thread".
2235
2236 2014-02-19 Doug Evans <dje@google.com>
2237
2238 * linux-low.c (add_lwp): Change result to struct lwp_info *.
2239 All callers updated.
2240
2241 2014-02-19 Doug Evans <dje@google.com>
2242
2243 * inferiors.c (add_thread): Fix whitespace.
2244
2245 2014-02-19 Doug Evans <dje@google.com>
2246
2247 * dll.c (clear_dlls): Replace accessing list implemention details
2248 with API function.
2249 * gdbthread.h (get_first_thread): Declare.
2250 * inferiors.c (for_each_inferior_with_data): New function.
2251 (get_first_thread): New function.
2252 (find_thread_ptid): Simplify.
2253 (get_first_inferior): New function.
2254 (clear_list): Delete.
2255 (one_inferior_p): New function.
2256 (clear_inferior_list): New function.
2257 (clear_inferiors): Update.
2258 * inferiors.h (for_each_inferior_with_data): Declare.
2259 (clear_inferior_list): Declare.
2260 (one_inferior_p): Declare.
2261 (get_first_inferior): Declare.
2262 * linux-low.c (linux_wait_for_event): Replace accessing list
2263 implemention details with API function.
2264 * server.c (target_running): Ditto.
2265 (accumulate_file_name_length): New function.
2266 (emit_dll_description): New function.
2267 (handle_qxfer_libraries): Replace accessing list implemention
2268 details with API function.
2269 (handle_qxfer_threads_worker): New function.
2270 (handle_qxfer_threads_proper): Replace accessing list implemention
2271 details with API function.
2272 (handle_query): Ditto.
2273 (visit_actioned_threads_callback_ftype): New typedef.
2274 (visit_actioned_threads_data): New struct.
2275 (visit_actioned_threads): Rewrite to be find_inferior callback.
2276 (resume): Call find_inferior.
2277 (handle_status): Replace accessing list implemention
2278 details with API function.
2279 (process_serial_event): Replace accessing list implemention details
2280 with API function.
2281 * target.c (set_desired_inferior): Replace accessing list implemention
2282 details with API function.
2283 * tracepoint.c (same_process_p): New function.
2284 (gdb_agent_about_to_close): Replace accessing list implemention
2285 details with API function.
2286 * win32-low.c (child_delete_thread): Replace accessing list
2287 implemention details with API function.
2288 (match_dll_by_basename): New function.
2289 (dll_is_loaded_by_basename): New function.
2290 (win32_ensure_ntdll_loaded): Replace accessing list implemention
2291 details call to dll_is_loaded_by_basename.
2292
2293 2014-02-19 Doug Evans <dje@google.com>
2294
2295 * dll.h (struct dll_info): Add comment.
2296 * gdbthread.h (struct thread_info): Add comment.
2297 (current_ptid): Simplify.
2298 * inferiors.c (add_process): Update.
2299 (remove_process): Update.
2300 * inferiors.h (struct process_info): Rename member "head" to "entry".
2301 * linux-low.c (delete_lwp): Update.
2302 (add_lwp): Update.
2303 (last_thread_of_process_p): Update.
2304 (kill_one_lwp_callback, linux_kill): Update.
2305 (status_pending_p_callback): Update.
2306 (wait_for_sigstop): Update. Simplify read of ptid.
2307 (start_step_over): Update.
2308 * linux-low.h (ptid_of, pid_of, lwpid_of): Update.
2309 (get_lwp_thread): Update.
2310 (struct lwp_info): Rename member "head" to "entry".
2311 * regcache.h (inferior_list_entry): Delete.
2312 * server.c (kill_inferior_callback): Update.
2313 (detach_or_kill_inferior_callback): Update.
2314 (print_started_pid): Update.
2315 (print_attached_pid): Update.
2316 (process_serial_event): Simplify read of ptid.
2317 * thread-db.c (thread_db_create_event): Update.
2318 (thread_db_get_tls_address): Update.
2319 * win32-low.c (current_inferior_ptid): Simplify.
2320
2321 2014-02-19 Tom Tromey <tromey@redhat.com>
2322
2323 * target.h (struct target_ops) <supports_btrace>: Add target_ops
2324 argument.
2325 (target_supports_btrace): Update.
2326
2327 2014-02-14 Yao Qi <yao@codesourcery.com>
2328
2329 * Makefile.in (IPA_OBJS): Append rsp-low-ipa.o.
2330 (rsp-low-ipa.o): New target.
2331
2332 2014-02-12 Tom Tromey <tromey@redhat.com>
2333
2334 * ax.c (gdb_parse_agent_expr): Use hex2bin, not
2335 convert_ascii_to_int.
2336 * regcache.c (registers_to_string): Likewise.
2337 * remote-utils.c (decode_M_packet): Likewise.
2338 * server.c (process_serial_event): Likewise.
2339
2340 2014-02-12 Tom Tromey <tromey@redhat.com>
2341
2342 * server.c (handle_query, handle_v_run): Use hex2bin, not
2343 unhexify.
2344 * tracepoint.c (cmd_qtdpsrc, cmd_qtdv, cmd_qtnotes): Likewise.
2345
2346 2014-02-12 Tom Tromey <tromey@redhat.com>
2347
2348 * ax.c (gdb_unparse_agent_expr): Use bin2hex, not
2349 convert_int_to_ascii.
2350 * regcache.c (registers_to_string, collect_register_as_string):
2351 Likewise.
2352 * remote-utils.c (look_up_one_symbol, relocate_instruction):
2353 Likewise.
2354 * server.c (process_serial_event): Likewise.
2355 * tracepoint.c (cmd_qtstatus, response_source, response_tsv)
2356 (cmd_qtbuffer, cstr_to_hexstr): Likewise.
2357
2358 2014-02-12 Tom Tromey <tromey@redhat.com>
2359
2360 * remote-utils.c (look_up_one_symbol, monitor_output): Use
2361 bin2hex, not hexify.
2362 * tracepoint.c (cmd_qtstatus): Likewise.
2363
2364 2014-02-12 Tom Tromey <tromey@redhat.com>
2365
2366 * remote-utils.c (monitor_output): Pass explicit length to
2367 hexify.
2368
2369 2014-02-12 Tom Tromey <tromey@redhat.com>
2370
2371 * tracepoint.c: Include rsp-low.h.
2372 * server.c: Include rsp-low.h.
2373 * remote-utils.h (convert_ascii_to_int, convert_int_to_ascii)
2374 (unhexify, hexify, remote_escape_output, unpack_varlen_hex): Don't
2375 declare.
2376 * remote-utils.c: Include rsp-low.h.
2377 (fromhex, hexchars, ishex, unhexify, tohex, hexify)
2378 (remote_escape_output, remote_unescape_input, unpack_varlen_hex)
2379 (convert_int_to_ascii, convert_ascii_to_int): Move to
2380 common/rsp-low.c.
2381 * regcache.c: Include rsp-low.h.
2382 * ax.c: Include rsp-low.h.
2383 * Makefile.in (SFILES): Add common/rsp-low.c.
2384 (OBS): Add rsp-low.o.
2385 (rsp-low.o): New target.
2386
2387 2014-02-12 Tom Tromey <tromey@redhat.com>
2388
2389 * utils.h (pulongest, plongest, phex_nz): Don't declare.
2390 Include print-utils.h.
2391 * utils.c (NUMCELLS, CELLSIZE, get_cell, decimal2str, pulongest)
2392 (plongest, thirty_two, phex_nz): Remove.
2393 * Makefile.in (SFILES): Add common/print-utils.c.
2394 (OBS): Add print-utils.o.
2395 (print-utils-ipa.o): New target.
2396 (print-utils.o): New target.
2397 (IPA_OBJS): Add print-utils-ipa.o.
2398
2399 2014-02-06 Tom Tromey <tromey@redhat.com>
2400
2401 * Makefile.in (SFILES): Fix indentation.
2402
2403 2014-02-05 Doug Evans <dje@google.com>
2404
2405 * linux-low.c (linux_wait_for_event): Improve comment.
2406 (linux_wait_1): Keep current_inferior in sync with event_child.
2407
2408 2014-01-22 Doug Evans <dje@google.com>
2409
2410 * gdbthread.h (gdb_id_to_thread): Delete, unused.
2411
2412 2014-01-22 Doug Evans <dje@google.com>
2413
2414 * configure.ac (AC_CHECK_FUNCS): Add test for gettimeofday.
2415 * configure: Regenerate.
2416 * config.in: Regenerate.
2417 * Makefile.in (SFILES): Add debug.c.
2418 (OBS): Add debug.o.
2419 * debug.c: New file.
2420 * debug.h: New file.
2421 * linux-aarch64-low.c (*): Update all debugging printfs to use
2422 debug_printf instead of fprintf.
2423 * linux-arm-low.c (*): Ditto.
2424 * linux-cris-low.c (*): Ditto.
2425 * linux-crisv32-low.c (*): Ditto.
2426 * linux-m32r-low.c (*): Ditto.
2427 * linux-sparc-low.c (*): Ditto.
2428 * linux-x86.c (*): Ditto.
2429 * linux-low.c (*): Ditto.
2430 (linux_wait_1): Add calls to debug_enter, debug_exit.
2431 (linux_wait): Remove redundant debugging printf.
2432 (stop_all_lwps): Add calls to debug_enter, debug_exit.
2433 (linux_resume, unstop_all_lwps): Ditto.
2434 * mem-break.c (*): Update all debugging printfs to use
2435 debug_printf instead of fprintf.
2436 * remote-utils.c (*): Ditto.
2437 * thread-db.c (*): Ditto.
2438 * server.c #include <ctype.h>, "gdb_vecs.h".
2439 (debug_threads): Moved to debug.c.
2440 (*): Update all debugging printfs to use debug_printf instead of
2441 fprintf.
2442 (start_inferior): Replace call to fflush with call to debug_flush.
2443 (monitor_show_help): Mention set debug-format.
2444 (parse_debug_format_options): New function.
2445 (handle_monitor_command): Handle "monitor set debug-format".
2446 (gdbserver_usage): Mention --debug-format.
2447 (main): Parse --debug-format.
2448 * server.h (debug_threads): Declaration moved to debug.h.
2449 #include "debug.h".
2450 * tracepoint.c (trace_debug_1) [!IN_PROCESS_AGENT]: Add version of
2451 trace_debug_1 that uses debug_printf.
2452 (tracepoint_look_up_symbols): Update all debugging printfs to use
2453 debug_printf instead of fprintf.
2454
2455 2014-01-20 Baruch Siach <baruch@tkos.co.il>
2456
2457 * linux-xtensa-low.c: Include asm/ptrace.h instead of
2458 sys/ptrace.h.
2459
2460 2014-01-17 Pedro Alves <palves@redhat.com>
2461
2462 PR build/16445
2463 * linux-x86-low.c: Don't include elf/common.h if ELFMAG0 is
2464 defined after including gdb_proc_service.h.
2465
2466 2014-01-16 Doug Evans <dje@google.com>
2467
2468 * dll.c (UNSPECIFIED_CORE_ADDR): New macro.
2469 (match_dll): Use it.
2470
2471 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2472
2473 * target.h (target_ops) <read_btrace>: Change parameters and
2474 return type to allow error reporting.
2475 * server.c (handle_qxfer_btrace): Support delta reads. Pass
2476 trace reading errors on.
2477 * linux-low.c (linux_low_read_btrace): Pass trace reading
2478 errors on.
2479 (linux_low_disable_btrace): New.
2480
2481 2014-01-15 Doug Evans <dje@google.com>
2482
2483 * inferiors.c (thread_id_to_gdb_id): Delete.
2484 * inferiors.h (thread_id_to_gdb_id): Delete.
2485
2486 2014-01-13 Eli Zaretskii <eliz@gnu.org>
2487
2488 * Makefile.in (INCLUDE_CFLAGS): Remove trailing slash from
2489 "-I$(srcdir)/../". Fixes MinGW compilation errors with old GCC
2490 versions.
2491
2492 2014-01-08 Pedro Alves <palves@redhat.com>
2493
2494 * server.c (handle_status): Don't discard previous queued stop
2495 replies or thread's pending status here.
2496 (main) <disconnection>: Do it here instead.
2497
2498 2014-01-08 Pedro Alves <palves@redhat.com>
2499
2500 * gdbthread.h (struct thread_info) <status_pending_p>: New field.
2501 * server.c (visit_actioned_threads, handle_pending_status): New
2502 function.
2503 (handle_v_cont): Factor out parts to ...
2504 (resume): ... this new function. If in all-stop, and a thread
2505 being resumed has a pending status, report it without actually
2506 resuming.
2507 (myresume): Adjust to use the new 'resume' function.
2508 (clear_pending_status_callback, set_pending_status_callback)
2509 (find_status_pending_thread_callback): New functions.
2510 (handle_status): Handle the case of multiple threads having
2511 interesting statuses to report. Report threads' real last signal
2512 instead of always reporting GDB_SIGNAL_TRAP. Look for a thread
2513 with an interesting thread to report the status for, instead of
2514 always reporting the status of the first thread.
2515
2516 2014-01-01 Joel Brobecker <brobecker@adacore.com>
2517
2518 * gdbserver.c (gdbserver_version): Set copyright year to 2014.
2519 * gdbreplay.c (gdbreplay_version): Likewise.
2520
2521 2013-12-18 Yufeng Zhang <yufeng.zhang@arm.com>
2522
2523 * linux-aarch64-low.c (aarch64_linux_set_debug_regs): Set
2524 iov.iov_len with the real length in use.
2525
2526 2013-12-13 Joel Brobecker <brobecker@adacore.com>
2527
2528 * Makefile.in (safe-ctype.o, lbasename.o): New rules.
2529 * configure.srv: Add safe-ctype.o and lbasename.o to srv_tgtobj
2530 for all targets that use win32-low.c.
2531 * win32-low.c (win32_ensure_ntdll_loaded): New function.
2532 (do_initial_child_stuff): Add call to win32_ensure_ntdll_loaded.
2533
2534 2013-12-13 Pedro Alves <palves@redhat.com>
2535
2536 * target.c (mywait): Set OURSTATUS->KIND to TARGET_WAITKIND_STOPPED
2537 if equal to TARGET_WAITKIND_LOADED.
2538 * win32-low.c (cached_status): New static global.
2539 (win32_wait): Add declaration.
2540 (do_initial_child_stuff): Flush all initial pending debug events
2541 up to the initial breakpoint.
2542 (win32_wait): If CACHED_STATUS was set, return that instead
2543 of doing a real wait. Remove the code resuming the execution
2544 of the inferior after receiving a TARGET_WAITKIND_LOADED event
2545 during the initial phase. Also remove the code changing
2546 OURSTATUS->KIND from TARGET_WAITKIND_LOADED to
2547 TARGET_WAITKIND_STOPPED.
2548
2549 2013-12-11 Yao Qi <yao@codesourcery.com>
2550
2551 * notif.c (handle_notif_ack): Return 0 if no notification
2552 matches.
2553
2554 2013-11-20 Doug Evans <dje@google.com>
2555
2556 * linux-low.c (linux_set_resume_request): Fix comment.
2557
2558 2013-11-20 Doug Evans <dje@google.com>
2559
2560 * linux-low.c (resume_status_pending_p): Tweak comment.
2561
2562 2013-11-20 Walfred Tedeschi <walfred.tedeschi@intel.com>
2563
2564 * Makefile.in: Add i386-mpx.c, i386-mpx-linux.c, amd64-mpx.c,
2565 amd64-mpx-linux.c, x32-mpx.c and x32-mpx-linux.c generation.
2566 * configure.srv (srv_i386_regobj): Add i386-mpx.o.
2567 (srv_i386_linux_regobj): Add i386-mpx-linux.o.
2568 (srv_amd64_regobj): Add amd64-mpx.o.
2569 (srv_amd64_linux_regobj): Add amd64-mpx-linux.o.
2570 (srv_i386_32bit_xmlfiles): Add i386/32bit-mpx.xml.
2571 (srv_i386_64bit_xmlfiles): Add i386/64bit-mpx.xml.
2572 * i387-fp.c (num_pl_bnd_register) Added constant.
2573 (num_pl_bnd_cfg_registers) Added constant.
2574 (struct i387_xsave) Added reserved area and MPX fields.
2575 (i387_cache_to_xsave, i387_xsave_to_cache) Add MPX.
2576 * linux-x86-low.c (init_registers_i386_mpx_linux): Declare new
2577 function.
2578 (tdesc_i386_mpx_linux): Add MPX amd64 target.
2579 (init_registers_amd64_mpx_linux): Declare new function.
2580 (tdesc_amd64_mpx_linux): Add MPX amd64 target.
2581 (x86_64_regmap): Add MPX registers.
2582 (x86_linux_read_description): Add MPX case.
2583 (initialize_low_arch): Initialize MPX targets.
2584
2585 2013-11-18 Tom Tromey <tromey@redhat.com>
2586
2587 * configure: Rebuild.
2588 * configure.ac: Don't check for stdlib.h.
2589 * gdbreplay.c: Unconditionally include stdlib.h.
2590
2591 2013-11-18 Tom Tromey <tromey@redhat.com>
2592
2593 * config.in: Rebuild.
2594 * configure: Rebuild.
2595 * configure.ac: Don't use AC_HEADER_DIRENT.
2596
2597 2013-11-18 Tom Tromey <tromey@redhat.com>
2598
2599 * server.h: Don't check HAVE_STRING_H.
2600 * gdbreplay.c: Don't check HAVE_STRING_H.
2601 * configure: Rebuild.
2602
2603 2013-11-18 Tom Tromey <tromey@redhat.com>
2604
2605 * Makefile.in (gdbreplay$(EXEEXT)): Depend on and link against
2606 LIBGNU.
2607
2608 2013-11-08 Tom Tromey <tromey@redhat.com>
2609
2610 * configure, config.in: Rebuild.
2611 * configure.ac: Remove unused configury.
2612
2613 2013-11-08 Tom Tromey <tromey@redhat.com>
2614
2615 * acinclude.m4: Include common.m4, codeset.m4.
2616 * configure, config.in: Rebuild.
2617 * configure.ac: Use GDB_AC_COMMON.
2618
2619 2013-11-06 Andreas Arnez <arnez@linux.vnet.ibm.com>
2620
2621 * linux-s390-low.c (HWCAP_S390_TE): New define.
2622 (s390_arch_setup): Consider the TE field in the HWCAP for
2623 determining 'have_regset_tdb'.
2624
2625 2013-10-16 Sergio Durigan Junior <sergiodj@redhat.com>
2626
2627 PR gdb/16014
2628 * tracepoint.c (download_tracepoint_1): Remove unnecessary double
2629 call to sizeof.
2630
2631 2013-10-02 Pedro Alves <palves@redhat.com>
2632
2633 * server.c (process_serial_event): Don't output "GDBserver
2634 exiting" if GDB is connected through stdio.
2635 * target.c (mywait): Likewise, be silent if GDB is connected
2636 through stdio.
2637
2638 2013-10-01 Joel Brobecker <brobecker@adacore.com>
2639
2640 * lynx-low.c (lynx_add_threads_after_attach): New function.
2641 (lynx_attach): Remove call to add_thread. Add call to
2642 lynx_add_threads_after_attach instead.
2643
2644 2013-09-28 Mike Frysinger <vapier@gentoo.org>
2645
2646 * configure.ac (AC_CHECK_HEADERS): Add sys/syscall.h
2647 * config.in, configure: Regenerated.
2648
2649 2013-09-18 Yao Qi <yao@codesourcery.com>
2650
2651 PR server/15959
2652 * server.c (start_inferior): Clear 'resume_info'.
2653
2654 2013-09-16 Jiong Wang <jiwang@tilera.com>
2655
2656 * linux-tile-low.c (tile_regsets): Modify the size field to 64-bit
2657 for each register.
2658
2659 2013-09-16 Jiong Wang <jiwang@tilera.com>
2660
2661 * configure.srv <tilegx*-*-linux*>: Remove linux-osdata.o from and add
2662 linux-tile-low.o to srv_tgtobj.
2663
2664 2013-09-16 Will Newton <will.newton@linaro.org>
2665
2666 * linux-aarch64-low.c (aarch64_linux_set_debug_regs): Zero
2667 out regs.
2668
2669 2013-09-06 Pedro Alves <palves@redhat.com>
2670
2671 * Makefile.in (gdb_proc_service_h, regdef_h, regcache_h)
2672 (signals_def, signals_h, ptid_h, ax_h, agent_h, linux_btrace_h)
2673 (linux_osdata_h, vec_h, gdb_vecs_h, host_defs_h, libiberty_h)
2674 (server_h, gdbthread_h, linux_low_h, linux_ptrace_h)
2675 (gdb_thread_db_h, linux_procfs_h, lynx_low_h, nto_low_h)
2676 (mips_linux_watch_h, i386_low_h, win32_low_h): Delete.
2677
2678 2013-09-06 Pedro Alves <palves@redhat.com>
2679
2680 * Makefile.in (linux-btrace.o, mips-linux-watch.o): Remove
2681 explicit header dependencies and use $COMPILE/$POSTCOMPILE.
2682
2683 2013-09-06 Pedro Alves <palves@redhat.com>
2684
2685 * linux-amd64-ipa.c: Include tracepoint.h.
2686 * linux-i386-ipa.c: Include tracepoint.h.
2687
2688 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
2689
2690 * linux-crisv32-low.c (PTRACE_GET_THREAD_AREA): New macro.
2691 (ps_get_thread_area): New function.
2692
2693 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
2694
2695 * linux-crisv32-low.c (elf_gregset_t): Delete typedef.
2696 (initialize_low_arch): Call init_registers_crisv32 rather than
2697 init_register_crisv32.
2698
2699 2013-09-05 Pedro Alves <palves@redhat.com>
2700
2701 * server.h (handle_vFile, hostio_last_error_from_errno): Move
2702 to ...
2703 * hostio.h: ... this new file.
2704 * hostio.c, server.c, linux-low.c, nto-low.c, spu-low,
2705 win32-low.c: Include hostio.h.
2706
2707 2013-09-05 Pedro Alves <palves@redhat.com>
2708
2709 * server.h (gdb_client_data, handler_func, callback_handler_func)
2710 (delete_file_handler, add_file_handler, append_callback_event)
2711 (delete_callback_event, start_event_loop, initialize_event_loop):
2712 Move to event-loop.h and include it.
2713 * event-loop.h: New file.
2714
2715 2013-09-05 Pedro Alves <palves@redhat.com>
2716
2717 * dll.c, inferiors.c, remote-utils.c, server.c: Include "dll.h".
2718 * server.h (struct dll_info, all_dlls, dlls_changed, clear_dlls)
2719 (loaded_dll, unloaded_dll): Move to ...
2720 * dll.h: ... this new file.
2721 * inferiors.c, remote-utils.c, win32-low.c: Include "dll.h".
2722
2723 2013-09-05 Pedro Alves <palves@redhat.com>
2724
2725 * server.h (current_process, get_thread_process, all_processes)
2726 (add_inferior_to_list, for_each_inferior, current_inferior)
2727 (remove_inferior, add_process, remove_process, find_process_pid)
2728 (have_started_inferiors_p, have_attached_inferiors_p)
2729 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id)
2730 (clear_inferiors, find_inferior, find_inferior_id)
2731 (inferior_target_data, set_inferior_target_data)
2732 (inferior_regcache_data, set_inferior_regcache_data): Move to
2733 inferiors.h, and include it.
2734 * inferiors.h: New file.
2735
2736 2013-09-05 Pedro Alves <palves@redhat.com>
2737
2738 * server.h (struct emit_ops, current_insn_ptr, emit_error):
2739 Move ...
2740 * ax.h: ... here.
2741
2742 2013-09-05 Pedro Alves <palves@redhat.com>
2743
2744 * ax.c, linux-low.c, linux-x86-low.c, server.c: Include
2745 tracepoint.h.
2746 * server.h (IPA_BUFSIZ, initialize_tracepoint, tracing)
2747 (disconnected_tracing, tracepoint_look_up_symbols, stop_tracing
2748 (handle_tracepoint_general_set, handle_tracepoint_query)
2749 (tracepoint_finished_step, tracepoint_was_hit)
2750 (release_while_stepping_state_list, current_traceframe)
2751 (in_readonly_region, traceframe_read_mem)
2752 (fetch_traceframe_registers, traceframe_read_sdata)
2753 (traceframe_read_info, struct fast_tpoint_collect_status)
2754 (fast_tracepoint_collecting, force_unlock_trace_buffer)
2755 (handle_tracepoit_bkpts, initialize_low_tracepoint)
2756 (supply_fast_tracepoint_registers)
2757 (supply_static_tracepoint_registers, set_trampoline_buffer_space)
2758 (ipa_tdesc, claim_trampoline_space)
2759 (have_fast_tracepoint_trampoline_buffer, gdb_agent_about_to_close)
2760 (agent_mem_read, agent_get_trace_state_variable_value)
2761 (agent_set_trace_state_variable_value, agent_tsv_read)
2762 (agent_mem_read_string, get_raw_reg_func_addr)
2763 (get_get_tsv_func_addr, get_set_tsv_func_addr): Move to ...
2764 * tracepoint.h: ... this new file.
2765
2766 2013-09-05 Pedro Alves <palves@redhat.com>
2767
2768 * server.h (perror_with_name, error, fatal, warning, paddress)
2769 (pulongest, plongest, phex_nz, pfildes): Move to utils.h, and
2770 include it.
2771 * utils.h: New file.
2772
2773 2013-09-05 Pedro Alves <palves@redhat.com>
2774
2775 * server.h (remote_debug, noack_mode, transport_is_reliable)
2776 (gdb_connected, STDIO_CONNECTION_NAME, remote_connection_is_stdio)
2777 (read_ptid, write_ptid, putpkt, putpkt_binary, putpkt_notif)
2778 (getpkt, remote_prepare, remote_open, remote_close, write_ok)
2779 (write_enn, initialize_async_io, enable_async_io)
2780 (disable_async_io, check_remote_input_interrupt_request)
2781 (convert_ascii_to_int, convert_int_to_ascii, new_thread_notify)
2782 (dead_thread_notify, prepare_resume_reply)
2783 (decode_address_to_semicolon, decode_address, decode_m_packet)
2784 (decode_M_packet, decode_X_packet, decode_xfer_write)
2785 (decode_search_memory_packet, unhexify, hexify)
2786 (remote_escape_output, unpack_varlen_hex, clear_symbol_cache)
2787 (look_up_one_symbol, relocate_instruction)
2788 (monitor_output): Move to remote-utils.h, and include it.
2789 * remote-utils.h: New file.
2790
2791 2013-09-05 Pedro Alves <palves@redhat.com>
2792
2793 * server.h (_): Delete.
2794
2795 2013-09-02 Pedro Alves <palves@redhat.com>
2796
2797 * tracepoint.c (TRACEFRAME_EOB_MARKER_SIZE): New macro.
2798 (init_trace_buffer): Ensure at least TRACEFRAME_EOB_MARKER_SIZE is
2799 allocated.
2800 (trace_buffer_alloc): Use TRACEFRAME_EOB_MARKER_SIZE.
2801
2802 2013-09-02 Pierre Muller <muller@sourceware.org>
2803
2804 * win32-low.c (child_xfer_memory): Check if ReadProcessMemory
2805 or WriteProcessMemory complete successfully and handle
2806 ERROR_PARTIAL_COPY error.
2807
2808 2013-09-02 Pedro Alves <palves@redhat.com>
2809
2810 * server.c (gdb_read_memory): Return -1 on traceframe memory read
2811 error instead of EIO.
2812
2813 2013-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
2814
2815 PR server/15604
2816 * linux-low.c: Include filestuff.h.
2817 (linux_create_inferior) <pid == 0>: Call close_most_fds.
2818 * lynx-low.c: Include filestuff.h.
2819 (lynx_create_inferior) <pid == 0>: Call close_most_fds.
2820 * server.c: Include filestuff.h.
2821 (main): Call notice_open_fds.
2822 * spu-low.c: Include filestuff.h.
2823 (spu_create_inferior) <pid == 0>: Call close_most_fds.
2824
2825 2013-08-22 Luis Machado <lgustavo@codesourcery.com>
2826
2827 * Makefile.in: Explain why ../target and ../nat are not
2828 listed as include file search paths.
2829 (linux-waitpid.o): New object file rule.
2830 * configure.srv (srv_native_linux_obj): New variable.
2831 Replace all occurrences of linux native object files with
2832 $srv_native_linux_obj.
2833 * linux-low.c: Include nat/linux-nat.h and nat/linux-waitpid.h.
2834 (HAS_NOMMU): Move defining logic to common/linux-ptrace.c.
2835 (linux_enable_event_reporting): Remove declaration.
2836 (my_waitpid): Moved to common/linux-waitpid.c.
2837 (linux_wait_for_event): Pass ptid when calling
2838 linux_enable_event_reporting.
2839 (linux_supports_tracefork_flag): Remove.
2840 (linux_enable_event_reporting): Likewise.
2841 (linux_tracefork_grandchild): Remove.
2842 (STACK_SIZE): Moved to common/linux-ptrace.c.
2843 (linux_tracefork_child): Remove.
2844 (linux_test_for_tracefork): Remove.
2845 (linux_look_up_symbols): Call linux_supports_traceclone.
2846 (initialize_low): Remove call to linux_test_for_tracefork.
2847 * linux-low.h (PTRACE_TYPE_ARG3): Move to
2848 common/linux-ptrace.h.
2849 (PTRACE_TYPE_ARG4): Likewise.
2850 Include linux-ptrace.h.
2851
2852 2013-08-21 Pedro Alves <palves@redhat.com>
2853
2854 * config.in: Renegerate.
2855
2856 2013-08-19 Luis Machado <lgustavo@codesourcery.com>
2857
2858 * Makefile.in (INCLUDE_CFLAGS): Include -I$(srcdir)/../.
2859 (SFILES): Remove $(srcdir)/common/target-common.c and
2860 add $(srcdir)/target/waitstatus.c.
2861 (OBS): Remove target-common.o and add waitstatus.o.
2862 (server_h): Remove $(srcdir)/../common/target-common.h and
2863 add $(srcdir)/../target/resume.h, $(srcdir)/../target/wait.h
2864 and $(srcdir)/../target/waitstatus.h.
2865 (target-common.o): Remove.
2866 (waitstatus.o): New target object file.
2867 * target.h: Do not include target-common.h and
2868 include target/resume.h, target/wait.h and
2869 target/waitstatus.h.
2870
2871 2013-08-13 Luis Machado <lgustavo@codesourcery.com>
2872
2873 * linux-arm-low.c: Rename all occurrences of PTRACE_ARG3_TYPE
2874 to PTRACE_TYPE_ARG3.
2875 * linux-low.c: Rename all occurrences of PTRACE_ARG3_TYPE
2876 to PTRACE_TYPE_ARG3 and PTRACE_ARG4_TYPE to
2877 PTRACE_TYPE_ARG4.
2878 * linux-low.h (PTRACE_ARG3_TYPE): Rename to PTRACE_TYPE_ARG3.
2879 (PTRACE_ARG4_TYPE): Rename to PTRACE_TYPE_ARG4.
2880
2881 2013-07-27 Jie Zhang <jie@codesourcery.com>
2882 Daniel Jacobowitz <dan@codesourcery.com>
2883 Yao Qi <yao@codesourcery.com>
2884
2885 * Makefile.in (SFILES): Add common/mips-linux-watch.c.
2886 (mips-linux-watch.o): New rule.
2887 (mips_linux_watch_h): New variable.
2888 * configure.srv <mips*-*-linux*>: Add mips-linux-watch.o to
2889 srv_tgtobj.
2890 * linux-mips-low.c: Include mips-linux-watch.h.
2891 (struct arch_process_info, struct arch_lwp_info): New.
2892 (update_watch_registers_callback): New function.
2893 (mips_linux_new_process, mips_linux_new_thread) New functions.
2894 (mips_linux_prepare_to_resume, mips_insert_point): New
2895 functions.
2896 (mips_remove_point, mips_stopped_by_watchpoint): New
2897 functions.
2898 (rsp_bp_type_to_target_hw_bp_type): New function.
2899 (mips_stopped_data_address): New function.
2900 (the_low_target): Add watchpoint support functions.
2901
2902 2013-07-27 Yao Qi <yao@codesourcery.com>
2903
2904 * i386-low.c: Include break-common.h.
2905 (enum target_hw_bp_type): Remove.
2906
2907 2013-07-24 Luis Machado <lgustavo@codesourcery.com>
2908
2909 * Makefile.in (SFILES): /common/target-common.c.
2910 (OBS): Add target-common.o.
2911 (server_h): Add $(srcdir)/../common/target-common.h.
2912 (target-common.o): New target.
2913 * server.c (queue_stop_reply_callback): Free
2914 status string after use.
2915 * target.c (target_waitstatus_to_string): Remove.
2916 * target.h: Include target-common.h.
2917 (resume_kind): Likewise.
2918 (target_waitkind): Likewise.
2919 (target_waitstatus): Likewise.
2920 (TARGET_WNOHANG): Likewise.
2921
2922 2013-07-04 Yao Qi <yao@codesourcery.com>
2923
2924 * Makefile.in (host_alias): Use @host_noncanonical@.
2925 (target_alias): Use @target_noncanonical@.
2926 * configure.ac: Use ACX_NONCANONICAL_TARGET and
2927 ACX_NONCANONICAL_HOST.
2928 * configure: Regenerated.
2929
2930 Revert:
2931 2013-06-28 Mircea Gherzan <mircea.gherzan@intel.com>
2932
2933 * configure.ac (version_host, version_target): Set and AC_SUBST them.
2934 * configure: Rebuild.
2935 * Makefile.in (version_host, version_target): Get from configure.
2936 (version.c): Use $(version_host) and $(version_target).
2937
2938 2013-07-03 Pedro Alves <palves@redhat.com>
2939
2940 * Makefile.in (config.status): Depend on development.sh.
2941 * acinclude.m4: Include libmcheck.m4.
2942 * configure: Regenerate.
2943
2944 2013-07-02 Mircea Gherzan <mircea.gherzan@intel.com>
2945
2946 * win32-low.c (winapi_DebugActiveProcessStop): Move the WINAPI
2947 attribute inside the parentheses.
2948 (winapi_DebugSetProcessKillOnExit): Ditto.
2949 (winapi_DebugBreakProcess): Ditto.
2950 (winapi_GenerateConsoleCtrlEvent): Ditto.
2951
2952 2013-07-02 Mircea Gherzan <mircea.gherzan@intel.com>
2953
2954 * notif.h (notif_event): Add a dummy member to avoid compiler
2955 errors.
2956
2957 2013-07-01 Pedro Alves <palves@redhat.com>
2958
2959 * hostio.c (HOSTIO_PATH_MAX): Define.
2960 (require_filename, handle_open, handle_unlink, handle_readlink):
2961 Use it.
2962
2963 2013-07-01 Pedro Alves <palves@redhat.com>
2964
2965 * server.h: Include "pathmax.h".
2966 * linux-low.c: Don't include sys/param.h.
2967 (linux_pid_exe_is_elf_64_file): Use PATH_MAX instead of
2968 MAXPATHLEN.
2969 * win32-low.c: Don't include sys/param.h.
2970 (win32_create_inferior): Use PATH_MAX instead of MAXPATHLEN.
2971
2972 2013-07-01 Pedro Alves <palves@redhat.com>
2973
2974 * event-loop.c: Don't check HAVE_UNISTD_H before including
2975 <unistd.h>.
2976 * gdbreplay.c: Likewise.
2977 * remote-utils.c: Likewise.
2978 * server.c: Likewise.
2979 * configure.ac: Don't check for unistd.h.
2980 * configure: Regenerate.
2981
2982 2013-06-28 Tom Tromey <tromey@redhat.com>
2983
2984 * Makefile.in (version.c): Use version.in, not
2985 common/version.in.
2986
2987 2013-06-28 Mircea Gherzan <mircea.gherzan@intel.com>
2988
2989 * configure.ac (version_host, version_target): Set and AC_SUBST them.
2990 * configure: Rebuild.
2991 * Makefile.in (version_host, version_target): Get from configure.
2992 (version.c): Use $(version_host) and $(version_target).
2993
2994 2013-06-10 Dmitry Kozlov <ddk@codesourcery.com>
2995
2996 Fix trace-status to output user name without trailing colon.
2997 * tracepoint.c (cmd_qtstatus): Remove unnecessary colon from user name.
2998
2999 2013-06-10 Dmitry Kozlov <ddk@codesourcery.com>
3000
3001 Fix trace-status to output proper start-time and stop-time.
3002 * tracepoint.c (cmd_qtstatus): Modify trace-status output to
3003 output start time and stop time in hex as gdb expects.
3004
3005 2013-06-26 Pedro Alves <pedro@codesourcery.com>
3006
3007 * tracepoint.c (build_traceframe_info_xml): Output trace state
3008 variables present in the trace buffer.
3009
3010 2013-06-24 Tom Tromey <tromey@redhat.com>
3011
3012 * Makefile.in (version.c): Use bfd/version.h, common/version.in,
3013 create-version.sh.
3014 (version.o): Remove.
3015 * gdbreplay.c: Include version.h.
3016 (version, host_name): Don't declare.
3017 * server.h: Include version.h.
3018 (version, host_name): Don't declare.
3019
3020 2013-06-12 Pedro Alves <palves@redhat.com>
3021
3022 * linux-x86-low.c (linux_is_elf64): Delete global.
3023 (x86_siginfo_fixup): Replace reference to `linux_is_elf64' global
3024 with local linux_pid_exe_is_elf_64_file use.
3025
3026 2013-06-11 Pedro Alves <palves@redhat.com>
3027
3028 * linux-low.c (regset_disabled, disable_regset): New functions.
3029 (regsets_fetch_inferior_registers)
3030 (regsets_store_inferior_registers): Use them.
3031 (initialize_regsets_info); Don't allocate the disabled_regsets
3032 array here.
3033 * linux-low.h (struct regsets_info) <disabled_regsets>: Extend
3034 comment.
3035
3036 2013-06-11 Pedro Alves <palves@redhat.com>
3037
3038 * linux-low.c (initialize_regsets_info): Use xcalloc instead of
3039 xmalloc.
3040
3041 2013-06-11 Pedro Alves <palves@redhat.com>
3042
3043 * linux-x86-low.c (initialize_low_arch): Call
3044 init_registers_x32_avx_linux.
3045
3046 2013-06-09 Jan Kratochvil <jan.kratochvil@redhat.com>
3047
3048 Fix compatibility with Android Bionic.
3049 * linux-low.c (linux_qxfer_libraries_svr4): Ignore first entry even if
3050 it is not empty.
3051
3052 2013-06-07 Pedro Alves <palves@redhat.com>
3053
3054 PR server/14823
3055 * Makefile.in (OBS): Add tdesc.o.
3056 (IPA_OBJS): Add tdesc-ipa.o.
3057 (tdesc-ipa.o): New rule.
3058 * ax.c (gdb_eval_agent_expr): Adjust register_size call to new
3059 interface.
3060 * linux-low.c (new_inferior): Delete.
3061 (disabled_regsets, num_regsets): Delete.
3062 (linux_add_process): Adjust to set the new per-process
3063 new_inferior flag.
3064 (linux_detach_one_lwp): Adjust to call regcache_invalidate_thread.
3065 (linux_wait_for_lwp): Adjust. Only call arch_setup if the event
3066 was a stop. When calling arch_setup, switch the current inferior
3067 to the thread that got an event.
3068 (linux_resume_one_lwp): Adjust to call regcache_invalidate_thread.
3069 (regsets_fetch_inferior_registers)
3070 (regsets_store_inferior_registers): New regsets_info parameter.
3071 Adjust to use it.
3072 (linux_register_in_regsets): New regs_info parameter. Adjust to
3073 use it.
3074 (register_addr, fetch_register, store_register): New usrregs_info
3075 parameter. Adjust to use it.
3076 (usr_fetch_inferior_registers, usr_store_inferior_registers): New
3077 parameter regs_info. Adjust to use it.
3078 (linux_fetch_registers): Get the current inferior's regs_info, and
3079 adjust to use it.
3080 (linux_store_registers): Ditto.
3081 [HAVE_LINUX_REGSETS] (initialize_regsets_info): New.
3082 (initialize_low): Don't initialize the target_regsets here. Call
3083 initialize_low_arch.
3084 * linux-low.h (target_regsets): Delete declaration.
3085 (struct regsets_info): New.
3086 (struct usrregs_info): New.
3087 (struct regs_info): New.
3088 (struct process_info_private) <new_inferior>: New field.
3089 (struct linux_target_ops): Delete the num_regs, regmap, and
3090 regset_bitmap fields. New field regs_info.
3091 [HAVE_LINUX_REGSETS] (initialize_regsets_info): Declare.
3092 * i387-fp.c (num_xmm_registers): Delete.
3093 (i387_cache_to_fsave, i387_fsave_to_cache): Adjust find_regno
3094 calls to new interface.
3095 (i387_cache_to_fxsave, i387_cache_to_xsave, i387_fxsave_to_cache)
3096 (i387_xsave_to_cache): Adjust find_regno calls to new interface.
3097 Infer the number of xmm registers from the regcache's target
3098 description.
3099 * i387-fp.h (num_xmm_registers): Delete.
3100 * inferiors.c (add_thread): Don't install the thread's regcache
3101 here.
3102 * proc-service.c (gregset_info): Fetch the current inferior's
3103 regs_info. Adjust to use it.
3104 * regcache.c: Include tdesc.h.
3105 (register_bytes, reg_defs, num_registers)
3106 (gdbserver_expedite_regs): Delete.
3107 (get_thread_regcache): If the thread doesn't have a regcache yet,
3108 create one, instead of aborting gdbserver.
3109 (regcache_invalidate_one): Rename to ...
3110 (regcache_invalidate_thread): ... this.
3111 (regcache_invalidate_one): New.
3112 (regcache_invalidate): Only invalidate registers of the current
3113 process.
3114 (init_register_cache): Add target_desc parameter, and use it.
3115 (new_register_cache): Ditto. Assert the target description has a
3116 non zero registers_size.
3117 (regcache_cpy): Add assertions. Adjust.
3118 (realloc_register_cache, set_register_cache): Delete.
3119 (registers_to_string, registers_from_string): Adjust.
3120 (find_register_by_name, find_regno, find_register_by_number)
3121 (register_cache_size): Add target_desc parameter, and use it.
3122 (free_register_cache_thread, free_register_cache_thread_one)
3123 (regcache_release, register_cache_size): New.
3124 (register_size): Add target_desc parameter, and use it.
3125 (register_data, supply_register, supply_register_zeroed)
3126 (supply_regblock, supply_register_by_name, collect_register)
3127 (collect_register_as_string, collect_register_by_name): Adjust.
3128 * regcache.h (struct target_desc): Forward declare.
3129 (struct regcache) <tdesc>: New field.
3130 (init_register_cache, new_register_cache): Add target_desc
3131 parameter.
3132 (regcache_invalidate_thread): Declare.
3133 (regcache_invalidate_one): Delete declaration.
3134 (regcache_release): Declare.
3135 (find_register_by_number, register_cache_size, register_size)
3136 (find_regno): Add target_desc parameter.
3137 (gdbserver_expedite_regs, gdbserver_xmltarget): Delete
3138 declarations.
3139 * remote-utils.c: Include tdesc.h.
3140 (outreg, prepare_resume_reply): Adjust.
3141 * server.c: Include tdesc.h.
3142 (gdbserver_xmltarget): Delete declaration.
3143 (get_features_xml, process_serial_event): Adjust.
3144 * server.h [IN_PROCESS_AGENT] (struct target_desc): Forward
3145 declare.
3146 (struct process_info) <tdesc>: New field.
3147 (ipa_tdesc): Declare.
3148 * tdesc.c: New file.
3149 * tdesc.h: New file.
3150 * tracepoint.c: Include tdesc.h.
3151 [IN_PROCESS_AGENT] (ipa_tdesc): Define.
3152 (get_context_regcache): Adjust to pass ipa_tdesc down.
3153 (do_action_at_tracepoint): Adjust to get the register cache size
3154 from the context regcache's description.
3155 (traceframe_walk_blocks): Adjust to get the register cache size
3156 from the current trace frame's description.
3157 (traceframe_get_pc): Adjust to get current trace frame's
3158 description and pass it down.
3159 (gdb_collect): Adjust to get the register cache size from the
3160 IPA's description.
3161 * linux-amd64-ipa.c (tdesc_amd64_linux): Declare.
3162 (gdbserver_xmltarget): Delete.
3163 (initialize_low_tracepoint): Set the ipa's target description.
3164 * linux-i386-ipa.c (tdesc_i386_linux): Declare.
3165 (initialize_low_tracepoint): Set the ipa's target description.
3166 * linux-x86-low.c: Include tdesc.h.
3167 [__x86_64__] (is_64bit_tdesc): New.
3168 (ps_get_thread_area, x86_get_thread_area): Use it.
3169 (i386_cannot_store_register): Rename to ...
3170 (x86_cannot_store_register): ... this. Use is_64bit_tdesc.
3171 (i386_cannot_fetch_register): Rename to ...
3172 (x86_cannot_fetch_register): ... this. Use is_64bit_tdesc.
3173 (x86_fill_gregset, x86_store_gregset): Adjust register_size calls
3174 to new interface.
3175 (target_regsets): Rename to ...
3176 (x86_regsets): ... this.
3177 (x86_get_pc, x86_set_pc): Adjust register_size calls to new
3178 interface.
3179 (x86_siginfo_fixup): Use is_64bit_tdesc.
3180 [__x86_64__] (tdesc_amd64_linux, tdesc_amd64_avx_linux)
3181 (tdesc_x32_avx_linux, tdesc_x32_linux)
3182 (tdesc_i386_linux, tdesc_i386_mmx_linux, tdesc_i386_avx_linux):
3183 Declare.
3184 (x86_linux_update_xmltarget): Delete.
3185 (I386_LINUX_XSAVE_XCR0_OFFSET): Define.
3186 (have_ptrace_getfpxregs, have_ptrace_getregset): New.
3187 (AMD64_LINUX_USER64_CS): New.
3188 (x86_linux_read_description): New, based on
3189 x86_linux_update_xmltarget.
3190 (same_process_callback): New.
3191 (x86_arch_setup_process_callback): New.
3192 (x86_linux_update_xmltarget): New.
3193 (x86_regsets_info): New.
3194 (amd64_linux_regs_info): New.
3195 (i386_linux_usrregs_info): New.
3196 (i386_linux_regs_info): New.
3197 (x86_linux_regs_info): New.
3198 (x86_arch_setup): Reimplement.
3199 (x86_install_fast_tracepoint_jump_pad): Use is_64bit_tdesc.
3200 (x86_emit_ops): Ditto.
3201 (the_low_target): Adjust. Install x86_linux_regs_info,
3202 x86_cannot_fetch_register, and x86_cannot_store_register.
3203 (initialize_low_arch): New.
3204 * linux-ia64-low.c (tdesc_ia64): Declare.
3205 (ia64_fetch_register): Adjust.
3206 (ia64_usrregs_info, regs_info): New globals.
3207 (ia64_regs_info): New function.
3208 (the_low_target): Adjust.
3209 (initialize_low_arch): New function.
3210 * linux-sparc-low.c (tdesc_sparc64): Declare.
3211 (sparc_fill_gregset_to_stack, sparc_store_gregset_from_stack):
3212 Adjust.
3213 (sparc_arch_setup): New function.
3214 (sparc_regsets_info, sparc_usrregs_info, regs_info): New globals.
3215 (the_low_target): Adjust.
3216 (initialize_low_arch): New function.
3217 * linux-ppc-low.c (tdesc_powerpc_32l, tdesc_powerpc_altivec32l)
3218 (tdesc_powerpc_cell32l, tdesc_powerpc_vsx32l)
3219 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_altivec32l)
3220 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_e500l)
3221 (tdesc_powerpc_64l, tdesc_powerpc_altivec64l)
3222 (tdesc_powerpc_cell64l, tdesc_powerpc_vsx64l)
3223 (tdesc_powerpc_isa205_64l, tdesc_powerpc_isa205_altivec64l)
3224 (tdesc_powerpc_isa205_vsx64l): Declare.
3225 (ppc_cannot_store_register, ppc_collect_ptrace_register)
3226 (ppc_supply_ptrace_register, parse_spufs_run, ppc_get_pc)
3227 (ppc_set_pc, ppc_get_hwcap): Adjust.
3228 (ppc_usrregs_info): Forward declare.
3229 (!__powerpc64__) ppc_regmap_adjusted: New global.
3230 (ppc_arch_setup): Adjust to the current process'es target
3231 description.
3232 (ppc_fill_vsxregset, ppc_store_vsxregset, ppc_fill_vrregset)
3233 (ppc_store_vrregset, ppc_fill_evrregset, ppc_store_evrregse)
3234 (ppc_store_evrregset): Adjust.
3235 (target_regsets): Rename to ...
3236 (ppc_regsets): ... this, and make static.
3237 (ppc_usrregs_info, ppc_regsets_info, regs_info): New globals.
3238 (ppc_regs_info): New function.
3239 (the_low_target): Adjust.
3240 (initialize_low_arch): New function.
3241 * linux-s390-low.c (tdesc_s390_linux32, tdesc_s390_linux32v1)
3242 (tdesc_s390_linux32v2, tdesc_s390_linux64, tdesc_s390_linux64v1)
3243 (tdesc_s390_linux64v2, tdesc_s390x_linux64, tdesc_s390x_linux64v1)
3244 (tdesc_s390x_linux64v2): Declare.
3245 (s390_collect_ptrace_register, s390_supply_ptrace_register)
3246 (s390_fill_gregset, s390_store_last_break): Adjust.
3247 (target_regsets): Rename to ...
3248 (s390_regsets): ... this, and make static.
3249 (s390_get_pc, s390_set_pc): Adjust.
3250 (s390_get_hwcap): New target_desc parameter, and use it.
3251 [__s390x__] (have_hwcap_s390_high_gprs): New global.
3252 (s390_arch_setup): Adjust to set the current process'es target
3253 description. Don't adjust the regmap.
3254 (s390_usrregs_info, s390_regsets_info, regs_info): New globals.
3255 [__s390x__] (s390_usrregs_info_3264, s390_regsets_info_3264)
3256 (regs_info_3264): New globals.
3257 (s390_regs_info): New function.
3258 (the_low_target): Adjust.
3259 (initialize_low_arch): New function.
3260 * linux-mips-low.c (tdesc_mips_linux, tdesc_mips_dsp_linux)
3261 (tdesc_mips64_linux, tdesc_mips64_dsp_linux): Declare.
3262 [__mips64] (init_registers_mips_linux)
3263 (init_registers_mips_dsp_linux): Delete defines.
3264 [__mips64] (tdesc_mips_linux, tdesc_mips_dsp_linux): New defines.
3265 (have_dsp): New global.
3266 (mips_read_description): New, based on mips_arch_setup.
3267 (mips_arch_setup): Reimplement.
3268 (get_usrregs_info): New function.
3269 (mips_cannot_fetch_register, mips_cannot_store_register)
3270 (mips_get_pc, mips_set_pc, mips_fill_gregset, mips_store_gregset)
3271 (mips_fill_fpregset, mips_store_fpregset): Adjust.
3272 (target_regsets): Rename to ...
3273 (mips_regsets): ... this, and make static.
3274 (mips_regsets_info, mips_dsp_usrregs_info, mips_usrregs_info)
3275 (dsp_regs_info, regs_info): New globals.
3276 (mips_regs_info): New function.
3277 (the_low_target): Adjust.
3278 (initialize_low_arch): New function.
3279 * linux-arm-low.c (tdesc_arm, tdesc_arm_with_iwmmxt)
3280 (tdesc_arm_with_vfpv2, tdesc_arm_with_vfpv3, tdesc_arm_with_neon):
3281 Declare.
3282 (arm_fill_vfpregset, arm_store_vfpregset): Adjust.
3283 (arm_read_description): New, with bits factored from
3284 arm_arch_setup.
3285 (arm_arch_setup): Reimplement.
3286 (target_regsets): Rename to ...
3287 (arm_regsets): ... this, and make static.
3288 (arm_regsets_info, arm_usrregs_info, regs_info): New globals.
3289 (arm_regs_info): New function.
3290 (the_low_target): Adjust.
3291 (initialize_low_arch): New function.
3292 * linux-m68k-low.c (tdesc_m68k): Declare.
3293 (target_regsets): Rename to ...
3294 (m68k_regsets): ... this, and make static.
3295 (m68k_regsets_info, m68k_usrregs_info, regs_info): New globals.
3296 (m68k_regs_info): New function.
3297 (m68k_arch_setup): New function.
3298 (the_low_target): Adjust.
3299 (initialize_low_arch): New function.
3300 * linux-sh-low.c (tdesc_sharch): Declare.
3301 (target_regsets): Rename to ...
3302 (sh_regsets): ... this, and make static.
3303 (sh_regsets_info, sh_usrregs_info, regs_info): New globals.
3304 (sh_regs_info, sh_arch_setup): New functions.
3305 (the_low_target): Adjust.
3306 (initialize_low_arch): New function.
3307 * linux-bfin-low.c (tdesc_bfin): Declare.
3308 (bfin_arch_setup): New function.
3309 (bfin_usrregs_info, regs_info): New globals.
3310 (bfin_regs_info): New function.
3311 (the_low_target): Adjust.
3312 (initialize_low_arch): New function.
3313 * linux-cris-low.c (tdesc_cris): Declare.
3314 (cris_arch_setup): New function.
3315 (cris_usrregs_info, regs_info): New globals.
3316 (cris_regs_info): New function.
3317 (the_low_target): Adjust.
3318 (initialize_low_arch): New function.
3319 * linux-cris-low.c (tdesc_crisv32): Declare.
3320 (cris_arch_setup): New function.
3321 (cris_regsets_info, cris_usrregs_info, regs_info): New globals.
3322 (cris_regs_info): New function.
3323 (the_low_target): Adjust.
3324 (initialize_low_arch): New function.
3325 * linux-m32r-low.c (tdesc_m32r): Declare.
3326 (m32r_arch_setup): New function.
3327 (m32r_usrregs_info, regs_info): New globals.
3328 (m32r_regs_info): Adjust.
3329 (initialize_low_arch): New function.
3330 * linux-tic6x-low.c (tdesc_tic6x_c64xp_linux)
3331 (tdesc_tic6x_c64x_linux, tdesc_tic6x_c62x_linux): Declare.
3332 (tic6x_usrregs_info): Forward declare.
3333 (tic6x_read_description): New function, based on ...
3334 (tic6x_arch_setup): ... this. Reimplement.
3335 (target_regsets): Rename to ...
3336 (tic6x_regsets): ... this, and make static.
3337 (tic6x_regsets_info, tic6x_usrregs_info, regs_info): New globals.
3338 (tic6x_regs_info): New function.
3339 (the_low_target): Adjust.
3340 (initialize_low_arch): New function.
3341 * linux-xtensa-low.c (tdesc_xtensa): Declare.
3342 (xtensa_fill_gregset, xtensa_store_gregset): Adjust.
3343 (target_regsets): Rename to ...
3344 (xtensa_regsets): ... this, and make static.
3345 (xtensa_regsets_info, xtensa_usrregs_info, regs_info): New
3346 globals.
3347 (xtensa_arch_setup, xtensa_regs_info): New functions.
3348 (the_low_target): Adjust.
3349 (initialize_low_arch): New function.
3350 * linux-nios2-low.c (tdesc_nios2_linux): Declare.
3351 (nios2_arch_setup): Set the current process'es tdesc.
3352 (target_regsets): Rename to ...
3353 (nios2_regsets): ... this.
3354 (nios2_regsets_info, nios2_usrregs_info, regs_info): New globals.
3355 (nios2_regs_info): New function.
3356 (the_low_target): Adjust.
3357 (initialize_low_arch): New function.
3358 * linux-aarch64-low.c (tdesc_aarch64): Declare.
3359 (aarch64_arch_setup): Set the current process'es tdesc.
3360 (target_regsets): Rename to ...
3361 (aarch64_regsets): ... this.
3362 (aarch64_regsets_info, aarch64_usrregs_info, regs_info): New globals.
3363 (aarch64_regs_info): New function.
3364 (the_low_target): Adjust.
3365 (initialize_low_arch): New function.
3366 * linux-tile-low.c (tdesc_tilegx, tdesc_tilegx32): Declare
3367 globals.
3368 (target_regsets): Rename to ...
3369 (tile_regsets): ... this.
3370 (tile_regsets_info, tile_usrregs_info, regs_info): New globals.
3371 (tile_regs_info): New function.
3372 (tile_arch_setup): Set the current process'es tdesc.
3373 (the_low_target): Adjust.
3374 (initialize_low_arch): New function.
3375 * spu-low.c (tdesc_spu): Declare.
3376 (spu_create_inferior, spu_attach): Set the new process'es tdesc.
3377 * win32-arm-low.c (tdesc_arm): Declare.
3378 (arm_arch_setup): New function.
3379 (the_low_target): Install arm_arch_setup instead of
3380 init_registers_arm.
3381 * win32-i386-low.c (tdesc_i386, tdesc_amd64): Declare.
3382 (init_windows_x86): Rename to ...
3383 (i386_arch_setup): ... this. Set `win32_tdesc'.
3384 (the_low_target): Adjust.
3385 * win32-low.c (win32_tdesc): New global.
3386 (child_add_thread): Don't create the thread cache here.
3387 (do_initial_child_stuff): Set the new process'es tdesc.
3388 * win32-low.h (struct target_desc): Forward declare.
3389 (win32_tdesc): Declare.
3390 * lynx-i386-low.c (tdesc_i386): Declare global.
3391 (lynx_i386_arch_setup): Set `lynx_tdesc'.
3392 * lynx-low.c (lynx_tdesc): New global.
3393 (lynx_add_process): Set the new process'es tdesc.
3394 * lynx-low.h (struct target_desc): Forward declare.
3395 (lynx_tdesc): Declare global.
3396 * lynx-ppc-low.c (tdesc_powerpc_32): Declare global.
3397 (lynx_ppc_arch_setup): Set `lynx_tdesc'.
3398 * nto-low.c (nto_tdesc): New global.
3399 (do_attach): Set the new process'es tdesc.
3400 * nto-low.h (struct target_desc): Forward declare.
3401 (nto_tdesc): Declare.
3402 * nto-x86-low.c (tdesc_i386): Declare.
3403 (nto_x86_arch_setup): Set `nto_tdesc'.
3404
3405 2013-06-04 Gary Benson <gbenson@redhat.com>
3406
3407 * server.c (handle_query): Add "augmented-libraries-svr4-read+"
3408 to qSupported response when appropriate.
3409 (handle_qxfer_libraries_svr4): Allow qXfer:libraries-svr4:read
3410 with nonzero-length annex.
3411 * linux-low.c (linux_qxfer_libraries_svr4): Parse and handle
3412 arguments supplied in annex.
3413
3414 2013-05-31 Doug Evans <dje@google.com>
3415
3416 PR server/15594
3417 * linux-x86-low.c (ps_get_thread_area): Properly extend address to
3418 64 bits in 64-cross-32 environment.
3419
3420 2013-05-28 Pedro Alves <palves@redhat.com>
3421
3422 * Makefile.in (clean): Remove reference to aarch64-without-fpu.c.
3423 (aarch64-without-fpu.c): Delete rule.
3424 * configure.srv (aarch64*-*-linux*): Remove references to
3425 aarch64-without-fpu.o and aarch64-without-fpu.xml.
3426 * linux-aarch64-low.c (init_registers_aarch64_without_fpu): Remove
3427 declaration.
3428
3429 2013-05-24 Pedro Alves <palves@redhat.com>
3430
3431 * server.c (handle_v_cont) <vCont;r>: Use unpack_varlen_hex
3432 instead of strchr/decode_address. Error if the range isn't split
3433 with a ','. Don't assume there's be a ':' in the action.
3434
3435 2013-05-23 Yao Qi <yao@codesourcery.com>
3436 Pedro Alves <palves@redhat.com>
3437
3438 * linux-low.c (lwp_in_step_range): New function.
3439 (linux_wait_1): If the thread was range stepping and stopped
3440 outside the stepping range, report the stop to GDB. Otherwise,
3441 continue stepping. Add range stepping debug output.
3442 (linux_set_resume_request): Copy the step range from the resume
3443 request to the lwp.
3444 (linux_supports_range_stepping): New.
3445 (linux_target_ops) <supports_range_stepping>: Set to
3446 linux_supports_range_stepping.
3447 * linux-low.h (struct linux_target_ops)
3448 <supports_range_stepping>: New field.
3449 (struct lwp_info) <step_range_start, step_range_end>: New fields.
3450 * linux-x86-low.c (x86_supports_range_stepping): New.
3451 (the_low_target) <supports_range_stepping>: Set to
3452 x86_supports_range_stepping.
3453 * server.c (handle_v_cont): Handle 'r' action.
3454 (handle_v_requests): Append ";r" if the target supports range
3455 stepping.
3456 * target.h (struct thread_resume) <step_range_start,
3457 step_range_end>: New fields.
3458 (struct target_ops) <supports_range_stepping>:
3459 New field.
3460 (target_supports_range_stepping): New macro.
3461
3462 2013-05-17 Joel Brobecker <brobecker@adacore.com>
3463
3464 * lynx-low.c (lynx_resume): Fix null_ptid/minus_one_ptid
3465 confusion in comment.
3466
3467 2013-05-17 Joel Brobecker <brobecker@adacore.com>
3468
3469 * lynx-low.c (struct process_info_private): New type.
3470 (lynx_add_process): New function.
3471 (lynx_create_inferior, lynx_attach): Replace calls to
3472 add_process by calls to lynx_add_process.
3473 (lynx_resume): If PTID is null, then try using
3474 current_process()->private->last_wait_event_ptid.
3475 Add comments.
3476 (lynx_clear_inferiors): Delete. The contents of that function
3477 has been inlined in lynx_mourn;
3478 (lynx_wait_1): Save the ptid in the process's private data.
3479 (lynx_mourn): Free the process' private data. Replace call
3480 to lynx_clear_inferiors by call to clear_inferiors.
3481
3482 2013-05-17 Yao Qi <yao@codesourcery.com>
3483
3484 * i386-low.c (i386_length_and_rw_bits): Move the comment to
3485 the right place.
3486
3487 2013-05-16 Luis Machado <lgustavo@codesourcery.com>
3488
3489 * linux-low.c: Move definition checks upwards for PT_TEXT_ADDR,
3490 PT_DATA_ADDR and PT_TEXT_END_ADDR. Update comments.
3491 (linux_read_offsets): Remove PT_TEXT_ADDR, PT_DATA_ADDR and
3492 PT_TEXT_END_ADDR guards. Update comments.
3493 (linux_target_op) <read_offsets>: Conditionally define to
3494 linux_read_offsets if the target is UCLIBC and if it defines
3495 PT_TEXT_ADDR, PT_DATA_ADDR and PT_TEXT_END_ADDR.
3496
3497 2013-05-06 Sandra Loosemore <sandra@codesourcery.com>
3498 Andrew Jenner <andrew@codesourcery.com>
3499
3500 * Makefile.in (SFILES): Add linux-nios2-low.c.
3501 (clean): Add action to delete nios2-linux.c.
3502 (nios2-linux.c): New rule.
3503 * configure.srv: Add nios2*-*-linux*.
3504 * linux-nios2-low.c: New.
3505
3506 2013-05-03 Hafiz Abid Qadeer <abidh@codesourcery.com>
3507
3508 * tracepoint.c (cmd_qtinit): Call 'stop_tracing'.
3509
3510 2013-04-25 Hui Zhu <hui@codesourcery.com>
3511
3512 PR gdb/15186
3513 * ax.c (ax_printf): Add fflush.
3514
3515 2013-04-22 Tom Tromey <tromey@redhat.com>
3516
3517 * Makefile.in (SFILES): Add filestuff.c.
3518 (OBS): Add filestuff.o.
3519 (filestuff.o): New target.
3520 * config.in, configure: Rebuild.
3521 * configure.ac: Check for fdwalk, pipe2.
3522
3523 2013-04-17 Pedro Alves <palves@redhat.com>
3524
3525 * configure.ac (USE_THREAD_DB): Delete variable.
3526 (if test "$srv_linux_thread_db" = "yes"): AC_DEFINE USE_THREAD_DB.
3527 Don't AC_SUBST USE_THREAD_DB.
3528 * Makefile.in (INTERNAL_CFLAGS): Remove @USE_THREAD_DB@.
3529 * config.in, configure: Regenerate.
3530
3531 2013-04-16 Pedro Alves <palves@redhat.com>
3532
3533 * linux-low.h (struct lwp_info) <thread_known>: Move under
3534 the USE_THREAD_DB #ifdef.
3535
3536 2013-04-16 Pedro Alves <palves@redhat.com>
3537
3538 * Makefile.in (INTERNAL_CFLAGS): Add @USE_THREAD_DB@.
3539 (linux-low.o): Delete rule.
3540 * linux-low.h: Always include "gdb_thread_db.h" instead of
3541 conditionally including thread_db.h.
3542 (struct lwp_info) <th>: Guard with #ifdef USE_THREAD_DB instead of
3543 HAVE_THREAD_DB_H.
3544
3545 2013-04-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3546
3547 * Makefile.in (install-only): Fix make install regression.
3548
3549 2013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
3550
3551 Convert man pages to texinfo, new gdbinit.5 texinfo page.
3552 * Makefile.in (install-only): Remove $(man1dir) and gdbserver.1
3553 installation.
3554 * gdbserver.1: Remove.
3555
3556 2013-03-22 Pedro Alves <palves@redhat.com>
3557
3558 * linux-low.c (handle_extended_wait): Don't call
3559 linux_enable_event_reporting.
3560
3561 2013-03-15 Tony Theodore <tonyt@logyst.com>
3562
3563 PR build/9098:
3564 * Makefile.in (SHELL): Use @SHELL@.
3565
3566 2013-03-14 Sergio Durigan Junior <sergiodj@redhat.com>
3567
3568 * tracepoint.c (cmd_qtv): Initialize `val' with zero, silencing
3569 compiler warning.
3570
3571 2013-03-13 Joel Brobecker <brobecker@adacore.com>
3572
3573 * linux-low.c (linux_target_ops) [!HAVE_LINUX_BTRACE]:
3574 Remove extraneous NULL element.
3575
3576 2013-03-13 Yao Qi <yao@codesourcery.com>
3577
3578 * tracepoint.c (traceframe_read_tsv): Look for the last matched
3579 'V' block in trace frame.
3580
3581 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
3582
3583 * target.h (struct target_ops): Add btrace ops.
3584 (target_supports_btrace): New macro.
3585 (target_enable_btrace): New macro.
3586 (target_disable_btrace): New macro.
3587 (target_read_btrace): New macro.
3588 * gdbthread.h (struct thread_info): Add btrace field.
3589 * server.c: Include btrace-common.h.
3590 (handle_btrace_general_set): New function.
3591 (handle_btrace_enable): New function.
3592 (handle_btrace_disable): New function.
3593 (handle_general_set): Call handle_btrace_general_set.
3594 (handle_qxfer_btrace): New function.
3595 (struct qxfer qxfer_packets[]): Add btrace entry.
3596 * inferiors.c (remove_thread): Disable btrace.
3597 * linux-low: Include linux-btrace.h.
3598 (linux_low_enable_btrace): New function.
3599 (linux_low_read_btrace): New function.
3600 (linux_target_ops): Add btrace ops.
3601 * configure.srv (i[34567]86-*-linux*): Add linux-btrace.o.
3602 Add srv_linux_btrace=yes.
3603 (x86_64-*-linux*): Add linux-btrace.o.
3604 Add srv_linux_btrace=yes.
3605 * configure.ac: Define HAVE_LINUX_BTRACE.
3606 * config.in: Regenerated.
3607 * configure: Regenerated.
3608
3609 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
3610
3611 * server.c (handle_qxfer): Preserve error message if -3 is
3612 returned.
3613 (qxfer): Document the -3 return value.
3614
3615 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
3616
3617 * Makefile.in (SFILES): Add $(srcdir)/common/linux-btrace.c.
3618 (linux_btrace_h): New variable.
3619 (linux-btrace.o): New rule.
3620
3621 2013-03-08 Stan Shebs <stan@codesourcery.com>
3622 Hafiz Abid Qadeer <abidh@codesourcery.com>
3623
3624 * tracepoint.c (trace_buffer_size): New global.
3625 (DEFAULT_TRACE_BUFFER_SIZE): New define.
3626 (init_trace_buffer): Change to one-argument function. Allocate
3627 trace buffer memory.
3628 (handle_tracepoint_general_set): Call cmd_bigqtbuffer_size to
3629 handle QTBuffer:size packet.
3630 (cmd_bigqtbuffer_size): New function.
3631 (initialize_tracepoint): Call init_trace_buffer with
3632 DEFAULT_TRACE_BUFFER_SIZE.
3633 * server.c (handle_query): Add QTBuffer:size in the
3634 supported packets.
3635
3636 2013-03-07 Yao Qi <yao@codesourcery.com>
3637
3638 * tracepoint.c (cur_action, cur_step_action): Make them unsigned.
3639 (cmd_qtfp): Initialize cur_action and cur_step_action 0 instead
3640 of -1.
3641 (cmd_qtsp): Adjust condition. Do post increment.
3642 Set cur_action and cur_step_action back to 0.
3643
3644 2013-03-07 Jeremy Bennett <jeremy.bennett@embecosm.com>
3645
3646 PR server/15236
3647 * linux-low.c (linux_write_memory): Return early success if LEN is
3648 zero.
3649
3650 2013-03-05 Corinna Vinschen <vinschen@redhat.de>
3651
3652 * configure.srv: Add x86_64-*-cygwin* as target.
3653
3654 2013-02-28 Tom Tromey <tromey@redhat.com>
3655
3656 * configure.ac: Invoke AC_SYS_LARGEFILE.
3657 * configure, config.in: Rebuild.
3658
3659 2013-02-28 Corinna Vinschen <vinschen@redhat.com>
3660
3661 * win32-low.c: Throughout, fix format strings and casts of
3662 printf-like functions to avoid type related warnings on all
3663 platforms.
3664 (get_child_debug_event): Print dwDebugEventCode as hex since
3665 that's how it's usually documented.
3666
3667 2013-02-28 Yao Qi <yao@codesourcery.com>
3668
3669 * tracepoint.c (cmd_qtbuffer): Call phex_nz instead of
3670 pulongest.
3671
3672 2013-02-27 Jiong Wang <jiwang@tilera.com>
3673
3674 * Makefile.in (clean): Remove reg-tilegx.c, reg-tilegx32.c.
3675 (reg-tilegx32.c): New rule.
3676 * configure.srv (tilegx-*-linux*): Add reg-tilegx32.o to srv_regobj.
3677 * linux-tile-low.c (tile_arch_setup): New function. Invoke
3678 different register info initializer according to elf class.
3679 (init_registers_tilgx32): New function. The tilegx32 register info
3680 initializer.
3681 (tile_fill_gregset): Use "uint_reg_t" to represent register size.
3682 (tile_store_gregset): Likewise.
3683
3684 2013-02-27 Yao Qi <yao@codesourcery.com>
3685
3686 * server.c (process_point_options): Print debug message when
3687 debug_threads is true.
3688
3689 2013-02-26 Yao Qi <yao@codesourcery.com>
3690
3691 * tracepoint.c (cmd_qtbuffer): Don't set '\0' in OWN_BUF.
3692
3693 2013-02-19 Pedro Alves <palves@redhat.com>
3694 Kai Tietz <ktietz@redhat.com>
3695
3696 PR gdb/15161
3697
3698 * server.c (handle_query) <CRC check>: Use unpack_varlen_hex
3699 instead of strtoul to extract address from packet.
3700 (process_serial_event) <'z'>: Likewise.
3701
3702 2013-02-18 Yao Qi <yao@codesourcery.com>
3703
3704 * linux-bfin-low.c (the_low_target): Use NULL instead of 0.
3705
3706 2013-02-14 Pedro Alves <palves@redhat.com>
3707
3708 Plug memory leak.
3709
3710 * tracepoint.c (cmd_qtnotes): Free TRACING_USER_NAME,
3711 TRACING_NOTES and TRACING_STOP_NOTE before clobbering.
3712
3713 2013-02-14 Pedro Alves <palves@redhat.com>
3714
3715 * tracepoint.c (cmd_qtdpsrc): Use savestring.
3716
3717 2013-02-14 Pedro Alves <palves@redhat.com>
3718
3719 * tracepoint.c (save_string): Delete.
3720 (add_tracepoint_action): Use savestring instead of save_string.
3721
3722 2013-02-12 Pedro Alves <palves@redhat.com>
3723
3724 * linux-xtensa-low.c: Ditto.
3725 * xtensa-xtregs.c: Ditto.
3726
3727 2013-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
3728
3729 * thread-db.c (thread_db_get_tls_address): NULL pointer check
3730 thread_db.
3731
3732 2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
3733
3734 * linux-aarch64-low.c (aarch64_arch_setup): Clamp
3735 aarch64_num_wp_regs and aarch64_num_bp_regs to
3736 AARCH64_HWP_MAX_NUM and AARCH64_HBP_MAX_NUM respectively.
3737
3738 2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
3739
3740 * linux-aarch64-low.c (ps_get_thread_area): Replace
3741 PTRACE_GET_THREAD_AREA with PTRACE_GETREGSET.
3742
3743 2013-02-04 Jim MacArthur <jim.macarthur@arm.com>
3744 Marcus Shawcroft <marcus.shawcroft@arm.com>
3745 Nigel Stephens <nigel.stephens@arm.com>
3746 Yufeng Zhang <yufeng.zhang@arm.com>
3747
3748 * Makefile.in (clean): Remove aarch64.c and aarch64-without-fpu.c.
3749 (aarch64.c, aarch64-without-fpu.c): New targets.
3750 * configure.srv (aarch64*-*-linux*): New.
3751 * linux-aarch64-low.c: New file.
3752
3753 2013-02-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
3754
3755 * linux-low.c (handle_extended_wait, linux_create_inferior)
3756 (linux_attach_lwp_1, linux_kill_one_lwp, linux_attach_one_lwp)
3757 (dequeue_one_deferred_signal, linux_resume_one_thread)
3758 (fetch_register, linux_write_memory, linux_enable_event_reporting)
3759 (linux_tracefork_grandchild, linux_test_for_tracefork)
3760 (linux_read_offsets, linux_xfer_siginfo, linux_xfer_siginfo): Add
3761 PTRACE_ARG3_TYPE and PTRACE_ARG4_TYPE cast to ptrace arguments
3762 where the argument is 0.
3763
3764 2013-01-25 Yao Qi <yao@codesourcery.com>
3765
3766 * event-loop.c: Include "queue.h".
3767 (gdb_event_p): New typedef.
3768 (struct gdb_event) <next_event>: Remove.
3769 (event_queue): Change to QUEUE(gdb_event_p).
3770 (async_queue_event): Remove.
3771 (gdb_event_xfree): New.
3772 (initialize_event_loop): New.
3773 (process_event): Use API from QUEUE.
3774 (wait_for_event): Likewise.
3775 * server.c (main): Call initialize_event_loop.
3776 * server.h (initialize_event_loop): Declare.
3777
3778 2013-01-18 Yao Qi <yao@codesourcery.com>
3779
3780 * ax.h (struct eval_agent_expr_context): New.
3781 (gdb_eval_agent_expr): Update declaration.
3782 * ax.c (gdb_eval_agent_expr): Remove argument REGCACHE and
3783 TFRAME. Add new argument CTX.
3784 * server.h (struct eval_agent_expr_context): Declare.
3785 (agent_mem_read, agent_tsv_read): Update declaration.
3786 (agent_mem_read_string): Likewise.
3787 * tracepoint.c (eval_tracepoint_agent_expr): Remove.
3788 (add_traceframe_block): Add new argument TPOINT.
3789 Increase TPOINT->traceframe_usage.
3790 (do_action_at_tracepoint): Call gdb_eval_agent_expr instead of
3791 eval_tracepoint_agent_expr.
3792 (condition_true_at_tracepoint): Likewise.
3793 (agent_mem_read): Remove argument TFRAME. Add argument CTX.
3794 (agent_mem_read_string, agent_tsv_read): Likewise.
3795
3796 2013-01-16 Yao Qi <yao@codesourcery.com>
3797
3798 * linux-low.c (linux_resume_one_lwp): Don't check
3799 'lwp->bp_reinsert != 0'.
3800
3801 2013-01-07 Joel Brobecker <brobecker@adacore.com>
3802 Pedro Alves <palves@redhat.com>
3803
3804 * lynx-low.c (ptrace_request_to_str): Define a temporary
3805 macro and use it to simplify this function's implementation.
3806
3807 2013-01-07 Joel Brobecker <brobecker@adacore.com>
3808
3809 * lynx-low.c (lynx_resume): Call perror_with_name if lynx_ptrace
3810 sets errno.
3811
3812 2013-01-07 Joel Brobecker <brobecker@adacore.com>
3813
3814 * configure.srv (i[34567]86-*-lynxos*): Set srv_xmlfiles.
3815
3816 2013-01-07 Joel Brobecker <brobecker@adacore.com>
3817
3818 * configure.srv (powerpc-*-lynxos*): Set srv_xmlfiles.
3819
3820 2013-01-07 Joel Brobecker <brobecker@adacore.com>
3821
3822 * lynx-low.c (lynx_resume): Use the resume_info parameter
3823 to determine the ptid for the lynx_ptrace call, unless
3824 it is equal to minus_one_ptid, in which case we use the
3825 ptid of the current_inferior.
3826 (lynx_wait_1): After having received a thread create/exit
3827 event, resume the inferior's execution using the signaling
3828 thread's ptid, rather than the old ptid.
3829
3830 2013-01-07 Joel Brobecker <brobecker@adacore.com>
3831
3832 * lynx-low.c (lynx_resume): Delete variable ret.
3833
3834 2013-01-01 Joel Brobecker <brobecker@adacore.com>
3835
3836 * gdbreplay.c (gdbreplay_version): Update copyright year.
3837 * server.c (gdbserver_version): Likewise.
3838
3839 2012-12-17 Joel Brobecker <brobecker@adacore.com>
3840
3841 * lynx-low.c (lynx_wait_1): Add debug trace before adding
3842 new thread.
3843
3844 2012-12-17 Joel Brobecker <brobecker@adacore.com>
3845
3846 * lynx-low.c (ptrace_request_to_str): Add handling for
3847 PTRACE_GETTRACESIG.
3848
3849 2012-12-17 Joel Brobecker <brobecker@adacore.com>
3850
3851 * lynx-low.c (lynx_attach): Delete variable new_process.
3852
3853 2012-12-17 Joel Brobecker <brobecker@adacore.com>
3854
3855 * lynx-low.c (lynx_create_inferior): Delete variable
3856 new_process.
3857
3858 2012-12-17 Joel Brobecker <brobecker@adacore.com>
3859
3860 * lynx-low.c (ptrace_request_to_str): Do not handle
3861 PTRACE_GETTHREADLIST if this macro does not exist.
3862
3863 2012-12-15 Yao Qi <yao@codesourcery.com>
3864
3865 * Makefile.in (OBS): Add notif.o.
3866 * notif.c, notif.h: New.
3867 * server.c: Include "notif.h".
3868 (struct vstop_notif) <next>: Remove.
3869 <base>: New field.
3870 (queue_stop_reply): Update.
3871 (push_event, send_next_stop_reply): Remove.
3872 (discard_queued_stop_replies): Update.
3873 (notif_stop): New variable.
3874 (handle_v_stopped): Remove.
3875 (handle_v_requests): Don't call handle_v_stopped. Call
3876 handle_ack_notif instead.
3877 (queue_stop_reply_callback): Call notif_event_enque instead
3878 of queue_stop_reply.
3879 (handle_status): Don't call send_next_stop_reply, call
3880 notif_write_event instead.
3881 (kill_inferior_callback): Likewise.
3882 (detach_or_kill_inferior_callback): Likewise.
3883 (main): Call initialize_notif.
3884 (process_serial_event): Call QUEUE_is_empty.
3885 (handle_target_event): Call notif_push instead of push event.
3886 * server.h (push_event): Remove declaration.
3887
3888 2012-12-10 Tom Tromey <tromey@redhat.com>
3889
3890 * Makefile.in (DEPMODE, DEPDIR, depcomp, COMPILE.pre)
3891 (COMPILE.post, COMPILE, POSTCOMPILE, IPAGENT_COMPILE): New
3892 macros.
3893 (.c.o): Rewrite.
3894 (ax-ipa.o, tracepoint-ipa.o, utils-ipa.o, format-ipa.o)
3895 (common-utils-ipa.o, remote-utils-ipa.o, regcache-ipa.o)
3896 (i386-linux-ipa.o, linux-i386-ipa.o, linux-amd64-ipa.o)
3897 (amd64-linux-ipa.o, ax.o): Rewrite.
3898 (event-loop.o, hostio.o, hostio-errno.o, inferiors.o, mem-break.o)
3899 (proc-service.o, regcache.o, remote-utils.o, server.o, target.o)
3900 (thread-db.o, tracepoint.o, utils.o, gdbreplay.o, dll.o): Remove.
3901 (signals.o, linux-procfs.o, linux-ptrace.o, common-utils.o, vec.o)
3902 (gdb_vecs.o, xml-utils.o, linux-osdata.o, ptid.o, buffer.o)
3903 (format.o, agent.o, vasprintf.o, vsnprintf.o): Rewrite.
3904 (i386-low.o, i387-fp.o, linux-low.o, linux-arm-low.o)
3905 (linux-bfin-low.o, linux-cris-low.o, linux-crisv32-low.o)
3906 (linux-ia64-low.o, linux-m32r-low.o, linux-mips-low.o)
3907 (linux-ppc-low.o, linux-s390-low.o, linux-sh-low.o)
3908 (linux-tic6x-low.o, linux-x86-low.o, linux-xtensa-low.o)
3909 (linux-tile-low.o, lynx-low.o, lynx-ppc-low.o, nto-low.o)
3910 (nto-x86-low.o, linux-low.o, win32-low.o, win32-arm-low.o)
3911 (win32-i386-low.o, spu-low.o, reg-arm.o, arm-with-iwmmxt.o)
3912 (arm-with-vfpv2.o, arm-with-vfpv3.o, arm-with-neon.o, reg-bfin.o)
3913 (reg-cris.o, reg-crisv32.o, i386.o, i386-linux.o, i386-avx.o)
3914 (i386-avx-linux.o, i386-mmx.o, i386-mmx-linux.o, reg-ia64.o)
3915 (reg-m32r.o, reg-m68k.o, reg-cf.o, mips-linux.o, mips-dsp-linux.o)
3916 (mips64-linux.o, mips64-dsp-linux.o, powerpc-32.o, powerpc-32l.o)
3917 (powerpc-altivec32l.o, powerpc-cell32l.o, powerpc-vsx32l.o)
3918 (powerpc-isa205-32l.o, powerpc-isa205-altivec32l.o)
3919 (powerpc-isa205-vsx32l.o, powerpc-e500l.o, powerpc-64l.o)
3920 (powerpc-altivec64l.o, powerpc-cell64l.o, powerpc-vsx64l.o)
3921 (powerpc-isa205-64l.o, powerpc-isa205-altivec64l.o)
3922 (powerpc-isa205-vsx64l.o, s390-linux32.o, s390-linux32v1.o)
3923 (s390-linux32v2.o, s390-linux64.o, s390-linux64v1.o)
3924 (s390-linux64v2.o, s390x-linux64.o, s390x-linux64v1.o)
3925 (s390x-linux64v2.o, tic6x-c64xp-linux.o, tic6x-c64x-linux.o)
3926 (tic6x-c62x-linux.o, reg-sh.o, reg-sparc64.o, reg-spu.o, amd64.o)
3927 (amd64-linux.o, amd64-avx.o, amd64-avx-linux.o, x32.o)
3928 (x32-linux.o, x32-avx.o, x32-avx-linux.o, reg-xtensa.o)
3929 (reg-tilegx.o): Remove.
3930 (all_object_files): New macro.
3931 Include .deps files.
3932 * aclocal.m4, configure: Rebuild.
3933 * acinclude.m4: Include depstand.m4, lead-dot.m4.
3934 * configure.ac: Invoke ZW_CREATE_DEPDIR,
3935 ZW_PROG_COMPILER_DEPENDENCIES. Compute GMAKE condition.
3936
3937 2012-12-05 Tom Tromey <tromey@redhat.com>
3938
3939 PR gdb/14917:
3940 * server.h (current_insn_ptr, emit_error): Declare 'extern'.
3941
3942 2012-11-28 Markus Metzger <markus.t.metzger@intel.com>
3943
3944 * configure.ac: Check for linux/perf_event.h.
3945 * config.in: Regenerated.
3946 * configure: Regenerated.
3947
3948 2012-11-26 Maxime Villard <rustyBSD@gmx.fr>
3949
3950 * hostio.c (handle_readlink): Decrease buffer size
3951 parameter passed to readlink by one byte.
3952
3953 2012-11-26 Yao Qi <yao@codesourcery.com>
3954
3955 * configure.ac (build_warnings): Append '-Wempty-body'.
3956 * configure: Regenerated.
3957 * linux-low.c (linux_create_inferior): Use braces for empty 'if'
3958 body.
3959
3960 2012-11-15 Pierre Muller <muller@sourceware.org>
3961
3962 * configure.ac (AC_CHECK_HEADERS): Add wait.h header.
3963 * config.in: Regenerate.
3964 * configure: Regenerate.
3965 * linux-low.c: Use "gdb_stat.h" header instead of <sys/stat.h> header.
3966 Use "gdb_wait.h" header instead of <sys/wait.h> header.
3967 * lynx-low.c: Use "gdb_wait.h" header instead of <sys/wait.h> header.
3968 * remote-utils.c: Use "gdb_stat.h" header instead of <sys/stat.h>
3969 header.
3970 * server.c: Remove HAVE_WAIT_H conditional. Use "gdb_wait.h" header
3971 instead of <sys/wait.h> header.
3972 * spu-low.c: Use "gdb_wait.h" header instead of <sys/wait.h> header.
3973
3974 2012-11-13 Markus Metzger <markus.t.metzger@intel.com>
3975
3976 * Makefile.in: (INTERNAL_CFLAGS): Add -DGDBSERVER
3977 (various make rules): Remove -DGDBSERVER
3978
3979 2012-11-09 Yao Qi <yao@codesourcery.com>
3980
3981 * spu-low.c (current_ptid): Move it to ..
3982 * gdbthread.h: ... here. New.
3983 * remote-utils.c (read_ptid): Use macro 'current_ptid'.
3984 * server.c (myresume, process_serial_event): Likewise.
3985 * thread-db.c (thread_db_find_new_threads): Likewise.
3986 * tracepoint.c (run_inferior_command): Likewise.
3987
3988 2012-10-01 Andrew Burgess <aburgess@broadcom.com>
3989
3990 * server.c (handle_search_memory_1): Include access length in
3991 warning message.
3992
3993 2012-09-05 Michael Brandt <michael.brandt@axis.com>
3994
3995 * linux-crisv32-low.c: Fix compile errors.
3996
3997 2012-09-04 Yao Qi <yao@codesourcery.com>
3998
3999 * tracepoint.c (cmd_qtsv): Adjust debug message.
4000 Don't check CUR_TPOINT.
4001
4002 2012-08-28 Yao Qi <yao@codesourcery.com>
4003
4004 * ax.c, tracepoint.c: Replace ATTR_FORMAT with ATTRIBUTE_PRINTF.
4005 * server.h: Include 'libiberty.h' and 'ansidecl.h'.
4006 (ATTR_NORETURN, ATTR_FORMAT, ATTR_MALLOC): Remove.
4007 Remove declarations of xmalloc, xreallloc, xstrdup and
4008 freeargv.
4009 * Makefile.in (libiberty_h): New.
4010 (server_h): Append dependencies 'libiberty.h' and 'ansidecl.h'.
4011 (linux-bfin-low.o): Append dependency 'libiberty.h'.
4012
4013 2012-08-23 Yao Qi <yao@codesourcery.com>
4014
4015 * server.h: Remove declaration of 'xsnprintf'.
4016
4017 2012-08-22 Keith Seitz <keiths@redhat.com>
4018
4019 * server.h: Include build-gnulib-gbserver/config.h.
4020 * gdbreplay.c: Likewise.
4021
4022 2012-08-08 Doug Evans <dje@google.com>
4023
4024 * Makefile.in (SFILES): Add gdb_vecs.c.
4025 (OBS): Add gdb_vecs.o.
4026 (gdb_vecs_h, host_defs_h): New variables.
4027 (thread-db.o): Add $(gdb_vecs_h) dependency.
4028 (gdb_vecs.o): New rule.
4029 * thread-db.c: #include "gdb_vecs.h".
4030 (thread_db_load_search): Use a vector to iterate over path elements.
4031 Handle text appearing after "$pdir".
4032
4033 * configure.ac: Add check for strstr.
4034 * config.in: Regenerate.
4035 * configure: Regenerate.
4036
4037 2012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
4038
4039 * hostio.c (handle_pread): If pread fails, fall back to attempting
4040 lseek/read.
4041 (handle_pwrite): Likewise for pwrite.
4042
4043 2012-08-01 Ulrich Weigand <ulrich.weigand@linaro.org>
4044
4045 * linux-arm-low.c (arm_linux_hw_point_initialize): Distinguish
4046 between unsupported TYPE and unimplementable ADDR/LEN combination.
4047 (arm_insert_point): Act on new return value.
4048
4049 2012-07-31 Pedro Alves <palves@redhat.com>
4050
4051 * server.c (process_point_options): Only skip tokens if we find
4052 one that is unrecognized. Don't treat 'X' specially while
4053 skipping unrecognized tokens.
4054
4055 2012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
4056
4057 * linux-arm-low.c (arm_linux_hw_point_initialize): Do not attempt
4058 to 4-byte-align HW breakpoint addresses for Thumb.
4059
4060 2012-07-27 Yao Qi <yao@codesourcery.com>
4061
4062 PR remote/14161.
4063
4064 * server.h: Declare gdb_agent_about_to_close.
4065 * target.c (kill_inferior): Include "agent.h".
4066 New. Send command 'kill'.
4067 * target.h (kill_inferior): Removed macro.
4068 * tracepoint.c (gdb_agent_about_to_close): New.
4069 (gdb_agent_helper_thread): Handle command 'close'.
4070 Wait endlessly until the inferior stops.
4071 Install gdb_agent_remove_socket to atexit hook.
4072 (agent_socket_name): New static variable.
4073 (gdb_agent_socket_init): Replace local variable 'name' with
4074 'agent_socket_name'.
4075 (gdb_agent_remove_socket): New.
4076
4077 2012-07-27 Yao Qi <yao@codesourcery.com>
4078
4079 * server.c (process_point_options): Stop at 'X' when parsing.
4080
4081 2012-07-19 Michael Eager <eager@eagercon.com>
4082
4083 * i386-low.c (Z_packet_to_hw_type): Add Z_PACKET_HW_BP, translate
4084 to hw_execute.
4085 * linux-x86-low.c (x86_insert_point, x86_remove_point):
4086 Call i386_low_insert_watchpoint, i386_low_remove_watchpoint to add/del
4087 hardware breakpoint.
4088
4089 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4090
4091 * gdbserver/linux-low.c (initialize_low): Call
4092 linux_ptrace_init_warnings.
4093
4094 2012-07-02 Doug Evans <dje@google.com>
4095
4096 * mem-break.c (gdb_no_commands_at_breakpoint): Fix cast from
4097 pointer to int.
4098
4099 2012-07-02 Stan Shebs <stan@codesourcery.com>
4100
4101 * Makefile.in (WARN_CFLAGS_NO_FORMAT): Define.
4102 (ax.o): Add it to build rule.
4103 (ax-ipa.o): Ditto.
4104 (OBS): Add format.o.
4105 (IPA_OBS): Add format.o.
4106 * server.c (handle_query): Claim support for breakpoint commands.
4107 (process_point_options): Add command case.
4108 (process_serial_event): Leave running if there are printfs in
4109 effect.
4110 * mem-break.h (any_persistent_commands): Declare.
4111 (add_breakpoint_commands): Declare.
4112 (gdb_no_commands_at_breakpoint): Declare.
4113 (run_breakpoint_commands): Declare.
4114 * mem-break.c (struct point_command_list): New struct.
4115 (struct breakpoint): New field command_list.
4116 (any_persistent_commands): New function.
4117 (add_commands_to_breakpoint): New function.
4118 (add_breakpoint_commands): New function.
4119 (gdb_no_commands_at_breakpoint): New function.
4120 (run_breakpoint_commands): New function.
4121 * linux-low.c (linux_wait_1): Test for and run breakpoint commands
4122 locally.
4123 * ax.c: Include format.h.
4124 (ax_printf): New function.
4125 (gdb_eval_agent_expr): Add printf opcode.
4126
4127 2012-06-13 Yao Qi <yao@codesourcery.com>
4128
4129 * server.c (start_inferior): Remove duplicated writes to fields
4130 'last_resume_kind' and 'last_status' of 'current_inferior'.
4131
4132 2012-06-12 Yao Qi <yao@codesourcery.com>
4133 Pedro Alves <palves@redhat.com>
4134
4135 * linux-low.c (linux_set_resume_request): Simplify predicate. Add
4136 comment.
4137 * server.c (handle_v_cont): Extend comment.
4138
4139 2012-06-11 Yao Qi <yao@codesourcery.com>
4140
4141 * linux-low.c (linux_attach): Add 'static'.
4142
4143 2012-06-06 Yao Qi <yao@codesourcery.com>
4144
4145 * ax.c (gdb_eval_agent_expr): Print `top' in hex.
4146
4147 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
4148
4149 Fix gcc -flto compilation warning.
4150 * server.c (main): Make variable multi_mode and attach volatile.
4151
4152 2012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
4153
4154 * linux-low.c (get_r_debug): Disable code using DT_MIPS_RLD_MAP
4155 if the platform doesn't know about it.
4156
4157 2012-05-30 Jeff Kenton <jkenton@tilera.com>
4158
4159 * Makefile.in (SFILES): Add linux-tile-low.c.
4160 (linux-tile-low.o, reg-tilegx.o, reg-tilegx.c): New rules.
4161 * configure.srv: Handle tilegx-*-linux*.
4162 * linux-tile-low.c: New file.
4163
4164 2012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4165
4166 * linux-low.c (linux_qxfer_libraries_svr4): Return -1 if R_DEBUG is -1.
4167
4168 2012-05-24 Pedro Alves <palves@redhat.com>
4169
4170 PR gdb/7205
4171
4172 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
4173
4174 2012-05-24 Pedro Alves <palves@redhat.com>
4175
4176 PR gdb/7205
4177
4178 Replace target_signal with gdb_signal throughout.
4179
4180 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
4181
4182 * linux-low.c (linux_store_registers): Avoid the copying sequence
4183 when no data has been retrieved by ptrace.
4184
4185 2012-05-22 Will Deacon <will.deacon@arm.com>
4186
4187 * linux-low (__UCLIBC__ && !(__UCLIBC_HAS_MMU__ || __ARCH_HAS_MMU__)):
4188 Include asm/ptrace.h.
4189 (PT_TEXT_ADDR, PT_DATA_ADDR, PT_TEXT_END_ADDR): Define only if not
4190 already defined.
4191
4192 2012-05-21 Maciej W. Rozycki <macro@codesourcery.com>
4193
4194 * linux-low.c (linux_store_registers): Don't re-retrieve data
4195 with ptrace that has already been obtained from /proc. Always
4196 copy any data retrieved with ptrace to the buffer supplied.
4197
4198 2012-05-11 Yao Qi <yao@codesourcery.com>
4199 Pedro Alves <palves@redhat.com>
4200
4201 * linux-low.c (enum stopping_threads_kind): New.
4202 (stopping_threads): Change type to `enum stopping_threads_kind'.
4203 (handle_extended_wait): If stopping and suspending threads, leave
4204 the new_lwp suspended too.
4205 (linux_wait_for_event): Adjust.
4206 (stop_all_lwps): Set `stopping_threads' to
4207 STOPPING_AND_SUSPENDING_THREADS or STOPPING_THREADS depending on
4208 whether we're suspending threads or just stopping them. Assert no
4209 recursion happens.
4210
4211 2012-04-29 Yao Qi <yao@codesourcery.com>
4212
4213 * server.h: Move some code to ...
4214 * gdbthread.h: ... here. New.
4215 * Makefile.in (inferiors.o, regcache.o): Depends on gdbthread.h
4216 (remote-utils.o, server.o, target.o tracepoint.o): Likewise.
4217 (nto-low.o, win32-low.o): Likewise.
4218 * inferiors.c, linux-low.h, nto-low.c: Include gdbthread.h.
4219 * regcache.c, remote-utils.c, server.c: Likewise.
4220 * target.c, tracepoint.c, win32-low.c: Likewise.
4221
4222 2012-04-24 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
4223
4224 * linux-low.h (PTRACE_ARG3_TYPE): Move macro from linux-low.c.
4225 (PTRACE_ARG4_TYPE): Likewise.
4226 (PTRACE_XFER_TYPE): Likewise.
4227 * linux-arm-low.c (arm_prepare_to_resume): Cast third argument of
4228 ptrace to PTRACE_ARG3_TYPE.
4229 * linux-low.c (PTRACE_ARG3_TYPE): Move macro to linux-low.h.
4230 (PTRACE_ARG4_TYPE): Likewise.
4231 (PTRACE_XFER_TYPE): Likewise.
4232 (linux_detach_one_lwp): Cast fourth argument of
4233 ptrace to long then PTRACE_ARG4_TYPE.
4234 (regsets_fetch_inferior_registers): Cast third argument of
4235 ptrace to long then PTRACE_ARG3_TYPE.
4236 (regsets_store_inferior_registers): Likewise.
4237
4238 2012-04-20 Pedro Alves <palves@redhat.com>
4239
4240 * configure: Regenerate.
4241
4242 2012-04-19 Pedro Alves <palves@redhat.com>
4243
4244 * Makefile.in (GNULIB_BUILDDIR): New.
4245 (LIBGNU, INCGNU, GNULIB_H): Adjust.
4246 (SUBDIRS, CLEANDIRS, REQUIRED_SUBDIRS): New.
4247 (all, install-only, uninstall, clean-info, all-lib, clean): No
4248 longer pass GNULIB_FLAGS_TO_PASS. Use subdir_do.
4249 (maintainer-clean realclean distclean): Use subdir_do.
4250 (subdir_do): New.
4251 (gnulib/import/Makefile): Adjust. Replace gnulib/import with
4252 $(GNULIB_BUILDDIR). Don't pass argument to config.status.
4253 * acinclude.m4: Include acx_configure_dir.m4.
4254 * configure.ac: Remove gl_EARLY, gl_INIT, and AM_INIT_AUTOMAKE
4255 calls. Call AC_PROG_RANLIB. Configure gnulib using
4256 ACX_CONFIGURE_DIR.
4257 (GNULIB): New.
4258 (GNULIB_STDINT_H): Adjust.
4259 (AC_OUTPUT): Don't output gnulib/Makefile anymore.
4260 * gdbreplay.c: Include build-gnulib/config.h.
4261 * server.h: Likewise.
4262 * aclocal.m4: Regenerate.
4263 * config.in: Regenerate.
4264 * configure: Regenerate.
4265
4266 2012-04-19 Pedro Alves <palves@redhat.com>
4267
4268 * Makefile.in (LIBGNU, INCGNU): Adjust.
4269 (GNULIB_FLAGS_TO_PASS, GNULIB_H): Adjust.
4270 (all, install-only, uninstall, clean-info, all-lib, clean)
4271 (maintainer-clean, Makefile, gnulib/Makefile): Adjust.
4272 * configure.ac: Adjust AC_OUTPUT output.
4273 * aclocal.m4: Regenerate.
4274 * configure: Regenerate.
4275
4276 2012-04-19 Pedro Alves <palves@redhat.com>
4277
4278 * Makefile.in (generated_files): New.
4279 (server_h): Remove the explicit dependency on config.h, and depend
4280 on $generated_files.
4281
4282 2012-04-19 Pedro Alves <palves@redhat.com>
4283
4284 * Makefile.in (INCGNU): Add -Ignulib.
4285
4286 2012-04-19 Pedro Alves <palves@redhat.com>
4287
4288 * Makefile.in (GNULIB_INCLUDE_DIR): Rename to ...
4289 (INCGNU): ... this, and spell out -I here.
4290 (GNULIB_LIB): Rename to ...
4291 (LIBGNU): ... this.
4292 (INCLUDE_CFLAGS, gdbserver$(EXEEXT), $(GNULIB_LIB) rule): Adjust.
4293
4294 2012-04-19 Pedro Alves <palves@redhat.com>
4295
4296 * config.in: Regenerate.
4297
4298 2012-04-19 Pedro Alves <palves@redhat.com>
4299
4300 * configure.ac: Remove AC_CHECK_DECLS check for memmem.
4301 * server.h (memmem): Remove declaration.
4302 * config.in: Regenerate.
4303 * configure: Regenerate.
4304
4305 2012-04-19 Yao Qi <yao@codesourcery.com>
4306
4307 * Makefile.in (SFILES): Add common/vec.c.
4308 (OBS): Add vec.o.
4309 (vec.o): New rule.
4310
4311 2012-04-19 Yao Qi <yao@codesourcery.com>
4312
4313 * remote-utils.c (prepare_resume_reply): Replace with macro
4314 target_core_of_thread.
4315 * server.c (handle_qxfer_threads_proper): Likewise.
4316 * target.h (traget_core_of_thread): New macro.
4317
4318 2012-04-18 Pedro Alves <palves@redhat.com>
4319
4320 * aclocal.m4: Regenerate.
4321 * configure: Regenerate.
4322
4323 2012-04-16 Yao Qi <yao@codesourcery.com>
4324
4325 * tracepoint.c (cmd_qtstart): Download tracepoints even when they are
4326 duplicated on address.
4327
4328 2012-04-16 Yao Qi <yao@codesourcery.com>
4329
4330 * tracepoint.c (COPY_FIELD_TO_BUF): New macro.
4331 (struct tracepoint_action_ops) <send>: New field.
4332 (m_tracepoint_action_send, r_tracepoint_action_send): New.
4333 (agent_expr_send, x_tracepoint_action_send): New.
4334 (l_tracepoint_action_send): New.
4335 (cmd_qtdp): Download and install tracepoint
4336 according to `use_agent'.
4337 (run_inferior_command): Add one more parameter `len'.
4338 Update callers.
4339 (tracepoint_send_agent): New.
4340 (cmd_qtdp, cmd_qtstart): Call tracepoint_send_agent.
4341
4342 2012-04-16 Yao Qi <yao@codesourcery.com>
4343
4344 * tracepoint.c (download_tracepoints): Moved to ...
4345 (cmd_qtstart): ... here.
4346
4347 2012-04-14 Yao Qi <yao@codesourcery.com>
4348
4349 * tracepoint.c: Include inttypes.h.
4350 (struct collect_memory_action): Use sized types.
4351 (struct tracepoint): Likewise.
4352 (cmd_qtdp, stop_tracing): Update print specifiers.
4353 (cmd_qtp, response_tracepoint): Likewise.
4354 (collect_data_at_tracepoint): Likewise.
4355 (collect_data_at_step): Likewise.
4356
4357 2012-04-14 Yao Qi <yao@codesourcery.com>
4358
4359 Import gnulib module inttypes.
4360 * aclocal.m4, config.in, configure: Regenerated.
4361
4362 2012-04-14 Yao Qi <yao@codesourcery.com>
4363
4364 * Makefile.in (maintainer-clean, realclean, distclean): Remove
4365 Makefile and config.status at last.
4366
4367 2012-04-13 Yao Qi <yao@codesourcery.com>
4368
4369 * tracepoint.c: Include stdint.h unconditionally.
4370
4371 2012-04-13 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
4372
4373 * acinclude.m4 (GDBSERVER_HAVE_THREAD_DB_TYPE): New macro based
4374 on BFD_HAVE_SYS_PROCFS_TYPE.
4375 * configure.ac: Look for lwpid_t and psaddr_t in libthread_db.h.
4376 * configure: Regenerate.
4377 * config.in: Likewise.
4378
4379 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
4380
4381 * Makefile.in (clean): Also remove x32.c x32-linux.c
4382 x32-avx.c x32-avx-linux.c.
4383 (x32.o): New target.
4384 (x32.c): Likewise.
4385 (x32-linux.o): Likewise.
4386 (x32-linux.c): Likewise.
4387 (x32-avx.o): Likewise.
4388 (x32-avx.c): Likewise.
4389 (x32-avx-linux.o): Likewise.
4390 (x32-avx-linux.c): Likewise.
4391
4392 * configure.srv (srv_amd64_regobj): Add x32.o x32-avx.o.
4393 (srv_amd64_linux_regobj): Add x32-linux.o x32-avx-linux.o.
4394 (srv_i386_64bit_xmlfiles): Add i386/x32-core.xml.
4395 (srv_amd64_xmlfiles): Add i386/x32.xml i386/x32-avx.xml.
4396 (srv_amd64_linux_xmlfiles): Add i386/x32-linux.xml
4397 i386/x32-avx-linux.xml.
4398
4399 * linux-x86-low.c (init_registers_x32_linux): New prototype.
4400 (init_registers_x32_avx_linux): Likwise.
4401 (x86_linux_update_xmltarget): Call init_registers_x32_linux
4402 or init_registers_x32_avx_linux if linux_is_elf64 is false.
4403
4404 2012-04-13 Pedro Alves <palves@redhat.com>
4405
4406 * Makefile.in (GNULIB_FLAGS_TO_PASS): New.
4407 (FLAGS_TO_PASS): Don't change or set $top_srcdir, $srcdir and VPATH.
4408 (all, uninstall, clean-info, all-lib, clean, maintainer-clean)
4409 (realclean, distclean): Explicitly pass $GNULIB_FLAGS_TO_PASS to
4410 the sub-make.
4411
4412 2012-04-12 H.J. Lu <hongjiu.lu@intel.com>
4413
4414 * linux-x86-low.c (compat_x32_clock_t): New.
4415 (compat_x32_siginfo_t): Likewise.
4416 (compat_x32_siginfo_from_siginfo): Likewise.
4417 (siginfo_from_compat_x32_siginfo): Likewise.
4418 (linux_is_elf64): Likewise.
4419 (x86_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
4420 and siginfo_from_compat_x32_siginfo for x32.
4421 (x86_arch_setup): Set linux_is_elf64.
4422
4423 2012-04-12 H.J. Lu <hongjiu.lu@intel.com>
4424
4425 PR gdb/13969
4426 * linux-low.c (linux_pid_exe_is_elf_64_file): Also return the
4427 e_machine field.
4428 (linux_qxfer_libraries_svr4): Update call to elf_64_file_p.
4429 * linux-low.h (linux_pid_exe_is_elf_64_file): Updated.
4430 * linux-x86-low.c (x86_arch_setup): Check if GDBserver is
4431 compatible with process.
4432
4433 2012-04-12 Yao Qi <yao@codesourcery.com>
4434
4435 * Makefile.in: Define abs_top_srcdir and abs_srcdir.
4436 (INCLUDE_CFLAGS): Append GNULIB_INCLUDE_DIR.
4437 (install-only, install-info, clean): Handle sub dir gnulib.
4438 (all-lib, am--refresh): New targets.
4439 (memmem.o): Remove target.
4440 * configure.ac: Remove AC_CONFIG_LIBOBJ_DIR.
4441 Invoke gl_EARLY. Invoke AC_CHECK_PROGS for make.
4442 (AC_REPLACE_FUNCS): Remove memmem.
4443 Invoke gl_INIT and AM_INIT_AUTOMAKE.
4444 (AC_OUTPUT): Generate Makefile in gnulib/.
4445 * aclocal.m4, config.in, configure: Regenerated.
4446
4447 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
4448
4449 * linux-low.c (get_r_debug): Handle DT_MIPS_RLD_MAP.
4450
4451 2012-04-05 Pedro Alves <palves@redhat.com>
4452
4453 -Werror=strict-aliasing
4454
4455 * spu-low.c (parse_spufs_run): Avoid dereferencing type-punned
4456 pointer.
4457
4458 2012-04-04 Pedro Alves <palves@redhat.com>
4459
4460 * linux-sparc-low.c (sparc_fill_gregset_to_stack)
4461 (sparc_store_gregset_from_stack, sparc_store_gregset)
4462 (sparc_breakpoint_at): Fix formatting.
4463
4464 2012-03-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
4465
4466 * configure.ac: Check whether Elf32_auxv_t and Elf64_auxv_t
4467 are available.
4468 * linux-low.c [HAVE_ELF32_AUXV_T] (Elf32_auxv_t): Add typedef.
4469 [HAVE_ELF64_AUXV_T] (Elf64_auxv_t): Likewise.
4470 * config.in: Regenerate.
4471 * configure: Likewise.
4472
4473 2012-03-29 Pedro Alves <palves@redhat.com>
4474
4475 * linux-low.c (regsets_store_inferior_registers) [__sparc__]:
4476 Correct ptrace arguments.
4477
4478 2012-03-28 Pedro Alves <palves@redhat.com>
4479
4480 * linux-ia64-low.c (ia64_regmap): Map IA64_EC_REGNUM to PT_AR_EC.
4481 (IA64_GR0_REGNUM, IA64_FR0_REGNUM)
4482 (IA64_FR1_REGNUM): New defines.
4483 (ia64_fetch_register): New.
4484 (the_low_target): Install it.
4485 * linux-low.h (struct linux_target_ops) <fetch_register>: New
4486 field.
4487 * linux-low.c (linux_fetch_registers): Try the
4488 the_low_target.fetch_register hook first.
4489
4490 * linux-arm-low.c (the_low_target): Adjust.
4491 * linux-bfin-low.c (the_low_target): Adjust.
4492 * linux-cris-low.c (the_low_target): Adjust.
4493 * linux-crisv32-low.c (the_low_target): Adjust.
4494 * linux-m32r-low.c (the_low_target): Adjust.
4495 * linux-m68k-low.c (the_low_target): Adjust.
4496 * linux-mips-low.c (the_low_target): Adjust.
4497 * linux-ppc-low.c (the_low_target): Adjust.
4498 * linux-s390-low.c (the_low_target): Adjust.
4499 * linux-sh-low.c (the_low_target): Adjust.
4500 * linux-sparc-low.c (the_low_target): Adjust.
4501 * linux-tic6x-low.c (the_low_target): Adjust.
4502 * linux-x86-low.c (the_low_target): Adjust.
4503 * linux-xtensa-low.c (the_low_target): Adjust.
4504
4505 2012-03-26 Pedro Alves <palves@redhat.com>
4506
4507 * server.c (handle_qxfer_libraries): Don't bail early if
4508 the_target->qxfer_libraries_svr4 is not NULL.
4509
4510 2012-03-26 Pedro Alves <palves@redhat.com>
4511
4512 * linux-low.c (linux_qxfer_libraries_svr4): Fix pasto in comment.
4513
4514 2012-03-23 Pedro Alves <palves@redhat.com>
4515
4516 * linux-low.c (linux_qxfer_libraries_svr4): Terminate the
4517 "library-list-svr4" element's start tag when the the DSO list is
4518 empty.
4519
4520 2012-03-23 Pedro Alves <palves@redhat.com>
4521
4522 * linux-low.c (read_one_ptr): Read the inferior's pointer through
4523 a variable whose type size is the same as the inferior's pointer
4524 size.
4525
4526 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
4527
4528 * linux-arm-low.c (arm_stopped_by_watchpoint): Use siginfo_t instead of
4529 struct siginfo.
4530 * linux-low.c (siginfo_fixup, linux_xfer_siginfo): Likewise.
4531 * linux-x86-low.c (x86_siginfo_fixup): Likewise.
4532 * linux-low.h: Include <signal.h>.
4533 (struct siginfo): Remove forward declaration.
4534 (struct linux_target_ops) <siginfo_fixup>: Use siginfo_t instead of
4535 struct siginfo.
4536
4537 2012-03-21 Mike Frysinger <vapier@gentoo.org>
4538
4539 * .gitignore: Ignore more files.
4540
4541 2012-03-19 Pedro Alves <palves@redhat.com>
4542 Jan Kratochvil <jan.kratochvil@redhat.com>
4543
4544 * server.c (cont_thread, general_thread): Add describing comments.
4545 (start_inferior): Clear `cont_thread'.
4546 (handle_v_cont): Don't set `cont_thread' if resuming all threads
4547 of a process.
4548
4549 2012-03-15 Yao Qi <yao@codesourcery.com>
4550
4551 * tracepoint.c (install_tracepoint): Move duplicated tracepoint
4552 handling to ...
4553 (cmd_qtdp): ... here.
4554
4555 2012-03-15 Yao Qi <yao@codesourcery.com>
4556
4557 * tracepoint.c (struct tracepoint_action_ops): New.
4558 (struct tracepoint_action) [!IN_PROCESS_AGENT] <ops>: New field.
4559 (m_tracepoint_action_download): New.
4560 (r_tracepoint_action_download): New.
4561 (x_tracepoint_action_download): New.
4562 (l_tracepoint_action_download): New.
4563 (add_tracepoint_action): Install `action->ops' according type.
4564 (download_tracepoint_1): Move code `download' function pointer
4565 of various tracepoint_action_ops.
4566
4567 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4568
4569 * linux-low.c (linux_attach_lwp_1): New variable buffer. Call
4570 linux_ptrace_attach_warnings.
4571
4572 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4573
4574 * Makefile.in (linux-ptrace.o): New.
4575 * configure.srv (arm*-*-linux*, bfin-*-*linux*, crisv32-*-linux*)
4576 (cris-*-linux*, i[34567]86-*-linux*, ia64-*-linux*, m32r*-*-linux*)
4577 (m68*-*-linux*, m68*-*-uclinux*, mips*-*-linux*, powerpc*-*-linux*)
4578 (s390*-*-linux*, sh*-*-linux*, sparc*-*-linux*, tic6x-*-uclinux)
4579 (x86_64-*-linux*, xtensa*-*-linux*): Add linux-ptrace.o to SRV_TGTOBJ
4580 of these targets.
4581 * linux-low.c (linux_attach_lwp_1): Remove redundent else clause.
4582
4583 2012-03-08 Yao Qi <yao@codesourcery.com>
4584 Pedro Alves <palves@redhat.com>
4585
4586 Fix PR server/13392.
4587 * linux-x86-low.c (amd64_install_fast_tracepoint_jump_pad): Check
4588 offset of JMP insn.
4589 * tracepoint.c (remove_tracepoint): New.
4590 (cmd_qtdp): Call remove_tracepoint when failed to install.
4591
4592 2012-03-07 Pedro Alves <palves@redhat.com>
4593
4594 * linux-low.c (get_detach_signal): New.
4595 (linux_detach_one_lwp): Get rid of a pending SIGSTOP with SIGCONT.
4596 Pass on pending signals to PTRACE_DETACH. Check the result of the
4597 ptrace call.
4598 * server.c (program_signals, program_signals_p): New.
4599 (handle_general_set): Handle QProgramSignals.
4600 * server.h (program_signals, program_signals_p): Declare.
4601
4602 2012-03-05 Pedro Alves <palves@redhat.com>
4603 Jan Kratochvil <jan.kratochvil@redhat.com>
4604
4605 * linux-low.c (get_dynamic): Don't warn when PT_PHDR isn't found.
4606 New comment why.
4607
4608 2012-03-03 Yao Qi <yao@codesourcery.com>
4609
4610 * tracepoint.c (tracepoint_look_up_symbols): Update call to
4611 agent_look_up_symbols.
4612
4613 2012-03-03 Yao Qi <yao@codesourcery.com>
4614
4615 * Makefile.in (linux-low.o): Keep dependence on agent.h.
4616 (linux-x86-low.o): Likewise.
4617 * server.h: Remove in_process_agent_loaded.
4618 * tracepoint.c (in_process_agent_loaded): Removed. Moved it
4619 common/agent.c.
4620 Update callers.
4621
4622 2012-03-03 Yao Qi <yao@codesourcery.com>
4623
4624 * tracepoint.c (gdb_agent_capability): New global.
4625 (in_process_agent_loaded_ust): Renamed to
4626 `in_process_agent_supports_ust'.
4627 Update callers.
4628 (in_process_agent_supports_ust): Call agent_capability_check.
4629 (clear_installed_tracepoints): Assert that agent supports
4630 agent.
4631
4632 2012-03-03 Yao Qi <yao@codesourcery.com>
4633
4634 * linux-low.c (linux_supports_agent): New.
4635 (linux_target_ops): Initialize field `supports_agent' with
4636 linux_supports_agent.
4637 * target.h (struct target_ops) <supports_agent>: New.
4638 (target_supports_agent): New macro.
4639 * server.c (handle_general_set): Handle packet 'QAgent'.
4640 (handle_query): Send `QAgent+'.
4641 * Makefile.in (server.o): Depends on agent.h.
4642
4643 2012-03-03 Yao Qi <yao@codesourcery.com>
4644
4645 * Makefile.in (OBS): Add agent.o.
4646 Add new rule for agent.o.
4647 Track dependence of tracepoint.c on agent.h.
4648 * tracepoint.c (run_inferior_command_1):
4649 (run_inferior_command): Call agent_run_command.
4650 (gdb_ust_connect_sync_socket): Deleted. Move it to
4651 common/agent.c.
4652 (resume_thread, stop_thread): Likewise.
4653 (gdb_ust_socket_init): Renamed to ...
4654 (gdb_agent_socket_init): ... New.
4655 (gdb_ust_thread): Renamed to ...
4656 (gdb_agent_helper_thread): ... New.
4657 (gdb_ust_init): Move some code to ...
4658 (gdb_agent_init): ... here. New.
4659 [HAVE_UST]: Call gdb_ust_init.
4660 (initialize_tracepoint_ftlib): Call gdb_agent_init.
4661 * configure.ac: Add `sys/un.h' to AC_CHECK_HEADERS.
4662 * config.in, configure: Regenerated.
4663
4664 2012-03-02 Pedro Alves <palves@redhat.com>
4665
4666 * inferiors.c (add_pid_to_list, pull_pid_from_list): Delete.
4667 * linux-low.c (struct simple_pid_list): New.
4668 (stopped_pids): New a struct simple_pid_list pointer.
4669 (add_to_pid_list, pull_pid_from_list): New.
4670 (handle_extended_wait): Don't assume the first signal new children
4671 report is SIGSTOP. Adjust call to pull_pid_from_list.
4672 (linux_wait_for_lwp): Adjust.
4673
4674 2012-03-02 Yao Qi <yao@codesourcery.com>
4675
4676 * tracepoint.c (do_action_at_tracepoint): Write `stop_pc' in
4677 debug log.
4678
4679 2012-03-02 Yao Qi <yao@codesourcery.com>
4680
4681 * tracepoint.c (collect_ust_data_at_tracepoint): Remove parameters
4682 `stop_pc' and `tpoint'. Update caller.
4683
4684 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
4685
4686 * linux-low.h (linux_target_ops): Add regset_bitmap member.
4687 * linux-low.c (use_linux_regsets): New macro.
4688 [!HAVE_LINUX_REGSETS] (regsets_fetch_inferior_registers): Likewise.
4689 [!HAVE_LINUX_REGSETS] (regsets_store_inferior_registers): Likewise.
4690 (linux_register_in_regsets): New function.
4691 (usr_fetch_inferior_registers): Skip registers covered by
4692 regsets.
4693 (usr_store_inferior_registers): Likewise.
4694 (usr_fetch_inferior_registers): New macro.
4695 (usr_store_inferior_registers): Likewise.
4696 (linux_fetch_registers): Handle mixed regset/non-regset targets.
4697 (linux_store_registers): Likewise.
4698 * linux-mips-low.c (init_registers_mips_dsp_linux): New
4699 prototype.
4700 (init_registers_mips64_dsp_linux): Likewise.
4701 (init_registers_mips_linux): New macro.
4702 (init_registers_mips_dsp_linux): Likewise.
4703 (mips_dsp_num_regs): Likewise.
4704 (DSP_BASE, DSP_CONTROL): New fallback macros.
4705 (mips_base_regs): New macro.
4706 (mips_regmap): Use it. Fix the size.
4707 (mips_dsp_regmap): New variable.
4708 (mips_dsp_regset_bitmap): Likewise.
4709 (mips_arch_setup): New function.
4710 (mips_cannot_fetch_register): Use the_low_target.regmap rather
4711 than mips_regmap.
4712 (mips_cannot_store_register): Likewise.
4713 (the_low_target): Update .arch_setup, .num_regs and .regmap
4714 initializers. Add .regset_bitmap initializer.
4715 * linux-arm-low.c (the_low_target): Add .regset_bitmap
4716 initializer.
4717 * linux-bfin-low.c (the_low_target): Likewise.
4718 * linux-cris-low.c (the_low_target): Likewise.
4719 * linux-crisv32-low.c (the_low_target): Likewise.
4720 * linux-ia64-low.c (the_low_target): Likewise.
4721 * linux-m32r-low.c (the_low_target): Likewise.
4722 * linux-m68k-low.c (the_low_target): Likewise.
4723 * linux-ppc-low.c (the_low_target): Likewise.
4724 * linux-s390-low.c (the_low_target): Likewise.
4725 * linux-sh-low.c (the_low_target): Likewise.
4726 * linux-sparc-low.c (the_low_target): Likewise.
4727 * linux-tic6x-low.c (the_low_target): Likewise.
4728 * linux-x86-low.c (the_low_target): Likewise.
4729 * linux-xtensa-low.c (the_low_target): Likewise.
4730 * configure.srv <mips*-*-linux*>: Add mips-dsp-linux.o and
4731 mips64-dsp-linux.o to srv_regobj. Add mips-dsp-linux.xml,
4732 mips64-dsp-linux.xml, mips-dsp.xml and mips64-dsp.xml to
4733 srv_xmlfiles.
4734 * Makefile.in (mips-dsp-linux.o, mips-dsp-linux.c): New targets.
4735 (mips64-dsp-linux.o, mips64-dsp-linux.c): Likewise.
4736
4737 2012-02-29 Yao Qi <yao@codesourcery.com>
4738 Pedro Alves <palves@redhat.com>
4739
4740 * linux-low.c: (linux_wait_1): Call unsuspend_all_lwps when
4741 `step_over_finished' is true.
4742
4743 2012-02-27 Pedro Alves <palves@redhat.com>
4744
4745 * linux-low.c (pid_is_stopped): Delete, moved to common/.
4746 (linux_attach_lwp_1): Adjust to use linux_proc_pid_is_stopped.
4747
4748 2012-02-27 Pedro Alves <palves@redhat.com>
4749
4750 PR server/9684
4751 * linux-low.c (pid_is_stopped): New.
4752 (linux_attach_lwp_1): Handle attaching to 'T (stopped)' processes.
4753
4754 2012-02-25 Luis Machado <lgustavo@codesourcery.com>
4755
4756 * mem-break.c (clear_gdb_breakpoint_conditions): Fix de-allocation
4757 of conditions.
4758
4759 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
4760
4761 * linux-mips-low.c (mips_regmap): Correct the index of $f9.
4762
4763 2012-02-24 Luis Machado <lgustavo@codesourcery>
4764
4765 * server.c (handle_query): Advertise support for target-side
4766 breakpoint condition evaluation.
4767 (process_point_options): New function.
4768 (process_serial_event): When inserting a breakpoint, check for
4769 a target-side condition that should be evaluated.
4770
4771 * mem-break.c: Include regcache.h and ax.h.
4772 (point_cond_list_t): New data structure.
4773 (breakpoint) <cond_list>: New field.
4774 (find_gdb_breakpoint_at): Make non-static.
4775 (delete_gdb_breakpoint_at): Clear any target-side
4776 conditions.
4777 (clear_gdb_breakpoint_conditions): New function.
4778 (add_condition_to_breakpoint): Likewise.
4779 (add_breakpoint_condition): Likewise.
4780 (gdb_condition_true_at_breakpoint): Likewise.
4781 (gdb_breakpoint_here): Return result directly instead
4782 of going through a local variable.
4783
4784 * mem-break.h (find_gdb_breakpoint_at): New prototype.
4785 (clear_gdb_breakpoint_conditions): Likewise.
4786 (add_breakpoint_condition): Likewise.
4787 (gdb_condition_true_at_breakpoint): Likewise.
4788
4789 * linux-low.c (linux_wait_1): Evaluate target-side breakpoint condition.
4790 (need_step_over_p): Take target-side breakpoint condition into
4791 consideration.
4792
4793 2012-02-24 Luis Machado <lgustavo@codesourcery>
4794
4795 * server.h: Include tracepoint.h.
4796 (agent_mem_read, agent_get_trace_state_variable_value,
4797 agent_set_trace_state_variable_value,
4798 agent_tsv_read, agent_mem_read_string, get_get_tsv_func_addr,
4799 get_set_tsv_func_addr): New prototypes.
4800
4801 * ax.h: New include file.
4802 * ax.c: New source file.
4803
4804 * tracepoint.c: Include ax.h.
4805 (gdb_agent_op, gdb_agent_op_names, gdb_agent_op_sizes,
4806 agent_expr, eval_result_type): Move to ax.h.
4807 (parse_agent_expr): Rename to ...
4808 (gdb_parse_agent_expr): ... this, make it non-static and move
4809 to ax.h.
4810 (unparse_agent_expr) Rename to ...
4811 (gdb_unparse_agent_expr): ... this, make it non-static and move
4812 to ax.h.
4813 (eval_agent_expr): Rename to ...
4814 (eval_tracepoint_agent_expr): ... this.
4815 (agent_mem_read, agent_mem_read_string, agent_tsv_read): Remove
4816 forward declarations.
4817 (add_tracepoint_action): Call gdb_parse_agent_expr (...).
4818 (agent_get_trace_state_variable_value): New function.
4819 (agent_set_trace_state_variable_value): New function.
4820 (cmd_qtdp): Call gdb_parse_agent_expr (...).
4821 (response_tracepoint): Call gdb_unparse_agent_expr (...).
4822 (do_action_at_tracepoint): Call eval_tracepoint_agent_expr (...).
4823 (condition_true_at_tracepoint): Likewise.
4824 (parse_agent_expr): Rename to ...
4825 (gdb_parse_agent_expr): ... this and move to ax.c.
4826 (unparse_agent_expr): Rename to ...
4827 (gdb_unparse_agent_expr): ... this and move to ax.c.
4828 (gdb_agent_op_name): Move to ax.c.
4829 (eval_agent_expr): Rename to ...
4830 (gdb_eval_agent_expr): ... this, use regcache passed as parameter
4831 and move to ax.c.
4832 (eval_tracepoint_agent_expr): New function.
4833 (agent_mem_read, agent_mem_read_string, agent_tsv_read): Make
4834 non-static.
4835 (current_insn_ptr, emit_error, struct bytecode_address): Move to
4836 ax.c.
4837 (emit_prologue, emit_epilogue, emit_add, emit_sub, emit_mul, emit_lsh,
4838 emit_rsh_signed, emit_rsh_unsigned, emit_ext, emit_log_not,
4839 emit_bit_and, emit_bit_or, emit_bit_xor, emit_bit_not, emit_equal,
4840 emit_less_signed, emit_less_unsigned, emit_ref, emit_if_goto,
4841 emit_goto, write_goto_address, emit_const, emit_reg, emit_pop,
4842 emit_stack, emit_zero_ext, emit_swap, emit_stack_adjust,
4843 emit_int_call_1, emit_void_call_2, emit_eq_goto, emit_ne_goto,
4844 emit_lt_goto, emit_ge_goto, emit_gt_goto, emit_le_goto): Move to ax.c.
4845 (get_get_tsv_func_addr, get_set_tsv_func_addr): New functions.
4846 (compile_bytecodes): Remove forward declaration.
4847 (is_goto_target): Move to ax.c.
4848 (compile_bytecodes): Move to ax.c and call
4849 agent_get_trace_state_variable_value (...) and
4850 agent_set_trace_state_variable_value (...).
4851
4852 * Makefile.in: Update ax.c and IPA dependencies.
4853
4854 2012-02-24 Pedro Alves <palves@redhat.com>
4855
4856 * tracepoint.c (cmd_bigqtbuffer): Rename as ...
4857 (cmd_bigqtbuffer_circular): ... this. Only handle
4858 'QTBuffer:circular:'.
4859 (handle_tracepoint_general_set): Adjust.
4860
4861 2012-02-16 Yao Qi <yao@codesourcery.com>
4862
4863 * inferiors.c: Move code to ...
4864 * dll.c: .... here. New.
4865 * server.h: Declare clear_dlls.
4866 * Makefile.in (SFILES): Add dll.c.
4867 (OBS): Add dll.o
4868 (dll.o): New rule.
4869
4870 2012-02-11 Yao Qi <yao@codesourcery.com>
4871
4872 * server.c: (handle_monitor_command): Add a new parameter
4873 `own_buf'.
4874 (handle_query): Update caller.
4875
4876 2012-02-09 Joel Brobecker <brobecker@adacore.com>
4877
4878 * configure.ac: Add readlink to AC_CHECK_FUNCS list.
4879 * configure, config.in: Regenerate.
4880 * hostio.c: Provide an alternate implementation if HAVE_READLINK
4881 is not defined.
4882
4883 2012-02-02 Pedro Alves <palves@redhat.com>
4884
4885 Try SIGKILL first, then PTRACE_KILL.
4886 * linux-low.c (linux_kill_one_lwp): New.
4887 (linux_kill_one_lwp): Rename to ...
4888 (kill_one_lwp_callback): ... this. Use the new
4889 linux_kill_one_lwp.
4890
4891 2012-02-02 Pedro Alves <palves@redhat.com>
4892
4893 * tracepoint.c (cmd_qtminftpilen): Return 0 if there's no current
4894 inferior.
4895
4896 2012-01-27 Pedro Alves <palves@redhat.com>
4897
4898 * linux-low.c (linux_child_pid_to_exec_file): Delete.
4899 (elf_64_file_p): Make static.
4900 (linux_pid_exe_is_elf_64_file): New.
4901 * linux-low.h (linux_child_pid_to_exec_file, elf_64_file_p):
4902 Delete declarations.
4903 (linux_pid_exe_is_elf_64_file): Declare.
4904 * linux-x86-low.c (x86_arch_setup): Use
4905 linux_pid_exe_is_elf_64_file.
4906
4907 2012-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
4908
4909 * linux-low.c (linux_wait_for_event_1): Rename to ...
4910 (linux_wait_for_event): ... here and merge it with former
4911 linux_wait_for_event - new variable wait_ptid, use it.
4912 (linux_wait_for_event): Remove - merge it to linux_wait_for_event_1.
4913
4914 2012-01-23 Pedro Alves <palves@redhat.com>
4915
4916 * server.c (main): Avoid yet another case of infinite loop while
4917 detaching/killing after a longjmp.
4918
4919 2012-01-20 Jan Kratochvil <jan.kratochvil@redhat.com>
4920
4921 Code cleanup.
4922 * linux-low.c (linux_wait_for_event_1): Use ptid_is_pid.
4923
4924 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
4925
4926 * hostio.c (handle_readlink): New function.
4927 (handle_vFile): Call it to handle "vFile:readlink" packets.
4928
4929 2012-01-20 Pedro Alves <palves@redhat.com>
4930 Ulrich Weigand <ulrich.weigand@linaro.org>
4931
4932 * server.c (handle_v_requests): Only support vAttach and vRun to
4933 start multiple processes when in extended protocol mode.
4934
4935 2012-01-17 Pedro Alves <palves@redhat.com>
4936
4937 * tracepoint.c (initialize_tracepoint): Use mmap instead of
4938 memalign plus mprotect to allocate the scratch buffer.
4939
4940 2012-01-13 Pedro Alves <palves@redhat.com>
4941
4942 * server.c (attach_inferior): Clear `cont_thread'.
4943
4944 2012-01-13 Pedro Alves <palves@redhat.com>
4945
4946 * server.c (main): Avoid infinite loop while detaching/killing
4947 after a longjmp.
4948
4949 2012-01-09 Doug Evans <dje@google.com>
4950
4951 * server.c (start_inferior): Set last_ptid in --wrapper case.
4952
4953 2012-01-06 Yao Qi <yao@codesourcery.com>
4954
4955 * tracepoint.c [IN_PROCESS_AGENT] (debug_threads): Macro
4956 defined.
4957 [IN_PROCESS_AGENT] (debug_agent): New global variable.
4958
4959 2012-01-04 Yao Qi <yao@codesourcery.com>
4960
4961 * tracepoint.c (cmd_qtdp): Print debug message
4962 for static tracepoint.
4963
4964 2012-01-04 Yao Qi <yao@codesourcery.com>
4965
4966 * tracepoint.c (trace_vdebug): Differentiate debug message
4967 between gdbserver and IPA.
4968
4969 2012-01-03 Yao Qi <yao@codesourcery.com>
4970
4971 * tracepoint.c (tracepoint_was_hit): Don't collect for
4972 static tracepoint.
4973
4974 2012-01-02 Joel Brobecker <brobecker@adacore.com>
4975
4976 * terminal.h: Reformat copyright header.
4977
4978 2012-01-02 Joel Brobecker <brobecker@adacore.com>
4979
4980 * server.c (gdbserver_version): Update copyright year.
4981 * gdbreplay.c (gdbreplay_version): Likewise.
4982
4983 2011-12-18 Jan Kratochvil <jan.kratochvil@redhat.com>
4984
4985 * linux-low.c (linux_create_inferior): Put empty if clause for write.
4986
4987 Revert:
4988 2011-12-18 Hui Zhu <teawater@gmail.com>
4989 * linux-low.c (linux_create_inferior): Save return value to ret.
4990
4991 2011-12-18 Hui Zhu <teawater@gmail.com>
4992
4993 * linux-low.c (linux_create_inferior): Save return value to ret.
4994
4995 2011-12-16 Doug Evans <dje@google.com>
4996
4997 * linux-low.c (linux_create_inferior): If stdio connection,
4998 redirect stdin from /dev/null, stdout to stderr.
4999 * remote-utils.c (remote_is_stdio): New static global.
5000 (remote_connection_is_stdio): New function.
5001 (remote_prepare): Handle stdio connection.
5002 (remote_open): Ditto.
5003 (remote_close): Don't close stdin for stdio connections.
5004 (read_prim,write_prim): New functions. Replace all calls to
5005 read/write to these.
5006 * server.c (main): Watch for "-" argument. Move call to
5007 remote_prepare before start_inferior.
5008 * server.h (STDIO_CONNECTION_NAME): New macro.
5009 (remote_connection_is_stdio): Declare.
5010
5011 * remote-utils.c (prepare_resume_reply): Remove extraneous \n
5012 in debugging output.
5013
5014 2011-12-15 Yao Qi <yao@codesourcery.com>
5015
5016 * tracepoint.c: Include sys/syscall.h.
5017 (gdb_ust_thread): Remove preprocessor conditional.
5018
5019 2011-12-14 Pedro Alves <pedro@codesourcery.com>
5020
5021 * linux-low.c (linux_detach_one_lwp): Call
5022 the_low_target.prepare_to_resume before detaching.
5023
5024 2011-12-14 Yao Qi <yao@codesourcery.com>
5025
5026 * tracepoint.c (gdb_ust_thread): Don't ignore return value
5027 of write.
5028
5029 2011-12-14 Yao Qi <yao@codesourcery.com>
5030
5031 * i386-low.c (i386_low_stopped_data_address): Initialize local
5032 variable `control'.
5033
5034 2011-12-13 Pedro Alves <pedro@codesourcery.com>
5035
5036 PR remote/13492
5037
5038 * i386-low.c (i386_low_stopped_data_address): Avoid fetching
5039 DR_CONTROL unless necessary. Extend comments.
5040 * linux-x86-low.c (x86_linux_prepare_to_resume): Don't write to
5041 DR0-3 if not used. If any watchpoint was set, clear DR_STATUS.
5042
5043 2011-12-13 Yao Qi <yao@codesourcery.com>
5044
5045 * tracepoint.c (trace_buffer_alloc): Replace magic numbers with
5046 macros.
5047 (upload_fast_traceframes, upload_fast_traceframes): Likewise.
5048
5049 2011-12-08 Jan Kratochvil <jan.kratochvil@redhat.com>
5050
5051 * linux-low.c (linux_kill): Skip PTRACE_KILL if LWP does not exist.
5052 Print new debug message for such case.
5053
5054 2011-12-06 Jan Kratochvil <jan.kratochvil@redhat.com>
5055
5056 Fix overlapping memcpy.
5057 * mem-break.c (set_raw_breakpoint_at): New variable buf. Use it for
5058 the read_inferior_memory transfer.
5059 (delete_fast_tracepoint_jump): New variable buf. Use it for the
5060 write_inferior_memory transfer.
5061 (set_fast_tracepoint_jump): New variable buf. Use it for the
5062 read_inferior_memory and write_inferior_memory transfers.
5063 (uninsert_fast_tracepoint_jumps_at, reinsert_fast_tracepoint_jumps_at)
5064 (delete_raw_breakpoint, uninsert_raw_breakpoint): New variable buf.
5065 Use it for the write_inferior_memory transfer.
5066 (check_mem_read, check_mem_write): New gdb_asserts for overlapping
5067 buffers.
5068
5069 2011-12-06 Maciej W. Rozycki <macro@codesourcery.com>
5070
5071 * linux-low.c (fetch_register, store_register): Make code
5072 consistent, fix formatting.
5073
5074 2011-12-06 Maciej W. Rozycki <macro@codesourcery.com>
5075
5076 * linux-low.c (usr_store_inferior_registers): Factor out code
5077 to handle individual registers into...
5078 (store_register): ... this new function.
5079
5080 2011-12-06 Ulrich Weigand <uweigand@de.ibm.com>
5081
5082 * Makefile.in (s390-linux32v1.o, s390-linux32v1.c): New rules.
5083 (s390-linux32v2.o, s390-linux32v2.c): Likewise.
5084 (s390-linux64v1.o, s390-linux64v1.c): Likewise.
5085 (s390-linux64v2.o, s390-linux64v2.c): Likewise.
5086 (s390x-linux64v1.o, s390x-linux64v1.c): Likewise.
5087 (s390x-linux64v2.o, s390x-linux64v2.c): Likewise.
5088 * configure.srv [s390*-*-linux*] (srv_regobj): Add new objects.
5089 (srv_xmlfiles): Add new XML files.
5090
5091 * linux-s390-low.c: Include "elf/common.h", <sys/ptrace.h>,
5092 and <sys/uio.h>.
5093 (PTRACE_GETREGSET, PTRACE_SETREGSET): Define if undefined.
5094 (init_registers_s390_linux32v1): Add prototype.
5095 (init_registers_s390_linux32v2): Likewise.
5096 (init_registers_s390_linux64v1): Likewise.
5097 (init_registers_s390_linux64v2): Likewise.
5098 (init_registers_s390x_linux64v1): Likewise.
5099 (init_registers_s390x_linux64v2): Likewise.
5100 (s390_num_regs): Increment to 52.
5101 (s390_regmap): Add orig_r2 register.
5102 (s390_num_regs_3264): Increment to 68.
5103 (s390_regmap_3264): Add orig_r2 register.
5104 (s390_collect_ptrace_register): Handle orig_r2 register.
5105 (s390_supply_ptrace_register): Likewise.
5106 (s390_fill_last_break): New function.
5107 (s390_store_last_break): Likewise.
5108 (s390_fill_system_call): New function.
5109 (s390_store_system_call): Likewise.
5110 (target_regsets): Handle NT_S390_LAST_BREAK and NT_S390_SYSTEM_CALL
5111 register sets.
5112 (s390_check_regset): New function.
5113 (s390_arch_setup): Check for presence of NT_S390_LAST_BREAK and
5114 NT_S390_SYSTEM_CALL regsets and use appropriate description.
5115 Update target_regsets for available register sets.
5116
5117 2011-12-02 Paul Pluzhnikov <ppluzhnikov@google.com>
5118 Jan Kratochvil <jan.kratochvil@redhat.com>
5119
5120 * linux-low.c (get_phdr_phnum_from_proc_auxv, get_dynamic, get_r_debug)
5121 (read_one_ptr, struct link_map_offsets, linux_qxfer_libraries_svr4):
5122 New.
5123 (struct linux_target_ops): Install linux_qxfer_libraries_svr4.
5124 * linux-low.h (struct process_info_private): New member r_debug.
5125 * server.c (handle_qxfer_libraries): Call
5126 the_target->qxfer_libraries_svr4.
5127 (handle_qxfer_libraries_svr4): New function.
5128 (qxfer_packets): New entry "libraries-svr4".
5129 (handle_query): Check QXFER_LIBRARIES_SVR4 and report libraries-svr4.
5130 * target.h (struct target_ops): New member qxfer_libraries_svr4.
5131 * remote.c (remote_xfer_partial): Call add_packet_config_cmd for
5132 PACKET_qXfer_libraries_svr4.
5133
5134 2011-11-30 Ulrich Weigand <uweigand@de.ibm.com>
5135
5136 * linux-s390-low.c (s390_collect_ptrace_register): Fully convert
5137 PSW address/mask between 8-byte and 16-byte formats.
5138 (s390_supply_ptrace_register): Likewise.
5139 (s390_get_pc, s390_set_pc): 4-byte PSW address always includes
5140 basic addressing mode bit.
5141
5142 2011-11-24 Stan Shebs <stan@codesourcery.com>
5143
5144 * tracepoint.c (cmd_qtstatus): Use plongest instead of %llx.
5145
5146 2011-11-17 Stan Shebs <stan@codesourcery.com>
5147
5148 * tracepoint.c (struct tracepoint): New field traceframe_usage.
5149 (tracing_start_time): New global.
5150 (tracing_stop_time): New global.
5151 (tracing_user_name): New global.
5152 (tracing_notes): New global.
5153 (tracing_stop_note): New global.
5154 (cmd_qtstart): Set traceframe_usage, start_time.
5155 (stop_tracing): Set stop_time.
5156 (cmd_qtstatus): Report additional status.
5157 (cmd_qtp): New function.
5158 (handle_tracepoint_query): Call it.
5159 (cmd_qtnotes): New function.
5160 (handle_tracepoint_general_set): Call it.
5161 (get_timestamp): Rename from tsv_get_timestamp.
5162
5163 2011-11-14 Stan Shebs <stan@codesourcery.com>
5164 Kwok Cheung Yeung <kcy@codesourcery.com>
5165
5166 * linux-x86-low.c (small_jump_insn): New.
5167 (i386_install_fast_tracepoint_jump_pad): Add arguments for
5168 trampoline and error message, build a trampoline and issue a small
5169 jump instruction to it.
5170 (x86_install_fast_tracepoint_jump_pad): Add arguments for
5171 trampoline and error message.
5172 (x86_get_min_fast_tracepoint_insn_len): New.
5173 (the_low_target): Add call to x86_get_min_fast_tracepoint_insn_len.
5174 * linux-low.h (struct linux_target_ops): Add arguments to
5175 install_fast_tracepoint_jump_pad operation, add new operation.
5176 * linux-low.c (linux_install_fast_tracepoint_jump_pad): Add
5177 arguments.
5178 (linux_get_min_fast_tracepoint_insn_len): New function.
5179 (linux_target_op): Add new operation.
5180 * tracepoint.c (gdb_trampoline_buffer): New IPA variable.
5181 (gdb_trampoline_buffer_end): Ditto.
5182 (gdb_trampoline_buffer_error): Ditto.
5183 (struct ipa_sym_addresses): Add fields for new IPA variables.
5184 (symbol_list): Add entries for new IPA variables.
5185 (struct tracepoint): Add fields to hold the address range of the
5186 trampoline used by the tracepoint.
5187 (trampoline_buffer_head): New static variable.
5188 (trampoline_buffer_tail): Ditto.
5189 (claim_trampoline_space): New function.
5190 (have_fast_tracepoint_trampoline_buffer): New function.
5191 (clone_fast_tracepoint): Fill in trampoline fields of tracepoint
5192 structure.
5193 (install_fast_tracepoint): Ditto, also add error buffer argument.
5194 (cmd_qtminftpilen): New function.
5195 (handle_tracepoint_query): Add response to qTMinFTPILen packet.
5196 (fast_tracepoint_from_trampoline_address): New function.
5197 (fast_tracepoint_collecting): Handle trampoline as part of jump
5198 pad space.
5199 (set_trampoline_buffer_space): New function.
5200 (initialize_tracepoint): Initialize new IPA variables.
5201 * target.h (struct target_ops): Add arguments to
5202 install_fast_tracepoint_jump_pad operation, add new
5203 get_min_fast_tracepoint_insn_len operation.
5204 (target_get_min_fast_tracepoint_insn_len): New.
5205 (install_fast_tracepoint_jump_pad): Add arguments.
5206 * server.h (IPA_BUFSIZ): Define.
5207 * linux-i386-ipa.c: Include extra header files.
5208 (initialize_fast_tracepoint_trampoline_buffer): New function.
5209 (initialize_low_tracepoint): Call it.
5210 * server.h (set_trampoline_buffer_space): Declare.
5211 (claim_trampoline_space): Ditto.
5212 (have_fast_tracepoint_trampoline_buffer): Ditto.
5213
5214 2011-11-14 Yao Qi <yao@codesourcery.com>
5215
5216 * server.c (handle_query): Handle InstallInTrace for qSupported.
5217 * tracepoint.c (add_tracepoint): Sort list.
5218 (install_tracepoint, download_tracepoint): New.
5219 (cmd_qtdp): Call them to install and download tracepoints.
5220 (sort_tracepoints): Removed.
5221 (cmd_qtstart): Update.
5222
5223 2011-11-14 Yao Qi <yao@codesourcery.com>
5224
5225 * mem-break.c (inc_ref_fast_tracepoint_jump): New.
5226 * mem-break.h: Declare.
5227 * tracepoint.c (cmd_qtstart): Move some code to ...
5228 (clone_fast_tracepoint, install_fast_tracepoint): ... here.
5229 New.
5230 (download_tracepoints): Move some code to ...
5231 (download_tracepoint_1): ... here. New.
5232
5233 2011-11-08 Yao Qi <yao@codesourcery.com>
5234
5235 * remote-utils.c (relocate_instruction): A comment fix.
5236
5237 2011-11-07 Joel Brobecker <brobecker@adacore.com>
5238
5239 * win32-i386-low.c (dr_status_mirror, dr_control_mirror): Delete.
5240 (i386_dr_low_get_control, i386_dr_low_get_status): Use
5241 dr_status_mirror and dr_control_mirror from debug_reg_state.
5242 (i386_dr_low_get_status): Use debug_reg_state.dr_status_mirror
5243 (i386_initial_stuff): Remove use of deleted globals.
5244 (i386_get_thread_context, i386_set_thread_context,
5245 i386_thread_added): Use dr_status_mirror and dr_control_mirror
5246 from debug_reg_state.
5247
5248 2011-11-05 Yao Qi <yao@codesourcery.com>
5249
5250 * tracepoint.c (gdb_collect): Loop over tracepoints of same
5251 address as TPOINT's.
5252
5253 2011-11-02 Stan Shebs <stan@codesourcery.com>
5254
5255 * tracepoint.c (agent_mem_read_string): New function.
5256 (eval_agent_expr): Call it for tracenz.
5257 * server.c (handle_query): Report support for tracenz.
5258
5259 2011-11-02 Yao Qi <yao@codesourcery.com>
5260
5261 * tracepoint.c (cmd_qtstart): Remove unused local variables.
5262
5263 2011-11-02 Yao Qi <yao@codesourcery.com>
5264
5265 * target.h: Fix a typo in comment.
5266
5267 2011-10-31 Pedro Alves <pedro@codesourcery.com>
5268
5269 * mem-break.c (check_mem_write): Add `myaddr' parameter. Don't
5270 clobber the breakpoints' shadows with fast tracepoint jumps.
5271 * mem-break.h (check_mem_write): Add `myaddr' parameter.
5272 * target.c (write_inferior_memory): Also pass MYADDR down to
5273 check_mem_write.
5274
5275 2011-10-07 Ulrich Weigand <ulrich.weigand@linaro.org>
5276
5277 * configure.ac: Check support for personality routine.
5278 * configure: Regenerate.
5279 * config.in: Likewise.
5280 * linux-low.c: Include <sys/personality.h>.
5281 Define ADDR_NO_RANDOMIZE if necessary.
5282 (linux_create_inferior): Disable address space randomization when
5283 forking inferior, if requested.
5284 (linux_supports_disable_randomization): New function.
5285 (linux_target_ops): Install it.
5286 * server.h (disable_randomization): Declare.
5287 * server.c (disable_randomization): New global variable.
5288 (handle_general_set): Handle QDisableRandomization.
5289 (handle_query): Likewise for qSupported.
5290 (main): Support --disable-randomization and --no-disable-randomization
5291 command line arguments.
5292 * target.h (struct target_ops): Add supports_disable_randomization.
5293 (target_supports_disable_randomization): New macro.
5294
5295 2011-09-29 Mike Frysinger <vapier@gentoo.org>
5296
5297 * linux-low.c (target_loadseg): Add defined PTRACE_GETFDPIC to the
5298 ifdef check.
5299 [PT_GETDSBT] (target_loadmap): Wrap in a defined PT_GETDSBT check.
5300 [!PT_GETDSBT] (target_loadmap): New definition.
5301 (LINUX_LOADMAP, LINUX_LOADMAP_EXEC, LINUX_LOADMAP_INTERP): Define.
5302 (linux_read_loadmap): Change PTRACE_GETDSBT_EXEC to
5303 LINUX_LOADMAP_EXEC, PTRACE_GETDSBT_INTERP to LINUX_LOADMAP_INTERP,
5304 and PT_GETDSBT to LINUX_LOADMAP.
5305 [!PT_GETDSBT] (linux_read_loadmap): Define to NULL.
5306 (linux_target_ops): Delete unnecessary ifdef PT_GETDSBT check.
5307
5308 2011-09-21 Ulrich Weigand <ulrich.weigand@linaro.org>
5309
5310 * linux-arm-low.c (struct arm_linux_hwbp_cap): Remove.
5311 (arm_linux_hwbp_cap): New static variable.
5312 (arm_linux_get_hwbp_cap): Replace by ...
5313 (arm_linux_init_hwbp_cap): ... this new function.
5314 (arm_linux_get_hw_breakpoint_count): Use arm_linux_hwbp_cap.
5315 (arm_linux_get_hw_watchpoint_count): Likewise.
5316 (arm_linux_get_hw_watchpoint_max_length): Likewise.
5317 (arm_arch_setup): Call arm_linux_init_hwbp_cap.
5318 (arm_prepare_to_resume): Use perror_with_name instead of error.
5319
5320 2011-09-21 Ulrich Weigand <ulrich.weigand@linaro.org>
5321
5322 * linux-arm-low.c: Include <signal.h>.
5323 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define if necessary.
5324 (struct arm_linux_hwbp_cap): New data type.
5325 (arm_hwbp_type, arm_hwbp_control_t): New typedefs.
5326 (struct arm_linux_hw_breakpoint): New data type.
5327 (MAX_BPTS, MAX_WPTS): Define.
5328 (struct arch_process_info, struct arch_lwp_info): New data types.
5329 (arm_linux_get_hwbp_cap): New function.
5330 (arm_linux_get_hw_breakpoint_count): Likewise.
5331 (arm_linux_get_hw_watchpoint_count): Likewise.
5332 (arm_linux_get_hw_watchpoint_max_length): Likewise.
5333 (arm_hwbp_control_initialize): Likewise.
5334 (arm_hwbp_control_is_enabled): Likewise.
5335 (arm_hwbp_control_is_initialized): Likewise.
5336 (arm_hwbp_control_disable): Likewise.
5337 (arm_linux_hw_breakpoint_equal): Likewise.
5338 (arm_linux_hw_point_initialize): Likewise.
5339 (struct update_registers_data): New data structure.
5340 (update_registers_callback: New function.
5341 (arm_insert_point): Likewise.
5342 (arm_remove_point): Likewise.
5343 (arm_stopped_by_watchpoint): Likewise.
5344 (arm_stopped_data_address): Likewise.
5345 (arm_new_process): Likewise.
5346 (arm_new_thread): Likewise.
5347 (arm_prepare_to_resume): Likewise.
5348 (the_low_target): Register arm_insert_point, arm_remove_point,
5349 arm_stopped_by_watchpoint, arm_stopped_data_address, arm_new_process,
5350 arm_new_thread, and arm_prepare_to_resume.
5351
5352 2011-09-15 Stan Shebs <stan@codesourcery.com>
5353
5354 * server.h (struct emit_ops): Add compare-goto fields.
5355 * tracepoint.c (gdb_agent_op_sizes): New table.
5356 (emit_eq_goto): New function.
5357 (emit_ne_goto): New function.
5358 (emit_lt_goto): New function.
5359 (emit_le_goto): New function.
5360 (emit_gt_goto): New function.
5361 (emit_ge_goto): New function.
5362 (is_goto_target): New function.
5363 (compile_bytecodes): Recognize special cases of compare-goto
5364 combinations and call specialized emitters for them.
5365 * linux-x86-low.c (amd64_emit_eq_goto): New function.
5366 (amd64_emit_ne_goto): New function.
5367 (amd64_emit_lt_goto): New function.
5368 (amd64_emit_le_goto): New function.
5369 (amd64_emit_gt_goto): New function.
5370 (amd64_emit_ge_goto): New function.
5371 (amd64_emit_ops): Add the new functions.
5372 (i386_emit_eq_goto): New function.
5373 (i386_emit_ne_goto): New function.
5374 (i386_emit_lt_goto): New function.
5375 (i386_emit_le_goto): New function.
5376 (i386_emit_gt_goto): New function.
5377 (i386_emit_ge_goto): New function.
5378 (i386_emit_ops): Add the new functions.
5379
5380 2011-09-08 Stan Shebs <stan@codesourcery.com>
5381
5382 * linux-x86-low.c (i386_emit_prologue): Save %ebx.
5383 (i386_emit_epilogue): Restore %ebx.
5384
5385 2011-08-31 Jie Zhang <jzhang918@gmail.com>
5386
5387 * server.c (step_thread): Remove definition.
5388 (process_serial_event): Don't handle Hs.
5389 * server.h (step_thread): Remove declaration.
5390 * target.c (set_desired_inferior): Remove use of step_thread.
5391
5392 2011-08-24 Luis Machado <lgustavo@codesourcery.com>
5393
5394 * linux-low.c: Include linux-procfs.h.
5395 (linux_attach_lwp_1): Update comments.
5396 (linux_attach): Scan for existing threads when attaching to a
5397 process that is the tgid.
5398 * Makefile.in: Update dependencies.
5399
5400 2011-08-24 Luis Machado <lgustavo@codesourcery.com>
5401
5402 * configure.srv: Add linux-procfs.o dependencies.
5403
5404 2011-08-14 Yao Qi <yao@codesourcery.com>
5405
5406 * target.h (struct target_ops): Fix indent.
5407 * win32-low.c (win32_target_ops): Fix comment.
5408
5409 2011-08-14 Andrew Jenner <andrew@codesourcery.com>
5410 Yao Qi <yao@codesourcery.com>
5411
5412 * Makefile.in (clean): Remove tic6x-*.c files.
5413 (linux-tic6x-low.o, tic6x-c62x-linux.o, tic6x-c64x-linux.o): New rules.
5414 (tic6x-c64xp-linux.o, tic6x-c62x-linux.c, tic6x-c64x-linux.c): Likewise.
5415 (tic6x-c64xp-linux.c): Likewise.
5416 * configure.srv: Add support for tic6x-*-uclinux.
5417 * linux-tic6x-low.c: New.
5418 * linux-low.c (PT_TEXT_ADDR, PT_DATA_ADDR, PT_TEXT_END_ADDR): Define.
5419
5420 2011-08-14 Andrew Stubbs <ams@codesourcery.com>
5421 Yao Qi <yao@codesourcery.com>
5422
5423 * target.h (struct target_ops): Add read_loadmap.
5424 * linux-low.c (struct target_loadseg): New type.
5425 (struct target_loadmap): New type.
5426 (linux_read_loadmap): New function.
5427 (linux_target_ops): Add linux_read_loadmap.
5428 * server.c (handle_query): Support qXfer:fdpic:read packet.
5429 * win32-low.c (win32_target_ops): Initialize field `read_loadmap'
5430 to NULL.
5431
5432 2011-08-05 Eli Zaretskii <eliz@gnu.org>
5433
5434 * win32-low.c: Include <stdint.h>.
5435
5436 2011-07-22 Pedro Alves <pedro@codesourcery.com>
5437
5438 * i386-low.c (i386_insert_aligned_watchpoint): Don't pass the info
5439 to the inferior here.
5440 (i386_remove_aligned_watchpoint): Ditto.
5441 (i386_handle_nonaligned_watchpoint): Return immediate on fail to
5442 fit part of the watchpoint in the debug registers.
5443 (i386_update_inferior_debug_regs): New.
5444 (i386_low_insert_watchpoint): Work on a local mirror of the debug
5445 registers, and only update the inferior on success.
5446 (i386_low_remove_watchpoint): Ditto.
5447
5448 2011-07-22 Kwok Cheung Yeung <kcy@codesourcery.com>
5449
5450 * linux-low.c (compare_ints, unique, list_threads, show_process,
5451 linux_core_of_thread): Delete.
5452 (linux_target_ops): Change linux_core_of_thread to
5453 linux_common_core_of_thread.
5454 (linux_qxfer_osdata): Defer to linux_common_xfer_osdata.
5455 * utils.c (malloc_failure): Change type of argument.
5456 (xmalloc, xrealloc, xcalloc, xsnprintf): Delete.
5457 * Makefile.in (SFILES): Add common/common-utils.c, common/xml-utils.c,
5458 common/linux-osdata.c, common/ptid.c and common/buffer.c.
5459 (OBS): Add xml-utils.o, common-utils.o, ptid.o and buffer.o.
5460 (IPA_OBJS): Add common-utils-ipa.o.
5461 (ptid_h, linux_osdata_h): New macros.
5462 (server_h): Add common/common-utils.h, common/xml-utils.h,
5463 common/buffer.h, common/gdb_assert.h, common/gdb_locale.h and
5464 common/ptid.h.
5465 (common-utils-ipa.o, common-utils.o, xml-utils.o, linux-osdata.o,
5466 ptid.o, buffer.o): New rules.
5467 (linux-low.o): Add common/linux-osdata.h as a dependency.
5468 * configure.srv (srv_tgtobj): Add linux-osdata.o to Linux targets.
5469 * configure.ac: Add AC_HEADER_DIRENT check.
5470 * config.in: Regenerate.
5471 * configure: Regenerate.
5472 * remote-utils.c (xml_escape_text): Delete.
5473 (buffer_grow, buffer_free, buffer_init, buffer_finish,
5474 buffer_xml_printf): Move to common/buffer.c.
5475 * server.c (main): Remove call to initialize_inferiors.
5476 * server.h (struct ptid, ptid_t, minus_one_ptid, null_ptid,
5477 ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp, ptid_get_tid,
5478 ptid_equal, ptid_is_pid, initialize_inferiors, xml_escape_text,
5479 internal_error, gdb_assert, gdb_assert_fail): Delete.
5480 (struct buffer, buffer_grow, buffer_free, buffer_init, buffer_finish,
5481 buffer_xml_printf, buffer_grow_str, buffer_grow_str0): Move to
5482 common/buffer.h.
5483 * inferiors.c (null_ptid, minus_one_ptid, ptid_build, pid_to_ptid,
5484 ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal, ptid_is_pid,
5485 initialize_inferiors): Delete.
5486
5487 2011-07-20 Pedro Alves <pedro@codesourcery.com>
5488
5489 * tracepoint.c (tracepoint_look_up_symbols): Return upon the first
5490 symbol error.
5491
5492 2011-05-31 Pedro Alves <pedro@codesourcery.com>
5493
5494 * linux-x86-low.c (i386_dr_low_get_addr): Fix off by one in
5495 assertion.
5496 * win32-i386-low.c (i386_dr_low_get_addr): Ditto.
5497
5498 2011-05-26 Yao Qi <yao@codesourcery.com>
5499
5500 * Makefile.in (thread-db.o): Track dependence to
5501 common/gdb_thread_db.h.
5502 * thread-db.c: include gdb_thread_db.h from right place.
5503
5504 2011-05-16 Adrian Cornish <gnu@bluedreamer.com>
5505
5506 * linux-i386-ipa.c (supply_static_tracepoint_registers): Pass
5507 __FILE__ and __LINE__ to internal_error.
5508
5509 2011-05-13 Doug Evans <dje@google.com>
5510
5511 * thread-db.c (try_thread_db_load_from_sdir): New function.
5512 (try_thread_db_load_from_dir): New function.
5513 (thread_db_load_search): Handle $sdir, ignore $pdir.
5514 Remove trying of system directories if search of
5515 libthread-db-search-path fails, that is now done via $sdir.
5516
5517 2011-05-12 Kwok Cheung Yeung <kcy@codesourcery.com>
5518
5519 * server.c (handle_query): Add EnableDisableTracepoints to the list
5520 of supported features.
5521 * tracepoint.c (clear_installed_tracepoints): Uninstall disabled
5522 tracepoints.
5523 (cmd_qtenable_disable): New.
5524 (cmd_qtstart): Install tracepoints even if disabled.
5525 (handle_tracepoint_general_set): Add call to cmd_qtenable_disable on
5526 receiving a QTEnable or QTDisable packet.
5527 (gdb_collect): Skip data collection if fast tracepoint is disabled.
5528 (ust_marker_to_static_tracepoint): Do not ignore disabled static
5529 tracepoints.
5530 (gdb_probe): Skip data collection if static tracepoint is disabled.
5531
5532 2011-05-10 Doug Evans <dje@google.com>
5533
5534 * thread-db.c (thread_db_handle_monitor_command): Handle elided path.
5535
5536 2011-05-04 Doug Evans <dje@google.com>
5537
5538 * linux-low.c (linux_join): Skip process lookup.
5539 * spu-low.c (spu_join): Ditto.
5540 * server.c (join_inferiors_callback): Delete.
5541 (process_serial_event): For 'D' packet (detach) call join_inferior
5542 directly.
5543
5544 2011-05-04 Joseph Myers <joseph@codesourcery.com>
5545
5546 * README: Don't mention xscale*-*-linux*.
5547 * configure.srv (xscale*-*-linux*): Don't handle target.
5548
5549 2011-04-27 Nathan Froyd <froydnj@codesourcery.com>
5550
5551 * linux-x86-low.c (amd64_emit_const): Call memcpy instead of
5552 casting pointers.
5553 (amd64_emit_reg, amd64_emit_int_call_1, amd64_emit_void_call_2):
5554 (i386_emit_const, i386_emit_reg, i386_emit_int_call_1):
5555 (i386_emit_void_call_2): Likewise.
5556
5557 2011-04-26 Yao Qi <yao@codesourcery.com>
5558
5559 * linux-low.c: Move common macros to linux-ptrace.h.
5560 Include linux-ptrace.h.
5561 * Makefile.in (linux_ptrace_h): New.
5562 (linux-low.o): Depends on linux-ptrace.h.
5563
5564 2011-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5565
5566 * remote-utils.c (handle_accept_event): Close LISTEN_DESC only if
5567 RUN_ONCE. Comment for the LISTEN_DESC delete_file_handler call.
5568 (remote_prepare): New function with most of the TCP code from ...
5569 (remote_open): ... here. Detect PORT here unconditionally. Move also
5570 setting transport_is_reliable.
5571 * server.c (run_once): New variable.
5572 (gdbserver_usage): Document it.
5573 (main): Set run_once for `--once'. Call remote_prepare. Exit after
5574 the first run if RUN_ONCE.
5575 * server.h (run_once, remote_prepare): New declarations.
5576
5577 2011-04-19 Tom Tromey <tromey@redhat.com>
5578
5579 * win32-low.c (handle_load_dll): Remove duplicate "the".
5580
5581 2011-04-07 Pierre Muller <muller@ics.u-strasbg.fr>
5582
5583 Remove support for old Cygwin 1.5 versions.
5584 * win32-low.c (win32_create_inferior): Use new cygwin_path_list
5585 function to avoid warning.
5586 (win32_add_one_solib): Use cygwin_conv_path function to avoid
5587 warning.
5588
5589 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
5590
5591 * gdbserver/server.h (Macro _): Define it if not available.
5592
5593 2011-03-14 Michael Snyder <msnyder@vmware.com>
5594
5595 * hostio.c (handle_close): Remove unnecessary null test.
5596
5597 2011-03-10 Joel Brobecker <brobecker@adacore.com>
5598
5599 * Makefile.in (maintainer-clean realclean distclean): Remove
5600 "make ... subdir_do" command.
5601
5602 2011-03-10 Michael Snyder <msnyder@vmware.com>
5603
5604 * tracepoint.c (tracepoint_finish_step): Fix loop variable.
5605
5606 * server.c (handle_v_run): Free alloced buffer on early return.
5607
5608 2011-03-09 Yao Qi <yao@codesourcery.com>
5609
5610 Revert:
5611 2011-03-04 Yao Qi <yao@codesourcery.com>
5612
5613 * Makefile.in: Remove GNU make feature --directory.
5614
5615 2011-03-05 Yao Qi <yao@codesourcery.com>
5616
5617 * Makefile.in (CLEANDIRS, REQUIRED_SUBDIRS): New variable.
5618 (subdir_do): New make target. Copied from gdb/Makefile.
5619 (maintainer-clean, realclean, distclean, clean): Call corresponding
5620 make targets in common/Makefile.
5621
5622 2011-02-11 Yao Qi <yao@codesourcery.com>
5623
5624 * configure.ac: Call AC_PROG_RANLIB.
5625 * Makefile.in: Remove signals.o from OBS. Link libcommon.a.
5626 * configure: Regenerate.
5627
5628 2011-03-07 Jan Kratochvil <jan.kratochvil@redhat.com>
5629
5630 * remote-utils.c (putpkt_binary_1): Calculate BUF2 size dynamically.
5631
5632 2011-03-06 Yao Qi <yao@codesourcery.com>
5633
5634 * Makefile.in (REQUIRED_SUBDIRS): Remove $(LIBCOMMON_DIR).
5635
5636 2011-03-05 Yao Qi <yao@codesourcery.com>
5637
5638 * Makefile.in (CLEANDIRS, REQUIRED_SUBDIRS): New variable.
5639 (subdir_do): New make target. Copied from gdb/Makefile.
5640 (maintainer-clean, realclean, distclean, clean): Call corresponding
5641 make targets in common/Makefile.
5642
5643 2011-03-04 Yao Qi <yao@codesourcery.com>
5644
5645 * Makefile.in: Remove GNU make feature --directory.
5646
5647 2011-03-04 Michael Snyder <msnyder@vmware.com>
5648
5649 * server.c (queue_stop_reply): Call xmalloc not malloc.
5650
5651 2011-03-02 Michael Snyder <msnyder@vmware.com>
5652
5653 * linux-arm-low.c (arm_arch_setup): Replace malloc with xmalloc.
5654
5655 2011-02-28 Michael Snyder <msnyder@vmware.com>
5656
5657 * tracepoint.c (cmd_qtv): Discard unused value 'packet'.
5658 (cmd_qtframe): Ditto.
5659 (cmd_qtbuffer): Ditto.
5660 (cmd_bigqtbuffer): Ditto.
5661
5662 * utils.c (decimal2str): Initialize 'width' to nine, then
5663 don't mess with it.
5664
5665 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
5666
5667 * hostio.c (require_data): Free *data, not data.
5668
5669 2011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5670
5671 * hostio.c (require_data): Use free, not xfree.
5672
5673 2011-02-27 Michael Snyder <msnyder@vmware.com>
5674
5675 * server.c (handle_query): Discard unused value.
5676
5677 * hostio.c (require_data): Free malloc memory before returning
5678 error.
5679
5680 2011-02-26 Michael Snyder <msnyder@vmware.com>
5681
5682 * linux-low.c (list_threads): Call closedir for dirent.
5683
5684 2011-02-27 Michael Snyder <msnyder@vmware.com>
5685
5686 * i386-low.c (i386-length_and_rw_bits): Comment the fact that
5687 a case statement falls through.
5688
5689 * linux-low.c (linux_xfer_siginfo): Fix fencepost error.
5690
5691 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): Fix fencepost error
5692 in comparison.
5693
5694 2011-02-26 Michael Snyder <msnyder@vmware.com>
5695
5696 * utils.c (decimal2str): Eliminate dead code and dead param.
5697 (pulongest): Drop dead param from call to decimal2str.
5698 (plongest): Ditto.
5699
5700 2011-02-24 Joel Brobecker <brobecker@adacore.com>
5701
5702 Revert the following patch (not approved yet):
5703 2011-02-21 Hui Zhu <teawater@gmail.com>
5704 * tracepoint.c (tp_printf): New function.
5705 (eval_agent_expr): Handle gdb_agent_op_printf.
5706
5707 2011-02-21 Hui Zhu <teawater@gmail.com>
5708
5709 * tracepoint.c (tp_printf): New function.
5710 (eval_agent_expr): Handle gdb_agent_op_printf.
5711
5712 2011-02-18 Tom Tromey <tromey@redhat.com>
5713
5714 * Makefile.in (tracepoint-ipa.o): Depend on ax.def.
5715 (tracepoint.o): Likewise.
5716 * tracepoint.c (enum gdb_agent_op): Use ax.def.
5717 (gdb_agent_op_names): Likewise.
5718
5719 2011-02-18 Tom Tromey <tromey@redhat.com>
5720
5721 * tracepoint.c (enum gdb_agent_op) <gdb_agent_op_pick,
5722 gdb_agent_op_rot>: New constants.
5723 (gdb_agent_op_names): Add pick and roll.
5724 (eval_agent_expr) <gdb_agent_op_pick, gdb_agent_op_rot>: New
5725 cases.
5726
5727 2011-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5728
5729 * aclocal.m4: Regenerated with aclocal-1.11.1.
5730
5731 2011-02-14 Pedro Alves <pedro@codesourcery.com>
5732
5733 * server.c (handle_qxfer_traceframe_info): New.
5734 (qxfer_packets): Register "traceframe-info".
5735 (handle_query): Report support for qXfer:traceframe-info:read+.
5736 * tracepoint.c (match_blocktype): New.
5737 (traceframe_find_block_type): Rename to ...
5738 (traceframe_walk_blocks): ... this. Add callback filter argument,
5739 and use it.
5740 (traceframe_find_block_type): New, reimplemented on top of
5741 traceframe_walk_blocks.
5742 (build_traceframe_info_xml): New.
5743 (traceframe_read_info): New.
5744 * server.h (traceframe_read_info): Declare.
5745
5746 2011-02-11 Yao Qi <yao@codesourcery.com>
5747
5748 * configure.ac: Call AC_PROG_RANLIB.
5749 * Makefile.in: Remove signals.o from OBS. Link libcommon.a.
5750 * configure: Regenerate.
5751
5752 2011-02-07 Pedro Alves <pedro@codesourcery.com>
5753
5754 * server.c (gdb_read_memory): Change return semantics to allow
5755 partial transfers.
5756 (handle_search_memory_1): Adjust.
5757 (process_serial_event) <'m' packet>: Handle partial transfers.
5758 * tracepoint.c (traceframe_read_mem): Handle partial transfers.
5759
5760 2011-01-28 Pedro Alves <pedro@codesourcery.com>
5761
5762 * regcache.c (init_register_cache): Initialize
5763 regcache->register_status.
5764 (free_register_cache): Release regcache->register_status.
5765 (regcache_cpy): Copy register_status.
5766 (registers_to_string): Print 'x's for unavailable registers.
5767 (supply_register): Mark the register's status valid or
5768 unavailable, depending on whether a buffer was passed in or not.
5769 (supply_register_zeroed): New.
5770 (supply_regblock): Mark the registers' status valid or
5771 unavailable, depending on whether a buffer was passed in or not.
5772 * regcache.h (REG_UNAVAILABLE, REG_VALID): New defines.
5773 (struct regcache): New `register_status' field.
5774 (supply_register_zeroed): Declare.
5775 * i387-fp.c (i387_xsave_to_cache): Zero out registers using
5776 supply_register_zeroed, rather than passing a NULL buffer to
5777 supply_register.
5778 * tracepoint.c (fetch_traceframe_registers): Update comment.
5779
5780 2011-01-28 Pedro Alves <pedro@codesourcery.com>
5781
5782 * i387-fp.c (i387_xsave_to_cache): Make passing NULL as register
5783 buffer explicit.
5784
5785 2011-01-25 Pedro Alves <pedro@codesourcery.com>
5786
5787 * server.h (decode_xfer_write): Change prototype.
5788 * remote-utils.c (decode_xfer_write): Remove `annex' parameter,
5789 and don't extract the annex here.
5790 * server.c (decode_xfer_read): Remove `annex' parameter,
5791 and don't extract the annex here.
5792 (decode_xfer): New.
5793 (struct qxfer): New.
5794 (handle_qxfer_auxv, handle_qxfer_features, handle_qxfer_libraries)
5795 (handle_qxfer_osdata, handle_qxfer_siginfo, handle_qxfer_spu)
5796 (handle_qxfer_statictrace): New functions, abstracted out from
5797 handle_query, and made to use the struct qxfer interface.
5798 (handle_threads_qxfer_proper): Rename to ...
5799 (handle_qxfer_threads_proper): ... this.
5800 (handle_threads_qxfer): Rename to ...
5801 (handle_qxfer_threads): ... this. Adjust.
5802 (qxfer_packets): New array.
5803 (handle_qxfer): New function.
5804 (handle_query): Use handle_qxfer.
5805
5806 2011-01-05 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
5807
5808 * gdbreplay.c: Shorten lines of >= 80 columns.
5809 * linux-low.c: Ditto.
5810 * linux-ppc-low.c: Ditto.
5811 * linux-s390-low.c: Ditto.
5812 * linux-sparc-low.c: Ditto.
5813 * linux-x86-low.c: Ditto.
5814 * linux-xtensa-low.c: Ditto.
5815 * mem-break.c: Ditto.
5816 * nto-low.c: Ditto.
5817 * regcache.h: Ditto.
5818 * remote-utils.c: Ditto.
5819 * server.c: Ditto.
5820 * server.h: Ditto.
5821 * thread-db.c: Ditto.
5822 * tracepoint.c: Ditto.
5823 * utils.c: Ditto.
5824 * win32-low.h: Ditto.
5825
5826 2011-01-05 Joel Brobecker <brobecker@adacore.com>
5827
5828 * gdbserver/configure.ac, gdbserver/gdbserver.1: Copyright year
5829 update.
5830
5831 2011-01-01 Joel Brobecker <brobecker@adacore.com>
5832
5833 * server.c (gdbserver_version): Update copyright year in version
5834 output.
5835 * gdbreplay.c (gdbreplay_version): Ditto.
5836
5837 2010-12-29 Jie Zhang <jie.zhang@analog.com>
5838
5839 * configure.srv (bfin-*-*linux*): Handle Blackfin/Linux targets.
5840 * linux-bfin-low.c: New file.
5841 * linux-low.c: Define PT_TEXT_ADDR, PT_TEXT_END_ADDR, and
5842 PT_DATA_ADDR for BFIN targets.
5843 * Makefile.in (SFILES): Add linux-bfin-low.c.
5844 (clean): Remove reg-bfin.c.
5845 (linux-bfin-low.o, reg-bfin.o, reg-bfin.c): New targets.
5846 * README: Mention supported Blackfin targets.
5847
5848 2010-12-23 Mike Frysinger <vapier@gentoo.org>
5849
5850 * .gitignore: New file.
5851
5852 2010-11-16 Mike Frysinger <vapier@gentoo.org>
5853
5854 * linux-low.c (linux_tracefork_child): Add char* cast to arg.
5855
5856 2010-10-22 Jie Zhang <jie@codesourcery.com>
5857
5858 * Makefile.in: Add FLAGS_TO_PASS variable.
5859 (install): Remove dependency of install-only and recursively
5860 invoke make for install-only.
5861
5862 2010-10-04 Doug Evans <dje@google.com>
5863
5864 * Makefile.in (uninstall): Use $(DESTDIR).
5865
5866 2010-09-24 Pedro Alves <pedro@codesourcery.com>
5867
5868 PR gdb/11842
5869
5870 * linux-x86-low.c (compat_siginfo_from_siginfo)
5871 (siginfo_from_compat_siginfo): Also copy si_pid and si_uid when
5872 si_code is < 0. Check for si_code == SI_TIMER before checking for
5873 si_code < 0.
5874
5875 2010-09-13 Joel Brobecker <brobecker@adacore.com>
5876
5877 * lynx-i386-low.c: New file.
5878 * configure.srv: Add handling of i[34567]86-*-lynxos* targets.
5879
5880 2010-09-13 Joel Brobecker <brobecker@adacore.com>
5881
5882 * lynx-low.c (ptrace_request_to_str): Remove handling for
5883 request values that have been removed in LynxOS 5.x.
5884
5885 2010-09-13 Joel Brobecker <brobecker@adacore.com>
5886
5887 * lynx-low.c, lynx-ppc-loc.c: Include <sys/ptrace.h> instead of
5888 <ptrace.h>
5889
5890 2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
5891
5892 * configure.ac: Add --enable-inprocess-agent option.
5893 * configure: Rebuilt.
5894
5895 2010-09-06 Yao Qi <yao@codesourcery.com>
5896
5897 * linux-low.c (linux_kill): Remove unused variable.
5898 (linux_stabilize_threads): Likewise.
5899 * server.c (start_inferior): Likewise.
5900 (queue_stop_reply_callback): Likewise.
5901 * tracepoint.c (do_action_at_tracepoint): Likewise.
5902
5903 2010-09-06 Yao Qi <yao@codesourcery.com>
5904
5905 * linux-low.c (maybe_move_out_of_jump_pad): Restore current_inferior
5906 on return.
5907
5908 2010-09-06 Jan Kratochvil <jan.kratochvil@redhat.com>
5909
5910 * target.c (mywait) <TARGET_WAITKIND_EXITED>: Fix to use INTEGER.
5911
5912 2010-09-06 Pedro Alves <pedro@codesourcery.com>
5913
5914 * Makefile.in (install-only): Replace $IPA_DEPFILES with
5915 "$(IPA_DEPFILES)".
5916
5917 2010-09-01 Joel Brobecker <brobecker@adacore.com>
5918
5919 * gdbserver/lynx-low.c, gdbserver/lynx-low.h,
5920 gdbserver/lynx-ppc-low.c: New files.
5921 * Makefile.in (lynx_low_h): New variable.
5922 (lynx-low.o, lynx-ppc-low.o): New rules.
5923 * configure.ac: On LynxOS, link with -lnetinet.
5924 * configure.srv: Add handling of powerpc-*-lynxos* targets.
5925 * configure: regenerate.
5926
5927 2010-09-01 Joel Brobecker <brobecker@adacore.com>
5928
5929 * Makefile.in (vasprintf.o, vsnprintf.o): New rules.
5930 * configure.ac: Add check for vasprintf and vsnprintf.
5931 * configure, config.in: Regenerate.
5932 * server.h (vasprintf, vsnprintf): Add conditional declarations.
5933
5934 2010-09-01 Joel Brobecker <brobecker@adacore.com>
5935
5936 * gdbreplay.c: Move include of alloca.h up, next to include of
5937 malloc.h.
5938 * server.h: Add include of malloc.h.
5939 * mem-break.c: Remove include of malloc.h.
5940 * server.c, tracepoint.c, utils.c, win32-low.c: Likewise.
5941
5942 2010-09-01 Joel Brobecker <brobecker@adacore.com>
5943
5944 * Makefile.in (memmem.o): Build with -Wno-error.
5945
5946 2010-09-01 Joel Brobecker <brobecker@adacore.com>
5947
5948 * utils.c (xsnprintf): Make non-static.
5949 * server.h: Add xsnprintf declaration.
5950 * linux-low.c, nto-low.c, target.c, thread-db.c, tracepoint.c:
5951 replace calls to snprintf by calls to xsnprintf throughout.
5952
5953 2010-09-01 Joel Brobecker <brobecker@adacore.com>
5954
5955 * configure.ac: Add configure check for alloca.
5956 * configure, config.in: Regenerate.
5957 * server.h: Include alloca.h if it exists.
5958 * gdbreplay.c: Include alloca.h if it exists.
5959
5960 2010-08-28 Pedro Alves <pedro@codesourcery.com>
5961
5962 * linux-low.c (__SIGRTMIN): Define if not already defined.
5963 (linux_create_inferior): Check for __ANDROID__ rather than
5964 __SIGRTMIN.
5965 (enqueue_one_deferred_signal): Don't requeue non-RT signals that
5966 are already deferred.
5967 (linux_wait_1): Check for __ANDROID__ rather than __SIGRTMIN.
5968 (linux_resume_one_thread): Don't queue a SIGSTOP if the lwp is
5969 stopped and already has a pending signal to report.
5970 (proceed_one_lwp): : Don't queue a SIGSTOP if the lwp already has
5971 a pending signal to report or is moving out of a jump pad.
5972 (linux_init_signals): Check for __ANDROID__ rather than
5973 __SIGRTMIN.
5974
5975 2010-08-28 Pedro Alves <pedro@codesourcery.com>
5976
5977 * linux-low.c (linux_stabilize_threads): Wrap debug output in a
5978 debug_threads check. Avoid a linear search when not doing debug
5979 output.
5980
5981 2010-08-27 Pedro Alves <pedro@codesourcery.com>
5982
5983 * event-loop.c (event_handle_func): Adjust to use gdb_fildes_t.
5984 (struct gdb_event) <fd>: Change type to gdb_fildes_t.
5985 (struct file_handler) <fd>: Change type to gdb_fildes_t.
5986 (process_event): Change local fd's type to gdb_fildes_t.
5987 (create_file_handler): Adjust prototype.
5988 (delete_file_handler): Adjust prototype.
5989 (handle_file_event): Adjust prototype. Use pfildes.
5990 (create_file_event): Adjsut prototype.
5991 * remote-utils.c (remote_desc, listen_desc): Change type to
5992 gdb_fildes_t.
5993 * server.h: New gdb_fildes_t typedef.
5994 [USE_WIN32API]: Include winsock2.h.
5995 (delete_file_handler, add_file_handler): Adjust prototypes.
5996 (pfildes): Declare.
5997 * utils.c (pfildes): New.
5998
5999 2010-08-27 Pedro Alves <pedro@codesourcery.com>
6000
6001 * configure.ac (build_warnings): Add -Wno-char-subscripts.
6002 * configure: Regenerate.
6003
6004 2010-08-27 Pedro Alves <pedro@codesourcery.com>
6005
6006 * linux-low.c (linux_unprepare_to_access_memory): Rename to ...
6007 (linux_done_accessing_memory): ... this.
6008 (linux_target_ops): Adjust.
6009 * linux-x86-low.c (x86_insert_point, x86_remove_point): Adjust.
6010 * nto-low.c (nto_target_ops): Adjust comment.
6011 * server.c (gdb_read_memory, gdb_write_memory): Adjust.
6012 * spu-low.c (spu_target_ops): Adjust comment.
6013 * target.h (target_ops): Rename unprepare_to_access_memory field
6014 to done_accessing_memory.
6015 (unprepare_to_access_memory): Rename to ...
6016 (done_accessing_memory): ... this.
6017
6018 2010-08-26 Pedro Alves <pedro@codesourcery.com>
6019
6020 * linux-low.c (linux_prepare_to_access_memory): New.
6021 (linux_unprepare_to_access_memory): New.
6022 (linux_target_ops): Install them.
6023 * server.c (read_memory): Rename to ...
6024 (gdb_read_memory): ... this. Use
6025 prepare_to_access_memory/prepare_to_access_memory.
6026 (write_memory): Rename to ...
6027 (gdb_write_memory): ... this. Use
6028 prepare_to_access_memory/prepare_to_access_memory.
6029 (handle_search_memory_1): Adjust.
6030 (process_serial_event): Adjust.
6031 * target.h (struct target_ops): New fields
6032 prepare_to_access_memory and unprepare_to_access_memory.
6033 (prepare_to_access_memory, unprepare_to_access_memory): New.
6034 * linux-x86-low.c (x86_insert_point, x86_remove_point): Use
6035 prepare_to_access_memory/prepare_to_access_memory.
6036 * nto-low.c (nto_target_ops): Adjust.
6037 * spu-low.c (spu_target_ops): Adjust.
6038 * win32-low.c (win32_target_ops): Adjust.
6039
6040 2010-08-26 Pedro Alves <pedro@codesourcery.com>
6041
6042 * Makefile.in (WARN_CFLAGS): Get it from configure.
6043 (WERROR_CFLAGS): New.
6044 (INTERNAL_CFLAGS): Add WERROR_CFLAGS.
6045 * configure.ac: Introduce --enable-werror, which adds -Werror to
6046 the compiler command line. Enabled by default. Disable with
6047 --disable-werror. Add -Wdeclaration-after-statement
6048 Wpointer-arith and -Wformat-nonliteral to warning flags.
6049 * configure: Regenerate.
6050
6051 2010-08-26 Pedro Alves <pedro@codesourcery.com>
6052
6053 * mem-break.c [HAVE_MALLOC_H]: Include malloc.h.
6054
6055 2010-08-26 Pedro Alves <pedro@codesourcery.com>
6056
6057 * gdbreplay.c (remote_error): New.
6058 (gdbchar): New.
6059 (expect): Use gdbchar. Check for error reading from GDB.
6060 Clarify sync error output.
6061 (play): Check for errors writing to GDB.
6062 * linux-low.c (sigchld_handler): Really ignore `write' errors.
6063 * remote-utils.c (getpkt): Check for errors writing to the remote
6064 descriptor.
6065
6066 2010-08-25 Pedro Alves <pedro@codesourcery.com>
6067
6068 * linux-low.c (linux_wait_1): Move non-debugging code out of
6069 `debug_threads' control.
6070
6071 2010-08-25 Pedro Alves <pedro@codesourcery.com>
6072
6073 * linux-low.c (linux_wait_1): Don't set last_status here.
6074 * server.c (push_event, queue_stop_reply_callback): Assert we're
6075 not pushing a TARGET_WAITKIND_IGNORE event.
6076 (start_inferior, start_inferior, attach_inferior, handle_v_cont)
6077 (myresume, handle_target_event): Set the thread's last_resume_kind
6078 and last_status from the target returned status.
6079
6080 2010-08-25 Pedro Alves <pedro@codesourcery.com>
6081
6082 PR threads/10729
6083
6084 * linux-x86-low.c (update_debug_registers_callback): New.
6085 (i386_dr_low_set_addr): Use it.
6086 (i386_dr_low_get_addr): New.
6087 (i386_dr_low_set_control): Use update_debug_registers_callback.
6088 (i386_dr_low_get_control): New.
6089 (i386_dr_low_get_status): Adjust.
6090 * linux-low.c (linux_stop_lwp): New.
6091 * linux-low.h (linux_stop_lwp): Declare.
6092
6093 * i386-low.c (I386_DR_GET_RW_LEN): Take the dr7 contents as
6094 argument instead of a i386_debug_reg_state.
6095 (I386_DR_WATCH_HIT): Take the dr6 contents as argument instead of
6096 a i386_debug_reg_state.
6097 (i386_insert_aligned_watchpoint): Adjust.
6098 (i386_remove_aligned_watchpoint): Adjust.
6099 (i386_low_stopped_data_address): Read the debug registers from the
6100 inferior instead of from the mirrors.
6101 * i386-low.h (struct i386_debug_reg_state): Extend comment.
6102 (i386_dr_low_get_addr): Declare.
6103 (i386_dr_low_get_control): Declare.
6104 (i386_dr_low_get_status): Change prototype.
6105
6106 * win32-i386-low.c (dr_status_mirror, dr_control_mirror): New globals.
6107 (i386_dr_low_get_addr): New.
6108 (i386_dr_low_get_control): New.
6109 (i386_dr_low_get_status): Adjust prototype. Return
6110 dr_status_mirror.
6111 (i386_initial_stuff): Clear dr_status_mirror and
6112 dr_control_mirror.
6113 (i386_get_thread_context): Adjust.
6114 (i386_set_thread_context): Adjust.
6115 (i386_thread_added): Adjust.
6116
6117 2010-08-24 Pedro Alves <pedro@codesourcery.com>
6118
6119 * linux-low.h (linux_thread_area): Delete declaration.
6120
6121 2010-08-11 Thomas Schwinge <thomas@codesourcery.com>
6122
6123 * linux-low.c (linux_wait_1): Correctly return the ptid of the child
6124 after its termination.
6125
6126 2010-08-09 Pedro Alves <pedro@codesourcery.com>
6127
6128 * linux-low.c (gdb_wants_lwp_stopped): Delete.
6129 (gdb_wants_all_stopped): Delete.
6130 (linux_wait_1): Don't call them.
6131 * server.c (handle_v_cont): Tag all threads as want-stopped.
6132 (gdb_wants_thread_stopped): Fix comments. Tag the thread that
6133 stopped as "client-wants-stopped".
6134
6135 2010-07-31 Pedro Alves <pedro@codesourcery.com>
6136
6137 * Makefile.in (signals_h): New.
6138 (server_h): Depend on it.
6139 (server.o): Don't depend on $(signals_def).
6140 (signals.o): Depend on $(signals_def).
6141
6142 2010-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
6143
6144 * Makefile.in (signals_def): New.
6145 (server_h): Append include/gdb/signals.h and signals_def.
6146 (server.o): Append signals_def.
6147
6148 2010-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
6149
6150 * server.c (handle_target_event): Use target_signal_to_host for
6151 resume_info.sig initialization.
6152 * target.h (struct thread_resume) <sig>: New comment.
6153
6154 2010-07-20 Ozkan Sezer <sezeroz@gmail.com>
6155
6156 * server.c (handle_query): strcpy() the returned string from paddress()
6157 instead of sprintf().
6158 * utils.c (paddress): Return phex_nz().
6159
6160 2010-07-07 Joel Brobecker <brobecker@adacore.com>
6161
6162 * server.c (handle_v_cont): Call mourn_inferior if process
6163 just exited.
6164 (myresume): Likewise.
6165
6166 2010-07-01 Pedro Alves <pedro@codesourcery.com>
6167
6168 Static tracepoints, and integration with UST.
6169
6170 * configure.ac: Handle --with-ust. substitute ustlibs and ustinc.
6171 * mem-break.c (uninsert_all_breakpoints)
6172 (reinsert_all_breakpoints): New.
6173 * mem-break.h (reinsert_all_breakpoints, uninsert_all_breakpoints):
6174 * tracepoint.c (ust_loaded, helper_thread_id, cmd_buf): New.
6175 (gdb_agent_ust_loaded, helper_thread_id)
6176 (gdb_agent_helper_thread_id): New macros.
6177 (struct ipa_sym_addresses): Add addr_ust_loaded,
6178 addr_helper_thread_id, addr_cmd_buf.
6179 (symbol_list): Add ust_loaded, helper_thread_id, cmd_buf.
6180 (in_process_agent_loaded_ust): New.
6181 (write_e_ust_not_loaded): New.
6182 (maybe_write_ipa_ust_not_loaded): New.
6183 (struct collect_static_trace_data_action): New.
6184 (enum tracepoint_type) <static_tracepoint>: New.
6185 (struct tracepoint) <handle>: Mention static tracepoints.
6186 (struct static_tracepoint_ctx): New.
6187 (CMD_BUF_SIZE): New.
6188 (add_tracepoint_action): Handle static tracepoint actions.
6189 (unprobe_marker_at): New.
6190 (clear_installed_tracepoints): Handle static tracepoints.
6191 (cmd_qtdp): Handle static tracepoints.
6192 (probe_marker_at): New.
6193 (cmd_qtstart): Handle static tracepoints.
6194 (response_tracepoint): Handle static tracepoints.
6195 (cmd_qtfstm, cmd_qtsstm, cmd_qtstmat): New.
6196 (handle_tracepoint_query): Handle qTfSTM, qTsSTM and qTSTMat.
6197 (get_context_regcache): Handle static tracepoints.
6198 (do_action_at_tracepoint): Handle static tracepoint actions.
6199 (traceframe_find_block_type): Handle static trace data blocks.
6200 (traceframe_read_sdata): New.
6201 (download_tracepoints): Download static tracepoint actions.
6202 [HAVE_UST] Include ust/ust.h, dlfcn.h, sys/socket.h, and sys/un.h.
6203 (GDB_PROBE_NAME): New.
6204 (ust_ops): New.
6205 (GET_UST_SYM): New.
6206 (USTF): New.
6207 (dlsym_ust): New.
6208 (ust_marker_to_static_tracepoint): New.
6209 (gdb_probe): New.
6210 (collect_ust_data_at_tracepoint): New.
6211 (gdb_ust_probe): New.
6212 (UNIX_PATH_MAX, SOCK_DIR): New.
6213 (gdb_ust_connect_sync_socket): New.
6214 (resume_thread, stop_thread): New.
6215 (run_inferior_command): New.
6216 (init_named_socket): New.
6217 (gdb_ust_socket_init): New.
6218 (cstr_to_hexstr): New.
6219 (next_st): New.
6220 (first_marker, next_marker): New.
6221 (response_ust_marker): New.
6222 (cmd_qtfstm, cmd_qtsstm): New.
6223 (unprobe_marker_at, probe_marker_at): New.
6224 (cmd_qtstmat, gdb_ust_thread): New.
6225 (gdb_ust_init): New.
6226 (initialize_tracepoint_ftlib): Call gdb_ust_init.
6227 * linux-amd64-ipa.c [HAVE_UST]: Include ust/processor.h
6228 (ST_REGENTRY): New.
6229 (x86_64_st_collect_regmap): New.
6230 (X86_64_NUM_ST_COLLECT_GREGS): New.
6231 (AMD64_RIP_REGNUM): New.
6232 (supply_static_tracepoint_registers): New.
6233 * linux-i386-ipa.c [HAVE_UST]: Include ust/processor.h
6234 (ST_REGENTRY): New.
6235 (i386_st_collect_regmap): New.
6236 (i386_NUM_ST_COLLECT_GREGS): New.
6237 (supply_static_tracepoint_registers): New.
6238 * server.c (handle_query): Handle qXfer:statictrace:read.
6239 <qSupported>: Report support for StaticTracepoints, and
6240 qXfer:statictrace:read features.
6241 * server.h (traceframe_read_sdata)
6242 (supply_static_tracepoint_registers): Declare.
6243 * remote-utils.c (convert_int_to_ascii, hexchars, ishex, tohex)
6244 (unpack_varlen_hex): Include in IPA build.
6245 * Makefile.in (ustlibs, ustinc): New.
6246 (IPA_OBJS): Add remote-utils-ipa.o.
6247 ($(IPA_LIB)): Link -ldl and -lpthread.
6248 (UST_CFLAGS): New.
6249 (IPAGENT_CFLAGS): Add UST_CFLAGS.
6250 * config.in, configure: Regenerate.
6251
6252 2010-06-20 Ian Lance Taylor <iant@google.com>
6253 Pedro Alves <pedro@codesourcery.com>
6254
6255 * linux-x86-low.c (always_true): Delete.
6256 (EMIT_ASM, EMIT_ASM32): Use an uncondition asm jmp instead of
6257 trying to fool the compiler with always_true.
6258
6259 2010-06-20 Pedro Alves <pedro@codesourcery.com>
6260
6261 * tracepoint.c (condition_true_at_tracepoint): Don't run compiled
6262 conditions in gdbserver.
6263
6264 2010-06-19 Ulrich Weigand <uweigand@de.ibm.com>
6265
6266 * spu-low.c (spu_read_memory): Wrap around local store limit.
6267 (spu_write_memory): Likewise.
6268
6269 2010-06-15 Pedro Alves <pedro@codesourcery.com>
6270
6271 * linux-x86-low.c (amd64_emit_const, amd64_emit_void_call_2)
6272 (i386_emit_const, i386_emit_void_call_2): Replace int64_t uses with
6273 LONGEST uses.
6274 * server.h (struct emit_ops): Replace int64_t uses with LONGEST
6275 uses.
6276 * tracepoint.c (emit_const, emit_void_call_2): Replace int64_t
6277 uses with LONGEST uses.
6278
6279 2010-06-14 Stan Shebs <stan@codesourcery.com>
6280 Pedro Alves <pedro@codesourcery.com>
6281
6282 Bytecode compiler.
6283
6284 * linux-x86-low.c: Include limits.h.
6285 (add_insns): New.
6286 (always_true): New.
6287 (EMIT_ASM): New.
6288 (EMIT_ASM32): New.
6289 (amd64_emit_prologue, amd64_emit_epilogue, amd64_emit_add)
6290 (amd64_emit_sub, amd64_emit_mul, amd64_emit_lsh)
6291 (amd64_emit_rsh_signed, amd64_emit_rsh_unsigned, amd64_emit_ext,
6292 (amd64_emit_log_not, amd64_emit_bit_and, amd64_emit_bit_or)
6293 (amd64_emit_bit_xor, amd64_emit_bit_not, amd64_emit_equal,
6294 (amd64_emit_less_signed, amd64_emit_less_unsigned, amd64_emit_ref,
6295 (amd64_emit_if_goto, amd64_emit_goto, amd64_write_goto_address)
6296 (amd64_emit_const, amd64_emit_call, amd64_emit_reg)
6297 (amd64_emit_pop, amd64_emit_stack_flush, amd64_emit_zero_ext)
6298 (amd64_emit_swap, amd64_emit_stack_adjust, amd64_emit_int_call_1)
6299 (amd64_emit_void_call_2): New.
6300 (amd64_emit_ops): New.
6301 (i386_emit_prologue, i386_emit_epilogue, i386_emit_add)
6302 (i386_emit_sub,i386_emit_mul, i386_emit_lsh, i386_emit_rsh_signed)
6303 (i386_emit_rsh_unsigned, i386_emit_ext, i386_emit_log_not)
6304 (i386_emit_bit_and, i386_emit_bit_or, i386_emit_bit_xor)
6305 (i386_emit_bit_not, i386_emit_equal, i386_emit_less_signed)
6306 (i386_emit_less_unsigned, i386_emit_ref, i386_emit_if_goto)
6307 (i386_emit_goto, i386_write_goto_address, i386_emit_const)
6308 (i386_emit_call, i386_emit_reg, i386_emit_pop)
6309 (i386_emit_stack_flush, i386_emit_zero_ext, i386_emit_swap)
6310 (i386_emit_stack_adjust, i386_emit_int_call_1)
6311 (i386_emit_void_call_2): New.
6312 (i386_emit_ops): New.
6313 (x86_emit_ops): New.
6314 (the_low_target): Install x86_emit_ops.
6315 * server.h (struct emit_ops): New.
6316 (get_raw_reg_func_addr): Declare.
6317 (current_insn_ptr, emit_error): Declare.
6318 * tracepoint.c (get_raw_reg, get_trace_state_variable_value)
6319 (set_trace_state_variable_value): New defines.
6320 (struct ipa_sym_addresses): New fields addr_get_raw_reg,
6321 addr_get_trace_state_variable_value and
6322 addr_set_trace_state_variable_value.
6323 (symbol_list): New fields for get_raw_reg,
6324 get_trace_state_variable_value and set_trace_state_variable_value.
6325 (condfn): New typedef.
6326 (struct tracepoint): New field `compiled_cond'.
6327 (do_action_at_tracepoint): Clear compiled_cond.
6328 (get_trace_state_variable_value, set_trace_state_variable_value):
6329 Export in the IPA.
6330 (condition_true_at_tracepoint): If there's a compiled condition,
6331 run that.
6332 (current_insn_ptr, emit_error): New globals.
6333 (struct bytecode_address): New.
6334 (get_raw_reg_func_addr): New.
6335 (emit_prologue, emit_epilogue, emit_add, emit_sub, emit_mul)
6336 (emit_lsh, emit_rsh_signed, emit_rsh_unsigned, emit_ext)
6337 (emit_log_not, emit_bit_and, emit_bit_or, emit_bit_xor)
6338 (emit_bit_not, emit_equal, emit_less_signed, emit_less_unsigned)
6339 (emit_ref, emit_if_goto, emit_goto, write_goto_address, emit_const)
6340 (emit_reg, emit_pop, emit_stack_flush, emit_zero_ext, emit_swap)
6341 (emit_stack_adjust, emit_int_call_1, emit_void_call_2): New.
6342 (compile_tracepoint_condition, compile_bytecodes): New.
6343 * target.h (emit_ops): Forward declare.
6344 (struct target_ops): New field emit_ops.
6345 (target_emit_ops): New.
6346 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): New.
6347 * linux-i386-ipa.c (gdb_agent_get_raw_reg): New.
6348 * linux-low.c (linux_emit_ops): New.
6349 (linux_target_ops): Install it.
6350 * linux-low.h (struct linux_target_ops): New field emit_ops.
6351
6352 2010-06-14 Ulrich Weigand <uweigand@de.ibm.com>
6353
6354 * linux-ppc-low.c (ppc_arch_setup): Use private regcache to test MSR.
6355 * linux-s390-low.c (ppc_arch_setup): Use private regcache to test PSW.
6356
6357 2010-06-01 Pedro Alves <pedro@codesourcery.com>
6358 Stan Shebs <stan@codesourcery.com>
6359
6360 * Makefile.in (IPA_DEPFILES, extra_libraries): New.
6361 (all): Depend on $(extra_libraries).
6362 (install-only): Install the IPA.
6363 (IPA_OBJS, IPA_LIB): New.
6364 (clean): Remove the IPA lib.
6365 (IPAGENT_CFLAGS): New.
6366 (tracepoint-ipa.o, utils-ipa.o, remote-utils-ipa.o)
6367 (regcache-ipa.o, i386-linux-ipa.o, linux-i386-ipa.o)
6368 (linux-amd64-ipa.o, amd64-linux-ipa.o): New rules.
6369 * linux-amd64-ipa.c, linux-i386-ipa.c: New files.
6370 * configure.ac: Check for atomic builtins support in the compiler.
6371 (IPA_DEPFILES, extra_libraries): Define.
6372 * configure.srv (ipa_obj): Add description.
6373 (ipa_i386_linux_regobj, ipa_amd64_linux_regobj): Define.
6374 (i[34567]86-*-linux*): Set ipa_obj.
6375 (x86_64-*-linux*): Set ipa_obj.
6376 * linux-low.c (stabilizing_threads): New.
6377 (supports_fast_tracepoints): New.
6378 (linux_detach): Stabilize threads before detaching.
6379 (handle_tracepoints): Handle internal tracing breakpoints. Assert
6380 the lwp is either not stabilizing, or is moving out of a jump pad.
6381 (linux_fast_tracepoint_collecting): New.
6382 (maybe_move_out_of_jump_pad): New.
6383 (enqueue_one_deferred_signal): New.
6384 (dequeue_one_deferred_signal): New.
6385 (linux_wait_for_event_1): If moving out of a jump pad, defer
6386 pending signals to later.
6387 (linux_stabilize_threads): New.
6388 (linux_wait_1): Check if threads need moving out of jump pads, and
6389 do it if so.
6390 (stuck_in_jump_pad_callback): New.
6391 (move_out_of_jump_pad_callback): New.
6392 (lwp_running): New.
6393 (linux_resume_one_lwp): Handle moving out of jump pads.
6394 (linux_set_resume_request): Dequeue deferred signals.
6395 (need_step_over_p): Also step over fast tracepoint jumps.
6396 (start_step_over): Also uninsert fast tracepoint jumps.
6397 (finish_step_over): Also reinsert fast tracepoint jumps.
6398 (linux_install_fast_tracepoint_jump): New.
6399 (linux_target_ops): Install linux_stabilize_threads and
6400 linux_install_fast_tracepoint_jump_pad.
6401 * linux-low.h (linux_target_ops) <get_thread_area,
6402 install_fast_tracepoint_jump_pad>: New fields.
6403 (struct lwp_info) <collecting_fast_tracepoint,
6404 pending_signals_to_report, exit_jump_pad_bkpt>: New fields.
6405 (linux_get_thread_area): Declare.
6406 * linux-x86-low.c (jump_insn): New.
6407 (x86_get_thread_area): New.
6408 (append_insns): New.
6409 (push_opcode): New.
6410 (amd64_install_fast_tracepoint_jump_pad): New.
6411 (i386_install_fast_tracepoint_jump_pad): New.
6412 (x86_install_fast_tracepoint_jump_pad): New.
6413 (the_low_target): Install x86_get_thread_area and
6414 x86_install_fast_tracepoint_jump_pad.
6415 * mem-break.c (set_raw_breakpoint_at): Use read_inferior_memory.
6416 (struct fast_tracepoint_jump): New.
6417 (fast_tracepoint_jump_insn): New.
6418 (fast_tracepoint_jump_shadow): New.
6419 (find_fast_tracepoint_jump_at): New.
6420 (fast_tracepoint_jump_here): New.
6421 (delete_fast_tracepoint_jump): New.
6422 (set_fast_tracepoint_jump): New.
6423 (uninsert_fast_tracepoint_jumps_at): New.
6424 (reinsert_fast_tracepoint_jumps_at): New.
6425 (set_breakpoint_at): Use write_inferior_memory.
6426 (uninsert_raw_breakpoint): Use write_inferior_memory.
6427 (check_mem_read): Mask out fast tracepoint jumps.
6428 (check_mem_write): Mask out fast tracepoint jumps.
6429 * mem-break.h (struct fast_tracepoint_jump): Forward declare.
6430 (set_fast_tracepoint_jump): Declare.
6431 (delete_fast_tracepoint_jump)
6432 (fast_tracepoint_jump_here, uninsert_fast_tracepoint_jumps_at)
6433 (reinsert_fast_tracepoint_jumps_at): Declare.
6434 * regcache.c: Don't compile many functions when building the
6435 in-process agent library.
6436 (init_register_cache) [IN_PROCESS_AGENT]: Don't allow allocating
6437 the register buffer in the heap.
6438 (free_register_cache): If the register buffer isn't owned by the
6439 regcache, don't free it.
6440 (set_register_cache) [IN_PROCESS_AGENT]: Don't re-alocate
6441 pre-existing register caches.
6442 * remote-utils.c (convert_int_to_ascii): Constify `from' parameter
6443 type.
6444 (convert_ascii_to_int): : Constify `from' parameter type.
6445 (decode_M_packet, decode_X_packet): Replace the `to' parameter by
6446 a `to_p' pointer to pointer parameter. If TO_P is NULL, malloc
6447 the needed buffer in-place.
6448 (relocate_instruction): New.
6449 * server.c (handle_query) <qSymbols>: If the target supports
6450 tracepoints, give it a chance of looking up symbols. Report
6451 support for fast tracepoints.
6452 (handle_status): Stabilize threads.
6453 (process_serial_event): Adjust.
6454 * server.h (struct fast_tracepoint_jump): Forward declare.
6455 (struct process_info) <fast_tracepoint_jumps>: New field.
6456 (convert_ascii_to_int, convert_int_to_ascii): Adjust.
6457 (decode_X_packet, decode_M_packet): Adjust.
6458 (relocate_instruction): Declare.
6459 (in_process_agent_loaded): Declare.
6460 (tracepoint_look_up_symbols): Declare.
6461 (struct fast_tpoint_collect_status): Declare.
6462 (fast_tracepoint_collecting): Declare.
6463 (force_unlock_trace_buffer): Declare.
6464 (handle_tracepoint_bkpts): Declare.
6465 (initialize_low_tracepoint)
6466 (supply_fast_tracepoint_registers) [IN_PROCESS_AGENT]: Declare.
6467 * target.h (struct target_ops) <stabilize_threads,
6468 install_fast_tracepoint_jump_pad>: New fields.
6469 (stabilize_threads, install_fast_tracepoint_jump_pad): New.
6470 * tracepoint.c [HAVE_MALLOC_H]: Include malloc.h.
6471 [HAVE_STDINT_H]: Include stdint.h.
6472 (trace_debug_1): Rename to ...
6473 (trace_vdebug): ... this.
6474 (trace_debug): Rename to ...
6475 (trace_debug_1): ... this. Add `level' parameter.
6476 (trace_debug): New.
6477 (ATTR_USED, ATTR_NOINLINE): New.
6478 (IP_AGENT_EXPORT): New.
6479 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
6480 (collecting, gdb_collect, stop_tracing, flush_trace_buffer)
6481 (about_to_request_buffer_space, trace_buffer_is_full)
6482 (stopping_tracepoint, expr_eval_result, error_tracepoint)
6483 (tracepoints, tracing, trace_buffer_ctrl, trace_buffer_ctrl_curr)
6484 (trace_buffer_lo, trace_buffer_hi, traceframe_read_count)
6485 (traceframe_write_count, traceframes_created)
6486 (trace_state_variables)
6487 New renaming defines.
6488 (struct ipa_sym_addresses): New.
6489 (STRINGIZE_1, STRINGIZE, IPA_SYM): New.
6490 (symbol_list): New.
6491 (ipa_sym_addrs): New.
6492 (all_tracepoint_symbols_looked_up): New.
6493 (in_process_agent_loaded): New.
6494 (write_e_ipa_not_loaded): New.
6495 (maybe_write_ipa_not_loaded): New.
6496 (tracepoint_look_up_symbols): New.
6497 (debug_threads) [IN_PROCESS_AGENT]: New.
6498 (read_inferior_memory) [IN_PROCESS_AGENT]: New.
6499 (UNKNOWN_SIDE_EFFECTS): New.
6500 (stop_tracing): New.
6501 (flush_trace_buffer): New.
6502 (stop_tracing_bkpt): New.
6503 (flush_trace_buffer_bkpt): New.
6504 (read_inferior_integer): New.
6505 (read_inferior_uinteger): New.
6506 (read_inferior_data_pointer): New.
6507 (write_inferior_data_pointer): New.
6508 (write_inferior_integer): New.
6509 (write_inferior_uinteger): New.
6510 (struct collect_static_trace_data_action): Delete.
6511 (enum tracepoint_type): New.
6512 (struct tracepoint) <type>: New field `type'.
6513 <actions_str, step_actions, step_actions_str>: Only include in
6514 GDBserver.
6515 <orig_size, obj_addr_on_target, adjusted_insn_addr>
6516 <adjusted_insn_addr_end, jump_pad, jump_pad_end>: New fields.
6517 (tracepoints): Use IP_AGENT_EXPORT.
6518 (last_tracepoint): Don't include in the IPA.
6519 (stopping_tracepoint): Use IP_AGENT_EXPORT.
6520 (trace_buffer_is_full): Use IP_AGENT_EXPORT.
6521 (alloced_trace_state_variables): New.
6522 (trace_state_variables): Use IP_AGENT_EXPORT.
6523 (traceframe_t): Delete unused variable.
6524 (circular_trace_buffer): Don't include in the IPA.
6525 (trace_buffer_start): Delete.
6526 (struct trace_buffer_control): New.
6527 (trace_buffer_free): Delete.
6528 (struct ipa_trace_buffer_control): New.
6529 (GDBSERVER_FLUSH_COUNT_MASK, GDBSERVER_FLUSH_COUNT_MASK_PREV)
6530 (GDBSERVER_FLUSH_COUNT_MASK_CURR, GDBSERVER_UPDATED_FLUSH_COUNT_BIT):
6531 New.
6532 (trace_buffer_ctrl): New.
6533 (TRACE_BUFFER_CTRL_CURR): New.
6534 (trace_buffer_start, trace_buffer_free, trace_buffer_end_free):
6535 Reimplement as macros.
6536 (trace_buffer_wrap): Delete.
6537 (traceframe_write_count, traceframe_read_count)
6538 (traceframes_created, tracing): Use IP_AGENT_EXPORT.
6539 (struct tracepoint_hit_ctx) <type>: New field.
6540 (struct fast_tracepoint_ctx): New.
6541 (memory_barrier): New.
6542 (cmpxchg): New.
6543 (record_tracepoint_error): Update atomically in the IPA.
6544 (clear_inferior_trace_buffer): New.
6545 (about_to_request_buffer_space): New.
6546 (trace_buffer_alloc): Handle GDBserver and inferior simulatenous
6547 updating the same buffer.
6548 (add_tracepoint): Default the tracepoint's type to trap
6549 tracepoint, and orig_size to -1.
6550 (get_trace_state_variable) [IN_PROCESS_AGENT]: Handle allocated
6551 internal variables.
6552 (create_trace_state_variable): New parameter `gdb'. Handle it.
6553 (clear_installed_tracepoints): Clear fast tracepoint jumps.
6554 (cmd_qtdp): Handle fast tracepoints.
6555 (cmd_qtdv): Adjust.
6556 (max_jump_pad_size): New.
6557 (gdb_jump_pad_head): New.
6558 (get_jump_space_head): New.
6559 (claim_jump_space): New.
6560 (sort_tracepoints): New.
6561 (MAX_JUMP_SIZE): New.
6562 (cmd_qtstart): Handle fast tracepoints. Sync tracepoints with the
6563 IPA.
6564 (stop_tracing) [IN_PROCESS_AGENT]: Don't include the tdisconnected
6565 support. Upload fast traceframes, and delete internal IPA
6566 breakpoints.
6567 (stop_tracing_handler): New.
6568 (flush_trace_buffer_handler): New.
6569 (cmd_qtstop): Upload fast tracepoints.
6570 (response_tracepoint): Handle fast tracepoints.
6571 (tracepoint_finished_step): Upload fast traceframes. Set the
6572 tracepoint hit context's tracepoint type.
6573 (handle_tracepoint_bkpts): New.
6574 (tracepoint_was_hit): Set the tracepoint hit context's tracepoint
6575 type. Add comment about fast tracepoints.
6576 (collect_data_at_tracepoint) [IN_PROCESS_AGENT]: Don't access the
6577 non-existing action_str field.
6578 (get_context_regcache): Handle fast tracepoints.
6579 (do_action_at_tracepoint) [!IN_PROCESS_AGENT]: Don't write the PC
6580 to the regcache.
6581 (fast_tracepoint_from_jump_pad_address): New.
6582 (fast_tracepoint_from_ipa_tpoint_address): New.
6583 (collecting_t): New.
6584 (force_unlock_trace_buffer): New.
6585 (fast_tracepoint_collecting): New.
6586 (collecting): New.
6587 (gdb_collect): New.
6588 (write_inferior_data_ptr): New.
6589 (target_tp_heap): New.
6590 (target_malloc): New.
6591 (download_agent_expr): New.
6592 (UALIGN): New.
6593 (download_tracepoints): New.
6594 (download_trace_state_variables): New.
6595 (upload_fast_traceframes): New.
6596 (IPA_FIRST_TRACEFRAME): New.
6597 (IPA_NEXT_TRACEFRAME_1): New.
6598 (IPA_NEXT_TRACEFRAME): New.
6599 [IN_PROCESS_AGENT]: Include sys/mman.h and fcntl.h.
6600 [IN_PROCESS_AGENT] (gdb_tp_heap_buffer, gdb_jump_pad_buffer)
6601 (gdb_jump_pad_buffer_end): New.
6602 [IN_PROCESS_AGENT] (initialize_tracepoint_ftlib): New.
6603 (initialize_tracepoint): Adjust.
6604 [IN_PROCESS_AGENT]: Allocate the IPA heap, and jump pad scratch
6605 buffer. Initialize the low module.
6606 * utils.c (PREFIX, TOOLNAME): New.
6607 (malloc_failure): Use PREFIX.
6608 (error): In the IPA, an error causes an exit.
6609 (fatal, warning): Use PREFIX.
6610 (internal_error): Use TOOLNAME.
6611 (NUMCELLS): Increase to 10.
6612 * configure, config.in: Regenerate.
6613
6614 2010-06-01 Pedro Alves <pedro@codesourcery.com>
6615
6616 * server.c (handle_query) <qSupported>: Do two passes over the
6617 qSupported string to avoid nesting strtok.
6618
6619 2010-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6620
6621 * Makefile.in (SFILES): Add $(srcdir)/proc-service.list.
6622 (CDEPS): New.
6623 * configure.ac (RDYNAMIC): New AC_MSG_CHECKING wrapping. Test also
6624 -Wl,--dynamic-list.
6625 * configure: Regenerate.
6626 * proc-service.list: New.
6627
6628 2010-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6629
6630 * linux-low.c (linux_core_of_thread): Fix crash on invalid CONTENT.
6631 New comment.
6632
6633 2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
6634
6635 * gdbreplay.c (remote_open): Check error return from socket() call by
6636 its equality to -1 not by it being negative.
6637 * remote-utils.c (remote_open): Likewise.
6638
6639 2010-05-23 Pedro Alves <pedro@codesourcery.com>
6640
6641 * config.h: Regenerate.
6642
6643 2010-05-19 Maxim Kuvyrkov <maxim@codesourcery.com>
6644
6645 * linux-m68k-low.c (ps_get_thread_area): Don't define if kernel
6646 doesn't provide PTRACE_GET_THREAD_AREA.
6647
6648 2010-05-19 Maxim Kuvyrkov <maxim@codesourcery.com>
6649
6650 * linux-m68k-low.c: Include <asm/ptrace.h>
6651 (ps_get_thread_area): Implement.
6652
6653 2010-05-03 Doug Evans <dje@google.com>
6654
6655 * event-loop.c (struct callback_event): New struct.
6656 (callback_list): New global.
6657 (append_callback_event, delete_callback_event): New functions.
6658 (process_callback): New function.
6659 (start_event_loop): Call it.
6660 * remote-utils.c (NOT_SCHEDULED): Define.
6661 (readchar_buf, readchar_bufcnt, readchar_bufp): New static globals,
6662 moved out of readchar.
6663 (readchar): Rewrite. Call reschedule before returning.
6664 (reset_readchar): New function.
6665 (remote_close): Call it.
6666 (process_remaining, reschedule): New functions.
6667 * server.h (callback_handler_func): New typedef.
6668 (append_callback_event, delete_callback_event): Declare.
6669
6670 2010-05-03 Pedro Alves <pedro@codesourcery.com>
6671
6672 * proc-service.c (ps_pglobal_lookup): Use
6673 thread_db_look_up_one_symbol.
6674 * remote-utils.c (look_up_one_symbol): Add new `may_ask_gdb'
6675 parameter. Use it instead of all_symbols_looked_up.
6676 * server.h (struct process_info) <all_symbols_looked_up>: Delete
6677 field.
6678 (all_symbols_looked_up): Don't declare.
6679 (look_up_one_symbol): Add new `may_ask_gdb' parameter.
6680 * thread-db.c (struct thread_db) <all_symbols_looked_up>: New
6681 field.
6682 (thread_db_look_up_symbols): Adjust call to look_up_one_symbol.
6683 Set all_symbols_looked_up here.
6684 (thread_db_look_up_one_symbol): New.
6685 (thread_db_get_tls_address): Adjust.
6686 (thread_db_load_search, try_thread_db_load_1): Always allocate the
6687 thread_db object on the heap, and tentatively set it in the
6688 process structure.
6689 (thread_db_init): Don't set all_symbols_looked_up here.
6690 * linux-low.h (thread_db_look_up_one_symbol): Declare.
6691
6692 2010-05-03 Pedro Alves <pedro@codesourcery.com>
6693
6694 * linux-low.c (linux_kill, linux_detach): Adjust.
6695 (status_pending_p_callback): Remove redundant statement. Check
6696 for !TARGET_WAITIKIND_IGNORE, instead of
6697 TARGET_WAITKIND_STOPPED.
6698 (handle_tracepoints): Make sure LWP is locked. Adjust.
6699 (linux_wait_for_event_1): Adjust.
6700 (linux_cancel_breakpoints): New.
6701 (unsuspend_one_lwp): New.
6702 (unsuspend_all_lwps): New.
6703 (linux_wait_1): If finishing a step-over, unsuspend all lwps.
6704 (send_sigstop_callback): Change return type to int, add new
6705 `except' parameter and handle it.
6706 (suspend_and_send_sigstop_callback): New.
6707 (stop_all_lwps): Add new `suspend' and `expect' parameters, and
6708 pass them down. If SUSPEND, also increment the lwp's suspend
6709 count.
6710 (linux_resume_one_lwp): Add notice about resuming a suspended LWP.
6711 (need_step_over_p): Don't consider suspended LWPs.
6712 (start_step_over): Adjust.
6713 (proceed_one_lwp): Change return type to int, add new `except'
6714 parameter and handle it.
6715 (unsuspend_and_proceed_one_lwp): New.
6716 (proceed_all_lwps): Use find_inferior instead of
6717 for_each_inferior.
6718 (unstop_all_lwps): Add `unsuspend' parameter. If UNSUSPEND, them
6719 also decrement the suspend count of LWPs. Pass `except' down,
6720 instead of hacking its suspend count.
6721 (linux_pause_all): Add `freeze' parameter. Adjust.
6722 (linux_unpause_all): New.
6723 (linux_target_ops): Install linux_unpause_all.
6724 * server.c (handle_status): Adjust.
6725 * target.h (struct target_ops): New fields `unpause_all' and
6726 `cancel_breakpoints'. Add new parameter to `pause_all'.
6727 (pause_all): Add new `freeze' parameter.
6728 (unpause_all): New.
6729 (cancel_breakpoints): New.
6730 * tracepoint.c (clear_installed_tracepoints): Pause threads, and
6731 cancel breakpoints.
6732 (cmd_qtstart): Pause threads.
6733 (stop_tracing): Pause threads, and cancel breakpoints.
6734 * win32-low.c (win32_target_ops): Adjust.
6735
6736 2010-05-03 Pedro Alves <pedro@codesourcery.com>
6737
6738 * linux-low.c (linux_wait_for_event_1): Move passing the signal to
6739 the inferior right away from here...
6740 (linux_wait_1): ... to here, and adjust to check the thread's
6741 last_resume_kind instead of the lwp's step or stop_expected flags.
6742
6743 2010-05-02 Pedro Alves <pedro@codesourcery.com>
6744
6745 * README: Use consistent `GDB' and `GDBserver' spellings.
6746
6747 2010-05-02 Pedro Alves <pedro@codesourcery.com>
6748
6749 * linux-low.c (linux_kill_one_lwp): Assume the lwp is stopped.
6750 (linux_kill): Stop all lwps here. Don't delete the main lwp here.
6751 (linux_detach_one_lwp): Assume the lwp is stopped.
6752 (any_thread_of): Delete.
6753 (linux_detach): Stop all lwps here. Don't blindly delete all
6754 breakpoints.
6755 (delete_lwp_callback): New.
6756 (linux_mourn): Delete all lwps of the process that is gone.
6757 (linux_wait_1): Don't delete the last lwp of the process here.
6758 * mem-break.h (mark_breakpoints_out): Declare.
6759 * mem-break.c (mark_breakpoints_out): New.
6760 (free_all_breakpoints): Use it.
6761 * server.c (handle_target_event): If the process is gone, mark
6762 breakpoints out.
6763 * thread-db.c (struct thread_db) <create_bp>: New field.
6764 (thread_db_enable_reporting): Fix prototype. Store a thread event
6765 breakpoint reference in the thread_db struct.
6766 (thread_db_load_search): Clear the thread_db object.
6767 (try_thread_db_load_1): Ditto.
6768 (switch_to_process): New.
6769 (disable_thread_event_reporting): Use it.
6770 (remove_thread_event_breakpoints): New.
6771 (thread_db_detach, thread_db_mourn): Use it.
6772
6773 2010-05-01 Pedro Alves <pedro@codesourcery.com>
6774
6775 * linux-low.c (linux_enable_event_reporting): New.
6776 (linux_wait_for_event_1, handle_extended_wait): Use it.
6777
6778 2010-04-30 Pedro Alves <pedro@codesourcery.com>
6779
6780 * linux-low.c (linux_kill_one_lwp, linux_kill)
6781 (linux_detach_one_lwp): Adjust to send_sigstop interface change.
6782 (send_sigstop): Take an lwp_info as parameter instead. Queue a
6783 SIGSTOP even if the LWP is stopped.
6784 (send_sigstop_callback): New.
6785 (stop_all_lwps): Use send_sigstop_callback instead.
6786 (linux_resume_one_thread): Adjust.
6787 (proceed_one_lwp): Still proceed an LWP that the client has
6788 requested to stop, if we haven't reported it as stopped yet. Make
6789 sure that LWPs the client want stopped, have a pending SIGSTOP.
6790
6791 2010-04-26 Doug Evans <dje@google.com>
6792
6793 * server.c (handle_general_set): Make static.
6794
6795 * remote-utils.c (putpkt_binary_1): Call readchar instead of read.
6796 Print received char after testing for error/eof instead of before.
6797 (input_interrupt): Tweak comment.
6798
6799 2010-04-23 Doug Evans <dje@google.com>
6800
6801 * server.c (start_inferior): Print inferior argv if --debug.
6802
6803 2010-04-21 Aleksandar Ristovski <aristovski@qnx.com>
6804
6805 * Makefile.in (nto_low_h nto-low.o nto-x86-low.o): New dependency lists.
6806 * nto-x86-low.c: Include server.h
6807
6808 2010-04-20 Pierre Muller <muller@ics.u-strasbg.fr>
6809
6810 * win32-i386-low.c: Use __x86_64__ macro instead of __x86_64 to
6811 be consistent with other sources of this directory.
6812 (init_registers_amd64): Correct name of source file of this function
6813 in the comment.
6814
6815 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
6816
6817 * configure.srv (x86_64-*-mingw*): New configuration for Windows
6818 64-bit executables.
6819
6820 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
6821
6822 * win32-i386-low.c: Add 64-bit support.
6823 (CONTEXT_EXTENDED_REGISTERS): Set macro to zero if not exisiting.
6824 (init_registers_amd64): Declare.
6825 (mappings): Add 64-bit version of array.
6826 (init_windows_x86): New function.
6827 (the_low_target): Change init_arch field to init_windows_x86.
6828
6829 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
6830
6831 * win32-low.c: Adapt to support also 64-bit architecture.
6832 (child_xfer_memory): Use uintptr_t type for local variable `addr'.
6833 (get_image_name): Use SIZE_T type for local variable `done'.
6834 (psapi_get_dll_name): Use LPVOID type for parameter `BaseAddress'.
6835 (toolhelp_get_dll_name): Idem.
6836 (handle_load_dll): Use CORE_ADDR type for local variable `load_addr'.
6837 Use uintptr_t typecast to avoid warning.
6838 (handle_unload_dll): Use uintptr_t typecast to avoid warning.
6839 (handle_exception): Use phex_nz to avoid warning.
6840 (win32_wait): Remove unused local variable `process'.
6841
6842 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
6843
6844 * configure.srv (srv_amd64_regobj): Replace `x86-64-avx.o' by
6845 `amd64-avx.o'.
6846
6847 2010-04-17 Pierre Muller <muller@ics.u-strasbg.fr>
6848
6849 * configure.ac: Use `ws2_32' library for srv_mingw.
6850 * configure: Regenerate.
6851 * gdbreplay.c: Include winsock2.h instead of winsock.h.
6852 * remote-utils.c: Likewise.
6853
6854 2010-04-17 H.J. Lu <hongjiu.lu@intel.com>
6855
6856 * linux-x86-low.c (xmltarget_amd64_linux_no_xml): Define only
6857 if __x86_64__ is defined.
6858
6859 2010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
6860
6861 * configure: Regenerate.
6862
6863 2010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
6864
6865 * server.c (handle_query): Handle 'qGetTIBAddr' query.
6866 * target.h (target_ops): New get_tib_address field.
6867 * win32-low.h (win32_thread_info): Add thread_local_base field.
6868 * win32-low.c (child_add_thread): Add tlb argument.
6869 Set thread_local_base field to TLB.
6870 (get_child_debug_event): Adapt to child_add_thread change.
6871 (win32_get_tib_address): New function.
6872 (win32_target_ops): Set get_tib_address field to
6873 win32_get_tib_address.
6874 * linux-low.c (linux_target_ops): Set get_tib_address field to NULL.
6875
6876 2010-04-12 Pedro Alves <pedro@codesourcery.com>
6877
6878 * linux-low.c (linux_mourn): Also remove the process.
6879 * server.c (handle_target_event): Don't remove the process here.
6880 * nto-low.c (nto_mourn): New.
6881 (nto_target_ops): Install it.
6882 * spu-low.c (spu_mourn): New.
6883 (spu_target_ops): Install it.
6884 * win32-low.c (win32_mourn): New.
6885 (win32_target_ops): Install it.
6886
6887 2010-04-12 Pedro Alves <pedro@codesourcery.com>
6888
6889 * server.h (buffer_xml_printf): Remove redundant `;'.
6890
6891 2010-04-12 Pedro Alves <pedro@codesourcery.com>
6892
6893 * regcache.c (set_register_cache): Invalidate regcaches before
6894 changing the register cache layout.
6895 (regcache_invalidate_one): Allow a NULL regcache.
6896 * linux-x86-low.c (x86_linux_update_xmltarget): Invalidate
6897 regcaches before changing the register cache layout or the target
6898 regsets.
6899
6900 2010-04-12 H.J. Lu <hongjiu.lu@intel.com>
6901
6902 * linux-x86-low.c (x86_linux_update_xmltarget): Avoid unused
6903 variable warning on Linux/x86-64.
6904
6905 2010-04-11 Pedro Alves <pedro@codesourcery.com>
6906
6907 GDBserver disconnected tracing support.
6908
6909 * linux-low.c (linux_remove_process): Delete.
6910 (add_lwp): Don't set last_resume_kind here.
6911 (linux_kill): Use `mourn'.
6912 (linux_detach): Use `thread_db_detach', and `mourn'.
6913 (linux_mourn): New.
6914 (linux_attach_lwp_1): Adjust comment.
6915 (linux_attach): last_resume_kind moved the thread_info; adjust.
6916 (status_pending_p_callback): Adjust.
6917 (linux_wait_for_event_1): Adjust.
6918 (count_events_callback, select_singlestep_lwp_callback)
6919 (select_event_lwp_callback, cancel_breakpoints_callback)
6920 (db_wants_lwp_stopped, linux_wait_1, need_step_over_p)
6921 (proceed_one_lwp): Adjust.
6922 (linux_async): Add debug output.
6923 (linux_thread_stopped): New.
6924 (linux_pause_all): New.
6925 (linux_target_ops): Install linux_mourn, linux_thread_stopped and
6926 linux_pause_all.
6927 * linux-low.h (struct lwp_info): Delete last_resume_kind field.
6928 (thread_db_free): Delete declaration.
6929 (thread_db_detach, thread_db_mourn): Declare.
6930 * thread-db.c (thread_db_init): Use thread_db_mourn.
6931 (thread_db_free): Delete, split in two.
6932 (disable_thread_event_reporting): New.
6933 (thread_db_detach): New.
6934 (thread_db_mourn): New.
6935
6936 * server.h (struct thread_info) <last_resume_kind>: New field.
6937 <attached>: Add comment.
6938 <gdb_detached>: New field.
6939 (handler_func): Change return type to int.
6940 (handle_serial_event, handle_target_event): Ditto.
6941 (gdb_connected): Declare.
6942 (tracing): Delete.
6943 (disconnected_tracing): Declare.
6944 (stop_tracing): Declare.
6945
6946 * server.c (handle_query) <qSupported>: Report support for
6947 disconnected tracing.
6948 (queue_stop_reply_callback): Account for running threads.
6949 (gdb_wants_thread_stopped): New.
6950 (gdb_wants_all_threads_stopped): New.
6951 (gdb_reattached_process): New.
6952 (handle_status): Clear the `gdb_detached' flag of all processes.
6953 In all-stop, stop all threads.
6954 (main): Be sure to leave tfind mode. Handle disconnected tracing.
6955 (process_serial_event): If the remote connection breaks, or if an
6956 exit was forced with "monitor exit", force an event loop exit.
6957 Handle disconnected tracing on detach.
6958 (handle_serial_event): Adjust.
6959 (handle_target_event): If GDB isn't connected, forward events back
6960 to the inferior, unless the last process exited, in which case,
6961 exit gdbserver. Adjust interface.
6962
6963 * remote-utils.c (remote_open): Don't block in accept. Instead
6964 register an event loop source on the listen socket file
6965 descriptor. Refactor bits into ...
6966 (listen_desc): ... this new global.
6967 (gdb_connected): ... this new function.
6968 (enable_async_notification): ... this new function.
6969 (handle_accept_event): ... this new function.
6970 (remote_close): Clear remote_desc.
6971
6972 * inferiors.c (add_thread): Set the new thread's last_resume_kind.
6973
6974 * target.h (struct target_ops) <mourn, thread_stopped, pause_all>:
6975 New fields.
6976 (mourn_inferior): Define.
6977 (target_process_qsupported): Avoid the dangling else problem.
6978 (thread_stopped): Define.
6979 (pause_all): Define.
6980 (target_waitstatus_to_string): Declare.
6981 * target.c (target_waitstatus_to_string): New.
6982
6983 * tracepoint.c (tracing): Make extern.
6984 (disconnected_tracing): New.
6985 (stop_tracing): Make extern. Handle tracing stops due to GDB
6986 disconnecting.
6987 (cmd_qtdisconnected): New.
6988 (cmd_qtstatus): Report disconnected tracing status in trace reply.
6989 (handle_tracepoint_general_set): Handle QTDisconnected.
6990
6991 * event-loop.c (event_handler_func): Change return type to int.
6992 (process_event): Bail out if the event handler wants the event
6993 loop to stop.
6994 (handle_file_event): Ditto.
6995 (start_event_loop): Bail out if the event handler wants the event
6996 loop to stop.
6997
6998 * nto-low.c (nto_target_ops): Adjust.
6999 * spu-low.c (spu_wait): Don't remove the process here.
7000 (spu_target_ops): Adjust.
7001 * win32-low.c (win32_wait): Don't remove the process here.
7002 (win32_target_ops): Adjust.
7003
7004 2010-04-11 Pedro Alves <pedro@codesourcery.com>
7005
7006 * regcache.c (realloc_register_cache): Invalidate inferior's
7007 regcache before recreating it.
7008
7009 2010-04-09 Pedro Alves <pedro@codesourcery.com>
7010
7011 * tracepoint.c (cmd_qtstatus): Report trace buffer circularity.
7012
7013 2010-04-09 Stan Shebs <stan@codesourcery.com>
7014 Pedro Alves <pedro@codesourcery.com>
7015
7016 * server.h (LONGEST): New.
7017 (struct thread_info) <while_stepping>: New field.
7018 (unpack_varlen_hex, xrealloc, pulongest, plongest, phex_nz):
7019 Declare.
7020 (initialize_tracepoint, handle_tracepoint_general_set)
7021 (handle_tracepoint_query, tracepoint_finished_step)
7022 (tracepoint_was_hit, release_while_stepping_state_list):
7023 (current_traceframe): Declare.
7024 * server.c (handle_general_set): Handle tracepoint packets.
7025 (read_memory): New.
7026 (write_memory): New.
7027 (handle_search_memory_1): Use read_memory.
7028 (handle_query): Report support for conditional tracepoints, trace
7029 state variables, and tracepoint sources. Handle tracepoint
7030 queries.
7031 (main): Initialize the tracepoints module.
7032 (process_serial_event): Handle traceframe reads/writes.
7033
7034 * linux-low.c (handle_tracepoints): New.
7035 (linux_wait_1): Call it.
7036 (linux_resume_one_lwp): Handle while-stepping.
7037 (linux_supports_tracepoints, linux_read_pc, linux_write_pc): New.
7038 (linux_target_ops): Install them.
7039 * linux-low.h (struct linux_target_ops) <supports_tracepoints>:
7040 New field.
7041 * linux-x86-low.c (x86_supports_tracepoints): New.
7042 (the_low_target). Install it.
7043
7044 * mem-break.h (delete_breakpoint): Declare.
7045 * mem-break.c (delete_breakpoint): Make external.
7046
7047 * target.h (struct target_ops): Add `supports_tracepoints',
7048 `read_pc', and `write_pc' fields.
7049 (target_supports_tracepoints): Define.
7050 * utils.c (xrealloc, decimal2str, pulongest, plongest, thirty_two)
7051 (phex_nz): New.
7052
7053 * regcache.h (struct regcache) <registers_owned>: New field.
7054 (init_register_cache, regcache_cpy): Declare.
7055 (regcache_read_pc, regcache_write_pc): Declare.
7056 (register_cache_size): Declare.
7057 (supply_regblock): Declare.
7058 * regcache.c (init_register_cache): New.
7059 (new_register_cache): Use it.
7060 (regcache_cpy): New.
7061 (register_cache_size): New.
7062 (supply_regblock): New.
7063 (regcache_read_pc, regcache_write_pc): New.
7064
7065 * tracepoint.c: New.
7066
7067 * Makefile.in (OBS): Add tracepoint.o.
7068 (tracepoint.o): New rule.
7069
7070 2010-04-08 H.J. Lu <hongjiu.lu@intel.com>
7071
7072 * Makefile.in (clean): Also remove i386-mmx.c i386-mmx-linux.c.
7073 (i386-mmx.o): New.
7074 (i386-mmx.c): Likewise.
7075 (i386-mmx-linux.o): Likewise.
7076 (i386-mmx-linux.c): Likewise.
7077
7078 * configure.srv (srv_i386_regobj): Add i386-mmx.o.
7079 (srv_i386_linux_regobj): Add i386-mmx-linux.o.
7080 (srv_i386_xmlfiles): Add i386/i386-mmx.xml.
7081 (srv_i386_linux_xmlfiles): Add i386/i386-mmx-linux.xml.
7082
7083 * linux-x86-low.c (init_registers_i386_mmx_linux): New.
7084 (x86_linux_update_xmltarget): Call init_registers_i386_mmx_linux
7085 and return if ptrace PTRACE_GETFPXREGS failed in 32bit.
7086
7087 2010-04-07 H.J. Lu <hongjiu.lu@intel.com>
7088
7089 * Makefile.in (clean): Updated.
7090 (i386-avx.o): New.
7091 (i386-avx.c): Likewise.
7092 (i386-avx-linux.o): Likewise.
7093 (i386-avx-linux.c): Likewise.
7094 (amd64-avx.o): Likewise.
7095 (amd64-avx.c): Likewise.
7096 (amd64-avx-linux.o): Likewise.
7097 (amd64-avx-linux.c): Likewise.
7098
7099 * configure.srv (srv_i386_regobj): Add i386-avx.o.
7100 (srv_i386_linux_regobj): Add i386-avx-linux.o.
7101 (srv_amd64_regobj): Add amd64-avx.o.
7102 (srv_amd64_linux_regobj): Add amd64-avx-linux.o.
7103 (srv_i386_32bit_xmlfiles): Add i386/32bit-avx.xml.
7104 (srv_i386_64bit_xmlfiles): Add i386/64bit-avx.xml.
7105 (srv_i386_xmlfiles): Add i386/i386-avx.xml.
7106 (srv_amd64_xmlfiles): Add i386/amd64-avx.xml.
7107 (srv_i386_linux_xmlfiles): Add i386/i386-avx-linux.xml.
7108 (srv_amd64_linux_xmlfiles): Add i386/amd64-avx-linux.xml.
7109
7110 * i387-fp.c: Include "i386-xstate.h".
7111 (i387_xsave): New.
7112 (i387_cache_to_xsave): Likewise.
7113 (i387_xsave_to_cache): Likewise.
7114 (x86_xcr0): Likewise.
7115
7116 * i387-fp.h (i387_cache_to_xsave): Likewise.
7117 (i387_xsave_to_cache): Likewise.
7118 (x86_xcr0): Likewise.
7119
7120 * linux-arm-low.c (target_regsets): Initialize nt_type to 0.
7121 * linux-crisv32-low.c (target_regsets): Likewise.
7122 * linux-m68k-low.c (target_regsets): Likewise.
7123 * linux-mips-low.c (target_regsets): Likewise.
7124 * linux-ppc-low.c (target_regsets): Likewise.
7125 * linux-s390-low.c (target_regsets): Likewise.
7126 * linux-sh-low.c (target_regsets): Likewise.
7127 * linux-sparc-low.c (target_regsets): Likewise.
7128 * linux-xtensa-low.c (target_regsets): Likewise.
7129
7130 * linux-low.c: Include <sys/uio.h>.
7131 (regsets_fetch_inferior_registers): Support nt_type.
7132 (regsets_store_inferior_registers): Likewise.
7133 (linux_process_qsupported): New.
7134 (linux_target_ops): Add linux_process_qsupported.
7135
7136 * linux-low.h (regset_info): Add nt_type.
7137 (linux_target_ops): Add process_qsupported.
7138
7139 * linux-x86-low.c: Include "i386-xstate.h", "elf/common.h"
7140 and <sys/uio.h>.
7141 (init_registers_i386_avx_linux): New.
7142 (init_registers_amd64_avx_linux): Likewise.
7143 (xmltarget_i386_linux_no_xml): Likewise.
7144 (xmltarget_amd64_linux_no_xml): Likewise.
7145 (PTRACE_GETREGSET): Likewise.
7146 (PTRACE_SETREGSET): Likewise.
7147 (x86_fill_xstateregset): Likewise.
7148 (x86_store_xstateregset): Likewise.
7149 (use_xml): Likewise.
7150 (x86_linux_update_xmltarget): Likewise.
7151 (x86_linux_process_qsupported): Likewise.
7152 (target_regsets): Add NT_X86_XSTATE entry and Initialize nt_type.
7153 (x86_arch_setup): Don't call init_registers_amd64_linux nor
7154 init_registers_i386_linux here. Call
7155 x86_linux_update_xmltarget.
7156 (the_low_target): Add x86_linux_process_qsupported.
7157
7158 * server.c (handle_query): Call target_process_qsupported.
7159
7160 * target.h (target_ops): Add process_qsupported.
7161 (target_process_qsupported): New.
7162
7163 2010-04-03 Pedro Alves <pedro@codesourcery.com>
7164
7165 * inferiors.c (add_thread): Set last_status kind to
7166 TARGET_WAITKIND_IGNORE.
7167 * linux-low.c (cancel_breakpoint): Remove unnecessary regcache
7168 fetch. Use ptid_of. Avoid unnecessary get_lwp_thread calls.
7169 (linux_wait_1): Move `thread' local definition to block that uses
7170 it. Don't NULL initialize `event_child'.
7171 (linux_resume_one_thread): Avoid unnecessary get_lwp_thread calls.
7172 Alway set the thread's last_status to TARGET_WAITKIND_IGNORE.
7173 * linux-x86-low.c (x86_breakpoint_at): Read raw memory.
7174
7175 2010-04-01 Pedro Alves <pedro@codesourcery.com>
7176
7177 * linux-low.c (get_stop_pc): Don't adjust the PC if stopped with
7178 an extended waitstatus, or by a watchpoint.
7179 (cancel_breakpoints_callback): Don't cancel a breakpoint if the
7180 thread was stepping or has been stopped by a watchpoint.
7181
7182 2010-04-01 Pedro Alves <pedro@codesourcery.com>
7183
7184 * mem-break.c (struct raw_breakpoint): New field shlib_disabled.
7185 (set_gdb_breakpoint_at): If GDB is inserting a breakpoint on top
7186 of another, then delete the previous, and validate all
7187 breakpoints.
7188 (validate_inserted_breakpoint): New.
7189 (delete_disabled_breakpoints): New.
7190 (validate_breakpoints): New.
7191 (check_mem_read): Validate breakpoints before trusting their
7192 shadow. Delete disabled breakpoints.
7193 (check_mem_write): Validate breakpoints before trusting they
7194 should be inserted. Delete disabled breakpoints.
7195 * mem-break.h (validate_breakpoints):
7196 * server.c (handle_query): Validate breakpoints when we see a
7197 qSymbol query.
7198
7199 2010-04-01 Pedro Alves <pedro@codesourcery.com>
7200
7201 * linux-low.c (linux_wait_1): Avoid setting need_step_over is
7202 there's a GDB breakpoint at stop_pc. Always report a trap to GDB
7203 if we could tell there's a GDB breakpoint at stop_pc.
7204 (need_step_over_p): Don't do a step over if we find a GDB
7205 breakpoint at the resume PC.
7206
7207 * mem-break.c (struct raw_breakpoint): New.
7208 (enum bkpt_type): New type `gdb_breakpoint'.
7209 (struct breakpoint): Delete the `PC', `old_data' and `inserted'
7210 fields. New field `raw'.
7211 (find_raw_breakpoint_at): New.
7212 (set_raw_breakpoint_at): Handle refcounting. Create a raw
7213 breakpoint instead.
7214 (set_breakpoint_at): Adjust.
7215 (delete_raw_breakpoint): New.
7216 (release_breakpoint): New.
7217 (delete_breakpoint): Rename to...
7218 (delete_breakpoint_1): ... this. Add proc parameter. Use
7219 release_breakpoint. Return ENOENT.
7220 (delete_breakpoint): Reimplement.
7221 (find_breakpoint_at): Delete.
7222 (find_gdb_breakpoint_at): New.
7223 (delete_breakpoint_at): Delete.
7224 (set_gdb_breakpoint_at): New.
7225 (delete_gdb_breakpoint_at): New.
7226 (gdb_breakpoint_here): New.
7227 (set_reinsert_breakpoint): Use release_breakpoint.
7228 (uninsert_breakpoint): Rename to ...
7229 (uninsert_raw_breakpoint): ... this.
7230 (uninsert_breakpoints_at): Adjust to handle raw breakpoints.
7231 (reinsert_raw_breakpoint): Change parameter type to
7232 raw_breakpoint.
7233 (reinsert_breakpoints_at): Adjust to handle raw breakpoints
7234 instead.
7235 (check_breakpoints): Adjust. Use release_breakpoint.
7236 (breakpoint_here): Rewrite using find_raw_breakpoint_at.
7237 (breakpoint_inserted_here): Ditto.
7238 (check_mem_read): Adjust to iterate over raw breakpoints instead.
7239 Don't trust the breakpoint's shadow if it is not inserted.
7240 (check_mem_write): Adjust to iterate over raw breakpoints instead.
7241 (delete_all_breakpoints): Adjust.
7242 (free_all_breakpoints): Mark all breakpoints as uninserted, and
7243 use delete_breakpoint_1.
7244
7245 * mem-break.h (breakpoints_supported): Delete declaration.
7246 (set_gdb_breakpoint_at): Declare.
7247 (gdb_breakpoint_here): Declare.
7248 (delete_breakpoint_at): Delete.
7249 (delete_gdb_breakpoint_at): Declare.
7250
7251 * server.h (struct raw_breakpoint): Forward declare.
7252 (struct process_info): New field `raw_breakpoints'.
7253
7254 * linux-x86-low.c (x86_insert_point, x86_remote_point): Handle Z0
7255 breakpoints.
7256
7257 2010-03-24 Pedro Alves <pedro@codesourcery.com>
7258
7259 * linux-low.c (status_pending_p_callback): Fix comment.
7260 (linux_wait_for_event_1): Move most of the internal breakpoint
7261 handling from here...
7262 (linux_wait_1): ... to here.
7263 (count_events_callback): New.
7264 (select_singlestep_lwp_callback): New.
7265 (select_event_lwp_callback): New.
7266 (cancel_breakpoints_callback): New.
7267 (select_event_lwp): New.
7268 (linux_wait_1): Simplify internal breakpoint handling. Give equal
7269 priority to all LWPs that have had events that should be reported
7270 to the client. Cancel breakpoints when about to reporting the
7271 event to the client, not while stopping lwps. No longer cancel
7272 finished single-steps here.
7273 (cancel_finished_single_step): Delete.
7274 (cancel_finished_single_steps): Delete.
7275
7276 2010-03-24 Pedro Alves <pedro@codesourcery.com>
7277
7278 * mem-break.c (enum bkpt_type): New.
7279 (struct breakpoint): New field `type'.
7280 (set_breakpoint_at): Change return type to struct breakpoint
7281 pointer. Set type to `other_breakpoint' by default.
7282 (delete_breakpoint): Rewrite, supporting more than one breakpoint
7283 in the breakpoint list.
7284 (delete_reinsert_breakpoints): Only delete reinsert breakpoints.
7285 (reinsert_breakpoint): Rename to ...
7286 (reinsert_raw_breakpoint): ... this.
7287 (reinsert_breakpoints_at): Adjust.
7288 * mem-break.h (struct breakpoint): Declare.
7289 (set_breakpoint_at): Change return type to struct breakpoint
7290 pointer.
7291
7292 2010-03-24 Pedro Alves <pedro@codesourcery.com>
7293
7294 * server.c (handle_query): Assign, not compare.
7295
7296 2010-03-24 Pedro Alves <pedro@codesourcery.com>
7297
7298 Teach linux gdbserver to step-over-breakpoints.
7299
7300 * linux-low.c (can_hardware_single_step): New.
7301 (supports_breakpoints): New.
7302 (handle_extended_wait): If stopping threads, read the stop pc of
7303 the new cloned LWP.
7304 (get_pc): New.
7305 (get_stop_pc): Add `lwp' parameter. Handle it. Bail out if the
7306 low target doesn't support retrieving the PC.
7307 (add_lwp): Set last_resume_kind to resume_continue.
7308 (linux_attach_lwp_1): Adjust comments. Always set stop_expected.
7309 (linux_attach): Don't clear stop_expected. Set the lwp's
7310 last_resume_kind to resume_stop.
7311 (linux_detach_one_lwp): Don't check for removed breakpoints.
7312 (check_removed_breakpoint): Delete.
7313 (status_pending_p): Rename to ...
7314 (status_pending_p_callback): ... this. Don't check for removed
7315 breakpoints. Don't consider threads that are stopped from GDB's
7316 perspective.
7317 (linux_wait_for_lwp): Always read the stop_pc here.
7318 (cancel_breakpoint): New.
7319 (step_over_bkpt): New global.
7320 (linux_wait_for_event_1): Implement stepping over breakpoints.
7321 (gdb_wants_lwp_stopped): New.
7322 (gdb_wants_all_stopped): New.
7323 (linux_wait_1): Tag threads as gdb-wants-stopped. Cancel finished
7324 single-step traps here. Store the thread's last reported target
7325 wait status.
7326 (send_sigstop): Don't clear stop_expected. Always set it,
7327 instead.
7328 (mark_lwp_dead): Remove reference to pending_is_breakpoint.
7329 (cancel_finished_single_step): New.
7330 (cancel_finished_single_steps): New.
7331 (wait_for_sigstop): Don't cancel finished single-step traps here.
7332 (linux_resume_one_lwp): Don't check for removed breakpoints.
7333 Don't set `step' on non-hardware step archs.
7334 (linux_set_resume_request): Ignore resume_stop requests if already
7335 stopping or stopped. Set the lwp's last_resume_kind.
7336 (resume_status_pending_p): Don't check for removed breakpoints.
7337 (need_step_over_p): New.
7338 (start_step_over): New.
7339 (finish_step_over): New.
7340 (linux_resume_one_thread): Always queue a sigstop for resume_stop
7341 requests. Clear the thread's last reported target waitstatus.
7342 Don't use the `suspended' flag. Don't consider pending breakpoints.
7343 (linux_resume): Start a step-over if necessary.
7344 (proceed_one_lwp): New.
7345 (proceed_all_lwps): New.
7346 (unstop_all_lwps): New.
7347 * linux-low.h (struct lwp_info): Rewrite comment for the
7348 `suspended' flag. Add the `stop_pc' field. Delete the
7349 `pending_stop_pc' field. Tweak the `stepping' flag's comment.
7350 Add `'last_resume_kind' and `need_step_over' fields.
7351 * inferiors.c (struct thread_info): Delete, moved elsewhere.
7352 * mem-break.c (struct breakpoint): Delete `reinserting' flag.
7353 Delete `breakpoint_to_reinsert' field. New flag `inserted'.
7354 (set_raw_breakpoint_at): New.
7355 (set_breakpoint_at): Rewrite to use it.
7356 (reinsert_breakpoint_handler): Delete.
7357 (set_reinsert_breakpoint): New.
7358 (reinsert_breakpoint_by_bp): Delete.
7359 (delete_reinsert_breakpoints): New.
7360 (uninsert_breakpoint): Rewrite.
7361 (uninsert_breakpoints_at): New.
7362 (reinsert_breakpoint): Rewrite.
7363 (reinsert_breakpoints_at): New.
7364 (check_breakpoints): Rewrite.
7365 (breakpoint_here): New.
7366 (breakpoint_inserted_here): New.
7367 (check_mem_read): Adjust.
7368 * mem-break.h (breakpoints_supported, breakpoint_here)
7369 (breakpoint_inserted_here, set_reinsert_breakpoint): Declare.
7370 (reinsert_breakpoint_by_bp): Delete declaration.
7371 (delete_reinsert_breakpoints): Declare.
7372 (reinsert_breakpoint): Delete declaration.
7373 (reinsert_breakpoints_at): Declare.
7374 (uninsert_breakpoint): Delete declaration.
7375 (uninsert_breakpoints_at): Declare.
7376 (check_breakpoints): Adjust prototype.
7377 * server.h: Adjust include order.
7378 (struct thread_info): Declare here. Add a `last_status' field.
7379
7380 2010-03-23 Michael Snyder <msnyder@vmware.com>
7381
7382 * server.c (crc32): New function.
7383 (handle_query): Add handling for 'qCRC:' request.
7384
7385 2010-03-23 Pedro Alves <pedro@codesourcery.com>
7386
7387 * linux-x86-low.c (x86_linux_prepare_to_resume): Clear DR6 if the
7388 lwp had been stopped by a watchpoint.
7389
7390 2010-03-16 Pedro Alves <pedro@codesourcery.com>
7391
7392 * server.h (internal_error): Declare.
7393 (gdb_assert, ASSERT_FUNCTION, gdb_assert_fail): Define.
7394 * utils.c (internal_error): New function.
7395
7396 2010-03-15 Andreas Schwab <schwab@redhat.com>
7397
7398 * configure.srv: Fix typo setting srv_regobj.
7399
7400 2010-03-15 Pedro Alves <pedro@codesourcery.com>
7401
7402 * linux-low.c (fetch_register): Avoid passing a non string literal
7403 format to `error'.
7404 (usr_store_inferior_registers): Ditto.
7405
7406 2010-03-14 Pedro Alves <pedro@codesourcery.com>
7407
7408 * linux-low.c (linux_write_memory): Bail out early if peeking
7409 memory failed.
7410
7411 2010-03-14 Pedro Alves <pedro@codesourcery.com>
7412
7413 * linux-low.h (struct lwp_info): New fields
7414 `stopped_by_watchpoint' and `stopped_data_address'.
7415 * linux-low.c (linux_wait_for_lwp): Check for watchpoint triggers
7416 here, and cache them in the lwp object.
7417 (wait_for_sigstop): Check stopped_by_watchpoint lwp field
7418 directly.
7419 (linux_resume_one_lwp): Clear the lwp's stopped_by_watchpoint
7420 field.
7421 (linux_stopped_by_watchpoint): Rewrite.
7422 (linux_stopped_data_address): Rewrite.
7423
7424 2010-03-06 Simo Melenius <simo.melenius@iki.fi>
7425
7426 * linux-low.c (linux_wait_for_lwp): Fetch the regcache after
7427 switching the current inferior, not before.
7428
7429 2010-03-01 H.J. Lu <hongjiu.lu@intel.com>
7430
7431 * Makefile.in (clean): Replace reg-i386.c, reg-x86-64.c,
7432 reg-i386-linux.c and reg-x86-64-linux.c with i386.c, amd64.c,
7433 i386-linux.c and amd64-linux.c.
7434 (reg-i386.o): Removed.
7435 (reg-i386.c): Likewise.
7436 (reg-i386-linux.o): Likewise.
7437 (reg-i386-linux.c): Likewise.
7438 (reg-x86-64.o): Likewise.
7439 (reg-x86-64.c): Likewise.
7440 (reg-x86-64-linux.o): Likewise.
7441 (reg-x86-64-linux.c): Likewise.
7442 (i386.o): New.
7443 (i386.c): Likewise.
7444 (i386-linux.o): Likewise.
7445 (i386-linux.c): Likewise.
7446 (amd64.o): Likewise.
7447 (amd64.c): Likewise.
7448 (amd64-linux.o): Likewise.
7449 (amd64-linux.c): Likewise.
7450
7451 * configure.srv (srv_i386_regobj): New.
7452 (srv_i386_linux_regobj): Likewise.
7453 (srv_amd64_regobj): Likewise.
7454 (srv_amd64_linux_regobj): Likewise.
7455 (srv_i386_32bit_xmlfiles): Likewise.
7456 (srv_i386_64bit_xmlfiles): Likewise.
7457 (srv_i386_xmlfiles): Likewise.
7458 (srv_amd64_xmlfiles): Likewise.
7459 (srv_i386_linux_xmlfiles): Likewise.
7460 (srv_amd64_linux_xmlfiles): Likewise.
7461 (i[34567]86-*-cygwin*): Set srv_regobj to $srv_i386_regobj. Set
7462 srv_xmlfiles to $srv_i386_xmlfiles.
7463 (i[34567]86-*-mingw32ce*): Likewise.
7464 (i[34567]86-*-mingw*): Likewise.
7465 (i[34567]86-*-nto*): Likewise.
7466 (i[34567]86-*-linux*): Set srv_regobj to $srv_i386_linux_regobj
7467 and $srv_amd64_linux_regobj. Set srv_xmlfiles to
7468 $srv_i386_linux_xmlfiles and $srv_amd64_linux_xmlfiles.
7469 (x86_64-*-linux*): Likewise.
7470
7471 * linux-x86-low.c (init_registers_x86_64_linux): Removed.
7472 (init_registers_amd64_linux): New.
7473 (x86_arch_setup): Replace init_registers_x86_64_linux with
7474 init_registers_amd64_linux.
7475
7476 2010-02-23 Maxim Kuvyrkov <maxim@codesourcery.com>
7477
7478 * configure.ac: Check for libdl. If it is not available link against
7479 static libthread_db.
7480 * configure: Regenerate.
7481
7482 2010-02-22 Pedro Alves <pedro@codesourcery.com>
7483
7484 PR9605
7485
7486 * i386-low.c (i386_length_and_rw_bits): Throw a fatal error if
7487 handing a read watchpoint.
7488 (i386_low_insert_watchpoint): Read watchpoints aren't supported.
7489
7490 2010-02-12 Doug Evans <dje@google.com>
7491
7492 * linux-low.c (linux_supports_tracefork_flag): Document.
7493 (linux_look_up_symbols): Add comment.
7494
7495 2010-02-03 H.J. Lu <hongjiu.lu@intel.com>
7496
7497 * regcache.c (supply_register): Clear regcache if buf is NULL.
7498
7499 2010-02-02 Nicolas Roche <roche@sourceware.org>
7500 Joel Brobecker <brobecker@adacore.com>
7501
7502 * inferiors.c (find_inferior): Add function documentation.
7503 (unloaded_dll): Handle the case where the unloaded dll has not
7504 been previously registered in the dll list.
7505
7506 2010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
7507
7508 * linux-arm-low.c (thumb_breakpoint_len): Delete.
7509 (thumb2_breakpoint): New.
7510 (arm_breakpoint_at): Check for Thumb-2 breakpoints.
7511
7512 2010-01-29 Daniel Jacobowitz <dan@codesourcery.com>
7513
7514 * linux-low.c (get_stop_pc): Check for SIGTRAP.
7515 (linux_wait_for_event_1): Handle SIGILL and SIGSEGV as possible
7516 breakpoints.
7517
7518 2010-01-21 Pedro Alves <pedro@codesourcery.com>
7519
7520 * linux-ppc-low.c (ppc_arch_setup): Adjust to regcache changes.
7521
7522 2010-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
7523
7524 * linux-s390-low.c (s390_collect_ptrace_register)
7525 (s390_supply_ptrace_register): Adjust it for the new regcache parameter.
7526
7527 2010-01-21 Doug Evans <dje@google.com>
7528
7529 * linux-low.c (PTRACE_ARG3_TYPE): Change from long to void*.
7530 (PTRACE_ARG4_TYPE): New macro.
7531 (handle_extended_wait): Cast ptrace arg4 to PTRACE_ARG4_TYPE.
7532 (linux_wait_for_event_1, linux_resume_one_lwp): Ditto.
7533 (fetch_register): Cast to uintptr_t before casting to PTRACE_ARG3_TYPE.
7534 (usr_store_inferior_registers): Ditto.
7535 (linux_read_memory, linux_write_memory): Ditto.
7536 (linux_test_for_tracefork): Ditto.
7537
7538 * linux-arm-low.c: Remove redundant include of gdb_proc_service.h.
7539 Only include elf.h if gdb_proc_service.h didn't include linux/elf.h.
7540
7541 2010-01-21 Pedro Alves <pedro@codesourcery.com>
7542
7543 * proc-service.c (ps_lgetregs): Don't refetch registers from the
7544 target.
7545
7546 2010-01-21 Pedro Alves <pedro@codesourcery.com>
7547
7548 * spu-low.c (spu_fetch_registers, spu_store_registers): Change
7549 prototype to take a regcache. Adjust.
7550
7551 2010-01-20 Pedro Alves <pedro@codesourcery.com>
7552
7553 * regcache.h (struct thread_info): Forward declare.
7554 (struct regcache): New.
7555 (new_register_cache): Adjust prototype.
7556 (get_thread_regcache): Declare.
7557 (free_register_cache): Adjust prototype.
7558 (registers_to_string, registers_from_string): Ditto.
7559 (supply_register, supply_register_by_name, collect_register)
7560 (collect_register_as_string, collect_register_by_name): Ditto.
7561 * regcache.c (struct inferior_regcache_data): Delete.
7562 (get_regcache): Rename to ...
7563 (get_thread_regcache): ... this. Adjust. Switch inferior before
7564 fetching registers.
7565 (regcache_invalidate_one): Adjust.
7566 (regcache_invalidate): Fix prototype.
7567 (new_register_cache): Return the new register cache.
7568 (free_register_cache): Change prototype.
7569 (realloc_register_cache): Adjust.
7570 (registers_to_string): Change prototype to take a regcache. Adjust.
7571 (registers_from_string): Ditto.
7572 (register_data): Ditto.
7573 (supply_register): Ditto.
7574 (supply_register_by_name): Ditto.
7575 (collect_register): Ditto.
7576 (collect_register_as_string): Ditto.
7577 (collect_register_by_name): Ditto.
7578 * server.c (process_serial_event): Adjust.
7579 * linux-low.h (regset_fill_func, regset_store_func): Change
7580 prototype.
7581 (get_pc, set_pc, collect_ptrace_register, supply_ptrace_register):
7582 Change prototype.
7583 * linux-low.c (get_stop_pc): Adjust.
7584 (check_removed_breakpoint): Adjust.
7585 (linux_wait_for_event): Adjust.
7586 (linux_resume_one_lwp): Adjust.
7587 (fetch_register): Add regcache parameter. Adjust.
7588 (usr_store_inferior_registers): Ditto.
7589 (regsets_fetch_inferior_registers): Ditto.
7590 (regsets_store_inferior_registers): Ditto.
7591 (linux_fetch_registers, linux_store_registers): Ditto.
7592 * i387-fp.c (i387_cache_to_fsave): Change prototype to take a
7593 regcache. Adjust.
7594 (i387_fsave_to_cache, i387_cache_to_fxsave, i387_fxsave_to_cache):
7595 Ditto.
7596 * i387-fp.h (i387_cache_to_fsave, i387_fsave_to_cache): Change
7597 prototype to take a regcache.
7598 (i387_cache_to_fxsave, i387_fxsave_to_cache): Ditto.
7599 * remote-utils.c (convert_ascii_to_int, outreg)
7600 (prepare_resume_reply): Change prototype to take a regcache.
7601 Adjust.
7602 * target.h (struct target_ops) <fetch_registers, store_registers>:
7603 Change prototype to take a regcache.
7604 (fetch_inferior_registers, store_inferior_registers): Change
7605 prototype to take a regcache. Adjust.
7606 * proc-service.c (ps_lgetregs): Adjust.
7607 * linux-x86-low.c (x86_fill_gregset, x86_store_gregset)
7608 (x86_fill_fpregset, x86_store_fpregset, x86_fill_fpxregset)
7609 (x86_store_fpxregset, x86_get_pc, x86_set_pc): Change prototype to
7610 take a regcache. Adjust.
7611 * linux-arm-low.c (arm_fill_gregset, arm_store_gregset)
7612 (arm_fill_wmmxregset, arm_store_wmmxregset, arm_fill_vfpregset)
7613 (arm_store_vfpregset, arm_get_pc, arm_set_pc):
7614 (arm_breakpoint_at): Change prototype to take a regcache. Adjust.
7615 * linux-cris-low.c (cris_get_pc, cris_set_pc)
7616 (cris_cannot_fetch_register):
7617 (cris_breakpoint_at): Change prototype to take a regcache.
7618 Adjust.
7619 * linux-crisv32-low.c (cris_get_pc, cris_set_pc,
7620 cris_reinsert_addr, cris_write_data_breakpoint): Change prototype
7621 to take a regcache. Adjust.
7622 (cris_breakpoint_at, cris_insert_point, cris_remove_point):
7623 Adjust.
7624 * linux-m32r-low.c (m32r_get_pc, m32r_set_pc): Change prototype to
7625 take a regcache. Adjust.
7626 * linux-m68k-low.c (m68k_fill_gregset, m68k_store_gregset)
7627 (m68k_fill_fpregset, m68k_store_fpregset, m68k_get_pc,
7628 (m68k_set_pc): Change prototype to take a regcache. Adjust.
7629 * linux-mips-low.c (mips_get_pc):
7630 (mips_set_pc): Change prototype to take a regcache. Adjust.
7631 (mips_reinsert_addr): Adjust.
7632 (mips_collect_register): Change prototype to take a regcache.
7633 Adjust.
7634 (mips_supply_register):
7635 (mips_collect_register_32bit, mips_supply_register_32bit)
7636 (mips_fill_gregset, mips_store_gregset, mips_fill_fpregset)
7637 (mips_store_fpregset): Ditto.
7638 * linux-ppc-low.c (ppc_supply_ptrace_register)
7639 (ppc_supply_ptrace_register): Ditto.
7640 (parse_spufs_run): Adjust.
7641 (ppc_get_pc, ppc_set_pc, ppc_fill_gregset, ppc_fill_vsxregset)
7642 (ppc_store_vsxregset, ppc_fill_vrregset, ppc_store_vrregset)
7643 (ppc_fill_evrregset, ppc_store_evrregset): Change prototype to
7644 take a regcache. Adjust.
7645 * linux-s390-low.c (s390_collect_ptrace_register)
7646 (s390_supply_ptrace_register, s390_fill_gregset, s390_get_pc)
7647 (s390_set_pc): Change prototype to take a regcache. Adjust.
7648 (s390_arch_setup): Adjust.
7649 * linux-sh-low.c (sh_get_pc, sh_breakpoint_at)
7650 (sh_fill_gregset): Change prototype to take a regcache. Adjust.
7651 * linux-sparc-low.c (sparc_fill_gregset_to_stack)
7652 (sparc_fill_gregset, sparc_store_gregset_from_stack)
7653 (sparc_store_gregset, sparc_get_pc): Change prototype to take a
7654 regcache. Adjust.
7655 (sparc_breakpoint_at): Adjust.
7656 * linux-xtensa-low.c (xtensa_fill_gregset):
7657 (xtensa_store_gregset):
7658 (xtensa_fill_xtregset, xtensa_store_xtregset, xtensa_get_pc)
7659 (xtensa_set_pc): Change prototype to take a regcache. Adjust.
7660 * nto-low.c (nto_fetch_registers, nto_store_registers): Change
7661 prototype to take a regcache. Adjust.
7662 * win32-arm-low.c (arm_fetch_inferior_register)
7663 (arm_store_inferior_register): Change prototype to take a
7664 regcache. Adjust.
7665 * win32-i386-low.c (i386_fetch_inferior_register)
7666 (i386_store_inferior_register): Change prototype to take a
7667 regcache. Adjust.
7668 * win32-low.c (child_fetch_inferior_registers)
7669 (child_store_inferior_registers): Change prototype to take a
7670 regcache. Adjust.
7671 (win32_wait): Adjust.
7672 (win32_fetch_inferior_registers): Change prototype to take a
7673 regcache. Adjust.
7674 (win32_store_inferior_registers): Adjust.
7675 * win32-low.h (struct win32_target_ops) <fetch_inferior_register,
7676 store_inferior_register>: Change prototype to take a regcache.
7677
7678 2010-01-20 Doug Evans <dje@google.com>
7679
7680 * linux-low.c (linux_create_inferior): Wrap use of __SIGRTMIN in
7681 #ifdef.
7682 (linux_wait_for_event1, linux_init_signals): Ditto.
7683 (W_STOPCODE): Provide definition if missing.
7684
7685 2010-01-13 Vladimir Prus <vladimir@codesourcery.com>
7686
7687 * linux-low.c (linux_core_of_thread): New.
7688 (compare_ints, show_process, list_threads): New.
7689 (linux_qxfer_osdata): Report threads and cores.
7690 (linux_target_op): Register linux_core_of_thread.
7691 * remote-utils.c (prepare_resume_reply): Report the core.
7692 (buffer_xml_printf): Support %d specifier.
7693 * server.c (handle_threads_qxfer_proper, handle_threads_qxfer):
7694 New.
7695 (handle_query): Handle qXfer:threads. Announce availability
7696 thereof.
7697 * target.h (struct target_ops): New field core_of_thread.
7698
7699 2010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
7700
7701 * Makefile.in (clean): Remove new generated files.
7702 (reg-s390.o, reg-s390.c): Remove rules.
7703 (reg-s390x.o, reg-s390x.c): Likewise.
7704 (s390-linux32.o, s390-linux32.c): Add rules.
7705 (s390-linux64.o, s390-linux64.c): Likewise.
7706 (s390x-linux64.o, s390x-linux64.c): Likewise.
7707 * configure.srv (s390*-*-linux*): Update srv_regobj and srv_xmlfiles.
7708 * linux-s390-low.c: Include <elf.h>.
7709 (HWCAP_S390_HIGH_GPRS): Define if undefined.
7710 (init_registers_s390): Remove prototype.
7711 (init_registers_s390x): Likewise.
7712 (init_registers_s390_linux32): Add prototype.
7713 (init_registers_s390_linux64): Likewise.
7714 (init_registers_s390x_linux64): Likewise.
7715 (s390_num_regs_3264): New define.
7716 (s390_regmap_3264): New global variable.
7717 (s390_cannot_fetch_register): Remove obsolete check.
7718 (s390_cannot_store_register): Likewise.
7719 (s390_collect_ptrace_register): Handle upper/lower register halves.
7720 (s390_supply_ptrace_register): Likewise.
7721 (s390_fill_gregset): Update to register number changes.
7722 (s390_get_hwcap): New routine.
7723 (s390_arch_setup): Detect 32-bit process running on 64-bit system.
7724 Install appropriate regmap and register set.
7725
7726 2010-01-01 Joel Brobecker <brobecker@adacore.com>
7727
7728 * server.c (gdbserver_version): Update copyright year to 2010.
7729 * gdbreplay.c (gdbreplay_version): Likewise.
7730
7731 2009-12-28 Doug Evans <dje@google.com>
7732
7733 * linux-low.c: Delete inclusion of ansidecl.h, elf/common.h,
7734 elf/external.h. Include <elf.h> instead but only if necessary.
7735
7736 2009-12-28 Pedro Alves <pedro@codesourcery.com>
7737
7738 * linux-low.c (linux_remove_process): Remove `detaching'
7739 parameter. Don't release/detach from thread_db here.
7740 (linux_kill): Release/detach from thread_db here, ...
7741 (linux_detach): ... and here, before actually detaching.
7742 (linux_wait_1): ... and here, when a process exits.
7743 * thread-db.c (any_thread_of): New.
7744 (thread_db_free): Switch the current inferior to a thread of the
7745 passed in process.
7746
7747 2009-12-21 Doug Evans <dje@google.com>
7748
7749 * linux-x86-low.c: Delete outdated comment about Elf32_Phdr.
7750
7751 * linux-low.c (kill_lwp): Use __NR_tkill instead of SYS_tkill.
7752 Move definition of tkill_failed to ifdef __NR_tkill to avoid gcc
7753 warning ifndef __NR_tkill. Move setting of errno there too.
7754 Delete unnecessary resetting of errno after syscall.
7755 Minor comment changes to match gdb/linux-nat.c:kill_lwp.
7756
7757 * configure.ac: Check for dladdr.
7758 * config.in: Regenerate.
7759 * configure: Regenerate.
7760 * thread-db.c (dladdr_to_soname): Only define ifdef HAVE_DLADDR.
7761 (try_thread_db_load): Update.
7762
7763 * linux-low.c (my_waitpid): Delete unnecessary prototype.
7764
7765 2009-12-18 Doug Evans <dje@google.com>
7766
7767 * event-loop.c: Include unistd.h if it exists.
7768
7769 * linux-low.c (my_waitpid): Move definition away from being in
7770 between linux_tracefork_child/linux_test_for_tracefork.
7771
7772 * gdb_proc_service.h (psaddr_t): Fix type.
7773 * thread-db.c (thread_db_info.td_thr_tls_get_addr_p): Fix
7774 signature to match glibc.
7775
7776 2009-12-16 Doug Evans <dje@google.com>
7777
7778 * linux-low.c (linux_read_memory): Fix argument to read.
7779
7780 2009-11-26 Pedro Alves <pedro@codesourcery.com>
7781
7782 * win32-low.c (get_child_debug_event): On EXIT_THREAD_DEBUG_EVENT
7783 events, don't leave current_inferior pointing at null.
7784
7785 2009-11-26 Pedro Alves <pedro@codesourcery.com>
7786
7787 * win32-low.c (LOG): Delete.
7788 (OUTMSG): Output to stderr.
7789 (OUTMSG2): Conditionalize on `debug_threads' variable, instead of
7790 on compile time LOG macro.
7791 (win32_wait): Fix debug output.
7792
7793 2009-11-26 Pedro Alves <pedro@codesourcery.com>
7794
7795 * win32-low.c (win32_add_one_solib): If the dll name is
7796 "ntdll.dll", prepend the system directory to the dll path.
7797
7798 2009-11-17 Daniel Jacobowitz <dan@codesourcery.com>
7799
7800 * m68k-tdep.c (m68k_gdbarch_init): Reuse previous initialization.
7801
7802 2009-11-17 Nathan Sidwell <nathan@codesourcery.com>
7803 Vladimir Prus <vladimir@codesourcery.com>
7804
7805 * Makefile.in (reg-cf.o, reg-cf.c): New targets.
7806 * configure.ac: Check for __mcoldfire__ and set
7807 gdb_cv_m68k_is_coldfire.
7808 * configure.srv: Use gdb_cv_m68k_is_coldfire to select between
7809 reg-cf.o and reg-m68k.o.
7810 * configure: Regenerated.
7811
7812 2009-11-16 Pedro Alves <pedro@codesourcery.com>
7813
7814 * linux-low.c (linux_remove_process): Add `detaching' parameter.
7815 Pass it to thread_db_free.
7816 (linux_kill, linux_detach, linux_wait_1): Adjust to pass the
7817 proper `detaching' argument to linux_remove_process.
7818 * linux-low.h (thread_db_free): Add `detaching' parameter.
7819 * thread-db.c (thread_db_init): Pass false as `detaching' argument
7820 to thread_db_free.
7821 (thread_db_free): Add `detaching' parameter. Only
7822 call td_ta_clear_event if detaching from process.
7823
7824 2009-11-12 Maxim Kuvyrkov <maxim@codesourcery.com>
7825
7826 * thread-db.c (thread_db_free): Fix typo.
7827
7828 2009-11-11 Paul Pluzhnikov <ppluzhnikov@google.com>
7829
7830 PR gdb/10838
7831 * thread-db.c (thread_db_free): Call td_ta_clear_event.
7832
7833 2009-11-03 Nathan Sidwell <nathan@codesourcery.com>
7834
7835 * configure.ac (i[34567]86-*): Check if we're targetting x86-64
7836 with an i686 compiler.
7837 * configure.srv (i[34567]86-*-linux*): Pull in x86-64 handling if
7838 needed.
7839 * configure: Rebuilt.
7840
7841 2009-10-29 Sandra Loosemore <sandra@codesourcery.com>
7842
7843 PR gdb/10783
7844
7845 * server.c (handle_search_memory_1): Correct read_addr initialization
7846 in loop for searching subsequent chunks.
7847
7848 2009-10-29 Paul Pluzhnikov <ppluzhnikov@google.com>
7849
7850 * configure.ac: New --with-libthread-db option.
7851 * thread-db.c: Allow direct dependence on libthread_db.
7852 (thread_db_free): Adjust.
7853 * config.in: Regenerate.
7854 * configure: Likewise.
7855
7856 2009-10-28 Paul Pluzhnikov <ppluzhnikov@google.com>
7857
7858 PR gdb/10757
7859 * thread-db.c (attach_thread): New function.
7860 (maybe_attach_thread): Return success/failure.
7861 (find_new_threads_callback): Adjust.
7862 (thread_db_find_new_threads): Loop until no new threads.
7863
7864 2009-10-13 Pedro Alves <pedro@codesourcery.com>
7865
7866 * proc-service.c (ps_lgetregs): Formatting.
7867
7868 2009-10-08 Paul Pluzhnikov <ppluzhnikov@google.com>
7869
7870 * acinclude.m4: (SRV_CHECK_THREAD_DB, SRV_CHECK_TLS_GET_ADDR): Remove.
7871 * configure.ac: Adjust.
7872 * linux-low.h (struct process_info_private): Move members to struct
7873 thread_db.
7874 (thread_db_free, thread_db_handle_monitor_command): New prototype.
7875 * linux-low.c (linux_remove_process): Adjust.
7876 (linux_wait_for_event_1, linux_look_up_symbols): Likewise.
7877 * server.c (handle_query): Move code ...
7878 (handle_monitor_command): ... here. New function.
7879 * target.h (struct target_ops): New member.
7880 * thread-db.c (struct thread_db): New.
7881 (libthread_db_search_path): New variable.
7882 (thread_db_create_event, thread_db_enable_reporting)
7883 (find_one_thread, maybe_attach_thread, find_new_threads_callback)
7884 (thread_db_find_new_threads, (thread_db_get_tls_address): Adjust.
7885 (try_thread_db_load_1, dladdr_to_soname): New functions.
7886 (try_thread_db_load, thread_db_load_search): New functions.
7887 (thread_db_init): Search for libthread_db.
7888 (thread_db_free): New function.
7889 (thread_db_handle_monitor_command): Likewise.
7890 * config.in: Regenerate.
7891 * configure: Regenerate.
7892
7893 2009-09-27 Ulrich Weigand <uweigand@de.ibm.com>
7894
7895 * spu-low.c (spu_kill): Wait for inferior to terminate.
7896 Call clear_inferiors.
7897 (spu_detach): Call clear_inferiors.
7898
7899 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7900
7901 * aclocal.m4: Regenerate.
7902 * config.in: Likewise.
7903 * configure: Likewise.
7904
7905 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
7906
7907 * linux-ppc-low.c (INSTR_SC, NR_spu_run): Define.
7908 (parse_spufs_run): New function.
7909 (ppc_get_pc, ppc_set_pc): Detect and handle SPU PC.
7910 (ppc_breakpoint_at): Handle SPU breakpoints.
7911
7912 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
7913
7914 * linux-low.c: Include <sys/stat.h> and <sys/vfs.h>.
7915 (SPUFS_MAGIC): Define.
7916 (spu_enumerate_spu_ids): New function.
7917 (linux_qxfer_spu): New function.
7918 (linux_target_ops): Install linux_qxfer_spu.
7919
7920 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
7921
7922 * configure.srv (powerpc*-*-linux*): Add powerpc-cell32l.o
7923 and powerpc-cell64l.o to srv_regobj. Add rs6000/powerpc-cell32l.xml
7924 and rs6000/powerpc-cell64l.xml to srv_xmlfiles.
7925 * Makefile.in (powerpc-cell32l.o, powerpc-cell32l.c): New rules.
7926 (powerpc-cell64l.o, powerpc-cell64l.c): Likewise.
7927 (clean): Handle powerpc-cell32l.c and powerpc-cell64l.c.
7928 * linux-ppc-low.c (PPC_FEATURE_CELL): Define.
7929 (init_registers_powerpc_cell32l): Add prototype.
7930 (init_registers_powerpc_cell64l): Likewise.
7931 (ppc_arch_setup): Detect Cell/B.E. architecture.
7932
7933 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7934
7935 * Makefile.in (datarootdir): New variable.
7936
7937 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
7938
7939 * linux-low.c (linux_write_memory): Update debugging output.
7940 * Makefile.in (clean): Add new descriptions.
7941 (arm-with-vfpv2.o, arm-with-vfpv2.c, arm-with-vfpv3.o)
7942 (arm-with-vfpv3.c, arm-with-neon.o, arm-with-neon.c): New rules.
7943 * configure.srv: Add new files for arm*-*-linux*.
7944 * linux-arm-low.c: Add new declarations.
7945 (PTRACE_GETVFPREGS, PTRACE_SETVFPREGS): Define if undefined.
7946 (arm_hwcap, HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3)
7947 (HWCAP_VFPv3D16): New.
7948 (arm_fill_wmmxregset, arm_store_wmmxregset): Check HWCAP_IWMMXT
7949 instead of __IWMMXT__.
7950 (arm_fill_vfpregset, arm_store_vfpregset, arm_get_hwcap)
7951 (arm_arch_setup): New.
7952 (target_regsets): Remove #ifdef. Add VFP regset.
7953 (the_low_target): Use arm_arch_setup.
7954
7955 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
7956
7957 * linux-low.c (linux_kill_one_lwp): Adjust kernel workaround to skip
7958 the main thread again.
7959
7960 2009-07-06 Aleksandar Ristovski <aristovski@qnx.com>
7961
7962 Adding Neutrino gdbserver.
7963 * configure: Regenerated.
7964 * configure.ac: Add case for srv_qnx and set LIBS accordingly.
7965 * configure.srv (i[34567]86-*-nto*): New target.
7966 * nto-low.c, nto-low.h, nto-x86-low.c: New files.
7967 * remote-utils.c [__QNX__]: Include sys/iomgr.h
7968 (nto_comctrl) [__QNX__]: New function.
7969 (enable_async_io, disable_async_io) [__QNX__]: Call nto_comctrl.
7970
7971 2009-07-05 Danny Backx <dannybackx@users.sourceforge.net>
7972
7973 * configure.srv (i[34567]86-*-mingw32ce*): Add i386-low.o to
7974 srv_tgtobj.
7975
7976 2009-07-04 Danny Backx <dannybackx@users.sourceforge.net>
7977 Pedro Alves <pedro@codesourcery.com>
7978
7979 * win32-i386-low.c (i386_get_thread_context): Handle systems that
7980 don't support CONTEXT_EXTENDED_REGISTERS.
7981 (i386_win32_breakpoint, i386_win32_breakpoint_len): New.
7982 (the_low_target): Install them.
7983 * win32-low.c (get_child_debug_event): Handle WaitForDebugEvent
7984 failing with ERROR_PIPE_NOT_CONNECTED.
7985
7986 2009-06-30 Doug Evans <dje@google.com>
7987 Pierre Muller <muller@ics.u-strasbg.fr>
7988
7989 Add h/w watchpoint support to x86-linux, win32-i386.
7990 * Makefile.in (SFILES): Add i386-low.c
7991 (i386_low_h): Define.
7992 (i386-low.o): Add dependencies.
7993 (linux-x86-low.o): Add i386-low.h dependency.
7994 (win32-i386-low.o): Ditto.
7995 * i386-low.c: New file.
7996 * i386-low.h: New file.
7997 * configure.srv (i[34567]86-*-cygwin*): Add i386-low.o to srv_tgtobj.
7998 (i[34567]86-*-linux*, i[34567]86-*-mingw*, x86_64-*-linux*): Ditto.
7999 * linux-low.c (linux_add_process): Initialize arch_private.
8000 (linux_remove_process): Free arch_private.
8001 (add_lwp): Initialize arch_private.
8002 (delete_lwp): Free arch_private.
8003 (linux_resume_one_lwp): Call the_low_target.prepare_to_resume if
8004 provided.
8005 * linux-low.h (process_info_private): New member arch_private.
8006 (lwp_info): New member arch_private.
8007 (linux_target_ops): New members new_process, new_thread,
8008 prepare_to_resume.
8009 (ptid_of): New macro.
8010 * linux-x86-low.c: Include stddef.h, i386-low.h.
8011 (arch_process_info): New struct.
8012 (arch_lwp_info): New struct.
8013 (x86_linux_dr_get, x86_linux_dr_set): New functions.
8014 (i386_dr_low_set_addr, i386_dr_low_set_control): New functions.
8015 (i386_dr_low_get_status): New function.
8016 (x86_insert_point, x86_remove_point): New functions.
8017 (x86_stopped_by_watchpoint): New function.
8018 (x86_stopped_data_address): New function.
8019 (x86_linux_new_process, x86_linux_new_thread): New functions.
8020 (x86_linux_prepare_to_resume): New function.
8021 (the_low_target): Add entries for insert_point, remove_point,
8022 stopped_by_watchpoint, stopped_data_address, new_process, new_thread,
8023 prepare_to_resume.
8024 * server.c (debug_hw_points): New global.
8025 (monitor_show_help): Document set debug-hw-points.
8026 (handle_query): Process "set debug-hw-points".
8027 * server.h (debug_hw_points): Declare.
8028 (paddress): Declare.
8029 * utils.c (NUMCELLS, CELLSIZE): New macros.
8030 (get_sell, xsnprintf, paddress): New functions.
8031 * win32-arm-low.c (the_low_target): Add entries for insert_point,
8032 remove_point, stopped_by_watchpoint, stopped_data_address.
8033 * win32-i386-low.c: Include i386-low.h.
8034 (debug_reg_state): Replaces dr.
8035 (i386_dr_low_set_addr, i386_dr_low_set_control): New functions.
8036 (i386_dr_low_get_status): New function.
8037 (i386_insert_point, i386_remove_point): New functions.
8038 (i386_stopped_by_watchpoint): New function.
8039 (i386_stopped_data_address): New function.
8040 (i386_initial_stuff): Update.
8041 (get_thread_context,set_thread_context,i386_thread_added): Update.
8042 (the_low_target): Add entries for insert_point,
8043 remove_point, stopped_by_watchpoint, stopped_data_address.
8044 * win32-low.c (win32_insert_watchpoint): New function.
8045 (win32_remove_watchpoint): New function.
8046 (win32_stopped_by_watchpoint): New function.
8047 (win32_stopped_data_address): New function.
8048 (win32_target_ops): Add entries for insert_watchpoint,
8049 remove_watchpoint, stopped_by_watchpoint, stopped_data_address.
8050 * win32-low.h (win32_target_ops): New members insert_point,
8051 remove_point, stopped_by_watchpoint, stopped_data_address.
8052
8053 2009-06-25 Pedro Alves <pedro@codesourcery.com>
8054
8055 * server.c (process_serial_event): Re-return unsupported, not
8056 error, if the type isn't recognized. Re-allow supporting only
8057 insert or remove packets. Also call require_running for
8058 breakpoints. Add missing break statement to default case. Tidy.
8059 * target.h (struct target_ops): Rename insert_watchpoint to
8060 insert_point, and remove_watchpoint to remove_point.
8061
8062 * linux-low.h (struct linux_target_ops): Likewise.
8063 * linux-low.c (linux_insert_watchpoint): Rename to ...
8064 (linux_insert_point): ... this. Adjust.
8065 (linux_remove_watchpoint): Rename to ...
8066 (linux_remove_point): ... this. Adjust.
8067 (linux_target_ops): Adjust.
8068 * linux-crisv32-low.c (cris_insert_watchpoint): Rename to ...
8069 (cris_insert_point): ... this.
8070 (cris_remove_watchpoint): Rename to ...
8071 (cris_remove_point): ... this.
8072 (the_low_target): Adjust.
8073
8074 2009-06-24 Pierre Muller <muller@ics.u-strasbg.fr>
8075
8076 * server.c (handle_v_kill): Pass signal_pid to
8077 kill_inferior if multi_process is zero.
8078
8079 2009-06-23 Aleksandar Ristovski <aristovski@qnx.com>
8080
8081 * server.c (process_serial_event): Add support for Z0 and Z1 packet.
8082 * target.h (target_ops): Comment for *_watchpoint to make it clear
8083 the functions can get types '0' and '1'.
8084
8085 2009-06-22 Aleksandar Ristovski <aristovski@qnx.com>
8086
8087 * linux-low.c (usr_fetch_inferior_registers): Remove check for regno 0.
8088 * proc-service.c (ps_lgetregs): Pass -1 to fetch all registers.
8089 * regcache.c (get_regcache): Likewise.
8090 * spu-low.c (spu_fetch_registers): Remove 0 to -1 conversion.
8091 * win32-low.c (child_fetch_inferior_registers): Remove check for
8092 regno 0.
8093
8094 2009-06-19 Aleksandar Ristovski <aristovski@qnx.com>
8095 Pedro Alves <pedro@codesourcery.com>
8096
8097 * target.h (struct target_ops) <supports_multi_process>: New
8098 callback.
8099 (target_supports_multi_process): New.
8100 * server.c (handle_query): Even if GDB reports support, only
8101 enable multi-process if the target also supports it. Report
8102 multi-process support only if the target backend supports it.
8103 * linux-low.c (linux_supports_multi_process): New function.
8104 (linux_target_ops): Install it as target_supports_multi_process
8105 callback.
8106
8107 2009-05-24 Doug Evans <dje@google.com>
8108
8109 Global renaming of find_thread_pid to find_thread_ptid.
8110 * server.h (find_thread_ptid): Renamed from find_thread_pid.
8111 * inferiors.c (find_thread_ptid): Renamed from find_thread_pid.
8112 All callers updated.
8113
8114 * linux-low.c (handle_extended_wait): Use linux_resume_one_lwp
8115 to resume the newly created thread, don't call ptrace (PTRACE_CONT)
8116 directly.
8117
8118 * linux-low.c (get_stop_pc): Print pc if debug_threads.
8119 (check_removed_breakpoint, linux_wait_for_lwp): Ditto.
8120 (linux_resume_one_lwp): Ditto.
8121
8122 2009-05-23 Doug Evans <dje@google.com>
8123
8124 * linux-low.c (linux_resume_one_lwp): Change type of first arg
8125 from struct inferior_list_entry * to struct lwp_info *.
8126 All callers updated.
8127
8128 2009-05-13 Doug Evans <dje@google.com>
8129
8130 * linux-x86-low.c: Don't include assert.h.
8131 (x86_siginfo_fixup): Use fatal, not assert.
8132 (x86_arch_setup): Fix comment.
8133
8134 2009-05-12 Doug Evans <dje@google.com>
8135
8136 Biarch support for i386/amd64 gdbserver.
8137 * Makefile.in (SFILES): Remove linux-i386-low.c, linux-x86-64-low.c.
8138 Add linux-x86-low.c.
8139 (linux-i386-low.o, linux-x86-64-low.o): Delete.
8140 (linux-x86-low.o): Add.
8141 * linux-x86-64-low.c: Delete.
8142 * linux-i386-low.c: Delete.
8143 * linux-x86-low.c: New file.
8144 * configure.srv (i?86-linux srv_tgtobj): Replace linux-i386-low.o with
8145 linux-x86-low.o.
8146 (x86_64-linux srv_tgtobj): Replace linux-x86-64-low.o with
8147 linux-x86-low.o.
8148 (x86_64-linux srv_regobj): Add reg-i386-linux.o.
8149 * linux-low.c: Include ansidecl.h, elf/common.h, elf/external.h.
8150 (linux_child_pid_to_exec_file): New function.
8151 (elf_64_header_p, elf_64_file_p): New functions.
8152 (siginfo_fixup): New function.
8153 (linux_xfer_siginfo): New local inf_siginfo. Call siginfo_fixup to
8154 give target a chance to convert layout.
8155 * linux-low.h (linux_target_ops): New member siginfo_fixup.
8156 (linux_child_pid_to_exec_file, elf_64_file_p): Declare.
8157
8158 2009-05-07 Doug Evans <dje@google.com>
8159
8160 * linux-low.c (regsets_fetch_inferior_registers): Fix memory leak.
8161 (regsets_store_inferior_registers): Ditto.
8162
8163 2009-05-06 Pedro Alves <pedro@codesourcery.com>
8164
8165 PR server/10048
8166
8167 * linux-low.c (must_set_ptrace_flags): Delete.
8168 (linux_create_inferior): Set `lwp->must_set_ptrace_flags' instead
8169 of the global.
8170 (linux_attach_lwp_1): Don't set PTRACE_SETOPTIONS here. Set
8171 `lwp->must_set_ptrace_flags' instead.
8172 (linux_wait_for_event_1): Set ptrace options here.
8173 (linux_wait_1): ... not here.
8174
8175 2009-04-30 Doug Evans <dje@google.com>
8176
8177 * inferiors.c (started_inferior_callback): New function.
8178 (attached_inferior_callback): New function.
8179 (have_started_inferiors_p, have_attached_inferiors_p): New functions.
8180 * server.c (print_started_pid, print_attached_pid): New functions.
8181 (detach_or_kill_for_exit): New function.
8182 (main): Call it instead of for_each_inferior (kill_inferior_callback).
8183 * server.h (have_started_inferiors_p): Declare.
8184 (have_attached_inferiors_p): Declare.
8185
8186 * inferiors.c (remove_process): Fix memory leak, free process.
8187 * linux-low.c (linux_remove_process): New function.
8188 (linux_kill): Call it instead of remove_process.
8189 (linux_detach, linux_wait_1): Ditto.
8190
8191 2009-04-19 Danny Backx <dannybackx@users.sourceforge.net>
8192
8193 * configure.srv: Add x86 Windows CE target.
8194
8195 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
8196
8197 * inferiors.c (get_thread_process): Make global.
8198 * server.h (get_thread_process): Add prototype.
8199 * thread-db.c (find_one_thread): Use get_thread_process
8200 instead of current_process.
8201 (thread_db_get_tls_address): Do not crash if called when
8202 thread layer is not yet initialized.
8203
8204 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
8205
8206 * remote-utils.c (prepare_resume_reply): Null-terminate packet.
8207 * spu-low.c (current_tid): Rename to ...
8208 (current_ptid): ... this.
8209 (fetch_ppc_register, fetch_ppc_memory, store_ppc_memory,
8210 spu_proc_xfer_spu, spu_resume, spu_request_interrupt): Use
8211 ptid_get_lwp (current_ptid) instead of current_tid.
8212 (spu_kill, spu_detach, spu_join, spu_wait): Use pid argument
8213 instead of current_tid. Use find_process_pid to verify pid
8214 argument is valid. Pass proper argument to remove_process.
8215 (spu_thread_alive): Compare current_ptid instead of current_tid.
8216 (spu_resume): Likewise.
8217
8218 2009-04-02 Pedro Alves <pedro@codesourcery.com>
8219
8220 * linux-low.c (usr_store_inferior_registers): Declare local `pid'
8221 variable.
8222
8223 2009-04-01 Pedro Alves <pedro@codesourcery.com>
8224
8225 Implement the multiprocess extensions, and add linux multiprocess
8226 support.
8227
8228 * server.h (ULONGEST): Declare.
8229 (struct ptid, ptid_t): New.
8230 (minus_one_ptid, null_ptid): Declare.
8231 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
8232 (ptid_get_tid, ptid_equal, ptid_is_pid): Declare.
8233 (struct inferior_list_entry): Change `id' type from unsigned from
8234 to ptid_t.
8235 (struct sym_cache, struct breakpoint, struct
8236 process_info_private): Forward declare.
8237 (struct process_info): Declare.
8238 (current_process): Declare.
8239 (all_processes): Declare.
8240 (initialize_inferiors): Declare.
8241 (add_thread): Adjust to use ptid_t.
8242 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): Ditto.
8243 (add_process, remove_process, find_thread_pid): Declare.
8244 (find_inferior_id): Adjust to use ptid_t.
8245 (cont_thread, general_thread, step_thread): Change type to ptid_t.
8246 (multi_process): Declare.
8247 (push_event): Adjust to use ptid_t.
8248 (read_ptid, write_ptid): Declare.
8249 (prepare_resume_reply): Adjust to use ptid_t.
8250 (clear_symbol_cache): Declare.
8251 * inferiors.c (all_processes): New.
8252 (null_ptid, minus_one_ptid): New.
8253 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
8254 (ptid_get_tid, ptid_equal, ptid_is_pid): New.
8255 (add_thread): Change unsigned long to ptid. Remove gdb_id
8256 parameter. Adjust.
8257 (thread_id_to_gdb_id, thread_to_gdb_id): Change unsigned long to ptid.
8258 (gdb_id_to_thread): Rename to ...
8259 (find_thread_pid): ... this. Change unsigned long to ptid.
8260 (gdb_id_to_thread_id, find_inferior_id): Change unsigned long to ptid.
8261 (loaded_dll, pull_pid_from_list): Adjust.
8262 (add_process, remove_process, find_process_pid)
8263 (get_thread_process, current_process, initialize_inferiors): New.
8264 * target.h (struct thread_resume) <thread>: Change type to ptid_t.
8265 (struct target_waitstatus) <related_pid>: Ditto.
8266 (struct target_ops) <kill, detach>: Add `pid' argument. Change
8267 return type to int.
8268 (struct target_ops) <join>: Add `pid' argument.
8269 (struct target_ops) <thread_alive>: Change pid's type to ptid_t.
8270 (struct target_ops) <wait>: Add `ptid' field. Change return type
8271 to ptid.
8272 (kill_inferior, detach_inferior, join_inferior): Add `pid' argument.
8273 (mywait): Add `ptid' argument. Change return type to ptid_t.
8274 (target_pid_to_str): Declare.
8275 * target.c (set_desired_inferior): Adjust to use ptids.
8276 (mywait): Add new `ptid' argument. Adjust.
8277 (target_pid_to_str): New.
8278 * mem-break.h (free_all_breakpoints): Declare.
8279 * mem-break.c (breakpoints): Delelete.
8280 (set_breakpoint_at, delete_breakpoint, find_breakpoint_at)
8281 (check_mem_read, check_mem_write, delete_all_breakpoints): Adjust
8282 to use per-process breakpoint list.
8283 (free_all_breakpoints): New.
8284 * remote-utils.c (struct sym_cache) <name>: Drop `const'.
8285 (symbol_cache, all_symbols_looked_up): Delete.
8286 (hexchars): New.
8287 (ishex, unpack_varlen_hex, write_ptid, hex_or_minus_one,
8288 read_ptid): New.
8289 (prepare_resume_reply): Change ptid argument's type from unsigned
8290 long to ptid_t. Adjust. Implement W;process and X;process.
8291 (free_sym_cache, clear_symbol_cache): New.
8292 (look_up_one_symbol): Adjust to per-process symbol cache. *
8293 * server.c (cont_thread, general_thread, step_thread): Change type
8294 to ptid_t.
8295 (attached): Delete.
8296 (multi_process): New.
8297 (last_ptid): Change type to ptid_t.
8298 (struct vstop_notif) <ptid>: Change type to ptid_t.
8299 (queue_stop_reply, push_event): Change `ptid' argument's type to
8300 ptid_t.
8301 (discard_queued_stop_replies): Add `pid' argument.
8302 (start_inferior): Adjust to use ptids. Adjust to mywait interface
8303 changes. Don't reference the `attached' global.
8304 (attach_inferior): Adjust to mywait interface changes.
8305 (handle_query): Adjust to use ptids. Parse GDB's qSupported
8306 features. Handle and report "multiprocess+". Handle
8307 "qAttached:PID".
8308 (handle_v_cont): Adjust to use ptids. Adjust to mywait interface
8309 changes.
8310 (handle_v_kill): New.
8311 (handle_v_stopped): Adjust to use target_pid_to_str.
8312 (handle_v_requests): Allow multiple attaches and runs when
8313 multiprocess extensions are in effect. Handle "vKill".
8314 (myresume): Adjust to use ptids.
8315 (queue_stop_reply_callback): Add `arg' parameter. Handle it.
8316 (handle_status): Adjust to discard_queued_stop_replies interface
8317 change.
8318 (first_thread_of, kill_inferior_callback)
8319 (detach_or_kill_inferior_callback, join_inferiors_callback): New.
8320 (main): Call initialize_inferiors. Adjust to use ptids, killing
8321 and detaching from all inferiors. Handle multiprocess packet
8322 variants.
8323 * linux-low.h: Include gdb_proc_service.h.
8324 (struct process_info_private): New.
8325 (struct linux_target_ops) <pid_of>: Use ptid_get_pid.
8326 <lwpid_of>: Use ptid_get_lwp.
8327 (get_lwp_thread): Adjust.
8328 (struct lwp_info): Add `dead' member.
8329 (find_lwp_pid): Declare.
8330 * linux-low.c (thread_db_active): Delete.
8331 (new_inferior): Adjust comment.
8332 (inferior_pid): Delete.
8333 (linux_add_process): New.
8334 (handle_extended_wait): Adjust.
8335 (add_lwp): Change unsigned long to ptid.
8336 (linux_create_inferior): Add process to processes table. Adjust
8337 to use ptids. Don't set new_inferior here.
8338 (linux_attach_lwp): Rename to ...
8339 (linux_attach_lwp_1): ... this. Add `initial' argument. Handle
8340 it. Adjust to use ptids.
8341 (linux_attach_lwp): New.
8342 (linux_attach): Add process to processes table. Don't set
8343 new_inferior here.
8344 (struct counter): New.
8345 (second_thread_of_pid_p, last_thread_of_process_p): New.
8346 (linux_kill_one_lwp): Add `args' parameter. Handle it. Adjust to
8347 multiple processes.
8348 (linux_kill): Add `pid' argument. Handle it. Adjust to multiple
8349 processes. Remove process from process table.
8350 (linux_detach_one_lwp): Add `args' parameter. Handle it. Adjust
8351 to multiple processes.
8352 (any_thread_of): New.
8353 (linux_detach): Add `pid' argument, and handle it. Remove process
8354 from processes table.
8355 (linux_join): Add `pid' argument. Handle it.
8356 (linux_thread_alive): Change unsighed long argument to ptid_t.
8357 Consider dead lwps as not being alive.
8358 (status_pending_p): Rename `dummy' argument to `arg'. Filter out
8359 threads we're not interested in.
8360 (same_lwp, find_lwp_pid): New.
8361 (linux_wait_for_lwp): Change `pid' argument's type from int to
8362 ptid_t. Adjust.
8363 (linux_wait_for_event): Rename to ...
8364 (linux_wait_for_event_1): ... this. Change `pid' argument's type
8365 from int to ptid_t. Adjust.
8366 (linux_wait_for_event): New.
8367 (linux_wait_1): Add `ptid' argument. Change return type to
8368 ptid_t. Adjust. Use last_thread_of_process_p. Remove processes
8369 that exit from the process table.
8370 (linux_wait): Add `ptid' argument. Change return type to ptid_t.
8371 Adjust.
8372 (mark_lwp_dead): New.
8373 (wait_for_sigstop): Adjust to use ptids. If a process exits while
8374 stopping all threads, mark its main lwp as dead.
8375 (linux_set_resume_request, linux_resume_one_thread): Adjust to use
8376 ptids.
8377 (fetch_register, usr_store_inferior_registers)
8378 (regsets_fetch_inferior_registers)
8379 (regsets_store_inferior_registers, linux_read_memory)
8380 (linux_write_memory): Inline `inferior_pid'.
8381 (linux_look_up_symbols): Adjust to use per-process
8382 `thread_db_active'.
8383 (linux_request_interrupt): Adjust to use ptids.
8384 (linux_read_auxv): Inline `inferior_pid'.
8385 (initialize_low): Don't reference thread_db_active.
8386 * gdb_proc_service.h (struct ps_prochandle) <pid>: Remove.
8387 * proc-service.c (ps_lgetregs): Use find_lwp_pid.
8388 (ps_getpid): Return the pid of the current inferior.
8389 * thread-db.c (proc_handle, thread_agent): Delete.
8390 (thread_db_create_event, thread_db_enable_reporting): Adjust to
8391 per-process data.
8392 (find_one_thread): Change argument type to ptid_t. Adjust to
8393 per-process data.
8394 (maybe_attach_thread): Adjust to per-process data and ptids.
8395 (thread_db_find_new_threads): Ditto.
8396 (thread_db_init): Ditto.
8397 * spu-low.c (spu_create_inferior, spu_attach): Add process to
8398 processes table. Adjust to use ptids.
8399 (spu_kill, spu_detach): Adjust interface. Remove process from
8400 processes table.
8401 (spu_join, spu_thread_alive): Adjust interface.
8402 (spu_wait): Adjust interface. Remove process from processes
8403 table. Adjust to use ptids.
8404 * win32-low.c (current_inferior_tid): Delete.
8405 (current_inferior_ptid): New.
8406 (debug_event_ptid): New.
8407 (thread_rec): Take a ptid. Adjust.
8408 (child_add_thread): Add `pid' argument. Adjust to use ptids.
8409 (child_delete_thread): Ditto.
8410 (do_initial_child_stuff): Add `attached' argument. Add process to
8411 processes table.
8412 (child_fetch_inferior_registers, child_store_inferior_registers):
8413 Adjust.
8414 (win32_create_inferior): Pass 0 to do_initial_child_stuff.
8415 (win32_attach): Pass 1 to do_initial_child_stuff.
8416 (win32_kill): Adjust interface. Remove process from processes
8417 table.
8418 (win32_detach): Ditto.
8419 (win32_join): Adjust interface.
8420 (win32_thread_alive): Take a ptid.
8421 (win32_resume): Adjust to use ptids.
8422 (get_child_debug_event): Ditto.
8423 (win32_wait): Adjust interface. Remove exiting process from
8424 processes table.
8425
8426 2009-04-01 Pedro Alves <pedro@codesourcery.com>
8427
8428 Non-stop mode support.
8429
8430 * server.h (non_stop): Declare.
8431 (gdb_client_data, handler_func): Declare.
8432 (delete_file_handler, add_file_handler, start_event_loop):
8433 Declare.
8434 (handle_serial_event, handle_target_event, push_event)
8435 (putpkt_notif): Declare.
8436 * target.h (enum resume_kind): New.
8437 (struct thread_resume): Replace `step' field by `kind' field.
8438 (TARGET_WNOHANG): Define.
8439 (struct target_ops) <wait>: Add `options' argument.
8440 <supports_non_stop, async, start_non_stop>: New fields.
8441 (target_supports_non_stop, target_async): New.
8442 (start_non_stop): Declare.
8443 (mywait): Add `options' argument.
8444 * target.c (mywait): Add `options' argument. Print child exit
8445 notifications here.
8446 (start_non_stop): New.
8447 * server.c (non_stop, own_buf, mem_buf): New globals.
8448 (struct vstop_notif): New.
8449 (notif_queue): New global.
8450 (queue_stop_reply, push_event, discard_queued_stop_replies)
8451 (send_next_stop_reply): New.
8452 (start_inferior): Adjust to use resume_kind. Adjust to mywait
8453 interface changes.
8454 (attach_inferior): In non-stop mode, don't wait for the target
8455 here.
8456 (handle_general_set): Handle QNonStop.
8457 (handle_query): When handling qC, return the current general
8458 thread, instead of the first thread of the list.
8459 (handle_query): If the backend supports non-stop mode, include
8460 QNonStop+ in the qSupported query response.
8461 (handle_v_cont): Adjust to use resume_kind. Handle resume_stop
8462 and non-stop mode.
8463 (handle_v_attach, handle_v_run): Handle non-stop mode.
8464 (handle_v_stopped): New.
8465 (handle_v_requests): Report support for vCont;t. Handle vStopped.
8466 (myresume): Adjust to use resume_kind. Handle non-stop.
8467 (queue_stop_reply_callback): New.
8468 (handle_status): Handle non-stop mode.
8469 (main): Clear non_stop flag on reconnection. Use the event-loop.
8470 Refactor serial protocol handling from here ...
8471 (process_serial_event): ... to this new function. When GDB
8472 selects any thread, select one here. In non-stop mode, wait until
8473 GDB acks all pending events before exiting.
8474 (handle_serial_event, handle_target_event): New.
8475 * remote-utils.c (remote_open): Install remote_desc in the event
8476 loop.
8477 (remote_close): Remove remote_desc from the event loop.
8478 (putpkt_binary): Rename to...
8479 (putpkt_binary_1): ... this. Add `is_notic' argument. Handle it.
8480 (putpkt_binary): New as wrapper around putpkt_binary_1.
8481 (putpkt_notif): New.
8482 (prepare_resume_reply): In non-stop mode, don't change the
8483 general_thread.
8484 * event-loop.c: New.
8485 * Makefile.in (OBJ): Add event-loop.o.
8486 (event-loop.o): New rule.
8487
8488 * linux-low.h (pid_of): Moved here.
8489 (lwpid_of): New.
8490 (get_lwp_thread): Use lwpid_of.
8491 (struct lwp_info): Delete `lwpid' field. Add `suspended' field.
8492 * linux-low.c (pid_of): Delete.
8493 (inferior_pid): Use lwpid_of.
8494 (linux_event_pipe): New.
8495 (target_is_async_p): New.
8496 (delete_lwp): New.
8497 (handle_extended_wait): Use lwpid_of.
8498 (add_lwp): Don't set lwpid field.
8499 (linux_attach_lwp): Adjust debug output. Use lwpid_of.
8500 (linux_kill_one_lwp): If killing a running lwp, stop it first.
8501 Use lwpid_of. Adjust to linux_wait_for_event interface changes.
8502 (linux_detach_one_lwp): If detaching from a running lwp, stop it
8503 first. Adjust to linux_wait_for_event interface changes. Use
8504 lwpid_of.
8505 (linux_detach): Don't delete the main lwp here.
8506 (linux_join): Use my_waitpid. Avoid signal_pid. Use lwpid_of.
8507 (status_pending_p): Don't consider explicitly suspended lwps.
8508 (linux_wait_for_lwp): Take an integer pid instead of a lwp_info
8509 pointer. Add OPTIONS argument. Change return type to int. Use
8510 my_waitpid instead of sleeping. Handle WNOHANG. Use lwpid_of.
8511 (linux_wait_for_event): Take an integer pid instead of a lwp_info
8512 pointer. Add status pointer argument. Return a pid instead of a
8513 status. Use lwpid_of. Adjust to linux_wait_for_lwp interface
8514 changes. In non-stop mode, don't switch to a random thread.
8515 (linux_wait): Rename to...
8516 (linux_wait_1): ... this. Add target_options argument, and handle
8517 it. Adjust to use resume_kind. Use lwpid_of. In non-stop mode,
8518 don't handle the continue thread. Handle TARGET_WNOHANG. Merge
8519 clean exit and signal exit code. Don't stop all threads in
8520 non-stop mode. In all-stop mode, only stop all threads when
8521 reporting a stop to GDB. Handle explicit thread stop requests.
8522 (async_file_flush, async_file_mark): New.
8523 (linux_wait): New.
8524 (send_sigstop): Use lwpid_of.
8525 (wait_for_sigstop): Use lwpid_of. Adjust to linux_wait_for_event
8526 interface changes. In non-stop mode, don't switch to a random
8527 thread.
8528 (linux_resume_one_lwp): Use lwpid_of.
8529 (linux_continue_one_thread, linux_queue_one_thread): Merge into ...
8530 (linux_resume_one_thread): ... this. Handle resume_stop. In
8531 non-stop mode, don't look for pending flag in all threads.
8532 (resume_status_pending_p): Don't consider explicitly suspended
8533 threads.
8534 (my_waitpid): Reimplement. Emulate __WALL.
8535 (linux_request_interrupt, linux_read_offsets, linux_xfer_siginfo):
8536 Use lwpid_of.
8537 (sigchld_handler, linux_supports_non_stop, linux_async)
8538 (linux_start_non_stop): New.
8539 (linux_target_ops): Register linux_supports_non_stop, linux_async
8540 and linux_start_non_stop.
8541 (initialize_low): Install SIGCHLD handler.
8542 * thread-db.c (thread_db_create_event, find_one_thread)
8543 (thread_db_get_tls_address): Use lwpid_of.
8544 * win32-low.c (win32_detach): Adjust to use resume_kind.
8545 (win32_wait): Add `options' argument.
8546 * spu-low.c (spu_resume): Adjust to use resume_kind.
8547 (spu_wait): Add `options' argument.
8548
8549 2009-04-01 Pedro Alves <pedro@codesourcery.com>
8550
8551 Decouple target code from remote protocol.
8552
8553 * target.h (enum target_waitkind): New.
8554 (struct target_waitstatus): New.
8555 (struct target_ops) <wait>: Return an unsigned long. Take a
8556 target_waitstatus pointer instead of a char pointer.
8557 (mywait): Likewise.
8558 * target.c (mywait): Change prototype to return an unsigned long.
8559 Take a target_waitstatus pointer instead of a char pointer. Adjust.
8560 * server.h (thread_from_wait, old_thread_from_wait): Delete
8561 declarations.
8562 (prepare_resume_reply): Change prototype to take a
8563 target_waitstatus.
8564 * server.c (thread_from_wait, old_thread_from_wait): Delete.
8565 (last_status, last_ptid): New.
8566 (start_inferior): Remove "statusptr" argument. Adjust. Return a
8567 pid instead of a signal.
8568 (attach_inferior): Remove "status" and "signal" parameters.
8569 Adjust.
8570 (handle_query): For qGetTLSAddr, parse the thread id with strtol,
8571 not as an address.
8572 (handle_v_cont, handle_v_attach, handle_v_run, handle_v_kill)
8573 (handle_v_requests, myresume): Remove "status" and "signal"
8574 parameters. Adjust.
8575 (handle_status): New.
8576 (main): Delete local `status'. Adjust.
8577 * remote-utils.c: Include target.h.
8578 (prepare_resume_reply): Change prototype to take a
8579 target_waitstatus. Adjust.
8580
8581 * linux-low.c (linux_wait): Adjust to new target_ops->wait
8582 interface.
8583 * spu-low.c (spu_wait): Adjust.
8584 * win32-low.c (enum target_waitkind, struct target_waitstatus):
8585 Delete.
8586 (win32_wait): Adjust.
8587
8588 2009-04-01 Pedro Alves <pedro@codesourcery.com>
8589
8590 * target.h (struct thread_resume): Delete leave_stopped member.
8591 (struct target_ops): Add a `n' argument to the `resume' callback.
8592 * server.c (start_inferior): Adjust.
8593 (handle_v_cont, myresume): Adjust.
8594 * linux-low.c (check_removed_breakpoint): Adjust to resume
8595 interface change, and to removed leave_stopped field.
8596 (resume_ptr): Delete.
8597 (struct thread_resume_array): New.
8598 (linux_set_resume_request): Add new `arg' parameter. Adjust to
8599 resume interface change.
8600 (linux_continue_one_thread, linux_queue_one_thread)
8601 (resume_status_pending_p): Check if the resume field is NULL
8602 instead of checking the leave_stopped member.
8603 (linux_resume): Adjust to the target resume interface change.
8604 * spu-low.c (spu_resume): Adjust to the target resume interface
8605 change.
8606 * win32-low.c (win32_detach, win32_resume): Ditto.
8607
8608 2009-04-01 Pedro Alves <pedro@codesourcery.com>
8609
8610 * linux-low.c (linux_wait_for_event): Don't clear the `stepping'
8611 flag.
8612 (wait_for_sigstop): Don't leave a finished single-step SIGTRAP
8613 pending.
8614 (linux_continue_one_thread): Only preserve the stepping flag if
8615 there's a pending breakpoint.
8616
8617 2009-03-31 Pedro Alves <pedro@codesourcery.com>
8618
8619 * server.c (main): After the inferior having exited, call
8620 remote_close before exiting gdbserver.
8621
8622 2009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
8623
8624 Fix size of FPSCR in Power 7 processors.
8625 * linux-ppc-low.c (PPC_FEATURE_ARCH_2_05): Remove #define.
8626 (PPC_FEATURE_HAS_DFP): New #define.
8627 (ppc_arch_setup): Check for DFP feature instead of ISA 2.05 to decide on
8628 size of the FPSCR.
8629
8630 2009-03-23 Pedro Alves <pedro@codesourcery.com>
8631
8632 * server.c (handle_query) Whitespace and formatting.
8633
8634 2009-03-22 Pedro Alves <pedro@codesourcery.com>
8635
8636 * i387-fp.c, linux-arm-low.c, linux-cris-low.c,
8637 linux-crisv32-low.c, linux-i386-low.c, linux-low.c,
8638 linux-mips-low.c, linux-s390-low.c, linux-sparc-low.c,
8639 linux-x86-64-low.c, linux-xtensa-low.c, proc-service.c,
8640 regcache.c, remote-utils.c, server.c, spu-low.c, target.h,
8641 thread-db.c, win32-low.c, xtensa-xtregs.c, gdbreplay.c,
8642 Makefile.in, configure.ac: Fix whitespace throughout.
8643 * configure: Regenerate.
8644
8645 2009-03-22 Pedro Alves <pedro@codesourcery.com>
8646
8647 * inferiors.c (find_inferior): Make it safe for the callback
8648 function to delete the currently iterated inferior.
8649
8650 2009-03-22 Pedro Alves <pedro@codesourcery.com>
8651
8652 * Makefile.in (linuw_low_h): Move higher.
8653 (thread-db.o): Depend on $(linux_low_h).
8654
8655 2009-03-17 Pedro Alves <pedro@codesourcery.com>
8656
8657 Rename "process" to "lwp" throughout.
8658
8659 * linux-low.c (all_processes): Rename to...
8660 (all_lwps): ... this.
8661 (inferior_pid, handle_extended_wait, get_stop_pc): Adjust.
8662 (add_process): Rename to ...
8663 (add_lwp): ... this. Adjust.
8664 (linux_create_inferior): Adjust.
8665 (linux_attach_lwp): Adjust.
8666 (linux_attach): Adjust.
8667 (linux_kill_one_process): Rename to ...
8668 (linux_kill_one_lwp): ... this. Adjust.
8669 (linux_kill): Adjust.
8670 (linux_detach_one_process): Rename to ...
8671 (linux_detach_one_lwp): ... this. Adjust.
8672 (linux_detach): Adjust.
8673 (check_removed_breakpoint): Adjust.
8674 (status_pending_p): Adjust.
8675 (linux_wait_for_process): Rename to ...
8676 (linux_wait_for_lwp): ... this. Adjust.
8677 (linux_wait_for_event): Adjust.
8678 (send_sigstop): Adjust.
8679 (wait_for_sigstop): Adjust.
8680 (stop_all_processes): Rename to ...
8681 (stop_all_lwps): ... this.
8682 (linux_resume_one_process): Rename to ...
8683 (linux_resume_one_lwp): ... this. Adjust.
8684 (linux_set_resume_request, linux_continue_one_thread)
8685 (linux_queue_one_thread, resume_status_pending_p)
8686 (usr_store_inferior_registers, regsets_store_inferior_registers)
8687 (linux_request_interrupt, linux_read_offsets, linux_xfer_siginfo):
8688 Adjust.
8689 * linux-low.h (get_process): Rename to ...
8690 (get_lwp): ... this. Adjust.
8691 (get_thread_process): Rename to ...
8692 (get_thread_lwp): ... this. Adjust.
8693 (get_process_thread): Rename to ...
8694 (get_lwp_thread): ... this. Adjust.
8695 (struct process_info): Rename to ...
8696 (struct lwp_info): ... this.
8697 (all_processes): Rename to ...
8698 (all_lwps): ... this.
8699 * proc-service.c (ps_lgetregs): Adjust.
8700 * thread-db.c (thread_db_create_event, find_one_thread)
8701 (maybe_attach_thread, thread_db_get_tls_address): Adjust.
8702
8703 2009-03-14 Pedro Alves <pedro@codesourcery.com>
8704
8705 * server.c (handle_query): Handle "qAttached".
8706
8707 2009-03-13 Nathan Sidwell <nathan@codesourcery.com>
8708
8709 * Makefile.in, hostio-errno.c, errno.c, xtensa-xtregs.c: Change to
8710 GPLv3, update license URL.
8711
8712 2009-03-01 Doug Evans <dje@google.com>
8713
8714 * Makefile.in (INCLUDE_CFLAGS): Add -I$(srcdir)/../common.
8715 (server_h): Add gdb_signals.h.
8716 (signals.o): Update.
8717 * server.h (target_signal_from_host,target_signal_to_host_p)
8718 (target_signal_to_host,target_signal_to_name): Moved to gdb_signals.h.
8719
8720 2009-02-14 Pierre Muller <muller@ics.u-strasbg.fr>
8721
8722 * remote-utils.c (getpkt): Also generate remote-debug
8723 information if noack_mode is set.
8724
8725 2009-02-06 Pedro Alves <pedro@codesourcery.com>
8726
8727 * server.c (handle_query): Report qXfer:siginfo:read and
8728 qXfer:siginfo:write as supported and handle them.
8729 * target.h (struct target_ops) <qxfer_siginfo>: New field.
8730 * linux-low.c (linux_xfer_siginfo): New.
8731 (linux_target_ops): Set it.
8732
8733 2009-01-26 Pedro Alves <pedro@codesourcery.com>
8734
8735 * server.c (gdbserver_usage): Mention --remote-debug.
8736 (main): Accept '--remote-debug' switch.
8737
8738 2009-01-18 Doug Evans <dje@google.com>
8739
8740 * regcache.c (new_register_cache): No need to check result of xcalloc.
8741 * server.c (handle_search_memory): Back out calls to xmalloc,
8742 result is checked and error is returned to user upon failure.
8743 (handle_query): Ditto. Add more checks for result of malloc.
8744 (handle_v_cont): Check result of malloc, report error back to
8745 user upon failure.
8746 (handle_v_run): Ditto. Call freeargv.
8747 * server.h (freeargv): Declare.
8748 * utils.c (freeargv): New fn.
8749
8750 2009-01-15 Doug Evans <dje@google.com>
8751
8752 * gdbreplay.c (perror_with_name): Make arg const char *.
8753 * server.h (target_signal_to_name): Make return type const char *.
8754 * thread-db.c (thread_db_err_str): Make return type const char *.
8755 * utils.c (perror_with_name): Make arg const char *.
8756
8757 2009-01-14 Pedro Alves <pedro@codesourcery.com>
8758
8759 * win32-low.c (get_child_debug_event): Issue a final DBG_CONTINUE
8760 when handling a EXIT_PROCESS_DEBUG_EVENT.
8761
8762 2009-01-06 Joel Brobecker <brobecker@adacore.com>
8763
8764 * gdbreplay.c (gdbreplay_version): Update copyright year.
8765 * server.c (gdbserver_version): Likewise.
8766
8767 2009-01-05 Doug Evans <dje@google.com>
8768
8769 * linux-low.c (linux_attach_lwp): Add some comments/fixmes.
8770 (handle_extended_wait): Improve comment.
8771
8772 2008-12-13 Doug Evans <dje@google.com>
8773
8774 * utils.c (xmalloc,xcalloc,xstrdup): New fns.
8775 * server.h (ATTR_MALLOC): New macro.
8776 (xmalloc,xcalloc,xstrdup): Declare.
8777 * hostio.c: Replace malloc,calloc,strdup with xmalloc,xcalloc,xstrdup.
8778 * inferiors.c: Ditto.
8779 * linux-low.c: Ditto.
8780 * mem-break.c: Ditto.
8781 * regcache.c: Ditto.
8782 * remote-utils.c: Ditto.
8783 * server.c: Ditto.
8784 * target.c: Ditto.
8785 * win32-low.c: Ditto.
8786
8787 2008-12-12 Doug Evans <dje@google.com>
8788
8789 * linux-low.c (linux_wait_for_process): Don't clobber current_inferior
8790 in debugging printf.
8791
8792 * linux-low.c (handle_extended_wait): Simplify, use my_waitpid.
8793
8794 2008-12-09 Doug Evans <dje@google.com>
8795
8796 * linux-low.h (struct process_info): Delete member tid, unused.
8797 * thread-db.c (find_one_thread): Update.
8798 (maybe_attach_thread): Update.
8799
8800 2008-12-02 Pedro Alves <pedro@codesourcery.com>
8801
8802 * target.h (struct target_ops): Add qxfer_osdata member.
8803 * linux-low.c: Include ctype.h and pwd.h and sys/types.h
8804 and dirent.h.
8805 (linux_qxfer_osdata): New functions.
8806 (linux_target_ops): Register linux_qxfer_osdata as qxfer_osdata
8807 callback.
8808 * server.c (handle_query): Handle "qXfer:osdata:read:".
8809 * remote-utils.c (buffer_grow, buffer_free, buffer_init, buffer_finish)
8810 (buffer_xml_printf): New functions.
8811 * server.h (struct buffer): New.
8812 (buffer_grow_str, buffer_grow_str0): New macros.
8813 (buffer_grow, buffer_free, buffer_init, buffer_finish)
8814 (buffer_xml_printf): Declare.
8815
8816 2008-11-24 Doug Evans <dje@google.com>
8817
8818 * Makefile.in (VERSION,DIST,LINT,LINTFLAGS): Delete, unused.
8819
8820 2008-11-24 Daniel Jacobowitz <dan@codesourcery.com>
8821
8822 * server.c (handle_v_run): Always use the supplied argument list.
8823
8824 2008-11-19 Bob Wilson <bob.wilson@acm.org>
8825
8826 * xtensa-xtregs.c (XTENSA_ELF_XTREG_SIZE): Change to 4.
8827 (xtensa_regmap_table): Add entry for scompare1.
8828
8829 2008-11-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
8830
8831 * Makefile.in (powerpc-isa205-32l.o, powerpc-isa205-32l.c,
8832 powerpc-isa205-altivec32l.o, powerpc-isa205-altivec32l.c,
8833 powerpc-isa205-vsx32l.o, powerpc-isa205-vsx32l.c,
8834 powerpc-isa205-64l.o, powerpc-isa205-64l.c,
8835 powerpc-isa205-altivec64l.o, powerpc-isa205-altivec64l.c,
8836 powerpc-isa205-vsx64l.o, powerpc-isa205-vsx64l.c): New targets.
8837 * configure.srv (powerpc*-*-linux*): Add ISA 2.05 object files and
8838 XML target descriptions.
8839 * linux-ppc-low.c (ppc_arch_setup): Init registers with 64-bit FPSCR
8840 when inferior is running on an ISA 2.05 or later processor. Add
8841 special case to return offset for full 64-bit slot of FPSCR when
8842 in 32-bits.
8843
8844 2008-11-14 Daniel Gutson <dgutson@codesourcery.com>
8845
8846 * Makefile.in (SFILES, clean): Added sparc64 files.
8847 (reg-sparc64.o, reg-sparc64.c): New.
8848 * configure.srv (sparc*-*-linux*): New configuration.
8849 * linux-low.c (regsets_fetch_inferior_registers): Swap ptrace
8850 syscall arguments for SPARC.
8851 (regsets_store_inferior_registers): Likewise.
8852 * linux-sparc-low.c: New file.
8853
8854 2008-10-21 Doug Evans <dje@google.com>
8855
8856 * Makefile.in (BFD_DIR,BFD,BFD_SRC,BFD_CFLAGS): Delete.
8857 (READLINE_DIR,READLINE_DEP): Delete.
8858 (INTERNAL_CFLAGS): Update.
8859 (LINTFLAGS): Update.
8860
8861 2008-10-10 Pedro Alves <pedro@codesourcery.com>
8862
8863 * server.c (handle_v_run): If GDB didn't specify an argv, use the
8864 whole argv from the last run, not just argv[0].
8865
8866 2008-09-08 Pedro Alves <pedro@codesourcery.com>
8867
8868 * regcache.c (new_register_cache): Return NULL if the register
8869 cache size isn't known yet.
8870 (free_register_cache): Avoid dereferencing a NULL regcache.
8871
8872 2008-09-04 Daniel Jacobowitz <dan@codesourcery.com>
8873
8874 * configure.srv: Merge MIPS and MIPS64.
8875
8876 2008-08-24 Maciej W. Rozycki <macro@linux-mips.org>
8877
8878 * Makefile.in (uninstall): Apply $(EXEEXT) too.
8879
8880 2008-08-18 Luis Machado <luisgpm@br.ibm.com>
8881
8882 * Makefile.in: Add required vsx dependencies.
8883
8884 * linux-ppc-low: Define PPC_FEATURE_HAS_VSX.
8885 Declare init_registers_powerpc_vsx32l.
8886 Declare init_registers_powerpc_vsx64l.
8887 Define PTRACE_GETVSXREGS and PTRACE_SETVSXREGS.
8888 (ppc_arch_setup): Check for VSX in hwcap.
8889 (ppc_fill_vsxregset): New function.
8890 (ppc_store_vsxregset): New function.
8891 Add new VSX entry in regset_info target_regsets.
8892
8893 * configure.srv: Add new VSX dependencies.
8894
8895 2008-08-12 Pedro Alves <pedro@codesourcery.com>
8896
8897 * remote-utils.c (noack_mode, transport_is_reliable): New globals.
8898 (remote_open): Set or clear transport_is_reliable.
8899 (putpkt_binary): Don't expect acks in noack mode.
8900 (getpkt): Don't send ack/nac in noack mode.
8901 * server.c (handle_general_set): Handle QStartNoAckMode.
8902 (handle_query): If connected by tcp pass QStartNoAckMode+ in
8903 qSupported.
8904 (main): Reset noack_mode on every connection.
8905 * server.h (noack_mode): Declare.
8906
8907 2008-08-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8908
8909 * Makefile.in (GDBREPLAY_OBS): New variable.
8910 (gdbreplay$(EXEEXT)): Use it to avoid unportable $^.
8911
8912 2008-08-05 Ulrich Weigand <uweigand@de.ibm.com>
8913 Daniel Jacobowitz <dan@codesourcery.com>
8914
8915 * linux-low.c (linux_resume_one_process): Ignore ESRCH.
8916 (usr_store_inferior_registers): Likewise.
8917 (regsets_store_inferior_registers): Likewise.
8918
8919 2008-07-31 Rolf Jansen <rj@surtec.com>
8920 Pedro Alves <pedro@codesourcery.com>
8921
8922 * configure.ac: Check for memmem declaration.
8923 * server.c [HAVE_MALLOC_H]: Include malloc.h.
8924 (disable_packet_vCont, disable_packet_Tthread, disable_packet_qC)
8925 (disable_packet_qfThreadInfo): Unconditionally compile.
8926 * server.h [!HAVE_DECL_MEMMEM]: Declare memmem.
8927 * configure, config.in: Regenerate.
8928
8929 2008-07-28 Doug Kwan <dougkwan@google.com>
8930
8931 * linux-low.c (sys/dir.h, sys/user.h): Remove includes.
8932 (linux_write_memory): Remove declaration of errno.
8933
8934 2008-07-12 Ulrich Weigand <uweigand@de.ibm.com>
8935
8936 * linux-low.c (handle_extended_wait): Do not use "status"
8937 variable uninitialized.
8938
8939 2008-07-07 Pedro Alves <pedro@codesourcery.com>
8940
8941 * server.c (handle_v_attach): Inhibit reporting dll changes.
8942
8943 2008-06-27 Pedro Alves <pedro@codesourcery.com>
8944
8945 * remote-utils.c (prepare_resume_reply): If requested, don't
8946 output "thread:TID" in the T stop reply.
8947
8948 * server.c (disable_packet_vCont, disable_packet_Tthread)
8949 (disable_packet_qC, disable_packet_qfThreadInfo): New globals.
8950 (handle_query): If requested, disable support for qC, qfThreadInfo
8951 and qsThreadInfo.
8952 (handle_v_requests): If requested, disable support for vCont.
8953 (gdbserver_show_disableable): New.
8954 (main): Handle --disable-packet and --disable-packet=LIST.
8955
8956 * server.h (disable_packet_vCont, disable_packet_Tthread)
8957 (disable_packet_qC, disable_packet_qfThreadInfo): Declare.
8958
8959 2008-06-20 Carlos O'Donell <carlos@codesourcery.com>
8960
8961 * server.c (gdbserver_usage): Mention --version.
8962
8963 2008-06-06 Daniel Jacobowitz <dan@codesourcery.com>
8964
8965 * Makefile.in (gdbreplay.o): New rule.
8966
8967 2008-06-06 Joseph Myers <joseph@codesourcery.com>
8968
8969 * gdbreplay.c (gdbreplay_version): Say gdbreplay in version
8970 message, not gdbserver.
8971
8972 2008-06-05 Vladimir Prus <vladimir@codesourcery.com>
8973 Nathan Sidwell <nathan@codesourcery.com>
8974 Joseph Myers <joseph@codesourcery.com>
8975
8976 * acinclude.m4: Include ../../config/acx.m4.
8977 * configure.ac: Use ACX_PKGVERSION and ACX_BUGURL.
8978 * configure, config.in: Regenerate.
8979 * Makefile.in (gdbreplay$(EXEEXT)): Add version.o.
8980 * server.c (gdbserver_version): Print PKGVERSION.
8981 (gdbsrever_usage): Add stream parameter. Print REPORT_BUGS_TO.
8982 (main): Adjust gdbserver_usage calls.
8983 * gdbreplay.c (version, host_name): Add declarations.
8984 (gdbreplay_version, gdbreplay_usage): New.
8985 (main): Accept --version and --help options.
8986
8987 2008-06-04 Daniel Jacobowitz <dan@codesourcery.com>
8988
8989 * linux-arm-low.c (thumb_breakpoint, thumb_breakpoint_len): New.
8990 (arm_breakpoint_at): Handle Thumb.
8991 (the_low_target): Add comment.
8992
8993 2008-05-29 Ulrich Weigand <uweigand@de.ibm.com>
8994
8995 * linux-ppc-low.c (ppc_collect_ptrace_register): Clear buffer.
8996
8997 2008-05-09 Doug Evans <dje@google.com>
8998
8999 * server.h (decode_search_memory_packet): Declare.
9000 * remote-utils.c (decode_search_memory_packet): New fn.
9001 * server.c (handle_search_memory_1): New fn.
9002 (handle_search_memory): New fn.
9003 (handle_query): Process qSearch:memory packets.
9004
9005 2008-05-08 Ulrich Weigand <uweigand@de.ibm.com>
9006
9007 * regcache.c (registers_length): Remove.
9008 (set_register_cache): Verify that PBUFSIZ is large enough to hold a
9009 full register packet.
9010 * regcache.h (registers_length): Remove prototype.
9011 * server.h (PBUFSIZ): Define to 16384.
9012
9013 2008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
9014
9015 * configure.srv (powerpc*-*-linux*): Set srv_regobj to
9016 powerpc-32l.o, powerpc-altivec32l.o, powerpc-e500l.o,
9017 powerpc-64l.o, and powerpc-altivec64l.o.
9018 Remove rs6000/powerpc-32.xml, rs6000/powerpc-64.xml, and
9019 rs6000/powerpc-e500.xml; add rs6000/powerpc-32l.xml,
9020 rs6000/powerpc-altivec32l.xml, rs6000/powerpc-e500l.xml,
9021 rs6000/powerpc-64l.xml, rs6000/powerpc-altivec64l.xml,
9022 rs6000/power-linux.xml, and rs6000/power64-linux.xml
9023 to srv_xmlfiles.
9024
9025 * Makefile.in (reg-ppc.o, reg-ppc.c): Remove, replace by ...
9026 (powerpc-32l.o, powerpc-32l.c): ... these new rules.
9027 (powerpc-32.o, powerpc-32.c): Remove, replace by ...
9028 (powerpc-altivec32l.o, powerpc-altivec32l.c): ... these new rules.
9029 (powerpc-e500.o, powerpc-e500.c): Remove, replace by ...
9030 (powerpc-e500l.o, powerpc-e500l.c): ... these new rules.
9031 (reg-ppc64.o, reg-ppc64.c): Remove, replace by ...
9032 (powerpc-64l.o, powerpc-64l.c): ... these new rules.
9033 (powerpc-64.o, powerpc-64.c): Remove, replace by ...
9034 (powerpc-altivec64l.o, powerpc-altivec64l.c): ... these new rules.
9035 (clean): Update.
9036
9037 * linux-ppc-low.c (init_registers_ppc): Remove, replace by ...
9038 (init_registers_powerpc_32l): ... this new prototype.
9039 (init_registers_powerpc_32): Remove, replace by ...
9040 (init_registers_powerpc_altivec32l): ... this new prototype.
9041 (init_registers_powerpc_e500): Remove, replace by ...
9042 (init_registers_powerpc_e500l): ... this new prototype.
9043 (init_registers_ppc64): Remove, replace by ...
9044 (init_registers_powerpc_64l): ... this new prototype.
9045 (init_registers_powerpc_64): Remove, replace by ...
9046 (init_registers_powerpc_altivec64l): ... this new prototype.
9047 (ppc_num_regs): Set to 73.
9048 (PT_ORIG_R3, PT_TRAP): Define if necessary.
9049 (ppc_regmap, ppc_regmap_e500): Add values for orig_r3 and trap.
9050 (ppc_cannot_store_register): Handle orig_r3 and trap.
9051 (ppc_arch_setup): Update init_registers_... calls.
9052 (ppc_fill_gregset): Handle orig_r3 and trap.
9053
9054 * inferiors.c (clear_inferiors): Reset current_inferior.
9055
9056 2008-04-23 Paolo Bonzini <bonzini@gnu.org>
9057
9058 * acinclude.m4: Add override.m4.
9059 * configure: Regenerate.
9060
9061 2008-04-21 Ulrich Weigand <uweigand@de.ibm.com>
9062
9063 * linux-ppc-low.c (ppc_arch_setup): Reset ppc_hwcap after the
9064 initial call to init_register_ppc64.
9065
9066 2008-04-21 Ulrich Weigand <uweigand@de.ibm.com>
9067
9068 * configure.srv (powerpc64-*-linux*, powerpc-*-linux*): Merge into
9069 single powerpc*-*-linux* case.
9070 (s390-*-linux*, s390x-*-linux*): Merge into single s390*-*-linux* case.
9071
9072 2008-04-17 Ulrich Weigand <uweigand@de.ibm.com>
9073
9074 * configure.srv [powerpc64-*-linux*]: Remove powerpc-e500.o from
9075 srv_regobj. Remove rs6000/powerpc-e500.xml and rs6000/power-spe.xml
9076 from reg_xmlfiles.
9077 * linux-ppc-low.c: Include <elf.h>.
9078 (PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_SPE): Define.
9079 (ppc_hwcap): New global variable.
9080 (ppc_regmap): Remove __SPE__ #ifdef sections.
9081 (ppc_regmap_e500): New global variable.
9082 (ppc_cannot_store_register): Update __SPE__ special case.
9083 (ppc_get_hwcap): New function.
9084 (ppc_arch_setup): Use it to determine whether inferior supports
9085 AltiVec or SPE registers. Set the_low_target.regmap if appropriate.
9086 (ppc_fill_vrregset, ppc_store_vrregset): Define unconditionally.
9087 Do not access registers if target does not support AltiVec.
9088 (ppc_fill_evrregset, ppc_store_evrregset): Define unconditionally.
9089 Do not access registers if target does not support SPE.
9090 (target_regsets): Unconditionally include AltiVec and SPE regsets.
9091
9092 2008-04-17 Daniel Jacobowitz <dan@codesourcery.com>
9093
9094 * linux-low.c (disabled_regsets, num_regsets): New.
9095 (use_regsets_p): Delete.
9096 (linux_wait_for_process): Clear disabled_regsets.
9097 (regsets_fetch_inferior_registers): Check and set it.
9098 (regsets_store_inferior_registers): Likewise.
9099 (linux_fetch_registers, linux_store_registers): Do not use
9100 use_regsets_p.
9101 (initialize_low): Allocate disabled_regsets.
9102
9103 2008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
9104
9105 * Makefile.in (LIBOBJS): New.
9106 (OBS): Use LIBOBJS.
9107 (memmem.o): New rule.
9108 * configure.ac: Use AC_CONFIG_LIBOBJ_DIR and check for memmem.
9109 * configure: Regenerated.
9110
9111 2008-04-04 Ulrich Weigand <uweigand@de.ibm.com>
9112
9113 * server.c (handle_query): Never return "unsupported" for
9114 qXfer:features:read queries.
9115
9116 2008-03-27 Ulrich Weigand <uweigand@de.ibm.com>
9117
9118 * server.c (get_features_xml): Fix inverted condition.
9119 (handle_query): Always support qXfer:feature:read.
9120
9121 2008-03-10 Daniel Jacobowitz <dan@codesourcery.com>
9122
9123 * server.c (wrapper_argv): New.
9124 (start_inferior): Handle wrapper_argv. If set, expect an extra
9125 trap.
9126 (gdbserver_usage): Document --wrapper.
9127 (main): Parse --wrapper.
9128
9129 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
9130
9131 * configure.srv [powerpc64-*-linux*]: Add all files mentioned for
9132 powerpc-*-linux* to srv_regobj and reg_xmlfiles.
9133 * linux-ppc-low.c (ppc_get_pc): Support bi-arch operation.
9134 (ppc_set_pc): Likewise.
9135 (ppc_arch_setup): New function.
9136 (ppc_fill_gregset): Call ppc_collect_ptrace_register instead
9137 of collect_register.
9138 (the_low_target): Use ppc_arch_setup as arch_setup initializer.
9139
9140 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
9141
9142 * configure.srv [powerpc64-*-linux*]: Use linux-ppc-low.o
9143 instead of linux-ppc64-low.o.
9144 * linux-ppc64-low.c: Remove file.
9145 * Makefile.in (SFILES): Remove linux-ppc64-low.c.
9146 (linux-ppc64-low.o): Remove rule.
9147
9148 * linux-ppc-low.c (init_registers_ppc64): Add prototype.
9149 (init_registers_powerpc_64): Likewise.
9150 (ppc_regmap): Conditionally define depending on __powerpc64__.
9151 (ppc_cannot_store_register): Do not special-case "fpscr" when
9152 compiled on __powerpc64__.
9153 (ppc_collect_ptrace_register): New function.
9154 (ppc_supply_ptrace_register): New function.
9155 (ppc_breakpoint): Change type to "unsigned int".
9156 (ppc_breakpoint_at): Change type of "insn" to "unsigned int".
9157 (the_low_target): Conditionally provide initializers for the
9158 arch_setup member depending on __powerpc64__. Install
9159 collect_ptrace_register and supply_ptrace_register members.
9160
9161 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
9162
9163 * regcache.h (gdbserver_xmltarget): Add extern declaration.
9164 * server.c (gdbserver_xmltarget): Define.
9165 (get_features_xml): Use it to replace "target.xml" and arch_string.
9166
9167 * configure.srv: Remove srv_xmltarget. Add XML files that were
9168 mentioned there to srv_xmlfiles instead. Remove conditional tests
9169 on gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe; set
9170 srv_xmlfiles and srv_regobj to include all possible choices.
9171 * configure.ac (srv_xmltarget): Remove.
9172 (srv_xmlfiles): Do not add "target.xml".
9173 (gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe): Remove
9174 checks for supplementary target information.
9175 * configure: Regenerate.
9176 * Makefile.in (XML_TARGET): Remove.
9177 (target.xml): Remove rule.
9178 (clean): Do not clean up target.xml.
9179 (.PRECIOUS): Do not mention target.xml.
9180
9181 * target.h (struct target_ops): Remove arch_string member.
9182 * linux-low.c (linux_arch_string): Remove.
9183 (linux_target_ops): Remove arch_string initializer.
9184 * linux-low.h (struct linux_target_ops): Remove arch_string member.
9185 * linux-i386-low.c (the_low_target): Remove arch_string initializer.
9186 * linux-x86-64-low.c (the_low_target): Remove arch_string initializer.
9187 * spu-low.c (spu_arch_string): Remove.
9188 (spu_target_ops): Remove arch_string initializer.
9189 * win32-low.c (win32_arch_string): Remove.
9190 (win32_target_ops): Remove arch_string initializer.
9191 * win32-low.h (struct win32_target_ops): Remove arch_string member.
9192 * win32-arm-low.c (the_low_target): Remove arch_string initializer.
9193 * win32-i368-low.c (the_low_target): Remove arch_string initializer.
9194
9195 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
9196
9197 * linux-low.h (struct linux_target_ops): Replace left_pad_xfer field
9198 by collect_ptrace_register and supply_ptrace_register hooks.
9199 * linux-low.c (fetch_register): Use supply_ptrace_register callback
9200 instead of checking for the_low_target.left_pad_xfer.
9201 (usr_store_inferior_registers): Use collect_ptrace_register callback
9202 instead of checking for the_low_target.left_pad_xfer.
9203
9204 * linux-s390-low.c (s390_collect_ptrace_register): New function.
9205 (s390_supply_ptrace_register): Likewise.
9206 (s390_fill_gregset): Call s390_collect_ptrace_register.
9207 (the_low_target): Update.
9208
9209 * linux-ppc64-low.c (ppc_collect_ptrace_register): New function.
9210 (ppc_supply_ptrace_register): Likewise.
9211 (the_low_target): Update.
9212
9213 * linux-i386-low.c (the_low_target): Update.
9214 * linux-x86-64-low.c (the_low_target): Update.
9215
9216 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
9217
9218 * configure.srv [s390x-*-linux*]: Set srv_regobj to include both
9219 reg-s390.o and reg-s390x.o.
9220
9221 * linux-low.c (new_inferior): New global variable.
9222 (linux_create_inferior, linux_attach): Set it.
9223 (linux_wait_for_process): Call the_low_target.arch_setup after the
9224 target has stopped for the first time.
9225 (initialize_low): Do not call the_low_target.arch_setup.
9226
9227 * linux-s390-low.c (s390_get_pc): Support bi-arch operation.
9228 (s390_set_pc): Likewise.
9229 (s390_arch_setup): New function.
9230 (the_low_target): Use s390_arch_setup as arch_setup routine.
9231
9232 * regcache.c (realloc_register_cache): New function.
9233 (set_register_cache): Call it for each existing regcache.
9234
9235 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
9236
9237 * server.h (init_registers): Remove prototype.
9238
9239 * linux-low.h (struct linux_target_ops): Add arch_setup field.
9240 * linux-low.c (initialize_low): Call the_low_target.arch_setup ()
9241 instead of init_registers ().
9242 * linux-arm-low.c (init_registers_arm): Add prototype.
9243 (init_registers_arm_with_iwmmxt): Likewise.
9244 (the_low_target): Add initializer for arch_setup field.
9245 * linux-cris-low.c (init_registers_cris): Add prototype.
9246 (the_low_target): Add initializer for arch_setup field.
9247 * linux-crisv32-low.c (init_registers_crisv32): Add prototype.
9248 (the_low_target): Add initializer for arch_setup field.
9249 * linux-i386-low.c (init_registers_i386_linux): Add prototype.
9250 (the_low_target): Add initializer for arch_setup field.
9251 * linux-ia64-low.c (init_registers_ia64): Add prototype.
9252 (the_low_target): Add initializer for arch_setup field.
9253 * linux-m32r-low.c (init_registers_m32r): Add prototype.
9254 (the_low_target): Add initializer for arch_setup field.
9255 * linux-m68k-low.c (init_registers_m68k): Add prototype.
9256 (the_low_target): Add initializer for arch_setup field.
9257 * linux-mips-low.c (init_registers_mips_linux): Add prototype.
9258 (init_registers_mips64_linux): Likewise.
9259 (the_low_target): Add initializer for arch_setup field.
9260 * linux-ppc-low.c (init_registers_ppc): Add prototype.
9261 (init_registers_powerpc_32, init_registers_powerpc_e500): Likewise.
9262 (the_low_target): Add initializer for arch_setup field.
9263 * linux-ppc64-low.c (init_registers_ppc64): Add prototype.
9264 (init_registers_powerpc_64): Likewise.
9265 (the_low_target): Add initializer for arch_setup field.
9266 * linux-s390-low.c (init_registers_s390): Add prototype.
9267 (init_registers_s390x): Likewise.
9268 (the_low_target): Add initializer for arch_setup field.
9269 * linux-sh-low.c (init_registers_sh): Add prototype.
9270 (the_low_target): Add initializer for arch_setup field.
9271 * linux-x86-64-low.c (init_registers_x86_64_linux): Add prototype.
9272 (the_low_target): Add initializer for arch_setup field.
9273 * linux-xtensa-low.c (init_registers_xtensa): Add prototype.
9274 (the_low_target): Add initializer for arch_setup field.
9275
9276 * win32-low.h (struct win32_target_ops): Add arch_setup field.
9277 * win32-low.c (initialize_low): Call the_low_target.arch_setup ()
9278 instead of init_registers ().
9279 * win32-arm-low.c (init_registers_arm): Add prototype.
9280 (the_low_target): Add initializer for arch_setup field.
9281 * win32-i386-low.c (init_registers_i386): Add prototype.
9282 (the_low_target): Add initializer for arch_setup field.
9283
9284 * spu-low.c (init_registers_spu): Add prototype.
9285 (initialize_low): Call initialie_registers_spu () instead of
9286 initialize_registers ().
9287
9288 2008-02-19 Pedro Alves <pedro@codesourcery.com>
9289
9290 * server.c (handle_v_requests): When handling the vRun and vAttach
9291 packets, if already debugging a process, don't kill it. Return an
9292 error instead.
9293
9294 2008-02-17 Daniel Jacobowitz <dan@codesourcery.com>
9295
9296 * server.c (handle_query): Correct length check.
9297
9298 2008-02-14 Pedro Alves <pedro_alves@portugalmail.pt>
9299
9300 * win32-low.c (do_initial_child_stuff): Add process handle
9301 parameter. Set current_process_handle and current_process_id from the
9302 parameters. Clear globals.
9303 (win32_create_inferior): Don't set current_process_handle and
9304 current_process_id here. Instead pass them on the call to
9305 do_initial_child_stuff.
9306 (win32_attach): Likewise.
9307 (win32_clear_inferiors): New.
9308 (win32_kill): Don't close the current process handle or the
9309 current thread handle here. Instead call win32_clear_inferiors.
9310 (win32_detach): Don't open a new handle to the process. Call
9311 win32_clear_inferiors.
9312 (win32_join): Don't rely on current_process_handle; open a new
9313 handle using the process id.
9314 (win32_wait): Call win32_clear_inferiors when the inferior process
9315 has exited.
9316
9317 2008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
9318
9319 * server.c (monitor_show_help): Add "exit".
9320
9321 2008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
9322
9323 * Makefile.in (SFILES): Add linux-xtensa-low.c.
9324 (clean): Add reg-xtensa.c.
9325 (linux-xtensa-low.o, reg-xtensa.o, reg-xtensa.c): New dependencies.
9326 * configure.srv (xtensa*-*-linux*) New target.
9327 * linux-xtensa-low.c: New.
9328 * xtensa-xtregs.c: New.
9329
9330 2008-02-01 Pedro Alves <pedro_alves@portugalmail.pt>
9331
9332 * hostio.c: Don't include errno.h.
9333 (errno_to_fileio_errno): Move to hostio-errno.
9334 * hostio.c: (hostio_error): Remove the error parameter. Defer the
9335 error number outputting to the target->hostio_last_error callback.
9336 (hostio_packet_error): Use FILEIO_EINVAL directly.
9337 (handle_open, handle_pread, hostio_error, handle_unlink): Update
9338 calls to hostio_error.
9339 * hostio-errno.c: New.
9340 * server.h (hostio_last_error_from_errno): Declare.
9341 * target.h (target_ops): Add hostio_last_error member.
9342 * linux-low.c (linux_target_op): Register hostio_last_error_from_errno
9343 as hostio_last_error handler.
9344 * spu-low.c (spu_target_ops): Likewise.
9345 * win32-low.c [_WIN32_WCE] (win32_error_to_fileio_error)
9346 (wince_hostio_last_error): New functions.
9347 (win32_target_ops) [_WIN32_WCE]: Register wince_hostio_last_error
9348 as hostio_last_error handler.
9349 (win32_target_ops) [!_WIN32_WCE]: Register
9350 hostio_last_error_from_errno as hostio_last_error handler.
9351 * Makefile.in (SFILES): Add hostio.c and hostio-errno.c.
9352 (hostio-errno.o): New rule.
9353 * configure.ac (GDBSERVER_DEPFILES): Add $srv_hostio_err_objs.
9354 * configure.srv (srv_hostio_err_objs): New variable. Default to
9355 hostio-errno.o.
9356 (arm*-*-mingw32ce*): Set srv_hostio_err_objs to "".
9357 * configure: Regenerate.
9358
9359 2008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
9360
9361 * linux-low.c (linux_attach_lwp): Do not _exit after errors.
9362 (linux_kill, linux_detach): Clean up the process list.
9363 * remote-utils.c (remote_open): Improve port number parsing.
9364 (putpkt_binary, input_interrupt): Only send interrupts if the target
9365 is running.
9366 * server.c (extended_protocol): Make static.
9367 (attached): Define earlier.
9368 (exit_requested, response_needed, program_argv): New variables.
9369 (target_running): New.
9370 (start_inferior): Clear attached here.
9371 (attach_inferior): Set attached here.
9372 (require_running): Define.
9373 (handle_query): Use require_running and target_running. Implement
9374 "monitor exit".
9375 (handle_v_attach, handle_v_run): New.
9376 (handle_v_requests): Use require_running. Handle vAttach and vRun.
9377 (gdbserver_usage): Update.
9378 (main): Redo argument parsing. Handle --debug and --multi. Handle
9379 --attach along with other options or after the port. Save
9380 program_argv. Support no initial program. Resynchronize
9381 communication with GDB after an error. Handle "monitor exit".
9382 Use require_running and target_running. Always allow the extended
9383 protocol. Do not error out for Hc0 or Hc-1. Do not automatically
9384 restart in extended mode.
9385 * README: Refer to the GDB manual. Update --attach usage.
9386
9387 2007-12-20 Andreas Schwab <schwab@suse.de>
9388
9389 * linux-low.c (STACK_SIZE): Define.
9390 (linux_tracefork_child): Use it. Use __clone2 on ia64.
9391 (linux_test_for_tracefork): Likewise.
9392
9393 2007-12-18 Daniel Jacobowitz <dan@codesourcery.com>
9394
9395 * linux-low.c (linux_wait_for_event): Update messages. Do not
9396 reinsert auto-delete breakpoints.
9397 * mem-break.c (struct breakpoint): Change return type of handler to
9398 int.
9399 (set_breakpoint_at): Update handler type.
9400 (reinsert_breakpoint_handler): Return 1 instead of calling
9401 delete_breakpoint.
9402 (reinsert_breakpoint_by_bp): Check for the original breakpoint before
9403 setting a new one.
9404 (check_breakpoints): Delete auto-delete breakpoints and return 2.
9405 * mem-break.h (set_breakpoint_at): Update handler type.
9406 * thread-db.c (thread_db_create_event, thread_db_create_event): Update.
9407 * win32-low.c (auto_delete_breakpoint): New.
9408 (get_child_debug_event): Use it.
9409
9410 2007-12-16 Daniel Jacobowitz <dan@codesourcery.com>
9411
9412 * configure.ac: Check for pread and pwrite.
9413 * hostio.c (handle_pread): Fall back to lseek and read.
9414 (handle_pwrite): Fall back to lseek and write.
9415 * config.in, configure: Regenerated.
9416
9417 2007-12-07 Daniel Jacobowitz <dan@codesourcery.com>
9418
9419 * server.c (myresume): Add own_buf argument.
9420 (main): Update calls.
9421
9422 2007-12-06 Daniel Jacobowitz <dan@codesourcery.com>
9423
9424 * linux-low.c (linux_wait, linux_resume): Do not handle async I/O.
9425 * remote-utils.c (remote_open): Do not call disable_async_io.
9426 (block_async_io): Delete.
9427 (unblock_async_io): Make static.
9428 (initialize_async_io): New.
9429 * server.c (handle_v_cont): Handle async I/O here.
9430 (myresume): Likewise. Move other common resume tasks here...
9431 (main): ... from here. Call initialize_async_io. Disable async
9432 I/O before the main loop.
9433 * server.h (initialize_async_io): Declare.
9434 (block_async_io, unblock_async_io): Delete prototypes.
9435 * spu-low.c (spu_resume, spu_wait): Do not handle async I/O here.
9436
9437 2007-12-06 Mick Davis <mickd@goanna.iinet.net.au>
9438
9439 * remote-utils.c (readchar): Allow binary data in received messages.
9440
9441 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
9442
9443 * win32-low.c (attaching): New global.
9444 (win32_create_inferior): Clear the `attaching' global.
9445 (win32_attach): Set the `attaching' global.
9446 (get_child_debug_event) [_WIN32_WCE]: Stop the inferior when
9447 attaching. Only set a breakpoint at the entry point if not
9448 attaching.
9449
9450 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
9451
9452 * server.c (main): Don't report dll events on the initial
9453 connection on attaches.
9454
9455 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
9456
9457 * server.c (main): Relax numerical bases supported for the pid of
9458 the --attach command line argument.
9459
9460 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
9461
9462 * win32-low.c (win32_attach): Call OpenProcess before
9463 DebugActiveProcess, not after. Add last error output to error
9464 call.
9465
9466 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
9467
9468 * win32-low.c (win32_get_thread_context)
9469 (win32_set_thread_context): New functions.
9470 (thread_rec): Use win32_get_thread_context.
9471 (continue_one_thread, win32_resume): Use win32_set_thread_context.
9472 * win32-low.h (win32_thread_info) [_WIN32_WCE]: Add `base_context'
9473 field.
9474
9475 2007-12-03 Leo Zayas
9476 Pedro Alves <pedro_alves@portugalmail.pt>
9477
9478 * win32-low.c (soft_interrupt_requested, faked_breakpoint): New
9479 global variables.
9480 (child_add_thread): Minor cleanup.
9481 (child_continue): Resume artificially suspended threads before
9482 calling ContinueDebugEvent.
9483 (suspend_one_thread): New.
9484 (fake_breakpoint_event): New.
9485 (get_child_debug_event): Change return type to int. Check here if
9486 gdb sent an interrupt request. If a soft interrupt was requested,
9487 fake a breakpoint event. Return 0 if there is no event to handle,
9488 and 1 otherwise.
9489 (win32_wait): Don't check here if gdb sent an interrupt request.
9490 Ensure there is a valid event to handle.
9491 (win32_request_interrupt): Add soft interruption method as last
9492 resort.
9493
9494 2007-12-03 Leo Zayas
9495 Pedro Alves <pedro_alves@portugalmail.pt>
9496
9497 * win32-low.h (win32_thread_info): Add descriptions to the
9498 structure members. Replace `suspend_count' counter by a
9499 `suspended' flag.
9500 * win32-low.c (thread_rec): Update condition of when to get the
9501 context from the inferior. Rely on ContextFlags being set if it
9502 has already been retrieved. Only suspend the inferior thread if
9503 we haven't already. Warn if that fails.
9504 (continue_one_thread): s/suspend_count/suspended/. Only call
9505 ResumeThread once. Warn if that fails.
9506
9507 2007-12-02 Pedro Alves <pedro_alves@portugalmail.pt>
9508
9509 * win32-low.c (win32_wait): Don't read from the inferior when it
9510 has already exited.
9511
9512 2007-12-02 Pedro Alves <pedro_alves@portugalmail.pt>
9513
9514 * Makefile.in (win32_low_h): New variable.
9515 (win32-low.o): Add dependency on $(win32_low_h).
9516 (win32-arm-low.o, win32-i386-low.o): New rules.
9517
9518 2007-11-30 Daniel Jacobowitz <dan@codesourcery.com>
9519
9520 * hostio.c: Correct copyright year.
9521
9522 2007-11-30 Daniel Jacobowitz <dan@codesourcery.com>
9523
9524 * Makefile.in (OBS): Add hostio.o.
9525 (hostio.o): New rule.
9526 * server.h (handle_vFile): Declare.
9527 * hostio.c: New file.
9528 * server.c (handle_v_requests): Take packet_len and new_packet_len
9529 for binary packets. Call handle_vFile.
9530 (main): Update call to handle_v_requests.
9531
9532 2007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
9533
9534 * linux-low.c: Include <sched.h>.
9535
9536 2007-11-01 Daniel Jacobowitz <dan@codesourcery.com>
9537
9538 * linux-low.c (linux_tracefork_grandchild): New.
9539 (linux_tracefork_child): Use clone.
9540 (linux_test_for_tracefork): Use clone; allocate and free a stack.
9541
9542 2007-10-31 Joel Brobecker <brobecker@adacore.com>
9543
9544 * Makefile.in: Use $(SHELL) instead of "sh" to call regdat.sh.
9545
9546 2007-10-24 Daniel Jacobowitz <dan@codesourcery.com>
9547
9548 * linux-low.c (handle_extended_wait): Handle unexpected signals.
9549
9550 2007-10-23 Daniel Jacobowitz <dan@codesourcery.com>
9551
9552 * inferiors.c (change_inferior_id): Delete.
9553 (add_pid_to_list, pull_pid_from_list): New.
9554 * linux-low.c (PTRACE_SETOPTIONS, PTRACE_GETEVENTMSG)
9555 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK, PTRACE_O_TRACEVFORK)
9556 (PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC, PTRACE_O_TRACEVFORKDONE)
9557 (PTRACE_O_TRACEEXIT, PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK)
9558 (PTRACE_EVENT_CLONE, PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE)
9559 (PTRACE_EVENT_EXIT, __WALL): Provide default definitions.
9560 (stopped_pids, thread_db_active, must_set_ptrace_flags): New variables.
9561 (using_threads): Always set to 1.
9562 (handle_extended_wait): New.
9563 (add_process): Do not set TID.
9564 (linux_create_inferior): Set must_set_ptrace_flags.
9565 (linux_attach_lwp): Remove TID argument. Do not check using_threads.
9566 Use PTRACE_SETOPTIONS. Call new_thread_notify. Update all callers.
9567 (linux_thread_alive): Rename TID argument to LWPID.
9568 (linux_wait_for_process): Handle unknown processes. Do not use TID.
9569 (linux_wait_for_event): Do not use TID or check using_threads. Update
9570 call to dead_thread_notify. Call handle_extended_wait.
9571 (linux_create_inferior): Use PTRACE_SETOPTIONS.
9572 (send_sigstop): Delete sigstop_sent.
9573 (wait_for_sigstop): Avoid TID.
9574 (linux_supports_tracefork_flag, linux_tracefork_child, my_waitpid)
9575 (linux_test_for_tracefork): New.
9576 (linux_lookup_signals): Use thread_db_active and
9577 linux_supports_tracefork_flag.
9578 (initialize_low): Use thread_db_active and linux_test_for_tracefork.
9579 * linux-low.h (get_process_thread): Avoid TID.
9580 (struct process_ifo): Move thread_known and tid to the end. Remove
9581 sigstop_sent.
9582 (linux_attach_lwp, thread_db_init): Update prototypes.
9583 * server.h (change_inferior_id): Delete prototype.
9584 (add_pid_to_list, pull_pid_from_list): New prototypes.
9585 * thread-db.c (thread_db_use_events): New.
9586 (find_first_thread): Rename to...
9587 (find_one_thread): ...this. Update callers and messages. Do not
9588 call fatal. Check thread_db_use_events. Do not call
9589 change_inferior_id or new_thread_notify.
9590 (maybe_attach_thread): Update. Do not call new_thread_notify.
9591 (thread_db_init): Set thread_db_use_events. Check use_events.
9592 * utils.c (fatal, warning): Correct message prefix.
9593
9594 2007-10-15 Daniel Jacobowitz <dan@codesourcery.com>
9595
9596 * Makefile.in (clean): Remove new files.
9597 (powerpc-32.o, powerpc-32.c, powerpc-e500.o, powerpc-e500.c)
9598 (powerpc-64.o, powerpc-64.c): New rules.
9599 * configure.srv: Use alternate register sets for powerpc64-*-linux*
9600 with AltiVec, powerpc-*-linux* with AltiVec, and powerpc-*-linux*
9601 with SPE.
9602 * linux-ppc-low.c (ppc_regmap): Do not fetch the FP registers for
9603 SPE targets.
9604 (ppc_cannot_store_register): Do not check for FPSCR for SPE targets.
9605 (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS, ppc_fill_vrregset)
9606 (ppc_store_vrregset, PTRACE_GETEVRREGS, PTRACE_SETEVRREGS)
9607 (struct gdb_evrregset_t, ppc_fill_evrregset, ppc_store_evrregset): New.
9608 (target_regsets): Add AltiVec and SPE register sets.
9609 * configure.ac: Check for AltiVec and SPE.
9610 * linux-ppc64-low.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS)
9611 (ppc_fill_vrregset, ppc_store_vrregset): New.
9612 (target_regsets): Add AltiVec register set.
9613 * configure: Regenerated.
9614
9615 2007-09-19 Daniel Jacobowitz <dan@codesourcery.com>
9616
9617 * linux-low.c (O_LARGEFILE): Define.
9618 (linux_read_memory): Use /proc/PID/mem.
9619 * configure.ac: Use AC_GNU_SOURCE. Check for pread64.
9620 * configure, config.in: Regenerated.
9621
9622 2007-09-04 Daniel Jacobowitz <dan@codesourcery.com>
9623
9624 * linux-low.c (linux_wait_for_event): Do not pass signals while
9625 single-stepping.
9626
9627 2007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
9628
9629 * win32-low.c (create_process): New.
9630 (win32_create_inferior): Use create_process instead of
9631 CreateProcess. If create_process failed retry appending an ".exe"
9632 suffix. Store the GetLastError result immediatelly after
9633 create_process calls and use it on the call to error.
9634
9635 2007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
9636
9637 * win32-low.c (handle_load_dll): Don't use toolhelp when waiting.
9638
9639 2007-08-23 Joel Brobecker <brobecker@adacore.com>
9640
9641 * configure.ac: Switch license to GPLv3.
9642
9643 2007-08-01 Michael Snyder <msnyder@access-company.com>
9644
9645 * remote-utils.c (putpkt_binary): Memory leak, free buf2.
9646
9647 2007-07-31 Pedro Alves <pedro_alves@portugalmail.pt>
9648
9649 * win32-low.c (winapi_CloseToolhelp32Snapshot) [_WIN32_WCE]: New
9650 typedef.
9651 (win32_CloseToolhelp32Snapshot) [_WIN32_WCE]: New global var.
9652 (load_toolhelp) [_WIN32_WCE]: Load TOOLHELP.DLL. Get
9653 CloseToolhelp32Snapshot.
9654 (toolhelp_get_dll_name) [_WIN32_WCE]: Close the snapshot with
9655 CloseToolhelp32Snapshot.
9656
9657 2007-07-27 Michael Snyder <michael.snyder@access-company.com>
9658
9659 * server.c (main): Check for inferior exit before main loop.
9660
9661 2007-07-18 Pedro Alves <pedro_alves@portugalmail.pt>
9662
9663 * remote-utils.c (remote_open): Set SO_KEEPALIVE on remote_desc
9664 instead of on tmp_desc.
9665
9666 2007-07-17 Pedro Alves <pedro_alves@portugalmail.pt>
9667 Daniel Jacobowitz <dan@codesourcery.com>
9668
9669 * inferiors.c (all_dlls, dlls_changed, get_dll): New.
9670 (add_thread): Minor cleanups.
9671 (clear_inferiors): Move lower in the file. Clear the DLL
9672 list.
9673 (free_one_dll, match_dll, loaded_dll, unloaded_dll, clear_list): New.
9674 * remote-utils.c (prepare_resume_reply): Check dlls_changed.
9675 (xml_escape_text): New.
9676 * server.c (handle_query): Handle qXfer:libraries:read. Report it
9677 for qSupported.
9678 (handle_v_cont): Report errors.
9679 (gdbserver_version): Update.
9680 (main): Correct size of own_buf. Do not report initial DLL events.
9681 * server.h (struct dll_info, all_dlls, dlls_changed, loaded_dll)
9682 (unloaded_dll, xml_escape_text): New.
9683 * win32-low.c (enum target_waitkind): Update comments.
9684 (win32_add_one_solib, get_image_name, winapi_EnumProcessModules)
9685 (winapi_GetModuleInformation, winapi_GetModuleFileNameExA)
9686 (win32_EnumProcessModules, win32_GetModuleInformation)
9687 (win32_GetModuleFileNameExA, load_psapi, psapi_get_dll_name)
9688 (winapi_CreateToolhelp32Snapshot, winapi_Module32First)
9689 (winapi_Module32Next, win32_CreateToolhelp32Snapshot)
9690 (win32_Module32First, win32_Module32Next, load_toolhelp)
9691 (toolhelp_get_dll_name, handle_load_dll, handle_unload_dll): New.
9692 (get_child_debug_event): Handle DLL events.
9693 (win32_wait): Likewise.
9694
9695 2007-07-12 Daniel Jacobowitz <dan@codesourcery.com>
9696
9697 * configure.srv: Set srv_linux_regsets for sh*-*-linux*.
9698 * linux-sh-low.c (sh_fill_gregset, target_regsets): New.
9699
9700 2007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
9701
9702 * win32-low.c (handle_output_debug_string): Ignore event if not
9703 waiting.
9704
9705 2007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
9706
9707 * win32-arm-low.c (arm_wince_breakpoint): Fix typo.
9708
9709 2007-07-03 Daniel Jacobowitz <dan@codesourcery.com>
9710
9711 * remote-utils.c (look_up_one_symbol): Handle 'm' packets.
9712
9713 2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
9714
9715 * inferiors.c (change_inferior_id): Add comment.
9716 * linux-low.c (check_removed_breakpoint): Add an early
9717 prototype. Improve debug output.
9718 (linux_attach): Doc update.
9719 (linux_detach_one_process, linux_detach): Clean up before releasing
9720 each process.
9721 (send_sigstop, wait_for_sigstop): Improve comments and debug output.
9722 * linux-low.h (struct process_info): Doc improvement.
9723 * mem-break.c (delete_all_breakpoints): New.
9724 * mem-break.h (delete_all_breakpoints): New prototype.
9725 * thread-db.c (find_first_thread): New.
9726 (thread_db_create_event): Call it instead of
9727 thread_db_find_new_threads. Clean up unused variables.
9728 (maybe_attach_thread): Remove first thread handling.
9729 (thread_db_find_new_threads): Use find_first_thread.
9730 (thread_db_get_tls_address): Likewise.
9731
9732 2007-06-27 Daniel Jacobowitz <dan@codesourcery.com>
9733
9734 * thread-db.c (thread_db_find_new_threads): Add prototype.
9735 (thread_db_create_event): Check for the main thread before adding
9736 a new thread.
9737 (maybe_attach_thread): Only enable event reporting if TID == 0.
9738 (thread_db_get_tls_address): Check for new threads.
9739
9740 2007-06-20 Daniel Jacobowitz <dan@codesourcery.com>
9741
9742 * linux-low.c (linux_create_inferior): Try execv before execvp.
9743 * spu-low.c (spu_create_inferior): Likewise.
9744
9745 2007-06-13 Mike Frysinger <vapier@gentoo.org>
9746
9747 * linux-low.c (linux_create_inferior): Change execv to execvp.
9748 * spu-low.c (spu_create_inferior): Likewies.
9749
9750 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
9751
9752 * Makefile.in (clean): Clean new files instead of deleted ones.
9753 (reg-mips.o, reg-mips.c, reg-mips64.o, reg-mips64.c): Delete.
9754 (mips-linux.o, mips-linux.c, mips64-linux.o, mips64-linux.c): New
9755 rules.
9756 * configure.srv: Specify XML files and new regformats for MIPS and
9757 MIPS64 GNU/Linux.
9758 * linux-mips-low.c (mips_num_regs): Set to only used registers.
9759 (mips_regmap): Do not fetch $0. Remove unused registers. Add
9760 an entry for the restart register.
9761 (mips_cannot_fetch_register, mips_cannot_store_register)
9762 (mips_reinsert_addr, mips_fill_fpregset, mips_store_fpregset): Update
9763 register names to match the XML descriptions.
9764 (mips_fill_gregset, mips_store_gregset): Likewise. Handle the
9765 restart register instead of $0.
9766
9767 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
9768 Markus Deuling <deuling@de.ibm.com>
9769
9770 * remote-utils.c (decode_xfer_write): New function.
9771 * server.h (decode_xfer_write): Add prototype.
9772 * server.c (handle_query): Add PACKET_LEN argument. Support
9773 qXfer:spu:read and qXfer:spu:write packets.
9774 (main): Pass packet_len to handle_query.
9775 * spu-low.c (spu_target_ops): Add spu_proc_xfer_spu.
9776 * target.h (target_ops): Add qxfer_spu.
9777
9778 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
9779
9780 * spu-low.c (spu_proc_xfer_spu): Do not return failure when
9781 accessing non-seekable spufs files.
9782
9783 2007-05-16 Markus Deuling <deuling@de.ibm.com>
9784
9785 * server.c (handle_query): Add reply for qC packet.
9786
9787 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
9788 Leo Zayas <lerele@champenstudios@com>
9789
9790 * server.h (check_remote_input_interrupt_request): New function.
9791 * remote_utils.c (INVALID_DESCRIPTOR): New define.
9792 (remote_desc): Initialize with INVALID_DESCRIPTOR.
9793 (input_interrupt): Expose on USE_WIN32API too. Fix whitespace.
9794 (check_remote_input_interrupt_request): New function.
9795 * server.h (check_remote_input_interrupt_request): Declare.
9796 * win32-low.c (winapi_DebugBreakProcess,
9797 winapi_GenerateConsoleCtrlEvent): New typedefs.
9798 (get_child_debug_event): Lower Win32 debug event polling from 1 sec
9799 to 250 ms.
9800 (win32_wait): Check for remote interrupt request
9801 with check_remote_input_interrupt_request.
9802 (win32_request_interrupt): New function.
9803 (win32_target_op): Set request_interrupt to win32_request_interrupt.
9804
9805 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
9806
9807 * win32-low.c (debug_registers_changed,
9808 debug_registers_used, CONTEXT_EXTENDED_REGISTERS,
9809 CONTEXT_FLOATING_POINT, CONTEXT_DEBUG_REGISTERS,
9810 CONTEXT_DEBUGGER, CONTEXT_DEBUGGER_DR): Delete.
9811 (thread_rec): Get context using the low target.
9812 (child_add_thread): Call thread_added on the low target,
9813 which does the same thing.
9814 (regptr): Delete.
9815 (do_initial_child_stuff): Remove debug registers references.
9816 Set context using the low target. Resume threads after
9817 setting the contexts.
9818 (child_continue): Remove dead variable. Remove debug
9819 registers references.
9820 (child_fetch_inferior_registers): Go through the low target.
9821 (do_child_store_inferior_registers): Remove.
9822 (child_store_inferior_registers): Go through the low target.
9823 (win32_resume): Remove debug registers references.
9824 Set context using the low target.
9825 (handle_exception): Change return type to void. Don't record
9826 context here. Set status to TARGET_WAITKIND_SPURIOUS on a
9827 first chance exception.
9828 (get_child_debug_event): Change return type to void. Remove
9829 goto loop. Always return after waiting for debug event.
9830 (win32_wait): Convert to switch statement. Handle spurious
9831 events.
9832
9833 * win32-i386-low.c (debug_registers_changed,
9834 debug_registers_used): New.
9835 (initial_stuff): Rename to ...
9836 (i386_initial_stuff): ... this. Clear debug registers
9837 state variables.
9838 (store_debug_registers): Delete.
9839 (i386_get_thread_context): New.
9840 (load_debug_registers): Delete.
9841 (i386_set_thread_context): New.
9842 (i386_thread_added): New.
9843 (single_step): Rename to ...
9844 (i386_single_step): ... this.
9845 (do_fetch_inferior_registers): Rename to ...
9846 (i386_fetch_inferior_register): ... this.
9847 (i386_store_inferior_register): New.
9848 (the_low_target): Adapt to new interface.
9849
9850 * win32-arm-low.c (CONTEXT_FLOATING_POINT): Define.
9851 (arm_get_thread_context): New.
9852 (arm_set_thread_context): New.
9853 (regptr): New.
9854 (do_fetch_inferior_registers): Rename to ...
9855 (arm_fetch_inferior_register): ... this.
9856 (arm_store_inferior_register): New.
9857 (arm_wince_breakpoint): Reimplement as unsigned long.
9858 (arm_wince_breakpoint_len): Define.
9859 (the_low_target): Adapt to new interface.
9860
9861 * win32-low.h (target_ops): Remove regmap, store_debug_registers and
9862 load_debug_registers. Add get_thread_context, set_thread_context,
9863 thread_added and store_inferior_register. Rename
9864 fetch_inferior_registers to fetch_inferior_register.
9865 (regptr): Remove declaration.
9866
9867 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
9868
9869 * linux-low.c (linux_detach): Change return type to int. Return 0.
9870 * spu-low.c (spu_detach): Likewise.
9871
9872 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
9873
9874 * target.h (target_ops): Change return type of detach to int.
9875 Add join.
9876 (join_inferior): New.
9877 * server.c (main): Don't skip detach support on mingw32.
9878 If the inferior doesn't support detaching return error.
9879 Call join_inferior instead of using waitpid.
9880 * linux-low.c (linux_join): New.
9881 (linux_target_op): Add linux_join.
9882 * spu-low.c (spu_join): New.
9883 (spu_target_ops): Add spu_join.
9884 * win32-low.c (win32_detach): Adapt to new interface.
9885 Reopen current_process_handle before detaching. Issue a child
9886 resume before detaching.
9887 (win32_join): New.
9888 (win32_target_op): Add win32_join.
9889
9890 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
9891
9892 * win32-low.c (win32-attach): Fix return value.
9893 * target.h (target_ops): Describe ATTACH return values.
9894
9895 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
9896
9897 * win32-low.c (GETPROCADDRESS): Define.
9898 (winapi_DebugActiveProcessStop): Add WINAPI. typedef as pointer.
9899 (winapi_DebugSetProcessKillOnExit): Likewise.
9900 (win32_create_inferior): Force usage of ansi CreateProcessA.
9901 (win32_attach): Use GETPROCADDRESS.
9902 (win32_detach): Likewise.
9903
9904 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
9905
9906 * win32-low.c (win32_wait): Don't use WSTOPSIG.
9907
9908 2007-03-30 Pedro Alves <pedro_alves@portugalmail.pt>
9909
9910 * win32-low.c: Commit leftover changes from 2007-03-29.
9911
9912 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
9913
9914 * i387-fp.c (struct i387_fsave, struct i387_fxsave): Make 16-bit
9915 fields short instead of int. Add explicit padding.
9916 (i387_cache_to_fsave): Remove unnecessary casts.
9917 (i387_fsave_to_cache): Doc fix.
9918 (i387_cache_to_fxsave): Remove unnecessary casts and masking.
9919
9920 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
9921
9922 * i387-fp.c (i387_cache_to_fxsave): Reinitialize val2 before use.
9923 (i387_fxsave_to_cache): Check fp->ftag while building ftag value.
9924
9925 2007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
9926
9927 * configure.srv (arm*-*-mingw32ce*): Move near the other
9928 arm targets.
9929
9930 2007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
9931
9932 * configure.ac: Add errno checking.
9933 (AC_CHECK_HEADERS): Add errno.h, fcntl.h, signal.h,
9934 sys/file.h and malloc.h.
9935 (AC_CHECK_DECLS): Add perror.
9936 (srv_mingwce): Handle.
9937 * configure.srv (i[34567]86-*-cygwin*): Add
9938 win32-i386-low.o to srv_tgtobj.
9939 (i[34567]86-*-mingw*): Likewise.
9940 (arm*-*-mingw32ce*): Add case.
9941 * gdbreplay.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H,
9942 HAVE_FCNTL_H, HAVE_ERRNO_H, HAVE_MALLOC_H]: Check.
9943 [__MINGW32CE__] (strerror): New function.
9944 [__MINGW32CE__] (errno): Define to GetLastError.
9945 [__MINGW32CE__] (COUNTOF): New macro.
9946 (remote_open): Remove extra close call.
9947 * mem-break.c (delete_breakpoint_at): New function.
9948 * mem-break.h (delete_breakpoint_at): Declare.
9949 * remote-utils.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H,
9950 HAVE_FCNTL_H, HAVE_UNISTD_H, HAVE_ERRNO_H]: Check.
9951 [USE_WIN32API] (read, write): Add char* casts.
9952 * server.c [HAVE_UNISTD_H, HAVE_SIGNAL_H]: Check.
9953 * server.h: Include wincecompat.h on Windows CE.
9954 [HAVE_ERRNO_H]: Check.
9955 (perror): Declare if not declared.
9956 * utils.c: Add stdlib.h, errno.h and malloc.h includes.
9957 (perror_with_name): Remove errno declaration.
9958 * wincecompat.h: New.
9959 * wincecompat.c: New.
9960 * win32-low.h: New.
9961 * win32-arm-low.c: New.
9962 * win32-i386-low.c: New.
9963 (win32-low.c): Include mem-break.h and win32-low.h, and winnt.h.
9964 (OUTMSG2): Make it safe.
9965 (_T): New macro.
9966 (COUNTOF): New macro.
9967 (NUM_REGS): Get it from the low target.
9968 (CONTEXT_EXTENDED_REGISTERS, CONTEXT_FLOATING_POINT,
9969 CONTEXT_DEBUG_REGISTERS): Add fallbacks to 0.
9970 (thread_rec): Let low target handle debug registers.
9971 (child_add_thread): Likewise.
9972 (child_init_thread_list): Likewise.
9973 (continue_one_thread): Likewise.
9974 (regptr): New.
9975 (do_child_fetch_inferior_registers): Move to ...
9976 * win32-i386-low.c: ... here, and rename to ...
9977 (do_fetch_inferior_registers): ... this.
9978 * win32-low.c (child_fetch_inferior_registers):
9979 Go through the low target.
9980 (do_child_store_inferior_registers): Use regptr.
9981 (strwinerror): New function.
9982 (win32_create_inferior): Handle Windows CE.
9983 Use strwinerror instead of strerror on Windows error
9984 codes. Add program to the error output.
9985 Don't close the main thread handle on Windows CE.
9986 (win32_attach): Use coredll.dll on Windows CE.
9987 (win32_kill): Close current process and current
9988 thread handles.
9989 (win32_detach): Use coredll.dll on Windows CE.
9990 (win32_resume): Let low target handle debug registers, and
9991 step request.
9992 (handle_exception): Add/Remove initial breakpoint. Avoid
9993 non-existant WSTOPSIG on Windows CE.
9994 (win32_read_inferior_memory): Cast to remove warning.
9995 (win32_arch_string): Go through the low target.
9996 (initialize_low): Call set_breakpoint_data with the low
9997 target's breakpoint.
9998 * win32-low.c (dr, FLAG_TRACE_BIT, FCS_REGNUM,
9999 FOP_REGNUM, mappings): Move to ...
10000 * win32-i386-low.c: ... here.
10001 * win32-low.c (win32_thread_info): Move to ...
10002 * win32-low.h: ... here.
10003 * Makefile.in (SFILES): Add win32-low.c, win32-i386-low.c,
10004 win32-arm-low.c and wincecompat.c.
10005 (all:): Add $EXEEXT.
10006 (install-only:): Likewise.
10007 (gdbserver:): Likewise.
10008 (gdbreplay:): Likewise.
10009 * config.in: Regenerate.
10010 * configure: Regenerate.
10011
10012 2007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
10013
10014 * win32-low.c: Rename typedef thread_info to
10015 win32_thread_info throughout.
10016
10017 2007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
10018
10019 * win32-i386-low.c: Rename to ...
10020 * win32-low.c: ... this.
10021 * configure.srv: Replace win32-i386-low.o with win32-low.o.
10022 * Makefile.in: Likewise.
10023
10024 2007-03-27 Pedro Alves <pedro_alves@portugalmail.pt>
10025
10026 * remote-utils.c (monitor_output): Constify msg parameter.
10027 * server.h (monitor_output): Likewise.
10028 * win32-i386-low.c (handle_output_debug_string): New.
10029 (win32_kill): Handle OUTPUT_DEBUG_STRING_EVENT events using
10030 handle_output_debug_string.
10031 (get_child_debug_event): Likewise.
10032
10033 2007-03-27 Mat Hostetter <mat@lcs.mit.edu>
10034
10035 * server.c (main): Correct strtoul check.
10036
10037 2007-03-27 Jon Ringle <jon@ringle.org>
10038
10039 * linux-low.c: Check __ARCH_HAS_MMU__ also.
10040
10041 2007-03-27 Brooks Moses <brooks.moses@codesourcery.com>
10042
10043 * Makefile.in: Add dummy "pdf" and "install-pdf" targets.
10044
10045 2007-02-27 Daniel Jacobowitz <dan@codesourcery.com>
10046
10047 * terminal.h: Check HAVE_SGTTY_H.
10048
10049 2007-02-27 Mat Hostetter <mat@lcs.mit.edu>
10050
10051 * remote-utils.c (remote_open): Print out the assigned port number.
10052
10053 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
10054
10055 * remote-utils.c (monitor_output): New function.
10056 * server.c (debug_threads): Define here.
10057 (monitor_show_help): New function.
10058 (handle_query): Handle qRcmd.
10059 (main): Do not handle 'd' packet.
10060 * server.h (debug_threads, remote_debug, monitor_output): Declare.
10061 * linux-low.c, spu-low.c, win32-i386-low.c: Remove definitions
10062 of debug_threads.
10063
10064 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
10065
10066 * Makefile.in (EXEEXT): New.
10067 (clean): Use $(EXEEXT).
10068
10069 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
10070
10071 * target.h (target_ops): Rename send_signal to request_interrupt,
10072 and remove enum target_signal parameter.
10073 * linux-low.c (linux_request_interrupt): Rename from
10074 linux_send_signal, and always send SIGINT.
10075 * spu-low.c (spu_request_interrupt): Rename from spu_send_signal,
10076 and always send SIGINT.
10077 * remote-utils.c (putpkt_binary): Call request_interrupt, instead
10078 of send_signal.
10079 (input_interrupt): Likewise.
10080
10081 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
10082
10083 * server.c (get_features_xml): Check if target implemented
10084 arch_string.
10085 * win32-i386-low.c (win32_arch_string): New.
10086 (win32_target_ops): Add win32_arch_string as arch_string member.
10087
10088 2007-02-22 Markus Deuling <deuling@de.ibm.com>
10089
10090 * spu-low.c (spu_arch_string): New.
10091 (spu_target_ops): Add spu_arch_string.
10092
10093 2007-02-16 Daniel Jacobowitz <dan@codesourcery.com>
10094
10095 * remote-utils.c: Remove HAVE_TERMINAL_H check.
10096 * configure.ac: Do not check for terminal.h.
10097 * configure, config.in: Regenerated.
10098
10099 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
10100
10101 * Makefile.in (OBS): Add $(XML_BUILTIN).
10102 (XML_DIR, XML_TARGET, XML_FILES, XML_BUILTIN): New.
10103 (clean): Update.
10104 (target.xml, xml-builtin.c, stamp-xml, arm-with-iwmmxt.o)
10105 (arm-with-iwmmxt.c): New.
10106 * config.in, configure: Regenerate.
10107 * configure.ac: Check for iWMMXt. Handle srv_xmltarget,
10108 srv_xmlbuiltin, and srv_xmlfiles. Define USE_XML.
10109 * configure.srv: Mention srv_xmltarget and srv_xmlfiles.
10110 (arm*-*-linux*): Add iWMMXt and regset support.
10111 * linux-arm-low.c (PTRACE_GETWMMXREGS, PTRACE_SETWMMXREGS): Define.
10112 (arm_fill_gregset, arm_store_gregset, arm_fill_wmmxregset)
10113 (arm_store_wmmxregset, target_regsets): New.
10114 * server.c (get_features_xml): Take annex argument. Check builtin
10115 XML documents.
10116 (handle_query): Handle multiple annexes.
10117
10118 2007-01-29 Daniel Jacobowitz <dan@codesourcery.com>
10119
10120 * remote-utils.c [USE_WIN32API] (read, write): Define.
10121 (putpkt_binary, input_interrupt, readchar, getpkt): Use read and
10122 write.
10123
10124 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
10125
10126 * linux-i386-low.c (the_low_target): Set arch_string.
10127 * linux-x86-64-low.c (the_low_target): Likewise.
10128 * linux-low.c (linux_arch_string): New.
10129 (linux_target_ops): Add it.
10130 * linux-low.h (struct linux_target_ops): Add arch_string.
10131 * server.c (write_qxfer_response): Use const void * for DATA.
10132 (get_features_xml): New.
10133 (handle_query): Handle qXfer:features:read. Report it for qSupported.
10134 * target.h (struct target_ops): Add arch_string method.
10135
10136 2007-01-03 Denis Pilat <denis.pilat@st.com>
10137 Daniel Jacobowitz <dan@codesourcery.com>
10138
10139 * linux-low.c (linux_kill): Handle being called with no threads.
10140 * win32-i386-low.c (win32_kill): Likewise.
10141 (get_child_debug_event): Clear current_process_handle.
10142
10143 2006-12-30 Denis PILAT <denis.pilat@st.com>
10144 Daniel Jacobowitz <dan@codesourcery.com>
10145
10146 * remote-utils.c (remote_open): Check the type of specified
10147 serial port devices before opening them.
10148 * server.c (main): Kill the inferior if an error occurs during
10149 the first remote_open.
10150
10151 2006-12-05 Markus Deuling <deuling@de.ibm.com>
10152
10153 * README: Update supported targets.
10154
10155 2006-11-28 Daniel Jacobowitz <dan@codesourcery.com>
10156
10157 * Makefile.in (clean): Remove reg-mips64.c.
10158 (reg-mips64.c, reg-mips64.o): New rules.
10159 * configure.srv: Handle mips64. Include regset support for mips.
10160 * linux-mips-low.c (union mips_register): New.
10161 (mips_get_pc, mips_set_pc, mips_reinsert_addr): Use it.
10162 (mips_breakpoint, mips_breakpoint_at): Use int.
10163 (mips_collect_register, mips_supply_register)
10164 (mips_collect_register_32bit, mips_supply_register_32bit)
10165 (mips_fill_gregset, mips_store_gregset, mips_fill_fpregset)
10166 (mips_store_fpregset, target_regsets): New.
10167 * thread-db.c (thread_db_get_tls_address): Use uintptr_t.
10168
10169 2006-11-22 Ulrich Weigand <uweigand@de.ibm.com>
10170
10171 * configure.srv: Add target "spu*-*-*".
10172 * Makefile.in (clean): Remove reg-spu.c.
10173 (reg-spu.c, reg-spu.o, spu-low.o): Add dependencies.
10174 * spu-low.c: New file.
10175
10176 2006-11-16 Daniel Jacobowitz <dan@codesourcery.com>
10177
10178 * configure.ac: Correct td_thr_tls_get_addr test.
10179 * configure: Regenerated.
10180
10181 2006-11-16 Daniel Jacobowitz <dan@codesourcery.com>
10182
10183 * linux-low.c (linux_wait_for_event): Reformat. Use the
10184 pass_signals array.
10185 * remote-utils.c (decode_address_to_semicolon): New.
10186 * server.c (pass_signals, handle_general_set): New.
10187 (handle_query): Mention QPassSignals for qSupported.
10188 (main): Call handle_general_set.
10189 * server.h (pass_signals, decode_address_to_semicolon): New.
10190
10191 2006-11-06 Daniel Jacobowitz <dan@codesourcery.com>
10192
10193 * server.c (handle_query): Correct error handling for read_auxv.
10194
10195 2005-10-19 Ulrich Weigand <uweigand@de.ibm.com>
10196
10197 * configure.srv [s390-*-linux*, s390x-*-linux*]: Set srv_linux_regsets
10198 and srv_linux_thread_db to yes.
10199 * linux-s390-low.c (s390_fill_gregset): New function.
10200 (target_regsets): Define data structure.
10201
10202 2006-10-17 Daniel Jacobowitz <dan@codesourcery.com>
10203
10204 * acinclude.m4 (SRV_CHECK_TLS_GET_ADDR): New.
10205 * configure.ac: Use it. Define HAVE_TD_THR_TLS_GET_ADDR.
10206 * config.in, configure: Regenerated.
10207 * inferiors.c (gdb_id_to_thread): New function.
10208 (gdb_id_to_thread_id): Use it.
10209 * linux-low.c (linux_target_ops): Use thread_db_get_tls_address.
10210 * linux-low.h (struct process_info): Add th member.
10211 (thread_db_get_tls_address): New prototype.
10212 * remote-utils.c (decode_address): Make non-static.
10213 * server.c (handle_query): Handle qGetTLSAddr.
10214 * server.h (gdb_id_to_thread, decode_address): New prototypes.
10215 * target.h (struct target_ops): Add get_tls_address.
10216 * thread-db.c (maybe_attach_thread): Save the thread handle.
10217 (thread_db_get_tls_address): New.
10218
10219 2006-09-28 Daniel Jacobowitz <dan@codesourcery.com>
10220
10221 * linux-low.c (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
10222 (linux_resume_one_process): Take a siginfo_t *. Update all
10223 callers. Queue it if necessary. Use PTRACE_SETSIGINFO.
10224 (struct pending_signals): Add a siginfo_t.
10225 (linux_wait_for_process): Always set last_status.
10226 (linux_wait_for_event): Use PTRACE_GETSIGINFO.
10227 (linux_queue_one_thread): Use PTRACE_GETSIGINFO.
10228 * linux-low.h (struct process_info): Add last_status.
10229
10230 2006-09-21 Daniel Jacobowitz <dan@codesourcery.com>
10231
10232 * remote-utils.c (try_rle): New function.
10233 (putpkt_binary): Use it.
10234
10235 2006-08-19 Daniel Jacobowitz <dan@codesourcery.com>
10236
10237 * Makefile.in (clean): Clean reg-x86-64-linux.c.
10238 (reg-x86-64-linux.o, reg-x86-64-linux.c): New.
10239 * configure.srv (x86_64-*-linux*): Use reg-x86-64-linux.o.
10240 * linux-x86-64-low.c (x86_64_regmap): Include ORIG_RAX.
10241 (x86_64_fill_gregset, x86_64_store_gregset): Skip floating
10242 point registers.
10243
10244 2006-08-08 Richard Sandiford <richard@codesourcery.com>
10245
10246 * server.c (terminal_fd): New variable.
10247 (old_foreground_pgrp): Likewise.
10248 (restore_old_foreground_pgrp): New function.
10249 (start_inferior): Record the terminal file descriptor in terminal_fd
10250 and its original foreground group in old_foreground_pgrp. Register
10251 restore_old_foreground_pgrp with atexit().
10252
10253 2006-07-26 Daniel Jacobowitz <dan@codesourcery.com>
10254
10255 * server.c (handle_query): Correct qPart to qXfer.
10256
10257 2006-07-22 Daniel Jacobowitz <dan@codesourcery.com>
10258
10259 * configure.ac: Check for more headers which are missing on
10260 Windows. Automatically supply -lwsock32 and USE_WIN32API.
10261 * configure.srv: Add Cygwin and mingw32.
10262 * remote-utils.c: Don't include headers unconditionally which
10263 are missing on mingw32. Include <winsock.h> for mingw32.
10264 (remote_open): Adjust for mingw32 support. Flush
10265 standard error after writing to it.
10266 (remote_close, putpkt_binary, input_interrupt, block_async_io)
10267 (unblock_async_io, enable_async_io, disable_async_io)
10268 (readchar, getpkt): Update for Winsock support.
10269 (prepare_resume_reply): Expect a protocol signal number.
10270 * server.c: Disable <sys/wait.h> on mingw32.
10271 (start_inferior): Adjust for mingw32 support. Flush
10272 standard error after writing to it.
10273 (attach_inferior): Likewise. Use protocol signal
10274 numbers.
10275 (main): Skip 'D' packet on mingw32. Use protocol signal numbers
10276 and names.
10277 * win32-i386-low.c: New file.
10278 * Makefile.in (XM_CLIBS): Set.
10279 (gdbserver, gdbreplay): Use $(INTERNAL_CFLAGS).
10280 (win32-i386-low.o): New dependency rule.
10281 * linux-low.c (linux_wait): Use target signal numbers.
10282 * target.h (struct target_ops): Doc fix.
10283 * server.h (target_signal_to_name): New prototype.
10284 * gdbreplay.c: Don't include headers unconditionally which
10285 are missing on mingw32. Include <winsock.h> for mingw32.
10286 (remote_close, remote_open): Adjust for Winsock support.
10287 * configure, config.in: Regenerated.
10288
10289 2006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
10290
10291 * server.c (decode_xfer_read, write_qxfer_response): New.
10292 (handle_query): Take a packet length argument. Handle
10293 qXfer:auxv:read instead of qPart:auxv:read. Mention it in
10294 the qSupported response.
10295 (main): Update call to handle_query.
10296
10297 2006-06-22 Daniel Jacobowitz <dan@codesourcery.com>
10298
10299 * remote-utils.c (remote_escape_output, remote_unescape_input): New.
10300 (putpkt_binary): Renamed from putpkt and adjusted for binary
10301 data.
10302 (putpkt): New wrapper for putpkt_binary.
10303 (readchar): Don't mask off the high bit.
10304 (decode_X_packet): New function.
10305 * server.c (main): Call putpkt_binary if a handler sets the packet
10306 length. Save the length of the incoming packet. Handle 'X'.
10307 * server.h (gdb_byte, remote_escape_output, decode_X_packet): New.
10308
10309 2006-06-21 Daniel Jacobowitz <dan@codesourcery.com>
10310
10311 * server.c (handle_query): Handle qSupported.
10312
10313 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
10314
10315 * remote-utils.c (all_symbols_looked_up): New variable.
10316 (look_up_one_symbol): Check it.
10317 * server.h (look_up_one_symbol): New declaration.
10318 * thread-db.c (thread_db_init): Set all_symbols_looked_up.
10319
10320 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
10321
10322 * Makefile.in (linux-arm-low.o): Update dependencies.
10323 * linux-arm-low.c: Include "gdb_proc_service.h".
10324 (PTRACE_GET_THREAD_AREA): Define.
10325 (ps_get_thread_area): New function.
10326
10327 2006-05-09 Nathan Sidwell <nathan@codesourcery.com>
10328
10329 * configure.srv (m68k*-*-uclinux*): New target.
10330 * linux-low.c (linux_create_inferior): Use vfork on mmuless systems.
10331 (linux_resume_one_process): Remove extraneous cast.
10332 (linux_read_offsets): New.
10333 (linux_target_op): Add linux_read_offsets on mmuless systems.
10334 * server.c (handle_query): Add qOffsets logic.
10335 * target.h (struct target_ops): Add read_offsets.
10336
10337 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
10338
10339 * linux-mips-low.c: Include <sys/ptrace.h> and "gdb_proc_service.h".
10340 (PTRACE_GET_THREAD_AREA): Define.
10341 (ps_get_thread_area): New function.
10342 * Makefile.in (linux-i386-low.o, linux-mips-low.o)
10343 (linux-x86-64-low.o): Update.
10344
10345 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
10346
10347 * configure.ac: Remove checks for prfpregset_t.
10348 * gdb_proc_service.h: New file.
10349 * linux-i386-low.c, linux-x86-64-low.c, thread-db.c: Use the
10350 new "gdb_proc_service.h".
10351 * proc-service.c: Likewise.
10352 (ps_pglobal_lookup, ps_pdread, ps_pdwrite): Use psaddr_t.
10353 (ps_lgetfpregs, ps_lsetfpregs): Use a void* argument.
10354 * Makefile.in (gdb_proc_service_h): Updated.
10355 * configure, config.in: Regenerated.
10356
10357 2006-03-03 Daniel Jacobowitz <dan@codesourcery.com>
10358
10359 * remote-utils.c (prepare_resume_reply): Move declaration
10360 of gdb_id_from_wait to the top of the block.
10361
10362 2006-02-15 Daniel Jacobowitz <dan@codesourcery.com>
10363
10364 * linux-low.c (regsets_store_inferior_registers): Read the regset
10365 from the target before filling it.
10366
10367 2006-02-08 Daniel Jacobowitz <dan@codesourcery.com>
10368
10369 * server.c (attach_inferior): Return SIGTRAP for a successful
10370 attach.
10371
10372 2006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
10373
10374 * Makefile.in (OBS): Add version.o.
10375 (STAGESTUFF): Delete.
10376 (version.o): Add dependencies.
10377 (version.c): Replace rule.
10378 (clean): Remove version.c.
10379 * server.c (gdbserver_version): New.
10380 (gdbserver_usage): Use printf.
10381 (main): Handle --version and --help.
10382 * server.h (version, host_name): Add declarations.
10383
10384 2005-12-23 Eli Zaretskii <eliz@gnu.org>
10385
10386 * linux-arm-low.c:
10387 * linux-arm-low.c:
10388 * inferiors.c:
10389 * i387-fp.h:
10390 * i387-fp.c:
10391 * gdbreplay.c:
10392 * regcache.c:
10393 * proc-service.c:
10394 * mem-break.h:
10395 * mem-break.c:
10396 * linux-x86-64-low.c:
10397 * linux-sh-low.c:
10398 * linux-s390-low.c:
10399 * linux-ppc64-low.c:
10400 * linux-ppc-low.c:
10401 * linux-mips-low.c:
10402 * linux-m68k-low.c:
10403 * linux-m32r-low.c:
10404 * linux-low.h:
10405 * linux-low.c:
10406 * linux-ia64-low.c:
10407 * linux-i386-low.c:
10408 * linux-crisv32-low.c:
10409 * thread-db.c:
10410 * terminal.h:
10411 * target.h:
10412 * target.c:
10413 * server.h:
10414 * server.c:
10415 * remote-utils.c:
10416 * regcache.h:
10417 * utils.c:
10418 * Makefile.in:
10419 * configure.ac:
10420 * gdbserver.1: Add (C) after Copyright. Update the FSF
10421 address.
10422
10423 2005-11-13 Daniel Jacobowitz <dan@codesourcery.com>
10424
10425 * linux-arm-low.c (arm_eabi_breakpoint): New variable.
10426 (arm_breakpoint_at): Recognize both breakpoints.
10427 (the_low_target): Use the correct breakpoint instruction.
10428
10429 2005-11-02 Daniel Jacobowitz <dan@codesourcery.com>
10430
10431 * configure.srv (x86_64-*-linux*): Turn on thread_db support.
10432 * linux-x86-64-low.c (x86_64_breakpoint, x86_64_breakpoint_len)
10433 (x86_64_get_pc, x86_64_set_pc, x86_64_breakpoint_at): New.
10434 (the_low_target): Update.
10435
10436 2005-10-25 Andreas Schwab <schwab@suse.de>
10437
10438 * server.c (main): Allocate mem_buf with PBUFSIZ bytes.
10439
10440 * linux-ia64-low.c (ia64_regmap): Remove NAT registers.
10441 (ia64_num_regs): Reduce to 462.
10442
10443 2005-09-17 Daniel Jacobowitz <dan@codesourcery.com>
10444
10445 * acinclude.m4: Correct quoting.
10446 * aclocal.m4: Regenerated.
10447
10448 Suggested by SZOKOVACS Robert <szo@ies.hu>:
10449 * thread-db.c (thread_db_err_str): Handle TD_VERSION.
10450 (thread_db_init): Call thread_db_err_str.
10451 * configure.ac: Check for TD_VERSION.
10452 * config.in, configure: Regenerated.
10453
10454 2005-07-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
10455
10456 * server.h (error, fatal, warning): Add ATTR_FORMAT.
10457
10458 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
10459
10460 * configure.ac: Define HAVE_LINUX_REGSETS even if PTRACE_GETREGS
10461 is not available. Define HAVE_PTRACE_GETREGS if it is.
10462 * config.in, configure: Regenerated.
10463 * configure.srv: Set srv_linux_regsets for PowerPC and PowerPC64.
10464 * linux-i386-low.c, linux-m68k-low.c: Update to use
10465 HAVE_PTRACE_GETREGS.
10466 * linux-low.c (regsets_fetch_inferior_registers)
10467 (regsets_store_inferior_registers): Only return 0 if we processed
10468 GENERAL_REGS.
10469 * linux-ppc-low.c (ppc_fill_gregset, target_regsets): New.
10470 * linux-ppc64-low.c (ppc_fill_gregset, target_regsets): New.
10471
10472 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
10473
10474 * inferiors.c (struct thread_info): Add gdb_id.
10475 (add_thread): Add gdb_id argument.
10476 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): New.
10477 * linux-low.c (linux_create_inferior, linux_attach_lwp): Update
10478 calls to add_thread.
10479 * remote-utils.c (prepare_resume_reply: Use thread_to_gdb_id.
10480 * server.c (handle_query): Use thread_to_gdb_id.
10481 (handle_v_cont, main): Use gdb_id_to_thread_id.
10482 * server.h (add_thread): Update prototype.
10483 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): New
10484 prototypes.
10485
10486 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
10487
10488 * linux-low.c (fetch_register, usr_store_inferior_registers): Handle
10489 left-padded registers.
10490 * linux-low.h (struct linux_target_ops): Add left_pad_xfer.
10491 * linux-ppc64-low.c (the_low_target): Set left_pad_xfer.
10492
10493 2005-07-01 Steve Ellcey <sje@cup.hp.com>
10494
10495 * configure.ac (BFD_NEED_DECLARATION): Replace with AC_CHECK_DECLS.
10496 * configure: Regenerate.
10497 * config.in: Regenerate.
10498 * server.h (NEED_DECLARATION_STRERROR):
10499 Replace with !HAVE_DECL_STRERROR.
10500
10501 2005-06-16 Daniel Jacobowitz <dan@codesourcery.com>
10502
10503 * linux-low.c (linux_wait, linux_send_signal): Don't test
10504 an unsigned long variable for > 0 if it could be MAX_ULONG.
10505 * server.c (myresume): Likewise.
10506 * target.c (set_desired_inferior): Likewise.
10507
10508 2005-06-13 Mark Kettenis <kettenis@gnu.org>
10509
10510 * configure.ac: Simplify and improve check for socklen_t.
10511 * configure, config.in: Regenerate.
10512
10513 2005-06-12 Daniel Jacobowitz <dan@codesourcery.com>
10514
10515 * acconfig.h: Remove.
10516 * configure.ac: Add a test for socklen_t. Use three-argument
10517 AC_DEFINE throughout.
10518 * config.in: Regenerated using autoheader 2.59.
10519 * configure: Regenerated.
10520
10521 * gdbreplay.c (socklen_t): Provide a default.
10522 (remote_open): Use socklen_t.
10523 * remote-utils.c (socklen_t): Provide a default.
10524 (remote_open): Use socklen_t.
10525 (convert_int_to_ascii, convert_ascii_to_int, decode_M_packet): Use
10526 unsigned char.
10527
10528 * i387-fp.c (struct i387_fsave, struct i387_fxsave): Use unsigned
10529 char for buffers.
10530 * linux-low.c (linux_read_memory, linux_write_memory)
10531 (linux_read_auxv): Likewise.
10532 * mem-break.c (breakpoint_data, set_breakpoint_data, check_mem_read)
10533 (check_mem_write): Likewise.
10534 * mem-break.h (set_breakpoint_data, check_mem_read, check_mem_write):
10535 Likewise.
10536 * regcache.c (struct inferior_rgcache_data, registers_to_string)
10537 (registers_from_string, register_data): Likewise.
10538 * server.c (handle_query, main): Likewise.
10539 * server.h (convert_ascii_to_int, convert_int_to_ascii)
10540 (decode_M_packet): Likewise.
10541 * target.c (read_inferior_memory, write_inferior_memory): Likewise.
10542 * target.h (struct target_ops): Update read_memory, write_memory,
10543 and read_auxv.
10544 (read_inferior_memory, write_inferior_memory): Update.
10545 * linux-low.h (struct linux_target_ops): Change type of breakpoint
10546 to unsigned char *.
10547 * linux-arm-low.c, linux-cris-low.c, linux-crisv32-low.c,
10548 linux-i386-low.c, linux-m32r-low.c, linux-m68k-low.c,
10549 linux-mips-low.c, linux-ppc-low.c, linux-ppc64-low.c,
10550 linux-s390-low.c, linux-sh-low.c: Update for changes in
10551 read_inferior_memory and the_low_target->breakpoint.
10552
10553 2005-05-28 Daniel Jacobowitz <dan@codesourcery.com>
10554
10555 * Makefile.in (SFILES): Add linux-ppc64-low.c.
10556 (linux-ppc64-low.o, reg-ppc64.c, reg-ppc64.o): New targets.
10557 * configure.srv: Add powerpc64-*-linux*.
10558 * linux-ppc64-low.c: New file.
10559
10560 2005-05-23 Orjan Friberg <orjanf@axis.com>
10561
10562 * linux-cris-low.c: New file with support for CRIS.
10563 * linux-crisv32-low.c: Ditto for CRISv32.
10564 * Makefile.in (SFILES): Add linux-cris-low.c, linux-crisv32-low.c.
10565 (clean): Add reg-cris.c and reg-crisv32.c.
10566 Add linux-cris-low.o, linux-crisv32-low.o, reg-cris.o, reg-cris.c,
10567 reg-crisv32.o, and reg-crisv32.c to make rules.
10568 * configure.srv: Add cris-*-linux* and crisv32-*-linux* to list of
10569 recognized targets.
10570
10571 2005-05-16 Ulrich Weigand <uweigand@de.ibm.com>
10572
10573 * linux-low.c (fetch_register): Ensure buffer size is a multiple
10574 of sizeof (PTRACE_XFER_TYPE).
10575 (usr_store_inferior_registers): Likewise. Zero out excess bytes.
10576
10577 2005-05-12 Orjan Friberg <orjanf@axis.com>
10578
10579 * target.h (struct target_ops): Add insert_watchpoint,
10580 remove_watchpoint, stopped_by_watchpoint, stopped_data_address function
10581 pointers for hardware watchpoint support.
10582 * linux-low.h (struct linux_target_ops): Ditto.
10583 * linux-low.c (linux_insert_watchpoint, linux_remove_watchpoint)
10584 (linux_stopped_by_watchpoint, linux_stopped_data_address): New. Add
10585 to linux_target_ops.
10586 * remote-utils.c (prepare_resume_reply): Add watchpoint information to
10587 reply packet.
10588 * server.c (main): Recognize 'Z' and 'z' packets.
10589
10590 2005-05-10 Ulrich Weigand <uweigand@de.ibm.com>
10591
10592 * linux-s390-low.c (s390_breakpoint, s390_breakpoint_len): Define.
10593 (s390_get_pc, s390_set_pc, s390_breakpoint_at): New functions.
10594 (the_low_target): Add new members.
10595
10596 2005-05-04 Daniel Jacobowitz <dan@codesourcery.com>
10597
10598 * proc-service.c (ps_lgetregs): Search all_processes instead of
10599 all_threads.
10600
10601 2005-05-04 Daniel Jacobowitz <dan@codesourcery.com>
10602
10603 * server.c (start_inferior): Change return type to int.
10604 (attach_inferior): Change sigptr to int *.
10605 (handle_v_cont, handle_v_requests): Change signal to int *.
10606 (main): Change signal to int.
10607
10608 2005-04-15 Kei Sakamoto <sakamoto.kei@renesas.com>
10609
10610 * Makefile.in: Add linux-m32r-low.o, reg-m32r.c and reg-m32r.o.
10611 * configure.srv: Add m32r*-*-linux*.
10612 * linux-m32r-low.c: New file.
10613
10614 2005-03-04 Daniel Jacobowitz <dan@codesourcery.com>
10615
10616 * Makefile.in (stamp-h): Set CONFIG_HEADERS explicitly.
10617
10618 2005-03-03 Daniel Jacobowitz <dan@codesourcery.com>
10619
10620 * inferiors.c (change_inferior_id, add_thread, find_inferior_id):
10621 Take unsigned long arguments for PIDs.
10622 * linux-low.c (add_process, linux_attach_lwp, linux_attach)
10623 (linux_thread_alive, linux_wait_for_event, kill_lwp, send_sigstop)
10624 (wait_for_sigstop, linux_resume_one_process)
10625 (regsets_fetch_inferior_registers, linux_send_signal)
10626 (linux_read_auxv): Likewise. Update the types of variables holding
10627 PIDs. Update format string specifiers.
10628 * linux-low.h (struct process_info, linux_attach_lwp): Likewise.
10629 * remote-utils.c (prepare_resume_reply): Likewise.
10630 * server.c (cont_thread, general_thread, step_thread)
10631 (thread_from_wait, old_thread_from_wait, signal_pid): Change type to
10632 unsigned long.
10633 (handle_query): Update format specifiers.
10634 (handle_v_cont, main): Use strtoul for thread IDs.
10635 * server.h (struct inferior_list_entry): Use unsigned long for ID.
10636 (add_thread, find_inferior_id, change_inferior_id, cont_thread)
10637 (general_thread, step_thread, thread_from_wait)
10638 (old_thread_from_wait): Update.
10639 * target.h (struct thread_resume): Use unsigned long for THREAD.
10640 (struct target_ops): Use unsigned long for arguments to attach and
10641 thread_alive.
10642
10643 2005-02-24 Daniel Jacobowitz <dan@codesourcery.com>
10644
10645 * acinclude.m4: Include bfd/bfd.m4 directly.
10646 * configure.ac: Use AC_ARG_PROGRAM. Suggested by Aron Griffis
10647 <agriffis@toolchain.org>.
10648 * aclocal.m4, configure: Regenerated.
10649
10650 2005-01-07 Andrew Cagney <cagney@gnu.org>
10651
10652 * configure.ac: Rename configure.in, require autoconf 2.59.
10653 * configure: Re-generate.
10654
10655 2004-12-08 Daniel Jacobowitz <dan@debian.org>
10656
10657 * acinclude.m4 (SRV_CHECK_THREAD_DB): Add ps_get_thread_area. Reset
10658 LIBS when finished.
10659 * aclocal.m4: Regenerated.
10660 * configure: Regenerated.
10661
10662 2004-11-21 Andreas Schwab <schwab@suse.de>
10663
10664 * linux-m68k-low.c (m68k_num_gregs): Define.
10665 (m68k_fill_gregset, m68k_store_gregset, m68k_fill_fpregset)
10666 (m68k_store_fpregset, target_regsets) [HAVE_LINUX_REGSETS]: New.
10667 (m68k_breakpoint, m68k_breakpoint_len, m68k_get_pc, m68k_set_pc)
10668 (m68k_breakpoint_at): New. Add to the_low_target.
10669
10670 * configure.srv (m68*-*-linux*): Set srv_linux_regsets and
10671 srv_linux_thread_db to yes.
10672
10673 2004-10-20 Joel Brobecker <brobecker@gnat.com>
10674
10675 * linux-x86-64-low.c (ARCH_SET_GS): Add definition if missing.
10676 (ARCH_SET_FS): Likewise.
10677 (ARCH_GET_FS): Likewise.
10678 (ARCH_GET_GS): Likewise.
10679
10680 2004-10-16 Daniel Jacobowitz <dan@debian.org>
10681
10682 * linux-i386-low.c (ps_get_thread_area): New.
10683 * linux-x86-64-low.c (ps_get_thread_area): New.
10684 * linux-low.c: Include <sys/syscall.h>.
10685 (linux_kill_one_process): Don't kill the first thread here.
10686 (linux_kill): Kill the first thread here.
10687 (kill_lwp): New function.
10688 (send_sigstop, linux_send_signal): Use it.
10689 * proc-service.c: Clean up #ifdefs.
10690 (fpregset_info): Delete.
10691 (ps_lgetregs): Update and enable implementation.
10692 (ps_lsetregs, ps_lgetfpregs, ps_lsetfpregs): Remove disabled
10693 implementations.
10694 * remote-utils.c (struct sym_cache, symbol_cache): New.
10695 (input_interrupt): Print a clearer message.
10696 (async_io_enabled): New variable.
10697 (enable_async_io, disable_async_io): Use it. Update comments.
10698 (look_up_one_symbol): Use the symbol cache.
10699 * thread-db.c (thread_db_look_up_symbols): New function.
10700 (thread_db_init): Update comments. Call thread_db_look_up_symbols.
10701
10702 2004-10-16 Daniel Jacobowitz <dan@debian.org>
10703
10704 * configure.in: Test for -rdynamic.
10705 * configure: Regenerated.
10706 * Makefile (INTERNAL_LDFLAGS): New.
10707 (gdbserver, gdbreplay): Use it.
10708
10709 2004-09-02 Andrew Cagney <cagney@gnu.org>
10710
10711 * Makefile.in (TAGS): Replace TM_FILE with DEPRECATED_TM_FILE.
10712
10713 2004-03-23 Daniel Jacobowitz <drow@mvista.com>
10714
10715 * linux-low.c (linux_wait): Clear all_processes list also.
10716
10717 2004-03-12 Daniel Jacobowitz <drow@mvista.com>
10718
10719 * linux-low.c: Include <errno.h>. Remove extern declaration of
10720 errno.
10721
10722 2004-03-12 Daniel Jacobowitz <drow@mvista.com>
10723
10724 * gdbreplay.c, server.h, utils.c: Update copyright years.
10725
10726 2004-03-04 Nathan J. Williams <nathanw@wasabisystems.com>
10727
10728 * server.c (main): Print child status or termination signal from
10729 variable 'signal', not 'sig'.
10730
10731 2004-03-04 Nathan J. Williams <nathanw@wasabisystems.com>
10732
10733 * linux-low.c (linux_read_memory): Change return type to
10734 int. Check for and return error from ptrace().
10735 * target.c (read_inferior_memory): Change return type to int. Pass
10736 back return status from the_target->read_memory().
10737 * target.h (struct target_ops): Adapt *read_memory() prototype.
10738 Update comment.
10739 (read_inferior_memory): Adapt prototype.
10740 * server.c (main): Return an error packet if
10741 read_inferior_memory() returns an error.
10742
10743 2004-03-04 Daniel Jacobowitz <drow@mvista.com>
10744
10745 * Makefile.in (distclean): Remove config.h, stamp-h, and config.log.
10746 Unify with other clean targets.
10747
10748 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
10749
10750 * server.c (handle_v_cont): Call set_desired_inferior.
10751
10752 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
10753
10754 * remote-utils.c (prepare_resume_reply): Always supply "thread:".
10755
10756 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
10757
10758 * linux-low.c (linux_wait): Unblock async I/O.
10759 (linux_resume): Block and enable async I/O.
10760 * remote-utils.c (block_async_io, unblock_async_io): New functions.
10761 * server.h (block_async_io, unblock_async_io): Add prototypes.
10762
10763 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
10764
10765 * remote-utils.c (remote_open): Print a status notice after
10766 opening a TCP port.
10767 * server.c (attach_inferior): Print a status notice after
10768 attaching.
10769
10770 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
10771
10772 * linux-arm-low.c (arm_get_pc): Print out stop PC in debug mode.
10773
10774 2004-02-26 Daniel Jacobowitz <drow@mvista.com>
10775
10776 * remote-utils.c (write_enn): Use "E01" instead of "ENN" for the
10777 error packet.
10778 * server.c, target.h: Update copyright years.
10779
10780 2004-02-25 Roland McGrath <roland@redhat.com>
10781
10782 * target.h (struct target_ops): New member `read_auxv'.
10783 * server.c (handle_query): Handle qPart:auxv:read: query using that.
10784 * linux-low.c (linux_read_auxv): New function.
10785 (linux_target_ops): Initialize `read_auxv' member to that.
10786
10787 2004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
10788
10789 Committed by Jim Blandy <jimb@redhat.com>.
10790
10791 * linux-s390-low.c (s390_num_regs): Update.
10792 (s390_regmap): Remove control registers. Use __s390x__ predefine
10793 instead of GPR_SIZE to distiguish s390 and s390x targets.
10794
10795 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
10796
10797 * linux-low.c: Update copyright year.
10798 (check_removed_breakpoint): Clear pending_is_breakpoint.
10799 (linux_set_resume_request, linux_queue_one_thread)
10800 (resume_status_pending_p): New functions.
10801 (linux_continue_one_thread): Use process->resume.
10802 (linux_resume): Only resume threads if there are no pending events.
10803 * linux-low.h (struct process_info): Add resume request
10804 pointer.
10805
10806 2004-01-30 Daniel Jacobowitz <drow@mvista.com>
10807
10808 * regcache.c (new_register_cache): Clear the allocated register
10809 buffer. Suggested by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
10810
10811 2003-10-13 Daniel Jacobowitz <drow@mvista.com>
10812
10813 * linux-low.c (linux_resume): Take a struct thread_resume *
10814 argument.
10815 (linux_wait): Update call.
10816 (resume_ptr): New static variable.
10817 (linux_continue_one_thread): Renamed from
10818 linux_continue_one_process. Use resume_ptr.
10819 (linux_resume): Use linux_continue_one_thread.
10820 * server.c (handle_v_cont, handle_v_requests): New functions.
10821 (myresume): New function.
10822 (main): Handle 'v' case.
10823 * target.h (struct thread_resume): New type.
10824 (struct target_ops): Change argument of "resume" to struct
10825 thread_resume *.
10826 (myresume): Delete macro.
10827
10828 2003-08-08 H.J. Lu <hongjiu.lu@intel.com>
10829
10830 * Makefile.in (install-only): Create dest dir. Support DESTDIR.
10831 (uninstall): Support DESTDIR.
10832
10833 Mon Jul 21 20:09:34 UTC 2003 Brendan Conoboy <blc@redhat.com>
10834
10835 * configure.srv: Add xscale*linux copy of arm*linux entry.
10836
10837 2003-07-24 Daniel Jacobowitz <drow@mvista.com>
10838
10839 * linux-arm-low.c (arm_reinsert_addr): New function.
10840 (the_low_target): Add arm_reinsert_addr.
10841
10842 2003-07-08 Mark Kettenis <kettenis@gnu.org>
10843
10844 * mem-break.c: Remove whitespace at end of file.
10845
10846 2003-06-28 Daniel Jacobowitz <drow@mvista.com>
10847
10848 * configure.in: Check whether we need to prototype strerror.
10849 * server.h: Optionally prototype strerror.
10850 * gdbreplay.c (perror_with_name): Use strerror.
10851 * linux-low.c (linux_attach_lwp): Use strerror.
10852 * utils.c (perror_with_name): Use strerror.
10853 * config.in, configure: Regenerated.
10854
10855 2003-06-28 Daniel Jacobowitz <drow@mvista.com>
10856
10857 * linux-sh-low.c (sh_regmap): Fix FP register offsets, reported by
10858 SUGIOKA Toshinobu <sugioka@itonet.co.jp>.
10859
10860 2003-06-20 Daniel Jacobowitz <drow@mvista.com>
10861
10862 * Makefile.in (SFILES): Update.
10863 * low-hppabsd.c, low-lynx.c, low-nbsd.c, low-sim.c, low-sparc.c,
10864 low-sun3.c: Remove files.
10865
10866 2003-06-17 Daniel Jacobowitz <drow@mvista.com>
10867
10868 * linux-low.c: Move comment to linux_thread_alive where it belonged.
10869 (linux_detach_one_process, linux_detach): New functions.
10870 (linux_target_ops): Add linux_detach.
10871 * server.c (main): Handle 'D' packet.
10872 * target.h (struct target_ops): Add "detach" member.
10873 (detach_inferior): Define.
10874
10875 2003-06-13 Mark Kettenis <kettenis@gnu.org>
10876
10877 From Kelley Cook <kelleycook@wideopenwest.com>:
10878 * configure.srv: Accept i[34567]86 variants.
10879
10880 2003-06-05 Daniel Jacobowitz <drow@mvista.com>
10881
10882 * linux-low.c (linux_wait_for_event): Correct comment typos.
10883 (linux_resume_one_process): Call check_removed_breakpoint.
10884 (linux_send_signal): New function.
10885 (linux_target_ops): Add linux_send_signal.
10886 * remote-utils.c (putpkt, input_interrupt): Use send_signal instead
10887 of kill.
10888 * target.h (struct target_ops): Add send_signal.
10889
10890 2003-05-29 Jim Blandy <jimb@redhat.com>
10891
10892 * linux-low.c (usr_store_inferior_registers): Transfer buf in
10893 PTRACE_XFER_TYPE-sized chunks, not int-sized chunks. Otherwise,
10894 if 'int' is smaller than PTRACE_XFER_TYPE, you end up throwing
10895 away part of the register's value.
10896
10897 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
10898
10899 * linux-low.c (linux_create_inferior): Use __SIGRTMIN.
10900 (linux_wait_for_event, linux_init_signals): Likewise.
10901
10902 2003-03-17 Daniel Jacobowitz <drow@mvista.com>
10903
10904 * configure.in: Check for stdlib.h.
10905 * configure: Regenerated.
10906 * config.in: Regenerated.
10907
10908 2003-01-04 Andreas Schwab <schwab@suse.de>
10909
10910 * linux-m68k-low.c (m68k_num_regs): Define to 29 instead of 31.
10911
10912 2003-01-02 Andrew Cagney <ac131313@redhat.com>
10913
10914 * Makefile.in: Remove obsolete code.
10915
10916 2002-11-20 Daniel Jacobowitz <drow@mvista.com>
10917
10918 * linux-s390-low.c (s390_regmap): Check GPR_SIZE instead of
10919 defined(PT_FPR0_HI).
10920
10921 2002-11-17 Stuart Hughes <seh@zee2.com>
10922
10923 * linux-arm-low.c (arm_num_regs): Increase.
10924 (arm_regmap): Include status register.
10925
10926 2002-11-17 Daniel Jacobowitz <drow@mvista.com>
10927
10928 * linux-low.c (register_addr): Remove incorrect -1 check.
10929
10930 2002-08-29 Daniel Jacobowitz <drow@mvista.com>
10931
10932 * linux-low.c (linux_create_inferior): Call setpgid. Return
10933 the new PID.
10934 (unstopped_p, linux_signal_pid): Remove.
10935 (linux_target_ops): Remove linux_signal_pid.
10936 * remote-utils.c (putpkt, input_interrupt): Use signal_pid
10937 global instead of target method.
10938 * target.h (struct target_ops): Remove signal_pid. Update comment
10939 for create_inferior.
10940 * server.c (signal_pid): New variable.
10941 (create_inferior): Set signal_pid. Block SIGTTOU and SIGTTIN in
10942 gdbserver. Set the child to be the foreground process group.
10943 (attach_inferior): Set signal_pid.
10944
10945 2002-08-23 Daniel Jacobowitz <drow@mvista.com>
10946
10947 * ChangeLog: New file, with entries from gdb/ChangeLog after GDB 5.2.
10948
10949 2002-08-20 Jim Blandy <jimb@redhat.com>
10950
10951 * Makefile.in (LDFLAGS): Allow the configure script to establish a
10952 default for this.
10953
10954 2002-08-01 Andrew Cagney <cagney@redhat.com>
10955
10956 * Makefile.in: Make chill references obsolete.
10957
10958 2002-07-24 Kevin Buettner <kevinb@redhat.com>
10959
10960 * configure.in (unistd.h): Add to AC_CHECK_HEADERS list.
10961 * configure: Regenerate.
10962 * config.in: Regenerate.
10963
10964 2002-07-09 David O'Brien <obrien@FreeBSD.org>
10965
10966 * gdbreplay.c (stdlib.h, unistd.h): Conditionaly include.
10967 (perror_with_name, remote_close, remote_open, expect, play): Static.
10968
10969 2002-07-04 Michal Ludvig <mludvig@suse.cz>
10970
10971 * linux-x86-64-low.c (x86_64_regmap): Make it an array of
10972 byte offsets instead of an array of indexes.
10973 (x86_64_store_gregset, x86_64_store_fpregset): Parameter made const.
10974
10975 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
10976
10977 * regcache.c: Add comment.
10978
10979 2002-06-11 Daniel Jacobowitz <drow@mvista.com>
10980
10981 * thread-db.c: New file.
10982 * proc-service.c: New file.
10983 * acinclude.m4: New file.
10984 * Makefile.in: Add GDBSERVER_LIBS, gdb_proc_service_h,
10985 proc-service.o, and thread-db.o.
10986 (linux-low.o): Add USE_THREAD_DB.
10987 * acconfig.h: Add HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T,
10988 HAVE_LWPID_T, HAVE_PSADDR_T, and PRFPREGSET_T_BROKEN.
10989 * aclocal.m4: Regenerated.
10990 * config.in: Regenerated.
10991 * configure: Regenerated.
10992 * configure.in: Check for proc_service.h, sys/procfs.h,
10993 thread_db.h, and linux/elf.h headrs.
10994 Check for lwpid_t, psaddr_t, prgregset_t, prfpregset_t, and
10995 PRFPREGSET_T_BROKEN. Introduce srv_thread_depfiles and USE_THREAD_DB.
10996 Check for -lthread_db and thread support.
10997 * configure.srv: Enable thread_db support for ARM, i386, MIPS,
10998 PowerPC, and SuperH.
10999 * i387-fp.c: Constify arguments.
11000 * i387-fp.h: Likewise.
11001 * inferiors.c: (struct thread_info): Renamed from
11002 `struct inferior_info'. Remove PID member. Use generic inferior
11003 list header. All uses updated.
11004 (inferiors, signal_pid): Removed.
11005 (all_threads): New variable.
11006 (get_thread): Define.
11007 (add_inferior_to_list): New function.
11008 (for_each_inferior): New function.
11009 (change_inferior_id): New function.
11010 (add_inferior): Removed.
11011 (remove_inferior): New function.
11012 (add_thread): New function.
11013 (free_one_thread): New function.
11014 (remove_thread): New function.
11015 (clear_inferiors): Use for_each_inferior and free_one_thread.
11016 (find_inferior): New function.
11017 (find_inferior_id): New function.
11018 (inferior_target_data): Update argument type.
11019 (set_inferior_target_data): Likewise.
11020 (inferior_regcache_data): Likewise.
11021 (set_inferior_regcache_data): Likewise.
11022 * linux-low.c (linux_bp_reinsert): Remove.
11023 (all_processes, stopping_threads, using_thrads)
11024 (struct pending_signals, debug_threads, pid_of): New.
11025 (inferior_pid): Replace with macro.
11026 (struct inferior_linux_data): Remove.
11027 (get_stop_pc, add_process): New functions.
11028 (linux_create_inferior): Restore SIGRTMIN+1 before calling exec.
11029 Use add_process and add_thread.
11030 (linux_attach_lwp): New function, based on old linux_attach. Use
11031 add_process and add_thread. Set stop_expected for new threads.
11032 (linux_attach): New function.
11033 (linux_kill_one_process): New function.
11034 (linux_kill): Kill all LWPs.
11035 (linux_thread_alive): Use find_inferior_id.
11036 (check_removed_breakpoints, status_pending_p): New functions.
11037 (linux_wait_for_process): Renamed from linux_wait_for_one_inferior.
11038 Update. Use WNOHANG. Wait for cloned processes also. Update process
11039 struct for the found process.
11040 (linux_wait_for_event): New function.
11041 (linux_wait): Use it. Support LWPs.
11042 (send_sigstop, wait_for_sigstop, stop_all_processes)
11043 (linux_resume_one_process, linux_continue_one_process): New functions.
11044 (linux_resume): Support LWPs.
11045 (REGISTER_RAW_SIZE): Remove.
11046 (fetch_register): Use register_size instead. Call supply_register.
11047 (usr_store_inferior_registers): Likewise. Call collect_register.
11048 Fix recursive case.
11049 (regsets_fetch_inferior_registers): Improve error message.
11050 (regsets_store_inferior_registers): Add debugging.
11051 (linux_look_up_symbols): Call thread_db_init if USE_THREAD_DB.
11052 (unstopped_p, linux_signal_pid): New functions.
11053 (linux_target_ops): Add linux_signal_pid.
11054 (linux_init_signals): New function.
11055 (initialize_low): Call it. Initialize using_threads.
11056 * regcache.c (inferior_regcache_data): Add valid
11057 flag.
11058 (get_regcache): Fetch registers lazily. Add fetch argument
11059 and update all callers.
11060 (regcache_invalidate_one, regcache_invalidate): New
11061 functions.
11062 (new_register_cache): Renamed from create_register_cache.
11063 Return the new regcache.
11064 (free_register_cache): Change argument to a void *.
11065 (registers_to_string, registers_from_string): Call get_regcache
11066 with fetch flag set.
11067 (register_data): Make static. Pass fetch flag to get_regcache.
11068 (supply_register): Call get_regcache with fetch flag clear.
11069 (collect_register): Call get_regcache with fetch flag set.
11070 (collect_register_as_string): New function.
11071 * regcache.h: Update.
11072 * remote-utils.c (putpkt): Flush after debug output and use
11073 stderr.
11074 Handle input interrupts while waiting for an ACK.
11075 (input_interrupt): Use signal_pid method.
11076 (getpkt): Flush after debug output and use stderr.
11077 (outreg): Use collect_register_as_string.
11078 (new_thread_notify, dead_thread_notify): New functions.
11079 (prepare_resume_reply): Check using_threads. Set thread_from_wait
11080 and general_thread.
11081 (look_up_one_symbol): Flush after debug output.
11082 * server.c (step_thread, server_waiting): New variables.
11083 (start_inferior): Don't use signal_pid. Update call to mywait.
11084 (attach_inferior): Update call to mywait.
11085 (handle_query): Handle qfThreadInfo and qsThreadInfo.
11086 (main): Don't fetch/store registers explicitly. Use
11087 set_desired_inferior. Support proposed ``Hs'' packet. Update
11088 calls to mywait.
11089 * server.h: Update.
11090 (struct inferior_list, struct_inferior_list_entry): New.
11091 * target.c (set_desired_inferior): New.
11092 (write_inferior_memory): Constify.
11093 (mywait): New function.
11094 * target.h: Update.
11095 (struct target_ops): New signal_pid method.
11096 (mywait): Removed macro, added prototype.
11097
11098 * linux-low.h (regset_func): Removed.
11099 (regset_fill_func, regset_store_func): New.
11100 (enum regset_type): New.
11101 (struct regset_info): Add type field. Use new operation types.
11102 (struct linux_target_ops): stop_pc renamed to get_pc.
11103 Add decr_pc_after_break and breakpoint_at.
11104 (get_process, get_thread_proess, get_process_thread)
11105 (strut process_info, all_processes, linux_attach_lwp)
11106 (thread_db_init): New.
11107
11108 * linux-arm-low.c (arm_get_pc, arm_set_pc,
11109 arm_breakpoint, arm_breakpoint_len, arm_breakpoint_at): New.
11110 (the_low_target): Add new members.
11111 * linux-i386-low.c (i386_store_gregset, i386_store_fpregset)
11112 (i386_store_fpxregset): Constify.
11113 (target_regsets): Add new kind identifier.
11114 (i386_get_pc): Renamed from i386_stop_pc. Simplify.
11115 (i386_set_pc): Add debugging.
11116 (i386_breakpoint_at): New function.
11117 (the_low_target): Add new members.
11118 * linux-mips-low.c (mips_get_pc, mips_set_pc)
11119 (mips_breakpoint, mips_breakpoint_len, mips_reinsert_addr)
11120 (mips_breakpoint_at): New.
11121 (the_low_target): Add new members.
11122 * linux-ppc-low.c (ppc_get_pc, ppc_set_pc)
11123 (ppc_breakpoint, ppc_breakpoint_len, ppc_breakpoint_at): New.
11124 (the_low_target): Add new members.
11125 * linux-sh-low.c (sh_get_pc, sh_set_pc)
11126 (sh_breakpoint, sh_breakpoint_len, sh_breakpoint_at): New.
11127 (the_low_target): Add new members.
11128 * linux-x86-64-low.c (target_regsets): Add new kind
11129 identifier.
11130
11131 2002-05-15 Daniel Jacobowitz <drow@mvista.com>
11132
11133 From Martin Pool <mbp@samba.org>:
11134 * server.c (gdbserver_usage): New function.
11135 (main): Call it.
11136
11137 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
11138
11139 * mem-break.c (reinsert_breakpoint_by_bp): Correct typo
11140 stop_at -> stop_pc.
11141
11142 2002-05-04 Andrew Cagney <ac131313@redhat.com>
11143
11144 * Makefile.in: Remove obsolete code.
11145
11146 2002-04-24 Michal Ludvig <mludvig@suse.cz>
11147
11148 * linux-low.c (regsets_fetch_inferior_registers),
11149 (regsets_store_inferior_registers): Removed cast to int from
11150 ptrace() calls.
11151 * regcache.h: Added declaration of struct inferior_info.
11152
11153 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
11154
11155 * inferiors.c (struct inferior_info): Add regcache_data.
11156 (add_inferior): Call create_register_cache.
11157 (clear_inferiors): Call free_register_cache.
11158 (inferior_regcache_data, set_inferior_regcache_data): New functions.
11159 * regcache.c (struct inferior_regcache_data): New.
11160 (registers): Remove.
11161 (get_regcache): New function.
11162 (create_register_cache, free_register_cache): New functions.
11163 (set_register_cache): Don't initialize the register cache here.
11164 (registers_to_string, registers_from_string, register_data): Call
11165 get_regcache.
11166 * regcache.h: Add prototypes.
11167 * server.h: Likewise.
11168
11169 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
11170
11171 * mem-break.c: New file.
11172 * mem-break.h: New file.
11173 * Makefile.in: Add mem-break.o rule; update server.h
11174 dependencies.
11175 * inferiors.c (struct inferior_info): Add target_data
11176 member.
11177 (clear_inferiors): Free target_data member if set.
11178 (inferior_target_data, set_inferior_target_data): New functions.
11179 * linux-i386-low.c (i386_breakpoint, i386_breakpoint_len)
11180 (i386_stop_pc, i386_set_pc): New. Add to the_low_target.
11181 * linux-low.c (linux_bp_reinsert): New variable.
11182 (struct inferior_linux_data): New.
11183 (linux_create_inferior): Use set_inferior_target_data.
11184 (linux_attach): Likewise. Call add_inferior.
11185 (linux_wait_for_one_inferior): New function.
11186 (linux_wait): Call it.
11187 (linux_write_memory): Add const.
11188 (initialize_low): Call set_breakpoint_data.
11189 * linux-low.h (struct linux_target_ops): Add breakpoint
11190 handling members.
11191 * server.c (attach_inferior): Remove extra add_inferior
11192 call.
11193 * server.h: Include mem-break.h. Update inferior.c
11194 prototypes.
11195 * target.c (read_inferior_memory)
11196 (write_inferior_memory): New functions.
11197 * target.h (read_inferior_memory)
11198 (write_inferior_memory): Change macros to prototypes.
11199 (struct target_ops): Update comments. Add const to write_memory
11200 definition.
11201
11202 2002-04-11 Daniel Jacobowitz <drow@mvista.com>
11203
11204 * linux-low.c (usr_store_inferior_registers): Support
11205 registers which are allowed to fail to store.
11206 * linux-low.h (linux_target_ops): Likewise.
11207 * linux-ppc-low.c (ppc_regmap): Support FPSCR.
11208 (ppc_cannot_store_register): FPSCR may not be storable.
11209
11210 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
11211
11212 * server.h: Include <string.h> if HAVE_STRING_H.
11213 * ChangeLog: Correct paths in last ChangeLog entry.
11214
11215 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
11216
11217 * linux-low.h: Remove obsolete prototypes.
11218 (struct linux_target_ops): New.
11219 (extern the_low_target): New.
11220 * linux-low.c (num_regs, regmap): Remove declarations.
11221 (register_addr): Use the_low_target explicitly.
11222 (fetch_register): Likewise.
11223 (usr_fetch_inferior_registers): Likewise.
11224 (usr_store_inferior_registers): Likewise.
11225 * linux-arm-low.c (num_regs): Remove.
11226 (arm_num_regs): Define.
11227 (arm_regmap): Renamed from regmap, made static.
11228 (arm_cannot_fetch_register): Renamed from cannot_fetch_register,
11229 made static.
11230 (arm_cannot_store_register): Renamed from cannot_store_register,
11231 made static.
11232 (the_low_target): New.
11233 * linux-i386-low.c (num_regs): Remove.
11234 (i386_num_regs): Define.
11235 (i386_regmap): Renamed from regmap, made static.
11236 (i386_cannot_fetch_register): Renamed from cannot_fetch_register,
11237 made static.
11238 (i386_cannot_store_register): Renamed from cannot_store_register,
11239 made static.
11240 (the_low_target): New.
11241 * linux-ia64-low.c (num_regs): Remove.
11242 (ia64_num_regs): Define.
11243 (ia64_regmap): Renamed from regmap, made static.
11244 (ia64_cannot_fetch_register): Renamed from cannot_fetch_register,
11245 made static.
11246 (ia64_cannot_store_register): Renamed from cannot_store_register,
11247 made static.
11248 (the_low_target): New.
11249 * linux-m68k-low.c (num_regs): Remove.
11250 (m68k_num_regs): Define.
11251 (m68k_regmap): Renamed from regmap, made static.
11252 (m68k_cannot_fetch_register): Renamed from cannot_fetch_register,
11253 made static.
11254 (m68k_cannot_store_register): Renamed from cannot_store_register,
11255 made static.
11256 (the_low_target): New.
11257 * linux-mips-low.c (num_regs): Remove.
11258 (mips_num_regs): Define.
11259 (mips_regmap): Renamed from regmap, made static.
11260 (mips_cannot_fetch_register): Renamed from cannot_fetch_register,
11261 made static.
11262 (mips_cannot_store_register): Renamed from cannot_store_register,
11263 made static.
11264 (the_low_target): New.
11265 * linux-ppc-low.c (num_regs): Remove.
11266 (ppc_num_regs): Define.
11267 (ppc_regmap): Renamed from regmap, made static.
11268 (ppc_cannot_fetch_register): Renamed from cannot_fetch_register,
11269 made static.
11270 (ppc_cannot_store_register): Renamed from cannot_store_register,
11271 made static.
11272 (the_low_target): New.
11273 * linux-s390-low.c (num_regs): Remove.
11274 (s390_num_regs): Define.
11275 (s390_regmap): Renamed from regmap, made static.
11276 (s390_cannot_fetch_register): Renamed from cannot_fetch_register,
11277 made static.
11278 (s390_cannot_store_register): Renamed from cannot_store_register,
11279 made static.
11280 (the_low_target): New.
11281 * linux-sh-low.c (num_regs): Remove.
11282 (sh_num_regs): Define.
11283 (sh_regmap): Renamed from regmap, made static.
11284 (sh_cannot_fetch_register): Renamed from cannot_fetch_register,
11285 made static.
11286 (sh_cannot_store_register): Renamed from cannot_store_register,
11287 made static.
11288 (the_low_target): New.
11289 * linux-x86-64-low.c (x86_64_regmap): Renamed from regmap.
11290 (the_low_target): New.
11291
11292 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
11293
11294 * Makefile.in: Add stamp-h target.
11295 * configure.in: Create stamp-h.
11296 * configure: Regenerated.
11297
11298 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
11299
11300 * inferiors.c: New file.
11301 * target.c: New file.
11302 * target.h: New file.
11303 * Makefile.in: Add target.o and inferiors.o. Update
11304 dependencies.
11305 * linux-low.c (inferior_pid): New static variable,
11306 moved from server.c.
11307 (linux_create_inferior): Renamed from create_inferior.
11308 Call add_inferior. Return 0 on success instead of a PID.
11309 (linux_attach): Renamed from myattach.
11310 (linux_kill): Renamed from kill_inferior. Call clear_inferiors ().
11311 (linux_thread_alive): Renamed from mythread_alive.
11312 (linux_wait): Renamed from mywait. Call clear_inferiors () if the
11313 child dies.
11314 (linux_resume): Renamed from myresume. Add missing ``return 0''.
11315 (regsets_store_inferior_registers): Correct error message.
11316 Add missing ``return 0''.
11317 (linux_fetch_registers): Renamed from fetch_inferior_registers.
11318 (linux_store_registers): Renamed from store_inferior_registers.
11319 (linux_read_memory): Renamed from read_inferior_memory.
11320 (linux_write_memory): Renamed from write_inferior_memory.
11321 (linux_target_ops): New structure.
11322 (initialize_low): Call set_target_ops ().
11323 * remote-utils.c (unhexify): New function.
11324 (hexify): New function.
11325 (input_interrupt): Send signals to ``signal_pid''.
11326 * server.c (inferior_pid): Remove.
11327 (start_inferior): Update create_inferior call.
11328 (attach_inferior): Call add_inferior.
11329 (handle_query): New function.
11330 (main): Call handle_query for `q' packets.
11331 * server.h: Include "target.h". Remove obsolete prototypes.
11332 Add prototypes for "inferiors.c", "target.c", hexify, and unhexify.
11333
11334 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
11335
11336 * Makefile.in: Add WARN_CFLAGS. Update configury
11337 dependencies.
11338 * configure.in: Check for <string.h>
11339 * configure: Regenerate.
11340 * config.in: Regenerate.
11341 * gdbreplay.c: Include needed system headers.
11342 (remote_open): Remove strchr prototype.
11343 * linux-low.h: Correct #ifdef to HAVE_LINUX_USRREGS.
11344 * regcache.c (supply_register): Change buf argument to const void *.
11345 (supply_register_by_name): Likewise.
11346 (collect_register): Change buf argument to void *.
11347 (collect_register_by_name): Likewise.
11348 * regcache.h: Add missing prototypes.
11349 * remote-utils.c: Include <arpa/inet.h> for inet_ntoa.
11350 * server.c (handle_query): New function.
11351 (attached): New static variable, moved out of main.
11352 (main): Quiet longjmp clobber warnings.
11353 * server.h: Add ATTR_NORETURN and ATTR_FORMAT. Update prototypes.
11354 * utils.c (error): Remove NORETURN.
11355 (fatal): Likewise.
This page took 0.398183 seconds and 3 git commands to generate.