Move have_ptrace_getregset to linux-low.c
[deliverable/binutils-gdb.git] / gdb / gdbserver / ChangeLog
1 2015-08-04 Yao Qi <yao.qi@linaro.org>
2
3 * linux-x86-low.c (have_ptrace_getregset): Move it to ...
4 * linux-low.c: ... here.
5 * linux-low.h (have_ptrace_getregset): Declare it.
6
7 2015-08-04 Pedro Alves <palves@redhat.com>
8
9 * thread-db.c (struct thread_db): Use new typedefs.
10 (try_thread_db_load_1): Define local TDB_DLSYM macro and use it in
11 CHK calls.
12 (disable_thread_event_reporting): Cast result of dlsym to
13 destination function pointer type.
14 (thread_db_mourn): Use td_ta_delete_ftype.
15
16 2015-08-03 Sandra Loosemore <sandra@codesourcery.com>
17
18 * linux-nios2-low.c (NIOS2_BREAKPOINT): Conditionalize for
19 arch variant.
20 (CDX_BREAKPOINT): Define for R2.
21 (nios2_breakpoint_at): Check for CDX_BREAKPOINT when R2.
22 (the_low_target): Add comments.
23
24 2015-07-30 Yao Qi <yao.qi@linaro.org>
25
26 * linux-arm-low.c (arm_hwcap): Remove it.
27 (arm_read_description): New local variable arm_hwcap. Don't
28 set arm_hwcap to zero.
29
30 2015-07-30 Yao Qi <yao.qi@linaro.org>
31
32 * linux-arm-low.c (arm_fill_wmmxregset): Don't use arm_hwcap.
33 Use regcache->tdesc instead.
34 (arm_store_wmmxregset): Likewise.
35 (arm_fill_vfpregset): Likewise.
36 (arm_store_vfpregset): Likewise.
37
38 2015-07-30 Yao Qi <yao.qi@linaro.org>
39
40 * linux-arm-low.c: Include arch/arm.h.
41 (arm_fill_gregset): Don't use arm_num_regs and arm_regmap.
42 (arm_store_gregset): Likewise.
43
44 2015-07-29 Simon Marchi <simon.marchi@ericsson.com>
45
46 * linux-mips-low.c (mips_linux_prepare_to_resume): Add NULL as
47 ptrace's 4th parameter.
48
49 2015-07-27 Yao Qi <yao.qi@linaro.org>
50
51 * configure.srv (case aarch64*-*-linux*): Don't set
52 srv_linux_usrregs.
53
54 2015-07-24 Pedro Alves <palves@redhat.c: Likewise.om>
55
56 * linux-aarch64-low.c: Include nat/gdb_ptrace.h instead of
57 sys/ptrace.h.
58 * linux-arm-low.c: Likewise.
59 * linux-cris-low.c: Likewise.
60 * linux-crisv32-low.c: Likewise.
61 * linux-low.c: Likewise.
62 * linux-m68k-low.c: Likewise.
63 * linux-mips-low.c: Likewise.
64 * linux-nios2-low.c: Likewise.
65 * linux-s390-low.c: Likewise.
66 * linux-sparc-low.c: Likewise.
67 * linux-tic6x-low.c: Likewise.
68 * linux-tile-low.c: Likewise.
69 * linux-x86-low.c: Likewise.
70
71 2015-07-24 Pedro Alves <palves@redhat.com>
72
73 * config.in: Regenerate.
74 * configure: Regenerate.
75
76 2015-07-24 Pedro Alves <palves@redhat.com>
77
78 * acinclude.m4: Include ../ptrace.m4.
79 * configure.ac: Call GDB_AC_PTRACE.
80 * config.in, configure: Regenerate.
81
82 2015-07-24 Yao Qi <yao.qi@linaro.org>
83
84 * linux-low.c (linux_create_inferior): Remove setting to
85 proc->priv->new_inferior.
86 (linux_attach): Likewise.
87 (linux_low_filter_event): Likewise.
88 * linux-low.h (struct process_info_private) <new_inferior>: Remove.
89
90 2015-07-24 Yao Qi <yao.qi@linaro.org>
91
92 * linux-low.c (linux_arch_setup): New function.
93 (linux_low_filter_event): If proc->tdesc is NULL and
94 proc->attached is true, call the_low_target.arch_setup.
95 Otherwise, keep status pending, and return.
96 (linux_resume_one_lwp_throw): Don't call get_pc if
97 thread->while_stepping isn't NULL. Don't call
98 get_thread_regcache if proc->tdesc is NULL.
99 (need_step_over_p): Return 0 if proc->tdesc is NULL.
100 (linux_target_ops): Install arch_setup.
101 * server.c (start_inferior): Call the_target->arch_setup.
102 * target.h (struct target_ops) <arch_setup>: New field.
103 (target_arch_setup): New marco.
104 * lynx-low.c (lynx_target_ops): Update.
105 * nto-low.c (nto_target_ops): Update.
106 * spu-low.c (spu_target_ops): Update.
107 * win32-low.c (win32_target_ops): Update.
108
109 2015-07-24 Yao Qi <yao.qi@linaro.org>
110
111 * linux-low.c (linux_add_process): Don't set
112 proc->priv->new_inferior.
113 (linux_create_inferior): Set proc->priv->new_inferior to 1.
114 (linux_attach): Likewise.
115
116 2015-07-24 Yao Qi <yao.qi@linaro.org>
117
118 * server.c (start_inferior): Code refactor.
119
120 2015-07-24 Yao Qi <yao.qi@linaro.org>
121
122 * server.c (process_serial_event): Set general_thread.
123
124 2015-07-21 Yao Qi <yao.qi@linaro.org>
125
126 * linux-aarch64-low.c (aarch64_arch_setup): Remove code and call
127 aarch64_linux_get_debug_reg_capacity.
128
129 2015-07-17 Yao Qi <yao.qi@linaro.org>
130
131 * Makefile.in (aarch64-linux-hw-point.o): New rule.
132 * configure.srv (srv_tgtobj): Append aarch64-linux-hw-point.o.
133 * linux-aarch64-low.c: Include nat/aarch64-linux-hw-point.h.
134 (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
135 (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
136 (AARCH64_HWP_ALIGNMENT): Likewise.
137 (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
138 (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
139 (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
140 (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
141 (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
142 (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
143 (struct aarch64_debug_reg_state): Likewise.
144 (struct arch_lwp_info): Likewise.
145 (aarch64_align_watchpoint): Likewise.
146 (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
147 (aarch64_watchpoint_length): Likewise.
148 (aarch64_point_encode_ctrl_reg): Likewise
149 (aarch64_point_is_aligned): Likewise.
150 (aarch64_align_watchpoint): Likewise.
151 (aarch64_linux_set_debug_regs):
152 (aarch64_dr_state_insert_one_point): Likewise.
153 (aarch64_dr_state_remove_one_point): Likewise.
154 (aarch64_handle_breakpoint): Likewise.
155 (aarch64_handle_aligned_watchpoint): Likewise.
156 (aarch64_handle_unaligned_watchpoint): Likewise.
157 (aarch64_handle_watchpoint): Likewise.
158
159 2015-07-17 Yao Qi <yao.qi@linaro.org>
160
161 * linux-aarch64-low.c (aarch64_handle_breakpoint): Add argument state
162 and don't aarch64_get_debug_reg_state. All callers update.
163 (aarch64_handle_aligned_watchpoint): Likewise.
164 (aarch64_handle_unaligned_watchpoint): Likewise.
165 (aarch64_handle_watchpoint): Likewise.
166 (aarch64_insert_point): Call aarch64_get_debug_reg_state earlier.
167 (aarch64_remove_point): Likewise.
168
169 2015-07-17 Yao Qi <yao.qi@linaro.org>
170
171 * linux-aarch64-low.c (aarch64_show_debug_reg_state): Use
172 debug_printf.
173 (aarch64_handle_unaligned_watchpoint): Likewise.
174
175 2015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
176
177 Revert the previous 3 commits:
178 Move gdb_regex* to common/
179 Move linux_find_memory_regions_full & co.
180 gdbserver build-id attribute generator
181
182 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
183 Jan Kratochvil <jan.kratochvil@redhat.com>
184
185 gdbserver build-id attribute generator.
186 * linux-low.c (nat/linux-maps.h, search.h, rsp-low.h): Include.
187 (ElfXX_Ehdr, ElfXX_Phdr, ElfXX_Nhdr): New.
188 (ELFXX_FLD, ELFXX_SIZEOF, ELFXX_ROUNDUP, BUILD_ID_INVALID): New.
189 (find_phdr): New.
190 (get_dynamic): Use find_pdhr to traverse program headers.
191 (struct mapping_entry, mapping_entry_s, free_mapping_entry_vec)
192 (compare_mapping_entry_range, struct find_memory_region_callback_data)
193 (read_build_id, find_memory_region_callback, lrfind_mapping_entry)
194 (get_hex_build_id): New.
195 (linux_qxfer_libraries_svr4): Add optional build-id attribute
196 to reply XML document.
197
198 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
199 Jan Kratochvil <jan.kratochvil@redhat.com>
200
201 * target.c: Include target/target-utils.h and fcntl.h.
202 (target_fileio_read_stralloc_1_pread, target_fileio_read_stralloc_1)
203 (target_fileio_read_stralloc): New functions.
204
205 2015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
206
207 * Makefile.in (OBS): Add gdb_regex.o.
208 (gdb_regex.o): New.
209 * config.in: Rebuilt.
210 * configure: Rebuilt.
211
212 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
213 Jan Kratochvil <jan.kratochvil@redhat.com>
214
215 Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
216 * Makefile.in (OBS): Add target-utils.o.
217 (linux-maps.o, target-utils.o): New.
218 * configure.srv (srv_linux_obj): Add linux-maps.o.
219
220 2015-07-15 Pierre Langlois <pierre.langlois@arm.com>
221
222 * linux-aarch64-low.c (aarch64_supports_range_stepping): New
223 function, return 1.
224 (the_low_target): Install it.
225
226 2015-07-14 Pedro Alves <palves@redhat.com>
227
228 * linux-low.c (kill_wait_lwp): Don't assert if waitpid fails.
229 Instead, ignore ECHILD, and throw an error for other errnos.
230
231 2015-07-10 Pedro Alves <palves@redhat.com>
232
233 * event-loop.c (struct callback_event) <data>: Change type to
234 gdb_client_data instance instead of gdb_client_data pointer.
235 (append_callback_event): Adjust.
236
237 2015-07-10 Pierre Langlois <pierre.langlois@arm.com>
238
239 * linux-aarch64-low.c: Add comments for each linux_target_ops
240 method. Remove comments already covered in target_ops and
241 linux_target_ops definitions.
242 (the_low_target): Add comments for each unimplemented method.
243
244 2015-07-09 Yao Qi <yao.qi@linaro.org>
245
246 * linux-aarch64-low.c (aarch64_regmap): Remove.
247 (aarch64_usrregs_info): Remove.
248 (regs_info): Set field usrregs to NULL.
249
250 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
251
252 * linux-low.c: Include "rsp-low.h"
253 (linux_low_encode_pt_config, linux_low_encode_raw): New.
254 (linux_low_read_btrace): Support BTRACE_FORMAT_PT.
255 (linux_low_btrace_conf): Support BTRACE_FORMAT_PT.
256 (handle_btrace_enable_pt): New.
257 (handle_btrace_general_set): Support "pt".
258 (handle_btrace_conf_general_set): Support "pt:size".
259
260 2015-06-29 Pierre Langlois <pierre.langlois@arm.com>
261
262 * linux-aarch64-low.c (aarch64_supports_z_point_type): Enable for
263 Z_PACKET_SW_BP.
264
265 2015-06-29 Pierre Langlois <pierre.langlois@arm.com>
266
267 * linux-aarch64-low.c: Remove comment about endianness.
268 (aarch64_breakpoint): Change type to gdb_byte[]. Set to "brk #0".
269 (aarch64_breakpoint_at): Change type of insn to gdb_byte[]. Use
270 memcmp.
271
272 2015-06-24 Gary Benson <gbenson@redhat.com>
273
274 * linux-i386-ipa.c (stdint.h): Do not include.
275 * lynx-i386-low.c (stdint.h): Likewise.
276 * lynx-ppc-low.c (stdint.h): Likewise.
277 * mem-break.c (stdint.h): Likewise.
278 * thread-db.c (stdint.h): Likewise.
279 * tracepoint.c (stdint.h): Likewise.
280 * win32-low.c (stdint.h): Likewise.
281
282 2015-06-18 Simon Marchi <simon.marchi@ericsson.com>
283
284 * server.c (write_qxfer_response): Update call to
285 remote_escape_output.
286
287 2015-06-15 Aleksandar Ristovski <aristovski@qnx.com
288 Jan Kratochvil <jan.kratochvil@redhat.com>
289
290 Merge multiple hex conversions.
291 * gdbreplay.c (tohex): Rename to 'fromhex'.
292 (logchar): Use fromhex.
293
294 2015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
295
296 * server.c (handle_qxfer_libraries): Set `version' attribute for
297 <library-list>.
298
299 2015-06-10 Gary Benson <gbenson@redhat.com>
300
301 * target.h (struct target_ops) <multifs_open>: New field.
302 <multifs_unlink>: Likewise.
303 <multifs_readlink>: Likewise.
304 * linux-low.c (nat/linux-namespaces.h): New include.
305 (linux_target_ops): Initialize the_target->multifs_open,
306 the_target->multifs_unlink and the_target->multifs_readlink.
307 * hostio.h (hostio_handle_new_gdb_connection): New declaration.
308 * hostio.c (hostio_fs_pid): New static variable.
309 (hostio_handle_new_gdb_connection): New function.
310 (handle_setfs): Likewise.
311 (handle_open): Use the_target->multifs_open as appropriate.
312 (handle_unlink): Use the_target->multifs_unlink as appropriate.
313 (handle_readlink): Use the_target->multifs_readlink as
314 appropriate.
315 (handle_vFile): Handle vFile:setfs packets.
316 * server.c (handle_query): Call hostio_handle_new_gdb_connection
317 after target_handle_new_gdb_connection.
318
319 2015-06-10 Gary Benson <gbenson@redhat.com>
320
321 * configure.ac (AC_CHECK_FUNCS): Add setns.
322 * config.in: Regenerate.
323 * configure: Likewise.
324 * Makefile.in (SFILES): Add nat/linux-namespaces.c.
325 (linux-namespaces.o): New rule.
326 * configure.srv (srv_linux_obj): Add linux-namespaces.o.
327
328 2015-06-09 Gary Benson <gbenson@redhat.com>
329
330 * hostio.c (handle_open): Process mode argument with
331 fileio_to_host_mode.
332
333 2015-06-01 Yao Qi <yao.qi@linaro.org>
334
335 * linux-s390-low.c (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
336 * linux-x86-low.c: Likewise.
337
338 2015-05-28 Don Breazeal <donb@codesourcery.com>
339
340 * linux-low.c (handle_extended_wait): Initialize
341 thread_info.last_resume_kind for new fork children.
342
343 2015-05-15 Pedro Alves <palves@redhat.com>
344
345 * target.h (target_handle_new_gdb_connection): Rewrite using if
346 wrapped in do/while.
347
348 2015-05-14 Joel Brobecker <brobecker@adacore.com>
349
350 * configure.ac: Add prfpregset_t BFD_HAVE_SYS_PROCFS_TYPE check.
351 * configure, config.in: Regenerate.
352 * gdb_proc_service.h [HAVE_PRFPREGSET_T] (prfpregset_t):
353 Declare typedef.
354
355 2015-05-12 Don Breazeal <donb@codesourcery.com>
356
357 * linux-low.c (handle_extended_wait): Handle PTRACE_EVENT_FORK and
358 PTRACE_EVENT_VFORK_DONE.
359 (linux_low_ptrace_options, extended_event_reported): Add vfork
360 events.
361 * remote-utils.c (prepare_resume_reply): New stop reasons "vfork"
362 and "vforkdone" for RSP 'T' Stop Reply Packet.
363 * server.h (report_vfork_events): Declare
364 global variable.
365
366 2015-05-12 Don Breazeal <donb@codesourcery.com>
367
368 * linux-aarch64-low.c (aarch64_linux_new_fork): New function.
369 (the_low_target) <new_fork>: Initialize new member.
370 * linux-arm-low.c (arm_new_fork): New function.
371 (the_low_target) <new_fork>: Initialize new member.
372 * linux-low.c (handle_extended_wait): Call new target function
373 new_fork.
374 * linux-low.h (struct linux_target_ops) <new_fork>: New member.
375 * linux-mips-low.c (mips_add_watchpoint): New function
376 extracted from mips_insert_point.
377 (the_low_target) <new_fork>: Initialize new member.
378 (mips_linux_new_fork): New function.
379 (mips_insert_point): Call mips_add_watchpoint.
380 * linux-x86-low.c (x86_linux_new_fork): New function.
381 (the_low_target) <new_fork>: Initialize new member.
382
383 2015-05-12 Don Breazeal <donb@codesourcery.com>
384
385 * linux-low.c (handle_extended_wait): Implement return value,
386 rename argument 'event_child' to 'event_lwp', handle
387 PTRACE_EVENT_FORK, call internal_error for unrecognized event.
388 (linux_low_ptrace_options): New function.
389 (linux_low_filter_event): Call linux_low_ptrace_options,
390 use different argument fo linux_enable_event_reporting,
391 use return value from handle_extended_wait.
392 (extended_event_reported): New function.
393 (linux_wait_1): Call extended_event_reported and set
394 status to report fork events.
395 (linux_write_memory): Add pid to debug message.
396 (reset_lwp_ptrace_options_callback): New function.
397 (linux_handle_new_gdb_connection): New function.
398 (linux_target_ops): Initialize new structure member.
399 * linux-low.h (struct lwp_info) <waitstatus>: New member.
400 * lynx-low.c: Initialize new structure member.
401 * remote-utils.c (prepare_resume_reply): Implement stop reason
402 "fork" for "T" stop message.
403 * server.c (handle_query): Call handle_new_gdb_connection.
404 * server.h (report_fork_events): Declare global flag.
405 * target.h (struct target_ops) <handle_new_gdb_connection>:
406 New member.
407 (target_handle_new_gdb_connection): New macro.
408 * win32-low.c: Initialize new structure member.
409
410 2015-05-12 Don Breazeal <donb@codesourcery.com>
411
412 * mem-break.c (APPEND_TO_LIST): Define macro.
413 (clone_agent_expr): New function.
414 (clone_one_breakpoint): New function.
415 (clone_all_breakpoints): New function.
416 * mem-break.h: Declare new functions.
417
418 2015-05-12 Don Breazeal <donb@codesourcery.com>
419
420 * linux-low.c (linux_supports_fork_events): New function.
421 (linux_supports_vfork_events): New function.
422 (linux_target_ops): Initialize new structure members.
423 (initialize_low): Call linux_check_ptrace_features.
424 * lynx-low.c (lynx_target_ops): Initialize new structure
425 members.
426 * server.c (report_fork_events, report_vfork_events):
427 New global flags.
428 (handle_query): Add new features to qSupported packet and
429 response.
430 (captured_main): Initialize new global variables.
431 * target.h (struct target_ops) <supports_fork_events>:
432 New member.
433 <supports_vfork_events>: New member.
434 (target_supports_fork_events): New macro.
435 (target_supports_vfork_events): New macro.
436 * win32-low.c (win32_target_ops): Initialize new structure
437 members.
438
439 2015-05-12 Gary Benson <gbenson@redhat.com>
440
441 * server.c (handle_qxfer_exec_file): Use current process
442 if annex is empty.
443
444 2015-05-08 Sandra Loosemore <sandra@codesourcery.com>
445
446 * linux-nios2-low.c: Include elf/common.h. Adjust comments.
447 Remove HAVE_PTRACE_GETREGS conditionals.
448 (nios2_regsets): Use PTRACE_GETREGSET and PTRACE_SETREGSET
449 instead of PTRACE_GETREGS and PTRACE_SETREGS.
450
451 2015-05-08 Yao Qi <yao.qi@linaro.org>
452
453 * linux-low.c (linux_supports_conditional_breakpoints): New
454 function.
455 (linux_target_ops): Install new target method.
456 * lynx-low.c (lynx_target_ops): Install NULL hook for
457 supports_conditional_breakpoints.
458 * nto-low.c (nto_target_ops): Likewise.
459 * spu-low.c (spu_target_ops): Likewise.
460 * win32-low.c (win32_target_ops): Likewise.
461 * server.c (handle_query): Check
462 target_supports_conditional_breakpoints.
463 * target.h (struct target_ops) <supports_conditional_breakpoints>:
464 New field.
465 (target_supports_conditional_breakpoints): New macro.
466
467 2015-05-06 Pedro Alves <palves@redhat.com>
468
469 PR server/18081
470 * server.c (start_inferior): If the process exits, mourn it.
471
472 2015-04-21 Gary Benson <gbenson@redhat.com>
473
474 * hostio.c (fileio_open_flags_to_host): Factored out to
475 fileio_to_host_openflags in common/fileio.c. Single use
476 updated.
477
478 2015-04-17 Max Filippov <jcmvbkbc@gmail.com>
479
480 * linux-xtensa-low.c (xtensa_fill_gregset)
481 (xtensa_store_gregset): Check XCHAL_HAVE_LOOPS instead of
482 XCHAL_HAVE_LOOP.
483
484 2015-04-17 Max Filippov <jcmvbkbc@gmail.com>
485
486 * linux-xtensa-low.c (xtensa_usrregs_info): Remove.
487 (regs_info): Replace usrregs pointer with NULL.
488
489 2015-04-17 Gary Benson <gbenson@redhat.com>
490
491 * target.h (struct target_ops) <pid_to_exec_file>: New field.
492 * linux-low.c (linux_target_ops): Initialize pid_to_exec_file.
493 * server.c (handle_qxfer_exec_file): New function.
494 (qxfer_packets): Add exec-file entry.
495 (handle_query): Report qXfer:exec-file:read as supported packet.
496
497 2015-04-14 Romain Naour <romain.naour@openwide.fr> (tiny change)
498
499 * linux-low.c (linux_read_offsets): Remove get_thread_lwp.
500
501 2015-04-09 Gary Benson <gbenson@redhat.com>
502
503 * hostio-errno.c (errno_to_fileio_error): Remove function.
504 Update caller to use remote_fileio_to_fio_error.
505
506 2015-04-09 Yao Qi <yao.qi@linaro.org>
507
508 * linux-low.c (linux_insert_point): Call
509 insert_memory_breakpoint if TYPE is raw_bkpt_type_sw.
510 (linux_remove_point): Call remove_memory_breakpoint if type is
511 raw_bkpt_type_sw.
512 * linux-x86-low.c (x86_insert_point): Don't call
513 insert_memory_breakpoint.
514 (x86_remove_point): Don't call remove_memory_breakpoint.
515
516 2015-04-01 Pedro Alves <palves@redhat.com>
517 Cleber Rosa <crosa@redhat.com>
518
519 * server.c (gdbserver_usage): Reorganize and extend the usage
520 message.
521
522 2015-03-24 Pedro Alves <palves@redhat.com>
523
524 * linux-low.c (check_stopped_by_breakpoint): Tweak debug log
525 output. Also dump TRAP_TRACE.
526 (linux_low_filter_event): In debug output, distinguish a
527 resume_stop SIGSTOP from a delayed SIGSTOP.
528
529 2015-03-24 Gary Benson <gbenson@redhat.com>
530
531 * linux-x86-low.c (x86_linux_new_thread): Moved to
532 nat/x86-linux.c.
533 (x86_linux_prepare_to_resume): Likewise.
534
535 2015-03-24 Gary Benson <gbenson@redhat.com>
536
537 * Makefile.in (x86-linux-dregs.o): New rule.
538 * configure.srv: Add x86-linux-dregs.o to relevant targets.
539 * linux-x86-low.c: Include nat/x86-linux-dregs.h.
540 (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
541 (x86_linux_dr_get): Likewise.
542 (x86_linux_dr_set): Likewise.
543 (update_debug_registers_callback): Likewise.
544 (x86_linux_dr_set_addr): Likewise.
545 (x86_linux_dr_get_addr): Likewise.
546 (x86_linux_dr_set_control): Likewise.
547 (x86_linux_dr_get_control): Likewise.
548 (x86_linux_dr_get_status): Likewise.
549 (x86_linux_update_debug_registers): Likewise.
550
551 2015-03-24 Gary Benson <gbenson@redhat.com>
552
553 * linux-x86-low.c (x86_linux_update_debug_registers):
554 New function, factored out from...
555 (x86_linux_prepare_to_resume): ...this.
556
557 2015-03-24 Gary Benson <gbenson@redhat.com>
558
559 * linux-x86-low.c (x86_linux_dr_get): Update comments.
560 (x86_linux_dr_set): Likewise.
561 (update_debug_registers_callback): Likewise.
562 (x86_linux_dr_set_addr): Likewise.
563 (x86_linux_dr_get_addr): Likewise.
564 (x86_linux_dr_set_control): Likewise.
565 (x86_linux_dr_get_control): Likewise.
566 (x86_linux_dr_get_status): Likewise.
567 (x86_linux_prepare_to_resume): Likewise.
568
569 2015-03-24 Gary Benson <gbenson@redhat.com>
570
571 * linux-x86-low.c (x86_linux_dr_get): Add assertion.
572 Use perror_with_name. Pass string through gettext.
573 (x86_linux_dr_set): Likewise.
574
575 2015-03-24 Gary Benson <gbenson@redhat.com>
576
577 * linux-x86-low.c (x86_dr_low_set_addr): Rename to...
578 (x86_linux_dr_set_addr): ...this.
579 (x86_dr_low_get_addr): Rename to...
580 (x86_linux_dr_get_addr): ...this.
581 (x86_dr_low_set_control): Rename to...
582 (x86_linux_dr_set_control): ...this.
583 (x86_dr_low_get_control): Rename to...
584 (x86_linux_dr_get_control): ...this.
585 (x86_dr_low_get_status): Rename to...
586 (x86_linux_dr_get_status): ...this.
587 (x86_dr_low): Update with new function names.
588
589 2015-03-24 Gary Benson <gbenson@redhat.com>
590
591 * Makefile.in (x86-linux.o): New rule.
592 * configure.srv: Add x86-linux.o to relevant targets.
593 * linux-low.c (lwp_set_arch_private_info): New function.
594 (lwp_arch_private_info): Likewise.
595 * linux-x86-low.c: Include nat/x86-linux.h.
596 (arch_lwp_info): Removed structure.
597 (update_debug_registers_callback):
598 Use lwp_set_debug_registers_changed.
599 (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
600 and lwp_set_debug_registers_changed.
601 (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
602
603 2015-03-24 Gary Benson <gbenson@redhat.com>
604
605 * linux-low.h (linux_target_ops) <new_thread>: Changed signature.
606 * linux-arm-low.c (arm_new_thread): Likewise.
607 * linux-aarch64-low.c (aarch64_linux_new_thread): Likewise.
608 * linux-mips-low.c (mips_linux_new_thread): Likewise.
609 * linux-x86-low.c (x86_linux_new_thread): Likewise.
610 * linux-low.c (add_lwp): Update the_low_target.new_thread call.
611
612 2015-03-24 Gary Benson <gbenson@redhat.com>
613
614 * linux-low.c (ptid_of_lwp): New function.
615 (lwp_is_stopped): Likewise.
616 (lwp_stop_reason): Likewise.
617 * linux-x86-low.c (update_debug_registers_callback):
618 Use lwp_is_stopped.
619 (x86_linux_prepare_to_resume): Use ptid_of_lwp and
620 lwp_stop_reason.
621
622 2015-03-24 Gary Benson <gbenson@redhat.com>
623
624 * linux-low.h (linux_stop_lwp): Remove declaration.
625
626 2015-03-24 Gary Benson <gbenson@redhat.com>
627
628 * linux-low.h: Include nat/linux-nat.h.
629 * linux-low.c (iterate_over_lwps_args): New structure.
630 (iterate_over_lwps_filter): New function.
631 (iterate_over_lwps): Likewise.
632 * linux-x86-low.c (update_debug_registers_callback):
633 Update signature to what iterate_over_lwps expects.
634 Remove PID check that iterate_over_lwps now performs.
635 (x86_dr_low_set_addr): Use iterate_over_lwps.
636 (x86_dr_low_set_control): Likewise.
637
638 2015-03-24 Gary Benson <gbenson@redhat.com>
639
640 * linux-x86-low.c (x86_debug_reg_state): New function.
641 (x86_linux_prepare_to_resume): Use the above.
642
643 2015-03-24 Gary Benson <gbenson@redhat.com>
644
645 * linux-low.c (current_lwp_ptid): New function.
646 * linux-x86-low.c: Include nat/linux-nat.h.
647 (x86_dr_low_get_addr): Use current_lwp_ptid.
648 (x86_dr_low_get_control): Likewise.
649 (x86_dr_low_get_status): Likewise.
650
651 2015-03-20 Pedro Alves <palves@redhat.com>
652
653 * tracepoint.c (cmd_qtstatus): Make "str" const.
654
655 2015-03-20 Pedro Alves <palves@redhat.com>
656
657 * server.c (handle_general_set): Make "req_str" const.
658
659 2015-03-19 Pedro Alves <palves@redhat.com>
660
661 * linux-low.c (linux_resume_one_lwp): Rename to ...
662 (linux_resume_one_lwp_throw): ... this. Don't handle ESRCH here,
663 instead call perror_with_name.
664 (check_ptrace_stopped_lwp_gone): New function.
665 (linux_resume_one_lwp): Reimplement as wrapper around
666 linux_resume_one_lwp_throw that swallows errors if the LWP is
667 gone.
668
669 2015-03-19 Pedro Alves <palves@redhat.com>
670
671 * linux-low.c (count_events_callback, select_event_lwp_callback):
672 No longer check whether the thread has resume_stop as last resume
673 kind.
674
675 2015-03-19 Pedro Alves <palves@redhat.com>
676
677 * linux-low.c (count_events_callback, select_event_lwp_callback):
678 Use the lwp's status_pending_p field, not the thread's.
679
680 2015-03-19 Pedro Alves <palves@redhat.com>
681
682 * linux-low.c (select_event_lwp_callback): Update comments to
683 no longer mention SIGTRAP.
684
685 2015-03-18 Gary Benson <gbenson@redhat.com>
686
687 * server.c (handle_query): Do not report vFile:fstat as supported.
688
689 2015-03-11 Gary Benson <gbenson@redhat.com>
690
691 * hostio.c (sys/types.h): New include.
692 (sys/stat.h): Likewise.
693 (common-remote-fileio.h): Likewise.
694 (handle_fstat): New function.
695 (handle_vFile): Handle vFile:fstat packets.
696
697 2015-03-11 Gary Benson <gbenson@redhat.com>
698
699 * configure.ac (AC_CHECK_MEMBERS): Add checks for
700 struct stat.st_blocks and struct stat.st_blksize.
701 * configure: Regenerate.
702 * config.in: Likewise.
703 * Makefile.in (SFILES): Add common/common-remote-fileio.c.
704 (OBS): Add common-remote-fileio.o.
705 (common-remote-fileio.o): New rule.
706
707 2015-03-09 Pedro Alves <palves@redhat.com>
708
709 * tracepoint.c (gdb_agent_helper_thread): Cast '&sockaddr' to
710 'struct sockaddr' pointer in 'accept' call.
711
712 2015-03-09 Pedro Alves <palves@redhat.com>
713
714 Revert:
715 2015-03-07 Pedro Alves <palves@redhat.com>
716 * gdbreplay.c: No longer include <netinet/in.h>, <sys/socket.h>,
717 or <winsock2.h> here. Instead include "gdb_socket.h".
718 (remote_open): Use union gdb_sockaddr_u.
719 * remote-utils.c: No longer include <netinet/in.h>, <sys/socket.h>
720 or <winsock2.h> here. Instead include "gdb_socket.h".
721 (handle_accept_event, remote_prepare): Use union gdb_sockaddr_u.
722 * tracepoint.c: Include "gdb_socket.h" instead of <sys/socket.h>
723 or <sys/un.h>.
724 (init_named_socket, gdb_agent_helper_thread): Use union
725 gdb_sockaddr_u.
726
727 2015-03-07 Pedro Alves <palves@redhat.com>
728
729 * configure.ac (build_warnings): Move
730 -Wdeclaration-after-statement to the C-specific set.
731 * configure: Regenerate.
732
733 2015-03-07 Pedro Alves <palves@redhat.com>
734
735 * gdbreplay.c: No longer include <netinet/in.h>, <sys/socket.h>,
736 or <winsock2.h> here. Instead include "gdb_socket.h".
737 (remote_open): Use union gdb_sockaddr_u.
738 * remote-utils.c: No longer include <netinet/in.h>, <sys/socket.h>
739 or <winsock2.h> here. Instead include "gdb_socket.h".
740 (handle_accept_event, remote_prepare): Use union gdb_sockaddr_u.
741 * tracepoint.c: Include "gdb_socket.h" instead of <sys/socket.h>
742 or <sys/un.h>.
743 (init_named_socket, gdb_agent_helper_thread): Use union
744 gdb_sockaddr_u.
745
746 2015-03-07 Pedro Alves <palves@redhat.com>
747
748 Adjust all callers of TRY_CATCH to use TRY/CATCH/END_CATCH
749 instead.
750
751 2015-03-06 Yao Qi <yao.qi@linaro.org>
752
753 * linux-aarch64-low.c (aarch64_insert_point): Use
754 show_debug_regs as a boolean.
755 (aarch64_remove_point): Likewise.
756
757 2015-03-05 Pedro Alves <palves@redhat.com>
758
759 * lynx-low.c (lynx_target_ops): Install NULL hooks for
760 stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
761 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint.
762 * nto-low.c (nto_target_ops): Likewise.
763 * spu-low.c (spu_target_ops): Likewise.
764 * win32-low.c (win32_target_ops): Likewise.
765
766 2015-03-04 Pedro Alves <palves@redhat.com>
767
768 * linux-low.c (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]:
769 Decide whether a breakpoint triggered based on the SIGTRAP's
770 siginfo.si_code.
771 (thread_still_has_status_pending_p) [USE_SIGTRAP_SIGINFO]: Don't check whether a
772 breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
773 (linux_low_filter_event): Check for breakpoints before checking
774 watchpoints.
775 (linux_wait_1): Don't re-increment the PC if relying on SIGTRAP's
776 siginfo.si_code.
777 (linux_stopped_by_sw_breakpoint)
778 (linux_supports_stopped_by_sw_breakpoint)
779 (linux_stopped_by_hw_breakpoint)
780 (linux_supports_stopped_by_hw_breakpoint): New functions.
781 (linux_target_ops): Install new target methods.
782
783 2015-03-04 Pedro Alves <palves@redhat.com>
784
785 * remote-utils.c (prepare_resume_reply): Report swbreak/hbreak.
786 * server.c (swbreak_feature, hwbreak_feature): New globals.
787 (handle_query) <qSupported>: Handle "swbreak+" and "hwbreak+".
788 (captured_main): Clear swbreak_feature and hwbreak_feature.
789 * server.h (swbreak_feature, hwbreak_feature): Declare.
790 * target.h (struct target_ops) <stopped_by_sw_breakpoint,
791 supports_stopped_by_sw_breakpoint, stopped_by_hw_breakpoint,
792 supports_stopped_by_hw_breakpoint>: New fields.
793 (target_supports_stopped_by_sw_breakpoint)
794 (target_stopped_by_sw_breakpoint)
795 (target_supports_stopped_by_hw_breakpoint)
796 (target_stopped_by_hw_breakpoint): Declare.
797
798 2015-03-04 Pedro Alves <palves@redhat.com>
799
800 enum lwp_stop_reason -> enum target_stop_reason
801 * linux-low.c (check_stopped_by_breakpoint): Adjust.
802 (thread_still_has_status_pending_p, check_stopped_by_watchpoint)
803 (linux_wait_1, stuck_in_jump_pad_callback)
804 (move_out_of_jump_pad_callback, linux_resume_one_lwp)
805 (linux_stopped_by_watchpoint):
806 * linux-low.h (enum lwp_stop_reason): Delete.
807 (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
808 * linux-x86-low.c (x86_linux_prepare_to_resume): Adjust.
809
810 2015-03-04 Yao Qi <yao.qi@linaro.org>
811
812 * Makefile.in (SFILES): Add linux-aarch64-low.c.
813
814 2015-03-03 Gary Benson <gbenson@redhat.com>
815
816 * hostio.c (handle_vFile): Fix prefix lengths.
817
818 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
819
820 * linux-low.c (linux_low_enable_btrace): Do not overwrite non-zero
821 ptr_bits.
822
823 2015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
824
825 * Makefile.in (s390-vx-linux64.c, s390-tevx-linux64.c)
826 (s390x-vx-linux64.c, s390x-tevx-linux64.c): New rules.
827 (clean): Add "rm -f" for above C files.
828 * configure.srv (srv_regobj): Add s390-vx-linux64.o,
829 s390-tevx-linux64.o, s390x-vx-linux64.o, and s390x-tevx-linux64.o.
830 (srv_xmlfiles): Add s390-vx-linux64.xml, s390-tevx-linux64.xml,
831 s390x-vx-linux64.xml, s390x-tevx-linux64.xml, and s390-vx.xml.
832 * linux-s390-low.c (HWCAP_S390_VX): New macro.
833 (init_registers_s390_vx_linux64, init_registers_s390_tevx_linux64)
834 (init_registers_s390x_vx_linux64)
835 (init_registers_s390x_tevx_linux64)
836 (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
837 (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): New extern
838 declarations.
839 (s390_fill_vxrs_low, s390_store_vxrs_low, s390_fill_vxrs_high)
840 (s390_store_vxrs_high): New functions.
841 (s390_regsets): Add entries for NT_S390_VXRS_LOW and
842 NT_S390_VXRS_HIGH.
843 (s390_arch_setup): Add logic for selecting one of the new target
844 descriptions. Activate the new vector regsets if applicable.
845 (initialize_low_arch): Also invoke init_registers_s390_vx_linux64,
846 init_registers_s390_tevx_linux64, init_registers_s390x_vx_linux64,
847 and init_registers_s390x_tevx_linux64.
848
849 2015-03-01 Pedro Alves <palves@redhat.com>
850
851 * linux-i386-ipa.c (gdb_agent_get_raw_reg): Constify 'raw_regs'
852 parameter.
853
854 2015-02-27 Pedro Alves <palves@redhat.com>
855
856 * linux-x86-low.c (u_debugreg_offset): New function.
857 (x86_linux_dr_get, x86_linux_dr_set): Use it.
858
859 2015-02-27 Pedro Alves <palves@redhat.com>
860
861 * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
862 [!HAVE_PROC_SERVICE_H] (struct ps_prochandle): Forward declare.
863 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
864 ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
865 (ps_lsetfpregs, ps_getpid)
866 (ps_get_thread_area, ps_pglobal_lookup, ps_pstop, ps_pcontinue)
867 (ps_lstop, ps_lcontinue, ps_lgetxregsize, ps_lgetxregs)
868 (ps_lsetxregs, ps_plog): Declare.
869
870 2015-02-27 Pedro Alves <palves@redhat.com>
871
872 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): Use
873 IP_AGENT_EXPORT_FUNC.
874 * linux-i386-ipa.c (gdb_agent_get_raw_reg): Use
875 IP_AGENT_EXPORT_FUNC.
876 * tracepoint.c (ATTR_USED, ATTR_NOINLINE, ATTR_CONSTRUCTOR)
877 (IP_AGENT_EXPORT): Delete.
878 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
879 (gdb_trampoline_buffer, gdb_trampoline_buffer_end)
880 (gdb_trampoline_buffer_error, collecting, gdb_collect)
881 (stop_tracing, flush_trace_buffer, about_to_request_buffer_space)
882 (trace_buffer_is_full, stopping_tracepoint, expr_eval_result)
883 (error_tracepoint, tracepoints, tracing, trace_buffer_ctrl)
884 (trace_buffer_ctrl_curr, trace_buffer_lo, trace_buffer_hi)
885 (traceframe_read_count, traceframe_write_count)
886 (traceframes_created, trace_state_variables, get_raw_reg)
887 (get_trace_state_variable_value, set_trace_state_variable_value)
888 (ust_loaded, helper_thread_id, cmd_buf): Use
889 IPA_SYM_EXPORTED_NAME.
890 (stop_tracing, flush_trace_buffer): Use IP_AGENT_EXPORT_FUNC.
891 (tracepoints) Use IP_AGENT_EXPORT_VAR.
892 (stopping_tracepoint, trace_buffer_is_full, expr_eval_result): Use
893 IP_AGENT_EXPORT_VAR and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
894 (last_tracepoint): Move into !IN_PROCESS_AGENT block.
895 (error_tracepoint): Use IP_AGENT_EXPORT_VAR and wrap in
896 EXTERN_C_PUSH/EXTERN_C_POP.
897 (trace_state_variables): Use IP_AGENT_EXPORT_VAR.
898 (trace_buffer_lo, trace_buffer_hi): Use IP_AGENT_EXPORT_VAR and
899 wrap in EXTERN_C_PUSH/EXTERN_C_POP.
900 (trace_buffer_ctrl, trace_buffer_ctrl_curr)
901 (traceframe_write_count, traceframe_read_count)
902 (traceframes_created, tracing): Use IP_AGENT_EXPORT_VAR.
903 (about_to_request_buffer_space, get_trace_state_variable_value)
904 (set_trace_state_variable_value): Use IP_AGENT_EXPORT_FUNC.
905 (collecting): Use IP_AGENT_EXPORT_VAR and wrap in
906 EXTERN_C_PUSH/EXTERN_C_POP.
907 (gdb_collect): Use IP_AGENT_EXPORT_FUNC.
908 (ust_loaded, cmd_buf): Use IP_AGENT_EXPORT_VAR.
909 (helper_thread_id, gdb_agent_capability): Use IP_AGENT_EXPORT_VAR
910 and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
911 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
912 (gdb_trampoline_buffer, gdb_trampoline_buffer_end)
913 (gdb_trampoline_buffer_error): Use IP_AGENT_EXPORT_VAR.
914 * tracepoint.h (ATTR_USED, ATTR_NOINLINE, EXPORTED_SYMBOL):
915 Define.
916 (IP_AGENT_EXPORT_FUNC, IP_AGENT_EXPORT_VAR)
917 (IP_AGENT_EXPORT_VAR_DECL): Define.
918 (tracing): Declare.
919 (gdb_agent_get_raw_reg): Declare.
920
921 2015-02-27 Tom Tromey <tromey@redhat.com>
922 Pedro Alves <palves@redhat.com>
923
924 Rename symbols whose names are reserved C++ keywords throughout.
925
926 2015-02-27 Pedro Alves <palves@redhat.com>
927
928 * Makefile.in (COMPILER): New, get it from autoconf.
929 (CXX): Get from autoconf instead.
930 (COMPILE.pre): Use COMPILER.
931 (CC-LD): Rename to ...
932 (CC_LD): ... this. Use COMPILER.
933 (gdbserver$(EXEEXT), gdbreplay$(EXEEXT), $(IPA_LIB)): Adjust.
934 (CXX_FOR_TARGET): Default to g++ instead of gcc.
935 * acinclude.m4: Include build-with-cxx.m4.
936 * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
937 Disable -Werror by default if building in C++ mode.
938 (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
939 -Wno-narrowing in C++ mode. Run supported-warning-flags tests with
940 the C++ compiler. Save/restore CXXFLAGS too.
941 * configure: Regenerate.
942
943 2015-02-27 Pedro Alves <palves@redhat.com>
944
945 * acinclude.m4: Include libiberty.m4.
946 * configure.ac: Call libiberty_INIT.
947 * config.in, configure: Regenerate.
948
949 2015-02-26 Pedro Alves <palves@redhat.com>
950
951 * linux-low.c (linux_wait_1): When incrementing the PC past a
952 program breakpoint always use the_low_target.breakpoint_len as
953 increment, rather than the maximum between that and
954 the_low_target.decr_pc_after_break.
955
956 2015-02-23 Pedro Alves <palves@redhat.com>
957
958 * linux-low.c (check_stopped_by_breakpoint): Don't check if the
959 thread was doing a step-over; always adjust the PC if
960 we stepped over a permanent breakpoint.
961 (linux_wait_1): If we stepped over breakpoint that was on top of a
962 permanent breakpoint, manually advance the PC past it.
963
964 2015-02-23 Pedro Alves <palves@redhat.com>
965
966 * linux-x86-low.c (REGSIZE): Define in both 32-bit and 64-bit
967 modes.
968 (x86_fill_gregset, x86_store_gregset): Use it when handling
969 $orig_eax.
970
971 2015-02-20 Pedro Alves <palves@redhat.com>
972
973 * thread-db.c: Include "nat/linux-procfs.h".
974 (thread_db_init): Skip listing new threads if the kernel supports
975 PTRACE_EVENT_CLONE and /proc/PID/task/ is accessible.
976
977 2015-02-20 Pedro Alves <palves@redhat.com>
978
979 * linux-low.c (status_pending_p_callback): Use ptid_match.
980
981 2015-02-19 Antoine Tremblay <antoine.tremblay@ericsson.com>
982
983 PR breakpoints/16812
984 * linux-low.c (wstatus_maybe_breakpoint): Remove.
985 (linux_low_filter_event): Update wstatus_maybe_breakpoint name.
986 (linux_wait_1): Report SIGTRAP,SIGILL,SIGSEGV.
987
988 2015-02-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
989
990 PR breakpoints/15956
991 * tracepoint.c (cmd_qtinit): Add check for current_thread.
992
993 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
994
995 * linux-low.c (linux_low_btrace_conf): Print size.
996 * server.c (handle_btrace_conf_general_set): New.
997 (hanle_general_set): Call handle_btrace_conf_general_set.
998 (handle_query): Report Qbtrace-conf:bts:size as supported.
999
1000 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
1001
1002 * linux-low.c (linux_low_enable_btrace): Update parameters.
1003 (linux_low_btrace_conf): New.
1004 (linux_target_ops)<to_btrace_conf>: Initialize.
1005 * server.c (current_btrace_conf): New.
1006 (handle_btrace_enable): Rename to ...
1007 (handle_btrace_enable_bts): ... this. Pass &current_btrace_conf
1008 to target_enable_btrace. Update comment. Update users.
1009 (handle_qxfer_btrace_conf): New.
1010 (qxfer_packets): Add btrace-conf entry.
1011 (handle_query): Report qXfer:btrace-conf:read as supported packet.
1012 * target.h (target_ops)<enable_btrace>: Update parameters and comment.
1013 (target_ops)<read_btrace_conf>: New.
1014 (target_enable_btrace): Update parameters.
1015 (target_read_btrace_conf): New.
1016
1017 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
1018
1019 * server.c (handle_btrace_general_set): Remove call to
1020 target_supports_btrace.
1021 (supported_btrace_packets): New.
1022 (handle_query): Call supported_btrace_packets.
1023 * target.h: include btrace-common.h.
1024 (btrace_target_info): Removed.
1025 (supports_btrace, target_supports_btrace): Update parameters.
1026
1027 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
1028
1029 * Makefile.in (SFILES): Add common/btrace-common.c.
1030 (OBS): Add common/btrace-common.o.
1031 (btrace-common.o): Add build rules.
1032 * linux-low: Include btrace-common.h.
1033 (linux_low_read_btrace): Use struct btrace_data. Call
1034 btrace_data_init and btrace_data_fini.
1035
1036 2015-02-06 Pedro Alves <palves@redhat.com>
1037
1038 * thread-db.c (find_new_threads_callback): Add debug output.
1039
1040 2015-02-04 Pedro Alves <palves@redhat.com>
1041
1042 * linux-low.c (handle_extended_wait): Don't resume LWPs here.
1043 (resume_stopped_resumed_lwps): New function.
1044 (linux_wait_for_event_filtered): Use it.
1045
1046 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
1047
1048 * Makefile.in (SFILES): Add linux-personality.c.
1049 (linux-personality.o): New rule.
1050 * configure.srv (srv_linux_obj): Add linux-personality.o to the
1051 list of objects to be built.
1052 * linux-low.c: Include nat/linux-personality.h.
1053 (linux_create_inferior): Remove code to disable address space
1054 randomization (moved to ../nat/linux-personality.c). Create
1055 cleanup to disable address space randomization.
1056
1057 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
1058
1059 * Makefile.in (posix-strerror.o): New rule.
1060 (mingw-strerror.o): Likewise.
1061 * configure: Regenerated.
1062 * configure.ac: Source file ../common/common.host. Initialize new
1063 variable srv_host_obs. Add srv_host_obs to GDBSERVER_DEPFILES.
1064
1065 2015-01-14 Yao Qi <yao@codesourcery.com>
1066
1067 * Makefile.in (SFILES): Add nat/ppc-linux.c.
1068 (ppc-linux.o): New rule.
1069 * configure.srv (powerpc*-*-linux*): Add ppc-linux.o.
1070 * configure.ac: AC_CHECK_FUNCS(getauxval).
1071 * config.in: Re-generated.
1072 * configure: Re-generated.
1073 * linux-ppc-low.c (ppc_arch_setup) [__powerpc64__]: Call
1074 ppc64_64bit_inferior_p
1075
1076 2015-01-14 Yao Qi <yao@codesourcery.com>
1077
1078 * linux-ppc-low.c: Include "nat/ppc-linux.h".
1079 (PPC_FEATURE_HAS_VSX): Move to nat/ppc-linux.h.
1080 (PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_SPE): Likewise.
1081 (PT_ORIG_R3, PT_TRAP): Likewise.
1082 (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
1083 (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
1084 (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
1085
1086 2015-01-10 Joel Brobecker <brobecker@adacore.com>
1087
1088 * i387-fp.c (i387_cache_to_xsave): In look over
1089 num_avx512_zmmh_high_registers, replace use of struct i387_xsave
1090 zmmh_low_space field by use of zmmh_high_space.
1091
1092 2015-01-09 Pedro Alves <palves@redhat.com>
1093
1094 * linux-low.c (step_over_bkpt): Move higher up in the file.
1095 (handle_extended_wait): Don't store the stop_pc here.
1096 (get_stop_pc): Adjust comments and rename to ...
1097 (check_stopped_by_breakpoint): ... this. Record whether the LWP
1098 stopped for a software breakpoint or hardware breakpoint.
1099 (thread_still_has_status_pending_p): New function.
1100 (status_pending_p_callback): Use
1101 thread_still_has_status_pending_p. If the event is no longer
1102 interesting, resume the LWP.
1103 (handle_tracepoints): Add assert.
1104 (maybe_move_out_of_jump_pad): Remove cancel_breakpoints call.
1105 (wstatus_maybe_breakpoint): New function.
1106 (cancel_breakpoint): Delete function.
1107 (check_stopped_by_watchpoint): New function, factored out from
1108 linux_low_filter_event.
1109 (lp_status_maybe_breakpoint): Delete function.
1110 (linux_low_filter_event): Remove filter_ptid argument.
1111 Leave thread group exits pending here. Store the LWP's stop PC.
1112 Always leave events pending.
1113 (linux_wait_for_event_filtered): Pull all events out of the
1114 kernel, and leave them all pending.
1115 (count_events_callback, select_event_lwp_callback): Consider all
1116 events.
1117 (cancel_breakpoints_callback, linux_cancel_breakpoints): Delete.
1118 (select_event_lwp): Only give preference to the stepping LWP in
1119 all-stop mode. Adjust comments.
1120 (ignore_event): New function.
1121 (linux_wait_1): Delete 'retry' label. Use ignore_event. Remove
1122 references to cancel_breakpoints. Adjust to renames. Also give
1123 equal priority to all LWPs that have had events in non-stop mode.
1124 If reporting a software breakpoint event, unadjust the LWP's PC.
1125 (linux_wait): If linux_wait_1 returned an ignored event, retry.
1126 (stuck_in_jump_pad_callback, move_out_of_jump_pad_callback):
1127 Adjust.
1128 (linux_resume_one_lwp): Store the LWP's PC. Adjust.
1129 (resume_status_pending_p): Use thread_still_has_status_pending_p.
1130 (linux_stopped_by_watchpoint): Adjust.
1131 (linux_target_ops): Remove reference to linux_cancel_breakpoints.
1132 * linux-low.h (enum lwp_stop_reason): New.
1133 (struct lwp_info) <stop_pc>: Adjust comment.
1134 <stopped_by_watchpoint>: Delete field.
1135 <stop_reason>: New field.
1136 * linux-x86-low.c (x86_linux_prepare_to_resume): Adjust.
1137 * mem-break.c (software_breakpoint_inserted_here)
1138 (hardware_breakpoint_inserted_here): New function.
1139 * mem-break.h (software_breakpoint_inserted_here)
1140 (hardware_breakpoint_inserted_here): Declare.
1141 * target.h (struct target_ops) <cancel_breakpoints>: Remove field.
1142 (cancel_breakpoints): Delete.
1143 * tracepoint.c (clear_installed_tracepoints, stop_tracing)
1144 (upload_fast_traceframes): Remove references to
1145 cancel_breakpoints.
1146
1147 2015-01-09 Pedro Alves <palves@redhat.com>
1148
1149 * thread-db.c (find_new_threads_callback): Ignore thread if the
1150 kernel thread ID is -1.
1151
1152 2015-01-09 Pedro Alves <palves@redhat.com>
1153
1154 * linux-low.c (linux_attach_fail_reason_string): Move to
1155 nat/linux-ptrace.c, and rename.
1156 (linux_attach_lwp): Update comment.
1157 (attach_proc_task_lwp_callback): New function.
1158 (linux_attach): Adjust to rename and use
1159 linux_proc_attach_tgid_threads.
1160 (linux_attach_fail_reason_string): Delete declaration.
1161
1162 2015-01-01 Joel Brobecker <brobecker@adacore.com>
1163
1164 * gdbreplay.c (gdbreplay_version): Update copyright year to 2015.
1165 * server.c (gdbserver_version): Likewise.
1166
1167 2014-12-29 Sergio Durigan Junior <sergiodj@redhat.com>
1168
1169 * remote-utils.c: Include ctype.h.
1170 (input_interrupt): Explicitly handle the case when the char
1171 received is the NUL byte. Improve the printing of non-ASCII
1172 characters.
1173
1174 2014-12-16 Joel Brobecker <brobecker@adacore.com>
1175
1176 * linux-low.c (linux_low_filter_event): Update call to
1177 linux_enable_event_reporting following the addition of
1178 a new parameter to that function.
1179
1180 2014-12-16 Catalin Udma <catalin.udma@freescale.com>
1181
1182 PR server/17457
1183 * linux-aarch64-low.c (AARCH64_FPSR_REGNO): New define.
1184 (AARCH64_FPCR_REGNO): Likewise.
1185 (AARCH64_NUM_REGS): Update to include fpsr/fpcr registers.
1186 (aarch64_fill_fpregset): Add missing fpsr/fpcr registers.
1187 (aarch64_store_fpregset): Likewise.
1188
1189 2014-12-15 Joel Brobecker <brobecker@adacore.com>
1190
1191 * lynx-low.c (lynx_resume): Use PTRACE_SINGLESTEP_ONE if N == 1.
1192 Remove FIXME comment about assumption about N.
1193
1194 2014-12-13 Joel Brobecker <brobecker@adacore.com>
1195
1196 * configure.ac: If large-file support is disabled in GDBserver,
1197 pass --disable-largefile to ACX_CONFIGURE_DIR call for "gnulib".
1198 * configure: Regenerate.
1199
1200 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
1201
1202 * linux-low.c (regsets_fetch_inferior_registers): Suppress the
1203 warning upon ENODATA from ptrace.
1204 * linux-s390-low.c (s390_store_tdb): New.
1205 (s390_regsets): Add regset for NT_S390_TDB.
1206
1207 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
1208
1209 * linux-low.c (regsets_store_inferior_registers): Skip regsets
1210 without a fill_function.
1211 * linux-s390-low.c (s390_fill_last_break): Remove.
1212 (s390_regsets): Set fill_function to NULL for NT_S390_LAST_BREAK.
1213 (s390_arch_setup): Use regset's size instead of fill_function for
1214 loop end condition.
1215
1216 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
1217
1218 * linux-low.c (regsets_fetch_inferior_registers): Do not invoke
1219 the regset's store function when ptrace returned an error.
1220 * regcache.c (get_thread_regcache): Invalidate register cache
1221 before fetching inferior's registers.
1222
1223 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
1224
1225 * linux-low.c (regsets_fetch_inferior_registers): Rephrase
1226 while-loop as for-loop.
1227 (regsets_store_inferior_registers): Likewise.
1228
1229 2014-11-28 Yao Qi <yao@codesourcery.com>
1230
1231 * configure.ac(AC_CHECK_FUNCS): Remove readlink.
1232 * config.in, configure: Re-generate.
1233 * hostio.c (handle_unlink): Remove code checking HAVE_READLINK
1234 is defined.
1235
1236 2014-11-21 Yao Qi <yao@codesourcery.com>
1237
1238 * configure.ac: Don't invoke AC_FUNC_ALLOCA.
1239 (AC_CHECK_HEADERS): Remove malloc.h.
1240 * configure: Re-generated.
1241 * config.in: Re-generated.
1242 * server.h: Don't include alloca.h and malloc.h.
1243 * gdbreplay.c: Don't check HAVE_ALLOCA_H is defined.
1244 Don't include malloc.h.
1245
1246 2014-11-17 Joel Brobecker <brobecker@adacore.com>
1247
1248 * lynx-low.c (lynx_write_memory): Put lynx_read_memory and
1249 corresponding ERRNO check in same block.
1250
1251 2014-11-12 Pedro Alves <palves@redhat.com>
1252
1253 * server.c (cont_thread): Update comment.
1254 (start_inferior, attach_inferior): No longer clear cont_thread.
1255 (handle_v_cont): No longer set cont_thread.
1256 (captured_main): Clear cont_thread each time a GDB connects.
1257
1258 2014-11-12 Pedro Alves <palves@redhat.com>
1259
1260 * linux-low.c (linux_wait_1): Don't force a wait for the Hc
1261 thread, and don't resume all threads if the Hc thread has exited.
1262
1263 2014-11-12 Pedro Alves <palves@redhat.com>
1264
1265 * linux-low.c (linux_request_interrupt): Always send a SIGINT to
1266 the process group instead of to a specific LWP.
1267
1268 2014-10-15 Pedro Alves <palves@redhat.com>
1269
1270 PR server/17487
1271 * win32-arm-low.c (arm_set_thread_context): Remove current_event
1272 parameter.
1273 (arm_set_thread_context): Delete.
1274 (the_low_target): Adjust.
1275 * win32-i386-low.c (debug_registers_changed)
1276 (debug_registers_used): Delete.
1277 (update_debug_registers_callback): New function.
1278 (x86_dr_low_set_addr, x86_dr_low_set_control): Mark all threads as
1279 needing to update their debug registers.
1280 (win32_get_current_dr): New function.
1281 (x86_dr_low_get_addr, x86_dr_low_get_control)
1282 (x86_dr_low_get_status): Fetch the debug register from the thread
1283 record's context.
1284 (i386_initial_stuff): Adjust.
1285 (i386_get_thread_context): Remove current_event parameter. Don't
1286 clear debug_registers_changed nor copy DR values to
1287 debug_reg_state.
1288 (i386_set_thread_context): Delete.
1289 (i386_prepare_to_resume): New function.
1290 (i386_thread_added): Mark the thread as needing to update irs
1291 debug registers.
1292 (the_low_target): Remove i386_set_thread_context and install
1293 i386_prepare_to_resume.
1294 * win32-low.c (win32_get_thread_context): Adjust.
1295 (win32_set_thread_context): Use SetThreadContext
1296 directly.
1297 (win32_prepare_to_resume): New function.
1298 (win32_require_context): New function, factored out from ...
1299 (thread_rec): ... this.
1300 (continue_one_thread): Call win32_prepare_to_resume on each thread
1301 we're about to continue.
1302 (win32_resume): Call win32_prepare_to_resume on the event thread.
1303 * win32-low.h (struct win32_thread_info)
1304 <debug_registers_changed>: New field.
1305 (struct win32_target_ops): Change prototype of set_thread_context,
1306 delete set_thread_context and add prepare_to_resume.
1307 (win32_require_context): New declaration.
1308
1309 2014-10-08 Gary Benson <gbenson@redhat.com>
1310
1311 * server.h: Do not include common-exceptions.h.
1312
1313 2014-10-08 Gary Benson <gbenson@redhat.com>
1314
1315 * server.h: Do not include cleanups.h.
1316
1317 2014-09-30 James Hogan <james.hogan@imgtec.com>
1318
1319 * Makefile.in (clean): Add rm -f commands for mips-dsp-linux.c and
1320 mips64-dsp-linux.c.
1321
1322 2014-09-23 Yao Qi <yao@codesourcery.com>
1323
1324 * linux-low.c (lp_status_maybe_breakpoint): New function.
1325 (linux_low_filter_event): Call lp_status_maybe_breakpoint.
1326 (count_events_callback): Likewise.
1327 (select_event_lwp_callback): Likewise.
1328 (cancel_breakpoints_callback): Likewise.
1329
1330 2014-09-19 Don Breazeal <donb@codesourcery.com>
1331
1332 * linux-low.c (handle_extended_wait): Call
1333 linux_ptrace_get_extended_event.
1334 (get_stop_pc, get_detach_signal, linux_low_filter_event): Call
1335 linux_is_extended_waitstatus.
1336
1337 2014-09-16 Joel Brobecker <brobecker@adacore.com>
1338
1339 * Makefile.in (CPPFLAGS): Define.
1340 (INTERNAL_CFLAGS_BASE): Add ${CPPFLAGS}.
1341 (IPAGENT_CFLAGS): Remove ${CPPFLAGS}.
1342
1343 2014-09-16 Gary Benson <gbenson@redhat.com>
1344
1345 * inferiors.h (current_inferior): Renamed as...
1346 (current_thread): New variable. All uses updated.
1347 * linux-low.c (get_pc): Renamed saved_inferior as saved_thread.
1348 (maybe_move_out_of_jump_pad): Likewise.
1349 (cancel_breakpoint): Likewise.
1350 (linux_low_filter_event): Likewise.
1351 (wait_for_sigstop): Likewise.
1352 (linux_resume_one_lwp): Likewise.
1353 (need_step_over_p): Likewise.
1354 (start_step_over): Likewise.
1355 (linux_stabilize_threads): Renamed save_inferior as saved_thread.
1356 * linux-x86-low.c (x86_linux_update_xmltarget): Likewise.
1357 * proc-service.c (ps_lgetregs): Renamed reg_inferior as reg_thread
1358 and save_inferior as saved_thread.
1359 * regcache.c (get_thread_regcache): Renamed saved_inferior as
1360 saved_thread.
1361 (regcache_invalidate_thread): Likewise.
1362 * remote-utils.c (prepare_resume_reply): Likewise.
1363 * thread-db.c (thread_db_get_tls_address): Likewise.
1364 (disable_thread_event_reporting): Likewise.
1365 (remove_thread_event_breakpoints): Likewise.
1366 * tracepoint.c (gdb_agent_about_to_close): Renamed save_inferior
1367 as saved_thread.
1368 * target.h (set_desired_inferior): Renamed as...
1369 (set_desired_thread): New declaration. All uses updated.
1370 * server.c (myresume): Updated comment to reference thread instead
1371 of inferior.
1372 (handle_serial_event): Likewise.
1373 (handle_target_event): Likewise.
1374
1375 2014-09-12 Tom Tromey <tromey@redhat.com>
1376 Gary Benson <gbenson@redhat.com>
1377
1378 * regcache.h: Include common-regcache.h.
1379 (regcache_read_pc): Don't declare.
1380 * regcache.c (get_thread_regcache_for_ptid): New function.
1381
1382 2014-09-11 Tom Tromey <tromey@redhat.com>
1383 Gary Benson <gbenson@redhat.com>
1384
1385 * symbol.c: New file.
1386 * Makefile.in (SFILES): Add symbol.c.
1387 (OBS): Add symbol.o.
1388
1389 2014-09-11 Gary Benson <gbenson@redhat.com>
1390
1391 * target.c (target_stop_ptid, target_continue_ptid): New
1392 functions.
1393
1394 2014-09-11 Tom Tromey <tromey@redhat.com>
1395 Gary Benson <gbenson@redhat.com>
1396
1397 * target.h: Include target/target.h.
1398 * target.c (target_read_memory, target_read_uint32)
1399 (target_write_memory): New functions.
1400
1401 2014-09-11 Gary Benson <gbenson@redhat.com>
1402
1403 * server.h (debug_hw_points): Don't declare.
1404 * server.c (debug_hw_points): Don't define. Replace all uses
1405 with show_debug_regs.
1406 * linux-aarch64-low.c (debug_hw_points): Don't define. Replace
1407 all uses with show_debug_regs.
1408
1409 2014-09-08 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1410
1411 * linux-ppc-low.c (ppc_collect_ptrace_register): Adjust routine to take
1412 endianness into account.
1413 (ppc_supply_ptrace_register): Likewise.
1414
1415 2014-09-03 James Hogan <james.hogan@imgtec.com>
1416
1417 * linux-mips-low.c (mips_read_description): Reset errno to 0 prior
1418 to reading DSP_CONTROL with PTRACE_PEEKUSER ptrace call.
1419
1420 2014-09-03 Gary Benson <gbenson@redhat.com>
1421
1422 * linux-x86-low.c (x86_linux_prepare_to_resume): Use
1423 ALL_DEBUG_ADDRESS_REGISTERS.
1424
1425 2014-09-02 Gary Benson <gbenson@redhat.com>
1426
1427 * i386-low.h: Renamed as...
1428 * x86-low.h: New file. All type, function and variable name
1429 prefixes changed from "i386_" to "x86_". All references updated.
1430 * i386-low.c: Renamed as...
1431 * x86-low.c: New file. All type, function and variable name
1432 prefixes changed from "i386_" to "x86_". All references updated.
1433
1434 2014-09-02 Gary Benson <gbenson@redhat.com>
1435
1436 * linux-x86-low.c (x86_linux_new_process): Use XCNEW.
1437 (x86_linux_new_thread): Likewise.
1438
1439 2014-08-29 Gary Benson <gbenson@redhat.com>
1440
1441 * server.h (setjmp.h): Do not include.
1442 (toplevel): Do not declare.
1443 (common-exceptions.h): Include.
1444 (cleanups.h): Likewise.
1445 * server.c (toplevel): Do not define.
1446 (exit_code): New static global.
1447 (detach_or_kill_for_exit_cleanup): New function.
1448 (main): New function. Original main renamed to...
1449 (captured_main): New function.
1450 * utils.c (verror) [!IN_PROCESS_AGENT]: Use throw_verror.
1451
1452 2014-08-29 Gary Benson <gbenson@redhat.com>
1453
1454 * Makefile.in (SFILES): Add common/common-exceptions.c.
1455 (OBS): Add common-exceptions.o.
1456 (common-exceptions.o): New rule.
1457 * utils.c (prepare_to_throw_exception): New function.
1458
1459 2014-08-29 Gary Benson <gbenson@redhat.com>
1460
1461 * config.in: Regenerate.
1462 * configure: Likewise.
1463
1464 2014-08-29 Gary Benson <gbenson@redhat.com>
1465
1466 * Makefile.in (SFILES): Add common/cleanups.c.
1467 (OBS): cleanups.o.
1468 (cleanups.o): New rule.
1469
1470 2014-08-29 Gary Benson <gbenson@redhat.com>
1471
1472 * utils.c (internal_vwarning): New function.
1473
1474 2014-08-28 Gary Benson <gbenson@redhat.com>
1475
1476 * utils.h (fatal): Remove declaration.
1477 * utils.c (fatal): Remove function.
1478
1479 2014-08-28 Gary Benson <gbenson@redhat.com>
1480
1481 * tracepoint.c (gdb_agent_init): Replace fatal with
1482 perror_with_name.
1483 (initialize_tracepoint): Likewise.
1484
1485 2014-08-28 Gary Benson <gbenson@redhat.com>
1486
1487 * remote-utils.c (remote_prepare): Replace fatal with error.
1488
1489 2014-08-28 Gary Benson <gbenson@redhat.com>
1490
1491 * linux-low.c (linux_async): Replace fatal with warning.
1492 Tidy up and return.
1493 (linux_start_non_stop): Return -1 if linux_async failed.
1494
1495 2014-08-28 Gary Benson <gbenson@redhat.com>
1496
1497 * linux-x86-low.c (i386_dr_low_set_addr): Replace check with
1498 gdb_assert.
1499 (i386_dr_low_get_addr): Remove vague comment.
1500 * win32-i386-low.c (i386_dr_low_set_addr): Replace check with
1501 gdb_assert.
1502
1503 2014-08-28 Gary Benson <gbenson@redhat.com>
1504
1505 * inferiors.c (get_thread_process): Replace check with gdb_assert.
1506 * linux-low.c (linux_wait_for_event_filtered): Replace fatal with
1507 internal_error.
1508 (linux_resume_one_lwp): Likewise.
1509 * linux-x86-low.c (x86_siginfo_fixup): Replace checks with
1510 gdb_assert.
1511 * mem-break.c (raw_bkpt_type_to_target_hw_bp_type): Replace fatal
1512 with internal_error.
1513 * regcache.c (get_thread_regcache): Replace check with gdb_assert.
1514 (init_register_cache): Replace fatal with gdb_assert_not_reached.
1515 (find_register_by_name): Replace fatal with internal_error.
1516 (find_regno): Likewise.
1517 * tdesc.c (init_target_desc): Replace check with gdb_assert.
1518 * thread-db.c (thread_db_create_event): Likewise.
1519 (thread_db_load_search): Likewise.
1520 (try_thread_db_load_1): Likewise.
1521 * tracepoint.c (get_jump_space_head): Replace fatal with
1522 internal_error.
1523 (claim_trampoline_space): Likewise.
1524 (have_fast_tracepoint_trampoline_buffer): Likewise.
1525 (cmd_qtstart): Likewise.
1526 (stop_tracing): Likewise.
1527 (fast_tracepoint_collecting): Likewise.
1528 (target_malloc): Likewise.
1529 (download_tracepoint): Likewise.
1530 (download_trace_state_variables): Replace check with gdb_assert.
1531 (upload_fast_traceframes): Replace fatal with internal_error.
1532
1533 2014-08-19 Tom Tromey <tromey@redhat.com>
1534 Gary Benson <gbenson@redhat.com>
1535
1536 * Makefile.in (SFILES): Add common/common-debug.c.
1537 (OBS): Add common-debug.o.
1538 (common-debug.o): New rule.
1539 * debug.h (debug_printf): Don't declare.
1540 * debug.c (debug_printf): Renamed and rewritten as...
1541 (debug_vprintf): New function.
1542
1543 2014-08-19 Gary Benson <gbenson@redhat.com>
1544
1545 * utils.h: Do not include print-utils.h.
1546
1547 2014-08-19 Tom Tromey <tromey@redhat.com>
1548 Gary Benson <gbenson@redhat.com>
1549
1550 * server.h: Add static assertion.
1551 (gdb_byte, CORE_ADDR, LONGEST, ULONGEST): Remove.
1552
1553 2014-08-19 Tom Tromey <tromey@redhat.com>
1554 Gary Benson <gbenson@redhat.com>
1555
1556 * Makefile.in (SFILES): Add common/errors.c.
1557 (OBS): Add errors.o.
1558 (IPA_OBS): Add errors-ipa.o.
1559 (errors.o): New rule.
1560 (errors-ipa.o): Likewise.
1561 * utils.h (perror_with_name, error, warning): Don't declare.
1562 * utils.c (warning): Renamed and rewritten as...
1563 (vwarning): New function.
1564 (error): Renamed and rewritten as...
1565 (verror): New function.
1566 (internal_error): Renamed and rewritten as...
1567 (internal_verror): New function.
1568
1569 2014-08-07 Gary Benson <gbenson@redhat.com>
1570
1571 * configure.ac (AC_CHECK_HEADERS): Remove errno.h.
1572 * configure: Regenerate.
1573 * config.in: Likewise.
1574 * server.h: Do not include errno.h.
1575 * event-loop.c: Likewise.
1576 * hostio-errno.c: Likewise.
1577 * linux-low.c: Likewise.
1578 * remote-utils.c: Likewise.
1579 * spu-low.c: Likewise.
1580 * utils.c: Likewise.
1581 * gdbreplay.c: Unconditionally include errno.h.
1582
1583 2014-08-07 Gary Benson <gbenson@redhat.com>
1584
1585 * server.h: Do not include string.h.
1586 * event-loop.c: Likewise.
1587 * linux-low.c: Likewise.
1588 * regcache.c: Likewise.
1589 * remote-utils.c: Likewise.
1590 * spu-low.c: Likewise.
1591 * utils.c: Likewise.
1592
1593 2014-08-07 Gary Benson <gbenson@redhat.com>
1594
1595 * server.h: Do not include gdb_assert.h.
1596
1597 2014-08-07 Gary Benson <gbenson@redhat.com>
1598
1599 * server.h: Do not include common-utils.h.
1600
1601 2014-08-07 Gary Benson <gbenson@redhat.com>
1602
1603 * server.h: Do not include ptid.h.
1604 * notif.h: Likewise.
1605
1606 2014-08-07 Gary Benson <gbenson@redhat.com>
1607
1608 * server.h: Do not include gdb_locale.h.
1609
1610 2014-08-07 Gary Benson <gbenson@redhat.com>
1611
1612 * server.h: Do not include gdb/signals.h.
1613 * win32-low.c: Likewise.
1614
1615 2014-08-07 Gary Benson <gbenson@redhat.com>
1616
1617 * server.h: Do not include pathmax.h.
1618
1619 2014-08-07 Gary Benson <gbenson@redhat.com>
1620
1621 * server.h: Do not include libiberty.h.
1622 * linux-bfin-low.c: Likewise.
1623
1624 2014-08-07 Gary Benson <gbenson@redhat.com>
1625
1626 * server.h: Do not include ansidecl.h.
1627
1628 2014-08-07 Gary Benson <gbenson@redhat.com>
1629
1630 * linux-x86-low.c: Do not include stddef.h.
1631 * lynx-ppc-low.c: Likewise.
1632 * tracepoint.c: Likewise.
1633
1634 2014-08-07 Gary Benson <gbenson@redhat.com>
1635
1636 * server.h: Do not include stdarg.h.
1637 * nto-low.c: Likewise.
1638
1639 2014-08-07 Gary Benson <gbenson@redhat.com>
1640
1641 * server.h: Do not include stdlib.h.
1642 * inferiors.c: Likewise.
1643 * linux-low.c: Likewise.
1644 * regcache.c: Likewise.
1645 * spu-low.c: Likewise.
1646 * tracepoint.c: Likewise.
1647 * utils.c: Likewise.
1648
1649 2014-08-07 Gary Benson <gbenson@redhat.com>
1650
1651 * server.h: Do not include stdio.h.
1652 * linux-low.c: Likewise.
1653 * remote-utils.c: Likewise.
1654 * spu-low.c: Likewise.
1655 * utils.c: Likewise.
1656 * wincecompat.c: Likewise.
1657
1658 2014-08-06 Gary Benson <gbenson@redhat.com>
1659
1660 * regcache.c (init_register_cache): Move conditionals inside if.
1661
1662 2014-08-06 Gary Benson <gbenson@redhat.com>
1663
1664 * linux-low.c (linux_supports_non_stop): Use target_is_async_p.
1665
1666 2014-07-31 Gary Benson <gbenson@redhat.com>
1667
1668 * ax.h: Do not include server.h.
1669 * gdbthread.h: Likewise.
1670 * lynx-low.h: Likewise.
1671 * notif.h: Likewise.
1672
1673 2014-07-30 Gary Benson <gbenson@redhat.com>
1674
1675 * server.h: Include common-defs.h.
1676 Do not include config.h or build-gnulib-gdbserver/config.h.
1677
1678 2014-07-30 Gary Benson <gbenson@redhat.com>
1679
1680 * hostio-errno.c: Move server.h to top of includes list.
1681 * inferiors.c: Likewise.
1682 * linux-x86-low.c: Likewise.
1683 * notif.c: Include server.h.
1684
1685 2014-07-24 Tom Tromey <tromey@redhat.com>
1686 Gary Benson <gbenson@redhat.com>
1687
1688 * server.h (CORE_ADDR): Now unsigned.
1689
1690 2014-07-16 Pedro Alves <palves@redhat.com>
1691
1692 * linux-low.c (linux_kill_one_lwp): Use kill_lwp, not kill.
1693
1694 2014-07-15 Pedro Alves <palves@redhat.com>
1695
1696 * linux-low.c (linux_kill_one_lwp): Save errno and work with saved
1697 copy.
1698
1699 2014-07-11 Pedro Alves <palves@redhat.com>
1700
1701 * linux-low.c (kill_wait_lwp): New function, based on
1702 kill_one_lwp_callback, but use my_waitpid directly.
1703 (kill_one_lwp_callback, linux_kill): Use it.
1704
1705 2014-06-23 Pedro Alves <palves@redhat.com>
1706
1707 * linux-x86-low.c (x86_linux_prepare_to_resume): Clear DR_CONTROL
1708 before setting DR0..DR3.
1709
1710 2014-06-20 Gary Benson <gbenson@redhat.com>
1711
1712 * configure.ac (AC_REPLACE_FUNCS) <vasprintf, vsnprintf>: Removed.
1713 * configure: Regenerated.
1714 * config.in: Likewise.
1715
1716 2014-06-20 Gary Benson <gbenson@redhat.com>
1717
1718 * Makefile.in (SFILES): Update locations for files moved
1719 from common to nat.
1720 (object file files): Reordered.
1721
1722 2014-06-20 Gary Benson <gbenson@redhat.com>
1723
1724 * i386-low.h (i386_dr_low_can_set_addr): Removed.
1725 (i386_dr_low_set_addr): Likewise.
1726 (i386_dr_low_get_addr): Likewise.
1727 (i386_dr_low_can_set_control): Likewise.
1728 (i386_dr_low_set_control): Likewise.
1729 (i386_dr_low_get_control): Likewise.
1730 (i386_dr_low_get_status): Likewise.
1731 (i386_get_debug_register_length): Likewise.
1732 * linux-x86-low.c (i386_dr_low_set_addr):
1733 Changed signature. Made static.
1734 (i386_dr_low_get_addr): Likewise.
1735 (i386_dr_low_set_control): Likewise.
1736 (i386_dr_low_get_control): Likewise.
1737 (i386_dr_low_get_status): Likewise.
1738 (i386_dr_low): New global variable.
1739 * win32-i386-low.c (i386_dr_low_set_addr):
1740 Changed signature. Made static.
1741 (i386_dr_low_get_addr): Likewise.
1742 (i386_dr_low_set_control): Likewise.
1743 (i386_dr_low_get_control): Likewise.
1744 (i386_dr_low_get_status): Likewise.
1745 (i386_dr_low): New global variable.
1746
1747 2014-06-20 Marcus Shawcroft <marcus.shawcroft@arm.com>
1748
1749 * configure.ac: Invoke. AC_CHECK_TOOL(AR, ar).
1750 * Makefile.in (AR, AR_FLAGS): Define.
1751 * configure: Regenerate.
1752
1753 2014-06-19 Gary Benson <gbenson@redhat.com>
1754
1755 * Makefile.in (i386-dregs.o): New rule.
1756 * configure.srv: Add i386-dregs.o to all targets using i386-low.o.
1757 * i386-low.c (target.h): Remove include.
1758 (TARGET_HAS_DR_LEN_8): Now in i386-dregs.c.
1759 (DR_CONTROL_SHIFT): Likewise.
1760 (DR_CONTROL_SIZE): Likewise.
1761 (DR_RW_EXECUTE): Likewise.
1762 (DR_RW_WRITE): Likewise.
1763 (DR_RW_READ): Likewise.
1764 (DR_RW_IORW): Likewise.
1765 (DR_LEN_1): Likewise.
1766 (DR_LEN_2): Likewise.
1767 (DR_LEN_4): Likewise.
1768 (DR_LEN_8): Likewise.
1769 (DR_LOCAL_ENABLE_SHIFT): Likewise.
1770 (DR_GLOBAL_ENABLE_SHIFT): Likewise.
1771 (DR_ENABLE_SIZE): Likewise.
1772 (DR_LOCAL_SLOWDOWN): Likewise.
1773 (DR_GLOBAL_SLOWDOWN): Likewise.
1774 (DR_CONTROL_RESERVED): Likewise.
1775 (I386_DR_CONTROL_MASK): Likewise.
1776 (I386_DR_VACANT): Likewise.
1777 (I386_DR_LOCAL_ENABLE): Likewise.
1778 (I386_DR_GLOBAL_ENABLE): Likewise.
1779 (I386_DR_DISABLE): Likewise.
1780 (I386_DR_SET_RW_LEN): Likewise.
1781 (I386_DR_GET_RW_LEN): Likewise.
1782 (I386_DR_WATCH_HIT): Likewise.
1783 (i386_wp_op_t): Likewise.
1784 (i386_show_dr): Likewise.
1785 (i386_length_and_rw_bits): Likewise.
1786 (i386_insert_aligned_watchpoint): Likewise.
1787 (i386_remove_aligned_watchpoint): Likewise.
1788 (i386_handle_nonaligned_watchpoint): Likewise.
1789 i386_update_inferior_debug_regs(): Likewise.
1790 (i386_dr_insert_watchpoint): Likewise.
1791 (i386_dr_remove_watchpoint): Likewise.
1792 (i386_dr_region_ok_for_watchpoint): Likewise.
1793 (i386_dr_stopped_data_address): Likewise.
1794 (i386_dr_stopped_by_watchpoint): Likewise.
1795
1796 2014-06-19 Gary Benson <gbenson@redhat.com>
1797
1798 * i386-low.c (i386_dr_show): Renamed to
1799 i386_show_dr and made static. All uses updated.
1800 (i386_dr_length_and_rw_bits): Renamed to
1801 i386_length_and_rw_bits and made static.
1802 All uses updated.
1803 (i386_dr_insert_aligned_watchpoint): Renamed to
1804 i386_insert_aligned_watchpoint and made static.
1805 All uses updated.
1806 (i386_dr_remove_aligned_watchpoint): Renamed to
1807 i386_remove_aligned_watchpoint and made static.
1808 All uses updated.
1809 (i386_dr_update_inferior_debug_regs): Renamed to
1810 i386_update_inferior_debug_regs and made static.
1811 All uses updated.
1812
1813 2014-06-18 Gary Benson <gbenson@redhat.com>
1814
1815 * i386-low.h (i386_dr_low_can_set_addr): New macro.
1816 (i386_dr_low_can_set_control): Likewise.
1817 (i386_get_debug_register_length): Likewise.
1818 * i386-low.c (i386_dr_low_can_set_addr): Now in i386-low.h.
1819 (i386_dr_low_can_set_control): Likewise.
1820 (i386_get_debug_register_length): Likewise.
1821
1822 2014-06-17 Gary Benson <gbenson@redhat.com>
1823
1824 * i386-low.h (i386-dregs.h): New include.
1825 (DR_FIRSTADDR): Now in i386-dregs.h.
1826 (DR_LASTADDR): Likewise.
1827 (DR_NADDR): Likewise.
1828 (DR_STATUS): Likewise.
1829 (DR_CONTROL): Likewise.
1830 (i386_debug_reg_state): Likewise.
1831 (i386_dr_insert_watchpoint): Likewise.
1832 (i386_dr_remove_watchpoint): Likewise.
1833 (i386_dr_region_ok_for_watchpoint): Likewise.
1834 (i386_dr_stopped_data_address): Likewise.
1835 (i386_dr_stopped_by_watchpoint): Likewise.
1836 * i386-low.c (ALL_DEBUG_REGISTERS): Likewise.
1837
1838 2014-06-18 Gary Benson <gbenson@redhat.com>
1839
1840 * i386-low.h (i386_low_insert_watchpoint): Renamed to
1841 i386_dr_insert_watchpoint.
1842 (i386_low_remove_watchpoint): Renamed to
1843 i386_dr_remove_watchpoint.
1844 (i386_low_region_ok_for_watchpoint): Renamed to
1845 i386_dr_region_ok_for_watchpoint.
1846 (i386_low_stopped_data_address): Renamed to
1847 i386_dr_stopped_data_address.
1848 (i386_low_stopped_by_watchpoint): Renamed to
1849 i386_dr_stopped_by_watchpoint.
1850 * i386-low.c (i386_show_dr): Renamed to
1851 i386_dr_show and made nonstatic. All uses updated.
1852 (i386_length_and_rw_bits): Renamed to
1853 i386_dr_length_and_rw_bits and made nonstatic.
1854 All uses updated.
1855 (i386_insert_aligned_watchpoint): Renamed to
1856 i386_dr_insert_aligned_watchpoint and made nonstatic.
1857 All uses updated.
1858 (i386_remove_aligned_watchpoint): Renamed to
1859 i386_dr_remove_aligned_watchpoint and made nonstatic.
1860 All uses updated.
1861 (i386_update_inferior_debug_regs): Renamed to
1862 i386_dr_update_inferior_debug_regs and made nonstatic.
1863 All uses updated.
1864 (i386_low_insert_watchpoint): Renamed to
1865 i386_dr_insert_watchpoint. All uses updated.
1866 (i386_low_remove_watchpoint): Renamed to
1867 i386_dr_remove_watchpoint. All uses updated.
1868 (i386_low_region_ok_for_watchpoint): Renamed to
1869 i386_dr_region_ok_for_watchpoint. All uses updated.
1870 (i386_low_stopped_data_address): Renamed to
1871 i386_dr_stopped_data_address. All uses updated.
1872 (i386_low_stopped_by_watchpoint): Renamed to
1873 i386_dr_stopped_by_watchpoint. All uses updated.
1874
1875 2014-06-18 Gary Benson <gbenson@redhat.com>
1876
1877 * i386-low.c (i386_dr_low_can_set_addr): New macro.
1878 (i386_dr_low_can_set_control): Likewise.
1879 (i386_insert_aligned_watchpoint): New check.
1880
1881 2014-06-18 Gary Benson <gbenson@redhat.com>
1882
1883 * i386-low.c (i386_update_inferior_debug_regs) <inf_state>:
1884 Renamed to state.
1885
1886 2014-06-18 Gary Benson <gbenson@redhat.com>
1887
1888 * i386-low.c (i386_length_and_rw_bits): Use internal_error
1889 instead of fatal and error.
1890 (i386_handle_nonaligned_watchpoint): Likewise.
1891
1892 2014-06-18 Gary Benson <gbenson@redhat.com>
1893
1894 * i386-low.c (i386_get_debug_register_length): New macro.
1895 (TARGET_HAS_DR_LEN_8): Remove conditional. Use above macro.
1896 (i386_show_dr): Use debug_printf instead of fprintf. Use
1897 phex to format values.
1898
1899 2014-06-18 Gary Benson <gbenson@redhat.com>
1900
1901 * i386-low.h: Comment changes.
1902 * i386-low.c: Likewise.
1903
1904 2014-06-18 Gary Benson <gbenson@redhat.com>
1905
1906 * i386-low.c: Whitespace changes.
1907
1908 2014-06-12 Tom Tromey <tromey@redhat.com>
1909
1910 * utils.c (freeargv): Remove.
1911
1912 2014-06-12 Tom Tromey <tromey@redhat.com>
1913
1914 * debug.c (debug_printf): Remove HAVE_GETTIMEOFDAY checks.
1915 * server.c (monitor_show_help): Remove HAVE_GETTIMEOFDAY check.
1916 (parse_debug_format_options): Likewise.
1917 (gdbserver_usage): Likewise.
1918 * Makefile.in (LIBIBERTY_BUILDDIR, LIBIBERTY): New variables.
1919 (SUBDIRS, REQUIRED_SUBDIRS): Add libiberty.
1920 (gdbserver$(EXEEXT), gdbreplay$(EXEEXT)): Depend on and link
1921 against libiberty.
1922 ($(LIBGNU)): Depend on libiberty.
1923 (all-lib): Recurse into all subdirs.
1924 (install-only): Invoke "install" target in subdirs.
1925 (vasprintf.o, vsnprintf.o, safe-ctype.o, lbasename.o): Remove
1926 targets.
1927 * configure: Rebuild.
1928 * configure.ac: Add ACX_CONFIGURE_DIR for libiberty. Don't check
1929 for vasprintf, vsnprintf, or gettimeofday.
1930 * configure.srv: Don't add safe-ctype.o or lbasename.o to
1931 srv_tgtobj.
1932
1933 2014-06-05 Joel Brobecker <brobecker@adacore.com>
1934
1935 * development.sh: Delete.
1936 * Makefile.in (config.status): Adjust dependency on development.sh.
1937 * configure.ac: Adjust development.sh source call.
1938 * configure: Regenerate.
1939
1940 2014-06-02 Pedro Alves <palves@redhat.com>
1941
1942 * ax.c (gdb_free_agent_expr): New function.
1943 * ax.h (gdb_free_agent_expr): New declaration.
1944 * mem-break.c (delete_gdb_breakpoint_1): Also clear the commands
1945 list.
1946 (clear_breakpoint_conditions, clear_breakpoint_commands): Make
1947 static.
1948 (clear_breakpoint_conditions_and_commands): New function.
1949 * mem-break.h (clear_breakpoint_conditions): Delete declaration.
1950 (clear_breakpoint_conditions_and_commands): New declaration.
1951
1952 2014-05-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1953
1954 * linux-aarch64-low.c (asm/ptrace.h): Include.
1955
1956 2014-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1957
1958 Fix TLS access for -static -pthread.
1959 * gdbserver/thread-db.c (struct thread_db): Add td_thr_tlsbase_p.
1960 (thread_db_get_tls_address): Call it if LOAD_MODULE is zero.
1961 (thread_db_load_search, try_thread_db_load_1): Initialize it.
1962
1963 2014-05-20 Pedro Alves <palves@redhat.com>
1964
1965 * linux-aarch64-low.c (aarch64_insert_point)
1966 (aarch64_remove_point): No longer check whether the type is
1967 supported here. Adjust to new interface.
1968 (the_low_target): Install aarch64_supports_z_point_type as
1969 supports_z_point_type method.
1970 * linux-arm-low.c (raw_bkpt_type_to_arm_hwbp_type): New function.
1971 (arm_linux_hw_point_initialize): Take an enum raw_bkpt_type
1972 instead of a Z packet char. Adjust.
1973 (arm_supports_z_point_type): New function.
1974 (arm_insert_point, arm_remove_point): Adjust to new interface.
1975 (the_low_target): Install arm_supports_z_point_type.
1976 * linux-crisv32-low.c (cris_supports_z_point_type): New function.
1977 (cris_insert_point, cris_remove_point): Adjust to new interface.
1978 Don't check whether the type is supported here.
1979 (the_low_target): Install cris_supports_z_point_type.
1980 * linux-low.c (linux_supports_z_point_type): New function.
1981 (linux_insert_point, linux_remove_point): Adjust to new interface.
1982 * linux-low.h (struct linux_target_ops) <insert_point,
1983 remove_point>: Take an enum raw_bkpt_type instead of a char. Add
1984 raw_breakpoint pointer parameter.
1985 <supports_z_point_type>: New method.
1986 * linux-mips-low.c (mips_supports_z_point_type): New function.
1987 (mips_insert_point, mips_remove_point): Adjust to new interface.
1988 Use mips_supports_z_point_type.
1989 (the_low_target): Install mips_supports_z_point_type.
1990 * linux-ppc-low.c (the_low_target): Install NULL as
1991 supports_z_point_type method.
1992 * linux-s390-low.c (the_low_target): Install NULL as
1993 supports_z_point_type method.
1994 * linux-sparc-low.c (the_low_target): Install NULL as
1995 supports_z_point_type method.
1996 * linux-x86-low.c (x86_supports_z_point_type): New function.
1997 (x86_insert_point): Adjust to new insert_point interface. Use
1998 insert_memory_breakpoint. Adjust to new
1999 i386_low_insert_watchpoint interface.
2000 (x86_remove_point): Adjust to remove_point interface. Use
2001 remove_memory_breakpoint. Adjust to new
2002 i386_low_remove_watchpoint interface.
2003 (the_low_target): Install x86_supports_z_point_type.
2004 * lynx-low.c (lynx_target_ops): Install NULL as
2005 supports_z_point_type callback.
2006 * nto-low.c (nto_supports_z_point_type): New.
2007 (nto_insert_point, nto_remove_point): Adjust to new interface.
2008 (nto_target_ops): Install nto_supports_z_point_type.
2009 * mem-break.c: Adjust intro comment.
2010 (struct raw_breakpoint) <raw_type, size>: New fields.
2011 <inserted>: Update comment.
2012 <shlib_disabled>: Delete field.
2013 (enum bkpt_type) <gdb_breakpoint>: Delete value.
2014 <gdb_breakpoint_Z0, gdb_breakpoint_Z1, gdb_breakpoint_Z2,
2015 gdb_breakpoint_Z3, gdb_breakpoint_Z4>: New values.
2016 (raw_bkpt_type_to_target_hw_bp_type): New function.
2017 (find_enabled_raw_code_breakpoint_at): New function.
2018 (find_raw_breakpoint_at): New type and size parameters. Use them.
2019 (insert_memory_breakpoint): New function, based off
2020 set_raw_breakpoint_at.
2021 (remove_memory_breakpoint): New function.
2022 (set_raw_breakpoint_at): Reimplement.
2023 (set_breakpoint): New, based on set_breakpoint_at.
2024 (set_breakpoint_at): Reimplement.
2025 (delete_raw_breakpoint): Go through the_target->remove_point
2026 instead of assuming memory breakpoints.
2027 (find_gdb_breakpoint_at): Delete.
2028 (Z_packet_to_bkpt_type, Z_packet_to_raw_bkpt_type): New functions.
2029 (find_gdb_breakpoint): New function.
2030 (set_gdb_breakpoint_at): Delete.
2031 (z_type_supported): New function.
2032 (set_gdb_breakpoint_1): New function, loosely based off
2033 set_gdb_breakpoint_at.
2034 (check_gdb_bp_preconditions, set_gdb_breakpoint): New functions.
2035 (delete_gdb_breakpoint_at): Delete.
2036 (delete_gdb_breakpoint_1): New function, loosely based off
2037 delete_gdb_breakpoint_at.
2038 (delete_gdb_breakpoint): New function.
2039 (clear_gdb_breakpoint_conditions): Rename to ...
2040 (clear_breakpoint_conditions): ... this. Don't handle a NULL
2041 breakpoint.
2042 (add_condition_to_breakpoint): Make static.
2043 (add_breakpoint_condition): Take a struct breakpoint pointer
2044 instead of an address. Adjust.
2045 (gdb_condition_true_at_breakpoint): Rename to ...
2046 (gdb_condition_true_at_breakpoint_z_type): ... this, and add
2047 z_type parameter.
2048 (gdb_condition_true_at_breakpoint): Reimplement.
2049 (add_breakpoint_commands): Take a struct breakpoint pointer
2050 instead of an address. Adjust.
2051 (gdb_no_commands_at_breakpoint): Rename to ...
2052 (gdb_no_commands_at_breakpoint_z_type): ... this. Add z_type
2053 parameter. Return true if no breakpoint was found. Change debug
2054 output.
2055 (gdb_no_commands_at_breakpoint): Reimplement.
2056 (run_breakpoint_commands): Rename to ...
2057 (run_breakpoint_commands_z_type): ... this. Add z_type parameter,
2058 and change return type to boolean.
2059 (run_breakpoint_commands): New function.
2060 (gdb_breakpoint_here): Also check for Z1 breakpoints.
2061 (uninsert_raw_breakpoint): Don't try to reinsert a disabled
2062 breakpoint. Go through the_target->remove_point instead of
2063 assuming memory breakpoint.
2064 (uninsert_breakpoints_at, uninsert_all_breakpoints): Uninsert
2065 software and hardware breakpoints.
2066 (reinsert_raw_breakpoint): Go through the_target->insert_point
2067 instead of assuming memory breakpoint.
2068 (reinsert_breakpoints_at, reinsert_all_breakpoints): Reinsert
2069 software and hardware breakpoints.
2070 (check_breakpoints, breakpoint_here, breakpoint_inserted_here):
2071 Check both software and hardware breakpoints.
2072 (validate_inserted_breakpoint): Assert the breakpoint is a
2073 software breakpoint. Set the inserted flag to -1 instead of
2074 setting shlib_disabled.
2075 (delete_disabled_breakpoints): Adjust.
2076 (validate_breakpoints): Only validate software breakpoints.
2077 Adjust to inserted flag change.
2078 (check_mem_read, check_mem_write): Skip breakpoint types other
2079 than software breakpoints. Adjust to inserted flag change.
2080 * mem-break.h (enum raw_bkpt_type): New enum.
2081 (raw_breakpoint, struct process_info): Forward declare.
2082 (Z_packet_to_target_hw_bp_type): Delete declaration.
2083 (raw_bkpt_type_to_target_hw_bp_type, Z_packet_to_raw_bkpt_type)
2084 (set_gdb_breakpoint, delete_gdb_breakpoint)
2085 (clear_breakpoint_conditions): New declarations.
2086 (set_gdb_breakpoint_at, clear_gdb_breakpoint_conditions): Delete.
2087 (breakpoint_inserted_here): Update comment.
2088 (add_breakpoint_condition, add_breakpoint_commands): Replace
2089 address parameter with a breakpoint pointer parameter.
2090 (gdb_breakpoint_here): Update comment.
2091 (delete_gdb_breakpoint_at): Delete.
2092 (insert_memory_breakpoint, remove_memory_breakpoint): Declare.
2093 * server.c (process_point_options): Take a struct breakpoint
2094 pointer instead of an address. Adjust.
2095 (process_serial_event) <Z/z packets>: Use set_gdb_breakpoint and
2096 delete_gdb_breakpoint.
2097 * spu-low.c (spu_target_ops): Install NULL as
2098 supports_z_point_type method.
2099 * target.h: Include mem-break.h.
2100 (struct target_ops) <prepare_to_access_memory>: Update comment.
2101 <supports_z_point_type>: New field.
2102 <insert_point, remove_point>: Take an enum raw_bkpt_type argument
2103 instead of a char. Also take a raw breakpoint pointer.
2104 * win32-arm-low.c (the_low_target): Install NULL as
2105 supports_z_point_type.
2106 * win32-i386-low.c (i386_supports_z_point_type): New function.
2107 (i386_insert_point, i386_remove_point): Adjust to new interface.
2108 (the_low_target): Install i386_supports_z_point_type.
2109 * win32-low.c (win32_supports_z_point_type): New function.
2110 (win32_insert_point, win32_remove_point): Adjust to new interface.
2111 (win32_target_ops): Install win32_supports_z_point_type.
2112 * win32-low.h (struct win32_target_ops):
2113 <supports_z_point_type>: New method.
2114 <insert_point, remove_point>: Take an enum raw_bkpt_type argument
2115 instead of a char. Also take a raw breakpoint pointer.
2116
2117 2014-05-20 Pedro Alves <palves@redhat.com>
2118
2119 * mem-break.h: Include break-common.h.
2120 (Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP)
2121 (Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): New defines.
2122 (Z_packet_to_target_hw_bp_type): New declaration.
2123 * mem-break.c (Z_packet_to_target_hw_bp_type): New function.
2124 * i386-low.c (Z_PACKET_HW_BP, Z_PACKET_WRITE_WP, Z_PACKET_READ_WP)
2125 (Z_PACKET_ACCESS_WP): Delete macros.
2126 (Z_packet_to_hw_type): Delete function.
2127 * i386-low.h: Don't include break-common.h here.
2128 (Z_packet_to_hw_type): Delete declaration.
2129 * linux-x86-low.c (x86_insert_point, x86_insert_point): Call
2130 Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type.
2131 * win32-i386-low.c (i386_insert_point, i386_remove_point): Call
2132 Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type.
2133 * linux-aarch64-low.c: Don't include break-common.h here.
2134 (Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP)
2135 (Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): Delete macros.
2136 (Z_packet_to_target_hw_bp_type): Delete function.
2137 * linux-mips-low.c (rsp_bp_type_to_target_hw_bp_type): Delete
2138 function.
2139 (mips_insert_point, mips_remove_point): Use
2140 Z_packet_to_target_hw_bp_type.
2141
2142 2014-05-20 Pedro Alves <palves@redhat.com>
2143
2144 * linux-aarch64-low.c: Include break-common.h.
2145 (enum target_point_type): Delete.
2146 (Z_packet_to_point_type): Rename to ...
2147 (Z_packet_to_target_hw_bp_type): ... this, and return a
2148 target_hw_bp_type instead.
2149 (aarch64_show_debug_reg_state): Take an enum target_hw_bp_type
2150 instead of an enum target_point_type.
2151 (aarch64_point_encode_ctrl_reg): Likewise. Compute type mask from
2152 breakpoint type.
2153 (aarch64_dr_state_insert_one_point)
2154 (aarch64_dr_state_remove_one_point, aarch64_handle_breakpoint)
2155 (aarch64_handle_aligned_watchpoint)
2156 (aarch64_handle_unaligned_watchpoint, aarch64_handle_watchpoint):
2157 Take an enum target_hw_bp_type instead of an enum
2158 target_point_type.
2159 (aarch64_supports_z_point_type): New function.
2160 (aarch64_insert_point, aarch64_remove_point): Use it. Adjust to
2161 use Z_packet_to_target_hw_bp_type.
2162
2163 2014-05-20 Joel Brobecker <brobecker@adacore.com>
2164
2165 * configure.ac: Only use -Werror by default when DEVELOPMENT
2166 is true.
2167 * configure: Regenerate.
2168
2169 2014-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
2170
2171 Fix gdbserver qGetTLSAddr for x86_64 -m32.
2172 * linux-x86-low.c (X86_64_USER_REGS): New.
2173 (x86_fill_gregset): Call memset for BUF first in x86_64 -m32 case.
2174
2175 2014-04-28 Yao Qi <yao@codesourcery.com>
2176
2177 * Makefile.in (i386-avx512.c): Fix the typo of generated file
2178 name.
2179
2180 2014-04-25 Pedro Alves <palves@redhat.com>
2181
2182 PR server/16255
2183 * linux-low.c (linux_attach_fail_reason_string): New function.
2184 (linux_attach_lwp): Delete.
2185 (linux_attach_lwp_1): Rename to ...
2186 (linux_attach_lwp): ... this. Take a ptid instead of a pid as
2187 argument. Remove "initial" parameter. Return int instead of
2188 void. Don't error or warn here.
2189 (linux_attach): Adjust to call linux_attach_lwp. Call error on
2190 failure to attach to the tgid. Call warning when failing to
2191 attach to an lwp.
2192 * linux-low.h (linux_attach_lwp): Take a ptid instead of a pid as
2193 argument. Remove "initial" parameter. Return int instead of
2194 void. Don't error or warn here.
2195 (linux_attach_fail_reason_string): New declaration.
2196 * thread-db.c (attach_thread): Adjust to linux_attach_lwp's
2197 interface change. Use linux_attach_fail_reason_string.
2198
2199 2014-04-24 Michael Sturm <michael.sturm@mintel.com>
2200 Walfred Tedeschi <walfred.tedeschi@intel.com>
2201
2202 * Makefile.in: Added rules to handle new files
2203 i386-avx512.c i386-avx512-linux.c amd64-avx512.c
2204 amd64-avx512-linux.c x32-avx512.c x32-avx512-linux.c.
2205 * configure.srv (srv_i386_regobj): Add i386-avx512.o.
2206 (srv_i386_linux_regobj): Add i386-avx512-linux.o.
2207 (srv_amd64_regobj): Add amd64-avx512.o and x32-avx512.o.
2208 (srv_amd64_linux_regobj): Add amd64-avx512-linux.o and
2209 x32-avx512-linux.o.
2210 (srv_i386_32bit_xmlfiles): Add i386/32bit-avx512.xml.
2211 (srv_i386_64bit_xmlfiles): Add i386/64bit-avx512.xml.
2212 (srv_amd64_xmlfiles): Add i386/amd64-avx512.xml and
2213 i386/x32-avx512.xml.
2214 (srv_i386_linux_xmlfiles): Add i386/i386-avx512-linux.xml.
2215 (srv_amd64_linux_xmlfiles): Add i386/amd64-avx512-linux.xml and
2216 i386/x32-avx512-linux.xml.
2217 * i387-fp.c (num_avx512_k_registers): New constant for number
2218 of K registers.
2219 (num_avx512_zmmh_low_registers): New constant for number of
2220 lower ZMM registers (0-15).
2221 (num_avx512_zmmh_high_registers): New constant for number of
2222 higher ZMM registers (16-31).
2223 (num_avx512_ymmh_registers): New contant for number of higher
2224 YMM registers (ymm16-31 added by avx521 on x86_64).
2225 (num_avx512_xmm_registers): New constant for number of higher
2226 XMM registers (xmm16-31 added by AVX512 on x86_64).
2227 (struct i387_xsave): Add space for AVX512 registers.
2228 (i387_cache_to_xsave): Change raw buffer size to 64 characters.
2229 Add code to handle AVX512 registers.
2230 (i387_xsave_to_cache): Add code to handle AVX512 registers.
2231 * linux-x86-low.c (init_registers_amd64_avx512_linux): New
2232 prototypei from generated file.
2233 (tdesc_amd64_avx512_linux): Likewise.
2234 (init_registers_x32_avx512_linux): Likewise.
2235 (tdesc_x32_avx512_linux): Likewise.
2236 (init_registers_i386_avx512_linux): Likewise.
2237 (tdesc_i386_avx512_linux): Likewise.
2238 (x86_64_regmap): Add AVX512 registers.
2239 (x86_linux_read_description): Add code to handle AVX512 XSTATE
2240 mask.
2241 (initialize_low_arch): Add code to initialize AVX512 registers.
2242
2243 2014-04-23 Pedro Alves <palves@redhat.com>
2244
2245 * mem-break.c (find_gdb_breakpoint_at): Make static.
2246 * mem-break.h (find_gdb_breakpoint_at): Delete declaration.
2247
2248 2014-04-23 Pedro Alves <palves@redhat.com>
2249
2250 * i386-low.c: Don't include break-common.h here.
2251 (i386_low_insert_watchpoint, i386_low_remove_watchpoint): Change
2252 prototype to take target_hw_bp_type as argument instead of a Z
2253 packet char.
2254 * i386-low.h: Include break-common.h here.
2255 (Z_packet_to_hw_type): Declare.
2256 (i386_low_insert_watchpoint, i386_low_remove_watchpoint): Change
2257 prototypes.
2258 * linux-x86-low.c (x86_insert_point): Convert the packet number to
2259 a target_hw_bp_type before calling i386_low_insert_watchpoint.
2260 (x86_remove_point): Convert the packet number to a
2261 target_hw_bp_type before calling i386_low_remove_watchpoint.
2262 * win32-i386-low.c (i386_insert_point): Convert the packet number
2263 to a target_hw_bp_type before calling i386_low_insert_watchpoint.
2264 (i386_remove_point): Convert the packet number to a
2265 target_hw_bp_type before calling i386_low_remove_watchpoint.
2266
2267 2014-04-23 Pedro Alves <palves@redhat.com>
2268
2269 * utils.h (perror_with_name): Add ATTRIBUTE_NORETURN.
2270
2271 2014-04-10 Pedro Alves <palves@redhat.com>
2272
2273 * mem-break.c (add_breakpoint_condition, add_breakpoint_commands):
2274 Check if the condition or command is NULL before checking if the
2275 breakpoint is known. On success, return true.
2276 * mem-break.h (add_breakpoint_condition): Document return.
2277 (add_breakpoint_commands): Add describing comment.
2278 * server.c (skip_to_semicolon): New function.
2279 (process_point_options): Use it.
2280
2281 2014-04-09 Pedro Alves <palves@redhat.com>
2282
2283 * linux-low.c (linux_read_loadmap): Pass current_inferior directly
2284 to lwpid_of.
2285
2286 2014-02-27 Pedro Alves <palves@redhat.com>
2287
2288 PR 12702
2289 * inferiors.h (A_I_NEXT, ALL_INFERIORS_TYPE, ALL_PROCESSES): New
2290 macros.
2291 * linux-low.c (delete_lwp, handle_extended_wait): Add debug
2292 output.
2293 (last_thread_of_process_p): Take a PID argument instead of a
2294 thread pointer.
2295 (linux_wait_for_lwp): Delete.
2296 (num_lwps, check_zombie_leaders, not_stopped_callback): New
2297 functions.
2298 (linux_low_filter_event): New function, party factored out from
2299 linux_wait_for_event.
2300 (linux_wait_for_event): Rename to ...
2301 (linux_wait_for_event_filtered): ... this. Add new filter ptid
2302 argument. Partly rewrite. Always use waitpid(-1, WNOHANG) and
2303 sigsuspend. Check for zombie leaders.
2304 (linux_wait_for_event): Reimplement as wrapper around
2305 linux_wait_for_event_filtered.
2306 (linux_wait_1): Handle TARGET_WAITKIND_NO_RESUMED. Assume that if
2307 a normal or signal exit is seen, it's the whole process exiting.
2308 (wait_for_sigstop): No longer a for_each_inferior callback.
2309 Rewrite on top of linux_wait_for_event_filtered.
2310 (stop_all_lwps): Call wait_for_sigstop directly.
2311 * server.c (resume, handle_target_event): Handle
2312 TARGET_WAITKIND_NO_RESUMED.
2313
2314 2014-02-26 Joel Brobecker <brobecker@adacore.com>
2315
2316 * win32-low.c (psapi_get_dll_name,
2317 * win32_CreateToolhelp32Snapshot): Delete.
2318 (win32_CreateToolhelp32Snapshot, win32_Module32First)
2319 (win32_Module32Next, load_toolhelp, toolhelp_get_dll_name):
2320 Delete.
2321 (handle_load_dll): Add function description.
2322 Remove code using psapi_get_dll_name and toolhelp_get_dll_name.
2323
2324 2014-02-26 Joel Brobecker <brobecker@adacore.com>
2325
2326 * win32-low.c (win32_add_one_solib): Add 0x1000 to load_addr.
2327 Add comment.
2328 (win32_add_all_dlls): Remove 0x1000 offset applied to DLL
2329 base address when calling win32_add_one_solib.
2330 (handle_load_dll): Delete local variable load_addr.
2331 Remove 0x1000 offset applied to DLL base address when calling
2332 win32_add_one_solib.
2333 (handle_unload_dll): Add comment.
2334
2335 2014-02-26 Joel Brobecker <brobecker@adacore.com>
2336
2337 * win32-low.c (win32_add_all_dlls): Renames
2338 win32_ensure_ntdll_loaded. Rewrite function documentation.
2339 Adjust implementation to always load all DLLs.
2340 Add 0x1000 offset to DLL base address when calling
2341 win32_add_one_solib.
2342 (child_initialization_done): New static global.
2343 (do_initial_child_stuff): Set child_initialization_done to
2344 zero during child initialization, and 1 after. Replace call
2345 to win32_ensure_ntdll_loaded by call to win32_add_all_dlls.
2346 Add comment.
2347 (match_dll_by_basename, dll_is_loaded_by_basename): Delete.
2348 (handle_unload_dll): Add function documentation.
2349 (get_child_debug_event): Ignore load and unload DLL events
2350 during child initialization.
2351
2352 2014-02-20 Doug Evans <dje@google.com>
2353
2354 Remove global all_lwps.
2355 * inferiors.h (ptid_of): Move here from linux-low.h.
2356 (pid_of, lwpid_of): Ditto.
2357 * linux-aarch64-low.c (debug_reg_change_callback): Update, "entry"
2358 parameter is a struct thread_info * now.
2359 (aarch64_notify_debug_reg_change): Fetch pid from current_inferior
2360 directly. Pass &all_threads to find_inferior instead of &all_lwps.
2361 (aarch64_stopped_data_address): Fetch lwpid from current_inferior
2362 directly.
2363 (aarch64_linux_prepare_to_resume): Fetch ptid from thread.
2364 (aarch64_arch_setup): Fetch lwpid from current_inferior directly.
2365 * linux-arm-low.c (update_registers_callback): Update, "entry"
2366 parameter is a struct thread_info * now.
2367 Fetch lwpid from current_inferior directly.
2368 (arm_insert_point): Pass &all_threads to find_inferior instead of
2369 &all_lwps.
2370 (arm_remove_point): Ditto.
2371 (arm_stopped_by_watchpoint): Fetch lwp from current_inferior.
2372 (arm_prepare_to_resume): Fetch pid from thread.
2373 (arm_read_description): Fetch lwpid from current_inferior directly.
2374 * linux-low.c (all_lwps): Delete.
2375 (delete_lwp): Delete call to remove_inferior.
2376 (handle_extended_wait): Fetch lwpid from thread.
2377 (add_lwp): Don't set lwp->entry.id. Remove call to
2378 add_inferior_to_list.
2379 (linux_attach_lwp_1): Fetch pid from current_inferior directly.
2380 (linux_kill_one_lwp): Fetch ptid,lwpid from thread.
2381 (kill_one_lwp_callback): Ditto.
2382 (linux_kill): Don't dereference NULL pointer.
2383 Fetch ptid,lwpid from thread.
2384 (get_detach_signal): Fetch ptid from thread.
2385 (linux_detach_one_lwp): Fetch ptid,lwpid from thread.
2386 Simplify call to regcache_invalidate_thread.
2387 (delete_lwp_callback): Update, "entry" parameter is a
2388 struct thread_info * now. Fetch pid from thread.
2389 (linux_mourn): Pass &all_threads to find_inferior instead of &all_lwps.
2390 (status_pending_p_callback): Update, "entry" parameter is a
2391 struct thread_info * now. Fetch ptid from thread.
2392 (find_lwp_pid): Update, "entry" parameter is a
2393 struct thread_info * now.
2394 (linux_wait_for_lwp): Fetch pid from thread.
2395 (linux_fast_tracepoint_collecting): Fetch lwpid from thread.
2396 (maybe_move_out_of_jump_pad): Fetch lwpid from current_inferior.
2397 (enqueue_one_deferred_signal): Fetch lwpid from thread.
2398 (dequeue_one_deferred_signal): Ditto.
2399 (cancel_breakpoint): Fetch ptid from current_inferior.
2400 (linux_wait_for_event): Pass &all_threads to find_inferior,
2401 not &all_lwps. Fetch ptid, lwpid from thread.
2402 (count_events_callback): Update, "entry" parameter is a
2403 struct thread_info * now.
2404 (select_singlestep_lwp_callback): Ditto.
2405 (select_event_lwp_callback): Ditto.
2406 (cancel_breakpoints_callback): Ditto.
2407 (linux_cancel_breakpoints): Pass &all_threads to find_inferior,
2408 not &all_lwps.
2409 (select_event_lwp): Ditto. Fetch ptid from event_thread.
2410 (unsuspend_one_lwp): Update, "entry" parameter is a
2411 struct thread_info * now.
2412 (unsuspend_all_lwps): Pass &all_threads to find_inferior,
2413 not &all_lwps.
2414 (linux_stabilize_threads): Ditto. And for for_each_inferior.
2415 Fetch lwpid from thread, not lwp.
2416 (linux_wait_1): Fetch ptid, lwpid from current_inferior.
2417 Pass &all_threads to find_inferior, not &all_lwps.
2418 (send_sigstop): Fetch lwpid from thread, not lwp.
2419 (send_sigstop_callback): Update, "entry" parameter is a
2420 struct thread_info * now.
2421 (suspend_and_send_sigstop_callback): Ditto.
2422 (wait_for_sigstop): Ditto. Fetch ptid, lwpid from thread, lwp.
2423 (stuck_in_jump_pad_callback): Update, "entry" parameter is a
2424 struct thread_info * now.
2425 (move_out_of_jump_pad_callback): Ditto. Fetch ptid, lwpid
2426 from thread, lwp.
2427 (lwp_running): Update, "entry" parameter is a
2428 struct thread_info * now.
2429 (stop_all_lwps): Fetch ptid from thread.
2430 Pass &all_threads to find_inferior, for_each_inferior, not &all_lwps.
2431 (linux_resume_one_lwp): Fetch lwpid from thread.
2432 (linux_set_resume_request): Update, "entry" parameter is a
2433 struct thread_info * now. Fetch pid, lwpid from thread.
2434 (resume_status_pending_p): Update, "entry" parameter is a
2435 struct thread_info * now.
2436 (need_step_over_p): Ditto. Fetch lwpid from thread.
2437 (start_step_over): Fetch lwpid from thread.
2438 (linux_resume_one_thread): Update, "entry" parameter is a
2439 struct thread_info * now. Fetch lwpid from thread.
2440 (linux_resume): Pass &all_threads to find_inferior, not &all_lwps.
2441 (proceed_one_lwp): Update, "entry" parameter is a
2442 struct thread_info * now. Fetch lwpid from thread.
2443 (unsuspend_and_proceed_one_lwp): Update, "entry" parameter is a
2444 struct thread_info * now.
2445 (proceed_all_lwps): Pass &all_threads to find_inferior, not &all_lwps.
2446 (unstop_all_lwps): Ditto. Fetch lwpid from thread.
2447 (regsets_fetch_inferior_registers): Fetch lwpid from current_inferior
2448 directly.
2449 (regsets_store_inferior_registers): Ditto.
2450 (fetch_register, store_register): Ditto.
2451 (linux_read_memory, linux_write_memory): Ditto.
2452 (linux_request_interrupt): Ditto.
2453 (linux_read_auxv): Ditto.
2454 (linux_xfer_siginfo): Ditto.
2455 (linux_qxfer_spu): Ditto.
2456 (linux_qxfer_libraries_svr4): Ditto.
2457 * linux-low.h (ptid_of, pid_of, lwpid_of): Delete,
2458 moved to inferiors.h.
2459 (get_lwp): Delete.
2460 (get_thread_lwp): Update.
2461 (struct lwp_info): Delete member "entry". Simplify comment for
2462 member "thread".
2463 (all_lwps): Delete.
2464 * linux-mips-low.c (mips_read_description): Fetch lwpid from
2465 current_inferior directly.
2466 (update_watch_registers_callback): Update, "entry" parameter is a
2467 struct thread_info * now. Fetch pid from thread.
2468 (mips_linux_prepare_to_resume): Fetch ptid from thread.
2469 (mips_insert_point): Fetch lwpid from current_inferior.
2470 Pass &all_threads to find_inferior, not &all_lwps.
2471 (mips_remove_point): Pass &all_threads to find_inferior, not &all_lwps.
2472 (mips_stopped_by_watchpoint): Fetch lwpid from current_inferior
2473 directly.
2474 (mips_stopped_data_address): Ditto.
2475 * linux-s390-low.c (s390_arch_setup): Fetch pid from current_inferior
2476 directly.
2477 * linux-tile-low.c (tile_arch_setup): Ditto.
2478 * linux-x86-low.c (x86_get_thread_area): Fetch lwpid from thread.
2479 (update_debug_registers_callback): Update, "entry" parameter is a
2480 struct thread_info * now. Fetch pid from thread.
2481 (i386_dr_low_set_addr): Fetch pid from current_inferior directly.
2482 Pass &all_threads to find_inferior, not &all_lwps.
2483 (i386_dr_low_get_addr): Fetch ptid from current_inferior directly.
2484 (i386_dr_low_set_control): Fetch pid from current_inferior directly.
2485 Pass &all_threads to find_inferior, not &all_lwps.
2486 (i386_dr_low_get_control): Fetch ptid from current_inferior directly.
2487 (i386_dr_low_get_status): Ditto.
2488 (x86_linux_prepare_to_resume): Fetch ptid from thread.
2489 (x86_siginfo_fixup): Fetch lwpid from current_inferior directly.
2490 (x86_linux_read_description): Ditto.
2491 * proc-service.c (ps_getpid): Fetch pid from current_inferior directly.
2492
2493 2014-02-20 Doug Evans <dje@google.com>
2494
2495 * inferiors.c (get_first_inferior): Fix buglet.
2496
2497 2014-02-19 Doug Evans <dje@google.com>
2498
2499 * gdbthread.h (add_thread): Change result type to struct thread_info *.
2500 * inferiors.c (add_thread): Change result type to struct thread_info *.
2501 All callers updated.
2502 (add_lwp): Call add_thread here instead of in callers.
2503 All callers updated.
2504 * linux-low.h (get_lwp_thread): Rewrite.
2505 (struct lwp_info): New member "thread".
2506
2507 2014-02-19 Doug Evans <dje@google.com>
2508
2509 * linux-low.c (add_lwp): Change result to struct lwp_info *.
2510 All callers updated.
2511
2512 2014-02-19 Doug Evans <dje@google.com>
2513
2514 * inferiors.c (add_thread): Fix whitespace.
2515
2516 2014-02-19 Doug Evans <dje@google.com>
2517
2518 * dll.c (clear_dlls): Replace accessing list implemention details
2519 with API function.
2520 * gdbthread.h (get_first_thread): Declare.
2521 * inferiors.c (for_each_inferior_with_data): New function.
2522 (get_first_thread): New function.
2523 (find_thread_ptid): Simplify.
2524 (get_first_inferior): New function.
2525 (clear_list): Delete.
2526 (one_inferior_p): New function.
2527 (clear_inferior_list): New function.
2528 (clear_inferiors): Update.
2529 * inferiors.h (for_each_inferior_with_data): Declare.
2530 (clear_inferior_list): Declare.
2531 (one_inferior_p): Declare.
2532 (get_first_inferior): Declare.
2533 * linux-low.c (linux_wait_for_event): Replace accessing list
2534 implemention details with API function.
2535 * server.c (target_running): Ditto.
2536 (accumulate_file_name_length): New function.
2537 (emit_dll_description): New function.
2538 (handle_qxfer_libraries): Replace accessing list implemention
2539 details with API function.
2540 (handle_qxfer_threads_worker): New function.
2541 (handle_qxfer_threads_proper): Replace accessing list implemention
2542 details with API function.
2543 (handle_query): Ditto.
2544 (visit_actioned_threads_callback_ftype): New typedef.
2545 (visit_actioned_threads_data): New struct.
2546 (visit_actioned_threads): Rewrite to be find_inferior callback.
2547 (resume): Call find_inferior.
2548 (handle_status): Replace accessing list implemention
2549 details with API function.
2550 (process_serial_event): Replace accessing list implemention details
2551 with API function.
2552 * target.c (set_desired_inferior): Replace accessing list implemention
2553 details with API function.
2554 * tracepoint.c (same_process_p): New function.
2555 (gdb_agent_about_to_close): Replace accessing list implemention
2556 details with API function.
2557 * win32-low.c (child_delete_thread): Replace accessing list
2558 implemention details with API function.
2559 (match_dll_by_basename): New function.
2560 (dll_is_loaded_by_basename): New function.
2561 (win32_ensure_ntdll_loaded): Replace accessing list implemention
2562 details call to dll_is_loaded_by_basename.
2563
2564 2014-02-19 Doug Evans <dje@google.com>
2565
2566 * dll.h (struct dll_info): Add comment.
2567 * gdbthread.h (struct thread_info): Add comment.
2568 (current_ptid): Simplify.
2569 * inferiors.c (add_process): Update.
2570 (remove_process): Update.
2571 * inferiors.h (struct process_info): Rename member "head" to "entry".
2572 * linux-low.c (delete_lwp): Update.
2573 (add_lwp): Update.
2574 (last_thread_of_process_p): Update.
2575 (kill_one_lwp_callback, linux_kill): Update.
2576 (status_pending_p_callback): Update.
2577 (wait_for_sigstop): Update. Simplify read of ptid.
2578 (start_step_over): Update.
2579 * linux-low.h (ptid_of, pid_of, lwpid_of): Update.
2580 (get_lwp_thread): Update.
2581 (struct lwp_info): Rename member "head" to "entry".
2582 * regcache.h (inferior_list_entry): Delete.
2583 * server.c (kill_inferior_callback): Update.
2584 (detach_or_kill_inferior_callback): Update.
2585 (print_started_pid): Update.
2586 (print_attached_pid): Update.
2587 (process_serial_event): Simplify read of ptid.
2588 * thread-db.c (thread_db_create_event): Update.
2589 (thread_db_get_tls_address): Update.
2590 * win32-low.c (current_inferior_ptid): Simplify.
2591
2592 2014-02-19 Tom Tromey <tromey@redhat.com>
2593
2594 * target.h (struct target_ops) <supports_btrace>: Add target_ops
2595 argument.
2596 (target_supports_btrace): Update.
2597
2598 2014-02-14 Yao Qi <yao@codesourcery.com>
2599
2600 * Makefile.in (IPA_OBJS): Append rsp-low-ipa.o.
2601 (rsp-low-ipa.o): New target.
2602
2603 2014-02-12 Tom Tromey <tromey@redhat.com>
2604
2605 * ax.c (gdb_parse_agent_expr): Use hex2bin, not
2606 convert_ascii_to_int.
2607 * regcache.c (registers_to_string): Likewise.
2608 * remote-utils.c (decode_M_packet): Likewise.
2609 * server.c (process_serial_event): Likewise.
2610
2611 2014-02-12 Tom Tromey <tromey@redhat.com>
2612
2613 * server.c (handle_query, handle_v_run): Use hex2bin, not
2614 unhexify.
2615 * tracepoint.c (cmd_qtdpsrc, cmd_qtdv, cmd_qtnotes): Likewise.
2616
2617 2014-02-12 Tom Tromey <tromey@redhat.com>
2618
2619 * ax.c (gdb_unparse_agent_expr): Use bin2hex, not
2620 convert_int_to_ascii.
2621 * regcache.c (registers_to_string, collect_register_as_string):
2622 Likewise.
2623 * remote-utils.c (look_up_one_symbol, relocate_instruction):
2624 Likewise.
2625 * server.c (process_serial_event): Likewise.
2626 * tracepoint.c (cmd_qtstatus, response_source, response_tsv)
2627 (cmd_qtbuffer, cstr_to_hexstr): Likewise.
2628
2629 2014-02-12 Tom Tromey <tromey@redhat.com>
2630
2631 * remote-utils.c (look_up_one_symbol, monitor_output): Use
2632 bin2hex, not hexify.
2633 * tracepoint.c (cmd_qtstatus): Likewise.
2634
2635 2014-02-12 Tom Tromey <tromey@redhat.com>
2636
2637 * remote-utils.c (monitor_output): Pass explicit length to
2638 hexify.
2639
2640 2014-02-12 Tom Tromey <tromey@redhat.com>
2641
2642 * tracepoint.c: Include rsp-low.h.
2643 * server.c: Include rsp-low.h.
2644 * remote-utils.h (convert_ascii_to_int, convert_int_to_ascii)
2645 (unhexify, hexify, remote_escape_output, unpack_varlen_hex): Don't
2646 declare.
2647 * remote-utils.c: Include rsp-low.h.
2648 (fromhex, hexchars, ishex, unhexify, tohex, hexify)
2649 (remote_escape_output, remote_unescape_input, unpack_varlen_hex)
2650 (convert_int_to_ascii, convert_ascii_to_int): Move to
2651 common/rsp-low.c.
2652 * regcache.c: Include rsp-low.h.
2653 * ax.c: Include rsp-low.h.
2654 * Makefile.in (SFILES): Add common/rsp-low.c.
2655 (OBS): Add rsp-low.o.
2656 (rsp-low.o): New target.
2657
2658 2014-02-12 Tom Tromey <tromey@redhat.com>
2659
2660 * utils.h (pulongest, plongest, phex_nz): Don't declare.
2661 Include print-utils.h.
2662 * utils.c (NUMCELLS, CELLSIZE, get_cell, decimal2str, pulongest)
2663 (plongest, thirty_two, phex_nz): Remove.
2664 * Makefile.in (SFILES): Add common/print-utils.c.
2665 (OBS): Add print-utils.o.
2666 (print-utils-ipa.o): New target.
2667 (print-utils.o): New target.
2668 (IPA_OBJS): Add print-utils-ipa.o.
2669
2670 2014-02-06 Tom Tromey <tromey@redhat.com>
2671
2672 * Makefile.in (SFILES): Fix indentation.
2673
2674 2014-02-05 Doug Evans <dje@google.com>
2675
2676 * linux-low.c (linux_wait_for_event): Improve comment.
2677 (linux_wait_1): Keep current_inferior in sync with event_child.
2678
2679 2014-01-22 Doug Evans <dje@google.com>
2680
2681 * gdbthread.h (gdb_id_to_thread): Delete, unused.
2682
2683 2014-01-22 Doug Evans <dje@google.com>
2684
2685 * configure.ac (AC_CHECK_FUNCS): Add test for gettimeofday.
2686 * configure: Regenerate.
2687 * config.in: Regenerate.
2688 * Makefile.in (SFILES): Add debug.c.
2689 (OBS): Add debug.o.
2690 * debug.c: New file.
2691 * debug.h: New file.
2692 * linux-aarch64-low.c (*): Update all debugging printfs to use
2693 debug_printf instead of fprintf.
2694 * linux-arm-low.c (*): Ditto.
2695 * linux-cris-low.c (*): Ditto.
2696 * linux-crisv32-low.c (*): Ditto.
2697 * linux-m32r-low.c (*): Ditto.
2698 * linux-sparc-low.c (*): Ditto.
2699 * linux-x86.c (*): Ditto.
2700 * linux-low.c (*): Ditto.
2701 (linux_wait_1): Add calls to debug_enter, debug_exit.
2702 (linux_wait): Remove redundant debugging printf.
2703 (stop_all_lwps): Add calls to debug_enter, debug_exit.
2704 (linux_resume, unstop_all_lwps): Ditto.
2705 * mem-break.c (*): Update all debugging printfs to use
2706 debug_printf instead of fprintf.
2707 * remote-utils.c (*): Ditto.
2708 * thread-db.c (*): Ditto.
2709 * server.c #include <ctype.h>, "gdb_vecs.h".
2710 (debug_threads): Moved to debug.c.
2711 (*): Update all debugging printfs to use debug_printf instead of
2712 fprintf.
2713 (start_inferior): Replace call to fflush with call to debug_flush.
2714 (monitor_show_help): Mention set debug-format.
2715 (parse_debug_format_options): New function.
2716 (handle_monitor_command): Handle "monitor set debug-format".
2717 (gdbserver_usage): Mention --debug-format.
2718 (main): Parse --debug-format.
2719 * server.h (debug_threads): Declaration moved to debug.h.
2720 #include "debug.h".
2721 * tracepoint.c (trace_debug_1) [!IN_PROCESS_AGENT]: Add version of
2722 trace_debug_1 that uses debug_printf.
2723 (tracepoint_look_up_symbols): Update all debugging printfs to use
2724 debug_printf instead of fprintf.
2725
2726 2014-01-20 Baruch Siach <baruch@tkos.co.il>
2727
2728 * linux-xtensa-low.c: Include asm/ptrace.h instead of
2729 sys/ptrace.h.
2730
2731 2014-01-17 Pedro Alves <palves@redhat.com>
2732
2733 PR build/16445
2734 * linux-x86-low.c: Don't include elf/common.h if ELFMAG0 is
2735 defined after including gdb_proc_service.h.
2736
2737 2014-01-16 Doug Evans <dje@google.com>
2738
2739 * dll.c (UNSPECIFIED_CORE_ADDR): New macro.
2740 (match_dll): Use it.
2741
2742 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2743
2744 * target.h (target_ops) <read_btrace>: Change parameters and
2745 return type to allow error reporting.
2746 * server.c (handle_qxfer_btrace): Support delta reads. Pass
2747 trace reading errors on.
2748 * linux-low.c (linux_low_read_btrace): Pass trace reading
2749 errors on.
2750 (linux_low_disable_btrace): New.
2751
2752 2014-01-15 Doug Evans <dje@google.com>
2753
2754 * inferiors.c (thread_id_to_gdb_id): Delete.
2755 * inferiors.h (thread_id_to_gdb_id): Delete.
2756
2757 2014-01-13 Eli Zaretskii <eliz@gnu.org>
2758
2759 * Makefile.in (INCLUDE_CFLAGS): Remove trailing slash from
2760 "-I$(srcdir)/../". Fixes MinGW compilation errors with old GCC
2761 versions.
2762
2763 2014-01-08 Pedro Alves <palves@redhat.com>
2764
2765 * server.c (handle_status): Don't discard previous queued stop
2766 replies or thread's pending status here.
2767 (main) <disconnection>: Do it here instead.
2768
2769 2014-01-08 Pedro Alves <palves@redhat.com>
2770
2771 * gdbthread.h (struct thread_info) <status_pending_p>: New field.
2772 * server.c (visit_actioned_threads, handle_pending_status): New
2773 function.
2774 (handle_v_cont): Factor out parts to ...
2775 (resume): ... this new function. If in all-stop, and a thread
2776 being resumed has a pending status, report it without actually
2777 resuming.
2778 (myresume): Adjust to use the new 'resume' function.
2779 (clear_pending_status_callback, set_pending_status_callback)
2780 (find_status_pending_thread_callback): New functions.
2781 (handle_status): Handle the case of multiple threads having
2782 interesting statuses to report. Report threads' real last signal
2783 instead of always reporting GDB_SIGNAL_TRAP. Look for a thread
2784 with an interesting thread to report the status for, instead of
2785 always reporting the status of the first thread.
2786
2787 2014-01-01 Joel Brobecker <brobecker@adacore.com>
2788
2789 * gdbserver.c (gdbserver_version): Set copyright year to 2014.
2790 * gdbreplay.c (gdbreplay_version): Likewise.
2791
2792 2013-12-18 Yufeng Zhang <yufeng.zhang@arm.com>
2793
2794 * linux-aarch64-low.c (aarch64_linux_set_debug_regs): Set
2795 iov.iov_len with the real length in use.
2796
2797 2013-12-13 Joel Brobecker <brobecker@adacore.com>
2798
2799 * Makefile.in (safe-ctype.o, lbasename.o): New rules.
2800 * configure.srv: Add safe-ctype.o and lbasename.o to srv_tgtobj
2801 for all targets that use win32-low.c.
2802 * win32-low.c (win32_ensure_ntdll_loaded): New function.
2803 (do_initial_child_stuff): Add call to win32_ensure_ntdll_loaded.
2804
2805 2013-12-13 Pedro Alves <palves@redhat.com>
2806
2807 * target.c (mywait): Set OURSTATUS->KIND to TARGET_WAITKIND_STOPPED
2808 if equal to TARGET_WAITKIND_LOADED.
2809 * win32-low.c (cached_status): New static global.
2810 (win32_wait): Add declaration.
2811 (do_initial_child_stuff): Flush all initial pending debug events
2812 up to the initial breakpoint.
2813 (win32_wait): If CACHED_STATUS was set, return that instead
2814 of doing a real wait. Remove the code resuming the execution
2815 of the inferior after receiving a TARGET_WAITKIND_LOADED event
2816 during the initial phase. Also remove the code changing
2817 OURSTATUS->KIND from TARGET_WAITKIND_LOADED to
2818 TARGET_WAITKIND_STOPPED.
2819
2820 2013-12-11 Yao Qi <yao@codesourcery.com>
2821
2822 * notif.c (handle_notif_ack): Return 0 if no notification
2823 matches.
2824
2825 2013-11-20 Doug Evans <dje@google.com>
2826
2827 * linux-low.c (linux_set_resume_request): Fix comment.
2828
2829 2013-11-20 Doug Evans <dje@google.com>
2830
2831 * linux-low.c (resume_status_pending_p): Tweak comment.
2832
2833 2013-11-20 Walfred Tedeschi <walfred.tedeschi@intel.com>
2834
2835 * Makefile.in: Add i386-mpx.c, i386-mpx-linux.c, amd64-mpx.c,
2836 amd64-mpx-linux.c, x32-mpx.c and x32-mpx-linux.c generation.
2837 * configure.srv (srv_i386_regobj): Add i386-mpx.o.
2838 (srv_i386_linux_regobj): Add i386-mpx-linux.o.
2839 (srv_amd64_regobj): Add amd64-mpx.o.
2840 (srv_amd64_linux_regobj): Add amd64-mpx-linux.o.
2841 (srv_i386_32bit_xmlfiles): Add i386/32bit-mpx.xml.
2842 (srv_i386_64bit_xmlfiles): Add i386/64bit-mpx.xml.
2843 * i387-fp.c (num_pl_bnd_register) Added constant.
2844 (num_pl_bnd_cfg_registers) Added constant.
2845 (struct i387_xsave) Added reserved area and MPX fields.
2846 (i387_cache_to_xsave, i387_xsave_to_cache) Add MPX.
2847 * linux-x86-low.c (init_registers_i386_mpx_linux): Declare new
2848 function.
2849 (tdesc_i386_mpx_linux): Add MPX amd64 target.
2850 (init_registers_amd64_mpx_linux): Declare new function.
2851 (tdesc_amd64_mpx_linux): Add MPX amd64 target.
2852 (x86_64_regmap): Add MPX registers.
2853 (x86_linux_read_description): Add MPX case.
2854 (initialize_low_arch): Initialize MPX targets.
2855
2856 2013-11-18 Tom Tromey <tromey@redhat.com>
2857
2858 * configure: Rebuild.
2859 * configure.ac: Don't check for stdlib.h.
2860 * gdbreplay.c: Unconditionally include stdlib.h.
2861
2862 2013-11-18 Tom Tromey <tromey@redhat.com>
2863
2864 * config.in: Rebuild.
2865 * configure: Rebuild.
2866 * configure.ac: Don't use AC_HEADER_DIRENT.
2867
2868 2013-11-18 Tom Tromey <tromey@redhat.com>
2869
2870 * server.h: Don't check HAVE_STRING_H.
2871 * gdbreplay.c: Don't check HAVE_STRING_H.
2872 * configure: Rebuild.
2873
2874 2013-11-18 Tom Tromey <tromey@redhat.com>
2875
2876 * Makefile.in (gdbreplay$(EXEEXT)): Depend on and link against
2877 LIBGNU.
2878
2879 2013-11-08 Tom Tromey <tromey@redhat.com>
2880
2881 * configure, config.in: Rebuild.
2882 * configure.ac: Remove unused configury.
2883
2884 2013-11-08 Tom Tromey <tromey@redhat.com>
2885
2886 * acinclude.m4: Include common.m4, codeset.m4.
2887 * configure, config.in: Rebuild.
2888 * configure.ac: Use GDB_AC_COMMON.
2889
2890 2013-11-06 Andreas Arnez <arnez@linux.vnet.ibm.com>
2891
2892 * linux-s390-low.c (HWCAP_S390_TE): New define.
2893 (s390_arch_setup): Consider the TE field in the HWCAP for
2894 determining 'have_regset_tdb'.
2895
2896 2013-10-16 Sergio Durigan Junior <sergiodj@redhat.com>
2897
2898 PR gdb/16014
2899 * tracepoint.c (download_tracepoint_1): Remove unnecessary double
2900 call to sizeof.
2901
2902 2013-10-02 Pedro Alves <palves@redhat.com>
2903
2904 * server.c (process_serial_event): Don't output "GDBserver
2905 exiting" if GDB is connected through stdio.
2906 * target.c (mywait): Likewise, be silent if GDB is connected
2907 through stdio.
2908
2909 2013-10-01 Joel Brobecker <brobecker@adacore.com>
2910
2911 * lynx-low.c (lynx_add_threads_after_attach): New function.
2912 (lynx_attach): Remove call to add_thread. Add call to
2913 lynx_add_threads_after_attach instead.
2914
2915 2013-09-28 Mike Frysinger <vapier@gentoo.org>
2916
2917 * configure.ac (AC_CHECK_HEADERS): Add sys/syscall.h
2918 * config.in, configure: Regenerated.
2919
2920 2013-09-18 Yao Qi <yao@codesourcery.com>
2921
2922 PR server/15959
2923 * server.c (start_inferior): Clear 'resume_info'.
2924
2925 2013-09-16 Jiong Wang <jiwang@tilera.com>
2926
2927 * linux-tile-low.c (tile_regsets): Modify the size field to 64-bit
2928 for each register.
2929
2930 2013-09-16 Jiong Wang <jiwang@tilera.com>
2931
2932 * configure.srv <tilegx*-*-linux*>: Remove linux-osdata.o from and add
2933 linux-tile-low.o to srv_tgtobj.
2934
2935 2013-09-16 Will Newton <will.newton@linaro.org>
2936
2937 * linux-aarch64-low.c (aarch64_linux_set_debug_regs): Zero
2938 out regs.
2939
2940 2013-09-06 Pedro Alves <palves@redhat.com>
2941
2942 * Makefile.in (gdb_proc_service_h, regdef_h, regcache_h)
2943 (signals_def, signals_h, ptid_h, ax_h, agent_h, linux_btrace_h)
2944 (linux_osdata_h, vec_h, gdb_vecs_h, host_defs_h, libiberty_h)
2945 (server_h, gdbthread_h, linux_low_h, linux_ptrace_h)
2946 (gdb_thread_db_h, linux_procfs_h, lynx_low_h, nto_low_h)
2947 (mips_linux_watch_h, i386_low_h, win32_low_h): Delete.
2948
2949 2013-09-06 Pedro Alves <palves@redhat.com>
2950
2951 * Makefile.in (linux-btrace.o, mips-linux-watch.o): Remove
2952 explicit header dependencies and use $COMPILE/$POSTCOMPILE.
2953
2954 2013-09-06 Pedro Alves <palves@redhat.com>
2955
2956 * linux-amd64-ipa.c: Include tracepoint.h.
2957 * linux-i386-ipa.c: Include tracepoint.h.
2958
2959 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
2960
2961 * linux-crisv32-low.c (PTRACE_GET_THREAD_AREA): New macro.
2962 (ps_get_thread_area): New function.
2963
2964 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
2965
2966 * linux-crisv32-low.c (elf_gregset_t): Delete typedef.
2967 (initialize_low_arch): Call init_registers_crisv32 rather than
2968 init_register_crisv32.
2969
2970 2013-09-05 Pedro Alves <palves@redhat.com>
2971
2972 * server.h (handle_vFile, hostio_last_error_from_errno): Move
2973 to ...
2974 * hostio.h: ... this new file.
2975 * hostio.c, server.c, linux-low.c, nto-low.c, spu-low,
2976 win32-low.c: Include hostio.h.
2977
2978 2013-09-05 Pedro Alves <palves@redhat.com>
2979
2980 * server.h (gdb_client_data, handler_func, callback_handler_func)
2981 (delete_file_handler, add_file_handler, append_callback_event)
2982 (delete_callback_event, start_event_loop, initialize_event_loop):
2983 Move to event-loop.h and include it.
2984 * event-loop.h: New file.
2985
2986 2013-09-05 Pedro Alves <palves@redhat.com>
2987
2988 * dll.c, inferiors.c, remote-utils.c, server.c: Include "dll.h".
2989 * server.h (struct dll_info, all_dlls, dlls_changed, clear_dlls)
2990 (loaded_dll, unloaded_dll): Move to ...
2991 * dll.h: ... this new file.
2992 * inferiors.c, remote-utils.c, win32-low.c: Include "dll.h".
2993
2994 2013-09-05 Pedro Alves <palves@redhat.com>
2995
2996 * server.h (current_process, get_thread_process, all_processes)
2997 (add_inferior_to_list, for_each_inferior, current_inferior)
2998 (remove_inferior, add_process, remove_process, find_process_pid)
2999 (have_started_inferiors_p, have_attached_inferiors_p)
3000 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id)
3001 (clear_inferiors, find_inferior, find_inferior_id)
3002 (inferior_target_data, set_inferior_target_data)
3003 (inferior_regcache_data, set_inferior_regcache_data): Move to
3004 inferiors.h, and include it.
3005 * inferiors.h: New file.
3006
3007 2013-09-05 Pedro Alves <palves@redhat.com>
3008
3009 * server.h (struct emit_ops, current_insn_ptr, emit_error):
3010 Move ...
3011 * ax.h: ... here.
3012
3013 2013-09-05 Pedro Alves <palves@redhat.com>
3014
3015 * ax.c, linux-low.c, linux-x86-low.c, server.c: Include
3016 tracepoint.h.
3017 * server.h (IPA_BUFSIZ, initialize_tracepoint, tracing)
3018 (disconnected_tracing, tracepoint_look_up_symbols, stop_tracing
3019 (handle_tracepoint_general_set, handle_tracepoint_query)
3020 (tracepoint_finished_step, tracepoint_was_hit)
3021 (release_while_stepping_state_list, current_traceframe)
3022 (in_readonly_region, traceframe_read_mem)
3023 (fetch_traceframe_registers, traceframe_read_sdata)
3024 (traceframe_read_info, struct fast_tpoint_collect_status)
3025 (fast_tracepoint_collecting, force_unlock_trace_buffer)
3026 (handle_tracepoit_bkpts, initialize_low_tracepoint)
3027 (supply_fast_tracepoint_registers)
3028 (supply_static_tracepoint_registers, set_trampoline_buffer_space)
3029 (ipa_tdesc, claim_trampoline_space)
3030 (have_fast_tracepoint_trampoline_buffer, gdb_agent_about_to_close)
3031 (agent_mem_read, agent_get_trace_state_variable_value)
3032 (agent_set_trace_state_variable_value, agent_tsv_read)
3033 (agent_mem_read_string, get_raw_reg_func_addr)
3034 (get_get_tsv_func_addr, get_set_tsv_func_addr): Move to ...
3035 * tracepoint.h: ... this new file.
3036
3037 2013-09-05 Pedro Alves <palves@redhat.com>
3038
3039 * server.h (perror_with_name, error, fatal, warning, paddress)
3040 (pulongest, plongest, phex_nz, pfildes): Move to utils.h, and
3041 include it.
3042 * utils.h: New file.
3043
3044 2013-09-05 Pedro Alves <palves@redhat.com>
3045
3046 * server.h (remote_debug, noack_mode, transport_is_reliable)
3047 (gdb_connected, STDIO_CONNECTION_NAME, remote_connection_is_stdio)
3048 (read_ptid, write_ptid, putpkt, putpkt_binary, putpkt_notif)
3049 (getpkt, remote_prepare, remote_open, remote_close, write_ok)
3050 (write_enn, initialize_async_io, enable_async_io)
3051 (disable_async_io, check_remote_input_interrupt_request)
3052 (convert_ascii_to_int, convert_int_to_ascii, new_thread_notify)
3053 (dead_thread_notify, prepare_resume_reply)
3054 (decode_address_to_semicolon, decode_address, decode_m_packet)
3055 (decode_M_packet, decode_X_packet, decode_xfer_write)
3056 (decode_search_memory_packet, unhexify, hexify)
3057 (remote_escape_output, unpack_varlen_hex, clear_symbol_cache)
3058 (look_up_one_symbol, relocate_instruction)
3059 (monitor_output): Move to remote-utils.h, and include it.
3060 * remote-utils.h: New file.
3061
3062 2013-09-05 Pedro Alves <palves@redhat.com>
3063
3064 * server.h (_): Delete.
3065
3066 2013-09-02 Pedro Alves <palves@redhat.com>
3067
3068 * tracepoint.c (TRACEFRAME_EOB_MARKER_SIZE): New macro.
3069 (init_trace_buffer): Ensure at least TRACEFRAME_EOB_MARKER_SIZE is
3070 allocated.
3071 (trace_buffer_alloc): Use TRACEFRAME_EOB_MARKER_SIZE.
3072
3073 2013-09-02 Pierre Muller <muller@sourceware.org>
3074
3075 * win32-low.c (child_xfer_memory): Check if ReadProcessMemory
3076 or WriteProcessMemory complete successfully and handle
3077 ERROR_PARTIAL_COPY error.
3078
3079 2013-09-02 Pedro Alves <palves@redhat.com>
3080
3081 * server.c (gdb_read_memory): Return -1 on traceframe memory read
3082 error instead of EIO.
3083
3084 2013-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
3085
3086 PR server/15604
3087 * linux-low.c: Include filestuff.h.
3088 (linux_create_inferior) <pid == 0>: Call close_most_fds.
3089 * lynx-low.c: Include filestuff.h.
3090 (lynx_create_inferior) <pid == 0>: Call close_most_fds.
3091 * server.c: Include filestuff.h.
3092 (main): Call notice_open_fds.
3093 * spu-low.c: Include filestuff.h.
3094 (spu_create_inferior) <pid == 0>: Call close_most_fds.
3095
3096 2013-08-22 Luis Machado <lgustavo@codesourcery.com>
3097
3098 * Makefile.in: Explain why ../target and ../nat are not
3099 listed as include file search paths.
3100 (linux-waitpid.o): New object file rule.
3101 * configure.srv (srv_native_linux_obj): New variable.
3102 Replace all occurrences of linux native object files with
3103 $srv_native_linux_obj.
3104 * linux-low.c: Include nat/linux-nat.h and nat/linux-waitpid.h.
3105 (HAS_NOMMU): Move defining logic to common/linux-ptrace.c.
3106 (linux_enable_event_reporting): Remove declaration.
3107 (my_waitpid): Moved to common/linux-waitpid.c.
3108 (linux_wait_for_event): Pass ptid when calling
3109 linux_enable_event_reporting.
3110 (linux_supports_tracefork_flag): Remove.
3111 (linux_enable_event_reporting): Likewise.
3112 (linux_tracefork_grandchild): Remove.
3113 (STACK_SIZE): Moved to common/linux-ptrace.c.
3114 (linux_tracefork_child): Remove.
3115 (linux_test_for_tracefork): Remove.
3116 (linux_look_up_symbols): Call linux_supports_traceclone.
3117 (initialize_low): Remove call to linux_test_for_tracefork.
3118 * linux-low.h (PTRACE_TYPE_ARG3): Move to
3119 common/linux-ptrace.h.
3120 (PTRACE_TYPE_ARG4): Likewise.
3121 Include linux-ptrace.h.
3122
3123 2013-08-21 Pedro Alves <palves@redhat.com>
3124
3125 * config.in: Renegerate.
3126
3127 2013-08-19 Luis Machado <lgustavo@codesourcery.com>
3128
3129 * Makefile.in (INCLUDE_CFLAGS): Include -I$(srcdir)/../.
3130 (SFILES): Remove $(srcdir)/common/target-common.c and
3131 add $(srcdir)/target/waitstatus.c.
3132 (OBS): Remove target-common.o and add waitstatus.o.
3133 (server_h): Remove $(srcdir)/../common/target-common.h and
3134 add $(srcdir)/../target/resume.h, $(srcdir)/../target/wait.h
3135 and $(srcdir)/../target/waitstatus.h.
3136 (target-common.o): Remove.
3137 (waitstatus.o): New target object file.
3138 * target.h: Do not include target-common.h and
3139 include target/resume.h, target/wait.h and
3140 target/waitstatus.h.
3141
3142 2013-08-13 Luis Machado <lgustavo@codesourcery.com>
3143
3144 * linux-arm-low.c: Rename all occurrences of PTRACE_ARG3_TYPE
3145 to PTRACE_TYPE_ARG3.
3146 * linux-low.c: Rename all occurrences of PTRACE_ARG3_TYPE
3147 to PTRACE_TYPE_ARG3 and PTRACE_ARG4_TYPE to
3148 PTRACE_TYPE_ARG4.
3149 * linux-low.h (PTRACE_ARG3_TYPE): Rename to PTRACE_TYPE_ARG3.
3150 (PTRACE_ARG4_TYPE): Rename to PTRACE_TYPE_ARG4.
3151
3152 2013-07-27 Jie Zhang <jie@codesourcery.com>
3153 Daniel Jacobowitz <dan@codesourcery.com>
3154 Yao Qi <yao@codesourcery.com>
3155
3156 * Makefile.in (SFILES): Add common/mips-linux-watch.c.
3157 (mips-linux-watch.o): New rule.
3158 (mips_linux_watch_h): New variable.
3159 * configure.srv <mips*-*-linux*>: Add mips-linux-watch.o to
3160 srv_tgtobj.
3161 * linux-mips-low.c: Include mips-linux-watch.h.
3162 (struct arch_process_info, struct arch_lwp_info): New.
3163 (update_watch_registers_callback): New function.
3164 (mips_linux_new_process, mips_linux_new_thread) New functions.
3165 (mips_linux_prepare_to_resume, mips_insert_point): New
3166 functions.
3167 (mips_remove_point, mips_stopped_by_watchpoint): New
3168 functions.
3169 (rsp_bp_type_to_target_hw_bp_type): New function.
3170 (mips_stopped_data_address): New function.
3171 (the_low_target): Add watchpoint support functions.
3172
3173 2013-07-27 Yao Qi <yao@codesourcery.com>
3174
3175 * i386-low.c: Include break-common.h.
3176 (enum target_hw_bp_type): Remove.
3177
3178 2013-07-24 Luis Machado <lgustavo@codesourcery.com>
3179
3180 * Makefile.in (SFILES): /common/target-common.c.
3181 (OBS): Add target-common.o.
3182 (server_h): Add $(srcdir)/../common/target-common.h.
3183 (target-common.o): New target.
3184 * server.c (queue_stop_reply_callback): Free
3185 status string after use.
3186 * target.c (target_waitstatus_to_string): Remove.
3187 * target.h: Include target-common.h.
3188 (resume_kind): Likewise.
3189 (target_waitkind): Likewise.
3190 (target_waitstatus): Likewise.
3191 (TARGET_WNOHANG): Likewise.
3192
3193 2013-07-04 Yao Qi <yao@codesourcery.com>
3194
3195 * Makefile.in (host_alias): Use @host_noncanonical@.
3196 (target_alias): Use @target_noncanonical@.
3197 * configure.ac: Use ACX_NONCANONICAL_TARGET and
3198 ACX_NONCANONICAL_HOST.
3199 * configure: Regenerated.
3200
3201 Revert:
3202 2013-06-28 Mircea Gherzan <mircea.gherzan@intel.com>
3203
3204 * configure.ac (version_host, version_target): Set and AC_SUBST them.
3205 * configure: Rebuild.
3206 * Makefile.in (version_host, version_target): Get from configure.
3207 (version.c): Use $(version_host) and $(version_target).
3208
3209 2013-07-03 Pedro Alves <palves@redhat.com>
3210
3211 * Makefile.in (config.status): Depend on development.sh.
3212 * acinclude.m4: Include libmcheck.m4.
3213 * configure: Regenerate.
3214
3215 2013-07-02 Mircea Gherzan <mircea.gherzan@intel.com>
3216
3217 * win32-low.c (winapi_DebugActiveProcessStop): Move the WINAPI
3218 attribute inside the parentheses.
3219 (winapi_DebugSetProcessKillOnExit): Ditto.
3220 (winapi_DebugBreakProcess): Ditto.
3221 (winapi_GenerateConsoleCtrlEvent): Ditto.
3222
3223 2013-07-02 Mircea Gherzan <mircea.gherzan@intel.com>
3224
3225 * notif.h (notif_event): Add a dummy member to avoid compiler
3226 errors.
3227
3228 2013-07-01 Pedro Alves <palves@redhat.com>
3229
3230 * hostio.c (HOSTIO_PATH_MAX): Define.
3231 (require_filename, handle_open, handle_unlink, handle_readlink):
3232 Use it.
3233
3234 2013-07-01 Pedro Alves <palves@redhat.com>
3235
3236 * server.h: Include "pathmax.h".
3237 * linux-low.c: Don't include sys/param.h.
3238 (linux_pid_exe_is_elf_64_file): Use PATH_MAX instead of
3239 MAXPATHLEN.
3240 * win32-low.c: Don't include sys/param.h.
3241 (win32_create_inferior): Use PATH_MAX instead of MAXPATHLEN.
3242
3243 2013-07-01 Pedro Alves <palves@redhat.com>
3244
3245 * event-loop.c: Don't check HAVE_UNISTD_H before including
3246 <unistd.h>.
3247 * gdbreplay.c: Likewise.
3248 * remote-utils.c: Likewise.
3249 * server.c: Likewise.
3250 * configure.ac: Don't check for unistd.h.
3251 * configure: Regenerate.
3252
3253 2013-06-28 Tom Tromey <tromey@redhat.com>
3254
3255 * Makefile.in (version.c): Use version.in, not
3256 common/version.in.
3257
3258 2013-06-28 Mircea Gherzan <mircea.gherzan@intel.com>
3259
3260 * configure.ac (version_host, version_target): Set and AC_SUBST them.
3261 * configure: Rebuild.
3262 * Makefile.in (version_host, version_target): Get from configure.
3263 (version.c): Use $(version_host) and $(version_target).
3264
3265 2013-06-10 Dmitry Kozlov <ddk@codesourcery.com>
3266
3267 Fix trace-status to output user name without trailing colon.
3268 * tracepoint.c (cmd_qtstatus): Remove unnecessary colon from user name.
3269
3270 2013-06-10 Dmitry Kozlov <ddk@codesourcery.com>
3271
3272 Fix trace-status to output proper start-time and stop-time.
3273 * tracepoint.c (cmd_qtstatus): Modify trace-status output to
3274 output start time and stop time in hex as gdb expects.
3275
3276 2013-06-26 Pedro Alves <pedro@codesourcery.com>
3277
3278 * tracepoint.c (build_traceframe_info_xml): Output trace state
3279 variables present in the trace buffer.
3280
3281 2013-06-24 Tom Tromey <tromey@redhat.com>
3282
3283 * Makefile.in (version.c): Use bfd/version.h, common/version.in,
3284 create-version.sh.
3285 (version.o): Remove.
3286 * gdbreplay.c: Include version.h.
3287 (version, host_name): Don't declare.
3288 * server.h: Include version.h.
3289 (version, host_name): Don't declare.
3290
3291 2013-06-12 Pedro Alves <palves@redhat.com>
3292
3293 * linux-x86-low.c (linux_is_elf64): Delete global.
3294 (x86_siginfo_fixup): Replace reference to `linux_is_elf64' global
3295 with local linux_pid_exe_is_elf_64_file use.
3296
3297 2013-06-11 Pedro Alves <palves@redhat.com>
3298
3299 * linux-low.c (regset_disabled, disable_regset): New functions.
3300 (regsets_fetch_inferior_registers)
3301 (regsets_store_inferior_registers): Use them.
3302 (initialize_regsets_info); Don't allocate the disabled_regsets
3303 array here.
3304 * linux-low.h (struct regsets_info) <disabled_regsets>: Extend
3305 comment.
3306
3307 2013-06-11 Pedro Alves <palves@redhat.com>
3308
3309 * linux-low.c (initialize_regsets_info): Use xcalloc instead of
3310 xmalloc.
3311
3312 2013-06-11 Pedro Alves <palves@redhat.com>
3313
3314 * linux-x86-low.c (initialize_low_arch): Call
3315 init_registers_x32_avx_linux.
3316
3317 2013-06-09 Jan Kratochvil <jan.kratochvil@redhat.com>
3318
3319 Fix compatibility with Android Bionic.
3320 * linux-low.c (linux_qxfer_libraries_svr4): Ignore first entry even if
3321 it is not empty.
3322
3323 2013-06-07 Pedro Alves <palves@redhat.com>
3324
3325 PR server/14823
3326 * Makefile.in (OBS): Add tdesc.o.
3327 (IPA_OBJS): Add tdesc-ipa.o.
3328 (tdesc-ipa.o): New rule.
3329 * ax.c (gdb_eval_agent_expr): Adjust register_size call to new
3330 interface.
3331 * linux-low.c (new_inferior): Delete.
3332 (disabled_regsets, num_regsets): Delete.
3333 (linux_add_process): Adjust to set the new per-process
3334 new_inferior flag.
3335 (linux_detach_one_lwp): Adjust to call regcache_invalidate_thread.
3336 (linux_wait_for_lwp): Adjust. Only call arch_setup if the event
3337 was a stop. When calling arch_setup, switch the current inferior
3338 to the thread that got an event.
3339 (linux_resume_one_lwp): Adjust to call regcache_invalidate_thread.
3340 (regsets_fetch_inferior_registers)
3341 (regsets_store_inferior_registers): New regsets_info parameter.
3342 Adjust to use it.
3343 (linux_register_in_regsets): New regs_info parameter. Adjust to
3344 use it.
3345 (register_addr, fetch_register, store_register): New usrregs_info
3346 parameter. Adjust to use it.
3347 (usr_fetch_inferior_registers, usr_store_inferior_registers): New
3348 parameter regs_info. Adjust to use it.
3349 (linux_fetch_registers): Get the current inferior's regs_info, and
3350 adjust to use it.
3351 (linux_store_registers): Ditto.
3352 [HAVE_LINUX_REGSETS] (initialize_regsets_info): New.
3353 (initialize_low): Don't initialize the target_regsets here. Call
3354 initialize_low_arch.
3355 * linux-low.h (target_regsets): Delete declaration.
3356 (struct regsets_info): New.
3357 (struct usrregs_info): New.
3358 (struct regs_info): New.
3359 (struct process_info_private) <new_inferior>: New field.
3360 (struct linux_target_ops): Delete the num_regs, regmap, and
3361 regset_bitmap fields. New field regs_info.
3362 [HAVE_LINUX_REGSETS] (initialize_regsets_info): Declare.
3363 * i387-fp.c (num_xmm_registers): Delete.
3364 (i387_cache_to_fsave, i387_fsave_to_cache): Adjust find_regno
3365 calls to new interface.
3366 (i387_cache_to_fxsave, i387_cache_to_xsave, i387_fxsave_to_cache)
3367 (i387_xsave_to_cache): Adjust find_regno calls to new interface.
3368 Infer the number of xmm registers from the regcache's target
3369 description.
3370 * i387-fp.h (num_xmm_registers): Delete.
3371 * inferiors.c (add_thread): Don't install the thread's regcache
3372 here.
3373 * proc-service.c (gregset_info): Fetch the current inferior's
3374 regs_info. Adjust to use it.
3375 * regcache.c: Include tdesc.h.
3376 (register_bytes, reg_defs, num_registers)
3377 (gdbserver_expedite_regs): Delete.
3378 (get_thread_regcache): If the thread doesn't have a regcache yet,
3379 create one, instead of aborting gdbserver.
3380 (regcache_invalidate_one): Rename to ...
3381 (regcache_invalidate_thread): ... this.
3382 (regcache_invalidate_one): New.
3383 (regcache_invalidate): Only invalidate registers of the current
3384 process.
3385 (init_register_cache): Add target_desc parameter, and use it.
3386 (new_register_cache): Ditto. Assert the target description has a
3387 non zero registers_size.
3388 (regcache_cpy): Add assertions. Adjust.
3389 (realloc_register_cache, set_register_cache): Delete.
3390 (registers_to_string, registers_from_string): Adjust.
3391 (find_register_by_name, find_regno, find_register_by_number)
3392 (register_cache_size): Add target_desc parameter, and use it.
3393 (free_register_cache_thread, free_register_cache_thread_one)
3394 (regcache_release, register_cache_size): New.
3395 (register_size): Add target_desc parameter, and use it.
3396 (register_data, supply_register, supply_register_zeroed)
3397 (supply_regblock, supply_register_by_name, collect_register)
3398 (collect_register_as_string, collect_register_by_name): Adjust.
3399 * regcache.h (struct target_desc): Forward declare.
3400 (struct regcache) <tdesc>: New field.
3401 (init_register_cache, new_register_cache): Add target_desc
3402 parameter.
3403 (regcache_invalidate_thread): Declare.
3404 (regcache_invalidate_one): Delete declaration.
3405 (regcache_release): Declare.
3406 (find_register_by_number, register_cache_size, register_size)
3407 (find_regno): Add target_desc parameter.
3408 (gdbserver_expedite_regs, gdbserver_xmltarget): Delete
3409 declarations.
3410 * remote-utils.c: Include tdesc.h.
3411 (outreg, prepare_resume_reply): Adjust.
3412 * server.c: Include tdesc.h.
3413 (gdbserver_xmltarget): Delete declaration.
3414 (get_features_xml, process_serial_event): Adjust.
3415 * server.h [IN_PROCESS_AGENT] (struct target_desc): Forward
3416 declare.
3417 (struct process_info) <tdesc>: New field.
3418 (ipa_tdesc): Declare.
3419 * tdesc.c: New file.
3420 * tdesc.h: New file.
3421 * tracepoint.c: Include tdesc.h.
3422 [IN_PROCESS_AGENT] (ipa_tdesc): Define.
3423 (get_context_regcache): Adjust to pass ipa_tdesc down.
3424 (do_action_at_tracepoint): Adjust to get the register cache size
3425 from the context regcache's description.
3426 (traceframe_walk_blocks): Adjust to get the register cache size
3427 from the current trace frame's description.
3428 (traceframe_get_pc): Adjust to get current trace frame's
3429 description and pass it down.
3430 (gdb_collect): Adjust to get the register cache size from the
3431 IPA's description.
3432 * linux-amd64-ipa.c (tdesc_amd64_linux): Declare.
3433 (gdbserver_xmltarget): Delete.
3434 (initialize_low_tracepoint): Set the ipa's target description.
3435 * linux-i386-ipa.c (tdesc_i386_linux): Declare.
3436 (initialize_low_tracepoint): Set the ipa's target description.
3437 * linux-x86-low.c: Include tdesc.h.
3438 [__x86_64__] (is_64bit_tdesc): New.
3439 (ps_get_thread_area, x86_get_thread_area): Use it.
3440 (i386_cannot_store_register): Rename to ...
3441 (x86_cannot_store_register): ... this. Use is_64bit_tdesc.
3442 (i386_cannot_fetch_register): Rename to ...
3443 (x86_cannot_fetch_register): ... this. Use is_64bit_tdesc.
3444 (x86_fill_gregset, x86_store_gregset): Adjust register_size calls
3445 to new interface.
3446 (target_regsets): Rename to ...
3447 (x86_regsets): ... this.
3448 (x86_get_pc, x86_set_pc): Adjust register_size calls to new
3449 interface.
3450 (x86_siginfo_fixup): Use is_64bit_tdesc.
3451 [__x86_64__] (tdesc_amd64_linux, tdesc_amd64_avx_linux)
3452 (tdesc_x32_avx_linux, tdesc_x32_linux)
3453 (tdesc_i386_linux, tdesc_i386_mmx_linux, tdesc_i386_avx_linux):
3454 Declare.
3455 (x86_linux_update_xmltarget): Delete.
3456 (I386_LINUX_XSAVE_XCR0_OFFSET): Define.
3457 (have_ptrace_getfpxregs, have_ptrace_getregset): New.
3458 (AMD64_LINUX_USER64_CS): New.
3459 (x86_linux_read_description): New, based on
3460 x86_linux_update_xmltarget.
3461 (same_process_callback): New.
3462 (x86_arch_setup_process_callback): New.
3463 (x86_linux_update_xmltarget): New.
3464 (x86_regsets_info): New.
3465 (amd64_linux_regs_info): New.
3466 (i386_linux_usrregs_info): New.
3467 (i386_linux_regs_info): New.
3468 (x86_linux_regs_info): New.
3469 (x86_arch_setup): Reimplement.
3470 (x86_install_fast_tracepoint_jump_pad): Use is_64bit_tdesc.
3471 (x86_emit_ops): Ditto.
3472 (the_low_target): Adjust. Install x86_linux_regs_info,
3473 x86_cannot_fetch_register, and x86_cannot_store_register.
3474 (initialize_low_arch): New.
3475 * linux-ia64-low.c (tdesc_ia64): Declare.
3476 (ia64_fetch_register): Adjust.
3477 (ia64_usrregs_info, regs_info): New globals.
3478 (ia64_regs_info): New function.
3479 (the_low_target): Adjust.
3480 (initialize_low_arch): New function.
3481 * linux-sparc-low.c (tdesc_sparc64): Declare.
3482 (sparc_fill_gregset_to_stack, sparc_store_gregset_from_stack):
3483 Adjust.
3484 (sparc_arch_setup): New function.
3485 (sparc_regsets_info, sparc_usrregs_info, regs_info): New globals.
3486 (the_low_target): Adjust.
3487 (initialize_low_arch): New function.
3488 * linux-ppc-low.c (tdesc_powerpc_32l, tdesc_powerpc_altivec32l)
3489 (tdesc_powerpc_cell32l, tdesc_powerpc_vsx32l)
3490 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_altivec32l)
3491 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_e500l)
3492 (tdesc_powerpc_64l, tdesc_powerpc_altivec64l)
3493 (tdesc_powerpc_cell64l, tdesc_powerpc_vsx64l)
3494 (tdesc_powerpc_isa205_64l, tdesc_powerpc_isa205_altivec64l)
3495 (tdesc_powerpc_isa205_vsx64l): Declare.
3496 (ppc_cannot_store_register, ppc_collect_ptrace_register)
3497 (ppc_supply_ptrace_register, parse_spufs_run, ppc_get_pc)
3498 (ppc_set_pc, ppc_get_hwcap): Adjust.
3499 (ppc_usrregs_info): Forward declare.
3500 (!__powerpc64__) ppc_regmap_adjusted: New global.
3501 (ppc_arch_setup): Adjust to the current process'es target
3502 description.
3503 (ppc_fill_vsxregset, ppc_store_vsxregset, ppc_fill_vrregset)
3504 (ppc_store_vrregset, ppc_fill_evrregset, ppc_store_evrregse)
3505 (ppc_store_evrregset): Adjust.
3506 (target_regsets): Rename to ...
3507 (ppc_regsets): ... this, and make static.
3508 (ppc_usrregs_info, ppc_regsets_info, regs_info): New globals.
3509 (ppc_regs_info): New function.
3510 (the_low_target): Adjust.
3511 (initialize_low_arch): New function.
3512 * linux-s390-low.c (tdesc_s390_linux32, tdesc_s390_linux32v1)
3513 (tdesc_s390_linux32v2, tdesc_s390_linux64, tdesc_s390_linux64v1)
3514 (tdesc_s390_linux64v2, tdesc_s390x_linux64, tdesc_s390x_linux64v1)
3515 (tdesc_s390x_linux64v2): Declare.
3516 (s390_collect_ptrace_register, s390_supply_ptrace_register)
3517 (s390_fill_gregset, s390_store_last_break): Adjust.
3518 (target_regsets): Rename to ...
3519 (s390_regsets): ... this, and make static.
3520 (s390_get_pc, s390_set_pc): Adjust.
3521 (s390_get_hwcap): New target_desc parameter, and use it.
3522 [__s390x__] (have_hwcap_s390_high_gprs): New global.
3523 (s390_arch_setup): Adjust to set the current process'es target
3524 description. Don't adjust the regmap.
3525 (s390_usrregs_info, s390_regsets_info, regs_info): New globals.
3526 [__s390x__] (s390_usrregs_info_3264, s390_regsets_info_3264)
3527 (regs_info_3264): New globals.
3528 (s390_regs_info): New function.
3529 (the_low_target): Adjust.
3530 (initialize_low_arch): New function.
3531 * linux-mips-low.c (tdesc_mips_linux, tdesc_mips_dsp_linux)
3532 (tdesc_mips64_linux, tdesc_mips64_dsp_linux): Declare.
3533 [__mips64] (init_registers_mips_linux)
3534 (init_registers_mips_dsp_linux): Delete defines.
3535 [__mips64] (tdesc_mips_linux, tdesc_mips_dsp_linux): New defines.
3536 (have_dsp): New global.
3537 (mips_read_description): New, based on mips_arch_setup.
3538 (mips_arch_setup): Reimplement.
3539 (get_usrregs_info): New function.
3540 (mips_cannot_fetch_register, mips_cannot_store_register)
3541 (mips_get_pc, mips_set_pc, mips_fill_gregset, mips_store_gregset)
3542 (mips_fill_fpregset, mips_store_fpregset): Adjust.
3543 (target_regsets): Rename to ...
3544 (mips_regsets): ... this, and make static.
3545 (mips_regsets_info, mips_dsp_usrregs_info, mips_usrregs_info)
3546 (dsp_regs_info, regs_info): New globals.
3547 (mips_regs_info): New function.
3548 (the_low_target): Adjust.
3549 (initialize_low_arch): New function.
3550 * linux-arm-low.c (tdesc_arm, tdesc_arm_with_iwmmxt)
3551 (tdesc_arm_with_vfpv2, tdesc_arm_with_vfpv3, tdesc_arm_with_neon):
3552 Declare.
3553 (arm_fill_vfpregset, arm_store_vfpregset): Adjust.
3554 (arm_read_description): New, with bits factored from
3555 arm_arch_setup.
3556 (arm_arch_setup): Reimplement.
3557 (target_regsets): Rename to ...
3558 (arm_regsets): ... this, and make static.
3559 (arm_regsets_info, arm_usrregs_info, regs_info): New globals.
3560 (arm_regs_info): New function.
3561 (the_low_target): Adjust.
3562 (initialize_low_arch): New function.
3563 * linux-m68k-low.c (tdesc_m68k): Declare.
3564 (target_regsets): Rename to ...
3565 (m68k_regsets): ... this, and make static.
3566 (m68k_regsets_info, m68k_usrregs_info, regs_info): New globals.
3567 (m68k_regs_info): New function.
3568 (m68k_arch_setup): New function.
3569 (the_low_target): Adjust.
3570 (initialize_low_arch): New function.
3571 * linux-sh-low.c (tdesc_sharch): Declare.
3572 (target_regsets): Rename to ...
3573 (sh_regsets): ... this, and make static.
3574 (sh_regsets_info, sh_usrregs_info, regs_info): New globals.
3575 (sh_regs_info, sh_arch_setup): New functions.
3576 (the_low_target): Adjust.
3577 (initialize_low_arch): New function.
3578 * linux-bfin-low.c (tdesc_bfin): Declare.
3579 (bfin_arch_setup): New function.
3580 (bfin_usrregs_info, regs_info): New globals.
3581 (bfin_regs_info): New function.
3582 (the_low_target): Adjust.
3583 (initialize_low_arch): New function.
3584 * linux-cris-low.c (tdesc_cris): Declare.
3585 (cris_arch_setup): New function.
3586 (cris_usrregs_info, regs_info): New globals.
3587 (cris_regs_info): New function.
3588 (the_low_target): Adjust.
3589 (initialize_low_arch): New function.
3590 * linux-cris-low.c (tdesc_crisv32): Declare.
3591 (cris_arch_setup): New function.
3592 (cris_regsets_info, cris_usrregs_info, regs_info): New globals.
3593 (cris_regs_info): New function.
3594 (the_low_target): Adjust.
3595 (initialize_low_arch): New function.
3596 * linux-m32r-low.c (tdesc_m32r): Declare.
3597 (m32r_arch_setup): New function.
3598 (m32r_usrregs_info, regs_info): New globals.
3599 (m32r_regs_info): Adjust.
3600 (initialize_low_arch): New function.
3601 * linux-tic6x-low.c (tdesc_tic6x_c64xp_linux)
3602 (tdesc_tic6x_c64x_linux, tdesc_tic6x_c62x_linux): Declare.
3603 (tic6x_usrregs_info): Forward declare.
3604 (tic6x_read_description): New function, based on ...
3605 (tic6x_arch_setup): ... this. Reimplement.
3606 (target_regsets): Rename to ...
3607 (tic6x_regsets): ... this, and make static.
3608 (tic6x_regsets_info, tic6x_usrregs_info, regs_info): New globals.
3609 (tic6x_regs_info): New function.
3610 (the_low_target): Adjust.
3611 (initialize_low_arch): New function.
3612 * linux-xtensa-low.c (tdesc_xtensa): Declare.
3613 (xtensa_fill_gregset, xtensa_store_gregset): Adjust.
3614 (target_regsets): Rename to ...
3615 (xtensa_regsets): ... this, and make static.
3616 (xtensa_regsets_info, xtensa_usrregs_info, regs_info): New
3617 globals.
3618 (xtensa_arch_setup, xtensa_regs_info): New functions.
3619 (the_low_target): Adjust.
3620 (initialize_low_arch): New function.
3621 * linux-nios2-low.c (tdesc_nios2_linux): Declare.
3622 (nios2_arch_setup): Set the current process'es tdesc.
3623 (target_regsets): Rename to ...
3624 (nios2_regsets): ... this.
3625 (nios2_regsets_info, nios2_usrregs_info, regs_info): New globals.
3626 (nios2_regs_info): New function.
3627 (the_low_target): Adjust.
3628 (initialize_low_arch): New function.
3629 * linux-aarch64-low.c (tdesc_aarch64): Declare.
3630 (aarch64_arch_setup): Set the current process'es tdesc.
3631 (target_regsets): Rename to ...
3632 (aarch64_regsets): ... this.
3633 (aarch64_regsets_info, aarch64_usrregs_info, regs_info): New globals.
3634 (aarch64_regs_info): New function.
3635 (the_low_target): Adjust.
3636 (initialize_low_arch): New function.
3637 * linux-tile-low.c (tdesc_tilegx, tdesc_tilegx32): Declare
3638 globals.
3639 (target_regsets): Rename to ...
3640 (tile_regsets): ... this.
3641 (tile_regsets_info, tile_usrregs_info, regs_info): New globals.
3642 (tile_regs_info): New function.
3643 (tile_arch_setup): Set the current process'es tdesc.
3644 (the_low_target): Adjust.
3645 (initialize_low_arch): New function.
3646 * spu-low.c (tdesc_spu): Declare.
3647 (spu_create_inferior, spu_attach): Set the new process'es tdesc.
3648 * win32-arm-low.c (tdesc_arm): Declare.
3649 (arm_arch_setup): New function.
3650 (the_low_target): Install arm_arch_setup instead of
3651 init_registers_arm.
3652 * win32-i386-low.c (tdesc_i386, tdesc_amd64): Declare.
3653 (init_windows_x86): Rename to ...
3654 (i386_arch_setup): ... this. Set `win32_tdesc'.
3655 (the_low_target): Adjust.
3656 * win32-low.c (win32_tdesc): New global.
3657 (child_add_thread): Don't create the thread cache here.
3658 (do_initial_child_stuff): Set the new process'es tdesc.
3659 * win32-low.h (struct target_desc): Forward declare.
3660 (win32_tdesc): Declare.
3661 * lynx-i386-low.c (tdesc_i386): Declare global.
3662 (lynx_i386_arch_setup): Set `lynx_tdesc'.
3663 * lynx-low.c (lynx_tdesc): New global.
3664 (lynx_add_process): Set the new process'es tdesc.
3665 * lynx-low.h (struct target_desc): Forward declare.
3666 (lynx_tdesc): Declare global.
3667 * lynx-ppc-low.c (tdesc_powerpc_32): Declare global.
3668 (lynx_ppc_arch_setup): Set `lynx_tdesc'.
3669 * nto-low.c (nto_tdesc): New global.
3670 (do_attach): Set the new process'es tdesc.
3671 * nto-low.h (struct target_desc): Forward declare.
3672 (nto_tdesc): Declare.
3673 * nto-x86-low.c (tdesc_i386): Declare.
3674 (nto_x86_arch_setup): Set `nto_tdesc'.
3675
3676 2013-06-04 Gary Benson <gbenson@redhat.com>
3677
3678 * server.c (handle_query): Add "augmented-libraries-svr4-read+"
3679 to qSupported response when appropriate.
3680 (handle_qxfer_libraries_svr4): Allow qXfer:libraries-svr4:read
3681 with nonzero-length annex.
3682 * linux-low.c (linux_qxfer_libraries_svr4): Parse and handle
3683 arguments supplied in annex.
3684
3685 2013-05-31 Doug Evans <dje@google.com>
3686
3687 PR server/15594
3688 * linux-x86-low.c (ps_get_thread_area): Properly extend address to
3689 64 bits in 64-cross-32 environment.
3690
3691 2013-05-28 Pedro Alves <palves@redhat.com>
3692
3693 * Makefile.in (clean): Remove reference to aarch64-without-fpu.c.
3694 (aarch64-without-fpu.c): Delete rule.
3695 * configure.srv (aarch64*-*-linux*): Remove references to
3696 aarch64-without-fpu.o and aarch64-without-fpu.xml.
3697 * linux-aarch64-low.c (init_registers_aarch64_without_fpu): Remove
3698 declaration.
3699
3700 2013-05-24 Pedro Alves <palves@redhat.com>
3701
3702 * server.c (handle_v_cont) <vCont;r>: Use unpack_varlen_hex
3703 instead of strchr/decode_address. Error if the range isn't split
3704 with a ','. Don't assume there's be a ':' in the action.
3705
3706 2013-05-23 Yao Qi <yao@codesourcery.com>
3707 Pedro Alves <palves@redhat.com>
3708
3709 * linux-low.c (lwp_in_step_range): New function.
3710 (linux_wait_1): If the thread was range stepping and stopped
3711 outside the stepping range, report the stop to GDB. Otherwise,
3712 continue stepping. Add range stepping debug output.
3713 (linux_set_resume_request): Copy the step range from the resume
3714 request to the lwp.
3715 (linux_supports_range_stepping): New.
3716 (linux_target_ops) <supports_range_stepping>: Set to
3717 linux_supports_range_stepping.
3718 * linux-low.h (struct linux_target_ops)
3719 <supports_range_stepping>: New field.
3720 (struct lwp_info) <step_range_start, step_range_end>: New fields.
3721 * linux-x86-low.c (x86_supports_range_stepping): New.
3722 (the_low_target) <supports_range_stepping>: Set to
3723 x86_supports_range_stepping.
3724 * server.c (handle_v_cont): Handle 'r' action.
3725 (handle_v_requests): Append ";r" if the target supports range
3726 stepping.
3727 * target.h (struct thread_resume) <step_range_start,
3728 step_range_end>: New fields.
3729 (struct target_ops) <supports_range_stepping>:
3730 New field.
3731 (target_supports_range_stepping): New macro.
3732
3733 2013-05-17 Joel Brobecker <brobecker@adacore.com>
3734
3735 * lynx-low.c (lynx_resume): Fix null_ptid/minus_one_ptid
3736 confusion in comment.
3737
3738 2013-05-17 Joel Brobecker <brobecker@adacore.com>
3739
3740 * lynx-low.c (struct process_info_private): New type.
3741 (lynx_add_process): New function.
3742 (lynx_create_inferior, lynx_attach): Replace calls to
3743 add_process by calls to lynx_add_process.
3744 (lynx_resume): If PTID is null, then try using
3745 current_process()->private->last_wait_event_ptid.
3746 Add comments.
3747 (lynx_clear_inferiors): Delete. The contents of that function
3748 has been inlined in lynx_mourn;
3749 (lynx_wait_1): Save the ptid in the process's private data.
3750 (lynx_mourn): Free the process' private data. Replace call
3751 to lynx_clear_inferiors by call to clear_inferiors.
3752
3753 2013-05-17 Yao Qi <yao@codesourcery.com>
3754
3755 * i386-low.c (i386_length_and_rw_bits): Move the comment to
3756 the right place.
3757
3758 2013-05-16 Luis Machado <lgustavo@codesourcery.com>
3759
3760 * linux-low.c: Move definition checks upwards for PT_TEXT_ADDR,
3761 PT_DATA_ADDR and PT_TEXT_END_ADDR. Update comments.
3762 (linux_read_offsets): Remove PT_TEXT_ADDR, PT_DATA_ADDR and
3763 PT_TEXT_END_ADDR guards. Update comments.
3764 (linux_target_op) <read_offsets>: Conditionally define to
3765 linux_read_offsets if the target is UCLIBC and if it defines
3766 PT_TEXT_ADDR, PT_DATA_ADDR and PT_TEXT_END_ADDR.
3767
3768 2013-05-06 Sandra Loosemore <sandra@codesourcery.com>
3769 Andrew Jenner <andrew@codesourcery.com>
3770
3771 * Makefile.in (SFILES): Add linux-nios2-low.c.
3772 (clean): Add action to delete nios2-linux.c.
3773 (nios2-linux.c): New rule.
3774 * configure.srv: Add nios2*-*-linux*.
3775 * linux-nios2-low.c: New.
3776
3777 2013-05-03 Hafiz Abid Qadeer <abidh@codesourcery.com>
3778
3779 * tracepoint.c (cmd_qtinit): Call 'stop_tracing'.
3780
3781 2013-04-25 Hui Zhu <hui@codesourcery.com>
3782
3783 PR gdb/15186
3784 * ax.c (ax_printf): Add fflush.
3785
3786 2013-04-22 Tom Tromey <tromey@redhat.com>
3787
3788 * Makefile.in (SFILES): Add filestuff.c.
3789 (OBS): Add filestuff.o.
3790 (filestuff.o): New target.
3791 * config.in, configure: Rebuild.
3792 * configure.ac: Check for fdwalk, pipe2.
3793
3794 2013-04-17 Pedro Alves <palves@redhat.com>
3795
3796 * configure.ac (USE_THREAD_DB): Delete variable.
3797 (if test "$srv_linux_thread_db" = "yes"): AC_DEFINE USE_THREAD_DB.
3798 Don't AC_SUBST USE_THREAD_DB.
3799 * Makefile.in (INTERNAL_CFLAGS): Remove @USE_THREAD_DB@.
3800 * config.in, configure: Regenerate.
3801
3802 2013-04-16 Pedro Alves <palves@redhat.com>
3803
3804 * linux-low.h (struct lwp_info) <thread_known>: Move under
3805 the USE_THREAD_DB #ifdef.
3806
3807 2013-04-16 Pedro Alves <palves@redhat.com>
3808
3809 * Makefile.in (INTERNAL_CFLAGS): Add @USE_THREAD_DB@.
3810 (linux-low.o): Delete rule.
3811 * linux-low.h: Always include "gdb_thread_db.h" instead of
3812 conditionally including thread_db.h.
3813 (struct lwp_info) <th>: Guard with #ifdef USE_THREAD_DB instead of
3814 HAVE_THREAD_DB_H.
3815
3816 2013-04-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3817
3818 * Makefile.in (install-only): Fix make install regression.
3819
3820 2013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
3821
3822 Convert man pages to texinfo, new gdbinit.5 texinfo page.
3823 * Makefile.in (install-only): Remove $(man1dir) and gdbserver.1
3824 installation.
3825 * gdbserver.1: Remove.
3826
3827 2013-03-22 Pedro Alves <palves@redhat.com>
3828
3829 * linux-low.c (handle_extended_wait): Don't call
3830 linux_enable_event_reporting.
3831
3832 2013-03-15 Tony Theodore <tonyt@logyst.com>
3833
3834 PR build/9098:
3835 * Makefile.in (SHELL): Use @SHELL@.
3836
3837 2013-03-14 Sergio Durigan Junior <sergiodj@redhat.com>
3838
3839 * tracepoint.c (cmd_qtv): Initialize `val' with zero, silencing
3840 compiler warning.
3841
3842 2013-03-13 Joel Brobecker <brobecker@adacore.com>
3843
3844 * linux-low.c (linux_target_ops) [!HAVE_LINUX_BTRACE]:
3845 Remove extraneous NULL element.
3846
3847 2013-03-13 Yao Qi <yao@codesourcery.com>
3848
3849 * tracepoint.c (traceframe_read_tsv): Look for the last matched
3850 'V' block in trace frame.
3851
3852 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
3853
3854 * target.h (struct target_ops): Add btrace ops.
3855 (target_supports_btrace): New macro.
3856 (target_enable_btrace): New macro.
3857 (target_disable_btrace): New macro.
3858 (target_read_btrace): New macro.
3859 * gdbthread.h (struct thread_info): Add btrace field.
3860 * server.c: Include btrace-common.h.
3861 (handle_btrace_general_set): New function.
3862 (handle_btrace_enable): New function.
3863 (handle_btrace_disable): New function.
3864 (handle_general_set): Call handle_btrace_general_set.
3865 (handle_qxfer_btrace): New function.
3866 (struct qxfer qxfer_packets[]): Add btrace entry.
3867 * inferiors.c (remove_thread): Disable btrace.
3868 * linux-low: Include linux-btrace.h.
3869 (linux_low_enable_btrace): New function.
3870 (linux_low_read_btrace): New function.
3871 (linux_target_ops): Add btrace ops.
3872 * configure.srv (i[34567]86-*-linux*): Add linux-btrace.o.
3873 Add srv_linux_btrace=yes.
3874 (x86_64-*-linux*): Add linux-btrace.o.
3875 Add srv_linux_btrace=yes.
3876 * configure.ac: Define HAVE_LINUX_BTRACE.
3877 * config.in: Regenerated.
3878 * configure: Regenerated.
3879
3880 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
3881
3882 * server.c (handle_qxfer): Preserve error message if -3 is
3883 returned.
3884 (qxfer): Document the -3 return value.
3885
3886 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
3887
3888 * Makefile.in (SFILES): Add $(srcdir)/common/linux-btrace.c.
3889 (linux_btrace_h): New variable.
3890 (linux-btrace.o): New rule.
3891
3892 2013-03-08 Stan Shebs <stan@codesourcery.com>
3893 Hafiz Abid Qadeer <abidh@codesourcery.com>
3894
3895 * tracepoint.c (trace_buffer_size): New global.
3896 (DEFAULT_TRACE_BUFFER_SIZE): New define.
3897 (init_trace_buffer): Change to one-argument function. Allocate
3898 trace buffer memory.
3899 (handle_tracepoint_general_set): Call cmd_bigqtbuffer_size to
3900 handle QTBuffer:size packet.
3901 (cmd_bigqtbuffer_size): New function.
3902 (initialize_tracepoint): Call init_trace_buffer with
3903 DEFAULT_TRACE_BUFFER_SIZE.
3904 * server.c (handle_query): Add QTBuffer:size in the
3905 supported packets.
3906
3907 2013-03-07 Yao Qi <yao@codesourcery.com>
3908
3909 * tracepoint.c (cur_action, cur_step_action): Make them unsigned.
3910 (cmd_qtfp): Initialize cur_action and cur_step_action 0 instead
3911 of -1.
3912 (cmd_qtsp): Adjust condition. Do post increment.
3913 Set cur_action and cur_step_action back to 0.
3914
3915 2013-03-07 Jeremy Bennett <jeremy.bennett@embecosm.com>
3916
3917 PR server/15236
3918 * linux-low.c (linux_write_memory): Return early success if LEN is
3919 zero.
3920
3921 2013-03-05 Corinna Vinschen <vinschen@redhat.de>
3922
3923 * configure.srv: Add x86_64-*-cygwin* as target.
3924
3925 2013-02-28 Tom Tromey <tromey@redhat.com>
3926
3927 * configure.ac: Invoke AC_SYS_LARGEFILE.
3928 * configure, config.in: Rebuild.
3929
3930 2013-02-28 Corinna Vinschen <vinschen@redhat.com>
3931
3932 * win32-low.c: Throughout, fix format strings and casts of
3933 printf-like functions to avoid type related warnings on all
3934 platforms.
3935 (get_child_debug_event): Print dwDebugEventCode as hex since
3936 that's how it's usually documented.
3937
3938 2013-02-28 Yao Qi <yao@codesourcery.com>
3939
3940 * tracepoint.c (cmd_qtbuffer): Call phex_nz instead of
3941 pulongest.
3942
3943 2013-02-27 Jiong Wang <jiwang@tilera.com>
3944
3945 * Makefile.in (clean): Remove reg-tilegx.c, reg-tilegx32.c.
3946 (reg-tilegx32.c): New rule.
3947 * configure.srv (tilegx-*-linux*): Add reg-tilegx32.o to srv_regobj.
3948 * linux-tile-low.c (tile_arch_setup): New function. Invoke
3949 different register info initializer according to elf class.
3950 (init_registers_tilgx32): New function. The tilegx32 register info
3951 initializer.
3952 (tile_fill_gregset): Use "uint_reg_t" to represent register size.
3953 (tile_store_gregset): Likewise.
3954
3955 2013-02-27 Yao Qi <yao@codesourcery.com>
3956
3957 * server.c (process_point_options): Print debug message when
3958 debug_threads is true.
3959
3960 2013-02-26 Yao Qi <yao@codesourcery.com>
3961
3962 * tracepoint.c (cmd_qtbuffer): Don't set '\0' in OWN_BUF.
3963
3964 2013-02-19 Pedro Alves <palves@redhat.com>
3965 Kai Tietz <ktietz@redhat.com>
3966
3967 PR gdb/15161
3968
3969 * server.c (handle_query) <CRC check>: Use unpack_varlen_hex
3970 instead of strtoul to extract address from packet.
3971 (process_serial_event) <'z'>: Likewise.
3972
3973 2013-02-18 Yao Qi <yao@codesourcery.com>
3974
3975 * linux-bfin-low.c (the_low_target): Use NULL instead of 0.
3976
3977 2013-02-14 Pedro Alves <palves@redhat.com>
3978
3979 Plug memory leak.
3980
3981 * tracepoint.c (cmd_qtnotes): Free TRACING_USER_NAME,
3982 TRACING_NOTES and TRACING_STOP_NOTE before clobbering.
3983
3984 2013-02-14 Pedro Alves <palves@redhat.com>
3985
3986 * tracepoint.c (cmd_qtdpsrc): Use savestring.
3987
3988 2013-02-14 Pedro Alves <palves@redhat.com>
3989
3990 * tracepoint.c (save_string): Delete.
3991 (add_tracepoint_action): Use savestring instead of save_string.
3992
3993 2013-02-12 Pedro Alves <palves@redhat.com>
3994
3995 * linux-xtensa-low.c: Ditto.
3996 * xtensa-xtregs.c: Ditto.
3997
3998 2013-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
3999
4000 * thread-db.c (thread_db_get_tls_address): NULL pointer check
4001 thread_db.
4002
4003 2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
4004
4005 * linux-aarch64-low.c (aarch64_arch_setup): Clamp
4006 aarch64_num_wp_regs and aarch64_num_bp_regs to
4007 AARCH64_HWP_MAX_NUM and AARCH64_HBP_MAX_NUM respectively.
4008
4009 2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
4010
4011 * linux-aarch64-low.c (ps_get_thread_area): Replace
4012 PTRACE_GET_THREAD_AREA with PTRACE_GETREGSET.
4013
4014 2013-02-04 Jim MacArthur <jim.macarthur@arm.com>
4015 Marcus Shawcroft <marcus.shawcroft@arm.com>
4016 Nigel Stephens <nigel.stephens@arm.com>
4017 Yufeng Zhang <yufeng.zhang@arm.com>
4018
4019 * Makefile.in (clean): Remove aarch64.c and aarch64-without-fpu.c.
4020 (aarch64.c, aarch64-without-fpu.c): New targets.
4021 * configure.srv (aarch64*-*-linux*): New.
4022 * linux-aarch64-low.c: New file.
4023
4024 2013-02-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
4025
4026 * linux-low.c (handle_extended_wait, linux_create_inferior)
4027 (linux_attach_lwp_1, linux_kill_one_lwp, linux_attach_one_lwp)
4028 (dequeue_one_deferred_signal, linux_resume_one_thread)
4029 (fetch_register, linux_write_memory, linux_enable_event_reporting)
4030 (linux_tracefork_grandchild, linux_test_for_tracefork)
4031 (linux_read_offsets, linux_xfer_siginfo, linux_xfer_siginfo): Add
4032 PTRACE_ARG3_TYPE and PTRACE_ARG4_TYPE cast to ptrace arguments
4033 where the argument is 0.
4034
4035 2013-01-25 Yao Qi <yao@codesourcery.com>
4036
4037 * event-loop.c: Include "queue.h".
4038 (gdb_event_p): New typedef.
4039 (struct gdb_event) <next_event>: Remove.
4040 (event_queue): Change to QUEUE(gdb_event_p).
4041 (async_queue_event): Remove.
4042 (gdb_event_xfree): New.
4043 (initialize_event_loop): New.
4044 (process_event): Use API from QUEUE.
4045 (wait_for_event): Likewise.
4046 * server.c (main): Call initialize_event_loop.
4047 * server.h (initialize_event_loop): Declare.
4048
4049 2013-01-18 Yao Qi <yao@codesourcery.com>
4050
4051 * ax.h (struct eval_agent_expr_context): New.
4052 (gdb_eval_agent_expr): Update declaration.
4053 * ax.c (gdb_eval_agent_expr): Remove argument REGCACHE and
4054 TFRAME. Add new argument CTX.
4055 * server.h (struct eval_agent_expr_context): Declare.
4056 (agent_mem_read, agent_tsv_read): Update declaration.
4057 (agent_mem_read_string): Likewise.
4058 * tracepoint.c (eval_tracepoint_agent_expr): Remove.
4059 (add_traceframe_block): Add new argument TPOINT.
4060 Increase TPOINT->traceframe_usage.
4061 (do_action_at_tracepoint): Call gdb_eval_agent_expr instead of
4062 eval_tracepoint_agent_expr.
4063 (condition_true_at_tracepoint): Likewise.
4064 (agent_mem_read): Remove argument TFRAME. Add argument CTX.
4065 (agent_mem_read_string, agent_tsv_read): Likewise.
4066
4067 2013-01-16 Yao Qi <yao@codesourcery.com>
4068
4069 * linux-low.c (linux_resume_one_lwp): Don't check
4070 'lwp->bp_reinsert != 0'.
4071
4072 2013-01-07 Joel Brobecker <brobecker@adacore.com>
4073 Pedro Alves <palves@redhat.com>
4074
4075 * lynx-low.c (ptrace_request_to_str): Define a temporary
4076 macro and use it to simplify this function's implementation.
4077
4078 2013-01-07 Joel Brobecker <brobecker@adacore.com>
4079
4080 * lynx-low.c (lynx_resume): Call perror_with_name if lynx_ptrace
4081 sets errno.
4082
4083 2013-01-07 Joel Brobecker <brobecker@adacore.com>
4084
4085 * configure.srv (i[34567]86-*-lynxos*): Set srv_xmlfiles.
4086
4087 2013-01-07 Joel Brobecker <brobecker@adacore.com>
4088
4089 * configure.srv (powerpc-*-lynxos*): Set srv_xmlfiles.
4090
4091 2013-01-07 Joel Brobecker <brobecker@adacore.com>
4092
4093 * lynx-low.c (lynx_resume): Use the resume_info parameter
4094 to determine the ptid for the lynx_ptrace call, unless
4095 it is equal to minus_one_ptid, in which case we use the
4096 ptid of the current_inferior.
4097 (lynx_wait_1): After having received a thread create/exit
4098 event, resume the inferior's execution using the signaling
4099 thread's ptid, rather than the old ptid.
4100
4101 2013-01-07 Joel Brobecker <brobecker@adacore.com>
4102
4103 * lynx-low.c (lynx_resume): Delete variable ret.
4104
4105 2013-01-01 Joel Brobecker <brobecker@adacore.com>
4106
4107 * gdbreplay.c (gdbreplay_version): Update copyright year.
4108 * server.c (gdbserver_version): Likewise.
4109
4110 2012-12-17 Joel Brobecker <brobecker@adacore.com>
4111
4112 * lynx-low.c (lynx_wait_1): Add debug trace before adding
4113 new thread.
4114
4115 2012-12-17 Joel Brobecker <brobecker@adacore.com>
4116
4117 * lynx-low.c (ptrace_request_to_str): Add handling for
4118 PTRACE_GETTRACESIG.
4119
4120 2012-12-17 Joel Brobecker <brobecker@adacore.com>
4121
4122 * lynx-low.c (lynx_attach): Delete variable new_process.
4123
4124 2012-12-17 Joel Brobecker <brobecker@adacore.com>
4125
4126 * lynx-low.c (lynx_create_inferior): Delete variable
4127 new_process.
4128
4129 2012-12-17 Joel Brobecker <brobecker@adacore.com>
4130
4131 * lynx-low.c (ptrace_request_to_str): Do not handle
4132 PTRACE_GETTHREADLIST if this macro does not exist.
4133
4134 2012-12-15 Yao Qi <yao@codesourcery.com>
4135
4136 * Makefile.in (OBS): Add notif.o.
4137 * notif.c, notif.h: New.
4138 * server.c: Include "notif.h".
4139 (struct vstop_notif) <next>: Remove.
4140 <base>: New field.
4141 (queue_stop_reply): Update.
4142 (push_event, send_next_stop_reply): Remove.
4143 (discard_queued_stop_replies): Update.
4144 (notif_stop): New variable.
4145 (handle_v_stopped): Remove.
4146 (handle_v_requests): Don't call handle_v_stopped. Call
4147 handle_ack_notif instead.
4148 (queue_stop_reply_callback): Call notif_event_enque instead
4149 of queue_stop_reply.
4150 (handle_status): Don't call send_next_stop_reply, call
4151 notif_write_event instead.
4152 (kill_inferior_callback): Likewise.
4153 (detach_or_kill_inferior_callback): Likewise.
4154 (main): Call initialize_notif.
4155 (process_serial_event): Call QUEUE_is_empty.
4156 (handle_target_event): Call notif_push instead of push event.
4157 * server.h (push_event): Remove declaration.
4158
4159 2012-12-10 Tom Tromey <tromey@redhat.com>
4160
4161 * Makefile.in (DEPMODE, DEPDIR, depcomp, COMPILE.pre)
4162 (COMPILE.post, COMPILE, POSTCOMPILE, IPAGENT_COMPILE): New
4163 macros.
4164 (.c.o): Rewrite.
4165 (ax-ipa.o, tracepoint-ipa.o, utils-ipa.o, format-ipa.o)
4166 (common-utils-ipa.o, remote-utils-ipa.o, regcache-ipa.o)
4167 (i386-linux-ipa.o, linux-i386-ipa.o, linux-amd64-ipa.o)
4168 (amd64-linux-ipa.o, ax.o): Rewrite.
4169 (event-loop.o, hostio.o, hostio-errno.o, inferiors.o, mem-break.o)
4170 (proc-service.o, regcache.o, remote-utils.o, server.o, target.o)
4171 (thread-db.o, tracepoint.o, utils.o, gdbreplay.o, dll.o): Remove.
4172 (signals.o, linux-procfs.o, linux-ptrace.o, common-utils.o, vec.o)
4173 (gdb_vecs.o, xml-utils.o, linux-osdata.o, ptid.o, buffer.o)
4174 (format.o, agent.o, vasprintf.o, vsnprintf.o): Rewrite.
4175 (i386-low.o, i387-fp.o, linux-low.o, linux-arm-low.o)
4176 (linux-bfin-low.o, linux-cris-low.o, linux-crisv32-low.o)
4177 (linux-ia64-low.o, linux-m32r-low.o, linux-mips-low.o)
4178 (linux-ppc-low.o, linux-s390-low.o, linux-sh-low.o)
4179 (linux-tic6x-low.o, linux-x86-low.o, linux-xtensa-low.o)
4180 (linux-tile-low.o, lynx-low.o, lynx-ppc-low.o, nto-low.o)
4181 (nto-x86-low.o, linux-low.o, win32-low.o, win32-arm-low.o)
4182 (win32-i386-low.o, spu-low.o, reg-arm.o, arm-with-iwmmxt.o)
4183 (arm-with-vfpv2.o, arm-with-vfpv3.o, arm-with-neon.o, reg-bfin.o)
4184 (reg-cris.o, reg-crisv32.o, i386.o, i386-linux.o, i386-avx.o)
4185 (i386-avx-linux.o, i386-mmx.o, i386-mmx-linux.o, reg-ia64.o)
4186 (reg-m32r.o, reg-m68k.o, reg-cf.o, mips-linux.o, mips-dsp-linux.o)
4187 (mips64-linux.o, mips64-dsp-linux.o, powerpc-32.o, powerpc-32l.o)
4188 (powerpc-altivec32l.o, powerpc-cell32l.o, powerpc-vsx32l.o)
4189 (powerpc-isa205-32l.o, powerpc-isa205-altivec32l.o)
4190 (powerpc-isa205-vsx32l.o, powerpc-e500l.o, powerpc-64l.o)
4191 (powerpc-altivec64l.o, powerpc-cell64l.o, powerpc-vsx64l.o)
4192 (powerpc-isa205-64l.o, powerpc-isa205-altivec64l.o)
4193 (powerpc-isa205-vsx64l.o, s390-linux32.o, s390-linux32v1.o)
4194 (s390-linux32v2.o, s390-linux64.o, s390-linux64v1.o)
4195 (s390-linux64v2.o, s390x-linux64.o, s390x-linux64v1.o)
4196 (s390x-linux64v2.o, tic6x-c64xp-linux.o, tic6x-c64x-linux.o)
4197 (tic6x-c62x-linux.o, reg-sh.o, reg-sparc64.o, reg-spu.o, amd64.o)
4198 (amd64-linux.o, amd64-avx.o, amd64-avx-linux.o, x32.o)
4199 (x32-linux.o, x32-avx.o, x32-avx-linux.o, reg-xtensa.o)
4200 (reg-tilegx.o): Remove.
4201 (all_object_files): New macro.
4202 Include .deps files.
4203 * aclocal.m4, configure: Rebuild.
4204 * acinclude.m4: Include depstand.m4, lead-dot.m4.
4205 * configure.ac: Invoke ZW_CREATE_DEPDIR,
4206 ZW_PROG_COMPILER_DEPENDENCIES. Compute GMAKE condition.
4207
4208 2012-12-05 Tom Tromey <tromey@redhat.com>
4209
4210 PR gdb/14917:
4211 * server.h (current_insn_ptr, emit_error): Declare 'extern'.
4212
4213 2012-11-28 Markus Metzger <markus.t.metzger@intel.com>
4214
4215 * configure.ac: Check for linux/perf_event.h.
4216 * config.in: Regenerated.
4217 * configure: Regenerated.
4218
4219 2012-11-26 Maxime Villard <rustyBSD@gmx.fr>
4220
4221 * hostio.c (handle_readlink): Decrease buffer size
4222 parameter passed to readlink by one byte.
4223
4224 2012-11-26 Yao Qi <yao@codesourcery.com>
4225
4226 * configure.ac (build_warnings): Append '-Wempty-body'.
4227 * configure: Regenerated.
4228 * linux-low.c (linux_create_inferior): Use braces for empty 'if'
4229 body.
4230
4231 2012-11-15 Pierre Muller <muller@sourceware.org>
4232
4233 * configure.ac (AC_CHECK_HEADERS): Add wait.h header.
4234 * config.in: Regenerate.
4235 * configure: Regenerate.
4236 * linux-low.c: Use "gdb_stat.h" header instead of <sys/stat.h> header.
4237 Use "gdb_wait.h" header instead of <sys/wait.h> header.
4238 * lynx-low.c: Use "gdb_wait.h" header instead of <sys/wait.h> header.
4239 * remote-utils.c: Use "gdb_stat.h" header instead of <sys/stat.h>
4240 header.
4241 * server.c: Remove HAVE_WAIT_H conditional. Use "gdb_wait.h" header
4242 instead of <sys/wait.h> header.
4243 * spu-low.c: Use "gdb_wait.h" header instead of <sys/wait.h> header.
4244
4245 2012-11-13 Markus Metzger <markus.t.metzger@intel.com>
4246
4247 * Makefile.in: (INTERNAL_CFLAGS): Add -DGDBSERVER
4248 (various make rules): Remove -DGDBSERVER
4249
4250 2012-11-09 Yao Qi <yao@codesourcery.com>
4251
4252 * spu-low.c (current_ptid): Move it to ..
4253 * gdbthread.h: ... here. New.
4254 * remote-utils.c (read_ptid): Use macro 'current_ptid'.
4255 * server.c (myresume, process_serial_event): Likewise.
4256 * thread-db.c (thread_db_find_new_threads): Likewise.
4257 * tracepoint.c (run_inferior_command): Likewise.
4258
4259 2012-10-01 Andrew Burgess <aburgess@broadcom.com>
4260
4261 * server.c (handle_search_memory_1): Include access length in
4262 warning message.
4263
4264 2012-09-05 Michael Brandt <michael.brandt@axis.com>
4265
4266 * linux-crisv32-low.c: Fix compile errors.
4267
4268 2012-09-04 Yao Qi <yao@codesourcery.com>
4269
4270 * tracepoint.c (cmd_qtsv): Adjust debug message.
4271 Don't check CUR_TPOINT.
4272
4273 2012-08-28 Yao Qi <yao@codesourcery.com>
4274
4275 * ax.c, tracepoint.c: Replace ATTR_FORMAT with ATTRIBUTE_PRINTF.
4276 * server.h: Include 'libiberty.h' and 'ansidecl.h'.
4277 (ATTR_NORETURN, ATTR_FORMAT, ATTR_MALLOC): Remove.
4278 Remove declarations of xmalloc, xreallloc, xstrdup and
4279 freeargv.
4280 * Makefile.in (libiberty_h): New.
4281 (server_h): Append dependencies 'libiberty.h' and 'ansidecl.h'.
4282 (linux-bfin-low.o): Append dependency 'libiberty.h'.
4283
4284 2012-08-23 Yao Qi <yao@codesourcery.com>
4285
4286 * server.h: Remove declaration of 'xsnprintf'.
4287
4288 2012-08-22 Keith Seitz <keiths@redhat.com>
4289
4290 * server.h: Include build-gnulib-gbserver/config.h.
4291 * gdbreplay.c: Likewise.
4292
4293 2012-08-08 Doug Evans <dje@google.com>
4294
4295 * Makefile.in (SFILES): Add gdb_vecs.c.
4296 (OBS): Add gdb_vecs.o.
4297 (gdb_vecs_h, host_defs_h): New variables.
4298 (thread-db.o): Add $(gdb_vecs_h) dependency.
4299 (gdb_vecs.o): New rule.
4300 * thread-db.c: #include "gdb_vecs.h".
4301 (thread_db_load_search): Use a vector to iterate over path elements.
4302 Handle text appearing after "$pdir".
4303
4304 * configure.ac: Add check for strstr.
4305 * config.in: Regenerate.
4306 * configure: Regenerate.
4307
4308 2012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
4309
4310 * hostio.c (handle_pread): If pread fails, fall back to attempting
4311 lseek/read.
4312 (handle_pwrite): Likewise for pwrite.
4313
4314 2012-08-01 Ulrich Weigand <ulrich.weigand@linaro.org>
4315
4316 * linux-arm-low.c (arm_linux_hw_point_initialize): Distinguish
4317 between unsupported TYPE and unimplementable ADDR/LEN combination.
4318 (arm_insert_point): Act on new return value.
4319
4320 2012-07-31 Pedro Alves <palves@redhat.com>
4321
4322 * server.c (process_point_options): Only skip tokens if we find
4323 one that is unrecognized. Don't treat 'X' specially while
4324 skipping unrecognized tokens.
4325
4326 2012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
4327
4328 * linux-arm-low.c (arm_linux_hw_point_initialize): Do not attempt
4329 to 4-byte-align HW breakpoint addresses for Thumb.
4330
4331 2012-07-27 Yao Qi <yao@codesourcery.com>
4332
4333 PR remote/14161.
4334
4335 * server.h: Declare gdb_agent_about_to_close.
4336 * target.c (kill_inferior): Include "agent.h".
4337 New. Send command 'kill'.
4338 * target.h (kill_inferior): Removed macro.
4339 * tracepoint.c (gdb_agent_about_to_close): New.
4340 (gdb_agent_helper_thread): Handle command 'close'.
4341 Wait endlessly until the inferior stops.
4342 Install gdb_agent_remove_socket to atexit hook.
4343 (agent_socket_name): New static variable.
4344 (gdb_agent_socket_init): Replace local variable 'name' with
4345 'agent_socket_name'.
4346 (gdb_agent_remove_socket): New.
4347
4348 2012-07-27 Yao Qi <yao@codesourcery.com>
4349
4350 * server.c (process_point_options): Stop at 'X' when parsing.
4351
4352 2012-07-19 Michael Eager <eager@eagercon.com>
4353
4354 * i386-low.c (Z_packet_to_hw_type): Add Z_PACKET_HW_BP, translate
4355 to hw_execute.
4356 * linux-x86-low.c (x86_insert_point, x86_remove_point):
4357 Call i386_low_insert_watchpoint, i386_low_remove_watchpoint to add/del
4358 hardware breakpoint.
4359
4360 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4361
4362 * gdbserver/linux-low.c (initialize_low): Call
4363 linux_ptrace_init_warnings.
4364
4365 2012-07-02 Doug Evans <dje@google.com>
4366
4367 * mem-break.c (gdb_no_commands_at_breakpoint): Fix cast from
4368 pointer to int.
4369
4370 2012-07-02 Stan Shebs <stan@codesourcery.com>
4371
4372 * Makefile.in (WARN_CFLAGS_NO_FORMAT): Define.
4373 (ax.o): Add it to build rule.
4374 (ax-ipa.o): Ditto.
4375 (OBS): Add format.o.
4376 (IPA_OBS): Add format.o.
4377 * server.c (handle_query): Claim support for breakpoint commands.
4378 (process_point_options): Add command case.
4379 (process_serial_event): Leave running if there are printfs in
4380 effect.
4381 * mem-break.h (any_persistent_commands): Declare.
4382 (add_breakpoint_commands): Declare.
4383 (gdb_no_commands_at_breakpoint): Declare.
4384 (run_breakpoint_commands): Declare.
4385 * mem-break.c (struct point_command_list): New struct.
4386 (struct breakpoint): New field command_list.
4387 (any_persistent_commands): New function.
4388 (add_commands_to_breakpoint): New function.
4389 (add_breakpoint_commands): New function.
4390 (gdb_no_commands_at_breakpoint): New function.
4391 (run_breakpoint_commands): New function.
4392 * linux-low.c (linux_wait_1): Test for and run breakpoint commands
4393 locally.
4394 * ax.c: Include format.h.
4395 (ax_printf): New function.
4396 (gdb_eval_agent_expr): Add printf opcode.
4397
4398 2012-06-13 Yao Qi <yao@codesourcery.com>
4399
4400 * server.c (start_inferior): Remove duplicated writes to fields
4401 'last_resume_kind' and 'last_status' of 'current_inferior'.
4402
4403 2012-06-12 Yao Qi <yao@codesourcery.com>
4404 Pedro Alves <palves@redhat.com>
4405
4406 * linux-low.c (linux_set_resume_request): Simplify predicate. Add
4407 comment.
4408 * server.c (handle_v_cont): Extend comment.
4409
4410 2012-06-11 Yao Qi <yao@codesourcery.com>
4411
4412 * linux-low.c (linux_attach): Add 'static'.
4413
4414 2012-06-06 Yao Qi <yao@codesourcery.com>
4415
4416 * ax.c (gdb_eval_agent_expr): Print `top' in hex.
4417
4418 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
4419
4420 Fix gcc -flto compilation warning.
4421 * server.c (main): Make variable multi_mode and attach volatile.
4422
4423 2012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
4424
4425 * linux-low.c (get_r_debug): Disable code using DT_MIPS_RLD_MAP
4426 if the platform doesn't know about it.
4427
4428 2012-05-30 Jeff Kenton <jkenton@tilera.com>
4429
4430 * Makefile.in (SFILES): Add linux-tile-low.c.
4431 (linux-tile-low.o, reg-tilegx.o, reg-tilegx.c): New rules.
4432 * configure.srv: Handle tilegx-*-linux*.
4433 * linux-tile-low.c: New file.
4434
4435 2012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4436
4437 * linux-low.c (linux_qxfer_libraries_svr4): Return -1 if R_DEBUG is -1.
4438
4439 2012-05-24 Pedro Alves <palves@redhat.com>
4440
4441 PR gdb/7205
4442
4443 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
4444
4445 2012-05-24 Pedro Alves <palves@redhat.com>
4446
4447 PR gdb/7205
4448
4449 Replace target_signal with gdb_signal throughout.
4450
4451 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
4452
4453 * linux-low.c (linux_store_registers): Avoid the copying sequence
4454 when no data has been retrieved by ptrace.
4455
4456 2012-05-22 Will Deacon <will.deacon@arm.com>
4457
4458 * linux-low (__UCLIBC__ && !(__UCLIBC_HAS_MMU__ || __ARCH_HAS_MMU__)):
4459 Include asm/ptrace.h.
4460 (PT_TEXT_ADDR, PT_DATA_ADDR, PT_TEXT_END_ADDR): Define only if not
4461 already defined.
4462
4463 2012-05-21 Maciej W. Rozycki <macro@codesourcery.com>
4464
4465 * linux-low.c (linux_store_registers): Don't re-retrieve data
4466 with ptrace that has already been obtained from /proc. Always
4467 copy any data retrieved with ptrace to the buffer supplied.
4468
4469 2012-05-11 Yao Qi <yao@codesourcery.com>
4470 Pedro Alves <palves@redhat.com>
4471
4472 * linux-low.c (enum stopping_threads_kind): New.
4473 (stopping_threads): Change type to `enum stopping_threads_kind'.
4474 (handle_extended_wait): If stopping and suspending threads, leave
4475 the new_lwp suspended too.
4476 (linux_wait_for_event): Adjust.
4477 (stop_all_lwps): Set `stopping_threads' to
4478 STOPPING_AND_SUSPENDING_THREADS or STOPPING_THREADS depending on
4479 whether we're suspending threads or just stopping them. Assert no
4480 recursion happens.
4481
4482 2012-04-29 Yao Qi <yao@codesourcery.com>
4483
4484 * server.h: Move some code to ...
4485 * gdbthread.h: ... here. New.
4486 * Makefile.in (inferiors.o, regcache.o): Depends on gdbthread.h
4487 (remote-utils.o, server.o, target.o tracepoint.o): Likewise.
4488 (nto-low.o, win32-low.o): Likewise.
4489 * inferiors.c, linux-low.h, nto-low.c: Include gdbthread.h.
4490 * regcache.c, remote-utils.c, server.c: Likewise.
4491 * target.c, tracepoint.c, win32-low.c: Likewise.
4492
4493 2012-04-24 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
4494
4495 * linux-low.h (PTRACE_ARG3_TYPE): Move macro from linux-low.c.
4496 (PTRACE_ARG4_TYPE): Likewise.
4497 (PTRACE_XFER_TYPE): Likewise.
4498 * linux-arm-low.c (arm_prepare_to_resume): Cast third argument of
4499 ptrace to PTRACE_ARG3_TYPE.
4500 * linux-low.c (PTRACE_ARG3_TYPE): Move macro to linux-low.h.
4501 (PTRACE_ARG4_TYPE): Likewise.
4502 (PTRACE_XFER_TYPE): Likewise.
4503 (linux_detach_one_lwp): Cast fourth argument of
4504 ptrace to long then PTRACE_ARG4_TYPE.
4505 (regsets_fetch_inferior_registers): Cast third argument of
4506 ptrace to long then PTRACE_ARG3_TYPE.
4507 (regsets_store_inferior_registers): Likewise.
4508
4509 2012-04-20 Pedro Alves <palves@redhat.com>
4510
4511 * configure: Regenerate.
4512
4513 2012-04-19 Pedro Alves <palves@redhat.com>
4514
4515 * Makefile.in (GNULIB_BUILDDIR): New.
4516 (LIBGNU, INCGNU, GNULIB_H): Adjust.
4517 (SUBDIRS, CLEANDIRS, REQUIRED_SUBDIRS): New.
4518 (all, install-only, uninstall, clean-info, all-lib, clean): No
4519 longer pass GNULIB_FLAGS_TO_PASS. Use subdir_do.
4520 (maintainer-clean realclean distclean): Use subdir_do.
4521 (subdir_do): New.
4522 (gnulib/import/Makefile): Adjust. Replace gnulib/import with
4523 $(GNULIB_BUILDDIR). Don't pass argument to config.status.
4524 * acinclude.m4: Include acx_configure_dir.m4.
4525 * configure.ac: Remove gl_EARLY, gl_INIT, and AM_INIT_AUTOMAKE
4526 calls. Call AC_PROG_RANLIB. Configure gnulib using
4527 ACX_CONFIGURE_DIR.
4528 (GNULIB): New.
4529 (GNULIB_STDINT_H): Adjust.
4530 (AC_OUTPUT): Don't output gnulib/Makefile anymore.
4531 * gdbreplay.c: Include build-gnulib/config.h.
4532 * server.h: Likewise.
4533 * aclocal.m4: Regenerate.
4534 * config.in: Regenerate.
4535 * configure: Regenerate.
4536
4537 2012-04-19 Pedro Alves <palves@redhat.com>
4538
4539 * Makefile.in (LIBGNU, INCGNU): Adjust.
4540 (GNULIB_FLAGS_TO_PASS, GNULIB_H): Adjust.
4541 (all, install-only, uninstall, clean-info, all-lib, clean)
4542 (maintainer-clean, Makefile, gnulib/Makefile): Adjust.
4543 * configure.ac: Adjust AC_OUTPUT output.
4544 * aclocal.m4: Regenerate.
4545 * configure: Regenerate.
4546
4547 2012-04-19 Pedro Alves <palves@redhat.com>
4548
4549 * Makefile.in (generated_files): New.
4550 (server_h): Remove the explicit dependency on config.h, and depend
4551 on $generated_files.
4552
4553 2012-04-19 Pedro Alves <palves@redhat.com>
4554
4555 * Makefile.in (INCGNU): Add -Ignulib.
4556
4557 2012-04-19 Pedro Alves <palves@redhat.com>
4558
4559 * Makefile.in (GNULIB_INCLUDE_DIR): Rename to ...
4560 (INCGNU): ... this, and spell out -I here.
4561 (GNULIB_LIB): Rename to ...
4562 (LIBGNU): ... this.
4563 (INCLUDE_CFLAGS, gdbserver$(EXEEXT), $(GNULIB_LIB) rule): Adjust.
4564
4565 2012-04-19 Pedro Alves <palves@redhat.com>
4566
4567 * config.in: Regenerate.
4568
4569 2012-04-19 Pedro Alves <palves@redhat.com>
4570
4571 * configure.ac: Remove AC_CHECK_DECLS check for memmem.
4572 * server.h (memmem): Remove declaration.
4573 * config.in: Regenerate.
4574 * configure: Regenerate.
4575
4576 2012-04-19 Yao Qi <yao@codesourcery.com>
4577
4578 * Makefile.in (SFILES): Add common/vec.c.
4579 (OBS): Add vec.o.
4580 (vec.o): New rule.
4581
4582 2012-04-19 Yao Qi <yao@codesourcery.com>
4583
4584 * remote-utils.c (prepare_resume_reply): Replace with macro
4585 target_core_of_thread.
4586 * server.c (handle_qxfer_threads_proper): Likewise.
4587 * target.h (traget_core_of_thread): New macro.
4588
4589 2012-04-18 Pedro Alves <palves@redhat.com>
4590
4591 * aclocal.m4: Regenerate.
4592 * configure: Regenerate.
4593
4594 2012-04-16 Yao Qi <yao@codesourcery.com>
4595
4596 * tracepoint.c (cmd_qtstart): Download tracepoints even when they are
4597 duplicated on address.
4598
4599 2012-04-16 Yao Qi <yao@codesourcery.com>
4600
4601 * tracepoint.c (COPY_FIELD_TO_BUF): New macro.
4602 (struct tracepoint_action_ops) <send>: New field.
4603 (m_tracepoint_action_send, r_tracepoint_action_send): New.
4604 (agent_expr_send, x_tracepoint_action_send): New.
4605 (l_tracepoint_action_send): New.
4606 (cmd_qtdp): Download and install tracepoint
4607 according to `use_agent'.
4608 (run_inferior_command): Add one more parameter `len'.
4609 Update callers.
4610 (tracepoint_send_agent): New.
4611 (cmd_qtdp, cmd_qtstart): Call tracepoint_send_agent.
4612
4613 2012-04-16 Yao Qi <yao@codesourcery.com>
4614
4615 * tracepoint.c (download_tracepoints): Moved to ...
4616 (cmd_qtstart): ... here.
4617
4618 2012-04-14 Yao Qi <yao@codesourcery.com>
4619
4620 * tracepoint.c: Include inttypes.h.
4621 (struct collect_memory_action): Use sized types.
4622 (struct tracepoint): Likewise.
4623 (cmd_qtdp, stop_tracing): Update print specifiers.
4624 (cmd_qtp, response_tracepoint): Likewise.
4625 (collect_data_at_tracepoint): Likewise.
4626 (collect_data_at_step): Likewise.
4627
4628 2012-04-14 Yao Qi <yao@codesourcery.com>
4629
4630 Import gnulib module inttypes.
4631 * aclocal.m4, config.in, configure: Regenerated.
4632
4633 2012-04-14 Yao Qi <yao@codesourcery.com>
4634
4635 * Makefile.in (maintainer-clean, realclean, distclean): Remove
4636 Makefile and config.status at last.
4637
4638 2012-04-13 Yao Qi <yao@codesourcery.com>
4639
4640 * tracepoint.c: Include stdint.h unconditionally.
4641
4642 2012-04-13 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
4643
4644 * acinclude.m4 (GDBSERVER_HAVE_THREAD_DB_TYPE): New macro based
4645 on BFD_HAVE_SYS_PROCFS_TYPE.
4646 * configure.ac: Look for lwpid_t and psaddr_t in libthread_db.h.
4647 * configure: Regenerate.
4648 * config.in: Likewise.
4649
4650 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
4651
4652 * Makefile.in (clean): Also remove x32.c x32-linux.c
4653 x32-avx.c x32-avx-linux.c.
4654 (x32.o): New target.
4655 (x32.c): Likewise.
4656 (x32-linux.o): Likewise.
4657 (x32-linux.c): Likewise.
4658 (x32-avx.o): Likewise.
4659 (x32-avx.c): Likewise.
4660 (x32-avx-linux.o): Likewise.
4661 (x32-avx-linux.c): Likewise.
4662
4663 * configure.srv (srv_amd64_regobj): Add x32.o x32-avx.o.
4664 (srv_amd64_linux_regobj): Add x32-linux.o x32-avx-linux.o.
4665 (srv_i386_64bit_xmlfiles): Add i386/x32-core.xml.
4666 (srv_amd64_xmlfiles): Add i386/x32.xml i386/x32-avx.xml.
4667 (srv_amd64_linux_xmlfiles): Add i386/x32-linux.xml
4668 i386/x32-avx-linux.xml.
4669
4670 * linux-x86-low.c (init_registers_x32_linux): New prototype.
4671 (init_registers_x32_avx_linux): Likwise.
4672 (x86_linux_update_xmltarget): Call init_registers_x32_linux
4673 or init_registers_x32_avx_linux if linux_is_elf64 is false.
4674
4675 2012-04-13 Pedro Alves <palves@redhat.com>
4676
4677 * Makefile.in (GNULIB_FLAGS_TO_PASS): New.
4678 (FLAGS_TO_PASS): Don't change or set $top_srcdir, $srcdir and VPATH.
4679 (all, uninstall, clean-info, all-lib, clean, maintainer-clean)
4680 (realclean, distclean): Explicitly pass $GNULIB_FLAGS_TO_PASS to
4681 the sub-make.
4682
4683 2012-04-12 H.J. Lu <hongjiu.lu@intel.com>
4684
4685 * linux-x86-low.c (compat_x32_clock_t): New.
4686 (compat_x32_siginfo_t): Likewise.
4687 (compat_x32_siginfo_from_siginfo): Likewise.
4688 (siginfo_from_compat_x32_siginfo): Likewise.
4689 (linux_is_elf64): Likewise.
4690 (x86_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
4691 and siginfo_from_compat_x32_siginfo for x32.
4692 (x86_arch_setup): Set linux_is_elf64.
4693
4694 2012-04-12 H.J. Lu <hongjiu.lu@intel.com>
4695
4696 PR gdb/13969
4697 * linux-low.c (linux_pid_exe_is_elf_64_file): Also return the
4698 e_machine field.
4699 (linux_qxfer_libraries_svr4): Update call to elf_64_file_p.
4700 * linux-low.h (linux_pid_exe_is_elf_64_file): Updated.
4701 * linux-x86-low.c (x86_arch_setup): Check if GDBserver is
4702 compatible with process.
4703
4704 2012-04-12 Yao Qi <yao@codesourcery.com>
4705
4706 * Makefile.in: Define abs_top_srcdir and abs_srcdir.
4707 (INCLUDE_CFLAGS): Append GNULIB_INCLUDE_DIR.
4708 (install-only, install-info, clean): Handle sub dir gnulib.
4709 (all-lib, am--refresh): New targets.
4710 (memmem.o): Remove target.
4711 * configure.ac: Remove AC_CONFIG_LIBOBJ_DIR.
4712 Invoke gl_EARLY. Invoke AC_CHECK_PROGS for make.
4713 (AC_REPLACE_FUNCS): Remove memmem.
4714 Invoke gl_INIT and AM_INIT_AUTOMAKE.
4715 (AC_OUTPUT): Generate Makefile in gnulib/.
4716 * aclocal.m4, config.in, configure: Regenerated.
4717
4718 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
4719
4720 * linux-low.c (get_r_debug): Handle DT_MIPS_RLD_MAP.
4721
4722 2012-04-05 Pedro Alves <palves@redhat.com>
4723
4724 -Werror=strict-aliasing
4725
4726 * spu-low.c (parse_spufs_run): Avoid dereferencing type-punned
4727 pointer.
4728
4729 2012-04-04 Pedro Alves <palves@redhat.com>
4730
4731 * linux-sparc-low.c (sparc_fill_gregset_to_stack)
4732 (sparc_store_gregset_from_stack, sparc_store_gregset)
4733 (sparc_breakpoint_at): Fix formatting.
4734
4735 2012-03-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
4736
4737 * configure.ac: Check whether Elf32_auxv_t and Elf64_auxv_t
4738 are available.
4739 * linux-low.c [HAVE_ELF32_AUXV_T] (Elf32_auxv_t): Add typedef.
4740 [HAVE_ELF64_AUXV_T] (Elf64_auxv_t): Likewise.
4741 * config.in: Regenerate.
4742 * configure: Likewise.
4743
4744 2012-03-29 Pedro Alves <palves@redhat.com>
4745
4746 * linux-low.c (regsets_store_inferior_registers) [__sparc__]:
4747 Correct ptrace arguments.
4748
4749 2012-03-28 Pedro Alves <palves@redhat.com>
4750
4751 * linux-ia64-low.c (ia64_regmap): Map IA64_EC_REGNUM to PT_AR_EC.
4752 (IA64_GR0_REGNUM, IA64_FR0_REGNUM)
4753 (IA64_FR1_REGNUM): New defines.
4754 (ia64_fetch_register): New.
4755 (the_low_target): Install it.
4756 * linux-low.h (struct linux_target_ops) <fetch_register>: New
4757 field.
4758 * linux-low.c (linux_fetch_registers): Try the
4759 the_low_target.fetch_register hook first.
4760
4761 * linux-arm-low.c (the_low_target): Adjust.
4762 * linux-bfin-low.c (the_low_target): Adjust.
4763 * linux-cris-low.c (the_low_target): Adjust.
4764 * linux-crisv32-low.c (the_low_target): Adjust.
4765 * linux-m32r-low.c (the_low_target): Adjust.
4766 * linux-m68k-low.c (the_low_target): Adjust.
4767 * linux-mips-low.c (the_low_target): Adjust.
4768 * linux-ppc-low.c (the_low_target): Adjust.
4769 * linux-s390-low.c (the_low_target): Adjust.
4770 * linux-sh-low.c (the_low_target): Adjust.
4771 * linux-sparc-low.c (the_low_target): Adjust.
4772 * linux-tic6x-low.c (the_low_target): Adjust.
4773 * linux-x86-low.c (the_low_target): Adjust.
4774 * linux-xtensa-low.c (the_low_target): Adjust.
4775
4776 2012-03-26 Pedro Alves <palves@redhat.com>
4777
4778 * server.c (handle_qxfer_libraries): Don't bail early if
4779 the_target->qxfer_libraries_svr4 is not NULL.
4780
4781 2012-03-26 Pedro Alves <palves@redhat.com>
4782
4783 * linux-low.c (linux_qxfer_libraries_svr4): Fix pasto in comment.
4784
4785 2012-03-23 Pedro Alves <palves@redhat.com>
4786
4787 * linux-low.c (linux_qxfer_libraries_svr4): Terminate the
4788 "library-list-svr4" element's start tag when the the DSO list is
4789 empty.
4790
4791 2012-03-23 Pedro Alves <palves@redhat.com>
4792
4793 * linux-low.c (read_one_ptr): Read the inferior's pointer through
4794 a variable whose type size is the same as the inferior's pointer
4795 size.
4796
4797 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
4798
4799 * linux-arm-low.c (arm_stopped_by_watchpoint): Use siginfo_t instead of
4800 struct siginfo.
4801 * linux-low.c (siginfo_fixup, linux_xfer_siginfo): Likewise.
4802 * linux-x86-low.c (x86_siginfo_fixup): Likewise.
4803 * linux-low.h: Include <signal.h>.
4804 (struct siginfo): Remove forward declaration.
4805 (struct linux_target_ops) <siginfo_fixup>: Use siginfo_t instead of
4806 struct siginfo.
4807
4808 2012-03-21 Mike Frysinger <vapier@gentoo.org>
4809
4810 * .gitignore: Ignore more files.
4811
4812 2012-03-19 Pedro Alves <palves@redhat.com>
4813 Jan Kratochvil <jan.kratochvil@redhat.com>
4814
4815 * server.c (cont_thread, general_thread): Add describing comments.
4816 (start_inferior): Clear `cont_thread'.
4817 (handle_v_cont): Don't set `cont_thread' if resuming all threads
4818 of a process.
4819
4820 2012-03-15 Yao Qi <yao@codesourcery.com>
4821
4822 * tracepoint.c (install_tracepoint): Move duplicated tracepoint
4823 handling to ...
4824 (cmd_qtdp): ... here.
4825
4826 2012-03-15 Yao Qi <yao@codesourcery.com>
4827
4828 * tracepoint.c (struct tracepoint_action_ops): New.
4829 (struct tracepoint_action) [!IN_PROCESS_AGENT] <ops>: New field.
4830 (m_tracepoint_action_download): New.
4831 (r_tracepoint_action_download): New.
4832 (x_tracepoint_action_download): New.
4833 (l_tracepoint_action_download): New.
4834 (add_tracepoint_action): Install `action->ops' according type.
4835 (download_tracepoint_1): Move code `download' function pointer
4836 of various tracepoint_action_ops.
4837
4838 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4839
4840 * linux-low.c (linux_attach_lwp_1): New variable buffer. Call
4841 linux_ptrace_attach_warnings.
4842
4843 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4844
4845 * Makefile.in (linux-ptrace.o): New.
4846 * configure.srv (arm*-*-linux*, bfin-*-*linux*, crisv32-*-linux*)
4847 (cris-*-linux*, i[34567]86-*-linux*, ia64-*-linux*, m32r*-*-linux*)
4848 (m68*-*-linux*, m68*-*-uclinux*, mips*-*-linux*, powerpc*-*-linux*)
4849 (s390*-*-linux*, sh*-*-linux*, sparc*-*-linux*, tic6x-*-uclinux)
4850 (x86_64-*-linux*, xtensa*-*-linux*): Add linux-ptrace.o to SRV_TGTOBJ
4851 of these targets.
4852 * linux-low.c (linux_attach_lwp_1): Remove redundent else clause.
4853
4854 2012-03-08 Yao Qi <yao@codesourcery.com>
4855 Pedro Alves <palves@redhat.com>
4856
4857 Fix PR server/13392.
4858 * linux-x86-low.c (amd64_install_fast_tracepoint_jump_pad): Check
4859 offset of JMP insn.
4860 * tracepoint.c (remove_tracepoint): New.
4861 (cmd_qtdp): Call remove_tracepoint when failed to install.
4862
4863 2012-03-07 Pedro Alves <palves@redhat.com>
4864
4865 * linux-low.c (get_detach_signal): New.
4866 (linux_detach_one_lwp): Get rid of a pending SIGSTOP with SIGCONT.
4867 Pass on pending signals to PTRACE_DETACH. Check the result of the
4868 ptrace call.
4869 * server.c (program_signals, program_signals_p): New.
4870 (handle_general_set): Handle QProgramSignals.
4871 * server.h (program_signals, program_signals_p): Declare.
4872
4873 2012-03-05 Pedro Alves <palves@redhat.com>
4874 Jan Kratochvil <jan.kratochvil@redhat.com>
4875
4876 * linux-low.c (get_dynamic): Don't warn when PT_PHDR isn't found.
4877 New comment why.
4878
4879 2012-03-03 Yao Qi <yao@codesourcery.com>
4880
4881 * tracepoint.c (tracepoint_look_up_symbols): Update call to
4882 agent_look_up_symbols.
4883
4884 2012-03-03 Yao Qi <yao@codesourcery.com>
4885
4886 * Makefile.in (linux-low.o): Keep dependence on agent.h.
4887 (linux-x86-low.o): Likewise.
4888 * server.h: Remove in_process_agent_loaded.
4889 * tracepoint.c (in_process_agent_loaded): Removed. Moved it
4890 common/agent.c.
4891 Update callers.
4892
4893 2012-03-03 Yao Qi <yao@codesourcery.com>
4894
4895 * tracepoint.c (gdb_agent_capability): New global.
4896 (in_process_agent_loaded_ust): Renamed to
4897 `in_process_agent_supports_ust'.
4898 Update callers.
4899 (in_process_agent_supports_ust): Call agent_capability_check.
4900 (clear_installed_tracepoints): Assert that agent supports
4901 agent.
4902
4903 2012-03-03 Yao Qi <yao@codesourcery.com>
4904
4905 * linux-low.c (linux_supports_agent): New.
4906 (linux_target_ops): Initialize field `supports_agent' with
4907 linux_supports_agent.
4908 * target.h (struct target_ops) <supports_agent>: New.
4909 (target_supports_agent): New macro.
4910 * server.c (handle_general_set): Handle packet 'QAgent'.
4911 (handle_query): Send `QAgent+'.
4912 * Makefile.in (server.o): Depends on agent.h.
4913
4914 2012-03-03 Yao Qi <yao@codesourcery.com>
4915
4916 * Makefile.in (OBS): Add agent.o.
4917 Add new rule for agent.o.
4918 Track dependence of tracepoint.c on agent.h.
4919 * tracepoint.c (run_inferior_command_1):
4920 (run_inferior_command): Call agent_run_command.
4921 (gdb_ust_connect_sync_socket): Deleted. Move it to
4922 common/agent.c.
4923 (resume_thread, stop_thread): Likewise.
4924 (gdb_ust_socket_init): Renamed to ...
4925 (gdb_agent_socket_init): ... New.
4926 (gdb_ust_thread): Renamed to ...
4927 (gdb_agent_helper_thread): ... New.
4928 (gdb_ust_init): Move some code to ...
4929 (gdb_agent_init): ... here. New.
4930 [HAVE_UST]: Call gdb_ust_init.
4931 (initialize_tracepoint_ftlib): Call gdb_agent_init.
4932 * configure.ac: Add `sys/un.h' to AC_CHECK_HEADERS.
4933 * config.in, configure: Regenerated.
4934
4935 2012-03-02 Pedro Alves <palves@redhat.com>
4936
4937 * inferiors.c (add_pid_to_list, pull_pid_from_list): Delete.
4938 * linux-low.c (struct simple_pid_list): New.
4939 (stopped_pids): New a struct simple_pid_list pointer.
4940 (add_to_pid_list, pull_pid_from_list): New.
4941 (handle_extended_wait): Don't assume the first signal new children
4942 report is SIGSTOP. Adjust call to pull_pid_from_list.
4943 (linux_wait_for_lwp): Adjust.
4944
4945 2012-03-02 Yao Qi <yao@codesourcery.com>
4946
4947 * tracepoint.c (do_action_at_tracepoint): Write `stop_pc' in
4948 debug log.
4949
4950 2012-03-02 Yao Qi <yao@codesourcery.com>
4951
4952 * tracepoint.c (collect_ust_data_at_tracepoint): Remove parameters
4953 `stop_pc' and `tpoint'. Update caller.
4954
4955 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
4956
4957 * linux-low.h (linux_target_ops): Add regset_bitmap member.
4958 * linux-low.c (use_linux_regsets): New macro.
4959 [!HAVE_LINUX_REGSETS] (regsets_fetch_inferior_registers): Likewise.
4960 [!HAVE_LINUX_REGSETS] (regsets_store_inferior_registers): Likewise.
4961 (linux_register_in_regsets): New function.
4962 (usr_fetch_inferior_registers): Skip registers covered by
4963 regsets.
4964 (usr_store_inferior_registers): Likewise.
4965 (usr_fetch_inferior_registers): New macro.
4966 (usr_store_inferior_registers): Likewise.
4967 (linux_fetch_registers): Handle mixed regset/non-regset targets.
4968 (linux_store_registers): Likewise.
4969 * linux-mips-low.c (init_registers_mips_dsp_linux): New
4970 prototype.
4971 (init_registers_mips64_dsp_linux): Likewise.
4972 (init_registers_mips_linux): New macro.
4973 (init_registers_mips_dsp_linux): Likewise.
4974 (mips_dsp_num_regs): Likewise.
4975 (DSP_BASE, DSP_CONTROL): New fallback macros.
4976 (mips_base_regs): New macro.
4977 (mips_regmap): Use it. Fix the size.
4978 (mips_dsp_regmap): New variable.
4979 (mips_dsp_regset_bitmap): Likewise.
4980 (mips_arch_setup): New function.
4981 (mips_cannot_fetch_register): Use the_low_target.regmap rather
4982 than mips_regmap.
4983 (mips_cannot_store_register): Likewise.
4984 (the_low_target): Update .arch_setup, .num_regs and .regmap
4985 initializers. Add .regset_bitmap initializer.
4986 * linux-arm-low.c (the_low_target): Add .regset_bitmap
4987 initializer.
4988 * linux-bfin-low.c (the_low_target): Likewise.
4989 * linux-cris-low.c (the_low_target): Likewise.
4990 * linux-crisv32-low.c (the_low_target): Likewise.
4991 * linux-ia64-low.c (the_low_target): Likewise.
4992 * linux-m32r-low.c (the_low_target): Likewise.
4993 * linux-m68k-low.c (the_low_target): Likewise.
4994 * linux-ppc-low.c (the_low_target): Likewise.
4995 * linux-s390-low.c (the_low_target): Likewise.
4996 * linux-sh-low.c (the_low_target): Likewise.
4997 * linux-sparc-low.c (the_low_target): Likewise.
4998 * linux-tic6x-low.c (the_low_target): Likewise.
4999 * linux-x86-low.c (the_low_target): Likewise.
5000 * linux-xtensa-low.c (the_low_target): Likewise.
5001 * configure.srv <mips*-*-linux*>: Add mips-dsp-linux.o and
5002 mips64-dsp-linux.o to srv_regobj. Add mips-dsp-linux.xml,
5003 mips64-dsp-linux.xml, mips-dsp.xml and mips64-dsp.xml to
5004 srv_xmlfiles.
5005 * Makefile.in (mips-dsp-linux.o, mips-dsp-linux.c): New targets.
5006 (mips64-dsp-linux.o, mips64-dsp-linux.c): Likewise.
5007
5008 2012-02-29 Yao Qi <yao@codesourcery.com>
5009 Pedro Alves <palves@redhat.com>
5010
5011 * linux-low.c: (linux_wait_1): Call unsuspend_all_lwps when
5012 `step_over_finished' is true.
5013
5014 2012-02-27 Pedro Alves <palves@redhat.com>
5015
5016 * linux-low.c (pid_is_stopped): Delete, moved to common/.
5017 (linux_attach_lwp_1): Adjust to use linux_proc_pid_is_stopped.
5018
5019 2012-02-27 Pedro Alves <palves@redhat.com>
5020
5021 PR server/9684
5022 * linux-low.c (pid_is_stopped): New.
5023 (linux_attach_lwp_1): Handle attaching to 'T (stopped)' processes.
5024
5025 2012-02-25 Luis Machado <lgustavo@codesourcery.com>
5026
5027 * mem-break.c (clear_gdb_breakpoint_conditions): Fix de-allocation
5028 of conditions.
5029
5030 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
5031
5032 * linux-mips-low.c (mips_regmap): Correct the index of $f9.
5033
5034 2012-02-24 Luis Machado <lgustavo@codesourcery>
5035
5036 * server.c (handle_query): Advertise support for target-side
5037 breakpoint condition evaluation.
5038 (process_point_options): New function.
5039 (process_serial_event): When inserting a breakpoint, check for
5040 a target-side condition that should be evaluated.
5041
5042 * mem-break.c: Include regcache.h and ax.h.
5043 (point_cond_list_t): New data structure.
5044 (breakpoint) <cond_list>: New field.
5045 (find_gdb_breakpoint_at): Make non-static.
5046 (delete_gdb_breakpoint_at): Clear any target-side
5047 conditions.
5048 (clear_gdb_breakpoint_conditions): New function.
5049 (add_condition_to_breakpoint): Likewise.
5050 (add_breakpoint_condition): Likewise.
5051 (gdb_condition_true_at_breakpoint): Likewise.
5052 (gdb_breakpoint_here): Return result directly instead
5053 of going through a local variable.
5054
5055 * mem-break.h (find_gdb_breakpoint_at): New prototype.
5056 (clear_gdb_breakpoint_conditions): Likewise.
5057 (add_breakpoint_condition): Likewise.
5058 (gdb_condition_true_at_breakpoint): Likewise.
5059
5060 * linux-low.c (linux_wait_1): Evaluate target-side breakpoint condition.
5061 (need_step_over_p): Take target-side breakpoint condition into
5062 consideration.
5063
5064 2012-02-24 Luis Machado <lgustavo@codesourcery>
5065
5066 * server.h: Include tracepoint.h.
5067 (agent_mem_read, agent_get_trace_state_variable_value,
5068 agent_set_trace_state_variable_value,
5069 agent_tsv_read, agent_mem_read_string, get_get_tsv_func_addr,
5070 get_set_tsv_func_addr): New prototypes.
5071
5072 * ax.h: New include file.
5073 * ax.c: New source file.
5074
5075 * tracepoint.c: Include ax.h.
5076 (gdb_agent_op, gdb_agent_op_names, gdb_agent_op_sizes,
5077 agent_expr, eval_result_type): Move to ax.h.
5078 (parse_agent_expr): Rename to ...
5079 (gdb_parse_agent_expr): ... this, make it non-static and move
5080 to ax.h.
5081 (unparse_agent_expr) Rename to ...
5082 (gdb_unparse_agent_expr): ... this, make it non-static and move
5083 to ax.h.
5084 (eval_agent_expr): Rename to ...
5085 (eval_tracepoint_agent_expr): ... this.
5086 (agent_mem_read, agent_mem_read_string, agent_tsv_read): Remove
5087 forward declarations.
5088 (add_tracepoint_action): Call gdb_parse_agent_expr (...).
5089 (agent_get_trace_state_variable_value): New function.
5090 (agent_set_trace_state_variable_value): New function.
5091 (cmd_qtdp): Call gdb_parse_agent_expr (...).
5092 (response_tracepoint): Call gdb_unparse_agent_expr (...).
5093 (do_action_at_tracepoint): Call eval_tracepoint_agent_expr (...).
5094 (condition_true_at_tracepoint): Likewise.
5095 (parse_agent_expr): Rename to ...
5096 (gdb_parse_agent_expr): ... this and move to ax.c.
5097 (unparse_agent_expr): Rename to ...
5098 (gdb_unparse_agent_expr): ... this and move to ax.c.
5099 (gdb_agent_op_name): Move to ax.c.
5100 (eval_agent_expr): Rename to ...
5101 (gdb_eval_agent_expr): ... this, use regcache passed as parameter
5102 and move to ax.c.
5103 (eval_tracepoint_agent_expr): New function.
5104 (agent_mem_read, agent_mem_read_string, agent_tsv_read): Make
5105 non-static.
5106 (current_insn_ptr, emit_error, struct bytecode_address): Move to
5107 ax.c.
5108 (emit_prologue, emit_epilogue, emit_add, emit_sub, emit_mul, emit_lsh,
5109 emit_rsh_signed, emit_rsh_unsigned, emit_ext, emit_log_not,
5110 emit_bit_and, emit_bit_or, emit_bit_xor, emit_bit_not, emit_equal,
5111 emit_less_signed, emit_less_unsigned, emit_ref, emit_if_goto,
5112 emit_goto, write_goto_address, emit_const, emit_reg, emit_pop,
5113 emit_stack, emit_zero_ext, emit_swap, emit_stack_adjust,
5114 emit_int_call_1, emit_void_call_2, emit_eq_goto, emit_ne_goto,
5115 emit_lt_goto, emit_ge_goto, emit_gt_goto, emit_le_goto): Move to ax.c.
5116 (get_get_tsv_func_addr, get_set_tsv_func_addr): New functions.
5117 (compile_bytecodes): Remove forward declaration.
5118 (is_goto_target): Move to ax.c.
5119 (compile_bytecodes): Move to ax.c and call
5120 agent_get_trace_state_variable_value (...) and
5121 agent_set_trace_state_variable_value (...).
5122
5123 * Makefile.in: Update ax.c and IPA dependencies.
5124
5125 2012-02-24 Pedro Alves <palves@redhat.com>
5126
5127 * tracepoint.c (cmd_bigqtbuffer): Rename as ...
5128 (cmd_bigqtbuffer_circular): ... this. Only handle
5129 'QTBuffer:circular:'.
5130 (handle_tracepoint_general_set): Adjust.
5131
5132 2012-02-16 Yao Qi <yao@codesourcery.com>
5133
5134 * inferiors.c: Move code to ...
5135 * dll.c: .... here. New.
5136 * server.h: Declare clear_dlls.
5137 * Makefile.in (SFILES): Add dll.c.
5138 (OBS): Add dll.o
5139 (dll.o): New rule.
5140
5141 2012-02-11 Yao Qi <yao@codesourcery.com>
5142
5143 * server.c: (handle_monitor_command): Add a new parameter
5144 `own_buf'.
5145 (handle_query): Update caller.
5146
5147 2012-02-09 Joel Brobecker <brobecker@adacore.com>
5148
5149 * configure.ac: Add readlink to AC_CHECK_FUNCS list.
5150 * configure, config.in: Regenerate.
5151 * hostio.c: Provide an alternate implementation if HAVE_READLINK
5152 is not defined.
5153
5154 2012-02-02 Pedro Alves <palves@redhat.com>
5155
5156 Try SIGKILL first, then PTRACE_KILL.
5157 * linux-low.c (linux_kill_one_lwp): New.
5158 (linux_kill_one_lwp): Rename to ...
5159 (kill_one_lwp_callback): ... this. Use the new
5160 linux_kill_one_lwp.
5161
5162 2012-02-02 Pedro Alves <palves@redhat.com>
5163
5164 * tracepoint.c (cmd_qtminftpilen): Return 0 if there's no current
5165 inferior.
5166
5167 2012-01-27 Pedro Alves <palves@redhat.com>
5168
5169 * linux-low.c (linux_child_pid_to_exec_file): Delete.
5170 (elf_64_file_p): Make static.
5171 (linux_pid_exe_is_elf_64_file): New.
5172 * linux-low.h (linux_child_pid_to_exec_file, elf_64_file_p):
5173 Delete declarations.
5174 (linux_pid_exe_is_elf_64_file): Declare.
5175 * linux-x86-low.c (x86_arch_setup): Use
5176 linux_pid_exe_is_elf_64_file.
5177
5178 2012-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
5179
5180 * linux-low.c (linux_wait_for_event_1): Rename to ...
5181 (linux_wait_for_event): ... here and merge it with former
5182 linux_wait_for_event - new variable wait_ptid, use it.
5183 (linux_wait_for_event): Remove - merge it to linux_wait_for_event_1.
5184
5185 2012-01-23 Pedro Alves <palves@redhat.com>
5186
5187 * server.c (main): Avoid yet another case of infinite loop while
5188 detaching/killing after a longjmp.
5189
5190 2012-01-20 Jan Kratochvil <jan.kratochvil@redhat.com>
5191
5192 Code cleanup.
5193 * linux-low.c (linux_wait_for_event_1): Use ptid_is_pid.
5194
5195 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
5196
5197 * hostio.c (handle_readlink): New function.
5198 (handle_vFile): Call it to handle "vFile:readlink" packets.
5199
5200 2012-01-20 Pedro Alves <palves@redhat.com>
5201 Ulrich Weigand <ulrich.weigand@linaro.org>
5202
5203 * server.c (handle_v_requests): Only support vAttach and vRun to
5204 start multiple processes when in extended protocol mode.
5205
5206 2012-01-17 Pedro Alves <palves@redhat.com>
5207
5208 * tracepoint.c (initialize_tracepoint): Use mmap instead of
5209 memalign plus mprotect to allocate the scratch buffer.
5210
5211 2012-01-13 Pedro Alves <palves@redhat.com>
5212
5213 * server.c (attach_inferior): Clear `cont_thread'.
5214
5215 2012-01-13 Pedro Alves <palves@redhat.com>
5216
5217 * server.c (main): Avoid infinite loop while detaching/killing
5218 after a longjmp.
5219
5220 2012-01-09 Doug Evans <dje@google.com>
5221
5222 * server.c (start_inferior): Set last_ptid in --wrapper case.
5223
5224 2012-01-06 Yao Qi <yao@codesourcery.com>
5225
5226 * tracepoint.c [IN_PROCESS_AGENT] (debug_threads): Macro
5227 defined.
5228 [IN_PROCESS_AGENT] (debug_agent): New global variable.
5229
5230 2012-01-04 Yao Qi <yao@codesourcery.com>
5231
5232 * tracepoint.c (cmd_qtdp): Print debug message
5233 for static tracepoint.
5234
5235 2012-01-04 Yao Qi <yao@codesourcery.com>
5236
5237 * tracepoint.c (trace_vdebug): Differentiate debug message
5238 between gdbserver and IPA.
5239
5240 2012-01-03 Yao Qi <yao@codesourcery.com>
5241
5242 * tracepoint.c (tracepoint_was_hit): Don't collect for
5243 static tracepoint.
5244
5245 2012-01-02 Joel Brobecker <brobecker@adacore.com>
5246
5247 * terminal.h: Reformat copyright header.
5248
5249 2012-01-02 Joel Brobecker <brobecker@adacore.com>
5250
5251 * server.c (gdbserver_version): Update copyright year.
5252 * gdbreplay.c (gdbreplay_version): Likewise.
5253
5254 2011-12-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5255
5256 * linux-low.c (linux_create_inferior): Put empty if clause for write.
5257
5258 Revert:
5259 2011-12-18 Hui Zhu <teawater@gmail.com>
5260 * linux-low.c (linux_create_inferior): Save return value to ret.
5261
5262 2011-12-18 Hui Zhu <teawater@gmail.com>
5263
5264 * linux-low.c (linux_create_inferior): Save return value to ret.
5265
5266 2011-12-16 Doug Evans <dje@google.com>
5267
5268 * linux-low.c (linux_create_inferior): If stdio connection,
5269 redirect stdin from /dev/null, stdout to stderr.
5270 * remote-utils.c (remote_is_stdio): New static global.
5271 (remote_connection_is_stdio): New function.
5272 (remote_prepare): Handle stdio connection.
5273 (remote_open): Ditto.
5274 (remote_close): Don't close stdin for stdio connections.
5275 (read_prim,write_prim): New functions. Replace all calls to
5276 read/write to these.
5277 * server.c (main): Watch for "-" argument. Move call to
5278 remote_prepare before start_inferior.
5279 * server.h (STDIO_CONNECTION_NAME): New macro.
5280 (remote_connection_is_stdio): Declare.
5281
5282 * remote-utils.c (prepare_resume_reply): Remove extraneous \n
5283 in debugging output.
5284
5285 2011-12-15 Yao Qi <yao@codesourcery.com>
5286
5287 * tracepoint.c: Include sys/syscall.h.
5288 (gdb_ust_thread): Remove preprocessor conditional.
5289
5290 2011-12-14 Pedro Alves <pedro@codesourcery.com>
5291
5292 * linux-low.c (linux_detach_one_lwp): Call
5293 the_low_target.prepare_to_resume before detaching.
5294
5295 2011-12-14 Yao Qi <yao@codesourcery.com>
5296
5297 * tracepoint.c (gdb_ust_thread): Don't ignore return value
5298 of write.
5299
5300 2011-12-14 Yao Qi <yao@codesourcery.com>
5301
5302 * i386-low.c (i386_low_stopped_data_address): Initialize local
5303 variable `control'.
5304
5305 2011-12-13 Pedro Alves <pedro@codesourcery.com>
5306
5307 PR remote/13492
5308
5309 * i386-low.c (i386_low_stopped_data_address): Avoid fetching
5310 DR_CONTROL unless necessary. Extend comments.
5311 * linux-x86-low.c (x86_linux_prepare_to_resume): Don't write to
5312 DR0-3 if not used. If any watchpoint was set, clear DR_STATUS.
5313
5314 2011-12-13 Yao Qi <yao@codesourcery.com>
5315
5316 * tracepoint.c (trace_buffer_alloc): Replace magic numbers with
5317 macros.
5318 (upload_fast_traceframes, upload_fast_traceframes): Likewise.
5319
5320 2011-12-08 Jan Kratochvil <jan.kratochvil@redhat.com>
5321
5322 * linux-low.c (linux_kill): Skip PTRACE_KILL if LWP does not exist.
5323 Print new debug message for such case.
5324
5325 2011-12-06 Jan Kratochvil <jan.kratochvil@redhat.com>
5326
5327 Fix overlapping memcpy.
5328 * mem-break.c (set_raw_breakpoint_at): New variable buf. Use it for
5329 the read_inferior_memory transfer.
5330 (delete_fast_tracepoint_jump): New variable buf. Use it for the
5331 write_inferior_memory transfer.
5332 (set_fast_tracepoint_jump): New variable buf. Use it for the
5333 read_inferior_memory and write_inferior_memory transfers.
5334 (uninsert_fast_tracepoint_jumps_at, reinsert_fast_tracepoint_jumps_at)
5335 (delete_raw_breakpoint, uninsert_raw_breakpoint): New variable buf.
5336 Use it for the write_inferior_memory transfer.
5337 (check_mem_read, check_mem_write): New gdb_asserts for overlapping
5338 buffers.
5339
5340 2011-12-06 Maciej W. Rozycki <macro@codesourcery.com>
5341
5342 * linux-low.c (fetch_register, store_register): Make code
5343 consistent, fix formatting.
5344
5345 2011-12-06 Maciej W. Rozycki <macro@codesourcery.com>
5346
5347 * linux-low.c (usr_store_inferior_registers): Factor out code
5348 to handle individual registers into...
5349 (store_register): ... this new function.
5350
5351 2011-12-06 Ulrich Weigand <uweigand@de.ibm.com>
5352
5353 * Makefile.in (s390-linux32v1.o, s390-linux32v1.c): New rules.
5354 (s390-linux32v2.o, s390-linux32v2.c): Likewise.
5355 (s390-linux64v1.o, s390-linux64v1.c): Likewise.
5356 (s390-linux64v2.o, s390-linux64v2.c): Likewise.
5357 (s390x-linux64v1.o, s390x-linux64v1.c): Likewise.
5358 (s390x-linux64v2.o, s390x-linux64v2.c): Likewise.
5359 * configure.srv [s390*-*-linux*] (srv_regobj): Add new objects.
5360 (srv_xmlfiles): Add new XML files.
5361
5362 * linux-s390-low.c: Include "elf/common.h", <sys/ptrace.h>,
5363 and <sys/uio.h>.
5364 (PTRACE_GETREGSET, PTRACE_SETREGSET): Define if undefined.
5365 (init_registers_s390_linux32v1): Add prototype.
5366 (init_registers_s390_linux32v2): Likewise.
5367 (init_registers_s390_linux64v1): Likewise.
5368 (init_registers_s390_linux64v2): Likewise.
5369 (init_registers_s390x_linux64v1): Likewise.
5370 (init_registers_s390x_linux64v2): Likewise.
5371 (s390_num_regs): Increment to 52.
5372 (s390_regmap): Add orig_r2 register.
5373 (s390_num_regs_3264): Increment to 68.
5374 (s390_regmap_3264): Add orig_r2 register.
5375 (s390_collect_ptrace_register): Handle orig_r2 register.
5376 (s390_supply_ptrace_register): Likewise.
5377 (s390_fill_last_break): New function.
5378 (s390_store_last_break): Likewise.
5379 (s390_fill_system_call): New function.
5380 (s390_store_system_call): Likewise.
5381 (target_regsets): Handle NT_S390_LAST_BREAK and NT_S390_SYSTEM_CALL
5382 register sets.
5383 (s390_check_regset): New function.
5384 (s390_arch_setup): Check for presence of NT_S390_LAST_BREAK and
5385 NT_S390_SYSTEM_CALL regsets and use appropriate description.
5386 Update target_regsets for available register sets.
5387
5388 2011-12-02 Paul Pluzhnikov <ppluzhnikov@google.com>
5389 Jan Kratochvil <jan.kratochvil@redhat.com>
5390
5391 * linux-low.c (get_phdr_phnum_from_proc_auxv, get_dynamic, get_r_debug)
5392 (read_one_ptr, struct link_map_offsets, linux_qxfer_libraries_svr4):
5393 New.
5394 (struct linux_target_ops): Install linux_qxfer_libraries_svr4.
5395 * linux-low.h (struct process_info_private): New member r_debug.
5396 * server.c (handle_qxfer_libraries): Call
5397 the_target->qxfer_libraries_svr4.
5398 (handle_qxfer_libraries_svr4): New function.
5399 (qxfer_packets): New entry "libraries-svr4".
5400 (handle_query): Check QXFER_LIBRARIES_SVR4 and report libraries-svr4.
5401 * target.h (struct target_ops): New member qxfer_libraries_svr4.
5402 * remote.c (remote_xfer_partial): Call add_packet_config_cmd for
5403 PACKET_qXfer_libraries_svr4.
5404
5405 2011-11-30 Ulrich Weigand <uweigand@de.ibm.com>
5406
5407 * linux-s390-low.c (s390_collect_ptrace_register): Fully convert
5408 PSW address/mask between 8-byte and 16-byte formats.
5409 (s390_supply_ptrace_register): Likewise.
5410 (s390_get_pc, s390_set_pc): 4-byte PSW address always includes
5411 basic addressing mode bit.
5412
5413 2011-11-24 Stan Shebs <stan@codesourcery.com>
5414
5415 * tracepoint.c (cmd_qtstatus): Use plongest instead of %llx.
5416
5417 2011-11-17 Stan Shebs <stan@codesourcery.com>
5418
5419 * tracepoint.c (struct tracepoint): New field traceframe_usage.
5420 (tracing_start_time): New global.
5421 (tracing_stop_time): New global.
5422 (tracing_user_name): New global.
5423 (tracing_notes): New global.
5424 (tracing_stop_note): New global.
5425 (cmd_qtstart): Set traceframe_usage, start_time.
5426 (stop_tracing): Set stop_time.
5427 (cmd_qtstatus): Report additional status.
5428 (cmd_qtp): New function.
5429 (handle_tracepoint_query): Call it.
5430 (cmd_qtnotes): New function.
5431 (handle_tracepoint_general_set): Call it.
5432 (get_timestamp): Rename from tsv_get_timestamp.
5433
5434 2011-11-14 Stan Shebs <stan@codesourcery.com>
5435 Kwok Cheung Yeung <kcy@codesourcery.com>
5436
5437 * linux-x86-low.c (small_jump_insn): New.
5438 (i386_install_fast_tracepoint_jump_pad): Add arguments for
5439 trampoline and error message, build a trampoline and issue a small
5440 jump instruction to it.
5441 (x86_install_fast_tracepoint_jump_pad): Add arguments for
5442 trampoline and error message.
5443 (x86_get_min_fast_tracepoint_insn_len): New.
5444 (the_low_target): Add call to x86_get_min_fast_tracepoint_insn_len.
5445 * linux-low.h (struct linux_target_ops): Add arguments to
5446 install_fast_tracepoint_jump_pad operation, add new operation.
5447 * linux-low.c (linux_install_fast_tracepoint_jump_pad): Add
5448 arguments.
5449 (linux_get_min_fast_tracepoint_insn_len): New function.
5450 (linux_target_op): Add new operation.
5451 * tracepoint.c (gdb_trampoline_buffer): New IPA variable.
5452 (gdb_trampoline_buffer_end): Ditto.
5453 (gdb_trampoline_buffer_error): Ditto.
5454 (struct ipa_sym_addresses): Add fields for new IPA variables.
5455 (symbol_list): Add entries for new IPA variables.
5456 (struct tracepoint): Add fields to hold the address range of the
5457 trampoline used by the tracepoint.
5458 (trampoline_buffer_head): New static variable.
5459 (trampoline_buffer_tail): Ditto.
5460 (claim_trampoline_space): New function.
5461 (have_fast_tracepoint_trampoline_buffer): New function.
5462 (clone_fast_tracepoint): Fill in trampoline fields of tracepoint
5463 structure.
5464 (install_fast_tracepoint): Ditto, also add error buffer argument.
5465 (cmd_qtminftpilen): New function.
5466 (handle_tracepoint_query): Add response to qTMinFTPILen packet.
5467 (fast_tracepoint_from_trampoline_address): New function.
5468 (fast_tracepoint_collecting): Handle trampoline as part of jump
5469 pad space.
5470 (set_trampoline_buffer_space): New function.
5471 (initialize_tracepoint): Initialize new IPA variables.
5472 * target.h (struct target_ops): Add arguments to
5473 install_fast_tracepoint_jump_pad operation, add new
5474 get_min_fast_tracepoint_insn_len operation.
5475 (target_get_min_fast_tracepoint_insn_len): New.
5476 (install_fast_tracepoint_jump_pad): Add arguments.
5477 * server.h (IPA_BUFSIZ): Define.
5478 * linux-i386-ipa.c: Include extra header files.
5479 (initialize_fast_tracepoint_trampoline_buffer): New function.
5480 (initialize_low_tracepoint): Call it.
5481 * server.h (set_trampoline_buffer_space): Declare.
5482 (claim_trampoline_space): Ditto.
5483 (have_fast_tracepoint_trampoline_buffer): Ditto.
5484
5485 2011-11-14 Yao Qi <yao@codesourcery.com>
5486
5487 * server.c (handle_query): Handle InstallInTrace for qSupported.
5488 * tracepoint.c (add_tracepoint): Sort list.
5489 (install_tracepoint, download_tracepoint): New.
5490 (cmd_qtdp): Call them to install and download tracepoints.
5491 (sort_tracepoints): Removed.
5492 (cmd_qtstart): Update.
5493
5494 2011-11-14 Yao Qi <yao@codesourcery.com>
5495
5496 * mem-break.c (inc_ref_fast_tracepoint_jump): New.
5497 * mem-break.h: Declare.
5498 * tracepoint.c (cmd_qtstart): Move some code to ...
5499 (clone_fast_tracepoint, install_fast_tracepoint): ... here.
5500 New.
5501 (download_tracepoints): Move some code to ...
5502 (download_tracepoint_1): ... here. New.
5503
5504 2011-11-08 Yao Qi <yao@codesourcery.com>
5505
5506 * remote-utils.c (relocate_instruction): A comment fix.
5507
5508 2011-11-07 Joel Brobecker <brobecker@adacore.com>
5509
5510 * win32-i386-low.c (dr_status_mirror, dr_control_mirror): Delete.
5511 (i386_dr_low_get_control, i386_dr_low_get_status): Use
5512 dr_status_mirror and dr_control_mirror from debug_reg_state.
5513 (i386_dr_low_get_status): Use debug_reg_state.dr_status_mirror
5514 (i386_initial_stuff): Remove use of deleted globals.
5515 (i386_get_thread_context, i386_set_thread_context,
5516 i386_thread_added): Use dr_status_mirror and dr_control_mirror
5517 from debug_reg_state.
5518
5519 2011-11-05 Yao Qi <yao@codesourcery.com>
5520
5521 * tracepoint.c (gdb_collect): Loop over tracepoints of same
5522 address as TPOINT's.
5523
5524 2011-11-02 Stan Shebs <stan@codesourcery.com>
5525
5526 * tracepoint.c (agent_mem_read_string): New function.
5527 (eval_agent_expr): Call it for tracenz.
5528 * server.c (handle_query): Report support for tracenz.
5529
5530 2011-11-02 Yao Qi <yao@codesourcery.com>
5531
5532 * tracepoint.c (cmd_qtstart): Remove unused local variables.
5533
5534 2011-11-02 Yao Qi <yao@codesourcery.com>
5535
5536 * target.h: Fix a typo in comment.
5537
5538 2011-10-31 Pedro Alves <pedro@codesourcery.com>
5539
5540 * mem-break.c (check_mem_write): Add `myaddr' parameter. Don't
5541 clobber the breakpoints' shadows with fast tracepoint jumps.
5542 * mem-break.h (check_mem_write): Add `myaddr' parameter.
5543 * target.c (write_inferior_memory): Also pass MYADDR down to
5544 check_mem_write.
5545
5546 2011-10-07 Ulrich Weigand <ulrich.weigand@linaro.org>
5547
5548 * configure.ac: Check support for personality routine.
5549 * configure: Regenerate.
5550 * config.in: Likewise.
5551 * linux-low.c: Include <sys/personality.h>.
5552 Define ADDR_NO_RANDOMIZE if necessary.
5553 (linux_create_inferior): Disable address space randomization when
5554 forking inferior, if requested.
5555 (linux_supports_disable_randomization): New function.
5556 (linux_target_ops): Install it.
5557 * server.h (disable_randomization): Declare.
5558 * server.c (disable_randomization): New global variable.
5559 (handle_general_set): Handle QDisableRandomization.
5560 (handle_query): Likewise for qSupported.
5561 (main): Support --disable-randomization and --no-disable-randomization
5562 command line arguments.
5563 * target.h (struct target_ops): Add supports_disable_randomization.
5564 (target_supports_disable_randomization): New macro.
5565
5566 2011-09-29 Mike Frysinger <vapier@gentoo.org>
5567
5568 * linux-low.c (target_loadseg): Add defined PTRACE_GETFDPIC to the
5569 ifdef check.
5570 [PT_GETDSBT] (target_loadmap): Wrap in a defined PT_GETDSBT check.
5571 [!PT_GETDSBT] (target_loadmap): New definition.
5572 (LINUX_LOADMAP, LINUX_LOADMAP_EXEC, LINUX_LOADMAP_INTERP): Define.
5573 (linux_read_loadmap): Change PTRACE_GETDSBT_EXEC to
5574 LINUX_LOADMAP_EXEC, PTRACE_GETDSBT_INTERP to LINUX_LOADMAP_INTERP,
5575 and PT_GETDSBT to LINUX_LOADMAP.
5576 [!PT_GETDSBT] (linux_read_loadmap): Define to NULL.
5577 (linux_target_ops): Delete unnecessary ifdef PT_GETDSBT check.
5578
5579 2011-09-21 Ulrich Weigand <ulrich.weigand@linaro.org>
5580
5581 * linux-arm-low.c (struct arm_linux_hwbp_cap): Remove.
5582 (arm_linux_hwbp_cap): New static variable.
5583 (arm_linux_get_hwbp_cap): Replace by ...
5584 (arm_linux_init_hwbp_cap): ... this new function.
5585 (arm_linux_get_hw_breakpoint_count): Use arm_linux_hwbp_cap.
5586 (arm_linux_get_hw_watchpoint_count): Likewise.
5587 (arm_linux_get_hw_watchpoint_max_length): Likewise.
5588 (arm_arch_setup): Call arm_linux_init_hwbp_cap.
5589 (arm_prepare_to_resume): Use perror_with_name instead of error.
5590
5591 2011-09-21 Ulrich Weigand <ulrich.weigand@linaro.org>
5592
5593 * linux-arm-low.c: Include <signal.h>.
5594 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define if necessary.
5595 (struct arm_linux_hwbp_cap): New data type.
5596 (arm_hwbp_type, arm_hwbp_control_t): New typedefs.
5597 (struct arm_linux_hw_breakpoint): New data type.
5598 (MAX_BPTS, MAX_WPTS): Define.
5599 (struct arch_process_info, struct arch_lwp_info): New data types.
5600 (arm_linux_get_hwbp_cap): New function.
5601 (arm_linux_get_hw_breakpoint_count): Likewise.
5602 (arm_linux_get_hw_watchpoint_count): Likewise.
5603 (arm_linux_get_hw_watchpoint_max_length): Likewise.
5604 (arm_hwbp_control_initialize): Likewise.
5605 (arm_hwbp_control_is_enabled): Likewise.
5606 (arm_hwbp_control_is_initialized): Likewise.
5607 (arm_hwbp_control_disable): Likewise.
5608 (arm_linux_hw_breakpoint_equal): Likewise.
5609 (arm_linux_hw_point_initialize): Likewise.
5610 (struct update_registers_data): New data structure.
5611 (update_registers_callback: New function.
5612 (arm_insert_point): Likewise.
5613 (arm_remove_point): Likewise.
5614 (arm_stopped_by_watchpoint): Likewise.
5615 (arm_stopped_data_address): Likewise.
5616 (arm_new_process): Likewise.
5617 (arm_new_thread): Likewise.
5618 (arm_prepare_to_resume): Likewise.
5619 (the_low_target): Register arm_insert_point, arm_remove_point,
5620 arm_stopped_by_watchpoint, arm_stopped_data_address, arm_new_process,
5621 arm_new_thread, and arm_prepare_to_resume.
5622
5623 2011-09-15 Stan Shebs <stan@codesourcery.com>
5624
5625 * server.h (struct emit_ops): Add compare-goto fields.
5626 * tracepoint.c (gdb_agent_op_sizes): New table.
5627 (emit_eq_goto): New function.
5628 (emit_ne_goto): New function.
5629 (emit_lt_goto): New function.
5630 (emit_le_goto): New function.
5631 (emit_gt_goto): New function.
5632 (emit_ge_goto): New function.
5633 (is_goto_target): New function.
5634 (compile_bytecodes): Recognize special cases of compare-goto
5635 combinations and call specialized emitters for them.
5636 * linux-x86-low.c (amd64_emit_eq_goto): New function.
5637 (amd64_emit_ne_goto): New function.
5638 (amd64_emit_lt_goto): New function.
5639 (amd64_emit_le_goto): New function.
5640 (amd64_emit_gt_goto): New function.
5641 (amd64_emit_ge_goto): New function.
5642 (amd64_emit_ops): Add the new functions.
5643 (i386_emit_eq_goto): New function.
5644 (i386_emit_ne_goto): New function.
5645 (i386_emit_lt_goto): New function.
5646 (i386_emit_le_goto): New function.
5647 (i386_emit_gt_goto): New function.
5648 (i386_emit_ge_goto): New function.
5649 (i386_emit_ops): Add the new functions.
5650
5651 2011-09-08 Stan Shebs <stan@codesourcery.com>
5652
5653 * linux-x86-low.c (i386_emit_prologue): Save %ebx.
5654 (i386_emit_epilogue): Restore %ebx.
5655
5656 2011-08-31 Jie Zhang <jzhang918@gmail.com>
5657
5658 * server.c (step_thread): Remove definition.
5659 (process_serial_event): Don't handle Hs.
5660 * server.h (step_thread): Remove declaration.
5661 * target.c (set_desired_inferior): Remove use of step_thread.
5662
5663 2011-08-24 Luis Machado <lgustavo@codesourcery.com>
5664
5665 * linux-low.c: Include linux-procfs.h.
5666 (linux_attach_lwp_1): Update comments.
5667 (linux_attach): Scan for existing threads when attaching to a
5668 process that is the tgid.
5669 * Makefile.in: Update dependencies.
5670
5671 2011-08-24 Luis Machado <lgustavo@codesourcery.com>
5672
5673 * configure.srv: Add linux-procfs.o dependencies.
5674
5675 2011-08-14 Yao Qi <yao@codesourcery.com>
5676
5677 * target.h (struct target_ops): Fix indent.
5678 * win32-low.c (win32_target_ops): Fix comment.
5679
5680 2011-08-14 Andrew Jenner <andrew@codesourcery.com>
5681 Yao Qi <yao@codesourcery.com>
5682
5683 * Makefile.in (clean): Remove tic6x-*.c files.
5684 (linux-tic6x-low.o, tic6x-c62x-linux.o, tic6x-c64x-linux.o): New rules.
5685 (tic6x-c64xp-linux.o, tic6x-c62x-linux.c, tic6x-c64x-linux.c): Likewise.
5686 (tic6x-c64xp-linux.c): Likewise.
5687 * configure.srv: Add support for tic6x-*-uclinux.
5688 * linux-tic6x-low.c: New.
5689 * linux-low.c (PT_TEXT_ADDR, PT_DATA_ADDR, PT_TEXT_END_ADDR): Define.
5690
5691 2011-08-14 Andrew Stubbs <ams@codesourcery.com>
5692 Yao Qi <yao@codesourcery.com>
5693
5694 * target.h (struct target_ops): Add read_loadmap.
5695 * linux-low.c (struct target_loadseg): New type.
5696 (struct target_loadmap): New type.
5697 (linux_read_loadmap): New function.
5698 (linux_target_ops): Add linux_read_loadmap.
5699 * server.c (handle_query): Support qXfer:fdpic:read packet.
5700 * win32-low.c (win32_target_ops): Initialize field `read_loadmap'
5701 to NULL.
5702
5703 2011-08-05 Eli Zaretskii <eliz@gnu.org>
5704
5705 * win32-low.c: Include <stdint.h>.
5706
5707 2011-07-22 Pedro Alves <pedro@codesourcery.com>
5708
5709 * i386-low.c (i386_insert_aligned_watchpoint): Don't pass the info
5710 to the inferior here.
5711 (i386_remove_aligned_watchpoint): Ditto.
5712 (i386_handle_nonaligned_watchpoint): Return immediate on fail to
5713 fit part of the watchpoint in the debug registers.
5714 (i386_update_inferior_debug_regs): New.
5715 (i386_low_insert_watchpoint): Work on a local mirror of the debug
5716 registers, and only update the inferior on success.
5717 (i386_low_remove_watchpoint): Ditto.
5718
5719 2011-07-22 Kwok Cheung Yeung <kcy@codesourcery.com>
5720
5721 * linux-low.c (compare_ints, unique, list_threads, show_process,
5722 linux_core_of_thread): Delete.
5723 (linux_target_ops): Change linux_core_of_thread to
5724 linux_common_core_of_thread.
5725 (linux_qxfer_osdata): Defer to linux_common_xfer_osdata.
5726 * utils.c (malloc_failure): Change type of argument.
5727 (xmalloc, xrealloc, xcalloc, xsnprintf): Delete.
5728 * Makefile.in (SFILES): Add common/common-utils.c, common/xml-utils.c,
5729 common/linux-osdata.c, common/ptid.c and common/buffer.c.
5730 (OBS): Add xml-utils.o, common-utils.o, ptid.o and buffer.o.
5731 (IPA_OBJS): Add common-utils-ipa.o.
5732 (ptid_h, linux_osdata_h): New macros.
5733 (server_h): Add common/common-utils.h, common/xml-utils.h,
5734 common/buffer.h, common/gdb_assert.h, common/gdb_locale.h and
5735 common/ptid.h.
5736 (common-utils-ipa.o, common-utils.o, xml-utils.o, linux-osdata.o,
5737 ptid.o, buffer.o): New rules.
5738 (linux-low.o): Add common/linux-osdata.h as a dependency.
5739 * configure.srv (srv_tgtobj): Add linux-osdata.o to Linux targets.
5740 * configure.ac: Add AC_HEADER_DIRENT check.
5741 * config.in: Regenerate.
5742 * configure: Regenerate.
5743 * remote-utils.c (xml_escape_text): Delete.
5744 (buffer_grow, buffer_free, buffer_init, buffer_finish,
5745 buffer_xml_printf): Move to common/buffer.c.
5746 * server.c (main): Remove call to initialize_inferiors.
5747 * server.h (struct ptid, ptid_t, minus_one_ptid, null_ptid,
5748 ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp, ptid_get_tid,
5749 ptid_equal, ptid_is_pid, initialize_inferiors, xml_escape_text,
5750 internal_error, gdb_assert, gdb_assert_fail): Delete.
5751 (struct buffer, buffer_grow, buffer_free, buffer_init, buffer_finish,
5752 buffer_xml_printf, buffer_grow_str, buffer_grow_str0): Move to
5753 common/buffer.h.
5754 * inferiors.c (null_ptid, minus_one_ptid, ptid_build, pid_to_ptid,
5755 ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal, ptid_is_pid,
5756 initialize_inferiors): Delete.
5757
5758 2011-07-20 Pedro Alves <pedro@codesourcery.com>
5759
5760 * tracepoint.c (tracepoint_look_up_symbols): Return upon the first
5761 symbol error.
5762
5763 2011-05-31 Pedro Alves <pedro@codesourcery.com>
5764
5765 * linux-x86-low.c (i386_dr_low_get_addr): Fix off by one in
5766 assertion.
5767 * win32-i386-low.c (i386_dr_low_get_addr): Ditto.
5768
5769 2011-05-26 Yao Qi <yao@codesourcery.com>
5770
5771 * Makefile.in (thread-db.o): Track dependence to
5772 common/gdb_thread_db.h.
5773 * thread-db.c: include gdb_thread_db.h from right place.
5774
5775 2011-05-16 Adrian Cornish <gnu@bluedreamer.com>
5776
5777 * linux-i386-ipa.c (supply_static_tracepoint_registers): Pass
5778 __FILE__ and __LINE__ to internal_error.
5779
5780 2011-05-13 Doug Evans <dje@google.com>
5781
5782 * thread-db.c (try_thread_db_load_from_sdir): New function.
5783 (try_thread_db_load_from_dir): New function.
5784 (thread_db_load_search): Handle $sdir, ignore $pdir.
5785 Remove trying of system directories if search of
5786 libthread-db-search-path fails, that is now done via $sdir.
5787
5788 2011-05-12 Kwok Cheung Yeung <kcy@codesourcery.com>
5789
5790 * server.c (handle_query): Add EnableDisableTracepoints to the list
5791 of supported features.
5792 * tracepoint.c (clear_installed_tracepoints): Uninstall disabled
5793 tracepoints.
5794 (cmd_qtenable_disable): New.
5795 (cmd_qtstart): Install tracepoints even if disabled.
5796 (handle_tracepoint_general_set): Add call to cmd_qtenable_disable on
5797 receiving a QTEnable or QTDisable packet.
5798 (gdb_collect): Skip data collection if fast tracepoint is disabled.
5799 (ust_marker_to_static_tracepoint): Do not ignore disabled static
5800 tracepoints.
5801 (gdb_probe): Skip data collection if static tracepoint is disabled.
5802
5803 2011-05-10 Doug Evans <dje@google.com>
5804
5805 * thread-db.c (thread_db_handle_monitor_command): Handle elided path.
5806
5807 2011-05-04 Doug Evans <dje@google.com>
5808
5809 * linux-low.c (linux_join): Skip process lookup.
5810 * spu-low.c (spu_join): Ditto.
5811 * server.c (join_inferiors_callback): Delete.
5812 (process_serial_event): For 'D' packet (detach) call join_inferior
5813 directly.
5814
5815 2011-05-04 Joseph Myers <joseph@codesourcery.com>
5816
5817 * README: Don't mention xscale*-*-linux*.
5818 * configure.srv (xscale*-*-linux*): Don't handle target.
5819
5820 2011-04-27 Nathan Froyd <froydnj@codesourcery.com>
5821
5822 * linux-x86-low.c (amd64_emit_const): Call memcpy instead of
5823 casting pointers.
5824 (amd64_emit_reg, amd64_emit_int_call_1, amd64_emit_void_call_2):
5825 (i386_emit_const, i386_emit_reg, i386_emit_int_call_1):
5826 (i386_emit_void_call_2): Likewise.
5827
5828 2011-04-26 Yao Qi <yao@codesourcery.com>
5829
5830 * linux-low.c: Move common macros to linux-ptrace.h.
5831 Include linux-ptrace.h.
5832 * Makefile.in (linux_ptrace_h): New.
5833 (linux-low.o): Depends on linux-ptrace.h.
5834
5835 2011-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5836
5837 * remote-utils.c (handle_accept_event): Close LISTEN_DESC only if
5838 RUN_ONCE. Comment for the LISTEN_DESC delete_file_handler call.
5839 (remote_prepare): New function with most of the TCP code from ...
5840 (remote_open): ... here. Detect PORT here unconditionally. Move also
5841 setting transport_is_reliable.
5842 * server.c (run_once): New variable.
5843 (gdbserver_usage): Document it.
5844 (main): Set run_once for `--once'. Call remote_prepare. Exit after
5845 the first run if RUN_ONCE.
5846 * server.h (run_once, remote_prepare): New declarations.
5847
5848 2011-04-19 Tom Tromey <tromey@redhat.com>
5849
5850 * win32-low.c (handle_load_dll): Remove duplicate "the".
5851
5852 2011-04-07 Pierre Muller <muller@ics.u-strasbg.fr>
5853
5854 Remove support for old Cygwin 1.5 versions.
5855 * win32-low.c (win32_create_inferior): Use new cygwin_path_list
5856 function to avoid warning.
5857 (win32_add_one_solib): Use cygwin_conv_path function to avoid
5858 warning.
5859
5860 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
5861
5862 * gdbserver/server.h (Macro _): Define it if not available.
5863
5864 2011-03-14 Michael Snyder <msnyder@vmware.com>
5865
5866 * hostio.c (handle_close): Remove unnecessary null test.
5867
5868 2011-03-10 Joel Brobecker <brobecker@adacore.com>
5869
5870 * Makefile.in (maintainer-clean realclean distclean): Remove
5871 "make ... subdir_do" command.
5872
5873 2011-03-10 Michael Snyder <msnyder@vmware.com>
5874
5875 * tracepoint.c (tracepoint_finish_step): Fix loop variable.
5876
5877 * server.c (handle_v_run): Free alloced buffer on early return.
5878
5879 2011-03-09 Yao Qi <yao@codesourcery.com>
5880
5881 Revert:
5882 2011-03-04 Yao Qi <yao@codesourcery.com>
5883
5884 * Makefile.in: Remove GNU make feature --directory.
5885
5886 2011-03-05 Yao Qi <yao@codesourcery.com>
5887
5888 * Makefile.in (CLEANDIRS, REQUIRED_SUBDIRS): New variable.
5889 (subdir_do): New make target. Copied from gdb/Makefile.
5890 (maintainer-clean, realclean, distclean, clean): Call corresponding
5891 make targets in common/Makefile.
5892
5893 2011-02-11 Yao Qi <yao@codesourcery.com>
5894
5895 * configure.ac: Call AC_PROG_RANLIB.
5896 * Makefile.in: Remove signals.o from OBS. Link libcommon.a.
5897 * configure: Regenerate.
5898
5899 2011-03-07 Jan Kratochvil <jan.kratochvil@redhat.com>
5900
5901 * remote-utils.c (putpkt_binary_1): Calculate BUF2 size dynamically.
5902
5903 2011-03-06 Yao Qi <yao@codesourcery.com>
5904
5905 * Makefile.in (REQUIRED_SUBDIRS): Remove $(LIBCOMMON_DIR).
5906
5907 2011-03-05 Yao Qi <yao@codesourcery.com>
5908
5909 * Makefile.in (CLEANDIRS, REQUIRED_SUBDIRS): New variable.
5910 (subdir_do): New make target. Copied from gdb/Makefile.
5911 (maintainer-clean, realclean, distclean, clean): Call corresponding
5912 make targets in common/Makefile.
5913
5914 2011-03-04 Yao Qi <yao@codesourcery.com>
5915
5916 * Makefile.in: Remove GNU make feature --directory.
5917
5918 2011-03-04 Michael Snyder <msnyder@vmware.com>
5919
5920 * server.c (queue_stop_reply): Call xmalloc not malloc.
5921
5922 2011-03-02 Michael Snyder <msnyder@vmware.com>
5923
5924 * linux-arm-low.c (arm_arch_setup): Replace malloc with xmalloc.
5925
5926 2011-02-28 Michael Snyder <msnyder@vmware.com>
5927
5928 * tracepoint.c (cmd_qtv): Discard unused value 'packet'.
5929 (cmd_qtframe): Ditto.
5930 (cmd_qtbuffer): Ditto.
5931 (cmd_bigqtbuffer): Ditto.
5932
5933 * utils.c (decimal2str): Initialize 'width' to nine, then
5934 don't mess with it.
5935
5936 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
5937
5938 * hostio.c (require_data): Free *data, not data.
5939
5940 2011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5941
5942 * hostio.c (require_data): Use free, not xfree.
5943
5944 2011-02-27 Michael Snyder <msnyder@vmware.com>
5945
5946 * server.c (handle_query): Discard unused value.
5947
5948 * hostio.c (require_data): Free malloc memory before returning
5949 error.
5950
5951 2011-02-26 Michael Snyder <msnyder@vmware.com>
5952
5953 * linux-low.c (list_threads): Call closedir for dirent.
5954
5955 2011-02-27 Michael Snyder <msnyder@vmware.com>
5956
5957 * i386-low.c (i386-length_and_rw_bits): Comment the fact that
5958 a case statement falls through.
5959
5960 * linux-low.c (linux_xfer_siginfo): Fix fencepost error.
5961
5962 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): Fix fencepost error
5963 in comparison.
5964
5965 2011-02-26 Michael Snyder <msnyder@vmware.com>
5966
5967 * utils.c (decimal2str): Eliminate dead code and dead param.
5968 (pulongest): Drop dead param from call to decimal2str.
5969 (plongest): Ditto.
5970
5971 2011-02-24 Joel Brobecker <brobecker@adacore.com>
5972
5973 Revert the following patch (not approved yet):
5974 2011-02-21 Hui Zhu <teawater@gmail.com>
5975 * tracepoint.c (tp_printf): New function.
5976 (eval_agent_expr): Handle gdb_agent_op_printf.
5977
5978 2011-02-21 Hui Zhu <teawater@gmail.com>
5979
5980 * tracepoint.c (tp_printf): New function.
5981 (eval_agent_expr): Handle gdb_agent_op_printf.
5982
5983 2011-02-18 Tom Tromey <tromey@redhat.com>
5984
5985 * Makefile.in (tracepoint-ipa.o): Depend on ax.def.
5986 (tracepoint.o): Likewise.
5987 * tracepoint.c (enum gdb_agent_op): Use ax.def.
5988 (gdb_agent_op_names): Likewise.
5989
5990 2011-02-18 Tom Tromey <tromey@redhat.com>
5991
5992 * tracepoint.c (enum gdb_agent_op) <gdb_agent_op_pick,
5993 gdb_agent_op_rot>: New constants.
5994 (gdb_agent_op_names): Add pick and roll.
5995 (eval_agent_expr) <gdb_agent_op_pick, gdb_agent_op_rot>: New
5996 cases.
5997
5998 2011-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5999
6000 * aclocal.m4: Regenerated with aclocal-1.11.1.
6001
6002 2011-02-14 Pedro Alves <pedro@codesourcery.com>
6003
6004 * server.c (handle_qxfer_traceframe_info): New.
6005 (qxfer_packets): Register "traceframe-info".
6006 (handle_query): Report support for qXfer:traceframe-info:read+.
6007 * tracepoint.c (match_blocktype): New.
6008 (traceframe_find_block_type): Rename to ...
6009 (traceframe_walk_blocks): ... this. Add callback filter argument,
6010 and use it.
6011 (traceframe_find_block_type): New, reimplemented on top of
6012 traceframe_walk_blocks.
6013 (build_traceframe_info_xml): New.
6014 (traceframe_read_info): New.
6015 * server.h (traceframe_read_info): Declare.
6016
6017 2011-02-11 Yao Qi <yao@codesourcery.com>
6018
6019 * configure.ac: Call AC_PROG_RANLIB.
6020 * Makefile.in: Remove signals.o from OBS. Link libcommon.a.
6021 * configure: Regenerate.
6022
6023 2011-02-07 Pedro Alves <pedro@codesourcery.com>
6024
6025 * server.c (gdb_read_memory): Change return semantics to allow
6026 partial transfers.
6027 (handle_search_memory_1): Adjust.
6028 (process_serial_event) <'m' packet>: Handle partial transfers.
6029 * tracepoint.c (traceframe_read_mem): Handle partial transfers.
6030
6031 2011-01-28 Pedro Alves <pedro@codesourcery.com>
6032
6033 * regcache.c (init_register_cache): Initialize
6034 regcache->register_status.
6035 (free_register_cache): Release regcache->register_status.
6036 (regcache_cpy): Copy register_status.
6037 (registers_to_string): Print 'x's for unavailable registers.
6038 (supply_register): Mark the register's status valid or
6039 unavailable, depending on whether a buffer was passed in or not.
6040 (supply_register_zeroed): New.
6041 (supply_regblock): Mark the registers' status valid or
6042 unavailable, depending on whether a buffer was passed in or not.
6043 * regcache.h (REG_UNAVAILABLE, REG_VALID): New defines.
6044 (struct regcache): New `register_status' field.
6045 (supply_register_zeroed): Declare.
6046 * i387-fp.c (i387_xsave_to_cache): Zero out registers using
6047 supply_register_zeroed, rather than passing a NULL buffer to
6048 supply_register.
6049 * tracepoint.c (fetch_traceframe_registers): Update comment.
6050
6051 2011-01-28 Pedro Alves <pedro@codesourcery.com>
6052
6053 * i387-fp.c (i387_xsave_to_cache): Make passing NULL as register
6054 buffer explicit.
6055
6056 2011-01-25 Pedro Alves <pedro@codesourcery.com>
6057
6058 * server.h (decode_xfer_write): Change prototype.
6059 * remote-utils.c (decode_xfer_write): Remove `annex' parameter,
6060 and don't extract the annex here.
6061 * server.c (decode_xfer_read): Remove `annex' parameter,
6062 and don't extract the annex here.
6063 (decode_xfer): New.
6064 (struct qxfer): New.
6065 (handle_qxfer_auxv, handle_qxfer_features, handle_qxfer_libraries)
6066 (handle_qxfer_osdata, handle_qxfer_siginfo, handle_qxfer_spu)
6067 (handle_qxfer_statictrace): New functions, abstracted out from
6068 handle_query, and made to use the struct qxfer interface.
6069 (handle_threads_qxfer_proper): Rename to ...
6070 (handle_qxfer_threads_proper): ... this.
6071 (handle_threads_qxfer): Rename to ...
6072 (handle_qxfer_threads): ... this. Adjust.
6073 (qxfer_packets): New array.
6074 (handle_qxfer): New function.
6075 (handle_query): Use handle_qxfer.
6076
6077 2011-01-05 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
6078
6079 * gdbreplay.c: Shorten lines of >= 80 columns.
6080 * linux-low.c: Ditto.
6081 * linux-ppc-low.c: Ditto.
6082 * linux-s390-low.c: Ditto.
6083 * linux-sparc-low.c: Ditto.
6084 * linux-x86-low.c: Ditto.
6085 * linux-xtensa-low.c: Ditto.
6086 * mem-break.c: Ditto.
6087 * nto-low.c: Ditto.
6088 * regcache.h: Ditto.
6089 * remote-utils.c: Ditto.
6090 * server.c: Ditto.
6091 * server.h: Ditto.
6092 * thread-db.c: Ditto.
6093 * tracepoint.c: Ditto.
6094 * utils.c: Ditto.
6095 * win32-low.h: Ditto.
6096
6097 2011-01-05 Joel Brobecker <brobecker@adacore.com>
6098
6099 * gdbserver/configure.ac, gdbserver/gdbserver.1: Copyright year
6100 update.
6101
6102 2011-01-01 Joel Brobecker <brobecker@adacore.com>
6103
6104 * server.c (gdbserver_version): Update copyright year in version
6105 output.
6106 * gdbreplay.c (gdbreplay_version): Ditto.
6107
6108 2010-12-29 Jie Zhang <jie.zhang@analog.com>
6109
6110 * configure.srv (bfin-*-*linux*): Handle Blackfin/Linux targets.
6111 * linux-bfin-low.c: New file.
6112 * linux-low.c: Define PT_TEXT_ADDR, PT_TEXT_END_ADDR, and
6113 PT_DATA_ADDR for BFIN targets.
6114 * Makefile.in (SFILES): Add linux-bfin-low.c.
6115 (clean): Remove reg-bfin.c.
6116 (linux-bfin-low.o, reg-bfin.o, reg-bfin.c): New targets.
6117 * README: Mention supported Blackfin targets.
6118
6119 2010-12-23 Mike Frysinger <vapier@gentoo.org>
6120
6121 * .gitignore: New file.
6122
6123 2010-11-16 Mike Frysinger <vapier@gentoo.org>
6124
6125 * linux-low.c (linux_tracefork_child): Add char* cast to arg.
6126
6127 2010-10-22 Jie Zhang <jie@codesourcery.com>
6128
6129 * Makefile.in: Add FLAGS_TO_PASS variable.
6130 (install): Remove dependency of install-only and recursively
6131 invoke make for install-only.
6132
6133 2010-10-04 Doug Evans <dje@google.com>
6134
6135 * Makefile.in (uninstall): Use $(DESTDIR).
6136
6137 2010-09-24 Pedro Alves <pedro@codesourcery.com>
6138
6139 PR gdb/11842
6140
6141 * linux-x86-low.c (compat_siginfo_from_siginfo)
6142 (siginfo_from_compat_siginfo): Also copy si_pid and si_uid when
6143 si_code is < 0. Check for si_code == SI_TIMER before checking for
6144 si_code < 0.
6145
6146 2010-09-13 Joel Brobecker <brobecker@adacore.com>
6147
6148 * lynx-i386-low.c: New file.
6149 * configure.srv: Add handling of i[34567]86-*-lynxos* targets.
6150
6151 2010-09-13 Joel Brobecker <brobecker@adacore.com>
6152
6153 * lynx-low.c (ptrace_request_to_str): Remove handling for
6154 request values that have been removed in LynxOS 5.x.
6155
6156 2010-09-13 Joel Brobecker <brobecker@adacore.com>
6157
6158 * lynx-low.c, lynx-ppc-loc.c: Include <sys/ptrace.h> instead of
6159 <ptrace.h>
6160
6161 2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
6162
6163 * configure.ac: Add --enable-inprocess-agent option.
6164 * configure: Rebuilt.
6165
6166 2010-09-06 Yao Qi <yao@codesourcery.com>
6167
6168 * linux-low.c (linux_kill): Remove unused variable.
6169 (linux_stabilize_threads): Likewise.
6170 * server.c (start_inferior): Likewise.
6171 (queue_stop_reply_callback): Likewise.
6172 * tracepoint.c (do_action_at_tracepoint): Likewise.
6173
6174 2010-09-06 Yao Qi <yao@codesourcery.com>
6175
6176 * linux-low.c (maybe_move_out_of_jump_pad): Restore current_inferior
6177 on return.
6178
6179 2010-09-06 Jan Kratochvil <jan.kratochvil@redhat.com>
6180
6181 * target.c (mywait) <TARGET_WAITKIND_EXITED>: Fix to use INTEGER.
6182
6183 2010-09-06 Pedro Alves <pedro@codesourcery.com>
6184
6185 * Makefile.in (install-only): Replace $IPA_DEPFILES with
6186 "$(IPA_DEPFILES)".
6187
6188 2010-09-01 Joel Brobecker <brobecker@adacore.com>
6189
6190 * gdbserver/lynx-low.c, gdbserver/lynx-low.h,
6191 gdbserver/lynx-ppc-low.c: New files.
6192 * Makefile.in (lynx_low_h): New variable.
6193 (lynx-low.o, lynx-ppc-low.o): New rules.
6194 * configure.ac: On LynxOS, link with -lnetinet.
6195 * configure.srv: Add handling of powerpc-*-lynxos* targets.
6196 * configure: regenerate.
6197
6198 2010-09-01 Joel Brobecker <brobecker@adacore.com>
6199
6200 * Makefile.in (vasprintf.o, vsnprintf.o): New rules.
6201 * configure.ac: Add check for vasprintf and vsnprintf.
6202 * configure, config.in: Regenerate.
6203 * server.h (vasprintf, vsnprintf): Add conditional declarations.
6204
6205 2010-09-01 Joel Brobecker <brobecker@adacore.com>
6206
6207 * gdbreplay.c: Move include of alloca.h up, next to include of
6208 malloc.h.
6209 * server.h: Add include of malloc.h.
6210 * mem-break.c: Remove include of malloc.h.
6211 * server.c, tracepoint.c, utils.c, win32-low.c: Likewise.
6212
6213 2010-09-01 Joel Brobecker <brobecker@adacore.com>
6214
6215 * Makefile.in (memmem.o): Build with -Wno-error.
6216
6217 2010-09-01 Joel Brobecker <brobecker@adacore.com>
6218
6219 * utils.c (xsnprintf): Make non-static.
6220 * server.h: Add xsnprintf declaration.
6221 * linux-low.c, nto-low.c, target.c, thread-db.c, tracepoint.c:
6222 replace calls to snprintf by calls to xsnprintf throughout.
6223
6224 2010-09-01 Joel Brobecker <brobecker@adacore.com>
6225
6226 * configure.ac: Add configure check for alloca.
6227 * configure, config.in: Regenerate.
6228 * server.h: Include alloca.h if it exists.
6229 * gdbreplay.c: Include alloca.h if it exists.
6230
6231 2010-08-28 Pedro Alves <pedro@codesourcery.com>
6232
6233 * linux-low.c (__SIGRTMIN): Define if not already defined.
6234 (linux_create_inferior): Check for __ANDROID__ rather than
6235 __SIGRTMIN.
6236 (enqueue_one_deferred_signal): Don't requeue non-RT signals that
6237 are already deferred.
6238 (linux_wait_1): Check for __ANDROID__ rather than __SIGRTMIN.
6239 (linux_resume_one_thread): Don't queue a SIGSTOP if the lwp is
6240 stopped and already has a pending signal to report.
6241 (proceed_one_lwp): : Don't queue a SIGSTOP if the lwp already has
6242 a pending signal to report or is moving out of a jump pad.
6243 (linux_init_signals): Check for __ANDROID__ rather than
6244 __SIGRTMIN.
6245
6246 2010-08-28 Pedro Alves <pedro@codesourcery.com>
6247
6248 * linux-low.c (linux_stabilize_threads): Wrap debug output in a
6249 debug_threads check. Avoid a linear search when not doing debug
6250 output.
6251
6252 2010-08-27 Pedro Alves <pedro@codesourcery.com>
6253
6254 * event-loop.c (event_handle_func): Adjust to use gdb_fildes_t.
6255 (struct gdb_event) <fd>: Change type to gdb_fildes_t.
6256 (struct file_handler) <fd>: Change type to gdb_fildes_t.
6257 (process_event): Change local fd's type to gdb_fildes_t.
6258 (create_file_handler): Adjust prototype.
6259 (delete_file_handler): Adjust prototype.
6260 (handle_file_event): Adjust prototype. Use pfildes.
6261 (create_file_event): Adjsut prototype.
6262 * remote-utils.c (remote_desc, listen_desc): Change type to
6263 gdb_fildes_t.
6264 * server.h: New gdb_fildes_t typedef.
6265 [USE_WIN32API]: Include winsock2.h.
6266 (delete_file_handler, add_file_handler): Adjust prototypes.
6267 (pfildes): Declare.
6268 * utils.c (pfildes): New.
6269
6270 2010-08-27 Pedro Alves <pedro@codesourcery.com>
6271
6272 * configure.ac (build_warnings): Add -Wno-char-subscripts.
6273 * configure: Regenerate.
6274
6275 2010-08-27 Pedro Alves <pedro@codesourcery.com>
6276
6277 * linux-low.c (linux_unprepare_to_access_memory): Rename to ...
6278 (linux_done_accessing_memory): ... this.
6279 (linux_target_ops): Adjust.
6280 * linux-x86-low.c (x86_insert_point, x86_remove_point): Adjust.
6281 * nto-low.c (nto_target_ops): Adjust comment.
6282 * server.c (gdb_read_memory, gdb_write_memory): Adjust.
6283 * spu-low.c (spu_target_ops): Adjust comment.
6284 * target.h (target_ops): Rename unprepare_to_access_memory field
6285 to done_accessing_memory.
6286 (unprepare_to_access_memory): Rename to ...
6287 (done_accessing_memory): ... this.
6288
6289 2010-08-26 Pedro Alves <pedro@codesourcery.com>
6290
6291 * linux-low.c (linux_prepare_to_access_memory): New.
6292 (linux_unprepare_to_access_memory): New.
6293 (linux_target_ops): Install them.
6294 * server.c (read_memory): Rename to ...
6295 (gdb_read_memory): ... this. Use
6296 prepare_to_access_memory/prepare_to_access_memory.
6297 (write_memory): Rename to ...
6298 (gdb_write_memory): ... this. Use
6299 prepare_to_access_memory/prepare_to_access_memory.
6300 (handle_search_memory_1): Adjust.
6301 (process_serial_event): Adjust.
6302 * target.h (struct target_ops): New fields
6303 prepare_to_access_memory and unprepare_to_access_memory.
6304 (prepare_to_access_memory, unprepare_to_access_memory): New.
6305 * linux-x86-low.c (x86_insert_point, x86_remove_point): Use
6306 prepare_to_access_memory/prepare_to_access_memory.
6307 * nto-low.c (nto_target_ops): Adjust.
6308 * spu-low.c (spu_target_ops): Adjust.
6309 * win32-low.c (win32_target_ops): Adjust.
6310
6311 2010-08-26 Pedro Alves <pedro@codesourcery.com>
6312
6313 * Makefile.in (WARN_CFLAGS): Get it from configure.
6314 (WERROR_CFLAGS): New.
6315 (INTERNAL_CFLAGS): Add WERROR_CFLAGS.
6316 * configure.ac: Introduce --enable-werror, which adds -Werror to
6317 the compiler command line. Enabled by default. Disable with
6318 --disable-werror. Add -Wdeclaration-after-statement
6319 Wpointer-arith and -Wformat-nonliteral to warning flags.
6320 * configure: Regenerate.
6321
6322 2010-08-26 Pedro Alves <pedro@codesourcery.com>
6323
6324 * mem-break.c [HAVE_MALLOC_H]: Include malloc.h.
6325
6326 2010-08-26 Pedro Alves <pedro@codesourcery.com>
6327
6328 * gdbreplay.c (remote_error): New.
6329 (gdbchar): New.
6330 (expect): Use gdbchar. Check for error reading from GDB.
6331 Clarify sync error output.
6332 (play): Check for errors writing to GDB.
6333 * linux-low.c (sigchld_handler): Really ignore `write' errors.
6334 * remote-utils.c (getpkt): Check for errors writing to the remote
6335 descriptor.
6336
6337 2010-08-25 Pedro Alves <pedro@codesourcery.com>
6338
6339 * linux-low.c (linux_wait_1): Move non-debugging code out of
6340 `debug_threads' control.
6341
6342 2010-08-25 Pedro Alves <pedro@codesourcery.com>
6343
6344 * linux-low.c (linux_wait_1): Don't set last_status here.
6345 * server.c (push_event, queue_stop_reply_callback): Assert we're
6346 not pushing a TARGET_WAITKIND_IGNORE event.
6347 (start_inferior, start_inferior, attach_inferior, handle_v_cont)
6348 (myresume, handle_target_event): Set the thread's last_resume_kind
6349 and last_status from the target returned status.
6350
6351 2010-08-25 Pedro Alves <pedro@codesourcery.com>
6352
6353 PR threads/10729
6354
6355 * linux-x86-low.c (update_debug_registers_callback): New.
6356 (i386_dr_low_set_addr): Use it.
6357 (i386_dr_low_get_addr): New.
6358 (i386_dr_low_set_control): Use update_debug_registers_callback.
6359 (i386_dr_low_get_control): New.
6360 (i386_dr_low_get_status): Adjust.
6361 * linux-low.c (linux_stop_lwp): New.
6362 * linux-low.h (linux_stop_lwp): Declare.
6363
6364 * i386-low.c (I386_DR_GET_RW_LEN): Take the dr7 contents as
6365 argument instead of a i386_debug_reg_state.
6366 (I386_DR_WATCH_HIT): Take the dr6 contents as argument instead of
6367 a i386_debug_reg_state.
6368 (i386_insert_aligned_watchpoint): Adjust.
6369 (i386_remove_aligned_watchpoint): Adjust.
6370 (i386_low_stopped_data_address): Read the debug registers from the
6371 inferior instead of from the mirrors.
6372 * i386-low.h (struct i386_debug_reg_state): Extend comment.
6373 (i386_dr_low_get_addr): Declare.
6374 (i386_dr_low_get_control): Declare.
6375 (i386_dr_low_get_status): Change prototype.
6376
6377 * win32-i386-low.c (dr_status_mirror, dr_control_mirror): New globals.
6378 (i386_dr_low_get_addr): New.
6379 (i386_dr_low_get_control): New.
6380 (i386_dr_low_get_status): Adjust prototype. Return
6381 dr_status_mirror.
6382 (i386_initial_stuff): Clear dr_status_mirror and
6383 dr_control_mirror.
6384 (i386_get_thread_context): Adjust.
6385 (i386_set_thread_context): Adjust.
6386 (i386_thread_added): Adjust.
6387
6388 2010-08-24 Pedro Alves <pedro@codesourcery.com>
6389
6390 * linux-low.h (linux_thread_area): Delete declaration.
6391
6392 2010-08-11 Thomas Schwinge <thomas@codesourcery.com>
6393
6394 * linux-low.c (linux_wait_1): Correctly return the ptid of the child
6395 after its termination.
6396
6397 2010-08-09 Pedro Alves <pedro@codesourcery.com>
6398
6399 * linux-low.c (gdb_wants_lwp_stopped): Delete.
6400 (gdb_wants_all_stopped): Delete.
6401 (linux_wait_1): Don't call them.
6402 * server.c (handle_v_cont): Tag all threads as want-stopped.
6403 (gdb_wants_thread_stopped): Fix comments. Tag the thread that
6404 stopped as "client-wants-stopped".
6405
6406 2010-07-31 Pedro Alves <pedro@codesourcery.com>
6407
6408 * Makefile.in (signals_h): New.
6409 (server_h): Depend on it.
6410 (server.o): Don't depend on $(signals_def).
6411 (signals.o): Depend on $(signals_def).
6412
6413 2010-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
6414
6415 * Makefile.in (signals_def): New.
6416 (server_h): Append include/gdb/signals.h and signals_def.
6417 (server.o): Append signals_def.
6418
6419 2010-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
6420
6421 * server.c (handle_target_event): Use target_signal_to_host for
6422 resume_info.sig initialization.
6423 * target.h (struct thread_resume) <sig>: New comment.
6424
6425 2010-07-20 Ozkan Sezer <sezeroz@gmail.com>
6426
6427 * server.c (handle_query): strcpy() the returned string from paddress()
6428 instead of sprintf().
6429 * utils.c (paddress): Return phex_nz().
6430
6431 2010-07-07 Joel Brobecker <brobecker@adacore.com>
6432
6433 * server.c (handle_v_cont): Call mourn_inferior if process
6434 just exited.
6435 (myresume): Likewise.
6436
6437 2010-07-01 Pedro Alves <pedro@codesourcery.com>
6438
6439 Static tracepoints, and integration with UST.
6440
6441 * configure.ac: Handle --with-ust. substitute ustlibs and ustinc.
6442 * mem-break.c (uninsert_all_breakpoints)
6443 (reinsert_all_breakpoints): New.
6444 * mem-break.h (reinsert_all_breakpoints, uninsert_all_breakpoints):
6445 * tracepoint.c (ust_loaded, helper_thread_id, cmd_buf): New.
6446 (gdb_agent_ust_loaded, helper_thread_id)
6447 (gdb_agent_helper_thread_id): New macros.
6448 (struct ipa_sym_addresses): Add addr_ust_loaded,
6449 addr_helper_thread_id, addr_cmd_buf.
6450 (symbol_list): Add ust_loaded, helper_thread_id, cmd_buf.
6451 (in_process_agent_loaded_ust): New.
6452 (write_e_ust_not_loaded): New.
6453 (maybe_write_ipa_ust_not_loaded): New.
6454 (struct collect_static_trace_data_action): New.
6455 (enum tracepoint_type) <static_tracepoint>: New.
6456 (struct tracepoint) <handle>: Mention static tracepoints.
6457 (struct static_tracepoint_ctx): New.
6458 (CMD_BUF_SIZE): New.
6459 (add_tracepoint_action): Handle static tracepoint actions.
6460 (unprobe_marker_at): New.
6461 (clear_installed_tracepoints): Handle static tracepoints.
6462 (cmd_qtdp): Handle static tracepoints.
6463 (probe_marker_at): New.
6464 (cmd_qtstart): Handle static tracepoints.
6465 (response_tracepoint): Handle static tracepoints.
6466 (cmd_qtfstm, cmd_qtsstm, cmd_qtstmat): New.
6467 (handle_tracepoint_query): Handle qTfSTM, qTsSTM and qTSTMat.
6468 (get_context_regcache): Handle static tracepoints.
6469 (do_action_at_tracepoint): Handle static tracepoint actions.
6470 (traceframe_find_block_type): Handle static trace data blocks.
6471 (traceframe_read_sdata): New.
6472 (download_tracepoints): Download static tracepoint actions.
6473 [HAVE_UST] Include ust/ust.h, dlfcn.h, sys/socket.h, and sys/un.h.
6474 (GDB_PROBE_NAME): New.
6475 (ust_ops): New.
6476 (GET_UST_SYM): New.
6477 (USTF): New.
6478 (dlsym_ust): New.
6479 (ust_marker_to_static_tracepoint): New.
6480 (gdb_probe): New.
6481 (collect_ust_data_at_tracepoint): New.
6482 (gdb_ust_probe): New.
6483 (UNIX_PATH_MAX, SOCK_DIR): New.
6484 (gdb_ust_connect_sync_socket): New.
6485 (resume_thread, stop_thread): New.
6486 (run_inferior_command): New.
6487 (init_named_socket): New.
6488 (gdb_ust_socket_init): New.
6489 (cstr_to_hexstr): New.
6490 (next_st): New.
6491 (first_marker, next_marker): New.
6492 (response_ust_marker): New.
6493 (cmd_qtfstm, cmd_qtsstm): New.
6494 (unprobe_marker_at, probe_marker_at): New.
6495 (cmd_qtstmat, gdb_ust_thread): New.
6496 (gdb_ust_init): New.
6497 (initialize_tracepoint_ftlib): Call gdb_ust_init.
6498 * linux-amd64-ipa.c [HAVE_UST]: Include ust/processor.h
6499 (ST_REGENTRY): New.
6500 (x86_64_st_collect_regmap): New.
6501 (X86_64_NUM_ST_COLLECT_GREGS): New.
6502 (AMD64_RIP_REGNUM): New.
6503 (supply_static_tracepoint_registers): New.
6504 * linux-i386-ipa.c [HAVE_UST]: Include ust/processor.h
6505 (ST_REGENTRY): New.
6506 (i386_st_collect_regmap): New.
6507 (i386_NUM_ST_COLLECT_GREGS): New.
6508 (supply_static_tracepoint_registers): New.
6509 * server.c (handle_query): Handle qXfer:statictrace:read.
6510 <qSupported>: Report support for StaticTracepoints, and
6511 qXfer:statictrace:read features.
6512 * server.h (traceframe_read_sdata)
6513 (supply_static_tracepoint_registers): Declare.
6514 * remote-utils.c (convert_int_to_ascii, hexchars, ishex, tohex)
6515 (unpack_varlen_hex): Include in IPA build.
6516 * Makefile.in (ustlibs, ustinc): New.
6517 (IPA_OBJS): Add remote-utils-ipa.o.
6518 ($(IPA_LIB)): Link -ldl and -lpthread.
6519 (UST_CFLAGS): New.
6520 (IPAGENT_CFLAGS): Add UST_CFLAGS.
6521 * config.in, configure: Regenerate.
6522
6523 2010-06-20 Ian Lance Taylor <iant@google.com>
6524 Pedro Alves <pedro@codesourcery.com>
6525
6526 * linux-x86-low.c (always_true): Delete.
6527 (EMIT_ASM, EMIT_ASM32): Use an uncondition asm jmp instead of
6528 trying to fool the compiler with always_true.
6529
6530 2010-06-20 Pedro Alves <pedro@codesourcery.com>
6531
6532 * tracepoint.c (condition_true_at_tracepoint): Don't run compiled
6533 conditions in gdbserver.
6534
6535 2010-06-19 Ulrich Weigand <uweigand@de.ibm.com>
6536
6537 * spu-low.c (spu_read_memory): Wrap around local store limit.
6538 (spu_write_memory): Likewise.
6539
6540 2010-06-15 Pedro Alves <pedro@codesourcery.com>
6541
6542 * linux-x86-low.c (amd64_emit_const, amd64_emit_void_call_2)
6543 (i386_emit_const, i386_emit_void_call_2): Replace int64_t uses with
6544 LONGEST uses.
6545 * server.h (struct emit_ops): Replace int64_t uses with LONGEST
6546 uses.
6547 * tracepoint.c (emit_const, emit_void_call_2): Replace int64_t
6548 uses with LONGEST uses.
6549
6550 2010-06-14 Stan Shebs <stan@codesourcery.com>
6551 Pedro Alves <pedro@codesourcery.com>
6552
6553 Bytecode compiler.
6554
6555 * linux-x86-low.c: Include limits.h.
6556 (add_insns): New.
6557 (always_true): New.
6558 (EMIT_ASM): New.
6559 (EMIT_ASM32): New.
6560 (amd64_emit_prologue, amd64_emit_epilogue, amd64_emit_add)
6561 (amd64_emit_sub, amd64_emit_mul, amd64_emit_lsh)
6562 (amd64_emit_rsh_signed, amd64_emit_rsh_unsigned, amd64_emit_ext,
6563 (amd64_emit_log_not, amd64_emit_bit_and, amd64_emit_bit_or)
6564 (amd64_emit_bit_xor, amd64_emit_bit_not, amd64_emit_equal,
6565 (amd64_emit_less_signed, amd64_emit_less_unsigned, amd64_emit_ref,
6566 (amd64_emit_if_goto, amd64_emit_goto, amd64_write_goto_address)
6567 (amd64_emit_const, amd64_emit_call, amd64_emit_reg)
6568 (amd64_emit_pop, amd64_emit_stack_flush, amd64_emit_zero_ext)
6569 (amd64_emit_swap, amd64_emit_stack_adjust, amd64_emit_int_call_1)
6570 (amd64_emit_void_call_2): New.
6571 (amd64_emit_ops): New.
6572 (i386_emit_prologue, i386_emit_epilogue, i386_emit_add)
6573 (i386_emit_sub,i386_emit_mul, i386_emit_lsh, i386_emit_rsh_signed)
6574 (i386_emit_rsh_unsigned, i386_emit_ext, i386_emit_log_not)
6575 (i386_emit_bit_and, i386_emit_bit_or, i386_emit_bit_xor)
6576 (i386_emit_bit_not, i386_emit_equal, i386_emit_less_signed)
6577 (i386_emit_less_unsigned, i386_emit_ref, i386_emit_if_goto)
6578 (i386_emit_goto, i386_write_goto_address, i386_emit_const)
6579 (i386_emit_call, i386_emit_reg, i386_emit_pop)
6580 (i386_emit_stack_flush, i386_emit_zero_ext, i386_emit_swap)
6581 (i386_emit_stack_adjust, i386_emit_int_call_1)
6582 (i386_emit_void_call_2): New.
6583 (i386_emit_ops): New.
6584 (x86_emit_ops): New.
6585 (the_low_target): Install x86_emit_ops.
6586 * server.h (struct emit_ops): New.
6587 (get_raw_reg_func_addr): Declare.
6588 (current_insn_ptr, emit_error): Declare.
6589 * tracepoint.c (get_raw_reg, get_trace_state_variable_value)
6590 (set_trace_state_variable_value): New defines.
6591 (struct ipa_sym_addresses): New fields addr_get_raw_reg,
6592 addr_get_trace_state_variable_value and
6593 addr_set_trace_state_variable_value.
6594 (symbol_list): New fields for get_raw_reg,
6595 get_trace_state_variable_value and set_trace_state_variable_value.
6596 (condfn): New typedef.
6597 (struct tracepoint): New field `compiled_cond'.
6598 (do_action_at_tracepoint): Clear compiled_cond.
6599 (get_trace_state_variable_value, set_trace_state_variable_value):
6600 Export in the IPA.
6601 (condition_true_at_tracepoint): If there's a compiled condition,
6602 run that.
6603 (current_insn_ptr, emit_error): New globals.
6604 (struct bytecode_address): New.
6605 (get_raw_reg_func_addr): New.
6606 (emit_prologue, emit_epilogue, emit_add, emit_sub, emit_mul)
6607 (emit_lsh, emit_rsh_signed, emit_rsh_unsigned, emit_ext)
6608 (emit_log_not, emit_bit_and, emit_bit_or, emit_bit_xor)
6609 (emit_bit_not, emit_equal, emit_less_signed, emit_less_unsigned)
6610 (emit_ref, emit_if_goto, emit_goto, write_goto_address, emit_const)
6611 (emit_reg, emit_pop, emit_stack_flush, emit_zero_ext, emit_swap)
6612 (emit_stack_adjust, emit_int_call_1, emit_void_call_2): New.
6613 (compile_tracepoint_condition, compile_bytecodes): New.
6614 * target.h (emit_ops): Forward declare.
6615 (struct target_ops): New field emit_ops.
6616 (target_emit_ops): New.
6617 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): New.
6618 * linux-i386-ipa.c (gdb_agent_get_raw_reg): New.
6619 * linux-low.c (linux_emit_ops): New.
6620 (linux_target_ops): Install it.
6621 * linux-low.h (struct linux_target_ops): New field emit_ops.
6622
6623 2010-06-14 Ulrich Weigand <uweigand@de.ibm.com>
6624
6625 * linux-ppc-low.c (ppc_arch_setup): Use private regcache to test MSR.
6626 * linux-s390-low.c (ppc_arch_setup): Use private regcache to test PSW.
6627
6628 2010-06-01 Pedro Alves <pedro@codesourcery.com>
6629 Stan Shebs <stan@codesourcery.com>
6630
6631 * Makefile.in (IPA_DEPFILES, extra_libraries): New.
6632 (all): Depend on $(extra_libraries).
6633 (install-only): Install the IPA.
6634 (IPA_OBJS, IPA_LIB): New.
6635 (clean): Remove the IPA lib.
6636 (IPAGENT_CFLAGS): New.
6637 (tracepoint-ipa.o, utils-ipa.o, remote-utils-ipa.o)
6638 (regcache-ipa.o, i386-linux-ipa.o, linux-i386-ipa.o)
6639 (linux-amd64-ipa.o, amd64-linux-ipa.o): New rules.
6640 * linux-amd64-ipa.c, linux-i386-ipa.c: New files.
6641 * configure.ac: Check for atomic builtins support in the compiler.
6642 (IPA_DEPFILES, extra_libraries): Define.
6643 * configure.srv (ipa_obj): Add description.
6644 (ipa_i386_linux_regobj, ipa_amd64_linux_regobj): Define.
6645 (i[34567]86-*-linux*): Set ipa_obj.
6646 (x86_64-*-linux*): Set ipa_obj.
6647 * linux-low.c (stabilizing_threads): New.
6648 (supports_fast_tracepoints): New.
6649 (linux_detach): Stabilize threads before detaching.
6650 (handle_tracepoints): Handle internal tracing breakpoints. Assert
6651 the lwp is either not stabilizing, or is moving out of a jump pad.
6652 (linux_fast_tracepoint_collecting): New.
6653 (maybe_move_out_of_jump_pad): New.
6654 (enqueue_one_deferred_signal): New.
6655 (dequeue_one_deferred_signal): New.
6656 (linux_wait_for_event_1): If moving out of a jump pad, defer
6657 pending signals to later.
6658 (linux_stabilize_threads): New.
6659 (linux_wait_1): Check if threads need moving out of jump pads, and
6660 do it if so.
6661 (stuck_in_jump_pad_callback): New.
6662 (move_out_of_jump_pad_callback): New.
6663 (lwp_running): New.
6664 (linux_resume_one_lwp): Handle moving out of jump pads.
6665 (linux_set_resume_request): Dequeue deferred signals.
6666 (need_step_over_p): Also step over fast tracepoint jumps.
6667 (start_step_over): Also uninsert fast tracepoint jumps.
6668 (finish_step_over): Also reinsert fast tracepoint jumps.
6669 (linux_install_fast_tracepoint_jump): New.
6670 (linux_target_ops): Install linux_stabilize_threads and
6671 linux_install_fast_tracepoint_jump_pad.
6672 * linux-low.h (linux_target_ops) <get_thread_area,
6673 install_fast_tracepoint_jump_pad>: New fields.
6674 (struct lwp_info) <collecting_fast_tracepoint,
6675 pending_signals_to_report, exit_jump_pad_bkpt>: New fields.
6676 (linux_get_thread_area): Declare.
6677 * linux-x86-low.c (jump_insn): New.
6678 (x86_get_thread_area): New.
6679 (append_insns): New.
6680 (push_opcode): New.
6681 (amd64_install_fast_tracepoint_jump_pad): New.
6682 (i386_install_fast_tracepoint_jump_pad): New.
6683 (x86_install_fast_tracepoint_jump_pad): New.
6684 (the_low_target): Install x86_get_thread_area and
6685 x86_install_fast_tracepoint_jump_pad.
6686 * mem-break.c (set_raw_breakpoint_at): Use read_inferior_memory.
6687 (struct fast_tracepoint_jump): New.
6688 (fast_tracepoint_jump_insn): New.
6689 (fast_tracepoint_jump_shadow): New.
6690 (find_fast_tracepoint_jump_at): New.
6691 (fast_tracepoint_jump_here): New.
6692 (delete_fast_tracepoint_jump): New.
6693 (set_fast_tracepoint_jump): New.
6694 (uninsert_fast_tracepoint_jumps_at): New.
6695 (reinsert_fast_tracepoint_jumps_at): New.
6696 (set_breakpoint_at): Use write_inferior_memory.
6697 (uninsert_raw_breakpoint): Use write_inferior_memory.
6698 (check_mem_read): Mask out fast tracepoint jumps.
6699 (check_mem_write): Mask out fast tracepoint jumps.
6700 * mem-break.h (struct fast_tracepoint_jump): Forward declare.
6701 (set_fast_tracepoint_jump): Declare.
6702 (delete_fast_tracepoint_jump)
6703 (fast_tracepoint_jump_here, uninsert_fast_tracepoint_jumps_at)
6704 (reinsert_fast_tracepoint_jumps_at): Declare.
6705 * regcache.c: Don't compile many functions when building the
6706 in-process agent library.
6707 (init_register_cache) [IN_PROCESS_AGENT]: Don't allow allocating
6708 the register buffer in the heap.
6709 (free_register_cache): If the register buffer isn't owned by the
6710 regcache, don't free it.
6711 (set_register_cache) [IN_PROCESS_AGENT]: Don't re-alocate
6712 pre-existing register caches.
6713 * remote-utils.c (convert_int_to_ascii): Constify `from' parameter
6714 type.
6715 (convert_ascii_to_int): : Constify `from' parameter type.
6716 (decode_M_packet, decode_X_packet): Replace the `to' parameter by
6717 a `to_p' pointer to pointer parameter. If TO_P is NULL, malloc
6718 the needed buffer in-place.
6719 (relocate_instruction): New.
6720 * server.c (handle_query) <qSymbols>: If the target supports
6721 tracepoints, give it a chance of looking up symbols. Report
6722 support for fast tracepoints.
6723 (handle_status): Stabilize threads.
6724 (process_serial_event): Adjust.
6725 * server.h (struct fast_tracepoint_jump): Forward declare.
6726 (struct process_info) <fast_tracepoint_jumps>: New field.
6727 (convert_ascii_to_int, convert_int_to_ascii): Adjust.
6728 (decode_X_packet, decode_M_packet): Adjust.
6729 (relocate_instruction): Declare.
6730 (in_process_agent_loaded): Declare.
6731 (tracepoint_look_up_symbols): Declare.
6732 (struct fast_tpoint_collect_status): Declare.
6733 (fast_tracepoint_collecting): Declare.
6734 (force_unlock_trace_buffer): Declare.
6735 (handle_tracepoint_bkpts): Declare.
6736 (initialize_low_tracepoint)
6737 (supply_fast_tracepoint_registers) [IN_PROCESS_AGENT]: Declare.
6738 * target.h (struct target_ops) <stabilize_threads,
6739 install_fast_tracepoint_jump_pad>: New fields.
6740 (stabilize_threads, install_fast_tracepoint_jump_pad): New.
6741 * tracepoint.c [HAVE_MALLOC_H]: Include malloc.h.
6742 [HAVE_STDINT_H]: Include stdint.h.
6743 (trace_debug_1): Rename to ...
6744 (trace_vdebug): ... this.
6745 (trace_debug): Rename to ...
6746 (trace_debug_1): ... this. Add `level' parameter.
6747 (trace_debug): New.
6748 (ATTR_USED, ATTR_NOINLINE): New.
6749 (IP_AGENT_EXPORT): New.
6750 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
6751 (collecting, gdb_collect, stop_tracing, flush_trace_buffer)
6752 (about_to_request_buffer_space, trace_buffer_is_full)
6753 (stopping_tracepoint, expr_eval_result, error_tracepoint)
6754 (tracepoints, tracing, trace_buffer_ctrl, trace_buffer_ctrl_curr)
6755 (trace_buffer_lo, trace_buffer_hi, traceframe_read_count)
6756 (traceframe_write_count, traceframes_created)
6757 (trace_state_variables)
6758 New renaming defines.
6759 (struct ipa_sym_addresses): New.
6760 (STRINGIZE_1, STRINGIZE, IPA_SYM): New.
6761 (symbol_list): New.
6762 (ipa_sym_addrs): New.
6763 (all_tracepoint_symbols_looked_up): New.
6764 (in_process_agent_loaded): New.
6765 (write_e_ipa_not_loaded): New.
6766 (maybe_write_ipa_not_loaded): New.
6767 (tracepoint_look_up_symbols): New.
6768 (debug_threads) [IN_PROCESS_AGENT]: New.
6769 (read_inferior_memory) [IN_PROCESS_AGENT]: New.
6770 (UNKNOWN_SIDE_EFFECTS): New.
6771 (stop_tracing): New.
6772 (flush_trace_buffer): New.
6773 (stop_tracing_bkpt): New.
6774 (flush_trace_buffer_bkpt): New.
6775 (read_inferior_integer): New.
6776 (read_inferior_uinteger): New.
6777 (read_inferior_data_pointer): New.
6778 (write_inferior_data_pointer): New.
6779 (write_inferior_integer): New.
6780 (write_inferior_uinteger): New.
6781 (struct collect_static_trace_data_action): Delete.
6782 (enum tracepoint_type): New.
6783 (struct tracepoint) <type>: New field `type'.
6784 <actions_str, step_actions, step_actions_str>: Only include in
6785 GDBserver.
6786 <orig_size, obj_addr_on_target, adjusted_insn_addr>
6787 <adjusted_insn_addr_end, jump_pad, jump_pad_end>: New fields.
6788 (tracepoints): Use IP_AGENT_EXPORT.
6789 (last_tracepoint): Don't include in the IPA.
6790 (stopping_tracepoint): Use IP_AGENT_EXPORT.
6791 (trace_buffer_is_full): Use IP_AGENT_EXPORT.
6792 (alloced_trace_state_variables): New.
6793 (trace_state_variables): Use IP_AGENT_EXPORT.
6794 (traceframe_t): Delete unused variable.
6795 (circular_trace_buffer): Don't include in the IPA.
6796 (trace_buffer_start): Delete.
6797 (struct trace_buffer_control): New.
6798 (trace_buffer_free): Delete.
6799 (struct ipa_trace_buffer_control): New.
6800 (GDBSERVER_FLUSH_COUNT_MASK, GDBSERVER_FLUSH_COUNT_MASK_PREV)
6801 (GDBSERVER_FLUSH_COUNT_MASK_CURR, GDBSERVER_UPDATED_FLUSH_COUNT_BIT):
6802 New.
6803 (trace_buffer_ctrl): New.
6804 (TRACE_BUFFER_CTRL_CURR): New.
6805 (trace_buffer_start, trace_buffer_free, trace_buffer_end_free):
6806 Reimplement as macros.
6807 (trace_buffer_wrap): Delete.
6808 (traceframe_write_count, traceframe_read_count)
6809 (traceframes_created, tracing): Use IP_AGENT_EXPORT.
6810 (struct tracepoint_hit_ctx) <type>: New field.
6811 (struct fast_tracepoint_ctx): New.
6812 (memory_barrier): New.
6813 (cmpxchg): New.
6814 (record_tracepoint_error): Update atomically in the IPA.
6815 (clear_inferior_trace_buffer): New.
6816 (about_to_request_buffer_space): New.
6817 (trace_buffer_alloc): Handle GDBserver and inferior simulatenous
6818 updating the same buffer.
6819 (add_tracepoint): Default the tracepoint's type to trap
6820 tracepoint, and orig_size to -1.
6821 (get_trace_state_variable) [IN_PROCESS_AGENT]: Handle allocated
6822 internal variables.
6823 (create_trace_state_variable): New parameter `gdb'. Handle it.
6824 (clear_installed_tracepoints): Clear fast tracepoint jumps.
6825 (cmd_qtdp): Handle fast tracepoints.
6826 (cmd_qtdv): Adjust.
6827 (max_jump_pad_size): New.
6828 (gdb_jump_pad_head): New.
6829 (get_jump_space_head): New.
6830 (claim_jump_space): New.
6831 (sort_tracepoints): New.
6832 (MAX_JUMP_SIZE): New.
6833 (cmd_qtstart): Handle fast tracepoints. Sync tracepoints with the
6834 IPA.
6835 (stop_tracing) [IN_PROCESS_AGENT]: Don't include the tdisconnected
6836 support. Upload fast traceframes, and delete internal IPA
6837 breakpoints.
6838 (stop_tracing_handler): New.
6839 (flush_trace_buffer_handler): New.
6840 (cmd_qtstop): Upload fast tracepoints.
6841 (response_tracepoint): Handle fast tracepoints.
6842 (tracepoint_finished_step): Upload fast traceframes. Set the
6843 tracepoint hit context's tracepoint type.
6844 (handle_tracepoint_bkpts): New.
6845 (tracepoint_was_hit): Set the tracepoint hit context's tracepoint
6846 type. Add comment about fast tracepoints.
6847 (collect_data_at_tracepoint) [IN_PROCESS_AGENT]: Don't access the
6848 non-existing action_str field.
6849 (get_context_regcache): Handle fast tracepoints.
6850 (do_action_at_tracepoint) [!IN_PROCESS_AGENT]: Don't write the PC
6851 to the regcache.
6852 (fast_tracepoint_from_jump_pad_address): New.
6853 (fast_tracepoint_from_ipa_tpoint_address): New.
6854 (collecting_t): New.
6855 (force_unlock_trace_buffer): New.
6856 (fast_tracepoint_collecting): New.
6857 (collecting): New.
6858 (gdb_collect): New.
6859 (write_inferior_data_ptr): New.
6860 (target_tp_heap): New.
6861 (target_malloc): New.
6862 (download_agent_expr): New.
6863 (UALIGN): New.
6864 (download_tracepoints): New.
6865 (download_trace_state_variables): New.
6866 (upload_fast_traceframes): New.
6867 (IPA_FIRST_TRACEFRAME): New.
6868 (IPA_NEXT_TRACEFRAME_1): New.
6869 (IPA_NEXT_TRACEFRAME): New.
6870 [IN_PROCESS_AGENT]: Include sys/mman.h and fcntl.h.
6871 [IN_PROCESS_AGENT] (gdb_tp_heap_buffer, gdb_jump_pad_buffer)
6872 (gdb_jump_pad_buffer_end): New.
6873 [IN_PROCESS_AGENT] (initialize_tracepoint_ftlib): New.
6874 (initialize_tracepoint): Adjust.
6875 [IN_PROCESS_AGENT]: Allocate the IPA heap, and jump pad scratch
6876 buffer. Initialize the low module.
6877 * utils.c (PREFIX, TOOLNAME): New.
6878 (malloc_failure): Use PREFIX.
6879 (error): In the IPA, an error causes an exit.
6880 (fatal, warning): Use PREFIX.
6881 (internal_error): Use TOOLNAME.
6882 (NUMCELLS): Increase to 10.
6883 * configure, config.in: Regenerate.
6884
6885 2010-06-01 Pedro Alves <pedro@codesourcery.com>
6886
6887 * server.c (handle_query) <qSupported>: Do two passes over the
6888 qSupported string to avoid nesting strtok.
6889
6890 2010-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6891
6892 * Makefile.in (SFILES): Add $(srcdir)/proc-service.list.
6893 (CDEPS): New.
6894 * configure.ac (RDYNAMIC): New AC_MSG_CHECKING wrapping. Test also
6895 -Wl,--dynamic-list.
6896 * configure: Regenerate.
6897 * proc-service.list: New.
6898
6899 2010-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6900
6901 * linux-low.c (linux_core_of_thread): Fix crash on invalid CONTENT.
6902 New comment.
6903
6904 2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
6905
6906 * gdbreplay.c (remote_open): Check error return from socket() call by
6907 its equality to -1 not by it being negative.
6908 * remote-utils.c (remote_open): Likewise.
6909
6910 2010-05-23 Pedro Alves <pedro@codesourcery.com>
6911
6912 * config.h: Regenerate.
6913
6914 2010-05-19 Maxim Kuvyrkov <maxim@codesourcery.com>
6915
6916 * linux-m68k-low.c (ps_get_thread_area): Don't define if kernel
6917 doesn't provide PTRACE_GET_THREAD_AREA.
6918
6919 2010-05-19 Maxim Kuvyrkov <maxim@codesourcery.com>
6920
6921 * linux-m68k-low.c: Include <asm/ptrace.h>
6922 (ps_get_thread_area): Implement.
6923
6924 2010-05-03 Doug Evans <dje@google.com>
6925
6926 * event-loop.c (struct callback_event): New struct.
6927 (callback_list): New global.
6928 (append_callback_event, delete_callback_event): New functions.
6929 (process_callback): New function.
6930 (start_event_loop): Call it.
6931 * remote-utils.c (NOT_SCHEDULED): Define.
6932 (readchar_buf, readchar_bufcnt, readchar_bufp): New static globals,
6933 moved out of readchar.
6934 (readchar): Rewrite. Call reschedule before returning.
6935 (reset_readchar): New function.
6936 (remote_close): Call it.
6937 (process_remaining, reschedule): New functions.
6938 * server.h (callback_handler_func): New typedef.
6939 (append_callback_event, delete_callback_event): Declare.
6940
6941 2010-05-03 Pedro Alves <pedro@codesourcery.com>
6942
6943 * proc-service.c (ps_pglobal_lookup): Use
6944 thread_db_look_up_one_symbol.
6945 * remote-utils.c (look_up_one_symbol): Add new `may_ask_gdb'
6946 parameter. Use it instead of all_symbols_looked_up.
6947 * server.h (struct process_info) <all_symbols_looked_up>: Delete
6948 field.
6949 (all_symbols_looked_up): Don't declare.
6950 (look_up_one_symbol): Add new `may_ask_gdb' parameter.
6951 * thread-db.c (struct thread_db) <all_symbols_looked_up>: New
6952 field.
6953 (thread_db_look_up_symbols): Adjust call to look_up_one_symbol.
6954 Set all_symbols_looked_up here.
6955 (thread_db_look_up_one_symbol): New.
6956 (thread_db_get_tls_address): Adjust.
6957 (thread_db_load_search, try_thread_db_load_1): Always allocate the
6958 thread_db object on the heap, and tentatively set it in the
6959 process structure.
6960 (thread_db_init): Don't set all_symbols_looked_up here.
6961 * linux-low.h (thread_db_look_up_one_symbol): Declare.
6962
6963 2010-05-03 Pedro Alves <pedro@codesourcery.com>
6964
6965 * linux-low.c (linux_kill, linux_detach): Adjust.
6966 (status_pending_p_callback): Remove redundant statement. Check
6967 for !TARGET_WAITIKIND_IGNORE, instead of
6968 TARGET_WAITKIND_STOPPED.
6969 (handle_tracepoints): Make sure LWP is locked. Adjust.
6970 (linux_wait_for_event_1): Adjust.
6971 (linux_cancel_breakpoints): New.
6972 (unsuspend_one_lwp): New.
6973 (unsuspend_all_lwps): New.
6974 (linux_wait_1): If finishing a step-over, unsuspend all lwps.
6975 (send_sigstop_callback): Change return type to int, add new
6976 `except' parameter and handle it.
6977 (suspend_and_send_sigstop_callback): New.
6978 (stop_all_lwps): Add new `suspend' and `expect' parameters, and
6979 pass them down. If SUSPEND, also increment the lwp's suspend
6980 count.
6981 (linux_resume_one_lwp): Add notice about resuming a suspended LWP.
6982 (need_step_over_p): Don't consider suspended LWPs.
6983 (start_step_over): Adjust.
6984 (proceed_one_lwp): Change return type to int, add new `except'
6985 parameter and handle it.
6986 (unsuspend_and_proceed_one_lwp): New.
6987 (proceed_all_lwps): Use find_inferior instead of
6988 for_each_inferior.
6989 (unstop_all_lwps): Add `unsuspend' parameter. If UNSUSPEND, them
6990 also decrement the suspend count of LWPs. Pass `except' down,
6991 instead of hacking its suspend count.
6992 (linux_pause_all): Add `freeze' parameter. Adjust.
6993 (linux_unpause_all): New.
6994 (linux_target_ops): Install linux_unpause_all.
6995 * server.c (handle_status): Adjust.
6996 * target.h (struct target_ops): New fields `unpause_all' and
6997 `cancel_breakpoints'. Add new parameter to `pause_all'.
6998 (pause_all): Add new `freeze' parameter.
6999 (unpause_all): New.
7000 (cancel_breakpoints): New.
7001 * tracepoint.c (clear_installed_tracepoints): Pause threads, and
7002 cancel breakpoints.
7003 (cmd_qtstart): Pause threads.
7004 (stop_tracing): Pause threads, and cancel breakpoints.
7005 * win32-low.c (win32_target_ops): Adjust.
7006
7007 2010-05-03 Pedro Alves <pedro@codesourcery.com>
7008
7009 * linux-low.c (linux_wait_for_event_1): Move passing the signal to
7010 the inferior right away from here...
7011 (linux_wait_1): ... to here, and adjust to check the thread's
7012 last_resume_kind instead of the lwp's step or stop_expected flags.
7013
7014 2010-05-02 Pedro Alves <pedro@codesourcery.com>
7015
7016 * README: Use consistent `GDB' and `GDBserver' spellings.
7017
7018 2010-05-02 Pedro Alves <pedro@codesourcery.com>
7019
7020 * linux-low.c (linux_kill_one_lwp): Assume the lwp is stopped.
7021 (linux_kill): Stop all lwps here. Don't delete the main lwp here.
7022 (linux_detach_one_lwp): Assume the lwp is stopped.
7023 (any_thread_of): Delete.
7024 (linux_detach): Stop all lwps here. Don't blindly delete all
7025 breakpoints.
7026 (delete_lwp_callback): New.
7027 (linux_mourn): Delete all lwps of the process that is gone.
7028 (linux_wait_1): Don't delete the last lwp of the process here.
7029 * mem-break.h (mark_breakpoints_out): Declare.
7030 * mem-break.c (mark_breakpoints_out): New.
7031 (free_all_breakpoints): Use it.
7032 * server.c (handle_target_event): If the process is gone, mark
7033 breakpoints out.
7034 * thread-db.c (struct thread_db) <create_bp>: New field.
7035 (thread_db_enable_reporting): Fix prototype. Store a thread event
7036 breakpoint reference in the thread_db struct.
7037 (thread_db_load_search): Clear the thread_db object.
7038 (try_thread_db_load_1): Ditto.
7039 (switch_to_process): New.
7040 (disable_thread_event_reporting): Use it.
7041 (remove_thread_event_breakpoints): New.
7042 (thread_db_detach, thread_db_mourn): Use it.
7043
7044 2010-05-01 Pedro Alves <pedro@codesourcery.com>
7045
7046 * linux-low.c (linux_enable_event_reporting): New.
7047 (linux_wait_for_event_1, handle_extended_wait): Use it.
7048
7049 2010-04-30 Pedro Alves <pedro@codesourcery.com>
7050
7051 * linux-low.c (linux_kill_one_lwp, linux_kill)
7052 (linux_detach_one_lwp): Adjust to send_sigstop interface change.
7053 (send_sigstop): Take an lwp_info as parameter instead. Queue a
7054 SIGSTOP even if the LWP is stopped.
7055 (send_sigstop_callback): New.
7056 (stop_all_lwps): Use send_sigstop_callback instead.
7057 (linux_resume_one_thread): Adjust.
7058 (proceed_one_lwp): Still proceed an LWP that the client has
7059 requested to stop, if we haven't reported it as stopped yet. Make
7060 sure that LWPs the client want stopped, have a pending SIGSTOP.
7061
7062 2010-04-26 Doug Evans <dje@google.com>
7063
7064 * server.c (handle_general_set): Make static.
7065
7066 * remote-utils.c (putpkt_binary_1): Call readchar instead of read.
7067 Print received char after testing for error/eof instead of before.
7068 (input_interrupt): Tweak comment.
7069
7070 2010-04-23 Doug Evans <dje@google.com>
7071
7072 * server.c (start_inferior): Print inferior argv if --debug.
7073
7074 2010-04-21 Aleksandar Ristovski <aristovski@qnx.com>
7075
7076 * Makefile.in (nto_low_h nto-low.o nto-x86-low.o): New dependency lists.
7077 * nto-x86-low.c: Include server.h
7078
7079 2010-04-20 Pierre Muller <muller@ics.u-strasbg.fr>
7080
7081 * win32-i386-low.c: Use __x86_64__ macro instead of __x86_64 to
7082 be consistent with other sources of this directory.
7083 (init_registers_amd64): Correct name of source file of this function
7084 in the comment.
7085
7086 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
7087
7088 * configure.srv (x86_64-*-mingw*): New configuration for Windows
7089 64-bit executables.
7090
7091 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
7092
7093 * win32-i386-low.c: Add 64-bit support.
7094 (CONTEXT_EXTENDED_REGISTERS): Set macro to zero if not exisiting.
7095 (init_registers_amd64): Declare.
7096 (mappings): Add 64-bit version of array.
7097 (init_windows_x86): New function.
7098 (the_low_target): Change init_arch field to init_windows_x86.
7099
7100 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
7101
7102 * win32-low.c: Adapt to support also 64-bit architecture.
7103 (child_xfer_memory): Use uintptr_t type for local variable `addr'.
7104 (get_image_name): Use SIZE_T type for local variable `done'.
7105 (psapi_get_dll_name): Use LPVOID type for parameter `BaseAddress'.
7106 (toolhelp_get_dll_name): Idem.
7107 (handle_load_dll): Use CORE_ADDR type for local variable `load_addr'.
7108 Use uintptr_t typecast to avoid warning.
7109 (handle_unload_dll): Use uintptr_t typecast to avoid warning.
7110 (handle_exception): Use phex_nz to avoid warning.
7111 (win32_wait): Remove unused local variable `process'.
7112
7113 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
7114
7115 * configure.srv (srv_amd64_regobj): Replace `x86-64-avx.o' by
7116 `amd64-avx.o'.
7117
7118 2010-04-17 Pierre Muller <muller@ics.u-strasbg.fr>
7119
7120 * configure.ac: Use `ws2_32' library for srv_mingw.
7121 * configure: Regenerate.
7122 * gdbreplay.c: Include winsock2.h instead of winsock.h.
7123 * remote-utils.c: Likewise.
7124
7125 2010-04-17 H.J. Lu <hongjiu.lu@intel.com>
7126
7127 * linux-x86-low.c (xmltarget_amd64_linux_no_xml): Define only
7128 if __x86_64__ is defined.
7129
7130 2010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
7131
7132 * configure: Regenerate.
7133
7134 2010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
7135
7136 * server.c (handle_query): Handle 'qGetTIBAddr' query.
7137 * target.h (target_ops): New get_tib_address field.
7138 * win32-low.h (win32_thread_info): Add thread_local_base field.
7139 * win32-low.c (child_add_thread): Add tlb argument.
7140 Set thread_local_base field to TLB.
7141 (get_child_debug_event): Adapt to child_add_thread change.
7142 (win32_get_tib_address): New function.
7143 (win32_target_ops): Set get_tib_address field to
7144 win32_get_tib_address.
7145 * linux-low.c (linux_target_ops): Set get_tib_address field to NULL.
7146
7147 2010-04-12 Pedro Alves <pedro@codesourcery.com>
7148
7149 * linux-low.c (linux_mourn): Also remove the process.
7150 * server.c (handle_target_event): Don't remove the process here.
7151 * nto-low.c (nto_mourn): New.
7152 (nto_target_ops): Install it.
7153 * spu-low.c (spu_mourn): New.
7154 (spu_target_ops): Install it.
7155 * win32-low.c (win32_mourn): New.
7156 (win32_target_ops): Install it.
7157
7158 2010-04-12 Pedro Alves <pedro@codesourcery.com>
7159
7160 * server.h (buffer_xml_printf): Remove redundant `;'.
7161
7162 2010-04-12 Pedro Alves <pedro@codesourcery.com>
7163
7164 * regcache.c (set_register_cache): Invalidate regcaches before
7165 changing the register cache layout.
7166 (regcache_invalidate_one): Allow a NULL regcache.
7167 * linux-x86-low.c (x86_linux_update_xmltarget): Invalidate
7168 regcaches before changing the register cache layout or the target
7169 regsets.
7170
7171 2010-04-12 H.J. Lu <hongjiu.lu@intel.com>
7172
7173 * linux-x86-low.c (x86_linux_update_xmltarget): Avoid unused
7174 variable warning on Linux/x86-64.
7175
7176 2010-04-11 Pedro Alves <pedro@codesourcery.com>
7177
7178 GDBserver disconnected tracing support.
7179
7180 * linux-low.c (linux_remove_process): Delete.
7181 (add_lwp): Don't set last_resume_kind here.
7182 (linux_kill): Use `mourn'.
7183 (linux_detach): Use `thread_db_detach', and `mourn'.
7184 (linux_mourn): New.
7185 (linux_attach_lwp_1): Adjust comment.
7186 (linux_attach): last_resume_kind moved the thread_info; adjust.
7187 (status_pending_p_callback): Adjust.
7188 (linux_wait_for_event_1): Adjust.
7189 (count_events_callback, select_singlestep_lwp_callback)
7190 (select_event_lwp_callback, cancel_breakpoints_callback)
7191 (db_wants_lwp_stopped, linux_wait_1, need_step_over_p)
7192 (proceed_one_lwp): Adjust.
7193 (linux_async): Add debug output.
7194 (linux_thread_stopped): New.
7195 (linux_pause_all): New.
7196 (linux_target_ops): Install linux_mourn, linux_thread_stopped and
7197 linux_pause_all.
7198 * linux-low.h (struct lwp_info): Delete last_resume_kind field.
7199 (thread_db_free): Delete declaration.
7200 (thread_db_detach, thread_db_mourn): Declare.
7201 * thread-db.c (thread_db_init): Use thread_db_mourn.
7202 (thread_db_free): Delete, split in two.
7203 (disable_thread_event_reporting): New.
7204 (thread_db_detach): New.
7205 (thread_db_mourn): New.
7206
7207 * server.h (struct thread_info) <last_resume_kind>: New field.
7208 <attached>: Add comment.
7209 <gdb_detached>: New field.
7210 (handler_func): Change return type to int.
7211 (handle_serial_event, handle_target_event): Ditto.
7212 (gdb_connected): Declare.
7213 (tracing): Delete.
7214 (disconnected_tracing): Declare.
7215 (stop_tracing): Declare.
7216
7217 * server.c (handle_query) <qSupported>: Report support for
7218 disconnected tracing.
7219 (queue_stop_reply_callback): Account for running threads.
7220 (gdb_wants_thread_stopped): New.
7221 (gdb_wants_all_threads_stopped): New.
7222 (gdb_reattached_process): New.
7223 (handle_status): Clear the `gdb_detached' flag of all processes.
7224 In all-stop, stop all threads.
7225 (main): Be sure to leave tfind mode. Handle disconnected tracing.
7226 (process_serial_event): If the remote connection breaks, or if an
7227 exit was forced with "monitor exit", force an event loop exit.
7228 Handle disconnected tracing on detach.
7229 (handle_serial_event): Adjust.
7230 (handle_target_event): If GDB isn't connected, forward events back
7231 to the inferior, unless the last process exited, in which case,
7232 exit gdbserver. Adjust interface.
7233
7234 * remote-utils.c (remote_open): Don't block in accept. Instead
7235 register an event loop source on the listen socket file
7236 descriptor. Refactor bits into ...
7237 (listen_desc): ... this new global.
7238 (gdb_connected): ... this new function.
7239 (enable_async_notification): ... this new function.
7240 (handle_accept_event): ... this new function.
7241 (remote_close): Clear remote_desc.
7242
7243 * inferiors.c (add_thread): Set the new thread's last_resume_kind.
7244
7245 * target.h (struct target_ops) <mourn, thread_stopped, pause_all>:
7246 New fields.
7247 (mourn_inferior): Define.
7248 (target_process_qsupported): Avoid the dangling else problem.
7249 (thread_stopped): Define.
7250 (pause_all): Define.
7251 (target_waitstatus_to_string): Declare.
7252 * target.c (target_waitstatus_to_string): New.
7253
7254 * tracepoint.c (tracing): Make extern.
7255 (disconnected_tracing): New.
7256 (stop_tracing): Make extern. Handle tracing stops due to GDB
7257 disconnecting.
7258 (cmd_qtdisconnected): New.
7259 (cmd_qtstatus): Report disconnected tracing status in trace reply.
7260 (handle_tracepoint_general_set): Handle QTDisconnected.
7261
7262 * event-loop.c (event_handler_func): Change return type to int.
7263 (process_event): Bail out if the event handler wants the event
7264 loop to stop.
7265 (handle_file_event): Ditto.
7266 (start_event_loop): Bail out if the event handler wants the event
7267 loop to stop.
7268
7269 * nto-low.c (nto_target_ops): Adjust.
7270 * spu-low.c (spu_wait): Don't remove the process here.
7271 (spu_target_ops): Adjust.
7272 * win32-low.c (win32_wait): Don't remove the process here.
7273 (win32_target_ops): Adjust.
7274
7275 2010-04-11 Pedro Alves <pedro@codesourcery.com>
7276
7277 * regcache.c (realloc_register_cache): Invalidate inferior's
7278 regcache before recreating it.
7279
7280 2010-04-09 Pedro Alves <pedro@codesourcery.com>
7281
7282 * tracepoint.c (cmd_qtstatus): Report trace buffer circularity.
7283
7284 2010-04-09 Stan Shebs <stan@codesourcery.com>
7285 Pedro Alves <pedro@codesourcery.com>
7286
7287 * server.h (LONGEST): New.
7288 (struct thread_info) <while_stepping>: New field.
7289 (unpack_varlen_hex, xrealloc, pulongest, plongest, phex_nz):
7290 Declare.
7291 (initialize_tracepoint, handle_tracepoint_general_set)
7292 (handle_tracepoint_query, tracepoint_finished_step)
7293 (tracepoint_was_hit, release_while_stepping_state_list):
7294 (current_traceframe): Declare.
7295 * server.c (handle_general_set): Handle tracepoint packets.
7296 (read_memory): New.
7297 (write_memory): New.
7298 (handle_search_memory_1): Use read_memory.
7299 (handle_query): Report support for conditional tracepoints, trace
7300 state variables, and tracepoint sources. Handle tracepoint
7301 queries.
7302 (main): Initialize the tracepoints module.
7303 (process_serial_event): Handle traceframe reads/writes.
7304
7305 * linux-low.c (handle_tracepoints): New.
7306 (linux_wait_1): Call it.
7307 (linux_resume_one_lwp): Handle while-stepping.
7308 (linux_supports_tracepoints, linux_read_pc, linux_write_pc): New.
7309 (linux_target_ops): Install them.
7310 * linux-low.h (struct linux_target_ops) <supports_tracepoints>:
7311 New field.
7312 * linux-x86-low.c (x86_supports_tracepoints): New.
7313 (the_low_target). Install it.
7314
7315 * mem-break.h (delete_breakpoint): Declare.
7316 * mem-break.c (delete_breakpoint): Make external.
7317
7318 * target.h (struct target_ops): Add `supports_tracepoints',
7319 `read_pc', and `write_pc' fields.
7320 (target_supports_tracepoints): Define.
7321 * utils.c (xrealloc, decimal2str, pulongest, plongest, thirty_two)
7322 (phex_nz): New.
7323
7324 * regcache.h (struct regcache) <registers_owned>: New field.
7325 (init_register_cache, regcache_cpy): Declare.
7326 (regcache_read_pc, regcache_write_pc): Declare.
7327 (register_cache_size): Declare.
7328 (supply_regblock): Declare.
7329 * regcache.c (init_register_cache): New.
7330 (new_register_cache): Use it.
7331 (regcache_cpy): New.
7332 (register_cache_size): New.
7333 (supply_regblock): New.
7334 (regcache_read_pc, regcache_write_pc): New.
7335
7336 * tracepoint.c: New.
7337
7338 * Makefile.in (OBS): Add tracepoint.o.
7339 (tracepoint.o): New rule.
7340
7341 2010-04-08 H.J. Lu <hongjiu.lu@intel.com>
7342
7343 * Makefile.in (clean): Also remove i386-mmx.c i386-mmx-linux.c.
7344 (i386-mmx.o): New.
7345 (i386-mmx.c): Likewise.
7346 (i386-mmx-linux.o): Likewise.
7347 (i386-mmx-linux.c): Likewise.
7348
7349 * configure.srv (srv_i386_regobj): Add i386-mmx.o.
7350 (srv_i386_linux_regobj): Add i386-mmx-linux.o.
7351 (srv_i386_xmlfiles): Add i386/i386-mmx.xml.
7352 (srv_i386_linux_xmlfiles): Add i386/i386-mmx-linux.xml.
7353
7354 * linux-x86-low.c (init_registers_i386_mmx_linux): New.
7355 (x86_linux_update_xmltarget): Call init_registers_i386_mmx_linux
7356 and return if ptrace PTRACE_GETFPXREGS failed in 32bit.
7357
7358 2010-04-07 H.J. Lu <hongjiu.lu@intel.com>
7359
7360 * Makefile.in (clean): Updated.
7361 (i386-avx.o): New.
7362 (i386-avx.c): Likewise.
7363 (i386-avx-linux.o): Likewise.
7364 (i386-avx-linux.c): Likewise.
7365 (amd64-avx.o): Likewise.
7366 (amd64-avx.c): Likewise.
7367 (amd64-avx-linux.o): Likewise.
7368 (amd64-avx-linux.c): Likewise.
7369
7370 * configure.srv (srv_i386_regobj): Add i386-avx.o.
7371 (srv_i386_linux_regobj): Add i386-avx-linux.o.
7372 (srv_amd64_regobj): Add amd64-avx.o.
7373 (srv_amd64_linux_regobj): Add amd64-avx-linux.o.
7374 (srv_i386_32bit_xmlfiles): Add i386/32bit-avx.xml.
7375 (srv_i386_64bit_xmlfiles): Add i386/64bit-avx.xml.
7376 (srv_i386_xmlfiles): Add i386/i386-avx.xml.
7377 (srv_amd64_xmlfiles): Add i386/amd64-avx.xml.
7378 (srv_i386_linux_xmlfiles): Add i386/i386-avx-linux.xml.
7379 (srv_amd64_linux_xmlfiles): Add i386/amd64-avx-linux.xml.
7380
7381 * i387-fp.c: Include "i386-xstate.h".
7382 (i387_xsave): New.
7383 (i387_cache_to_xsave): Likewise.
7384 (i387_xsave_to_cache): Likewise.
7385 (x86_xcr0): Likewise.
7386
7387 * i387-fp.h (i387_cache_to_xsave): Likewise.
7388 (i387_xsave_to_cache): Likewise.
7389 (x86_xcr0): Likewise.
7390
7391 * linux-arm-low.c (target_regsets): Initialize nt_type to 0.
7392 * linux-crisv32-low.c (target_regsets): Likewise.
7393 * linux-m68k-low.c (target_regsets): Likewise.
7394 * linux-mips-low.c (target_regsets): Likewise.
7395 * linux-ppc-low.c (target_regsets): Likewise.
7396 * linux-s390-low.c (target_regsets): Likewise.
7397 * linux-sh-low.c (target_regsets): Likewise.
7398 * linux-sparc-low.c (target_regsets): Likewise.
7399 * linux-xtensa-low.c (target_regsets): Likewise.
7400
7401 * linux-low.c: Include <sys/uio.h>.
7402 (regsets_fetch_inferior_registers): Support nt_type.
7403 (regsets_store_inferior_registers): Likewise.
7404 (linux_process_qsupported): New.
7405 (linux_target_ops): Add linux_process_qsupported.
7406
7407 * linux-low.h (regset_info): Add nt_type.
7408 (linux_target_ops): Add process_qsupported.
7409
7410 * linux-x86-low.c: Include "i386-xstate.h", "elf/common.h"
7411 and <sys/uio.h>.
7412 (init_registers_i386_avx_linux): New.
7413 (init_registers_amd64_avx_linux): Likewise.
7414 (xmltarget_i386_linux_no_xml): Likewise.
7415 (xmltarget_amd64_linux_no_xml): Likewise.
7416 (PTRACE_GETREGSET): Likewise.
7417 (PTRACE_SETREGSET): Likewise.
7418 (x86_fill_xstateregset): Likewise.
7419 (x86_store_xstateregset): Likewise.
7420 (use_xml): Likewise.
7421 (x86_linux_update_xmltarget): Likewise.
7422 (x86_linux_process_qsupported): Likewise.
7423 (target_regsets): Add NT_X86_XSTATE entry and Initialize nt_type.
7424 (x86_arch_setup): Don't call init_registers_amd64_linux nor
7425 init_registers_i386_linux here. Call
7426 x86_linux_update_xmltarget.
7427 (the_low_target): Add x86_linux_process_qsupported.
7428
7429 * server.c (handle_query): Call target_process_qsupported.
7430
7431 * target.h (target_ops): Add process_qsupported.
7432 (target_process_qsupported): New.
7433
7434 2010-04-03 Pedro Alves <pedro@codesourcery.com>
7435
7436 * inferiors.c (add_thread): Set last_status kind to
7437 TARGET_WAITKIND_IGNORE.
7438 * linux-low.c (cancel_breakpoint): Remove unnecessary regcache
7439 fetch. Use ptid_of. Avoid unnecessary get_lwp_thread calls.
7440 (linux_wait_1): Move `thread' local definition to block that uses
7441 it. Don't NULL initialize `event_child'.
7442 (linux_resume_one_thread): Avoid unnecessary get_lwp_thread calls.
7443 Alway set the thread's last_status to TARGET_WAITKIND_IGNORE.
7444 * linux-x86-low.c (x86_breakpoint_at): Read raw memory.
7445
7446 2010-04-01 Pedro Alves <pedro@codesourcery.com>
7447
7448 * linux-low.c (get_stop_pc): Don't adjust the PC if stopped with
7449 an extended waitstatus, or by a watchpoint.
7450 (cancel_breakpoints_callback): Don't cancel a breakpoint if the
7451 thread was stepping or has been stopped by a watchpoint.
7452
7453 2010-04-01 Pedro Alves <pedro@codesourcery.com>
7454
7455 * mem-break.c (struct raw_breakpoint): New field shlib_disabled.
7456 (set_gdb_breakpoint_at): If GDB is inserting a breakpoint on top
7457 of another, then delete the previous, and validate all
7458 breakpoints.
7459 (validate_inserted_breakpoint): New.
7460 (delete_disabled_breakpoints): New.
7461 (validate_breakpoints): New.
7462 (check_mem_read): Validate breakpoints before trusting their
7463 shadow. Delete disabled breakpoints.
7464 (check_mem_write): Validate breakpoints before trusting they
7465 should be inserted. Delete disabled breakpoints.
7466 * mem-break.h (validate_breakpoints):
7467 * server.c (handle_query): Validate breakpoints when we see a
7468 qSymbol query.
7469
7470 2010-04-01 Pedro Alves <pedro@codesourcery.com>
7471
7472 * linux-low.c (linux_wait_1): Avoid setting need_step_over is
7473 there's a GDB breakpoint at stop_pc. Always report a trap to GDB
7474 if we could tell there's a GDB breakpoint at stop_pc.
7475 (need_step_over_p): Don't do a step over if we find a GDB
7476 breakpoint at the resume PC.
7477
7478 * mem-break.c (struct raw_breakpoint): New.
7479 (enum bkpt_type): New type `gdb_breakpoint'.
7480 (struct breakpoint): Delete the `PC', `old_data' and `inserted'
7481 fields. New field `raw'.
7482 (find_raw_breakpoint_at): New.
7483 (set_raw_breakpoint_at): Handle refcounting. Create a raw
7484 breakpoint instead.
7485 (set_breakpoint_at): Adjust.
7486 (delete_raw_breakpoint): New.
7487 (release_breakpoint): New.
7488 (delete_breakpoint): Rename to...
7489 (delete_breakpoint_1): ... this. Add proc parameter. Use
7490 release_breakpoint. Return ENOENT.
7491 (delete_breakpoint): Reimplement.
7492 (find_breakpoint_at): Delete.
7493 (find_gdb_breakpoint_at): New.
7494 (delete_breakpoint_at): Delete.
7495 (set_gdb_breakpoint_at): New.
7496 (delete_gdb_breakpoint_at): New.
7497 (gdb_breakpoint_here): New.
7498 (set_reinsert_breakpoint): Use release_breakpoint.
7499 (uninsert_breakpoint): Rename to ...
7500 (uninsert_raw_breakpoint): ... this.
7501 (uninsert_breakpoints_at): Adjust to handle raw breakpoints.
7502 (reinsert_raw_breakpoint): Change parameter type to
7503 raw_breakpoint.
7504 (reinsert_breakpoints_at): Adjust to handle raw breakpoints
7505 instead.
7506 (check_breakpoints): Adjust. Use release_breakpoint.
7507 (breakpoint_here): Rewrite using find_raw_breakpoint_at.
7508 (breakpoint_inserted_here): Ditto.
7509 (check_mem_read): Adjust to iterate over raw breakpoints instead.
7510 Don't trust the breakpoint's shadow if it is not inserted.
7511 (check_mem_write): Adjust to iterate over raw breakpoints instead.
7512 (delete_all_breakpoints): Adjust.
7513 (free_all_breakpoints): Mark all breakpoints as uninserted, and
7514 use delete_breakpoint_1.
7515
7516 * mem-break.h (breakpoints_supported): Delete declaration.
7517 (set_gdb_breakpoint_at): Declare.
7518 (gdb_breakpoint_here): Declare.
7519 (delete_breakpoint_at): Delete.
7520 (delete_gdb_breakpoint_at): Declare.
7521
7522 * server.h (struct raw_breakpoint): Forward declare.
7523 (struct process_info): New field `raw_breakpoints'.
7524
7525 * linux-x86-low.c (x86_insert_point, x86_remote_point): Handle Z0
7526 breakpoints.
7527
7528 2010-03-24 Pedro Alves <pedro@codesourcery.com>
7529
7530 * linux-low.c (status_pending_p_callback): Fix comment.
7531 (linux_wait_for_event_1): Move most of the internal breakpoint
7532 handling from here...
7533 (linux_wait_1): ... to here.
7534 (count_events_callback): New.
7535 (select_singlestep_lwp_callback): New.
7536 (select_event_lwp_callback): New.
7537 (cancel_breakpoints_callback): New.
7538 (select_event_lwp): New.
7539 (linux_wait_1): Simplify internal breakpoint handling. Give equal
7540 priority to all LWPs that have had events that should be reported
7541 to the client. Cancel breakpoints when about to reporting the
7542 event to the client, not while stopping lwps. No longer cancel
7543 finished single-steps here.
7544 (cancel_finished_single_step): Delete.
7545 (cancel_finished_single_steps): Delete.
7546
7547 2010-03-24 Pedro Alves <pedro@codesourcery.com>
7548
7549 * mem-break.c (enum bkpt_type): New.
7550 (struct breakpoint): New field `type'.
7551 (set_breakpoint_at): Change return type to struct breakpoint
7552 pointer. Set type to `other_breakpoint' by default.
7553 (delete_breakpoint): Rewrite, supporting more than one breakpoint
7554 in the breakpoint list.
7555 (delete_reinsert_breakpoints): Only delete reinsert breakpoints.
7556 (reinsert_breakpoint): Rename to ...
7557 (reinsert_raw_breakpoint): ... this.
7558 (reinsert_breakpoints_at): Adjust.
7559 * mem-break.h (struct breakpoint): Declare.
7560 (set_breakpoint_at): Change return type to struct breakpoint
7561 pointer.
7562
7563 2010-03-24 Pedro Alves <pedro@codesourcery.com>
7564
7565 * server.c (handle_query): Assign, not compare.
7566
7567 2010-03-24 Pedro Alves <pedro@codesourcery.com>
7568
7569 Teach linux gdbserver to step-over-breakpoints.
7570
7571 * linux-low.c (can_hardware_single_step): New.
7572 (supports_breakpoints): New.
7573 (handle_extended_wait): If stopping threads, read the stop pc of
7574 the new cloned LWP.
7575 (get_pc): New.
7576 (get_stop_pc): Add `lwp' parameter. Handle it. Bail out if the
7577 low target doesn't support retrieving the PC.
7578 (add_lwp): Set last_resume_kind to resume_continue.
7579 (linux_attach_lwp_1): Adjust comments. Always set stop_expected.
7580 (linux_attach): Don't clear stop_expected. Set the lwp's
7581 last_resume_kind to resume_stop.
7582 (linux_detach_one_lwp): Don't check for removed breakpoints.
7583 (check_removed_breakpoint): Delete.
7584 (status_pending_p): Rename to ...
7585 (status_pending_p_callback): ... this. Don't check for removed
7586 breakpoints. Don't consider threads that are stopped from GDB's
7587 perspective.
7588 (linux_wait_for_lwp): Always read the stop_pc here.
7589 (cancel_breakpoint): New.
7590 (step_over_bkpt): New global.
7591 (linux_wait_for_event_1): Implement stepping over breakpoints.
7592 (gdb_wants_lwp_stopped): New.
7593 (gdb_wants_all_stopped): New.
7594 (linux_wait_1): Tag threads as gdb-wants-stopped. Cancel finished
7595 single-step traps here. Store the thread's last reported target
7596 wait status.
7597 (send_sigstop): Don't clear stop_expected. Always set it,
7598 instead.
7599 (mark_lwp_dead): Remove reference to pending_is_breakpoint.
7600 (cancel_finished_single_step): New.
7601 (cancel_finished_single_steps): New.
7602 (wait_for_sigstop): Don't cancel finished single-step traps here.
7603 (linux_resume_one_lwp): Don't check for removed breakpoints.
7604 Don't set `step' on non-hardware step archs.
7605 (linux_set_resume_request): Ignore resume_stop requests if already
7606 stopping or stopped. Set the lwp's last_resume_kind.
7607 (resume_status_pending_p): Don't check for removed breakpoints.
7608 (need_step_over_p): New.
7609 (start_step_over): New.
7610 (finish_step_over): New.
7611 (linux_resume_one_thread): Always queue a sigstop for resume_stop
7612 requests. Clear the thread's last reported target waitstatus.
7613 Don't use the `suspended' flag. Don't consider pending breakpoints.
7614 (linux_resume): Start a step-over if necessary.
7615 (proceed_one_lwp): New.
7616 (proceed_all_lwps): New.
7617 (unstop_all_lwps): New.
7618 * linux-low.h (struct lwp_info): Rewrite comment for the
7619 `suspended' flag. Add the `stop_pc' field. Delete the
7620 `pending_stop_pc' field. Tweak the `stepping' flag's comment.
7621 Add `'last_resume_kind' and `need_step_over' fields.
7622 * inferiors.c (struct thread_info): Delete, moved elsewhere.
7623 * mem-break.c (struct breakpoint): Delete `reinserting' flag.
7624 Delete `breakpoint_to_reinsert' field. New flag `inserted'.
7625 (set_raw_breakpoint_at): New.
7626 (set_breakpoint_at): Rewrite to use it.
7627 (reinsert_breakpoint_handler): Delete.
7628 (set_reinsert_breakpoint): New.
7629 (reinsert_breakpoint_by_bp): Delete.
7630 (delete_reinsert_breakpoints): New.
7631 (uninsert_breakpoint): Rewrite.
7632 (uninsert_breakpoints_at): New.
7633 (reinsert_breakpoint): Rewrite.
7634 (reinsert_breakpoints_at): New.
7635 (check_breakpoints): Rewrite.
7636 (breakpoint_here): New.
7637 (breakpoint_inserted_here): New.
7638 (check_mem_read): Adjust.
7639 * mem-break.h (breakpoints_supported, breakpoint_here)
7640 (breakpoint_inserted_here, set_reinsert_breakpoint): Declare.
7641 (reinsert_breakpoint_by_bp): Delete declaration.
7642 (delete_reinsert_breakpoints): Declare.
7643 (reinsert_breakpoint): Delete declaration.
7644 (reinsert_breakpoints_at): Declare.
7645 (uninsert_breakpoint): Delete declaration.
7646 (uninsert_breakpoints_at): Declare.
7647 (check_breakpoints): Adjust prototype.
7648 * server.h: Adjust include order.
7649 (struct thread_info): Declare here. Add a `last_status' field.
7650
7651 2010-03-23 Michael Snyder <msnyder@vmware.com>
7652
7653 * server.c (crc32): New function.
7654 (handle_query): Add handling for 'qCRC:' request.
7655
7656 2010-03-23 Pedro Alves <pedro@codesourcery.com>
7657
7658 * linux-x86-low.c (x86_linux_prepare_to_resume): Clear DR6 if the
7659 lwp had been stopped by a watchpoint.
7660
7661 2010-03-16 Pedro Alves <pedro@codesourcery.com>
7662
7663 * server.h (internal_error): Declare.
7664 (gdb_assert, ASSERT_FUNCTION, gdb_assert_fail): Define.
7665 * utils.c (internal_error): New function.
7666
7667 2010-03-15 Andreas Schwab <schwab@redhat.com>
7668
7669 * configure.srv: Fix typo setting srv_regobj.
7670
7671 2010-03-15 Pedro Alves <pedro@codesourcery.com>
7672
7673 * linux-low.c (fetch_register): Avoid passing a non string literal
7674 format to `error'.
7675 (usr_store_inferior_registers): Ditto.
7676
7677 2010-03-14 Pedro Alves <pedro@codesourcery.com>
7678
7679 * linux-low.c (linux_write_memory): Bail out early if peeking
7680 memory failed.
7681
7682 2010-03-14 Pedro Alves <pedro@codesourcery.com>
7683
7684 * linux-low.h (struct lwp_info): New fields
7685 `stopped_by_watchpoint' and `stopped_data_address'.
7686 * linux-low.c (linux_wait_for_lwp): Check for watchpoint triggers
7687 here, and cache them in the lwp object.
7688 (wait_for_sigstop): Check stopped_by_watchpoint lwp field
7689 directly.
7690 (linux_resume_one_lwp): Clear the lwp's stopped_by_watchpoint
7691 field.
7692 (linux_stopped_by_watchpoint): Rewrite.
7693 (linux_stopped_data_address): Rewrite.
7694
7695 2010-03-06 Simo Melenius <simo.melenius@iki.fi>
7696
7697 * linux-low.c (linux_wait_for_lwp): Fetch the regcache after
7698 switching the current inferior, not before.
7699
7700 2010-03-01 H.J. Lu <hongjiu.lu@intel.com>
7701
7702 * Makefile.in (clean): Replace reg-i386.c, reg-x86-64.c,
7703 reg-i386-linux.c and reg-x86-64-linux.c with i386.c, amd64.c,
7704 i386-linux.c and amd64-linux.c.
7705 (reg-i386.o): Removed.
7706 (reg-i386.c): Likewise.
7707 (reg-i386-linux.o): Likewise.
7708 (reg-i386-linux.c): Likewise.
7709 (reg-x86-64.o): Likewise.
7710 (reg-x86-64.c): Likewise.
7711 (reg-x86-64-linux.o): Likewise.
7712 (reg-x86-64-linux.c): Likewise.
7713 (i386.o): New.
7714 (i386.c): Likewise.
7715 (i386-linux.o): Likewise.
7716 (i386-linux.c): Likewise.
7717 (amd64.o): Likewise.
7718 (amd64.c): Likewise.
7719 (amd64-linux.o): Likewise.
7720 (amd64-linux.c): Likewise.
7721
7722 * configure.srv (srv_i386_regobj): New.
7723 (srv_i386_linux_regobj): Likewise.
7724 (srv_amd64_regobj): Likewise.
7725 (srv_amd64_linux_regobj): Likewise.
7726 (srv_i386_32bit_xmlfiles): Likewise.
7727 (srv_i386_64bit_xmlfiles): Likewise.
7728 (srv_i386_xmlfiles): Likewise.
7729 (srv_amd64_xmlfiles): Likewise.
7730 (srv_i386_linux_xmlfiles): Likewise.
7731 (srv_amd64_linux_xmlfiles): Likewise.
7732 (i[34567]86-*-cygwin*): Set srv_regobj to $srv_i386_regobj. Set
7733 srv_xmlfiles to $srv_i386_xmlfiles.
7734 (i[34567]86-*-mingw32ce*): Likewise.
7735 (i[34567]86-*-mingw*): Likewise.
7736 (i[34567]86-*-nto*): Likewise.
7737 (i[34567]86-*-linux*): Set srv_regobj to $srv_i386_linux_regobj
7738 and $srv_amd64_linux_regobj. Set srv_xmlfiles to
7739 $srv_i386_linux_xmlfiles and $srv_amd64_linux_xmlfiles.
7740 (x86_64-*-linux*): Likewise.
7741
7742 * linux-x86-low.c (init_registers_x86_64_linux): Removed.
7743 (init_registers_amd64_linux): New.
7744 (x86_arch_setup): Replace init_registers_x86_64_linux with
7745 init_registers_amd64_linux.
7746
7747 2010-02-23 Maxim Kuvyrkov <maxim@codesourcery.com>
7748
7749 * configure.ac: Check for libdl. If it is not available link against
7750 static libthread_db.
7751 * configure: Regenerate.
7752
7753 2010-02-22 Pedro Alves <pedro@codesourcery.com>
7754
7755 PR9605
7756
7757 * i386-low.c (i386_length_and_rw_bits): Throw a fatal error if
7758 handing a read watchpoint.
7759 (i386_low_insert_watchpoint): Read watchpoints aren't supported.
7760
7761 2010-02-12 Doug Evans <dje@google.com>
7762
7763 * linux-low.c (linux_supports_tracefork_flag): Document.
7764 (linux_look_up_symbols): Add comment.
7765
7766 2010-02-03 H.J. Lu <hongjiu.lu@intel.com>
7767
7768 * regcache.c (supply_register): Clear regcache if buf is NULL.
7769
7770 2010-02-02 Nicolas Roche <roche@sourceware.org>
7771 Joel Brobecker <brobecker@adacore.com>
7772
7773 * inferiors.c (find_inferior): Add function documentation.
7774 (unloaded_dll): Handle the case where the unloaded dll has not
7775 been previously registered in the dll list.
7776
7777 2010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
7778
7779 * linux-arm-low.c (thumb_breakpoint_len): Delete.
7780 (thumb2_breakpoint): New.
7781 (arm_breakpoint_at): Check for Thumb-2 breakpoints.
7782
7783 2010-01-29 Daniel Jacobowitz <dan@codesourcery.com>
7784
7785 * linux-low.c (get_stop_pc): Check for SIGTRAP.
7786 (linux_wait_for_event_1): Handle SIGILL and SIGSEGV as possible
7787 breakpoints.
7788
7789 2010-01-21 Pedro Alves <pedro@codesourcery.com>
7790
7791 * linux-ppc-low.c (ppc_arch_setup): Adjust to regcache changes.
7792
7793 2010-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
7794
7795 * linux-s390-low.c (s390_collect_ptrace_register)
7796 (s390_supply_ptrace_register): Adjust it for the new regcache parameter.
7797
7798 2010-01-21 Doug Evans <dje@google.com>
7799
7800 * linux-low.c (PTRACE_ARG3_TYPE): Change from long to void*.
7801 (PTRACE_ARG4_TYPE): New macro.
7802 (handle_extended_wait): Cast ptrace arg4 to PTRACE_ARG4_TYPE.
7803 (linux_wait_for_event_1, linux_resume_one_lwp): Ditto.
7804 (fetch_register): Cast to uintptr_t before casting to PTRACE_ARG3_TYPE.
7805 (usr_store_inferior_registers): Ditto.
7806 (linux_read_memory, linux_write_memory): Ditto.
7807 (linux_test_for_tracefork): Ditto.
7808
7809 * linux-arm-low.c: Remove redundant include of gdb_proc_service.h.
7810 Only include elf.h if gdb_proc_service.h didn't include linux/elf.h.
7811
7812 2010-01-21 Pedro Alves <pedro@codesourcery.com>
7813
7814 * proc-service.c (ps_lgetregs): Don't refetch registers from the
7815 target.
7816
7817 2010-01-21 Pedro Alves <pedro@codesourcery.com>
7818
7819 * spu-low.c (spu_fetch_registers, spu_store_registers): Change
7820 prototype to take a regcache. Adjust.
7821
7822 2010-01-20 Pedro Alves <pedro@codesourcery.com>
7823
7824 * regcache.h (struct thread_info): Forward declare.
7825 (struct regcache): New.
7826 (new_register_cache): Adjust prototype.
7827 (get_thread_regcache): Declare.
7828 (free_register_cache): Adjust prototype.
7829 (registers_to_string, registers_from_string): Ditto.
7830 (supply_register, supply_register_by_name, collect_register)
7831 (collect_register_as_string, collect_register_by_name): Ditto.
7832 * regcache.c (struct inferior_regcache_data): Delete.
7833 (get_regcache): Rename to ...
7834 (get_thread_regcache): ... this. Adjust. Switch inferior before
7835 fetching registers.
7836 (regcache_invalidate_one): Adjust.
7837 (regcache_invalidate): Fix prototype.
7838 (new_register_cache): Return the new register cache.
7839 (free_register_cache): Change prototype.
7840 (realloc_register_cache): Adjust.
7841 (registers_to_string): Change prototype to take a regcache. Adjust.
7842 (registers_from_string): Ditto.
7843 (register_data): Ditto.
7844 (supply_register): Ditto.
7845 (supply_register_by_name): Ditto.
7846 (collect_register): Ditto.
7847 (collect_register_as_string): Ditto.
7848 (collect_register_by_name): Ditto.
7849 * server.c (process_serial_event): Adjust.
7850 * linux-low.h (regset_fill_func, regset_store_func): Change
7851 prototype.
7852 (get_pc, set_pc, collect_ptrace_register, supply_ptrace_register):
7853 Change prototype.
7854 * linux-low.c (get_stop_pc): Adjust.
7855 (check_removed_breakpoint): Adjust.
7856 (linux_wait_for_event): Adjust.
7857 (linux_resume_one_lwp): Adjust.
7858 (fetch_register): Add regcache parameter. Adjust.
7859 (usr_store_inferior_registers): Ditto.
7860 (regsets_fetch_inferior_registers): Ditto.
7861 (regsets_store_inferior_registers): Ditto.
7862 (linux_fetch_registers, linux_store_registers): Ditto.
7863 * i387-fp.c (i387_cache_to_fsave): Change prototype to take a
7864 regcache. Adjust.
7865 (i387_fsave_to_cache, i387_cache_to_fxsave, i387_fxsave_to_cache):
7866 Ditto.
7867 * i387-fp.h (i387_cache_to_fsave, i387_fsave_to_cache): Change
7868 prototype to take a regcache.
7869 (i387_cache_to_fxsave, i387_fxsave_to_cache): Ditto.
7870 * remote-utils.c (convert_ascii_to_int, outreg)
7871 (prepare_resume_reply): Change prototype to take a regcache.
7872 Adjust.
7873 * target.h (struct target_ops) <fetch_registers, store_registers>:
7874 Change prototype to take a regcache.
7875 (fetch_inferior_registers, store_inferior_registers): Change
7876 prototype to take a regcache. Adjust.
7877 * proc-service.c (ps_lgetregs): Adjust.
7878 * linux-x86-low.c (x86_fill_gregset, x86_store_gregset)
7879 (x86_fill_fpregset, x86_store_fpregset, x86_fill_fpxregset)
7880 (x86_store_fpxregset, x86_get_pc, x86_set_pc): Change prototype to
7881 take a regcache. Adjust.
7882 * linux-arm-low.c (arm_fill_gregset, arm_store_gregset)
7883 (arm_fill_wmmxregset, arm_store_wmmxregset, arm_fill_vfpregset)
7884 (arm_store_vfpregset, arm_get_pc, arm_set_pc):
7885 (arm_breakpoint_at): Change prototype to take a regcache. Adjust.
7886 * linux-cris-low.c (cris_get_pc, cris_set_pc)
7887 (cris_cannot_fetch_register):
7888 (cris_breakpoint_at): Change prototype to take a regcache.
7889 Adjust.
7890 * linux-crisv32-low.c (cris_get_pc, cris_set_pc,
7891 cris_reinsert_addr, cris_write_data_breakpoint): Change prototype
7892 to take a regcache. Adjust.
7893 (cris_breakpoint_at, cris_insert_point, cris_remove_point):
7894 Adjust.
7895 * linux-m32r-low.c (m32r_get_pc, m32r_set_pc): Change prototype to
7896 take a regcache. Adjust.
7897 * linux-m68k-low.c (m68k_fill_gregset, m68k_store_gregset)
7898 (m68k_fill_fpregset, m68k_store_fpregset, m68k_get_pc,
7899 (m68k_set_pc): Change prototype to take a regcache. Adjust.
7900 * linux-mips-low.c (mips_get_pc):
7901 (mips_set_pc): Change prototype to take a regcache. Adjust.
7902 (mips_reinsert_addr): Adjust.
7903 (mips_collect_register): Change prototype to take a regcache.
7904 Adjust.
7905 (mips_supply_register):
7906 (mips_collect_register_32bit, mips_supply_register_32bit)
7907 (mips_fill_gregset, mips_store_gregset, mips_fill_fpregset)
7908 (mips_store_fpregset): Ditto.
7909 * linux-ppc-low.c (ppc_supply_ptrace_register)
7910 (ppc_supply_ptrace_register): Ditto.
7911 (parse_spufs_run): Adjust.
7912 (ppc_get_pc, ppc_set_pc, ppc_fill_gregset, ppc_fill_vsxregset)
7913 (ppc_store_vsxregset, ppc_fill_vrregset, ppc_store_vrregset)
7914 (ppc_fill_evrregset, ppc_store_evrregset): Change prototype to
7915 take a regcache. Adjust.
7916 * linux-s390-low.c (s390_collect_ptrace_register)
7917 (s390_supply_ptrace_register, s390_fill_gregset, s390_get_pc)
7918 (s390_set_pc): Change prototype to take a regcache. Adjust.
7919 (s390_arch_setup): Adjust.
7920 * linux-sh-low.c (sh_get_pc, sh_breakpoint_at)
7921 (sh_fill_gregset): Change prototype to take a regcache. Adjust.
7922 * linux-sparc-low.c (sparc_fill_gregset_to_stack)
7923 (sparc_fill_gregset, sparc_store_gregset_from_stack)
7924 (sparc_store_gregset, sparc_get_pc): Change prototype to take a
7925 regcache. Adjust.
7926 (sparc_breakpoint_at): Adjust.
7927 * linux-xtensa-low.c (xtensa_fill_gregset):
7928 (xtensa_store_gregset):
7929 (xtensa_fill_xtregset, xtensa_store_xtregset, xtensa_get_pc)
7930 (xtensa_set_pc): Change prototype to take a regcache. Adjust.
7931 * nto-low.c (nto_fetch_registers, nto_store_registers): Change
7932 prototype to take a regcache. Adjust.
7933 * win32-arm-low.c (arm_fetch_inferior_register)
7934 (arm_store_inferior_register): Change prototype to take a
7935 regcache. Adjust.
7936 * win32-i386-low.c (i386_fetch_inferior_register)
7937 (i386_store_inferior_register): Change prototype to take a
7938 regcache. Adjust.
7939 * win32-low.c (child_fetch_inferior_registers)
7940 (child_store_inferior_registers): Change prototype to take a
7941 regcache. Adjust.
7942 (win32_wait): Adjust.
7943 (win32_fetch_inferior_registers): Change prototype to take a
7944 regcache. Adjust.
7945 (win32_store_inferior_registers): Adjust.
7946 * win32-low.h (struct win32_target_ops) <fetch_inferior_register,
7947 store_inferior_register>: Change prototype to take a regcache.
7948
7949 2010-01-20 Doug Evans <dje@google.com>
7950
7951 * linux-low.c (linux_create_inferior): Wrap use of __SIGRTMIN in
7952 #ifdef.
7953 (linux_wait_for_event1, linux_init_signals): Ditto.
7954 (W_STOPCODE): Provide definition if missing.
7955
7956 2010-01-13 Vladimir Prus <vladimir@codesourcery.com>
7957
7958 * linux-low.c (linux_core_of_thread): New.
7959 (compare_ints, show_process, list_threads): New.
7960 (linux_qxfer_osdata): Report threads and cores.
7961 (linux_target_op): Register linux_core_of_thread.
7962 * remote-utils.c (prepare_resume_reply): Report the core.
7963 (buffer_xml_printf): Support %d specifier.
7964 * server.c (handle_threads_qxfer_proper, handle_threads_qxfer):
7965 New.
7966 (handle_query): Handle qXfer:threads. Announce availability
7967 thereof.
7968 * target.h (struct target_ops): New field core_of_thread.
7969
7970 2010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
7971
7972 * Makefile.in (clean): Remove new generated files.
7973 (reg-s390.o, reg-s390.c): Remove rules.
7974 (reg-s390x.o, reg-s390x.c): Likewise.
7975 (s390-linux32.o, s390-linux32.c): Add rules.
7976 (s390-linux64.o, s390-linux64.c): Likewise.
7977 (s390x-linux64.o, s390x-linux64.c): Likewise.
7978 * configure.srv (s390*-*-linux*): Update srv_regobj and srv_xmlfiles.
7979 * linux-s390-low.c: Include <elf.h>.
7980 (HWCAP_S390_HIGH_GPRS): Define if undefined.
7981 (init_registers_s390): Remove prototype.
7982 (init_registers_s390x): Likewise.
7983 (init_registers_s390_linux32): Add prototype.
7984 (init_registers_s390_linux64): Likewise.
7985 (init_registers_s390x_linux64): Likewise.
7986 (s390_num_regs_3264): New define.
7987 (s390_regmap_3264): New global variable.
7988 (s390_cannot_fetch_register): Remove obsolete check.
7989 (s390_cannot_store_register): Likewise.
7990 (s390_collect_ptrace_register): Handle upper/lower register halves.
7991 (s390_supply_ptrace_register): Likewise.
7992 (s390_fill_gregset): Update to register number changes.
7993 (s390_get_hwcap): New routine.
7994 (s390_arch_setup): Detect 32-bit process running on 64-bit system.
7995 Install appropriate regmap and register set.
7996
7997 2010-01-01 Joel Brobecker <brobecker@adacore.com>
7998
7999 * server.c (gdbserver_version): Update copyright year to 2010.
8000 * gdbreplay.c (gdbreplay_version): Likewise.
8001
8002 2009-12-28 Doug Evans <dje@google.com>
8003
8004 * linux-low.c: Delete inclusion of ansidecl.h, elf/common.h,
8005 elf/external.h. Include <elf.h> instead but only if necessary.
8006
8007 2009-12-28 Pedro Alves <pedro@codesourcery.com>
8008
8009 * linux-low.c (linux_remove_process): Remove `detaching'
8010 parameter. Don't release/detach from thread_db here.
8011 (linux_kill): Release/detach from thread_db here, ...
8012 (linux_detach): ... and here, before actually detaching.
8013 (linux_wait_1): ... and here, when a process exits.
8014 * thread-db.c (any_thread_of): New.
8015 (thread_db_free): Switch the current inferior to a thread of the
8016 passed in process.
8017
8018 2009-12-21 Doug Evans <dje@google.com>
8019
8020 * linux-x86-low.c: Delete outdated comment about Elf32_Phdr.
8021
8022 * linux-low.c (kill_lwp): Use __NR_tkill instead of SYS_tkill.
8023 Move definition of tkill_failed to ifdef __NR_tkill to avoid gcc
8024 warning ifndef __NR_tkill. Move setting of errno there too.
8025 Delete unnecessary resetting of errno after syscall.
8026 Minor comment changes to match gdb/linux-nat.c:kill_lwp.
8027
8028 * configure.ac: Check for dladdr.
8029 * config.in: Regenerate.
8030 * configure: Regenerate.
8031 * thread-db.c (dladdr_to_soname): Only define ifdef HAVE_DLADDR.
8032 (try_thread_db_load): Update.
8033
8034 * linux-low.c (my_waitpid): Delete unnecessary prototype.
8035
8036 2009-12-18 Doug Evans <dje@google.com>
8037
8038 * event-loop.c: Include unistd.h if it exists.
8039
8040 * linux-low.c (my_waitpid): Move definition away from being in
8041 between linux_tracefork_child/linux_test_for_tracefork.
8042
8043 * gdb_proc_service.h (psaddr_t): Fix type.
8044 * thread-db.c (thread_db_info.td_thr_tls_get_addr_p): Fix
8045 signature to match glibc.
8046
8047 2009-12-16 Doug Evans <dje@google.com>
8048
8049 * linux-low.c (linux_read_memory): Fix argument to read.
8050
8051 2009-11-26 Pedro Alves <pedro@codesourcery.com>
8052
8053 * win32-low.c (get_child_debug_event): On EXIT_THREAD_DEBUG_EVENT
8054 events, don't leave current_inferior pointing at null.
8055
8056 2009-11-26 Pedro Alves <pedro@codesourcery.com>
8057
8058 * win32-low.c (LOG): Delete.
8059 (OUTMSG): Output to stderr.
8060 (OUTMSG2): Conditionalize on `debug_threads' variable, instead of
8061 on compile time LOG macro.
8062 (win32_wait): Fix debug output.
8063
8064 2009-11-26 Pedro Alves <pedro@codesourcery.com>
8065
8066 * win32-low.c (win32_add_one_solib): If the dll name is
8067 "ntdll.dll", prepend the system directory to the dll path.
8068
8069 2009-11-17 Daniel Jacobowitz <dan@codesourcery.com>
8070
8071 * m68k-tdep.c (m68k_gdbarch_init): Reuse previous initialization.
8072
8073 2009-11-17 Nathan Sidwell <nathan@codesourcery.com>
8074 Vladimir Prus <vladimir@codesourcery.com>
8075
8076 * Makefile.in (reg-cf.o, reg-cf.c): New targets.
8077 * configure.ac: Check for __mcoldfire__ and set
8078 gdb_cv_m68k_is_coldfire.
8079 * configure.srv: Use gdb_cv_m68k_is_coldfire to select between
8080 reg-cf.o and reg-m68k.o.
8081 * configure: Regenerated.
8082
8083 2009-11-16 Pedro Alves <pedro@codesourcery.com>
8084
8085 * linux-low.c (linux_remove_process): Add `detaching' parameter.
8086 Pass it to thread_db_free.
8087 (linux_kill, linux_detach, linux_wait_1): Adjust to pass the
8088 proper `detaching' argument to linux_remove_process.
8089 * linux-low.h (thread_db_free): Add `detaching' parameter.
8090 * thread-db.c (thread_db_init): Pass false as `detaching' argument
8091 to thread_db_free.
8092 (thread_db_free): Add `detaching' parameter. Only
8093 call td_ta_clear_event if detaching from process.
8094
8095 2009-11-12 Maxim Kuvyrkov <maxim@codesourcery.com>
8096
8097 * thread-db.c (thread_db_free): Fix typo.
8098
8099 2009-11-11 Paul Pluzhnikov <ppluzhnikov@google.com>
8100
8101 PR gdb/10838
8102 * thread-db.c (thread_db_free): Call td_ta_clear_event.
8103
8104 2009-11-03 Nathan Sidwell <nathan@codesourcery.com>
8105
8106 * configure.ac (i[34567]86-*): Check if we're targetting x86-64
8107 with an i686 compiler.
8108 * configure.srv (i[34567]86-*-linux*): Pull in x86-64 handling if
8109 needed.
8110 * configure: Rebuilt.
8111
8112 2009-10-29 Sandra Loosemore <sandra@codesourcery.com>
8113
8114 PR gdb/10783
8115
8116 * server.c (handle_search_memory_1): Correct read_addr initialization
8117 in loop for searching subsequent chunks.
8118
8119 2009-10-29 Paul Pluzhnikov <ppluzhnikov@google.com>
8120
8121 * configure.ac: New --with-libthread-db option.
8122 * thread-db.c: Allow direct dependence on libthread_db.
8123 (thread_db_free): Adjust.
8124 * config.in: Regenerate.
8125 * configure: Likewise.
8126
8127 2009-10-28 Paul Pluzhnikov <ppluzhnikov@google.com>
8128
8129 PR gdb/10757
8130 * thread-db.c (attach_thread): New function.
8131 (maybe_attach_thread): Return success/failure.
8132 (find_new_threads_callback): Adjust.
8133 (thread_db_find_new_threads): Loop until no new threads.
8134
8135 2009-10-13 Pedro Alves <pedro@codesourcery.com>
8136
8137 * proc-service.c (ps_lgetregs): Formatting.
8138
8139 2009-10-08 Paul Pluzhnikov <ppluzhnikov@google.com>
8140
8141 * acinclude.m4: (SRV_CHECK_THREAD_DB, SRV_CHECK_TLS_GET_ADDR): Remove.
8142 * configure.ac: Adjust.
8143 * linux-low.h (struct process_info_private): Move members to struct
8144 thread_db.
8145 (thread_db_free, thread_db_handle_monitor_command): New prototype.
8146 * linux-low.c (linux_remove_process): Adjust.
8147 (linux_wait_for_event_1, linux_look_up_symbols): Likewise.
8148 * server.c (handle_query): Move code ...
8149 (handle_monitor_command): ... here. New function.
8150 * target.h (struct target_ops): New member.
8151 * thread-db.c (struct thread_db): New.
8152 (libthread_db_search_path): New variable.
8153 (thread_db_create_event, thread_db_enable_reporting)
8154 (find_one_thread, maybe_attach_thread, find_new_threads_callback)
8155 (thread_db_find_new_threads, (thread_db_get_tls_address): Adjust.
8156 (try_thread_db_load_1, dladdr_to_soname): New functions.
8157 (try_thread_db_load, thread_db_load_search): New functions.
8158 (thread_db_init): Search for libthread_db.
8159 (thread_db_free): New function.
8160 (thread_db_handle_monitor_command): Likewise.
8161 * config.in: Regenerate.
8162 * configure: Regenerate.
8163
8164 2009-09-27 Ulrich Weigand <uweigand@de.ibm.com>
8165
8166 * spu-low.c (spu_kill): Wait for inferior to terminate.
8167 Call clear_inferiors.
8168 (spu_detach): Call clear_inferiors.
8169
8170 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8171
8172 * aclocal.m4: Regenerate.
8173 * config.in: Likewise.
8174 * configure: Likewise.
8175
8176 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
8177
8178 * linux-ppc-low.c (INSTR_SC, NR_spu_run): Define.
8179 (parse_spufs_run): New function.
8180 (ppc_get_pc, ppc_set_pc): Detect and handle SPU PC.
8181 (ppc_breakpoint_at): Handle SPU breakpoints.
8182
8183 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
8184
8185 * linux-low.c: Include <sys/stat.h> and <sys/vfs.h>.
8186 (SPUFS_MAGIC): Define.
8187 (spu_enumerate_spu_ids): New function.
8188 (linux_qxfer_spu): New function.
8189 (linux_target_ops): Install linux_qxfer_spu.
8190
8191 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
8192
8193 * configure.srv (powerpc*-*-linux*): Add powerpc-cell32l.o
8194 and powerpc-cell64l.o to srv_regobj. Add rs6000/powerpc-cell32l.xml
8195 and rs6000/powerpc-cell64l.xml to srv_xmlfiles.
8196 * Makefile.in (powerpc-cell32l.o, powerpc-cell32l.c): New rules.
8197 (powerpc-cell64l.o, powerpc-cell64l.c): Likewise.
8198 (clean): Handle powerpc-cell32l.c and powerpc-cell64l.c.
8199 * linux-ppc-low.c (PPC_FEATURE_CELL): Define.
8200 (init_registers_powerpc_cell32l): Add prototype.
8201 (init_registers_powerpc_cell64l): Likewise.
8202 (ppc_arch_setup): Detect Cell/B.E. architecture.
8203
8204 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8205
8206 * Makefile.in (datarootdir): New variable.
8207
8208 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
8209
8210 * linux-low.c (linux_write_memory): Update debugging output.
8211 * Makefile.in (clean): Add new descriptions.
8212 (arm-with-vfpv2.o, arm-with-vfpv2.c, arm-with-vfpv3.o)
8213 (arm-with-vfpv3.c, arm-with-neon.o, arm-with-neon.c): New rules.
8214 * configure.srv: Add new files for arm*-*-linux*.
8215 * linux-arm-low.c: Add new declarations.
8216 (PTRACE_GETVFPREGS, PTRACE_SETVFPREGS): Define if undefined.
8217 (arm_hwcap, HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3)
8218 (HWCAP_VFPv3D16): New.
8219 (arm_fill_wmmxregset, arm_store_wmmxregset): Check HWCAP_IWMMXT
8220 instead of __IWMMXT__.
8221 (arm_fill_vfpregset, arm_store_vfpregset, arm_get_hwcap)
8222 (arm_arch_setup): New.
8223 (target_regsets): Remove #ifdef. Add VFP regset.
8224 (the_low_target): Use arm_arch_setup.
8225
8226 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
8227
8228 * linux-low.c (linux_kill_one_lwp): Adjust kernel workaround to skip
8229 the main thread again.
8230
8231 2009-07-06 Aleksandar Ristovski <aristovski@qnx.com>
8232
8233 Adding Neutrino gdbserver.
8234 * configure: Regenerated.
8235 * configure.ac: Add case for srv_qnx and set LIBS accordingly.
8236 * configure.srv (i[34567]86-*-nto*): New target.
8237 * nto-low.c, nto-low.h, nto-x86-low.c: New files.
8238 * remote-utils.c [__QNX__]: Include sys/iomgr.h
8239 (nto_comctrl) [__QNX__]: New function.
8240 (enable_async_io, disable_async_io) [__QNX__]: Call nto_comctrl.
8241
8242 2009-07-05 Danny Backx <dannybackx@users.sourceforge.net>
8243
8244 * configure.srv (i[34567]86-*-mingw32ce*): Add i386-low.o to
8245 srv_tgtobj.
8246
8247 2009-07-04 Danny Backx <dannybackx@users.sourceforge.net>
8248 Pedro Alves <pedro@codesourcery.com>
8249
8250 * win32-i386-low.c (i386_get_thread_context): Handle systems that
8251 don't support CONTEXT_EXTENDED_REGISTERS.
8252 (i386_win32_breakpoint, i386_win32_breakpoint_len): New.
8253 (the_low_target): Install them.
8254 * win32-low.c (get_child_debug_event): Handle WaitForDebugEvent
8255 failing with ERROR_PIPE_NOT_CONNECTED.
8256
8257 2009-06-30 Doug Evans <dje@google.com>
8258 Pierre Muller <muller@ics.u-strasbg.fr>
8259
8260 Add h/w watchpoint support to x86-linux, win32-i386.
8261 * Makefile.in (SFILES): Add i386-low.c
8262 (i386_low_h): Define.
8263 (i386-low.o): Add dependencies.
8264 (linux-x86-low.o): Add i386-low.h dependency.
8265 (win32-i386-low.o): Ditto.
8266 * i386-low.c: New file.
8267 * i386-low.h: New file.
8268 * configure.srv (i[34567]86-*-cygwin*): Add i386-low.o to srv_tgtobj.
8269 (i[34567]86-*-linux*, i[34567]86-*-mingw*, x86_64-*-linux*): Ditto.
8270 * linux-low.c (linux_add_process): Initialize arch_private.
8271 (linux_remove_process): Free arch_private.
8272 (add_lwp): Initialize arch_private.
8273 (delete_lwp): Free arch_private.
8274 (linux_resume_one_lwp): Call the_low_target.prepare_to_resume if
8275 provided.
8276 * linux-low.h (process_info_private): New member arch_private.
8277 (lwp_info): New member arch_private.
8278 (linux_target_ops): New members new_process, new_thread,
8279 prepare_to_resume.
8280 (ptid_of): New macro.
8281 * linux-x86-low.c: Include stddef.h, i386-low.h.
8282 (arch_process_info): New struct.
8283 (arch_lwp_info): New struct.
8284 (x86_linux_dr_get, x86_linux_dr_set): New functions.
8285 (i386_dr_low_set_addr, i386_dr_low_set_control): New functions.
8286 (i386_dr_low_get_status): New function.
8287 (x86_insert_point, x86_remove_point): New functions.
8288 (x86_stopped_by_watchpoint): New function.
8289 (x86_stopped_data_address): New function.
8290 (x86_linux_new_process, x86_linux_new_thread): New functions.
8291 (x86_linux_prepare_to_resume): New function.
8292 (the_low_target): Add entries for insert_point, remove_point,
8293 stopped_by_watchpoint, stopped_data_address, new_process, new_thread,
8294 prepare_to_resume.
8295 * server.c (debug_hw_points): New global.
8296 (monitor_show_help): Document set debug-hw-points.
8297 (handle_query): Process "set debug-hw-points".
8298 * server.h (debug_hw_points): Declare.
8299 (paddress): Declare.
8300 * utils.c (NUMCELLS, CELLSIZE): New macros.
8301 (get_sell, xsnprintf, paddress): New functions.
8302 * win32-arm-low.c (the_low_target): Add entries for insert_point,
8303 remove_point, stopped_by_watchpoint, stopped_data_address.
8304 * win32-i386-low.c: Include i386-low.h.
8305 (debug_reg_state): Replaces dr.
8306 (i386_dr_low_set_addr, i386_dr_low_set_control): New functions.
8307 (i386_dr_low_get_status): New function.
8308 (i386_insert_point, i386_remove_point): New functions.
8309 (i386_stopped_by_watchpoint): New function.
8310 (i386_stopped_data_address): New function.
8311 (i386_initial_stuff): Update.
8312 (get_thread_context,set_thread_context,i386_thread_added): Update.
8313 (the_low_target): Add entries for insert_point,
8314 remove_point, stopped_by_watchpoint, stopped_data_address.
8315 * win32-low.c (win32_insert_watchpoint): New function.
8316 (win32_remove_watchpoint): New function.
8317 (win32_stopped_by_watchpoint): New function.
8318 (win32_stopped_data_address): New function.
8319 (win32_target_ops): Add entries for insert_watchpoint,
8320 remove_watchpoint, stopped_by_watchpoint, stopped_data_address.
8321 * win32-low.h (win32_target_ops): New members insert_point,
8322 remove_point, stopped_by_watchpoint, stopped_data_address.
8323
8324 2009-06-25 Pedro Alves <pedro@codesourcery.com>
8325
8326 * server.c (process_serial_event): Re-return unsupported, not
8327 error, if the type isn't recognized. Re-allow supporting only
8328 insert or remove packets. Also call require_running for
8329 breakpoints. Add missing break statement to default case. Tidy.
8330 * target.h (struct target_ops): Rename insert_watchpoint to
8331 insert_point, and remove_watchpoint to remove_point.
8332
8333 * linux-low.h (struct linux_target_ops): Likewise.
8334 * linux-low.c (linux_insert_watchpoint): Rename to ...
8335 (linux_insert_point): ... this. Adjust.
8336 (linux_remove_watchpoint): Rename to ...
8337 (linux_remove_point): ... this. Adjust.
8338 (linux_target_ops): Adjust.
8339 * linux-crisv32-low.c (cris_insert_watchpoint): Rename to ...
8340 (cris_insert_point): ... this.
8341 (cris_remove_watchpoint): Rename to ...
8342 (cris_remove_point): ... this.
8343 (the_low_target): Adjust.
8344
8345 2009-06-24 Pierre Muller <muller@ics.u-strasbg.fr>
8346
8347 * server.c (handle_v_kill): Pass signal_pid to
8348 kill_inferior if multi_process is zero.
8349
8350 2009-06-23 Aleksandar Ristovski <aristovski@qnx.com>
8351
8352 * server.c (process_serial_event): Add support for Z0 and Z1 packet.
8353 * target.h (target_ops): Comment for *_watchpoint to make it clear
8354 the functions can get types '0' and '1'.
8355
8356 2009-06-22 Aleksandar Ristovski <aristovski@qnx.com>
8357
8358 * linux-low.c (usr_fetch_inferior_registers): Remove check for regno 0.
8359 * proc-service.c (ps_lgetregs): Pass -1 to fetch all registers.
8360 * regcache.c (get_regcache): Likewise.
8361 * spu-low.c (spu_fetch_registers): Remove 0 to -1 conversion.
8362 * win32-low.c (child_fetch_inferior_registers): Remove check for
8363 regno 0.
8364
8365 2009-06-19 Aleksandar Ristovski <aristovski@qnx.com>
8366 Pedro Alves <pedro@codesourcery.com>
8367
8368 * target.h (struct target_ops) <supports_multi_process>: New
8369 callback.
8370 (target_supports_multi_process): New.
8371 * server.c (handle_query): Even if GDB reports support, only
8372 enable multi-process if the target also supports it. Report
8373 multi-process support only if the target backend supports it.
8374 * linux-low.c (linux_supports_multi_process): New function.
8375 (linux_target_ops): Install it as target_supports_multi_process
8376 callback.
8377
8378 2009-05-24 Doug Evans <dje@google.com>
8379
8380 Global renaming of find_thread_pid to find_thread_ptid.
8381 * server.h (find_thread_ptid): Renamed from find_thread_pid.
8382 * inferiors.c (find_thread_ptid): Renamed from find_thread_pid.
8383 All callers updated.
8384
8385 * linux-low.c (handle_extended_wait): Use linux_resume_one_lwp
8386 to resume the newly created thread, don't call ptrace (PTRACE_CONT)
8387 directly.
8388
8389 * linux-low.c (get_stop_pc): Print pc if debug_threads.
8390 (check_removed_breakpoint, linux_wait_for_lwp): Ditto.
8391 (linux_resume_one_lwp): Ditto.
8392
8393 2009-05-23 Doug Evans <dje@google.com>
8394
8395 * linux-low.c (linux_resume_one_lwp): Change type of first arg
8396 from struct inferior_list_entry * to struct lwp_info *.
8397 All callers updated.
8398
8399 2009-05-13 Doug Evans <dje@google.com>
8400
8401 * linux-x86-low.c: Don't include assert.h.
8402 (x86_siginfo_fixup): Use fatal, not assert.
8403 (x86_arch_setup): Fix comment.
8404
8405 2009-05-12 Doug Evans <dje@google.com>
8406
8407 Biarch support for i386/amd64 gdbserver.
8408 * Makefile.in (SFILES): Remove linux-i386-low.c, linux-x86-64-low.c.
8409 Add linux-x86-low.c.
8410 (linux-i386-low.o, linux-x86-64-low.o): Delete.
8411 (linux-x86-low.o): Add.
8412 * linux-x86-64-low.c: Delete.
8413 * linux-i386-low.c: Delete.
8414 * linux-x86-low.c: New file.
8415 * configure.srv (i?86-linux srv_tgtobj): Replace linux-i386-low.o with
8416 linux-x86-low.o.
8417 (x86_64-linux srv_tgtobj): Replace linux-x86-64-low.o with
8418 linux-x86-low.o.
8419 (x86_64-linux srv_regobj): Add reg-i386-linux.o.
8420 * linux-low.c: Include ansidecl.h, elf/common.h, elf/external.h.
8421 (linux_child_pid_to_exec_file): New function.
8422 (elf_64_header_p, elf_64_file_p): New functions.
8423 (siginfo_fixup): New function.
8424 (linux_xfer_siginfo): New local inf_siginfo. Call siginfo_fixup to
8425 give target a chance to convert layout.
8426 * linux-low.h (linux_target_ops): New member siginfo_fixup.
8427 (linux_child_pid_to_exec_file, elf_64_file_p): Declare.
8428
8429 2009-05-07 Doug Evans <dje@google.com>
8430
8431 * linux-low.c (regsets_fetch_inferior_registers): Fix memory leak.
8432 (regsets_store_inferior_registers): Ditto.
8433
8434 2009-05-06 Pedro Alves <pedro@codesourcery.com>
8435
8436 PR server/10048
8437
8438 * linux-low.c (must_set_ptrace_flags): Delete.
8439 (linux_create_inferior): Set `lwp->must_set_ptrace_flags' instead
8440 of the global.
8441 (linux_attach_lwp_1): Don't set PTRACE_SETOPTIONS here. Set
8442 `lwp->must_set_ptrace_flags' instead.
8443 (linux_wait_for_event_1): Set ptrace options here.
8444 (linux_wait_1): ... not here.
8445
8446 2009-04-30 Doug Evans <dje@google.com>
8447
8448 * inferiors.c (started_inferior_callback): New function.
8449 (attached_inferior_callback): New function.
8450 (have_started_inferiors_p, have_attached_inferiors_p): New functions.
8451 * server.c (print_started_pid, print_attached_pid): New functions.
8452 (detach_or_kill_for_exit): New function.
8453 (main): Call it instead of for_each_inferior (kill_inferior_callback).
8454 * server.h (have_started_inferiors_p): Declare.
8455 (have_attached_inferiors_p): Declare.
8456
8457 * inferiors.c (remove_process): Fix memory leak, free process.
8458 * linux-low.c (linux_remove_process): New function.
8459 (linux_kill): Call it instead of remove_process.
8460 (linux_detach, linux_wait_1): Ditto.
8461
8462 2009-04-19 Danny Backx <dannybackx@users.sourceforge.net>
8463
8464 * configure.srv: Add x86 Windows CE target.
8465
8466 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
8467
8468 * inferiors.c (get_thread_process): Make global.
8469 * server.h (get_thread_process): Add prototype.
8470 * thread-db.c (find_one_thread): Use get_thread_process
8471 instead of current_process.
8472 (thread_db_get_tls_address): Do not crash if called when
8473 thread layer is not yet initialized.
8474
8475 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
8476
8477 * remote-utils.c (prepare_resume_reply): Null-terminate packet.
8478 * spu-low.c (current_tid): Rename to ...
8479 (current_ptid): ... this.
8480 (fetch_ppc_register, fetch_ppc_memory, store_ppc_memory,
8481 spu_proc_xfer_spu, spu_resume, spu_request_interrupt): Use
8482 ptid_get_lwp (current_ptid) instead of current_tid.
8483 (spu_kill, spu_detach, spu_join, spu_wait): Use pid argument
8484 instead of current_tid. Use find_process_pid to verify pid
8485 argument is valid. Pass proper argument to remove_process.
8486 (spu_thread_alive): Compare current_ptid instead of current_tid.
8487 (spu_resume): Likewise.
8488
8489 2009-04-02 Pedro Alves <pedro@codesourcery.com>
8490
8491 * linux-low.c (usr_store_inferior_registers): Declare local `pid'
8492 variable.
8493
8494 2009-04-01 Pedro Alves <pedro@codesourcery.com>
8495
8496 Implement the multiprocess extensions, and add linux multiprocess
8497 support.
8498
8499 * server.h (ULONGEST): Declare.
8500 (struct ptid, ptid_t): New.
8501 (minus_one_ptid, null_ptid): Declare.
8502 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
8503 (ptid_get_tid, ptid_equal, ptid_is_pid): Declare.
8504 (struct inferior_list_entry): Change `id' type from unsigned from
8505 to ptid_t.
8506 (struct sym_cache, struct breakpoint, struct
8507 process_info_private): Forward declare.
8508 (struct process_info): Declare.
8509 (current_process): Declare.
8510 (all_processes): Declare.
8511 (initialize_inferiors): Declare.
8512 (add_thread): Adjust to use ptid_t.
8513 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): Ditto.
8514 (add_process, remove_process, find_thread_pid): Declare.
8515 (find_inferior_id): Adjust to use ptid_t.
8516 (cont_thread, general_thread, step_thread): Change type to ptid_t.
8517 (multi_process): Declare.
8518 (push_event): Adjust to use ptid_t.
8519 (read_ptid, write_ptid): Declare.
8520 (prepare_resume_reply): Adjust to use ptid_t.
8521 (clear_symbol_cache): Declare.
8522 * inferiors.c (all_processes): New.
8523 (null_ptid, minus_one_ptid): New.
8524 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
8525 (ptid_get_tid, ptid_equal, ptid_is_pid): New.
8526 (add_thread): Change unsigned long to ptid. Remove gdb_id
8527 parameter. Adjust.
8528 (thread_id_to_gdb_id, thread_to_gdb_id): Change unsigned long to ptid.
8529 (gdb_id_to_thread): Rename to ...
8530 (find_thread_pid): ... this. Change unsigned long to ptid.
8531 (gdb_id_to_thread_id, find_inferior_id): Change unsigned long to ptid.
8532 (loaded_dll, pull_pid_from_list): Adjust.
8533 (add_process, remove_process, find_process_pid)
8534 (get_thread_process, current_process, initialize_inferiors): New.
8535 * target.h (struct thread_resume) <thread>: Change type to ptid_t.
8536 (struct target_waitstatus) <related_pid>: Ditto.
8537 (struct target_ops) <kill, detach>: Add `pid' argument. Change
8538 return type to int.
8539 (struct target_ops) <join>: Add `pid' argument.
8540 (struct target_ops) <thread_alive>: Change pid's type to ptid_t.
8541 (struct target_ops) <wait>: Add `ptid' field. Change return type
8542 to ptid.
8543 (kill_inferior, detach_inferior, join_inferior): Add `pid' argument.
8544 (mywait): Add `ptid' argument. Change return type to ptid_t.
8545 (target_pid_to_str): Declare.
8546 * target.c (set_desired_inferior): Adjust to use ptids.
8547 (mywait): Add new `ptid' argument. Adjust.
8548 (target_pid_to_str): New.
8549 * mem-break.h (free_all_breakpoints): Declare.
8550 * mem-break.c (breakpoints): Delelete.
8551 (set_breakpoint_at, delete_breakpoint, find_breakpoint_at)
8552 (check_mem_read, check_mem_write, delete_all_breakpoints): Adjust
8553 to use per-process breakpoint list.
8554 (free_all_breakpoints): New.
8555 * remote-utils.c (struct sym_cache) <name>: Drop `const'.
8556 (symbol_cache, all_symbols_looked_up): Delete.
8557 (hexchars): New.
8558 (ishex, unpack_varlen_hex, write_ptid, hex_or_minus_one,
8559 read_ptid): New.
8560 (prepare_resume_reply): Change ptid argument's type from unsigned
8561 long to ptid_t. Adjust. Implement W;process and X;process.
8562 (free_sym_cache, clear_symbol_cache): New.
8563 (look_up_one_symbol): Adjust to per-process symbol cache. *
8564 * server.c (cont_thread, general_thread, step_thread): Change type
8565 to ptid_t.
8566 (attached): Delete.
8567 (multi_process): New.
8568 (last_ptid): Change type to ptid_t.
8569 (struct vstop_notif) <ptid>: Change type to ptid_t.
8570 (queue_stop_reply, push_event): Change `ptid' argument's type to
8571 ptid_t.
8572 (discard_queued_stop_replies): Add `pid' argument.
8573 (start_inferior): Adjust to use ptids. Adjust to mywait interface
8574 changes. Don't reference the `attached' global.
8575 (attach_inferior): Adjust to mywait interface changes.
8576 (handle_query): Adjust to use ptids. Parse GDB's qSupported
8577 features. Handle and report "multiprocess+". Handle
8578 "qAttached:PID".
8579 (handle_v_cont): Adjust to use ptids. Adjust to mywait interface
8580 changes.
8581 (handle_v_kill): New.
8582 (handle_v_stopped): Adjust to use target_pid_to_str.
8583 (handle_v_requests): Allow multiple attaches and runs when
8584 multiprocess extensions are in effect. Handle "vKill".
8585 (myresume): Adjust to use ptids.
8586 (queue_stop_reply_callback): Add `arg' parameter. Handle it.
8587 (handle_status): Adjust to discard_queued_stop_replies interface
8588 change.
8589 (first_thread_of, kill_inferior_callback)
8590 (detach_or_kill_inferior_callback, join_inferiors_callback): New.
8591 (main): Call initialize_inferiors. Adjust to use ptids, killing
8592 and detaching from all inferiors. Handle multiprocess packet
8593 variants.
8594 * linux-low.h: Include gdb_proc_service.h.
8595 (struct process_info_private): New.
8596 (struct linux_target_ops) <pid_of>: Use ptid_get_pid.
8597 <lwpid_of>: Use ptid_get_lwp.
8598 (get_lwp_thread): Adjust.
8599 (struct lwp_info): Add `dead' member.
8600 (find_lwp_pid): Declare.
8601 * linux-low.c (thread_db_active): Delete.
8602 (new_inferior): Adjust comment.
8603 (inferior_pid): Delete.
8604 (linux_add_process): New.
8605 (handle_extended_wait): Adjust.
8606 (add_lwp): Change unsigned long to ptid.
8607 (linux_create_inferior): Add process to processes table. Adjust
8608 to use ptids. Don't set new_inferior here.
8609 (linux_attach_lwp): Rename to ...
8610 (linux_attach_lwp_1): ... this. Add `initial' argument. Handle
8611 it. Adjust to use ptids.
8612 (linux_attach_lwp): New.
8613 (linux_attach): Add process to processes table. Don't set
8614 new_inferior here.
8615 (struct counter): New.
8616 (second_thread_of_pid_p, last_thread_of_process_p): New.
8617 (linux_kill_one_lwp): Add `args' parameter. Handle it. Adjust to
8618 multiple processes.
8619 (linux_kill): Add `pid' argument. Handle it. Adjust to multiple
8620 processes. Remove process from process table.
8621 (linux_detach_one_lwp): Add `args' parameter. Handle it. Adjust
8622 to multiple processes.
8623 (any_thread_of): New.
8624 (linux_detach): Add `pid' argument, and handle it. Remove process
8625 from processes table.
8626 (linux_join): Add `pid' argument. Handle it.
8627 (linux_thread_alive): Change unsighed long argument to ptid_t.
8628 Consider dead lwps as not being alive.
8629 (status_pending_p): Rename `dummy' argument to `arg'. Filter out
8630 threads we're not interested in.
8631 (same_lwp, find_lwp_pid): New.
8632 (linux_wait_for_lwp): Change `pid' argument's type from int to
8633 ptid_t. Adjust.
8634 (linux_wait_for_event): Rename to ...
8635 (linux_wait_for_event_1): ... this. Change `pid' argument's type
8636 from int to ptid_t. Adjust.
8637 (linux_wait_for_event): New.
8638 (linux_wait_1): Add `ptid' argument. Change return type to
8639 ptid_t. Adjust. Use last_thread_of_process_p. Remove processes
8640 that exit from the process table.
8641 (linux_wait): Add `ptid' argument. Change return type to ptid_t.
8642 Adjust.
8643 (mark_lwp_dead): New.
8644 (wait_for_sigstop): Adjust to use ptids. If a process exits while
8645 stopping all threads, mark its main lwp as dead.
8646 (linux_set_resume_request, linux_resume_one_thread): Adjust to use
8647 ptids.
8648 (fetch_register, usr_store_inferior_registers)
8649 (regsets_fetch_inferior_registers)
8650 (regsets_store_inferior_registers, linux_read_memory)
8651 (linux_write_memory): Inline `inferior_pid'.
8652 (linux_look_up_symbols): Adjust to use per-process
8653 `thread_db_active'.
8654 (linux_request_interrupt): Adjust to use ptids.
8655 (linux_read_auxv): Inline `inferior_pid'.
8656 (initialize_low): Don't reference thread_db_active.
8657 * gdb_proc_service.h (struct ps_prochandle) <pid>: Remove.
8658 * proc-service.c (ps_lgetregs): Use find_lwp_pid.
8659 (ps_getpid): Return the pid of the current inferior.
8660 * thread-db.c (proc_handle, thread_agent): Delete.
8661 (thread_db_create_event, thread_db_enable_reporting): Adjust to
8662 per-process data.
8663 (find_one_thread): Change argument type to ptid_t. Adjust to
8664 per-process data.
8665 (maybe_attach_thread): Adjust to per-process data and ptids.
8666 (thread_db_find_new_threads): Ditto.
8667 (thread_db_init): Ditto.
8668 * spu-low.c (spu_create_inferior, spu_attach): Add process to
8669 processes table. Adjust to use ptids.
8670 (spu_kill, spu_detach): Adjust interface. Remove process from
8671 processes table.
8672 (spu_join, spu_thread_alive): Adjust interface.
8673 (spu_wait): Adjust interface. Remove process from processes
8674 table. Adjust to use ptids.
8675 * win32-low.c (current_inferior_tid): Delete.
8676 (current_inferior_ptid): New.
8677 (debug_event_ptid): New.
8678 (thread_rec): Take a ptid. Adjust.
8679 (child_add_thread): Add `pid' argument. Adjust to use ptids.
8680 (child_delete_thread): Ditto.
8681 (do_initial_child_stuff): Add `attached' argument. Add process to
8682 processes table.
8683 (child_fetch_inferior_registers, child_store_inferior_registers):
8684 Adjust.
8685 (win32_create_inferior): Pass 0 to do_initial_child_stuff.
8686 (win32_attach): Pass 1 to do_initial_child_stuff.
8687 (win32_kill): Adjust interface. Remove process from processes
8688 table.
8689 (win32_detach): Ditto.
8690 (win32_join): Adjust interface.
8691 (win32_thread_alive): Take a ptid.
8692 (win32_resume): Adjust to use ptids.
8693 (get_child_debug_event): Ditto.
8694 (win32_wait): Adjust interface. Remove exiting process from
8695 processes table.
8696
8697 2009-04-01 Pedro Alves <pedro@codesourcery.com>
8698
8699 Non-stop mode support.
8700
8701 * server.h (non_stop): Declare.
8702 (gdb_client_data, handler_func): Declare.
8703 (delete_file_handler, add_file_handler, start_event_loop):
8704 Declare.
8705 (handle_serial_event, handle_target_event, push_event)
8706 (putpkt_notif): Declare.
8707 * target.h (enum resume_kind): New.
8708 (struct thread_resume): Replace `step' field by `kind' field.
8709 (TARGET_WNOHANG): Define.
8710 (struct target_ops) <wait>: Add `options' argument.
8711 <supports_non_stop, async, start_non_stop>: New fields.
8712 (target_supports_non_stop, target_async): New.
8713 (start_non_stop): Declare.
8714 (mywait): Add `options' argument.
8715 * target.c (mywait): Add `options' argument. Print child exit
8716 notifications here.
8717 (start_non_stop): New.
8718 * server.c (non_stop, own_buf, mem_buf): New globals.
8719 (struct vstop_notif): New.
8720 (notif_queue): New global.
8721 (queue_stop_reply, push_event, discard_queued_stop_replies)
8722 (send_next_stop_reply): New.
8723 (start_inferior): Adjust to use resume_kind. Adjust to mywait
8724 interface changes.
8725 (attach_inferior): In non-stop mode, don't wait for the target
8726 here.
8727 (handle_general_set): Handle QNonStop.
8728 (handle_query): When handling qC, return the current general
8729 thread, instead of the first thread of the list.
8730 (handle_query): If the backend supports non-stop mode, include
8731 QNonStop+ in the qSupported query response.
8732 (handle_v_cont): Adjust to use resume_kind. Handle resume_stop
8733 and non-stop mode.
8734 (handle_v_attach, handle_v_run): Handle non-stop mode.
8735 (handle_v_stopped): New.
8736 (handle_v_requests): Report support for vCont;t. Handle vStopped.
8737 (myresume): Adjust to use resume_kind. Handle non-stop.
8738 (queue_stop_reply_callback): New.
8739 (handle_status): Handle non-stop mode.
8740 (main): Clear non_stop flag on reconnection. Use the event-loop.
8741 Refactor serial protocol handling from here ...
8742 (process_serial_event): ... to this new function. When GDB
8743 selects any thread, select one here. In non-stop mode, wait until
8744 GDB acks all pending events before exiting.
8745 (handle_serial_event, handle_target_event): New.
8746 * remote-utils.c (remote_open): Install remote_desc in the event
8747 loop.
8748 (remote_close): Remove remote_desc from the event loop.
8749 (putpkt_binary): Rename to...
8750 (putpkt_binary_1): ... this. Add `is_notic' argument. Handle it.
8751 (putpkt_binary): New as wrapper around putpkt_binary_1.
8752 (putpkt_notif): New.
8753 (prepare_resume_reply): In non-stop mode, don't change the
8754 general_thread.
8755 * event-loop.c: New.
8756 * Makefile.in (OBJ): Add event-loop.o.
8757 (event-loop.o): New rule.
8758
8759 * linux-low.h (pid_of): Moved here.
8760 (lwpid_of): New.
8761 (get_lwp_thread): Use lwpid_of.
8762 (struct lwp_info): Delete `lwpid' field. Add `suspended' field.
8763 * linux-low.c (pid_of): Delete.
8764 (inferior_pid): Use lwpid_of.
8765 (linux_event_pipe): New.
8766 (target_is_async_p): New.
8767 (delete_lwp): New.
8768 (handle_extended_wait): Use lwpid_of.
8769 (add_lwp): Don't set lwpid field.
8770 (linux_attach_lwp): Adjust debug output. Use lwpid_of.
8771 (linux_kill_one_lwp): If killing a running lwp, stop it first.
8772 Use lwpid_of. Adjust to linux_wait_for_event interface changes.
8773 (linux_detach_one_lwp): If detaching from a running lwp, stop it
8774 first. Adjust to linux_wait_for_event interface changes. Use
8775 lwpid_of.
8776 (linux_detach): Don't delete the main lwp here.
8777 (linux_join): Use my_waitpid. Avoid signal_pid. Use lwpid_of.
8778 (status_pending_p): Don't consider explicitly suspended lwps.
8779 (linux_wait_for_lwp): Take an integer pid instead of a lwp_info
8780 pointer. Add OPTIONS argument. Change return type to int. Use
8781 my_waitpid instead of sleeping. Handle WNOHANG. Use lwpid_of.
8782 (linux_wait_for_event): Take an integer pid instead of a lwp_info
8783 pointer. Add status pointer argument. Return a pid instead of a
8784 status. Use lwpid_of. Adjust to linux_wait_for_lwp interface
8785 changes. In non-stop mode, don't switch to a random thread.
8786 (linux_wait): Rename to...
8787 (linux_wait_1): ... this. Add target_options argument, and handle
8788 it. Adjust to use resume_kind. Use lwpid_of. In non-stop mode,
8789 don't handle the continue thread. Handle TARGET_WNOHANG. Merge
8790 clean exit and signal exit code. Don't stop all threads in
8791 non-stop mode. In all-stop mode, only stop all threads when
8792 reporting a stop to GDB. Handle explicit thread stop requests.
8793 (async_file_flush, async_file_mark): New.
8794 (linux_wait): New.
8795 (send_sigstop): Use lwpid_of.
8796 (wait_for_sigstop): Use lwpid_of. Adjust to linux_wait_for_event
8797 interface changes. In non-stop mode, don't switch to a random
8798 thread.
8799 (linux_resume_one_lwp): Use lwpid_of.
8800 (linux_continue_one_thread, linux_queue_one_thread): Merge into ...
8801 (linux_resume_one_thread): ... this. Handle resume_stop. In
8802 non-stop mode, don't look for pending flag in all threads.
8803 (resume_status_pending_p): Don't consider explicitly suspended
8804 threads.
8805 (my_waitpid): Reimplement. Emulate __WALL.
8806 (linux_request_interrupt, linux_read_offsets, linux_xfer_siginfo):
8807 Use lwpid_of.
8808 (sigchld_handler, linux_supports_non_stop, linux_async)
8809 (linux_start_non_stop): New.
8810 (linux_target_ops): Register linux_supports_non_stop, linux_async
8811 and linux_start_non_stop.
8812 (initialize_low): Install SIGCHLD handler.
8813 * thread-db.c (thread_db_create_event, find_one_thread)
8814 (thread_db_get_tls_address): Use lwpid_of.
8815 * win32-low.c (win32_detach): Adjust to use resume_kind.
8816 (win32_wait): Add `options' argument.
8817 * spu-low.c (spu_resume): Adjust to use resume_kind.
8818 (spu_wait): Add `options' argument.
8819
8820 2009-04-01 Pedro Alves <pedro@codesourcery.com>
8821
8822 Decouple target code from remote protocol.
8823
8824 * target.h (enum target_waitkind): New.
8825 (struct target_waitstatus): New.
8826 (struct target_ops) <wait>: Return an unsigned long. Take a
8827 target_waitstatus pointer instead of a char pointer.
8828 (mywait): Likewise.
8829 * target.c (mywait): Change prototype to return an unsigned long.
8830 Take a target_waitstatus pointer instead of a char pointer. Adjust.
8831 * server.h (thread_from_wait, old_thread_from_wait): Delete
8832 declarations.
8833 (prepare_resume_reply): Change prototype to take a
8834 target_waitstatus.
8835 * server.c (thread_from_wait, old_thread_from_wait): Delete.
8836 (last_status, last_ptid): New.
8837 (start_inferior): Remove "statusptr" argument. Adjust. Return a
8838 pid instead of a signal.
8839 (attach_inferior): Remove "status" and "signal" parameters.
8840 Adjust.
8841 (handle_query): For qGetTLSAddr, parse the thread id with strtol,
8842 not as an address.
8843 (handle_v_cont, handle_v_attach, handle_v_run, handle_v_kill)
8844 (handle_v_requests, myresume): Remove "status" and "signal"
8845 parameters. Adjust.
8846 (handle_status): New.
8847 (main): Delete local `status'. Adjust.
8848 * remote-utils.c: Include target.h.
8849 (prepare_resume_reply): Change prototype to take a
8850 target_waitstatus. Adjust.
8851
8852 * linux-low.c (linux_wait): Adjust to new target_ops->wait
8853 interface.
8854 * spu-low.c (spu_wait): Adjust.
8855 * win32-low.c (enum target_waitkind, struct target_waitstatus):
8856 Delete.
8857 (win32_wait): Adjust.
8858
8859 2009-04-01 Pedro Alves <pedro@codesourcery.com>
8860
8861 * target.h (struct thread_resume): Delete leave_stopped member.
8862 (struct target_ops): Add a `n' argument to the `resume' callback.
8863 * server.c (start_inferior): Adjust.
8864 (handle_v_cont, myresume): Adjust.
8865 * linux-low.c (check_removed_breakpoint): Adjust to resume
8866 interface change, and to removed leave_stopped field.
8867 (resume_ptr): Delete.
8868 (struct thread_resume_array): New.
8869 (linux_set_resume_request): Add new `arg' parameter. Adjust to
8870 resume interface change.
8871 (linux_continue_one_thread, linux_queue_one_thread)
8872 (resume_status_pending_p): Check if the resume field is NULL
8873 instead of checking the leave_stopped member.
8874 (linux_resume): Adjust to the target resume interface change.
8875 * spu-low.c (spu_resume): Adjust to the target resume interface
8876 change.
8877 * win32-low.c (win32_detach, win32_resume): Ditto.
8878
8879 2009-04-01 Pedro Alves <pedro@codesourcery.com>
8880
8881 * linux-low.c (linux_wait_for_event): Don't clear the `stepping'
8882 flag.
8883 (wait_for_sigstop): Don't leave a finished single-step SIGTRAP
8884 pending.
8885 (linux_continue_one_thread): Only preserve the stepping flag if
8886 there's a pending breakpoint.
8887
8888 2009-03-31 Pedro Alves <pedro@codesourcery.com>
8889
8890 * server.c (main): After the inferior having exited, call
8891 remote_close before exiting gdbserver.
8892
8893 2009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
8894
8895 Fix size of FPSCR in Power 7 processors.
8896 * linux-ppc-low.c (PPC_FEATURE_ARCH_2_05): Remove #define.
8897 (PPC_FEATURE_HAS_DFP): New #define.
8898 (ppc_arch_setup): Check for DFP feature instead of ISA 2.05 to decide on
8899 size of the FPSCR.
8900
8901 2009-03-23 Pedro Alves <pedro@codesourcery.com>
8902
8903 * server.c (handle_query) Whitespace and formatting.
8904
8905 2009-03-22 Pedro Alves <pedro@codesourcery.com>
8906
8907 * i387-fp.c, linux-arm-low.c, linux-cris-low.c,
8908 linux-crisv32-low.c, linux-i386-low.c, linux-low.c,
8909 linux-mips-low.c, linux-s390-low.c, linux-sparc-low.c,
8910 linux-x86-64-low.c, linux-xtensa-low.c, proc-service.c,
8911 regcache.c, remote-utils.c, server.c, spu-low.c, target.h,
8912 thread-db.c, win32-low.c, xtensa-xtregs.c, gdbreplay.c,
8913 Makefile.in, configure.ac: Fix whitespace throughout.
8914 * configure: Regenerate.
8915
8916 2009-03-22 Pedro Alves <pedro@codesourcery.com>
8917
8918 * inferiors.c (find_inferior): Make it safe for the callback
8919 function to delete the currently iterated inferior.
8920
8921 2009-03-22 Pedro Alves <pedro@codesourcery.com>
8922
8923 * Makefile.in (linuw_low_h): Move higher.
8924 (thread-db.o): Depend on $(linux_low_h).
8925
8926 2009-03-17 Pedro Alves <pedro@codesourcery.com>
8927
8928 Rename "process" to "lwp" throughout.
8929
8930 * linux-low.c (all_processes): Rename to...
8931 (all_lwps): ... this.
8932 (inferior_pid, handle_extended_wait, get_stop_pc): Adjust.
8933 (add_process): Rename to ...
8934 (add_lwp): ... this. Adjust.
8935 (linux_create_inferior): Adjust.
8936 (linux_attach_lwp): Adjust.
8937 (linux_attach): Adjust.
8938 (linux_kill_one_process): Rename to ...
8939 (linux_kill_one_lwp): ... this. Adjust.
8940 (linux_kill): Adjust.
8941 (linux_detach_one_process): Rename to ...
8942 (linux_detach_one_lwp): ... this. Adjust.
8943 (linux_detach): Adjust.
8944 (check_removed_breakpoint): Adjust.
8945 (status_pending_p): Adjust.
8946 (linux_wait_for_process): Rename to ...
8947 (linux_wait_for_lwp): ... this. Adjust.
8948 (linux_wait_for_event): Adjust.
8949 (send_sigstop): Adjust.
8950 (wait_for_sigstop): Adjust.
8951 (stop_all_processes): Rename to ...
8952 (stop_all_lwps): ... this.
8953 (linux_resume_one_process): Rename to ...
8954 (linux_resume_one_lwp): ... this. Adjust.
8955 (linux_set_resume_request, linux_continue_one_thread)
8956 (linux_queue_one_thread, resume_status_pending_p)
8957 (usr_store_inferior_registers, regsets_store_inferior_registers)
8958 (linux_request_interrupt, linux_read_offsets, linux_xfer_siginfo):
8959 Adjust.
8960 * linux-low.h (get_process): Rename to ...
8961 (get_lwp): ... this. Adjust.
8962 (get_thread_process): Rename to ...
8963 (get_thread_lwp): ... this. Adjust.
8964 (get_process_thread): Rename to ...
8965 (get_lwp_thread): ... this. Adjust.
8966 (struct process_info): Rename to ...
8967 (struct lwp_info): ... this.
8968 (all_processes): Rename to ...
8969 (all_lwps): ... this.
8970 * proc-service.c (ps_lgetregs): Adjust.
8971 * thread-db.c (thread_db_create_event, find_one_thread)
8972 (maybe_attach_thread, thread_db_get_tls_address): Adjust.
8973
8974 2009-03-14 Pedro Alves <pedro@codesourcery.com>
8975
8976 * server.c (handle_query): Handle "qAttached".
8977
8978 2009-03-13 Nathan Sidwell <nathan@codesourcery.com>
8979
8980 * Makefile.in, hostio-errno.c, errno.c, xtensa-xtregs.c: Change to
8981 GPLv3, update license URL.
8982
8983 2009-03-01 Doug Evans <dje@google.com>
8984
8985 * Makefile.in (INCLUDE_CFLAGS): Add -I$(srcdir)/../common.
8986 (server_h): Add gdb_signals.h.
8987 (signals.o): Update.
8988 * server.h (target_signal_from_host,target_signal_to_host_p)
8989 (target_signal_to_host,target_signal_to_name): Moved to gdb_signals.h.
8990
8991 2009-02-14 Pierre Muller <muller@ics.u-strasbg.fr>
8992
8993 * remote-utils.c (getpkt): Also generate remote-debug
8994 information if noack_mode is set.
8995
8996 2009-02-06 Pedro Alves <pedro@codesourcery.com>
8997
8998 * server.c (handle_query): Report qXfer:siginfo:read and
8999 qXfer:siginfo:write as supported and handle them.
9000 * target.h (struct target_ops) <qxfer_siginfo>: New field.
9001 * linux-low.c (linux_xfer_siginfo): New.
9002 (linux_target_ops): Set it.
9003
9004 2009-01-26 Pedro Alves <pedro@codesourcery.com>
9005
9006 * server.c (gdbserver_usage): Mention --remote-debug.
9007 (main): Accept '--remote-debug' switch.
9008
9009 2009-01-18 Doug Evans <dje@google.com>
9010
9011 * regcache.c (new_register_cache): No need to check result of xcalloc.
9012 * server.c (handle_search_memory): Back out calls to xmalloc,
9013 result is checked and error is returned to user upon failure.
9014 (handle_query): Ditto. Add more checks for result of malloc.
9015 (handle_v_cont): Check result of malloc, report error back to
9016 user upon failure.
9017 (handle_v_run): Ditto. Call freeargv.
9018 * server.h (freeargv): Declare.
9019 * utils.c (freeargv): New fn.
9020
9021 2009-01-15 Doug Evans <dje@google.com>
9022
9023 * gdbreplay.c (perror_with_name): Make arg const char *.
9024 * server.h (target_signal_to_name): Make return type const char *.
9025 * thread-db.c (thread_db_err_str): Make return type const char *.
9026 * utils.c (perror_with_name): Make arg const char *.
9027
9028 2009-01-14 Pedro Alves <pedro@codesourcery.com>
9029
9030 * win32-low.c (get_child_debug_event): Issue a final DBG_CONTINUE
9031 when handling a EXIT_PROCESS_DEBUG_EVENT.
9032
9033 2009-01-06 Joel Brobecker <brobecker@adacore.com>
9034
9035 * gdbreplay.c (gdbreplay_version): Update copyright year.
9036 * server.c (gdbserver_version): Likewise.
9037
9038 2009-01-05 Doug Evans <dje@google.com>
9039
9040 * linux-low.c (linux_attach_lwp): Add some comments/fixmes.
9041 (handle_extended_wait): Improve comment.
9042
9043 2008-12-13 Doug Evans <dje@google.com>
9044
9045 * utils.c (xmalloc,xcalloc,xstrdup): New fns.
9046 * server.h (ATTR_MALLOC): New macro.
9047 (xmalloc,xcalloc,xstrdup): Declare.
9048 * hostio.c: Replace malloc,calloc,strdup with xmalloc,xcalloc,xstrdup.
9049 * inferiors.c: Ditto.
9050 * linux-low.c: Ditto.
9051 * mem-break.c: Ditto.
9052 * regcache.c: Ditto.
9053 * remote-utils.c: Ditto.
9054 * server.c: Ditto.
9055 * target.c: Ditto.
9056 * win32-low.c: Ditto.
9057
9058 2008-12-12 Doug Evans <dje@google.com>
9059
9060 * linux-low.c (linux_wait_for_process): Don't clobber current_inferior
9061 in debugging printf.
9062
9063 * linux-low.c (handle_extended_wait): Simplify, use my_waitpid.
9064
9065 2008-12-09 Doug Evans <dje@google.com>
9066
9067 * linux-low.h (struct process_info): Delete member tid, unused.
9068 * thread-db.c (find_one_thread): Update.
9069 (maybe_attach_thread): Update.
9070
9071 2008-12-02 Pedro Alves <pedro@codesourcery.com>
9072
9073 * target.h (struct target_ops): Add qxfer_osdata member.
9074 * linux-low.c: Include ctype.h and pwd.h and sys/types.h
9075 and dirent.h.
9076 (linux_qxfer_osdata): New functions.
9077 (linux_target_ops): Register linux_qxfer_osdata as qxfer_osdata
9078 callback.
9079 * server.c (handle_query): Handle "qXfer:osdata:read:".
9080 * remote-utils.c (buffer_grow, buffer_free, buffer_init, buffer_finish)
9081 (buffer_xml_printf): New functions.
9082 * server.h (struct buffer): New.
9083 (buffer_grow_str, buffer_grow_str0): New macros.
9084 (buffer_grow, buffer_free, buffer_init, buffer_finish)
9085 (buffer_xml_printf): Declare.
9086
9087 2008-11-24 Doug Evans <dje@google.com>
9088
9089 * Makefile.in (VERSION,DIST,LINT,LINTFLAGS): Delete, unused.
9090
9091 2008-11-24 Daniel Jacobowitz <dan@codesourcery.com>
9092
9093 * server.c (handle_v_run): Always use the supplied argument list.
9094
9095 2008-11-19 Bob Wilson <bob.wilson@acm.org>
9096
9097 * xtensa-xtregs.c (XTENSA_ELF_XTREG_SIZE): Change to 4.
9098 (xtensa_regmap_table): Add entry for scompare1.
9099
9100 2008-11-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
9101
9102 * Makefile.in (powerpc-isa205-32l.o, powerpc-isa205-32l.c,
9103 powerpc-isa205-altivec32l.o, powerpc-isa205-altivec32l.c,
9104 powerpc-isa205-vsx32l.o, powerpc-isa205-vsx32l.c,
9105 powerpc-isa205-64l.o, powerpc-isa205-64l.c,
9106 powerpc-isa205-altivec64l.o, powerpc-isa205-altivec64l.c,
9107 powerpc-isa205-vsx64l.o, powerpc-isa205-vsx64l.c): New targets.
9108 * configure.srv (powerpc*-*-linux*): Add ISA 2.05 object files and
9109 XML target descriptions.
9110 * linux-ppc-low.c (ppc_arch_setup): Init registers with 64-bit FPSCR
9111 when inferior is running on an ISA 2.05 or later processor. Add
9112 special case to return offset for full 64-bit slot of FPSCR when
9113 in 32-bits.
9114
9115 2008-11-14 Daniel Gutson <dgutson@codesourcery.com>
9116
9117 * Makefile.in (SFILES, clean): Added sparc64 files.
9118 (reg-sparc64.o, reg-sparc64.c): New.
9119 * configure.srv (sparc*-*-linux*): New configuration.
9120 * linux-low.c (regsets_fetch_inferior_registers): Swap ptrace
9121 syscall arguments for SPARC.
9122 (regsets_store_inferior_registers): Likewise.
9123 * linux-sparc-low.c: New file.
9124
9125 2008-10-21 Doug Evans <dje@google.com>
9126
9127 * Makefile.in (BFD_DIR,BFD,BFD_SRC,BFD_CFLAGS): Delete.
9128 (READLINE_DIR,READLINE_DEP): Delete.
9129 (INTERNAL_CFLAGS): Update.
9130 (LINTFLAGS): Update.
9131
9132 2008-10-10 Pedro Alves <pedro@codesourcery.com>
9133
9134 * server.c (handle_v_run): If GDB didn't specify an argv, use the
9135 whole argv from the last run, not just argv[0].
9136
9137 2008-09-08 Pedro Alves <pedro@codesourcery.com>
9138
9139 * regcache.c (new_register_cache): Return NULL if the register
9140 cache size isn't known yet.
9141 (free_register_cache): Avoid dereferencing a NULL regcache.
9142
9143 2008-09-04 Daniel Jacobowitz <dan@codesourcery.com>
9144
9145 * configure.srv: Merge MIPS and MIPS64.
9146
9147 2008-08-24 Maciej W. Rozycki <macro@linux-mips.org>
9148
9149 * Makefile.in (uninstall): Apply $(EXEEXT) too.
9150
9151 2008-08-18 Luis Machado <luisgpm@br.ibm.com>
9152
9153 * Makefile.in: Add required vsx dependencies.
9154
9155 * linux-ppc-low: Define PPC_FEATURE_HAS_VSX.
9156 Declare init_registers_powerpc_vsx32l.
9157 Declare init_registers_powerpc_vsx64l.
9158 Define PTRACE_GETVSXREGS and PTRACE_SETVSXREGS.
9159 (ppc_arch_setup): Check for VSX in hwcap.
9160 (ppc_fill_vsxregset): New function.
9161 (ppc_store_vsxregset): New function.
9162 Add new VSX entry in regset_info target_regsets.
9163
9164 * configure.srv: Add new VSX dependencies.
9165
9166 2008-08-12 Pedro Alves <pedro@codesourcery.com>
9167
9168 * remote-utils.c (noack_mode, transport_is_reliable): New globals.
9169 (remote_open): Set or clear transport_is_reliable.
9170 (putpkt_binary): Don't expect acks in noack mode.
9171 (getpkt): Don't send ack/nac in noack mode.
9172 * server.c (handle_general_set): Handle QStartNoAckMode.
9173 (handle_query): If connected by tcp pass QStartNoAckMode+ in
9174 qSupported.
9175 (main): Reset noack_mode on every connection.
9176 * server.h (noack_mode): Declare.
9177
9178 2008-08-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9179
9180 * Makefile.in (GDBREPLAY_OBS): New variable.
9181 (gdbreplay$(EXEEXT)): Use it to avoid unportable $^.
9182
9183 2008-08-05 Ulrich Weigand <uweigand@de.ibm.com>
9184 Daniel Jacobowitz <dan@codesourcery.com>
9185
9186 * linux-low.c (linux_resume_one_process): Ignore ESRCH.
9187 (usr_store_inferior_registers): Likewise.
9188 (regsets_store_inferior_registers): Likewise.
9189
9190 2008-07-31 Rolf Jansen <rj@surtec.com>
9191 Pedro Alves <pedro@codesourcery.com>
9192
9193 * configure.ac: Check for memmem declaration.
9194 * server.c [HAVE_MALLOC_H]: Include malloc.h.
9195 (disable_packet_vCont, disable_packet_Tthread, disable_packet_qC)
9196 (disable_packet_qfThreadInfo): Unconditionally compile.
9197 * server.h [!HAVE_DECL_MEMMEM]: Declare memmem.
9198 * configure, config.in: Regenerate.
9199
9200 2008-07-28 Doug Kwan <dougkwan@google.com>
9201
9202 * linux-low.c (sys/dir.h, sys/user.h): Remove includes.
9203 (linux_write_memory): Remove declaration of errno.
9204
9205 2008-07-12 Ulrich Weigand <uweigand@de.ibm.com>
9206
9207 * linux-low.c (handle_extended_wait): Do not use "status"
9208 variable uninitialized.
9209
9210 2008-07-07 Pedro Alves <pedro@codesourcery.com>
9211
9212 * server.c (handle_v_attach): Inhibit reporting dll changes.
9213
9214 2008-06-27 Pedro Alves <pedro@codesourcery.com>
9215
9216 * remote-utils.c (prepare_resume_reply): If requested, don't
9217 output "thread:TID" in the T stop reply.
9218
9219 * server.c (disable_packet_vCont, disable_packet_Tthread)
9220 (disable_packet_qC, disable_packet_qfThreadInfo): New globals.
9221 (handle_query): If requested, disable support for qC, qfThreadInfo
9222 and qsThreadInfo.
9223 (handle_v_requests): If requested, disable support for vCont.
9224 (gdbserver_show_disableable): New.
9225 (main): Handle --disable-packet and --disable-packet=LIST.
9226
9227 * server.h (disable_packet_vCont, disable_packet_Tthread)
9228 (disable_packet_qC, disable_packet_qfThreadInfo): Declare.
9229
9230 2008-06-20 Carlos O'Donell <carlos@codesourcery.com>
9231
9232 * server.c (gdbserver_usage): Mention --version.
9233
9234 2008-06-06 Daniel Jacobowitz <dan@codesourcery.com>
9235
9236 * Makefile.in (gdbreplay.o): New rule.
9237
9238 2008-06-06 Joseph Myers <joseph@codesourcery.com>
9239
9240 * gdbreplay.c (gdbreplay_version): Say gdbreplay in version
9241 message, not gdbserver.
9242
9243 2008-06-05 Vladimir Prus <vladimir@codesourcery.com>
9244 Nathan Sidwell <nathan@codesourcery.com>
9245 Joseph Myers <joseph@codesourcery.com>
9246
9247 * acinclude.m4: Include ../../config/acx.m4.
9248 * configure.ac: Use ACX_PKGVERSION and ACX_BUGURL.
9249 * configure, config.in: Regenerate.
9250 * Makefile.in (gdbreplay$(EXEEXT)): Add version.o.
9251 * server.c (gdbserver_version): Print PKGVERSION.
9252 (gdbsrever_usage): Add stream parameter. Print REPORT_BUGS_TO.
9253 (main): Adjust gdbserver_usage calls.
9254 * gdbreplay.c (version, host_name): Add declarations.
9255 (gdbreplay_version, gdbreplay_usage): New.
9256 (main): Accept --version and --help options.
9257
9258 2008-06-04 Daniel Jacobowitz <dan@codesourcery.com>
9259
9260 * linux-arm-low.c (thumb_breakpoint, thumb_breakpoint_len): New.
9261 (arm_breakpoint_at): Handle Thumb.
9262 (the_low_target): Add comment.
9263
9264 2008-05-29 Ulrich Weigand <uweigand@de.ibm.com>
9265
9266 * linux-ppc-low.c (ppc_collect_ptrace_register): Clear buffer.
9267
9268 2008-05-09 Doug Evans <dje@google.com>
9269
9270 * server.h (decode_search_memory_packet): Declare.
9271 * remote-utils.c (decode_search_memory_packet): New fn.
9272 * server.c (handle_search_memory_1): New fn.
9273 (handle_search_memory): New fn.
9274 (handle_query): Process qSearch:memory packets.
9275
9276 2008-05-08 Ulrich Weigand <uweigand@de.ibm.com>
9277
9278 * regcache.c (registers_length): Remove.
9279 (set_register_cache): Verify that PBUFSIZ is large enough to hold a
9280 full register packet.
9281 * regcache.h (registers_length): Remove prototype.
9282 * server.h (PBUFSIZ): Define to 16384.
9283
9284 2008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
9285
9286 * configure.srv (powerpc*-*-linux*): Set srv_regobj to
9287 powerpc-32l.o, powerpc-altivec32l.o, powerpc-e500l.o,
9288 powerpc-64l.o, and powerpc-altivec64l.o.
9289 Remove rs6000/powerpc-32.xml, rs6000/powerpc-64.xml, and
9290 rs6000/powerpc-e500.xml; add rs6000/powerpc-32l.xml,
9291 rs6000/powerpc-altivec32l.xml, rs6000/powerpc-e500l.xml,
9292 rs6000/powerpc-64l.xml, rs6000/powerpc-altivec64l.xml,
9293 rs6000/power-linux.xml, and rs6000/power64-linux.xml
9294 to srv_xmlfiles.
9295
9296 * Makefile.in (reg-ppc.o, reg-ppc.c): Remove, replace by ...
9297 (powerpc-32l.o, powerpc-32l.c): ... these new rules.
9298 (powerpc-32.o, powerpc-32.c): Remove, replace by ...
9299 (powerpc-altivec32l.o, powerpc-altivec32l.c): ... these new rules.
9300 (powerpc-e500.o, powerpc-e500.c): Remove, replace by ...
9301 (powerpc-e500l.o, powerpc-e500l.c): ... these new rules.
9302 (reg-ppc64.o, reg-ppc64.c): Remove, replace by ...
9303 (powerpc-64l.o, powerpc-64l.c): ... these new rules.
9304 (powerpc-64.o, powerpc-64.c): Remove, replace by ...
9305 (powerpc-altivec64l.o, powerpc-altivec64l.c): ... these new rules.
9306 (clean): Update.
9307
9308 * linux-ppc-low.c (init_registers_ppc): Remove, replace by ...
9309 (init_registers_powerpc_32l): ... this new prototype.
9310 (init_registers_powerpc_32): Remove, replace by ...
9311 (init_registers_powerpc_altivec32l): ... this new prototype.
9312 (init_registers_powerpc_e500): Remove, replace by ...
9313 (init_registers_powerpc_e500l): ... this new prototype.
9314 (init_registers_ppc64): Remove, replace by ...
9315 (init_registers_powerpc_64l): ... this new prototype.
9316 (init_registers_powerpc_64): Remove, replace by ...
9317 (init_registers_powerpc_altivec64l): ... this new prototype.
9318 (ppc_num_regs): Set to 73.
9319 (PT_ORIG_R3, PT_TRAP): Define if necessary.
9320 (ppc_regmap, ppc_regmap_e500): Add values for orig_r3 and trap.
9321 (ppc_cannot_store_register): Handle orig_r3 and trap.
9322 (ppc_arch_setup): Update init_registers_... calls.
9323 (ppc_fill_gregset): Handle orig_r3 and trap.
9324
9325 * inferiors.c (clear_inferiors): Reset current_inferior.
9326
9327 2008-04-23 Paolo Bonzini <bonzini@gnu.org>
9328
9329 * acinclude.m4: Add override.m4.
9330 * configure: Regenerate.
9331
9332 2008-04-21 Ulrich Weigand <uweigand@de.ibm.com>
9333
9334 * linux-ppc-low.c (ppc_arch_setup): Reset ppc_hwcap after the
9335 initial call to init_register_ppc64.
9336
9337 2008-04-21 Ulrich Weigand <uweigand@de.ibm.com>
9338
9339 * configure.srv (powerpc64-*-linux*, powerpc-*-linux*): Merge into
9340 single powerpc*-*-linux* case.
9341 (s390-*-linux*, s390x-*-linux*): Merge into single s390*-*-linux* case.
9342
9343 2008-04-17 Ulrich Weigand <uweigand@de.ibm.com>
9344
9345 * configure.srv [powerpc64-*-linux*]: Remove powerpc-e500.o from
9346 srv_regobj. Remove rs6000/powerpc-e500.xml and rs6000/power-spe.xml
9347 from reg_xmlfiles.
9348 * linux-ppc-low.c: Include <elf.h>.
9349 (PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_SPE): Define.
9350 (ppc_hwcap): New global variable.
9351 (ppc_regmap): Remove __SPE__ #ifdef sections.
9352 (ppc_regmap_e500): New global variable.
9353 (ppc_cannot_store_register): Update __SPE__ special case.
9354 (ppc_get_hwcap): New function.
9355 (ppc_arch_setup): Use it to determine whether inferior supports
9356 AltiVec or SPE registers. Set the_low_target.regmap if appropriate.
9357 (ppc_fill_vrregset, ppc_store_vrregset): Define unconditionally.
9358 Do not access registers if target does not support AltiVec.
9359 (ppc_fill_evrregset, ppc_store_evrregset): Define unconditionally.
9360 Do not access registers if target does not support SPE.
9361 (target_regsets): Unconditionally include AltiVec and SPE regsets.
9362
9363 2008-04-17 Daniel Jacobowitz <dan@codesourcery.com>
9364
9365 * linux-low.c (disabled_regsets, num_regsets): New.
9366 (use_regsets_p): Delete.
9367 (linux_wait_for_process): Clear disabled_regsets.
9368 (regsets_fetch_inferior_registers): Check and set it.
9369 (regsets_store_inferior_registers): Likewise.
9370 (linux_fetch_registers, linux_store_registers): Do not use
9371 use_regsets_p.
9372 (initialize_low): Allocate disabled_regsets.
9373
9374 2008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
9375
9376 * Makefile.in (LIBOBJS): New.
9377 (OBS): Use LIBOBJS.
9378 (memmem.o): New rule.
9379 * configure.ac: Use AC_CONFIG_LIBOBJ_DIR and check for memmem.
9380 * configure: Regenerated.
9381
9382 2008-04-04 Ulrich Weigand <uweigand@de.ibm.com>
9383
9384 * server.c (handle_query): Never return "unsupported" for
9385 qXfer:features:read queries.
9386
9387 2008-03-27 Ulrich Weigand <uweigand@de.ibm.com>
9388
9389 * server.c (get_features_xml): Fix inverted condition.
9390 (handle_query): Always support qXfer:feature:read.
9391
9392 2008-03-10 Daniel Jacobowitz <dan@codesourcery.com>
9393
9394 * server.c (wrapper_argv): New.
9395 (start_inferior): Handle wrapper_argv. If set, expect an extra
9396 trap.
9397 (gdbserver_usage): Document --wrapper.
9398 (main): Parse --wrapper.
9399
9400 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
9401
9402 * configure.srv [powerpc64-*-linux*]: Add all files mentioned for
9403 powerpc-*-linux* to srv_regobj and reg_xmlfiles.
9404 * linux-ppc-low.c (ppc_get_pc): Support bi-arch operation.
9405 (ppc_set_pc): Likewise.
9406 (ppc_arch_setup): New function.
9407 (ppc_fill_gregset): Call ppc_collect_ptrace_register instead
9408 of collect_register.
9409 (the_low_target): Use ppc_arch_setup as arch_setup initializer.
9410
9411 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
9412
9413 * configure.srv [powerpc64-*-linux*]: Use linux-ppc-low.o
9414 instead of linux-ppc64-low.o.
9415 * linux-ppc64-low.c: Remove file.
9416 * Makefile.in (SFILES): Remove linux-ppc64-low.c.
9417 (linux-ppc64-low.o): Remove rule.
9418
9419 * linux-ppc-low.c (init_registers_ppc64): Add prototype.
9420 (init_registers_powerpc_64): Likewise.
9421 (ppc_regmap): Conditionally define depending on __powerpc64__.
9422 (ppc_cannot_store_register): Do not special-case "fpscr" when
9423 compiled on __powerpc64__.
9424 (ppc_collect_ptrace_register): New function.
9425 (ppc_supply_ptrace_register): New function.
9426 (ppc_breakpoint): Change type to "unsigned int".
9427 (ppc_breakpoint_at): Change type of "insn" to "unsigned int".
9428 (the_low_target): Conditionally provide initializers for the
9429 arch_setup member depending on __powerpc64__. Install
9430 collect_ptrace_register and supply_ptrace_register members.
9431
9432 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
9433
9434 * regcache.h (gdbserver_xmltarget): Add extern declaration.
9435 * server.c (gdbserver_xmltarget): Define.
9436 (get_features_xml): Use it to replace "target.xml" and arch_string.
9437
9438 * configure.srv: Remove srv_xmltarget. Add XML files that were
9439 mentioned there to srv_xmlfiles instead. Remove conditional tests
9440 on gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe; set
9441 srv_xmlfiles and srv_regobj to include all possible choices.
9442 * configure.ac (srv_xmltarget): Remove.
9443 (srv_xmlfiles): Do not add "target.xml".
9444 (gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe): Remove
9445 checks for supplementary target information.
9446 * configure: Regenerate.
9447 * Makefile.in (XML_TARGET): Remove.
9448 (target.xml): Remove rule.
9449 (clean): Do not clean up target.xml.
9450 (.PRECIOUS): Do not mention target.xml.
9451
9452 * target.h (struct target_ops): Remove arch_string member.
9453 * linux-low.c (linux_arch_string): Remove.
9454 (linux_target_ops): Remove arch_string initializer.
9455 * linux-low.h (struct linux_target_ops): Remove arch_string member.
9456 * linux-i386-low.c (the_low_target): Remove arch_string initializer.
9457 * linux-x86-64-low.c (the_low_target): Remove arch_string initializer.
9458 * spu-low.c (spu_arch_string): Remove.
9459 (spu_target_ops): Remove arch_string initializer.
9460 * win32-low.c (win32_arch_string): Remove.
9461 (win32_target_ops): Remove arch_string initializer.
9462 * win32-low.h (struct win32_target_ops): Remove arch_string member.
9463 * win32-arm-low.c (the_low_target): Remove arch_string initializer.
9464 * win32-i368-low.c (the_low_target): Remove arch_string initializer.
9465
9466 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
9467
9468 * linux-low.h (struct linux_target_ops): Replace left_pad_xfer field
9469 by collect_ptrace_register and supply_ptrace_register hooks.
9470 * linux-low.c (fetch_register): Use supply_ptrace_register callback
9471 instead of checking for the_low_target.left_pad_xfer.
9472 (usr_store_inferior_registers): Use collect_ptrace_register callback
9473 instead of checking for the_low_target.left_pad_xfer.
9474
9475 * linux-s390-low.c (s390_collect_ptrace_register): New function.
9476 (s390_supply_ptrace_register): Likewise.
9477 (s390_fill_gregset): Call s390_collect_ptrace_register.
9478 (the_low_target): Update.
9479
9480 * linux-ppc64-low.c (ppc_collect_ptrace_register): New function.
9481 (ppc_supply_ptrace_register): Likewise.
9482 (the_low_target): Update.
9483
9484 * linux-i386-low.c (the_low_target): Update.
9485 * linux-x86-64-low.c (the_low_target): Update.
9486
9487 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
9488
9489 * configure.srv [s390x-*-linux*]: Set srv_regobj to include both
9490 reg-s390.o and reg-s390x.o.
9491
9492 * linux-low.c (new_inferior): New global variable.
9493 (linux_create_inferior, linux_attach): Set it.
9494 (linux_wait_for_process): Call the_low_target.arch_setup after the
9495 target has stopped for the first time.
9496 (initialize_low): Do not call the_low_target.arch_setup.
9497
9498 * linux-s390-low.c (s390_get_pc): Support bi-arch operation.
9499 (s390_set_pc): Likewise.
9500 (s390_arch_setup): New function.
9501 (the_low_target): Use s390_arch_setup as arch_setup routine.
9502
9503 * regcache.c (realloc_register_cache): New function.
9504 (set_register_cache): Call it for each existing regcache.
9505
9506 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
9507
9508 * server.h (init_registers): Remove prototype.
9509
9510 * linux-low.h (struct linux_target_ops): Add arch_setup field.
9511 * linux-low.c (initialize_low): Call the_low_target.arch_setup ()
9512 instead of init_registers ().
9513 * linux-arm-low.c (init_registers_arm): Add prototype.
9514 (init_registers_arm_with_iwmmxt): Likewise.
9515 (the_low_target): Add initializer for arch_setup field.
9516 * linux-cris-low.c (init_registers_cris): Add prototype.
9517 (the_low_target): Add initializer for arch_setup field.
9518 * linux-crisv32-low.c (init_registers_crisv32): Add prototype.
9519 (the_low_target): Add initializer for arch_setup field.
9520 * linux-i386-low.c (init_registers_i386_linux): Add prototype.
9521 (the_low_target): Add initializer for arch_setup field.
9522 * linux-ia64-low.c (init_registers_ia64): Add prototype.
9523 (the_low_target): Add initializer for arch_setup field.
9524 * linux-m32r-low.c (init_registers_m32r): Add prototype.
9525 (the_low_target): Add initializer for arch_setup field.
9526 * linux-m68k-low.c (init_registers_m68k): Add prototype.
9527 (the_low_target): Add initializer for arch_setup field.
9528 * linux-mips-low.c (init_registers_mips_linux): Add prototype.
9529 (init_registers_mips64_linux): Likewise.
9530 (the_low_target): Add initializer for arch_setup field.
9531 * linux-ppc-low.c (init_registers_ppc): Add prototype.
9532 (init_registers_powerpc_32, init_registers_powerpc_e500): Likewise.
9533 (the_low_target): Add initializer for arch_setup field.
9534 * linux-ppc64-low.c (init_registers_ppc64): Add prototype.
9535 (init_registers_powerpc_64): Likewise.
9536 (the_low_target): Add initializer for arch_setup field.
9537 * linux-s390-low.c (init_registers_s390): Add prototype.
9538 (init_registers_s390x): Likewise.
9539 (the_low_target): Add initializer for arch_setup field.
9540 * linux-sh-low.c (init_registers_sh): Add prototype.
9541 (the_low_target): Add initializer for arch_setup field.
9542 * linux-x86-64-low.c (init_registers_x86_64_linux): Add prototype.
9543 (the_low_target): Add initializer for arch_setup field.
9544 * linux-xtensa-low.c (init_registers_xtensa): Add prototype.
9545 (the_low_target): Add initializer for arch_setup field.
9546
9547 * win32-low.h (struct win32_target_ops): Add arch_setup field.
9548 * win32-low.c (initialize_low): Call the_low_target.arch_setup ()
9549 instead of init_registers ().
9550 * win32-arm-low.c (init_registers_arm): Add prototype.
9551 (the_low_target): Add initializer for arch_setup field.
9552 * win32-i386-low.c (init_registers_i386): Add prototype.
9553 (the_low_target): Add initializer for arch_setup field.
9554
9555 * spu-low.c (init_registers_spu): Add prototype.
9556 (initialize_low): Call initialie_registers_spu () instead of
9557 initialize_registers ().
9558
9559 2008-02-19 Pedro Alves <pedro@codesourcery.com>
9560
9561 * server.c (handle_v_requests): When handling the vRun and vAttach
9562 packets, if already debugging a process, don't kill it. Return an
9563 error instead.
9564
9565 2008-02-17 Daniel Jacobowitz <dan@codesourcery.com>
9566
9567 * server.c (handle_query): Correct length check.
9568
9569 2008-02-14 Pedro Alves <pedro_alves@portugalmail.pt>
9570
9571 * win32-low.c (do_initial_child_stuff): Add process handle
9572 parameter. Set current_process_handle and current_process_id from the
9573 parameters. Clear globals.
9574 (win32_create_inferior): Don't set current_process_handle and
9575 current_process_id here. Instead pass them on the call to
9576 do_initial_child_stuff.
9577 (win32_attach): Likewise.
9578 (win32_clear_inferiors): New.
9579 (win32_kill): Don't close the current process handle or the
9580 current thread handle here. Instead call win32_clear_inferiors.
9581 (win32_detach): Don't open a new handle to the process. Call
9582 win32_clear_inferiors.
9583 (win32_join): Don't rely on current_process_handle; open a new
9584 handle using the process id.
9585 (win32_wait): Call win32_clear_inferiors when the inferior process
9586 has exited.
9587
9588 2008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
9589
9590 * server.c (monitor_show_help): Add "exit".
9591
9592 2008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
9593
9594 * Makefile.in (SFILES): Add linux-xtensa-low.c.
9595 (clean): Add reg-xtensa.c.
9596 (linux-xtensa-low.o, reg-xtensa.o, reg-xtensa.c): New dependencies.
9597 * configure.srv (xtensa*-*-linux*) New target.
9598 * linux-xtensa-low.c: New.
9599 * xtensa-xtregs.c: New.
9600
9601 2008-02-01 Pedro Alves <pedro_alves@portugalmail.pt>
9602
9603 * hostio.c: Don't include errno.h.
9604 (errno_to_fileio_errno): Move to hostio-errno.
9605 * hostio.c: (hostio_error): Remove the error parameter. Defer the
9606 error number outputting to the target->hostio_last_error callback.
9607 (hostio_packet_error): Use FILEIO_EINVAL directly.
9608 (handle_open, handle_pread, hostio_error, handle_unlink): Update
9609 calls to hostio_error.
9610 * hostio-errno.c: New.
9611 * server.h (hostio_last_error_from_errno): Declare.
9612 * target.h (target_ops): Add hostio_last_error member.
9613 * linux-low.c (linux_target_op): Register hostio_last_error_from_errno
9614 as hostio_last_error handler.
9615 * spu-low.c (spu_target_ops): Likewise.
9616 * win32-low.c [_WIN32_WCE] (win32_error_to_fileio_error)
9617 (wince_hostio_last_error): New functions.
9618 (win32_target_ops) [_WIN32_WCE]: Register wince_hostio_last_error
9619 as hostio_last_error handler.
9620 (win32_target_ops) [!_WIN32_WCE]: Register
9621 hostio_last_error_from_errno as hostio_last_error handler.
9622 * Makefile.in (SFILES): Add hostio.c and hostio-errno.c.
9623 (hostio-errno.o): New rule.
9624 * configure.ac (GDBSERVER_DEPFILES): Add $srv_hostio_err_objs.
9625 * configure.srv (srv_hostio_err_objs): New variable. Default to
9626 hostio-errno.o.
9627 (arm*-*-mingw32ce*): Set srv_hostio_err_objs to "".
9628 * configure: Regenerate.
9629
9630 2008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
9631
9632 * linux-low.c (linux_attach_lwp): Do not _exit after errors.
9633 (linux_kill, linux_detach): Clean up the process list.
9634 * remote-utils.c (remote_open): Improve port number parsing.
9635 (putpkt_binary, input_interrupt): Only send interrupts if the target
9636 is running.
9637 * server.c (extended_protocol): Make static.
9638 (attached): Define earlier.
9639 (exit_requested, response_needed, program_argv): New variables.
9640 (target_running): New.
9641 (start_inferior): Clear attached here.
9642 (attach_inferior): Set attached here.
9643 (require_running): Define.
9644 (handle_query): Use require_running and target_running. Implement
9645 "monitor exit".
9646 (handle_v_attach, handle_v_run): New.
9647 (handle_v_requests): Use require_running. Handle vAttach and vRun.
9648 (gdbserver_usage): Update.
9649 (main): Redo argument parsing. Handle --debug and --multi. Handle
9650 --attach along with other options or after the port. Save
9651 program_argv. Support no initial program. Resynchronize
9652 communication with GDB after an error. Handle "monitor exit".
9653 Use require_running and target_running. Always allow the extended
9654 protocol. Do not error out for Hc0 or Hc-1. Do not automatically
9655 restart in extended mode.
9656 * README: Refer to the GDB manual. Update --attach usage.
9657
9658 2007-12-20 Andreas Schwab <schwab@suse.de>
9659
9660 * linux-low.c (STACK_SIZE): Define.
9661 (linux_tracefork_child): Use it. Use __clone2 on ia64.
9662 (linux_test_for_tracefork): Likewise.
9663
9664 2007-12-18 Daniel Jacobowitz <dan@codesourcery.com>
9665
9666 * linux-low.c (linux_wait_for_event): Update messages. Do not
9667 reinsert auto-delete breakpoints.
9668 * mem-break.c (struct breakpoint): Change return type of handler to
9669 int.
9670 (set_breakpoint_at): Update handler type.
9671 (reinsert_breakpoint_handler): Return 1 instead of calling
9672 delete_breakpoint.
9673 (reinsert_breakpoint_by_bp): Check for the original breakpoint before
9674 setting a new one.
9675 (check_breakpoints): Delete auto-delete breakpoints and return 2.
9676 * mem-break.h (set_breakpoint_at): Update handler type.
9677 * thread-db.c (thread_db_create_event, thread_db_create_event): Update.
9678 * win32-low.c (auto_delete_breakpoint): New.
9679 (get_child_debug_event): Use it.
9680
9681 2007-12-16 Daniel Jacobowitz <dan@codesourcery.com>
9682
9683 * configure.ac: Check for pread and pwrite.
9684 * hostio.c (handle_pread): Fall back to lseek and read.
9685 (handle_pwrite): Fall back to lseek and write.
9686 * config.in, configure: Regenerated.
9687
9688 2007-12-07 Daniel Jacobowitz <dan@codesourcery.com>
9689
9690 * server.c (myresume): Add own_buf argument.
9691 (main): Update calls.
9692
9693 2007-12-06 Daniel Jacobowitz <dan@codesourcery.com>
9694
9695 * linux-low.c (linux_wait, linux_resume): Do not handle async I/O.
9696 * remote-utils.c (remote_open): Do not call disable_async_io.
9697 (block_async_io): Delete.
9698 (unblock_async_io): Make static.
9699 (initialize_async_io): New.
9700 * server.c (handle_v_cont): Handle async I/O here.
9701 (myresume): Likewise. Move other common resume tasks here...
9702 (main): ... from here. Call initialize_async_io. Disable async
9703 I/O before the main loop.
9704 * server.h (initialize_async_io): Declare.
9705 (block_async_io, unblock_async_io): Delete prototypes.
9706 * spu-low.c (spu_resume, spu_wait): Do not handle async I/O here.
9707
9708 2007-12-06 Mick Davis <mickd@goanna.iinet.net.au>
9709
9710 * remote-utils.c (readchar): Allow binary data in received messages.
9711
9712 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
9713
9714 * win32-low.c (attaching): New global.
9715 (win32_create_inferior): Clear the `attaching' global.
9716 (win32_attach): Set the `attaching' global.
9717 (get_child_debug_event) [_WIN32_WCE]: Stop the inferior when
9718 attaching. Only set a breakpoint at the entry point if not
9719 attaching.
9720
9721 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
9722
9723 * server.c (main): Don't report dll events on the initial
9724 connection on attaches.
9725
9726 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
9727
9728 * server.c (main): Relax numerical bases supported for the pid of
9729 the --attach command line argument.
9730
9731 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
9732
9733 * win32-low.c (win32_attach): Call OpenProcess before
9734 DebugActiveProcess, not after. Add last error output to error
9735 call.
9736
9737 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
9738
9739 * win32-low.c (win32_get_thread_context)
9740 (win32_set_thread_context): New functions.
9741 (thread_rec): Use win32_get_thread_context.
9742 (continue_one_thread, win32_resume): Use win32_set_thread_context.
9743 * win32-low.h (win32_thread_info) [_WIN32_WCE]: Add `base_context'
9744 field.
9745
9746 2007-12-03 Leo Zayas
9747 Pedro Alves <pedro_alves@portugalmail.pt>
9748
9749 * win32-low.c (soft_interrupt_requested, faked_breakpoint): New
9750 global variables.
9751 (child_add_thread): Minor cleanup.
9752 (child_continue): Resume artificially suspended threads before
9753 calling ContinueDebugEvent.
9754 (suspend_one_thread): New.
9755 (fake_breakpoint_event): New.
9756 (get_child_debug_event): Change return type to int. Check here if
9757 gdb sent an interrupt request. If a soft interrupt was requested,
9758 fake a breakpoint event. Return 0 if there is no event to handle,
9759 and 1 otherwise.
9760 (win32_wait): Don't check here if gdb sent an interrupt request.
9761 Ensure there is a valid event to handle.
9762 (win32_request_interrupt): Add soft interruption method as last
9763 resort.
9764
9765 2007-12-03 Leo Zayas
9766 Pedro Alves <pedro_alves@portugalmail.pt>
9767
9768 * win32-low.h (win32_thread_info): Add descriptions to the
9769 structure members. Replace `suspend_count' counter by a
9770 `suspended' flag.
9771 * win32-low.c (thread_rec): Update condition of when to get the
9772 context from the inferior. Rely on ContextFlags being set if it
9773 has already been retrieved. Only suspend the inferior thread if
9774 we haven't already. Warn if that fails.
9775 (continue_one_thread): s/suspend_count/suspended/. Only call
9776 ResumeThread once. Warn if that fails.
9777
9778 2007-12-02 Pedro Alves <pedro_alves@portugalmail.pt>
9779
9780 * win32-low.c (win32_wait): Don't read from the inferior when it
9781 has already exited.
9782
9783 2007-12-02 Pedro Alves <pedro_alves@portugalmail.pt>
9784
9785 * Makefile.in (win32_low_h): New variable.
9786 (win32-low.o): Add dependency on $(win32_low_h).
9787 (win32-arm-low.o, win32-i386-low.o): New rules.
9788
9789 2007-11-30 Daniel Jacobowitz <dan@codesourcery.com>
9790
9791 * hostio.c: Correct copyright year.
9792
9793 2007-11-30 Daniel Jacobowitz <dan@codesourcery.com>
9794
9795 * Makefile.in (OBS): Add hostio.o.
9796 (hostio.o): New rule.
9797 * server.h (handle_vFile): Declare.
9798 * hostio.c: New file.
9799 * server.c (handle_v_requests): Take packet_len and new_packet_len
9800 for binary packets. Call handle_vFile.
9801 (main): Update call to handle_v_requests.
9802
9803 2007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
9804
9805 * linux-low.c: Include <sched.h>.
9806
9807 2007-11-01 Daniel Jacobowitz <dan@codesourcery.com>
9808
9809 * linux-low.c (linux_tracefork_grandchild): New.
9810 (linux_tracefork_child): Use clone.
9811 (linux_test_for_tracefork): Use clone; allocate and free a stack.
9812
9813 2007-10-31 Joel Brobecker <brobecker@adacore.com>
9814
9815 * Makefile.in: Use $(SHELL) instead of "sh" to call regdat.sh.
9816
9817 2007-10-24 Daniel Jacobowitz <dan@codesourcery.com>
9818
9819 * linux-low.c (handle_extended_wait): Handle unexpected signals.
9820
9821 2007-10-23 Daniel Jacobowitz <dan@codesourcery.com>
9822
9823 * inferiors.c (change_inferior_id): Delete.
9824 (add_pid_to_list, pull_pid_from_list): New.
9825 * linux-low.c (PTRACE_SETOPTIONS, PTRACE_GETEVENTMSG)
9826 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK, PTRACE_O_TRACEVFORK)
9827 (PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC, PTRACE_O_TRACEVFORKDONE)
9828 (PTRACE_O_TRACEEXIT, PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK)
9829 (PTRACE_EVENT_CLONE, PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE)
9830 (PTRACE_EVENT_EXIT, __WALL): Provide default definitions.
9831 (stopped_pids, thread_db_active, must_set_ptrace_flags): New variables.
9832 (using_threads): Always set to 1.
9833 (handle_extended_wait): New.
9834 (add_process): Do not set TID.
9835 (linux_create_inferior): Set must_set_ptrace_flags.
9836 (linux_attach_lwp): Remove TID argument. Do not check using_threads.
9837 Use PTRACE_SETOPTIONS. Call new_thread_notify. Update all callers.
9838 (linux_thread_alive): Rename TID argument to LWPID.
9839 (linux_wait_for_process): Handle unknown processes. Do not use TID.
9840 (linux_wait_for_event): Do not use TID or check using_threads. Update
9841 call to dead_thread_notify. Call handle_extended_wait.
9842 (linux_create_inferior): Use PTRACE_SETOPTIONS.
9843 (send_sigstop): Delete sigstop_sent.
9844 (wait_for_sigstop): Avoid TID.
9845 (linux_supports_tracefork_flag, linux_tracefork_child, my_waitpid)
9846 (linux_test_for_tracefork): New.
9847 (linux_lookup_signals): Use thread_db_active and
9848 linux_supports_tracefork_flag.
9849 (initialize_low): Use thread_db_active and linux_test_for_tracefork.
9850 * linux-low.h (get_process_thread): Avoid TID.
9851 (struct process_ifo): Move thread_known and tid to the end. Remove
9852 sigstop_sent.
9853 (linux_attach_lwp, thread_db_init): Update prototypes.
9854 * server.h (change_inferior_id): Delete prototype.
9855 (add_pid_to_list, pull_pid_from_list): New prototypes.
9856 * thread-db.c (thread_db_use_events): New.
9857 (find_first_thread): Rename to...
9858 (find_one_thread): ...this. Update callers and messages. Do not
9859 call fatal. Check thread_db_use_events. Do not call
9860 change_inferior_id or new_thread_notify.
9861 (maybe_attach_thread): Update. Do not call new_thread_notify.
9862 (thread_db_init): Set thread_db_use_events. Check use_events.
9863 * utils.c (fatal, warning): Correct message prefix.
9864
9865 2007-10-15 Daniel Jacobowitz <dan@codesourcery.com>
9866
9867 * Makefile.in (clean): Remove new files.
9868 (powerpc-32.o, powerpc-32.c, powerpc-e500.o, powerpc-e500.c)
9869 (powerpc-64.o, powerpc-64.c): New rules.
9870 * configure.srv: Use alternate register sets for powerpc64-*-linux*
9871 with AltiVec, powerpc-*-linux* with AltiVec, and powerpc-*-linux*
9872 with SPE.
9873 * linux-ppc-low.c (ppc_regmap): Do not fetch the FP registers for
9874 SPE targets.
9875 (ppc_cannot_store_register): Do not check for FPSCR for SPE targets.
9876 (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS, ppc_fill_vrregset)
9877 (ppc_store_vrregset, PTRACE_GETEVRREGS, PTRACE_SETEVRREGS)
9878 (struct gdb_evrregset_t, ppc_fill_evrregset, ppc_store_evrregset): New.
9879 (target_regsets): Add AltiVec and SPE register sets.
9880 * configure.ac: Check for AltiVec and SPE.
9881 * linux-ppc64-low.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS)
9882 (ppc_fill_vrregset, ppc_store_vrregset): New.
9883 (target_regsets): Add AltiVec register set.
9884 * configure: Regenerated.
9885
9886 2007-09-19 Daniel Jacobowitz <dan@codesourcery.com>
9887
9888 * linux-low.c (O_LARGEFILE): Define.
9889 (linux_read_memory): Use /proc/PID/mem.
9890 * configure.ac: Use AC_GNU_SOURCE. Check for pread64.
9891 * configure, config.in: Regenerated.
9892
9893 2007-09-04 Daniel Jacobowitz <dan@codesourcery.com>
9894
9895 * linux-low.c (linux_wait_for_event): Do not pass signals while
9896 single-stepping.
9897
9898 2007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
9899
9900 * win32-low.c (create_process): New.
9901 (win32_create_inferior): Use create_process instead of
9902 CreateProcess. If create_process failed retry appending an ".exe"
9903 suffix. Store the GetLastError result immediatelly after
9904 create_process calls and use it on the call to error.
9905
9906 2007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
9907
9908 * win32-low.c (handle_load_dll): Don't use toolhelp when waiting.
9909
9910 2007-08-23 Joel Brobecker <brobecker@adacore.com>
9911
9912 * configure.ac: Switch license to GPLv3.
9913
9914 2007-08-01 Michael Snyder <msnyder@access-company.com>
9915
9916 * remote-utils.c (putpkt_binary): Memory leak, free buf2.
9917
9918 2007-07-31 Pedro Alves <pedro_alves@portugalmail.pt>
9919
9920 * win32-low.c (winapi_CloseToolhelp32Snapshot) [_WIN32_WCE]: New
9921 typedef.
9922 (win32_CloseToolhelp32Snapshot) [_WIN32_WCE]: New global var.
9923 (load_toolhelp) [_WIN32_WCE]: Load TOOLHELP.DLL. Get
9924 CloseToolhelp32Snapshot.
9925 (toolhelp_get_dll_name) [_WIN32_WCE]: Close the snapshot with
9926 CloseToolhelp32Snapshot.
9927
9928 2007-07-27 Michael Snyder <michael.snyder@access-company.com>
9929
9930 * server.c (main): Check for inferior exit before main loop.
9931
9932 2007-07-18 Pedro Alves <pedro_alves@portugalmail.pt>
9933
9934 * remote-utils.c (remote_open): Set SO_KEEPALIVE on remote_desc
9935 instead of on tmp_desc.
9936
9937 2007-07-17 Pedro Alves <pedro_alves@portugalmail.pt>
9938 Daniel Jacobowitz <dan@codesourcery.com>
9939
9940 * inferiors.c (all_dlls, dlls_changed, get_dll): New.
9941 (add_thread): Minor cleanups.
9942 (clear_inferiors): Move lower in the file. Clear the DLL
9943 list.
9944 (free_one_dll, match_dll, loaded_dll, unloaded_dll, clear_list): New.
9945 * remote-utils.c (prepare_resume_reply): Check dlls_changed.
9946 (xml_escape_text): New.
9947 * server.c (handle_query): Handle qXfer:libraries:read. Report it
9948 for qSupported.
9949 (handle_v_cont): Report errors.
9950 (gdbserver_version): Update.
9951 (main): Correct size of own_buf. Do not report initial DLL events.
9952 * server.h (struct dll_info, all_dlls, dlls_changed, loaded_dll)
9953 (unloaded_dll, xml_escape_text): New.
9954 * win32-low.c (enum target_waitkind): Update comments.
9955 (win32_add_one_solib, get_image_name, winapi_EnumProcessModules)
9956 (winapi_GetModuleInformation, winapi_GetModuleFileNameExA)
9957 (win32_EnumProcessModules, win32_GetModuleInformation)
9958 (win32_GetModuleFileNameExA, load_psapi, psapi_get_dll_name)
9959 (winapi_CreateToolhelp32Snapshot, winapi_Module32First)
9960 (winapi_Module32Next, win32_CreateToolhelp32Snapshot)
9961 (win32_Module32First, win32_Module32Next, load_toolhelp)
9962 (toolhelp_get_dll_name, handle_load_dll, handle_unload_dll): New.
9963 (get_child_debug_event): Handle DLL events.
9964 (win32_wait): Likewise.
9965
9966 2007-07-12 Daniel Jacobowitz <dan@codesourcery.com>
9967
9968 * configure.srv: Set srv_linux_regsets for sh*-*-linux*.
9969 * linux-sh-low.c (sh_fill_gregset, target_regsets): New.
9970
9971 2007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
9972
9973 * win32-low.c (handle_output_debug_string): Ignore event if not
9974 waiting.
9975
9976 2007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
9977
9978 * win32-arm-low.c (arm_wince_breakpoint): Fix typo.
9979
9980 2007-07-03 Daniel Jacobowitz <dan@codesourcery.com>
9981
9982 * remote-utils.c (look_up_one_symbol): Handle 'm' packets.
9983
9984 2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
9985
9986 * inferiors.c (change_inferior_id): Add comment.
9987 * linux-low.c (check_removed_breakpoint): Add an early
9988 prototype. Improve debug output.
9989 (linux_attach): Doc update.
9990 (linux_detach_one_process, linux_detach): Clean up before releasing
9991 each process.
9992 (send_sigstop, wait_for_sigstop): Improve comments and debug output.
9993 * linux-low.h (struct process_info): Doc improvement.
9994 * mem-break.c (delete_all_breakpoints): New.
9995 * mem-break.h (delete_all_breakpoints): New prototype.
9996 * thread-db.c (find_first_thread): New.
9997 (thread_db_create_event): Call it instead of
9998 thread_db_find_new_threads. Clean up unused variables.
9999 (maybe_attach_thread): Remove first thread handling.
10000 (thread_db_find_new_threads): Use find_first_thread.
10001 (thread_db_get_tls_address): Likewise.
10002
10003 2007-06-27 Daniel Jacobowitz <dan@codesourcery.com>
10004
10005 * thread-db.c (thread_db_find_new_threads): Add prototype.
10006 (thread_db_create_event): Check for the main thread before adding
10007 a new thread.
10008 (maybe_attach_thread): Only enable event reporting if TID == 0.
10009 (thread_db_get_tls_address): Check for new threads.
10010
10011 2007-06-20 Daniel Jacobowitz <dan@codesourcery.com>
10012
10013 * linux-low.c (linux_create_inferior): Try execv before execvp.
10014 * spu-low.c (spu_create_inferior): Likewise.
10015
10016 2007-06-13 Mike Frysinger <vapier@gentoo.org>
10017
10018 * linux-low.c (linux_create_inferior): Change execv to execvp.
10019 * spu-low.c (spu_create_inferior): Likewies.
10020
10021 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
10022
10023 * Makefile.in (clean): Clean new files instead of deleted ones.
10024 (reg-mips.o, reg-mips.c, reg-mips64.o, reg-mips64.c): Delete.
10025 (mips-linux.o, mips-linux.c, mips64-linux.o, mips64-linux.c): New
10026 rules.
10027 * configure.srv: Specify XML files and new regformats for MIPS and
10028 MIPS64 GNU/Linux.
10029 * linux-mips-low.c (mips_num_regs): Set to only used registers.
10030 (mips_regmap): Do not fetch $0. Remove unused registers. Add
10031 an entry for the restart register.
10032 (mips_cannot_fetch_register, mips_cannot_store_register)
10033 (mips_reinsert_addr, mips_fill_fpregset, mips_store_fpregset): Update
10034 register names to match the XML descriptions.
10035 (mips_fill_gregset, mips_store_gregset): Likewise. Handle the
10036 restart register instead of $0.
10037
10038 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
10039 Markus Deuling <deuling@de.ibm.com>
10040
10041 * remote-utils.c (decode_xfer_write): New function.
10042 * server.h (decode_xfer_write): Add prototype.
10043 * server.c (handle_query): Add PACKET_LEN argument. Support
10044 qXfer:spu:read and qXfer:spu:write packets.
10045 (main): Pass packet_len to handle_query.
10046 * spu-low.c (spu_target_ops): Add spu_proc_xfer_spu.
10047 * target.h (target_ops): Add qxfer_spu.
10048
10049 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
10050
10051 * spu-low.c (spu_proc_xfer_spu): Do not return failure when
10052 accessing non-seekable spufs files.
10053
10054 2007-05-16 Markus Deuling <deuling@de.ibm.com>
10055
10056 * server.c (handle_query): Add reply for qC packet.
10057
10058 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
10059 Leo Zayas <lerele@champenstudios@com>
10060
10061 * server.h (check_remote_input_interrupt_request): New function.
10062 * remote_utils.c (INVALID_DESCRIPTOR): New define.
10063 (remote_desc): Initialize with INVALID_DESCRIPTOR.
10064 (input_interrupt): Expose on USE_WIN32API too. Fix whitespace.
10065 (check_remote_input_interrupt_request): New function.
10066 * server.h (check_remote_input_interrupt_request): Declare.
10067 * win32-low.c (winapi_DebugBreakProcess,
10068 winapi_GenerateConsoleCtrlEvent): New typedefs.
10069 (get_child_debug_event): Lower Win32 debug event polling from 1 sec
10070 to 250 ms.
10071 (win32_wait): Check for remote interrupt request
10072 with check_remote_input_interrupt_request.
10073 (win32_request_interrupt): New function.
10074 (win32_target_op): Set request_interrupt to win32_request_interrupt.
10075
10076 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
10077
10078 * win32-low.c (debug_registers_changed,
10079 debug_registers_used, CONTEXT_EXTENDED_REGISTERS,
10080 CONTEXT_FLOATING_POINT, CONTEXT_DEBUG_REGISTERS,
10081 CONTEXT_DEBUGGER, CONTEXT_DEBUGGER_DR): Delete.
10082 (thread_rec): Get context using the low target.
10083 (child_add_thread): Call thread_added on the low target,
10084 which does the same thing.
10085 (regptr): Delete.
10086 (do_initial_child_stuff): Remove debug registers references.
10087 Set context using the low target. Resume threads after
10088 setting the contexts.
10089 (child_continue): Remove dead variable. Remove debug
10090 registers references.
10091 (child_fetch_inferior_registers): Go through the low target.
10092 (do_child_store_inferior_registers): Remove.
10093 (child_store_inferior_registers): Go through the low target.
10094 (win32_resume): Remove debug registers references.
10095 Set context using the low target.
10096 (handle_exception): Change return type to void. Don't record
10097 context here. Set status to TARGET_WAITKIND_SPURIOUS on a
10098 first chance exception.
10099 (get_child_debug_event): Change return type to void. Remove
10100 goto loop. Always return after waiting for debug event.
10101 (win32_wait): Convert to switch statement. Handle spurious
10102 events.
10103
10104 * win32-i386-low.c (debug_registers_changed,
10105 debug_registers_used): New.
10106 (initial_stuff): Rename to ...
10107 (i386_initial_stuff): ... this. Clear debug registers
10108 state variables.
10109 (store_debug_registers): Delete.
10110 (i386_get_thread_context): New.
10111 (load_debug_registers): Delete.
10112 (i386_set_thread_context): New.
10113 (i386_thread_added): New.
10114 (single_step): Rename to ...
10115 (i386_single_step): ... this.
10116 (do_fetch_inferior_registers): Rename to ...
10117 (i386_fetch_inferior_register): ... this.
10118 (i386_store_inferior_register): New.
10119 (the_low_target): Adapt to new interface.
10120
10121 * win32-arm-low.c (CONTEXT_FLOATING_POINT): Define.
10122 (arm_get_thread_context): New.
10123 (arm_set_thread_context): New.
10124 (regptr): New.
10125 (do_fetch_inferior_registers): Rename to ...
10126 (arm_fetch_inferior_register): ... this.
10127 (arm_store_inferior_register): New.
10128 (arm_wince_breakpoint): Reimplement as unsigned long.
10129 (arm_wince_breakpoint_len): Define.
10130 (the_low_target): Adapt to new interface.
10131
10132 * win32-low.h (target_ops): Remove regmap, store_debug_registers and
10133 load_debug_registers. Add get_thread_context, set_thread_context,
10134 thread_added and store_inferior_register. Rename
10135 fetch_inferior_registers to fetch_inferior_register.
10136 (regptr): Remove declaration.
10137
10138 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
10139
10140 * linux-low.c (linux_detach): Change return type to int. Return 0.
10141 * spu-low.c (spu_detach): Likewise.
10142
10143 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
10144
10145 * target.h (target_ops): Change return type of detach to int.
10146 Add join.
10147 (join_inferior): New.
10148 * server.c (main): Don't skip detach support on mingw32.
10149 If the inferior doesn't support detaching return error.
10150 Call join_inferior instead of using waitpid.
10151 * linux-low.c (linux_join): New.
10152 (linux_target_op): Add linux_join.
10153 * spu-low.c (spu_join): New.
10154 (spu_target_ops): Add spu_join.
10155 * win32-low.c (win32_detach): Adapt to new interface.
10156 Reopen current_process_handle before detaching. Issue a child
10157 resume before detaching.
10158 (win32_join): New.
10159 (win32_target_op): Add win32_join.
10160
10161 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
10162
10163 * win32-low.c (win32-attach): Fix return value.
10164 * target.h (target_ops): Describe ATTACH return values.
10165
10166 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
10167
10168 * win32-low.c (GETPROCADDRESS): Define.
10169 (winapi_DebugActiveProcessStop): Add WINAPI. typedef as pointer.
10170 (winapi_DebugSetProcessKillOnExit): Likewise.
10171 (win32_create_inferior): Force usage of ansi CreateProcessA.
10172 (win32_attach): Use GETPROCADDRESS.
10173 (win32_detach): Likewise.
10174
10175 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
10176
10177 * win32-low.c (win32_wait): Don't use WSTOPSIG.
10178
10179 2007-03-30 Pedro Alves <pedro_alves@portugalmail.pt>
10180
10181 * win32-low.c: Commit leftover changes from 2007-03-29.
10182
10183 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
10184
10185 * i387-fp.c (struct i387_fsave, struct i387_fxsave): Make 16-bit
10186 fields short instead of int. Add explicit padding.
10187 (i387_cache_to_fsave): Remove unnecessary casts.
10188 (i387_fsave_to_cache): Doc fix.
10189 (i387_cache_to_fxsave): Remove unnecessary casts and masking.
10190
10191 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
10192
10193 * i387-fp.c (i387_cache_to_fxsave): Reinitialize val2 before use.
10194 (i387_fxsave_to_cache): Check fp->ftag while building ftag value.
10195
10196 2007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
10197
10198 * configure.srv (arm*-*-mingw32ce*): Move near the other
10199 arm targets.
10200
10201 2007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
10202
10203 * configure.ac: Add errno checking.
10204 (AC_CHECK_HEADERS): Add errno.h, fcntl.h, signal.h,
10205 sys/file.h and malloc.h.
10206 (AC_CHECK_DECLS): Add perror.
10207 (srv_mingwce): Handle.
10208 * configure.srv (i[34567]86-*-cygwin*): Add
10209 win32-i386-low.o to srv_tgtobj.
10210 (i[34567]86-*-mingw*): Likewise.
10211 (arm*-*-mingw32ce*): Add case.
10212 * gdbreplay.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H,
10213 HAVE_FCNTL_H, HAVE_ERRNO_H, HAVE_MALLOC_H]: Check.
10214 [__MINGW32CE__] (strerror): New function.
10215 [__MINGW32CE__] (errno): Define to GetLastError.
10216 [__MINGW32CE__] (COUNTOF): New macro.
10217 (remote_open): Remove extra close call.
10218 * mem-break.c (delete_breakpoint_at): New function.
10219 * mem-break.h (delete_breakpoint_at): Declare.
10220 * remote-utils.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H,
10221 HAVE_FCNTL_H, HAVE_UNISTD_H, HAVE_ERRNO_H]: Check.
10222 [USE_WIN32API] (read, write): Add char* casts.
10223 * server.c [HAVE_UNISTD_H, HAVE_SIGNAL_H]: Check.
10224 * server.h: Include wincecompat.h on Windows CE.
10225 [HAVE_ERRNO_H]: Check.
10226 (perror): Declare if not declared.
10227 * utils.c: Add stdlib.h, errno.h and malloc.h includes.
10228 (perror_with_name): Remove errno declaration.
10229 * wincecompat.h: New.
10230 * wincecompat.c: New.
10231 * win32-low.h: New.
10232 * win32-arm-low.c: New.
10233 * win32-i386-low.c: New.
10234 (win32-low.c): Include mem-break.h and win32-low.h, and winnt.h.
10235 (OUTMSG2): Make it safe.
10236 (_T): New macro.
10237 (COUNTOF): New macro.
10238 (NUM_REGS): Get it from the low target.
10239 (CONTEXT_EXTENDED_REGISTERS, CONTEXT_FLOATING_POINT,
10240 CONTEXT_DEBUG_REGISTERS): Add fallbacks to 0.
10241 (thread_rec): Let low target handle debug registers.
10242 (child_add_thread): Likewise.
10243 (child_init_thread_list): Likewise.
10244 (continue_one_thread): Likewise.
10245 (regptr): New.
10246 (do_child_fetch_inferior_registers): Move to ...
10247 * win32-i386-low.c: ... here, and rename to ...
10248 (do_fetch_inferior_registers): ... this.
10249 * win32-low.c (child_fetch_inferior_registers):
10250 Go through the low target.
10251 (do_child_store_inferior_registers): Use regptr.
10252 (strwinerror): New function.
10253 (win32_create_inferior): Handle Windows CE.
10254 Use strwinerror instead of strerror on Windows error
10255 codes. Add program to the error output.
10256 Don't close the main thread handle on Windows CE.
10257 (win32_attach): Use coredll.dll on Windows CE.
10258 (win32_kill): Close current process and current
10259 thread handles.
10260 (win32_detach): Use coredll.dll on Windows CE.
10261 (win32_resume): Let low target handle debug registers, and
10262 step request.
10263 (handle_exception): Add/Remove initial breakpoint. Avoid
10264 non-existant WSTOPSIG on Windows CE.
10265 (win32_read_inferior_memory): Cast to remove warning.
10266 (win32_arch_string): Go through the low target.
10267 (initialize_low): Call set_breakpoint_data with the low
10268 target's breakpoint.
10269 * win32-low.c (dr, FLAG_TRACE_BIT, FCS_REGNUM,
10270 FOP_REGNUM, mappings): Move to ...
10271 * win32-i386-low.c: ... here.
10272 * win32-low.c (win32_thread_info): Move to ...
10273 * win32-low.h: ... here.
10274 * Makefile.in (SFILES): Add win32-low.c, win32-i386-low.c,
10275 win32-arm-low.c and wincecompat.c.
10276 (all:): Add $EXEEXT.
10277 (install-only:): Likewise.
10278 (gdbserver:): Likewise.
10279 (gdbreplay:): Likewise.
10280 * config.in: Regenerate.
10281 * configure: Regenerate.
10282
10283 2007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
10284
10285 * win32-low.c: Rename typedef thread_info to
10286 win32_thread_info throughout.
10287
10288 2007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
10289
10290 * win32-i386-low.c: Rename to ...
10291 * win32-low.c: ... this.
10292 * configure.srv: Replace win32-i386-low.o with win32-low.o.
10293 * Makefile.in: Likewise.
10294
10295 2007-03-27 Pedro Alves <pedro_alves@portugalmail.pt>
10296
10297 * remote-utils.c (monitor_output): Constify msg parameter.
10298 * server.h (monitor_output): Likewise.
10299 * win32-i386-low.c (handle_output_debug_string): New.
10300 (win32_kill): Handle OUTPUT_DEBUG_STRING_EVENT events using
10301 handle_output_debug_string.
10302 (get_child_debug_event): Likewise.
10303
10304 2007-03-27 Mat Hostetter <mat@lcs.mit.edu>
10305
10306 * server.c (main): Correct strtoul check.
10307
10308 2007-03-27 Jon Ringle <jon@ringle.org>
10309
10310 * linux-low.c: Check __ARCH_HAS_MMU__ also.
10311
10312 2007-03-27 Brooks Moses <brooks.moses@codesourcery.com>
10313
10314 * Makefile.in: Add dummy "pdf" and "install-pdf" targets.
10315
10316 2007-02-27 Daniel Jacobowitz <dan@codesourcery.com>
10317
10318 * terminal.h: Check HAVE_SGTTY_H.
10319
10320 2007-02-27 Mat Hostetter <mat@lcs.mit.edu>
10321
10322 * remote-utils.c (remote_open): Print out the assigned port number.
10323
10324 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
10325
10326 * remote-utils.c (monitor_output): New function.
10327 * server.c (debug_threads): Define here.
10328 (monitor_show_help): New function.
10329 (handle_query): Handle qRcmd.
10330 (main): Do not handle 'd' packet.
10331 * server.h (debug_threads, remote_debug, monitor_output): Declare.
10332 * linux-low.c, spu-low.c, win32-i386-low.c: Remove definitions
10333 of debug_threads.
10334
10335 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
10336
10337 * Makefile.in (EXEEXT): New.
10338 (clean): Use $(EXEEXT).
10339
10340 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
10341
10342 * target.h (target_ops): Rename send_signal to request_interrupt,
10343 and remove enum target_signal parameter.
10344 * linux-low.c (linux_request_interrupt): Rename from
10345 linux_send_signal, and always send SIGINT.
10346 * spu-low.c (spu_request_interrupt): Rename from spu_send_signal,
10347 and always send SIGINT.
10348 * remote-utils.c (putpkt_binary): Call request_interrupt, instead
10349 of send_signal.
10350 (input_interrupt): Likewise.
10351
10352 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
10353
10354 * server.c (get_features_xml): Check if target implemented
10355 arch_string.
10356 * win32-i386-low.c (win32_arch_string): New.
10357 (win32_target_ops): Add win32_arch_string as arch_string member.
10358
10359 2007-02-22 Markus Deuling <deuling@de.ibm.com>
10360
10361 * spu-low.c (spu_arch_string): New.
10362 (spu_target_ops): Add spu_arch_string.
10363
10364 2007-02-16 Daniel Jacobowitz <dan@codesourcery.com>
10365
10366 * remote-utils.c: Remove HAVE_TERMINAL_H check.
10367 * configure.ac: Do not check for terminal.h.
10368 * configure, config.in: Regenerated.
10369
10370 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
10371
10372 * Makefile.in (OBS): Add $(XML_BUILTIN).
10373 (XML_DIR, XML_TARGET, XML_FILES, XML_BUILTIN): New.
10374 (clean): Update.
10375 (target.xml, xml-builtin.c, stamp-xml, arm-with-iwmmxt.o)
10376 (arm-with-iwmmxt.c): New.
10377 * config.in, configure: Regenerate.
10378 * configure.ac: Check for iWMMXt. Handle srv_xmltarget,
10379 srv_xmlbuiltin, and srv_xmlfiles. Define USE_XML.
10380 * configure.srv: Mention srv_xmltarget and srv_xmlfiles.
10381 (arm*-*-linux*): Add iWMMXt and regset support.
10382 * linux-arm-low.c (PTRACE_GETWMMXREGS, PTRACE_SETWMMXREGS): Define.
10383 (arm_fill_gregset, arm_store_gregset, arm_fill_wmmxregset)
10384 (arm_store_wmmxregset, target_regsets): New.
10385 * server.c (get_features_xml): Take annex argument. Check builtin
10386 XML documents.
10387 (handle_query): Handle multiple annexes.
10388
10389 2007-01-29 Daniel Jacobowitz <dan@codesourcery.com>
10390
10391 * remote-utils.c [USE_WIN32API] (read, write): Define.
10392 (putpkt_binary, input_interrupt, readchar, getpkt): Use read and
10393 write.
10394
10395 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
10396
10397 * linux-i386-low.c (the_low_target): Set arch_string.
10398 * linux-x86-64-low.c (the_low_target): Likewise.
10399 * linux-low.c (linux_arch_string): New.
10400 (linux_target_ops): Add it.
10401 * linux-low.h (struct linux_target_ops): Add arch_string.
10402 * server.c (write_qxfer_response): Use const void * for DATA.
10403 (get_features_xml): New.
10404 (handle_query): Handle qXfer:features:read. Report it for qSupported.
10405 * target.h (struct target_ops): Add arch_string method.
10406
10407 2007-01-03 Denis Pilat <denis.pilat@st.com>
10408 Daniel Jacobowitz <dan@codesourcery.com>
10409
10410 * linux-low.c (linux_kill): Handle being called with no threads.
10411 * win32-i386-low.c (win32_kill): Likewise.
10412 (get_child_debug_event): Clear current_process_handle.
10413
10414 2006-12-30 Denis PILAT <denis.pilat@st.com>
10415 Daniel Jacobowitz <dan@codesourcery.com>
10416
10417 * remote-utils.c (remote_open): Check the type of specified
10418 serial port devices before opening them.
10419 * server.c (main): Kill the inferior if an error occurs during
10420 the first remote_open.
10421
10422 2006-12-05 Markus Deuling <deuling@de.ibm.com>
10423
10424 * README: Update supported targets.
10425
10426 2006-11-28 Daniel Jacobowitz <dan@codesourcery.com>
10427
10428 * Makefile.in (clean): Remove reg-mips64.c.
10429 (reg-mips64.c, reg-mips64.o): New rules.
10430 * configure.srv: Handle mips64. Include regset support for mips.
10431 * linux-mips-low.c (union mips_register): New.
10432 (mips_get_pc, mips_set_pc, mips_reinsert_addr): Use it.
10433 (mips_breakpoint, mips_breakpoint_at): Use int.
10434 (mips_collect_register, mips_supply_register)
10435 (mips_collect_register_32bit, mips_supply_register_32bit)
10436 (mips_fill_gregset, mips_store_gregset, mips_fill_fpregset)
10437 (mips_store_fpregset, target_regsets): New.
10438 * thread-db.c (thread_db_get_tls_address): Use uintptr_t.
10439
10440 2006-11-22 Ulrich Weigand <uweigand@de.ibm.com>
10441
10442 * configure.srv: Add target "spu*-*-*".
10443 * Makefile.in (clean): Remove reg-spu.c.
10444 (reg-spu.c, reg-spu.o, spu-low.o): Add dependencies.
10445 * spu-low.c: New file.
10446
10447 2006-11-16 Daniel Jacobowitz <dan@codesourcery.com>
10448
10449 * configure.ac: Correct td_thr_tls_get_addr test.
10450 * configure: Regenerated.
10451
10452 2006-11-16 Daniel Jacobowitz <dan@codesourcery.com>
10453
10454 * linux-low.c (linux_wait_for_event): Reformat. Use the
10455 pass_signals array.
10456 * remote-utils.c (decode_address_to_semicolon): New.
10457 * server.c (pass_signals, handle_general_set): New.
10458 (handle_query): Mention QPassSignals for qSupported.
10459 (main): Call handle_general_set.
10460 * server.h (pass_signals, decode_address_to_semicolon): New.
10461
10462 2006-11-06 Daniel Jacobowitz <dan@codesourcery.com>
10463
10464 * server.c (handle_query): Correct error handling for read_auxv.
10465
10466 2005-10-19 Ulrich Weigand <uweigand@de.ibm.com>
10467
10468 * configure.srv [s390-*-linux*, s390x-*-linux*]: Set srv_linux_regsets
10469 and srv_linux_thread_db to yes.
10470 * linux-s390-low.c (s390_fill_gregset): New function.
10471 (target_regsets): Define data structure.
10472
10473 2006-10-17 Daniel Jacobowitz <dan@codesourcery.com>
10474
10475 * acinclude.m4 (SRV_CHECK_TLS_GET_ADDR): New.
10476 * configure.ac: Use it. Define HAVE_TD_THR_TLS_GET_ADDR.
10477 * config.in, configure: Regenerated.
10478 * inferiors.c (gdb_id_to_thread): New function.
10479 (gdb_id_to_thread_id): Use it.
10480 * linux-low.c (linux_target_ops): Use thread_db_get_tls_address.
10481 * linux-low.h (struct process_info): Add th member.
10482 (thread_db_get_tls_address): New prototype.
10483 * remote-utils.c (decode_address): Make non-static.
10484 * server.c (handle_query): Handle qGetTLSAddr.
10485 * server.h (gdb_id_to_thread, decode_address): New prototypes.
10486 * target.h (struct target_ops): Add get_tls_address.
10487 * thread-db.c (maybe_attach_thread): Save the thread handle.
10488 (thread_db_get_tls_address): New.
10489
10490 2006-09-28 Daniel Jacobowitz <dan@codesourcery.com>
10491
10492 * linux-low.c (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
10493 (linux_resume_one_process): Take a siginfo_t *. Update all
10494 callers. Queue it if necessary. Use PTRACE_SETSIGINFO.
10495 (struct pending_signals): Add a siginfo_t.
10496 (linux_wait_for_process): Always set last_status.
10497 (linux_wait_for_event): Use PTRACE_GETSIGINFO.
10498 (linux_queue_one_thread): Use PTRACE_GETSIGINFO.
10499 * linux-low.h (struct process_info): Add last_status.
10500
10501 2006-09-21 Daniel Jacobowitz <dan@codesourcery.com>
10502
10503 * remote-utils.c (try_rle): New function.
10504 (putpkt_binary): Use it.
10505
10506 2006-08-19 Daniel Jacobowitz <dan@codesourcery.com>
10507
10508 * Makefile.in (clean): Clean reg-x86-64-linux.c.
10509 (reg-x86-64-linux.o, reg-x86-64-linux.c): New.
10510 * configure.srv (x86_64-*-linux*): Use reg-x86-64-linux.o.
10511 * linux-x86-64-low.c (x86_64_regmap): Include ORIG_RAX.
10512 (x86_64_fill_gregset, x86_64_store_gregset): Skip floating
10513 point registers.
10514
10515 2006-08-08 Richard Sandiford <richard@codesourcery.com>
10516
10517 * server.c (terminal_fd): New variable.
10518 (old_foreground_pgrp): Likewise.
10519 (restore_old_foreground_pgrp): New function.
10520 (start_inferior): Record the terminal file descriptor in terminal_fd
10521 and its original foreground group in old_foreground_pgrp. Register
10522 restore_old_foreground_pgrp with atexit().
10523
10524 2006-07-26 Daniel Jacobowitz <dan@codesourcery.com>
10525
10526 * server.c (handle_query): Correct qPart to qXfer.
10527
10528 2006-07-22 Daniel Jacobowitz <dan@codesourcery.com>
10529
10530 * configure.ac: Check for more headers which are missing on
10531 Windows. Automatically supply -lwsock32 and USE_WIN32API.
10532 * configure.srv: Add Cygwin and mingw32.
10533 * remote-utils.c: Don't include headers unconditionally which
10534 are missing on mingw32. Include <winsock.h> for mingw32.
10535 (remote_open): Adjust for mingw32 support. Flush
10536 standard error after writing to it.
10537 (remote_close, putpkt_binary, input_interrupt, block_async_io)
10538 (unblock_async_io, enable_async_io, disable_async_io)
10539 (readchar, getpkt): Update for Winsock support.
10540 (prepare_resume_reply): Expect a protocol signal number.
10541 * server.c: Disable <sys/wait.h> on mingw32.
10542 (start_inferior): Adjust for mingw32 support. Flush
10543 standard error after writing to it.
10544 (attach_inferior): Likewise. Use protocol signal
10545 numbers.
10546 (main): Skip 'D' packet on mingw32. Use protocol signal numbers
10547 and names.
10548 * win32-i386-low.c: New file.
10549 * Makefile.in (XM_CLIBS): Set.
10550 (gdbserver, gdbreplay): Use $(INTERNAL_CFLAGS).
10551 (win32-i386-low.o): New dependency rule.
10552 * linux-low.c (linux_wait): Use target signal numbers.
10553 * target.h (struct target_ops): Doc fix.
10554 * server.h (target_signal_to_name): New prototype.
10555 * gdbreplay.c: Don't include headers unconditionally which
10556 are missing on mingw32. Include <winsock.h> for mingw32.
10557 (remote_close, remote_open): Adjust for Winsock support.
10558 * configure, config.in: Regenerated.
10559
10560 2006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
10561
10562 * server.c (decode_xfer_read, write_qxfer_response): New.
10563 (handle_query): Take a packet length argument. Handle
10564 qXfer:auxv:read instead of qPart:auxv:read. Mention it in
10565 the qSupported response.
10566 (main): Update call to handle_query.
10567
10568 2006-06-22 Daniel Jacobowitz <dan@codesourcery.com>
10569
10570 * remote-utils.c (remote_escape_output, remote_unescape_input): New.
10571 (putpkt_binary): Renamed from putpkt and adjusted for binary
10572 data.
10573 (putpkt): New wrapper for putpkt_binary.
10574 (readchar): Don't mask off the high bit.
10575 (decode_X_packet): New function.
10576 * server.c (main): Call putpkt_binary if a handler sets the packet
10577 length. Save the length of the incoming packet. Handle 'X'.
10578 * server.h (gdb_byte, remote_escape_output, decode_X_packet): New.
10579
10580 2006-06-21 Daniel Jacobowitz <dan@codesourcery.com>
10581
10582 * server.c (handle_query): Handle qSupported.
10583
10584 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
10585
10586 * remote-utils.c (all_symbols_looked_up): New variable.
10587 (look_up_one_symbol): Check it.
10588 * server.h (look_up_one_symbol): New declaration.
10589 * thread-db.c (thread_db_init): Set all_symbols_looked_up.
10590
10591 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
10592
10593 * Makefile.in (linux-arm-low.o): Update dependencies.
10594 * linux-arm-low.c: Include "gdb_proc_service.h".
10595 (PTRACE_GET_THREAD_AREA): Define.
10596 (ps_get_thread_area): New function.
10597
10598 2006-05-09 Nathan Sidwell <nathan@codesourcery.com>
10599
10600 * configure.srv (m68k*-*-uclinux*): New target.
10601 * linux-low.c (linux_create_inferior): Use vfork on mmuless systems.
10602 (linux_resume_one_process): Remove extraneous cast.
10603 (linux_read_offsets): New.
10604 (linux_target_op): Add linux_read_offsets on mmuless systems.
10605 * server.c (handle_query): Add qOffsets logic.
10606 * target.h (struct target_ops): Add read_offsets.
10607
10608 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
10609
10610 * linux-mips-low.c: Include <sys/ptrace.h> and "gdb_proc_service.h".
10611 (PTRACE_GET_THREAD_AREA): Define.
10612 (ps_get_thread_area): New function.
10613 * Makefile.in (linux-i386-low.o, linux-mips-low.o)
10614 (linux-x86-64-low.o): Update.
10615
10616 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
10617
10618 * configure.ac: Remove checks for prfpregset_t.
10619 * gdb_proc_service.h: New file.
10620 * linux-i386-low.c, linux-x86-64-low.c, thread-db.c: Use the
10621 new "gdb_proc_service.h".
10622 * proc-service.c: Likewise.
10623 (ps_pglobal_lookup, ps_pdread, ps_pdwrite): Use psaddr_t.
10624 (ps_lgetfpregs, ps_lsetfpregs): Use a void* argument.
10625 * Makefile.in (gdb_proc_service_h): Updated.
10626 * configure, config.in: Regenerated.
10627
10628 2006-03-03 Daniel Jacobowitz <dan@codesourcery.com>
10629
10630 * remote-utils.c (prepare_resume_reply): Move declaration
10631 of gdb_id_from_wait to the top of the block.
10632
10633 2006-02-15 Daniel Jacobowitz <dan@codesourcery.com>
10634
10635 * linux-low.c (regsets_store_inferior_registers): Read the regset
10636 from the target before filling it.
10637
10638 2006-02-08 Daniel Jacobowitz <dan@codesourcery.com>
10639
10640 * server.c (attach_inferior): Return SIGTRAP for a successful
10641 attach.
10642
10643 2006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
10644
10645 * Makefile.in (OBS): Add version.o.
10646 (STAGESTUFF): Delete.
10647 (version.o): Add dependencies.
10648 (version.c): Replace rule.
10649 (clean): Remove version.c.
10650 * server.c (gdbserver_version): New.
10651 (gdbserver_usage): Use printf.
10652 (main): Handle --version and --help.
10653 * server.h (version, host_name): Add declarations.
10654
10655 2005-12-23 Eli Zaretskii <eliz@gnu.org>
10656
10657 * linux-arm-low.c:
10658 * linux-arm-low.c:
10659 * inferiors.c:
10660 * i387-fp.h:
10661 * i387-fp.c:
10662 * gdbreplay.c:
10663 * regcache.c:
10664 * proc-service.c:
10665 * mem-break.h:
10666 * mem-break.c:
10667 * linux-x86-64-low.c:
10668 * linux-sh-low.c:
10669 * linux-s390-low.c:
10670 * linux-ppc64-low.c:
10671 * linux-ppc-low.c:
10672 * linux-mips-low.c:
10673 * linux-m68k-low.c:
10674 * linux-m32r-low.c:
10675 * linux-low.h:
10676 * linux-low.c:
10677 * linux-ia64-low.c:
10678 * linux-i386-low.c:
10679 * linux-crisv32-low.c:
10680 * thread-db.c:
10681 * terminal.h:
10682 * target.h:
10683 * target.c:
10684 * server.h:
10685 * server.c:
10686 * remote-utils.c:
10687 * regcache.h:
10688 * utils.c:
10689 * Makefile.in:
10690 * configure.ac:
10691 * gdbserver.1: Add (C) after Copyright. Update the FSF
10692 address.
10693
10694 2005-11-13 Daniel Jacobowitz <dan@codesourcery.com>
10695
10696 * linux-arm-low.c (arm_eabi_breakpoint): New variable.
10697 (arm_breakpoint_at): Recognize both breakpoints.
10698 (the_low_target): Use the correct breakpoint instruction.
10699
10700 2005-11-02 Daniel Jacobowitz <dan@codesourcery.com>
10701
10702 * configure.srv (x86_64-*-linux*): Turn on thread_db support.
10703 * linux-x86-64-low.c (x86_64_breakpoint, x86_64_breakpoint_len)
10704 (x86_64_get_pc, x86_64_set_pc, x86_64_breakpoint_at): New.
10705 (the_low_target): Update.
10706
10707 2005-10-25 Andreas Schwab <schwab@suse.de>
10708
10709 * server.c (main): Allocate mem_buf with PBUFSIZ bytes.
10710
10711 * linux-ia64-low.c (ia64_regmap): Remove NAT registers.
10712 (ia64_num_regs): Reduce to 462.
10713
10714 2005-09-17 Daniel Jacobowitz <dan@codesourcery.com>
10715
10716 * acinclude.m4: Correct quoting.
10717 * aclocal.m4: Regenerated.
10718
10719 Suggested by SZOKOVACS Robert <szo@ies.hu>:
10720 * thread-db.c (thread_db_err_str): Handle TD_VERSION.
10721 (thread_db_init): Call thread_db_err_str.
10722 * configure.ac: Check for TD_VERSION.
10723 * config.in, configure: Regenerated.
10724
10725 2005-07-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
10726
10727 * server.h (error, fatal, warning): Add ATTR_FORMAT.
10728
10729 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
10730
10731 * configure.ac: Define HAVE_LINUX_REGSETS even if PTRACE_GETREGS
10732 is not available. Define HAVE_PTRACE_GETREGS if it is.
10733 * config.in, configure: Regenerated.
10734 * configure.srv: Set srv_linux_regsets for PowerPC and PowerPC64.
10735 * linux-i386-low.c, linux-m68k-low.c: Update to use
10736 HAVE_PTRACE_GETREGS.
10737 * linux-low.c (regsets_fetch_inferior_registers)
10738 (regsets_store_inferior_registers): Only return 0 if we processed
10739 GENERAL_REGS.
10740 * linux-ppc-low.c (ppc_fill_gregset, target_regsets): New.
10741 * linux-ppc64-low.c (ppc_fill_gregset, target_regsets): New.
10742
10743 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
10744
10745 * inferiors.c (struct thread_info): Add gdb_id.
10746 (add_thread): Add gdb_id argument.
10747 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): New.
10748 * linux-low.c (linux_create_inferior, linux_attach_lwp): Update
10749 calls to add_thread.
10750 * remote-utils.c (prepare_resume_reply: Use thread_to_gdb_id.
10751 * server.c (handle_query): Use thread_to_gdb_id.
10752 (handle_v_cont, main): Use gdb_id_to_thread_id.
10753 * server.h (add_thread): Update prototype.
10754 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): New
10755 prototypes.
10756
10757 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
10758
10759 * linux-low.c (fetch_register, usr_store_inferior_registers): Handle
10760 left-padded registers.
10761 * linux-low.h (struct linux_target_ops): Add left_pad_xfer.
10762 * linux-ppc64-low.c (the_low_target): Set left_pad_xfer.
10763
10764 2005-07-01 Steve Ellcey <sje@cup.hp.com>
10765
10766 * configure.ac (BFD_NEED_DECLARATION): Replace with AC_CHECK_DECLS.
10767 * configure: Regenerate.
10768 * config.in: Regenerate.
10769 * server.h (NEED_DECLARATION_STRERROR):
10770 Replace with !HAVE_DECL_STRERROR.
10771
10772 2005-06-16 Daniel Jacobowitz <dan@codesourcery.com>
10773
10774 * linux-low.c (linux_wait, linux_send_signal): Don't test
10775 an unsigned long variable for > 0 if it could be MAX_ULONG.
10776 * server.c (myresume): Likewise.
10777 * target.c (set_desired_inferior): Likewise.
10778
10779 2005-06-13 Mark Kettenis <kettenis@gnu.org>
10780
10781 * configure.ac: Simplify and improve check for socklen_t.
10782 * configure, config.in: Regenerate.
10783
10784 2005-06-12 Daniel Jacobowitz <dan@codesourcery.com>
10785
10786 * acconfig.h: Remove.
10787 * configure.ac: Add a test for socklen_t. Use three-argument
10788 AC_DEFINE throughout.
10789 * config.in: Regenerated using autoheader 2.59.
10790 * configure: Regenerated.
10791
10792 * gdbreplay.c (socklen_t): Provide a default.
10793 (remote_open): Use socklen_t.
10794 * remote-utils.c (socklen_t): Provide a default.
10795 (remote_open): Use socklen_t.
10796 (convert_int_to_ascii, convert_ascii_to_int, decode_M_packet): Use
10797 unsigned char.
10798
10799 * i387-fp.c (struct i387_fsave, struct i387_fxsave): Use unsigned
10800 char for buffers.
10801 * linux-low.c (linux_read_memory, linux_write_memory)
10802 (linux_read_auxv): Likewise.
10803 * mem-break.c (breakpoint_data, set_breakpoint_data, check_mem_read)
10804 (check_mem_write): Likewise.
10805 * mem-break.h (set_breakpoint_data, check_mem_read, check_mem_write):
10806 Likewise.
10807 * regcache.c (struct inferior_rgcache_data, registers_to_string)
10808 (registers_from_string, register_data): Likewise.
10809 * server.c (handle_query, main): Likewise.
10810 * server.h (convert_ascii_to_int, convert_int_to_ascii)
10811 (decode_M_packet): Likewise.
10812 * target.c (read_inferior_memory, write_inferior_memory): Likewise.
10813 * target.h (struct target_ops): Update read_memory, write_memory,
10814 and read_auxv.
10815 (read_inferior_memory, write_inferior_memory): Update.
10816 * linux-low.h (struct linux_target_ops): Change type of breakpoint
10817 to unsigned char *.
10818 * linux-arm-low.c, linux-cris-low.c, linux-crisv32-low.c,
10819 linux-i386-low.c, linux-m32r-low.c, linux-m68k-low.c,
10820 linux-mips-low.c, linux-ppc-low.c, linux-ppc64-low.c,
10821 linux-s390-low.c, linux-sh-low.c: Update for changes in
10822 read_inferior_memory and the_low_target->breakpoint.
10823
10824 2005-05-28 Daniel Jacobowitz <dan@codesourcery.com>
10825
10826 * Makefile.in (SFILES): Add linux-ppc64-low.c.
10827 (linux-ppc64-low.o, reg-ppc64.c, reg-ppc64.o): New targets.
10828 * configure.srv: Add powerpc64-*-linux*.
10829 * linux-ppc64-low.c: New file.
10830
10831 2005-05-23 Orjan Friberg <orjanf@axis.com>
10832
10833 * linux-cris-low.c: New file with support for CRIS.
10834 * linux-crisv32-low.c: Ditto for CRISv32.
10835 * Makefile.in (SFILES): Add linux-cris-low.c, linux-crisv32-low.c.
10836 (clean): Add reg-cris.c and reg-crisv32.c.
10837 Add linux-cris-low.o, linux-crisv32-low.o, reg-cris.o, reg-cris.c,
10838 reg-crisv32.o, and reg-crisv32.c to make rules.
10839 * configure.srv: Add cris-*-linux* and crisv32-*-linux* to list of
10840 recognized targets.
10841
10842 2005-05-16 Ulrich Weigand <uweigand@de.ibm.com>
10843
10844 * linux-low.c (fetch_register): Ensure buffer size is a multiple
10845 of sizeof (PTRACE_XFER_TYPE).
10846 (usr_store_inferior_registers): Likewise. Zero out excess bytes.
10847
10848 2005-05-12 Orjan Friberg <orjanf@axis.com>
10849
10850 * target.h (struct target_ops): Add insert_watchpoint,
10851 remove_watchpoint, stopped_by_watchpoint, stopped_data_address function
10852 pointers for hardware watchpoint support.
10853 * linux-low.h (struct linux_target_ops): Ditto.
10854 * linux-low.c (linux_insert_watchpoint, linux_remove_watchpoint)
10855 (linux_stopped_by_watchpoint, linux_stopped_data_address): New. Add
10856 to linux_target_ops.
10857 * remote-utils.c (prepare_resume_reply): Add watchpoint information to
10858 reply packet.
10859 * server.c (main): Recognize 'Z' and 'z' packets.
10860
10861 2005-05-10 Ulrich Weigand <uweigand@de.ibm.com>
10862
10863 * linux-s390-low.c (s390_breakpoint, s390_breakpoint_len): Define.
10864 (s390_get_pc, s390_set_pc, s390_breakpoint_at): New functions.
10865 (the_low_target): Add new members.
10866
10867 2005-05-04 Daniel Jacobowitz <dan@codesourcery.com>
10868
10869 * proc-service.c (ps_lgetregs): Search all_processes instead of
10870 all_threads.
10871
10872 2005-05-04 Daniel Jacobowitz <dan@codesourcery.com>
10873
10874 * server.c (start_inferior): Change return type to int.
10875 (attach_inferior): Change sigptr to int *.
10876 (handle_v_cont, handle_v_requests): Change signal to int *.
10877 (main): Change signal to int.
10878
10879 2005-04-15 Kei Sakamoto <sakamoto.kei@renesas.com>
10880
10881 * Makefile.in: Add linux-m32r-low.o, reg-m32r.c and reg-m32r.o.
10882 * configure.srv: Add m32r*-*-linux*.
10883 * linux-m32r-low.c: New file.
10884
10885 2005-03-04 Daniel Jacobowitz <dan@codesourcery.com>
10886
10887 * Makefile.in (stamp-h): Set CONFIG_HEADERS explicitly.
10888
10889 2005-03-03 Daniel Jacobowitz <dan@codesourcery.com>
10890
10891 * inferiors.c (change_inferior_id, add_thread, find_inferior_id):
10892 Take unsigned long arguments for PIDs.
10893 * linux-low.c (add_process, linux_attach_lwp, linux_attach)
10894 (linux_thread_alive, linux_wait_for_event, kill_lwp, send_sigstop)
10895 (wait_for_sigstop, linux_resume_one_process)
10896 (regsets_fetch_inferior_registers, linux_send_signal)
10897 (linux_read_auxv): Likewise. Update the types of variables holding
10898 PIDs. Update format string specifiers.
10899 * linux-low.h (struct process_info, linux_attach_lwp): Likewise.
10900 * remote-utils.c (prepare_resume_reply): Likewise.
10901 * server.c (cont_thread, general_thread, step_thread)
10902 (thread_from_wait, old_thread_from_wait, signal_pid): Change type to
10903 unsigned long.
10904 (handle_query): Update format specifiers.
10905 (handle_v_cont, main): Use strtoul for thread IDs.
10906 * server.h (struct inferior_list_entry): Use unsigned long for ID.
10907 (add_thread, find_inferior_id, change_inferior_id, cont_thread)
10908 (general_thread, step_thread, thread_from_wait)
10909 (old_thread_from_wait): Update.
10910 * target.h (struct thread_resume): Use unsigned long for THREAD.
10911 (struct target_ops): Use unsigned long for arguments to attach and
10912 thread_alive.
10913
10914 2005-02-24 Daniel Jacobowitz <dan@codesourcery.com>
10915
10916 * acinclude.m4: Include bfd/bfd.m4 directly.
10917 * configure.ac: Use AC_ARG_PROGRAM. Suggested by Aron Griffis
10918 <agriffis@toolchain.org>.
10919 * aclocal.m4, configure: Regenerated.
10920
10921 2005-01-07 Andrew Cagney <cagney@gnu.org>
10922
10923 * configure.ac: Rename configure.in, require autoconf 2.59.
10924 * configure: Re-generate.
10925
10926 2004-12-08 Daniel Jacobowitz <dan@debian.org>
10927
10928 * acinclude.m4 (SRV_CHECK_THREAD_DB): Add ps_get_thread_area. Reset
10929 LIBS when finished.
10930 * aclocal.m4: Regenerated.
10931 * configure: Regenerated.
10932
10933 2004-11-21 Andreas Schwab <schwab@suse.de>
10934
10935 * linux-m68k-low.c (m68k_num_gregs): Define.
10936 (m68k_fill_gregset, m68k_store_gregset, m68k_fill_fpregset)
10937 (m68k_store_fpregset, target_regsets) [HAVE_LINUX_REGSETS]: New.
10938 (m68k_breakpoint, m68k_breakpoint_len, m68k_get_pc, m68k_set_pc)
10939 (m68k_breakpoint_at): New. Add to the_low_target.
10940
10941 * configure.srv (m68*-*-linux*): Set srv_linux_regsets and
10942 srv_linux_thread_db to yes.
10943
10944 2004-10-20 Joel Brobecker <brobecker@gnat.com>
10945
10946 * linux-x86-64-low.c (ARCH_SET_GS): Add definition if missing.
10947 (ARCH_SET_FS): Likewise.
10948 (ARCH_GET_FS): Likewise.
10949 (ARCH_GET_GS): Likewise.
10950
10951 2004-10-16 Daniel Jacobowitz <dan@debian.org>
10952
10953 * linux-i386-low.c (ps_get_thread_area): New.
10954 * linux-x86-64-low.c (ps_get_thread_area): New.
10955 * linux-low.c: Include <sys/syscall.h>.
10956 (linux_kill_one_process): Don't kill the first thread here.
10957 (linux_kill): Kill the first thread here.
10958 (kill_lwp): New function.
10959 (send_sigstop, linux_send_signal): Use it.
10960 * proc-service.c: Clean up #ifdefs.
10961 (fpregset_info): Delete.
10962 (ps_lgetregs): Update and enable implementation.
10963 (ps_lsetregs, ps_lgetfpregs, ps_lsetfpregs): Remove disabled
10964 implementations.
10965 * remote-utils.c (struct sym_cache, symbol_cache): New.
10966 (input_interrupt): Print a clearer message.
10967 (async_io_enabled): New variable.
10968 (enable_async_io, disable_async_io): Use it. Update comments.
10969 (look_up_one_symbol): Use the symbol cache.
10970 * thread-db.c (thread_db_look_up_symbols): New function.
10971 (thread_db_init): Update comments. Call thread_db_look_up_symbols.
10972
10973 2004-10-16 Daniel Jacobowitz <dan@debian.org>
10974
10975 * configure.in: Test for -rdynamic.
10976 * configure: Regenerated.
10977 * Makefile (INTERNAL_LDFLAGS): New.
10978 (gdbserver, gdbreplay): Use it.
10979
10980 2004-09-02 Andrew Cagney <cagney@gnu.org>
10981
10982 * Makefile.in (TAGS): Replace TM_FILE with DEPRECATED_TM_FILE.
10983
10984 2004-03-23 Daniel Jacobowitz <drow@mvista.com>
10985
10986 * linux-low.c (linux_wait): Clear all_processes list also.
10987
10988 2004-03-12 Daniel Jacobowitz <drow@mvista.com>
10989
10990 * linux-low.c: Include <errno.h>. Remove extern declaration of
10991 errno.
10992
10993 2004-03-12 Daniel Jacobowitz <drow@mvista.com>
10994
10995 * gdbreplay.c, server.h, utils.c: Update copyright years.
10996
10997 2004-03-04 Nathan J. Williams <nathanw@wasabisystems.com>
10998
10999 * server.c (main): Print child status or termination signal from
11000 variable 'signal', not 'sig'.
11001
11002 2004-03-04 Nathan J. Williams <nathanw@wasabisystems.com>
11003
11004 * linux-low.c (linux_read_memory): Change return type to
11005 int. Check for and return error from ptrace().
11006 * target.c (read_inferior_memory): Change return type to int. Pass
11007 back return status from the_target->read_memory().
11008 * target.h (struct target_ops): Adapt *read_memory() prototype.
11009 Update comment.
11010 (read_inferior_memory): Adapt prototype.
11011 * server.c (main): Return an error packet if
11012 read_inferior_memory() returns an error.
11013
11014 2004-03-04 Daniel Jacobowitz <drow@mvista.com>
11015
11016 * Makefile.in (distclean): Remove config.h, stamp-h, and config.log.
11017 Unify with other clean targets.
11018
11019 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
11020
11021 * server.c (handle_v_cont): Call set_desired_inferior.
11022
11023 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
11024
11025 * remote-utils.c (prepare_resume_reply): Always supply "thread:".
11026
11027 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
11028
11029 * linux-low.c (linux_wait): Unblock async I/O.
11030 (linux_resume): Block and enable async I/O.
11031 * remote-utils.c (block_async_io, unblock_async_io): New functions.
11032 * server.h (block_async_io, unblock_async_io): Add prototypes.
11033
11034 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
11035
11036 * remote-utils.c (remote_open): Print a status notice after
11037 opening a TCP port.
11038 * server.c (attach_inferior): Print a status notice after
11039 attaching.
11040
11041 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
11042
11043 * linux-arm-low.c (arm_get_pc): Print out stop PC in debug mode.
11044
11045 2004-02-26 Daniel Jacobowitz <drow@mvista.com>
11046
11047 * remote-utils.c (write_enn): Use "E01" instead of "ENN" for the
11048 error packet.
11049 * server.c, target.h: Update copyright years.
11050
11051 2004-02-25 Roland McGrath <roland@redhat.com>
11052
11053 * target.h (struct target_ops): New member `read_auxv'.
11054 * server.c (handle_query): Handle qPart:auxv:read: query using that.
11055 * linux-low.c (linux_read_auxv): New function.
11056 (linux_target_ops): Initialize `read_auxv' member to that.
11057
11058 2004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
11059
11060 Committed by Jim Blandy <jimb@redhat.com>.
11061
11062 * linux-s390-low.c (s390_num_regs): Update.
11063 (s390_regmap): Remove control registers. Use __s390x__ predefine
11064 instead of GPR_SIZE to distiguish s390 and s390x targets.
11065
11066 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
11067
11068 * linux-low.c: Update copyright year.
11069 (check_removed_breakpoint): Clear pending_is_breakpoint.
11070 (linux_set_resume_request, linux_queue_one_thread)
11071 (resume_status_pending_p): New functions.
11072 (linux_continue_one_thread): Use process->resume.
11073 (linux_resume): Only resume threads if there are no pending events.
11074 * linux-low.h (struct process_info): Add resume request
11075 pointer.
11076
11077 2004-01-30 Daniel Jacobowitz <drow@mvista.com>
11078
11079 * regcache.c (new_register_cache): Clear the allocated register
11080 buffer. Suggested by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
11081
11082 2003-10-13 Daniel Jacobowitz <drow@mvista.com>
11083
11084 * linux-low.c (linux_resume): Take a struct thread_resume *
11085 argument.
11086 (linux_wait): Update call.
11087 (resume_ptr): New static variable.
11088 (linux_continue_one_thread): Renamed from
11089 linux_continue_one_process. Use resume_ptr.
11090 (linux_resume): Use linux_continue_one_thread.
11091 * server.c (handle_v_cont, handle_v_requests): New functions.
11092 (myresume): New function.
11093 (main): Handle 'v' case.
11094 * target.h (struct thread_resume): New type.
11095 (struct target_ops): Change argument of "resume" to struct
11096 thread_resume *.
11097 (myresume): Delete macro.
11098
11099 2003-08-08 H.J. Lu <hongjiu.lu@intel.com>
11100
11101 * Makefile.in (install-only): Create dest dir. Support DESTDIR.
11102 (uninstall): Support DESTDIR.
11103
11104 Mon Jul 21 20:09:34 UTC 2003 Brendan Conoboy <blc@redhat.com>
11105
11106 * configure.srv: Add xscale*linux copy of arm*linux entry.
11107
11108 2003-07-24 Daniel Jacobowitz <drow@mvista.com>
11109
11110 * linux-arm-low.c (arm_reinsert_addr): New function.
11111 (the_low_target): Add arm_reinsert_addr.
11112
11113 2003-07-08 Mark Kettenis <kettenis@gnu.org>
11114
11115 * mem-break.c: Remove whitespace at end of file.
11116
11117 2003-06-28 Daniel Jacobowitz <drow@mvista.com>
11118
11119 * configure.in: Check whether we need to prototype strerror.
11120 * server.h: Optionally prototype strerror.
11121 * gdbreplay.c (perror_with_name): Use strerror.
11122 * linux-low.c (linux_attach_lwp): Use strerror.
11123 * utils.c (perror_with_name): Use strerror.
11124 * config.in, configure: Regenerated.
11125
11126 2003-06-28 Daniel Jacobowitz <drow@mvista.com>
11127
11128 * linux-sh-low.c (sh_regmap): Fix FP register offsets, reported by
11129 SUGIOKA Toshinobu <sugioka@itonet.co.jp>.
11130
11131 2003-06-20 Daniel Jacobowitz <drow@mvista.com>
11132
11133 * Makefile.in (SFILES): Update.
11134 * low-hppabsd.c, low-lynx.c, low-nbsd.c, low-sim.c, low-sparc.c,
11135 low-sun3.c: Remove files.
11136
11137 2003-06-17 Daniel Jacobowitz <drow@mvista.com>
11138
11139 * linux-low.c: Move comment to linux_thread_alive where it belonged.
11140 (linux_detach_one_process, linux_detach): New functions.
11141 (linux_target_ops): Add linux_detach.
11142 * server.c (main): Handle 'D' packet.
11143 * target.h (struct target_ops): Add "detach" member.
11144 (detach_inferior): Define.
11145
11146 2003-06-13 Mark Kettenis <kettenis@gnu.org>
11147
11148 From Kelley Cook <kelleycook@wideopenwest.com>:
11149 * configure.srv: Accept i[34567]86 variants.
11150
11151 2003-06-05 Daniel Jacobowitz <drow@mvista.com>
11152
11153 * linux-low.c (linux_wait_for_event): Correct comment typos.
11154 (linux_resume_one_process): Call check_removed_breakpoint.
11155 (linux_send_signal): New function.
11156 (linux_target_ops): Add linux_send_signal.
11157 * remote-utils.c (putpkt, input_interrupt): Use send_signal instead
11158 of kill.
11159 * target.h (struct target_ops): Add send_signal.
11160
11161 2003-05-29 Jim Blandy <jimb@redhat.com>
11162
11163 * linux-low.c (usr_store_inferior_registers): Transfer buf in
11164 PTRACE_XFER_TYPE-sized chunks, not int-sized chunks. Otherwise,
11165 if 'int' is smaller than PTRACE_XFER_TYPE, you end up throwing
11166 away part of the register's value.
11167
11168 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
11169
11170 * linux-low.c (linux_create_inferior): Use __SIGRTMIN.
11171 (linux_wait_for_event, linux_init_signals): Likewise.
11172
11173 2003-03-17 Daniel Jacobowitz <drow@mvista.com>
11174
11175 * configure.in: Check for stdlib.h.
11176 * configure: Regenerated.
11177 * config.in: Regenerated.
11178
11179 2003-01-04 Andreas Schwab <schwab@suse.de>
11180
11181 * linux-m68k-low.c (m68k_num_regs): Define to 29 instead of 31.
11182
11183 2003-01-02 Andrew Cagney <ac131313@redhat.com>
11184
11185 * Makefile.in: Remove obsolete code.
11186
11187 2002-11-20 Daniel Jacobowitz <drow@mvista.com>
11188
11189 * linux-s390-low.c (s390_regmap): Check GPR_SIZE instead of
11190 defined(PT_FPR0_HI).
11191
11192 2002-11-17 Stuart Hughes <seh@zee2.com>
11193
11194 * linux-arm-low.c (arm_num_regs): Increase.
11195 (arm_regmap): Include status register.
11196
11197 2002-11-17 Daniel Jacobowitz <drow@mvista.com>
11198
11199 * linux-low.c (register_addr): Remove incorrect -1 check.
11200
11201 2002-08-29 Daniel Jacobowitz <drow@mvista.com>
11202
11203 * linux-low.c (linux_create_inferior): Call setpgid. Return
11204 the new PID.
11205 (unstopped_p, linux_signal_pid): Remove.
11206 (linux_target_ops): Remove linux_signal_pid.
11207 * remote-utils.c (putpkt, input_interrupt): Use signal_pid
11208 global instead of target method.
11209 * target.h (struct target_ops): Remove signal_pid. Update comment
11210 for create_inferior.
11211 * server.c (signal_pid): New variable.
11212 (create_inferior): Set signal_pid. Block SIGTTOU and SIGTTIN in
11213 gdbserver. Set the child to be the foreground process group.
11214 (attach_inferior): Set signal_pid.
11215
11216 2002-08-23 Daniel Jacobowitz <drow@mvista.com>
11217
11218 * ChangeLog: New file, with entries from gdb/ChangeLog after GDB 5.2.
11219
11220 2002-08-20 Jim Blandy <jimb@redhat.com>
11221
11222 * Makefile.in (LDFLAGS): Allow the configure script to establish a
11223 default for this.
11224
11225 2002-08-01 Andrew Cagney <cagney@redhat.com>
11226
11227 * Makefile.in: Make chill references obsolete.
11228
11229 2002-07-24 Kevin Buettner <kevinb@redhat.com>
11230
11231 * configure.in (unistd.h): Add to AC_CHECK_HEADERS list.
11232 * configure: Regenerate.
11233 * config.in: Regenerate.
11234
11235 2002-07-09 David O'Brien <obrien@FreeBSD.org>
11236
11237 * gdbreplay.c (stdlib.h, unistd.h): Conditionaly include.
11238 (perror_with_name, remote_close, remote_open, expect, play): Static.
11239
11240 2002-07-04 Michal Ludvig <mludvig@suse.cz>
11241
11242 * linux-x86-64-low.c (x86_64_regmap): Make it an array of
11243 byte offsets instead of an array of indexes.
11244 (x86_64_store_gregset, x86_64_store_fpregset): Parameter made const.
11245
11246 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
11247
11248 * regcache.c: Add comment.
11249
11250 2002-06-11 Daniel Jacobowitz <drow@mvista.com>
11251
11252 * thread-db.c: New file.
11253 * proc-service.c: New file.
11254 * acinclude.m4: New file.
11255 * Makefile.in: Add GDBSERVER_LIBS, gdb_proc_service_h,
11256 proc-service.o, and thread-db.o.
11257 (linux-low.o): Add USE_THREAD_DB.
11258 * acconfig.h: Add HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T,
11259 HAVE_LWPID_T, HAVE_PSADDR_T, and PRFPREGSET_T_BROKEN.
11260 * aclocal.m4: Regenerated.
11261 * config.in: Regenerated.
11262 * configure: Regenerated.
11263 * configure.in: Check for proc_service.h, sys/procfs.h,
11264 thread_db.h, and linux/elf.h headrs.
11265 Check for lwpid_t, psaddr_t, prgregset_t, prfpregset_t, and
11266 PRFPREGSET_T_BROKEN. Introduce srv_thread_depfiles and USE_THREAD_DB.
11267 Check for -lthread_db and thread support.
11268 * configure.srv: Enable thread_db support for ARM, i386, MIPS,
11269 PowerPC, and SuperH.
11270 * i387-fp.c: Constify arguments.
11271 * i387-fp.h: Likewise.
11272 * inferiors.c: (struct thread_info): Renamed from
11273 `struct inferior_info'. Remove PID member. Use generic inferior
11274 list header. All uses updated.
11275 (inferiors, signal_pid): Removed.
11276 (all_threads): New variable.
11277 (get_thread): Define.
11278 (add_inferior_to_list): New function.
11279 (for_each_inferior): New function.
11280 (change_inferior_id): New function.
11281 (add_inferior): Removed.
11282 (remove_inferior): New function.
11283 (add_thread): New function.
11284 (free_one_thread): New function.
11285 (remove_thread): New function.
11286 (clear_inferiors): Use for_each_inferior and free_one_thread.
11287 (find_inferior): New function.
11288 (find_inferior_id): New function.
11289 (inferior_target_data): Update argument type.
11290 (set_inferior_target_data): Likewise.
11291 (inferior_regcache_data): Likewise.
11292 (set_inferior_regcache_data): Likewise.
11293 * linux-low.c (linux_bp_reinsert): Remove.
11294 (all_processes, stopping_threads, using_thrads)
11295 (struct pending_signals, debug_threads, pid_of): New.
11296 (inferior_pid): Replace with macro.
11297 (struct inferior_linux_data): Remove.
11298 (get_stop_pc, add_process): New functions.
11299 (linux_create_inferior): Restore SIGRTMIN+1 before calling exec.
11300 Use add_process and add_thread.
11301 (linux_attach_lwp): New function, based on old linux_attach. Use
11302 add_process and add_thread. Set stop_expected for new threads.
11303 (linux_attach): New function.
11304 (linux_kill_one_process): New function.
11305 (linux_kill): Kill all LWPs.
11306 (linux_thread_alive): Use find_inferior_id.
11307 (check_removed_breakpoints, status_pending_p): New functions.
11308 (linux_wait_for_process): Renamed from linux_wait_for_one_inferior.
11309 Update. Use WNOHANG. Wait for cloned processes also. Update process
11310 struct for the found process.
11311 (linux_wait_for_event): New function.
11312 (linux_wait): Use it. Support LWPs.
11313 (send_sigstop, wait_for_sigstop, stop_all_processes)
11314 (linux_resume_one_process, linux_continue_one_process): New functions.
11315 (linux_resume): Support LWPs.
11316 (REGISTER_RAW_SIZE): Remove.
11317 (fetch_register): Use register_size instead. Call supply_register.
11318 (usr_store_inferior_registers): Likewise. Call collect_register.
11319 Fix recursive case.
11320 (regsets_fetch_inferior_registers): Improve error message.
11321 (regsets_store_inferior_registers): Add debugging.
11322 (linux_look_up_symbols): Call thread_db_init if USE_THREAD_DB.
11323 (unstopped_p, linux_signal_pid): New functions.
11324 (linux_target_ops): Add linux_signal_pid.
11325 (linux_init_signals): New function.
11326 (initialize_low): Call it. Initialize using_threads.
11327 * regcache.c (inferior_regcache_data): Add valid
11328 flag.
11329 (get_regcache): Fetch registers lazily. Add fetch argument
11330 and update all callers.
11331 (regcache_invalidate_one, regcache_invalidate): New
11332 functions.
11333 (new_register_cache): Renamed from create_register_cache.
11334 Return the new regcache.
11335 (free_register_cache): Change argument to a void *.
11336 (registers_to_string, registers_from_string): Call get_regcache
11337 with fetch flag set.
11338 (register_data): Make static. Pass fetch flag to get_regcache.
11339 (supply_register): Call get_regcache with fetch flag clear.
11340 (collect_register): Call get_regcache with fetch flag set.
11341 (collect_register_as_string): New function.
11342 * regcache.h: Update.
11343 * remote-utils.c (putpkt): Flush after debug output and use
11344 stderr.
11345 Handle input interrupts while waiting for an ACK.
11346 (input_interrupt): Use signal_pid method.
11347 (getpkt): Flush after debug output and use stderr.
11348 (outreg): Use collect_register_as_string.
11349 (new_thread_notify, dead_thread_notify): New functions.
11350 (prepare_resume_reply): Check using_threads. Set thread_from_wait
11351 and general_thread.
11352 (look_up_one_symbol): Flush after debug output.
11353 * server.c (step_thread, server_waiting): New variables.
11354 (start_inferior): Don't use signal_pid. Update call to mywait.
11355 (attach_inferior): Update call to mywait.
11356 (handle_query): Handle qfThreadInfo and qsThreadInfo.
11357 (main): Don't fetch/store registers explicitly. Use
11358 set_desired_inferior. Support proposed ``Hs'' packet. Update
11359 calls to mywait.
11360 * server.h: Update.
11361 (struct inferior_list, struct_inferior_list_entry): New.
11362 * target.c (set_desired_inferior): New.
11363 (write_inferior_memory): Constify.
11364 (mywait): New function.
11365 * target.h: Update.
11366 (struct target_ops): New signal_pid method.
11367 (mywait): Removed macro, added prototype.
11368
11369 * linux-low.h (regset_func): Removed.
11370 (regset_fill_func, regset_store_func): New.
11371 (enum regset_type): New.
11372 (struct regset_info): Add type field. Use new operation types.
11373 (struct linux_target_ops): stop_pc renamed to get_pc.
11374 Add decr_pc_after_break and breakpoint_at.
11375 (get_process, get_thread_proess, get_process_thread)
11376 (strut process_info, all_processes, linux_attach_lwp)
11377 (thread_db_init): New.
11378
11379 * linux-arm-low.c (arm_get_pc, arm_set_pc,
11380 arm_breakpoint, arm_breakpoint_len, arm_breakpoint_at): New.
11381 (the_low_target): Add new members.
11382 * linux-i386-low.c (i386_store_gregset, i386_store_fpregset)
11383 (i386_store_fpxregset): Constify.
11384 (target_regsets): Add new kind identifier.
11385 (i386_get_pc): Renamed from i386_stop_pc. Simplify.
11386 (i386_set_pc): Add debugging.
11387 (i386_breakpoint_at): New function.
11388 (the_low_target): Add new members.
11389 * linux-mips-low.c (mips_get_pc, mips_set_pc)
11390 (mips_breakpoint, mips_breakpoint_len, mips_reinsert_addr)
11391 (mips_breakpoint_at): New.
11392 (the_low_target): Add new members.
11393 * linux-ppc-low.c (ppc_get_pc, ppc_set_pc)
11394 (ppc_breakpoint, ppc_breakpoint_len, ppc_breakpoint_at): New.
11395 (the_low_target): Add new members.
11396 * linux-sh-low.c (sh_get_pc, sh_set_pc)
11397 (sh_breakpoint, sh_breakpoint_len, sh_breakpoint_at): New.
11398 (the_low_target): Add new members.
11399 * linux-x86-64-low.c (target_regsets): Add new kind
11400 identifier.
11401
11402 2002-05-15 Daniel Jacobowitz <drow@mvista.com>
11403
11404 From Martin Pool <mbp@samba.org>:
11405 * server.c (gdbserver_usage): New function.
11406 (main): Call it.
11407
11408 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
11409
11410 * mem-break.c (reinsert_breakpoint_by_bp): Correct typo
11411 stop_at -> stop_pc.
11412
11413 2002-05-04 Andrew Cagney <ac131313@redhat.com>
11414
11415 * Makefile.in: Remove obsolete code.
11416
11417 2002-04-24 Michal Ludvig <mludvig@suse.cz>
11418
11419 * linux-low.c (regsets_fetch_inferior_registers),
11420 (regsets_store_inferior_registers): Removed cast to int from
11421 ptrace() calls.
11422 * regcache.h: Added declaration of struct inferior_info.
11423
11424 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
11425
11426 * inferiors.c (struct inferior_info): Add regcache_data.
11427 (add_inferior): Call create_register_cache.
11428 (clear_inferiors): Call free_register_cache.
11429 (inferior_regcache_data, set_inferior_regcache_data): New functions.
11430 * regcache.c (struct inferior_regcache_data): New.
11431 (registers): Remove.
11432 (get_regcache): New function.
11433 (create_register_cache, free_register_cache): New functions.
11434 (set_register_cache): Don't initialize the register cache here.
11435 (registers_to_string, registers_from_string, register_data): Call
11436 get_regcache.
11437 * regcache.h: Add prototypes.
11438 * server.h: Likewise.
11439
11440 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
11441
11442 * mem-break.c: New file.
11443 * mem-break.h: New file.
11444 * Makefile.in: Add mem-break.o rule; update server.h
11445 dependencies.
11446 * inferiors.c (struct inferior_info): Add target_data
11447 member.
11448 (clear_inferiors): Free target_data member if set.
11449 (inferior_target_data, set_inferior_target_data): New functions.
11450 * linux-i386-low.c (i386_breakpoint, i386_breakpoint_len)
11451 (i386_stop_pc, i386_set_pc): New. Add to the_low_target.
11452 * linux-low.c (linux_bp_reinsert): New variable.
11453 (struct inferior_linux_data): New.
11454 (linux_create_inferior): Use set_inferior_target_data.
11455 (linux_attach): Likewise. Call add_inferior.
11456 (linux_wait_for_one_inferior): New function.
11457 (linux_wait): Call it.
11458 (linux_write_memory): Add const.
11459 (initialize_low): Call set_breakpoint_data.
11460 * linux-low.h (struct linux_target_ops): Add breakpoint
11461 handling members.
11462 * server.c (attach_inferior): Remove extra add_inferior
11463 call.
11464 * server.h: Include mem-break.h. Update inferior.c
11465 prototypes.
11466 * target.c (read_inferior_memory)
11467 (write_inferior_memory): New functions.
11468 * target.h (read_inferior_memory)
11469 (write_inferior_memory): Change macros to prototypes.
11470 (struct target_ops): Update comments. Add const to write_memory
11471 definition.
11472
11473 2002-04-11 Daniel Jacobowitz <drow@mvista.com>
11474
11475 * linux-low.c (usr_store_inferior_registers): Support
11476 registers which are allowed to fail to store.
11477 * linux-low.h (linux_target_ops): Likewise.
11478 * linux-ppc-low.c (ppc_regmap): Support FPSCR.
11479 (ppc_cannot_store_register): FPSCR may not be storable.
11480
11481 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
11482
11483 * server.h: Include <string.h> if HAVE_STRING_H.
11484 * ChangeLog: Correct paths in last ChangeLog entry.
11485
11486 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
11487
11488 * linux-low.h: Remove obsolete prototypes.
11489 (struct linux_target_ops): New.
11490 (extern the_low_target): New.
11491 * linux-low.c (num_regs, regmap): Remove declarations.
11492 (register_addr): Use the_low_target explicitly.
11493 (fetch_register): Likewise.
11494 (usr_fetch_inferior_registers): Likewise.
11495 (usr_store_inferior_registers): Likewise.
11496 * linux-arm-low.c (num_regs): Remove.
11497 (arm_num_regs): Define.
11498 (arm_regmap): Renamed from regmap, made static.
11499 (arm_cannot_fetch_register): Renamed from cannot_fetch_register,
11500 made static.
11501 (arm_cannot_store_register): Renamed from cannot_store_register,
11502 made static.
11503 (the_low_target): New.
11504 * linux-i386-low.c (num_regs): Remove.
11505 (i386_num_regs): Define.
11506 (i386_regmap): Renamed from regmap, made static.
11507 (i386_cannot_fetch_register): Renamed from cannot_fetch_register,
11508 made static.
11509 (i386_cannot_store_register): Renamed from cannot_store_register,
11510 made static.
11511 (the_low_target): New.
11512 * linux-ia64-low.c (num_regs): Remove.
11513 (ia64_num_regs): Define.
11514 (ia64_regmap): Renamed from regmap, made static.
11515 (ia64_cannot_fetch_register): Renamed from cannot_fetch_register,
11516 made static.
11517 (ia64_cannot_store_register): Renamed from cannot_store_register,
11518 made static.
11519 (the_low_target): New.
11520 * linux-m68k-low.c (num_regs): Remove.
11521 (m68k_num_regs): Define.
11522 (m68k_regmap): Renamed from regmap, made static.
11523 (m68k_cannot_fetch_register): Renamed from cannot_fetch_register,
11524 made static.
11525 (m68k_cannot_store_register): Renamed from cannot_store_register,
11526 made static.
11527 (the_low_target): New.
11528 * linux-mips-low.c (num_regs): Remove.
11529 (mips_num_regs): Define.
11530 (mips_regmap): Renamed from regmap, made static.
11531 (mips_cannot_fetch_register): Renamed from cannot_fetch_register,
11532 made static.
11533 (mips_cannot_store_register): Renamed from cannot_store_register,
11534 made static.
11535 (the_low_target): New.
11536 * linux-ppc-low.c (num_regs): Remove.
11537 (ppc_num_regs): Define.
11538 (ppc_regmap): Renamed from regmap, made static.
11539 (ppc_cannot_fetch_register): Renamed from cannot_fetch_register,
11540 made static.
11541 (ppc_cannot_store_register): Renamed from cannot_store_register,
11542 made static.
11543 (the_low_target): New.
11544 * linux-s390-low.c (num_regs): Remove.
11545 (s390_num_regs): Define.
11546 (s390_regmap): Renamed from regmap, made static.
11547 (s390_cannot_fetch_register): Renamed from cannot_fetch_register,
11548 made static.
11549 (s390_cannot_store_register): Renamed from cannot_store_register,
11550 made static.
11551 (the_low_target): New.
11552 * linux-sh-low.c (num_regs): Remove.
11553 (sh_num_regs): Define.
11554 (sh_regmap): Renamed from regmap, made static.
11555 (sh_cannot_fetch_register): Renamed from cannot_fetch_register,
11556 made static.
11557 (sh_cannot_store_register): Renamed from cannot_store_register,
11558 made static.
11559 (the_low_target): New.
11560 * linux-x86-64-low.c (x86_64_regmap): Renamed from regmap.
11561 (the_low_target): New.
11562
11563 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
11564
11565 * Makefile.in: Add stamp-h target.
11566 * configure.in: Create stamp-h.
11567 * configure: Regenerated.
11568
11569 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
11570
11571 * inferiors.c: New file.
11572 * target.c: New file.
11573 * target.h: New file.
11574 * Makefile.in: Add target.o and inferiors.o. Update
11575 dependencies.
11576 * linux-low.c (inferior_pid): New static variable,
11577 moved from server.c.
11578 (linux_create_inferior): Renamed from create_inferior.
11579 Call add_inferior. Return 0 on success instead of a PID.
11580 (linux_attach): Renamed from myattach.
11581 (linux_kill): Renamed from kill_inferior. Call clear_inferiors ().
11582 (linux_thread_alive): Renamed from mythread_alive.
11583 (linux_wait): Renamed from mywait. Call clear_inferiors () if the
11584 child dies.
11585 (linux_resume): Renamed from myresume. Add missing ``return 0''.
11586 (regsets_store_inferior_registers): Correct error message.
11587 Add missing ``return 0''.
11588 (linux_fetch_registers): Renamed from fetch_inferior_registers.
11589 (linux_store_registers): Renamed from store_inferior_registers.
11590 (linux_read_memory): Renamed from read_inferior_memory.
11591 (linux_write_memory): Renamed from write_inferior_memory.
11592 (linux_target_ops): New structure.
11593 (initialize_low): Call set_target_ops ().
11594 * remote-utils.c (unhexify): New function.
11595 (hexify): New function.
11596 (input_interrupt): Send signals to ``signal_pid''.
11597 * server.c (inferior_pid): Remove.
11598 (start_inferior): Update create_inferior call.
11599 (attach_inferior): Call add_inferior.
11600 (handle_query): New function.
11601 (main): Call handle_query for `q' packets.
11602 * server.h: Include "target.h". Remove obsolete prototypes.
11603 Add prototypes for "inferiors.c", "target.c", hexify, and unhexify.
11604
11605 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
11606
11607 * Makefile.in: Add WARN_CFLAGS. Update configury
11608 dependencies.
11609 * configure.in: Check for <string.h>
11610 * configure: Regenerate.
11611 * config.in: Regenerate.
11612 * gdbreplay.c: Include needed system headers.
11613 (remote_open): Remove strchr prototype.
11614 * linux-low.h: Correct #ifdef to HAVE_LINUX_USRREGS.
11615 * regcache.c (supply_register): Change buf argument to const void *.
11616 (supply_register_by_name): Likewise.
11617 (collect_register): Change buf argument to void *.
11618 (collect_register_by_name): Likewise.
11619 * regcache.h: Add missing prototypes.
11620 * remote-utils.c: Include <arpa/inet.h> for inet_ntoa.
11621 * server.c (handle_query): New function.
11622 (attached): New static variable, moved out of main.
11623 (main): Quiet longjmp clobber warnings.
11624 * server.h: Add ATTR_NORETURN and ATTR_FORMAT. Update prototypes.
11625 * utils.c (error): Remove NORETURN.
11626 (fatal): Likewise.
This page took 0.277656 seconds and 4 git commands to generate.