Remove last cleanup from gdbserver
[deliverable/binutils-gdb.git] / gdb / gdbserver / ChangeLog
1 2019-03-06 Tom Tromey <tom@tromey.com>
2
3 * server.c (detach_or_kill_for_exit_cleanup): Remove parameter.
4 (captured_main): Use SCOPE_EXIT.
5
6 2019-03-04 Sergio Durigan Junior <sergiodj@redhat.com>
7
8 * configure.srv: Use '$enable_unittest' instead of '$development'
9 when checking whether to fill 'srv_regobj' on 'aarch64*-*-linux*'
10 case.
11
12 2019-02-27 Tom Tromey <tromey@adacore.com>
13
14 * gdbreplay.c (logchar): Handle \r\n.
15
16 2019-02-07 Alan Hayward <alan.hayward@arm.com>
17
18 * linux-low.c (linux_attach): Add process before lwp.
19 * server.c (attach_inferior): Check if already attached.
20
21 2019-02-07 Tom Tromey <tom@tromey.com>
22
23 * x86-tdesc.h: Rename include guard.
24 * x86-low.h: Add include guard.
25 * wincecompat.h: Rename include guard.
26 * win32-low.h: Add include guard.
27 * utils.h: Rename include guard.
28 * tracepoint.h: Rename include guard.
29 * tdesc.h: Rename include guard.
30 * target.h: Rename include guard.
31 * server.h: Rename include guard.
32 * remote-utils.h: Rename include guard.
33 * regcache.h: Rename include guard.
34 * nto-low.h: Rename include guard.
35 * notif.h: Add include guard.
36 * mem-break.h: Rename include guard.
37 * lynx-low.h: Add include guard.
38 * linux-x86-tdesc.h: Add include guard.
39 * linux-s390-tdesc.h: Add include guard.
40 * linux-ppc-tdesc-init.h: Add include guard.
41 * linux-low.h: Add include guard.
42 * linux-aarch64-tdesc.h: Add include guard.
43 * linux-aarch32-low.h: Add include guard.
44 * inferiors.h: Rename include guard.
45 * i387-fp.h: Rename include guard.
46 * hostio.h: Rename include guard.
47 * gdbthread.h: Rename include guard.
48 * gdb_proc_service.h: Rename include guard.
49 * event-loop.h: Rename include guard.
50 * dll.h: Rename include guard.
51 * debug.h: Rename include guard.
52 * ax.h: Rename include guard.
53
54 2018-01-30 Szabolcs Nagy <szabolcs.nagy@arm.com>
55
56 PR gdb/23985
57 * Makefile.in (IPAGENT_CFLAGS): Add UNDO_GNULIB_CFLAGS.
58 (UNDO_GNULIB_CFLAGS): Undo gnulib replacements.
59
60 2019-01-25 Tom Tromey <tom@tromey.com>
61
62 * Makefile.in (INCLUDE_CFLAGS): Don't add -I for common.
63
64 2019-01-25 Tom Tromey <tom@tromey.com>
65
66 * win32-low.c: Fix common/ includes.
67 * win32-i386-low.c: Fix common/ includes.
68 * tracepoint.c: Fix common/ includes.
69 * thread-db.c: Fix common/ includes.
70 * target.h: Fix common/ includes.
71 * symbol.c: Fix common/ includes.
72 * spu-low.c: Fix common/ includes.
73 * server.h: Fix common/ includes.
74 * server.c: Fix common/ includes.
75 * remote-utils.c: Fix common/ includes.
76 * regcache.h: Fix common/ includes.
77 * regcache.c: Fix common/ includes.
78 * nto-x86-low.c: Fix common/ includes.
79 * notif.h: Fix common/ includes.
80 * mem-break.h: Fix common/ includes.
81 * lynx-low.c: Fix common/ includes.
82 * lynx-i386-low.c: Fix common/ includes.
83 * linux-x86-tdesc-selftest.c: Fix common/ includes.
84 * linux-x86-low.c: Fix common/ includes.
85 * linux-low.c: Fix common/ includes.
86 * inferiors.h: Fix common/ includes.
87 * i387-fp.c: Fix common/ includes.
88 * hostio.c: Fix common/ includes.
89 * hostio-errno.c: Fix common/ includes.
90 * gdbthread.h: Fix common/ includes.
91 * gdbreplay.c: Fix common/ includes.
92 * fork-child.c: Fix common/ includes.
93 * event-loop.c: Fix common/ includes.
94 * ax.c:
95 (enum gdb_agent_op): Fix common/ includes.
96
97 2019-01-21 Tom Tromey <tom@tromey.com>
98
99 * tracepoint.c: Fix includes.
100 * remote-utils.c: Fix includes.
101 * linux-x86-low.c: Fix includes.
102
103 2019-01-01 Joel Brobecker <brobecker@adacore.com>
104
105 * gdbreplay.c (gdbreplay_version): Update copyright year in
106 version message.
107 * server.c (gdbserver_version): Likewise.
108
109 2018-12-05 Alan Hayward <alan.hayward@arm.com>
110
111 * linux-low.c (add_lwp): Switch ordering.
112
113 2018-11-29 Tom Tromey <tom@tromey.com>
114
115 * win32-low.c (win32_join): Take pid, not process.
116 * target.h (struct target_ops) <join>: Change argument type.
117 (join_inferior): Change argument name.
118 * spu-low.c (spu_join): Take pid, not process.
119 * server.c (handle_detach): Preserve pid before destroying
120 process.
121 * lynx-low.c (lynx_join): Take pid, not process.
122 * linux-low.c (linux_join): Take pid, not process.
123
124 2018-11-23 Alan Hayward <alan.hayward@arm.com>
125
126 * linux-aarch64-low.c (aarch64_cannot_store_register): Remove.
127 (aarch64_cannot_fetch_register): Likewise.
128 (struct linux_target_ops): Update references.
129
130 2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
131
132 * linux-ppc-low.c: Include nat/linux-ptrace.h.
133
134 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
135
136 * configure.srv (ipa_ppc_linux_regobj): Add
137 powerpc-isa207-htm-vsx32l-ipa.o and
138 powerpc-isa207-htm-vsx64l-ipa.o.
139 (powerpc*-*-linux*): Add powerpc-isa207-htm-vsx32l.o and
140 powerpc-isa207-htm-vsx64l.o to srv_regobj. Add
141 rs6000/power-htm-spr.xml, rs6000/power-htm-core.xml,
142 rs6000/power64-htm-core.xml, rs6000/power-htm-fpu.xml,
143 rs6000/power-htm-altivec.xml, rs6000/power-htm-vsx.xml,
144 rs6000/power-htm-ppr.xml, rs6000/power-htm-dscr.xml,
145 rs6000/power-htm-tar.xml, rs6000/powerpc-isa207-htm-vsx32l.xml,
146 and rs6000/powerpc-isa207-htm-vsx64l.xml to srv_xmlfiles.
147 * linux-ppc-tdesc-init.h (enum ppc_linux_tdesc)
148 <PPC_TDESC_ISA207_HTM_VSX>: New enum value.
149 (init_registers_powerpc_isa207_htm_vsx32l)
150 (init_registers_powerpc_isa207_htm_vsx64l): Declare.
151 * linux-ppc-low.c (ppc_fill_tm_sprregset, ppc_store_tm_sprregset)
152 (ppc_store_tm_cgprregset, ppc_store_tm_cfprregset)
153 (ppc_store_tm_cvrregset, ppc_store_tm_cvsxregset)
154 (ppc_store_tm_cpprregset, ppc_store_tm_cdscrregset)
155 (ppc_store_tm_ctarregset): New functions.
156 (ppc_regsets): Add entries for HTM regsets.
157 (ppc_arch_setup): Set htm in features struct when needed. Set
158 sizes for the HTM regsets.
159 (ppc_get_ipa_tdesc_idx): Return PPC_TDESC_ISA207_HTM_VSX.
160 (initialize_low_arch): Call
161 init_registers_powerpc_isa207_htm_vsx32l and
162 init_registers_powerpc_isa207_htm_vsx64l.
163 * linux-ppc-ipa.c (get_ipa_tdesc): Handle
164 PPC_TDESC_ISA207_HTM_VSX.
165 (initialize_low_tracepoint): Call
166 init_registers_powerpc_isa207_htm_vsx32l and
167 init_registers_powerpc_isa207_htm_vsx64l.
168
169 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
170
171 * configure.srv (powerpc*-*-linux*): Add rs6000/power-ebb.xml and
172 rs6000/power-linux-pmu.xml to srv_xmlfiles.
173 * linux-ppc-low.c (ppc_store_ebbregset, ppc_fill_pmuregset)
174 (ppc_store_pmuregset): New functions.
175 (ppc_regsets): Add entries for ebb and pmu regsets.
176 (ppc_arch_setup): Set isa207 in features struct if the ebb and
177 pmu regsets are available. Set sizes for these regsets.
178
179 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
180
181 * configure.srv (ipa_ppc_linux_regobj): Add
182 powerpc-isa207-vsx64l-ipa.o and powerpc-isa207-vsx32l-ipa.o.
183 (powerpc*-*-linux*): Add powerpc-isa207-vsx32l.o and
184 powerpc-isa207-vsx64l.o to srv_regobj, add rs6000/power-tar.xml,
185 rs6000/powerpc-isa207-vsx32l.xml, and
186 rs6000/powerpc-isa207-vsx64l.xml to srv_xmlfiles.
187 * linux-ppc-tdesc-init.h (enum ppc_linux_tdesc)
188 <PPC_TDESC_ISA207_VSX>: New enum value.
189 (init_registers_powerpc_isa207_vsx32l): Declare.
190 (init_registers_powerpc_isa207_vsx64l): Declare.
191 * linux-ppc-low.c (ppc_fill_tarregset): New function.
192 (ppc_store_tarregset): New function.
193 (ppc_regsets): Add entry for the TAR regset.
194 (ppc_arch_setup): Set isa207 in features struct when needed. Set
195 size for the TAR regsets.
196 (ppc_get_ipa_tdesc_idx): Return PPC_TDESC_ISA207_VSX.
197 (initialize_low_arch): Call init_registers_powerpc_isa207_vsx32l
198 and init_registers_powerpc_isa207_vsx64l.
199 * linux-ppc-ipa.c (get_ipa_tdesc): Handle PPC_TDESC_ISA207_VSX.
200 (initialize_low_tracepoint): Call
201 init_registers_powerpc_isa207_vsx32l and
202 init_registers_powerpc_isa207_vsx64l.
203
204 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
205 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
206
207 * configure.srv (ipa_ppc_linux_regobj): Add
208 powerpc-isa205-ppr-dscr-vsx32l-ipa.o and
209 powerpc-isa205-ppr-dscr-vsx64l-ipa.o.
210 (powerpc*-*-linux*): Add powerpc-isa205-ppr-dscr-vsx32l.o and
211 powerpc-isa205-ppr-dscr-vsx64l.o to srv_regobj, add
212 rs6000/power-dscr.xml, rs6000/power-ppr.xml,
213 rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
214 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml to srv_xmlfiles.
215 * linux-ppc-tdesc-init.h (enum ppc_linux_tdesc)
216 <PPC_TDESC_ISA205_PPR_DSCR_VSX>: New enum value.
217 (init_registers_powerpc_isa205_ppr_dscr_vsx32l)
218 (init_registers_powerpc_isa205_ppr_dscr_vsx64l): Declare.
219 * linux-ppc-low.c: Include "elf/common.h" and <sys/uio.h>.
220 (ppc_hwcap): Add comment.
221 (ppc_hwcap2): New global.
222 (ppc_check_regset, ppc_fill_pprregset, ppc_store_pprregset)
223 (ppc_fill_dscrregset, ppc_store_dscrregset): New functions.
224 (ppc_regsets): Add entries for the DSCR and PPR regsets.
225 (ppc_arch_setup): Get AT_HWCAP2. Set ppr_dscr in features struct
226 when needed. Set sizes for the the DSCR and PPR regsets.
227 (ppc_get_ipa_tdesc_idx): Return PPC_TDESC_ISA205_PPR_DSCR_VSX.
228 (initialize_low_arch): Call
229 init_registers_powerpc_isa205_ppr_dscr_vsx32l and
230 init_registers_powerpc_isa205_ppr_dscr_vsx64l.
231 * linux-ppc-ipa.c (get_ipa_tdesc): Handle
232 PPC_TDESC_ISA205_PPR_DSCR_VSX.
233 (initialize_low_tracepoint): Call
234 init_registers_powerpc_isa205_ppr_dscr_vsx32l and
235 init_registers_powerpc_isa205_ppr_dscr_vsx64l.
236
237 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
238
239 * linux-ppc-low.c (ppc_fill_vrregset): Remove memset calls.
240
241 2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
242 Simon Marchi <simark@simark.ca>
243
244 * acinclude.m4: Include "../selftest.m4".
245 * configure: Regenerate.
246 * configure.ac: Use "GDB_AC_SELFTEST".
247 * configure.srv: Use "$enable_unittests" instead of
248 "$development" when checking whether unit tests have been
249 enabled.
250 * server.c (captured_main): Update message informing that
251 selftests have been disabled.
252
253 2018-10-04 Tom Tromey <tom@tromey.com>
254
255 * configure: Rebuild.
256
257 2018-10-04 Tom Tromey <tom@tromey.com>
258
259 * server.c (handle_status): Rename inner "thread".
260 (process_serial_event): Declare "res" in 'm' case.
261 * linux-low.c (last_thread_of_process_p, find_lwp_pid)
262 (iterate_over_lwps): Rename inner "thread".
263 (linux_qxfer_libraries_svr4): Rename inner "len".
264 * gdbthread.h (find_thread_in_random): Rename inner "thread".
265
266 2018-10-01 Gary Benson <gbenson@redhat.com>
267
268 * gdb_proc_service.h: Moved common code to
269 common/gdb_proc_service.h.
270
271 2018-10-01 Gary Benson <gbenson@redhat.com>
272
273 * gdb_proc_service.h: Synchronize comments and whitespace with
274 GDB's version of this file.
275
276 2018-09-25 Tom Tromey <tom@tromey.com>
277
278 * configure: Rebuild.
279 * configure.ac (WARN_CFLAGS): Don't remove -Wmissing-prototypes.
280
281 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
282
283 * Makefile.in (gdbserver$(EXEEXT)): Sort OBS.
284 (gdbreplay$(EXEEXT)): Sort GDBREPLAY_OBS.
285 ($(IPA_LIB)): Sort IPA_OBJS.
286
287 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
288
289 * Makefile.in: Remove references to $(ADD_DEPS).
290
291 2018-09-16 Tom Tromey <tom@tromey.com>
292
293 * remote-utils.c (remote_open): Use GNU style for metasyntactic
294 variables.
295 * gdbreplay.c (gdbreplay_usage): Use GNU style for metasyntactic
296 variables.
297
298 2018-09-05 Tom Tromey <tom@tromey.com>
299
300 * configure: Rebuild.
301
302 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
303
304 PR build/23399
305 * tracepoint.c (IPA_SYM_STRUCT_NAME): Define.
306
307 2018-08-27 Tom Tromey <tom@tromey.com>
308
309 PR build/23087:
310 * configure: Rebuild.
311
312 2018-08-27 Tom Tromey <tom@tromey.com>
313
314 * linux-s390-low.c (s390_emit_ext, s390_emit_litpool)
315 (s390_emit_const, s390_emit_reg, s390_emit_zero_ext)
316 (s390_emit_stack_adjust, s390_emit_set_r2, s390x_emit_ext)
317 (s390x_emit_const, s390x_emit_reg, s390x_emit_zero_ext)
318 (s390x_emit_stack_adjust): Add casts to unsigned char.
319
320 2018-08-22 Simon Marchi <simon.marchi@ericsson.com>
321
322 PR gdb/23374
323 PR gdb/23375
324 * server.h (struct client_state) <disable_randomization>:
325 Initialize to 1.
326
327 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
328
329 * linux-mips-low.c (mips_collect_ptrace_register): Remove unused
330 variable.
331 (mips_supply_ptrace_register): Likewise.
332
333 2018-07-22 Tom Tromey <tom@tromey.com>
334
335 * configure: Rebuild.
336
337 2018-07-22 Tom Tromey <tom@tromey.com>
338
339 * win32-low.c (win32_create_inferior): Remove unused variables.
340 * gdbreplay.c (remote_open): Remove unused variable.
341 * remote-utils.c (remote_prepare): Remove unused variable.
342 * x86-tdesc.h (X86_TDESC_H): Define.
343 (amd64_expedite_regs): Define conditionally.
344 (i386_expedite_regs): Mark ATTRIBUTE_UNUSED.
345 * linux-x86-tdesc.c (i386_tdescs): Move inside #if.
346 * remote-utils.c (readchar): Remove unused variable.
347
348 2018-07-13 Pedro Alves <palves@redhat.com>
349
350 * linux-low.c (linux_kill): Change parameter to process_info
351 pointer instead of pid. Adjust.
352 * lynx-low.c (lynx_kill): Likewise.
353 * nto-low.c (nto_kill): Likewise.
354 * spu-low.c (spu_kill): Likewise.
355 * win32-low.c (win32_kill): Likewise.
356 * server.c (handle_v_kill, kill_inferior_callback)
357 (detach_or_kill_for_exit): Adjust.
358 * target.c (kill_inferior): Change parameter to process_info
359 pointer instead of pid. Adjust.
360 * target.h (struct target_ops) <kill>: Change parameter to
361 process_info pointer instead of pid. Adjust all implementations
362 and callers.
363 (kill_inferior): Likewise.
364
365 2018-07-13 Pedro Alves <palves@redhat.com>
366
367 * linux-low.c (linux_detach, linux_join): Change parameter to
368 process_info pointer instead of pid. Adjust.
369 * lynx-low.c (lynx_detach, lynx_join): Likewise.
370 * nto-low.c (nto_detach): Likewise.
371 * spu-low.c (spu_detach, spu_join): Likewise.
372 * win32-low.c (win32_detach, win32_join): Likewise.
373 * server.c (handle_detach, detach_or_kill_for_exit): Adjust.
374 * target.h (struct target_ops) <detach, join>: Change parameter to
375 process_info pointer instead of pid. Adjust all implementations
376 and callers.
377 (detach_inferior, join_inferior): Rename 'pid' parameter to
378 'proc'.
379
380 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
381 Jan Kratochvil <jan.kratochvil@redhat.com>
382 Paul Fertser <fercerpav@gmail.com>
383 Tsutomu Seki <sekiriki@gmail.com>
384
385 * Makefile.in (SFILES): Add '$(srcdir)/common/netstuff.c'.
386 (OBS): Add 'common/netstuff.o'.
387 (GDBREPLAY_OBS): Likewise.
388 * gdbreplay.c: Include 'wspiapi.h' and 'netstuff.h'.
389 (remote_open): Implement support for IPv6
390 connections.
391 * remote-utils.c: Include 'netstuff.h', 'filestuff.h'
392 and 'wspiapi.h'.
393 (handle_accept_event): Accept connections from IPv6 sources.
394 (remote_prepare): Handle IPv6-style hostnames; implement
395 support for IPv6 connections.
396 (remote_open): Implement support for printing connections from
397 IPv6 sources.
398
399 2018-07-11 Pedro Alves <palves@redhat.com>
400
401 PR gdb/23377
402 * mem-break.c (any_persistent_commands): Add process_info
403 parameter and use it instead of relying on the current process.
404 Change return type to bool.
405 * mem-break.h (any_persistent_commands): Add process_info
406 parameter and change return type to bool.
407 * server.c (handle_detach): Remove require_running_or_return call.
408 Look up the process_info for the process we're about to detach.
409 If not found, return back error to GDB. Adjust
410 any_persistent_commands call to pass down a process pointer.
411
412 2018-07-11 Pedro Alves <palves@redhat.com>
413
414 * i387-fp.c (i387_cache_to_fsave, cache_to_fxsave)
415 (i387_cache_to_xsave): Use regcache_raw_get_unsigned_by_name
416 instead of collect_register_by_name.
417 * regcache.c (regcache_raw_get_unsigned_by_name): New.
418 * regcache.h (regcache_raw_get_unsigned_by_name): New.
419
420 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
421 Pedro Alves <palves@redhat.com>
422
423 * linux-low.c (initialize_low): Call linux_proc_init_warnings.
424
425 2018-07-03 Tom Tromey <tom@tromey.com>
426
427 * linux-low.c: Update.
428 * lynx-low.c: Update.
429 * mem-break.c: Update.
430 * nto-low.c: Update.
431 * remote-utils.c: Update.
432 * server.c: Update.
433 * spu-low.c: Update.
434 * target.c: Update.
435 * win32-low.c: Update.
436
437 2018-07-03 Tom Tromey <tom@tromey.com>
438
439 * server.c: Update.
440
441 2018-07-03 Tom Tromey <tom@tromey.com>
442
443 * linux-low.c: Update.
444
445 2018-07-03 Tom Tromey <tom@tromey.com>
446
447 * target.c: Update.
448
449 2018-07-03 Tom Tromey <tom@tromey.com>
450
451 * linux-low.c: Update.
452 * linux-mips-low.c: Update.
453 * lynx-low.c: Update.
454 * nto-low.c: Update.
455 * remote-utils.c: Update.
456 * server.c: Update.
457 * spu-low.c: Update.
458 * target.c: Update.
459 * thread-db.c: Update.
460
461 2018-07-03 Tom Tromey <tom@tromey.com>
462
463 * linux-low.c: Update.
464 * linux-mips-low.c: Update.
465 * lynx-low.c: Update.
466 * mem-break.c: Update.
467 * nto-low.c: Update.
468 * remote-utils.c: Update.
469 * server.c: Update.
470 * spu-low.c: Update.
471 * target.c: Update.
472 * tracepoint.c: Update.
473
474 2018-07-03 Tom Tromey <tom@tromey.com>
475
476 * linux-low.c: Update.
477 * linux-ppc-low.c: Update.
478 * linux-x86-low.c: Update.
479 * proc-service.c: Update.
480 * server.c: Update.
481 * spu-low.c: Update.
482 * thread-db.c: Update.
483 * win32-low.c: Update.
484
485 2018-07-03 Tom Tromey <tom@tromey.com>
486
487 * linux-low.c: Update.
488 * lynx-low.c: Update.
489 * nto-low.c: Update.
490 * remote-utils.c: Update.
491 * spu-low.c: Update.
492 * thread-db.c: Update.
493 * win32-low.c: Update.
494
495 2018-06-29 Joel Brobecker <brobecker@adacore.com>
496
497 * linux-x86-tdesc.c (amd64_linux_read_description): Add missing
498 parameter in call to 'amd64_create_target_description'.
499
500 2018-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
501
502 * x86-tdesc.h: Remove executable permission flag.
503
504 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
505
506 * configure.ac: Remove AC_PREREQ, add missing quoting.
507 * configure: Re-generate.
508 * config.in: Re-generate.
509 * aclocal.m4: Re-generate.
510
511 2018-06-18 Simon Marchi <simon.marchi@ericsson.com>
512
513 * tracepoint.h (current_traceframe): Remove declaration.
514
515 2018-06-18 Alan Hayward <alan.hayward@arm.com>
516
517 * linux-aarch64-low.c (is_sve_tdesc): New function.
518 (aarch64_sve_regs_copy_to_regcache): Likewise.
519 (aarch64_sve_regs_copy_from_regcache): Likewise.
520 (aarch64_regs_info): Add SVE checks.
521 (initialize_low_arch): Initialize SVE.
522
523 2018-06-18 Alan Hayward <alan.hayward@arm.com>
524
525 * Makefile.in: Add aarch64-sve-linux-ptrace.c.
526
527 2018-06-11 Alan Hayward <alan.hayward@arm.com>
528
529 * linux-aarch64-ipa.c (get_ipa_tdesc): Add null VQ param.
530 (initialize_low_tracepoint): Likewise
531 * linux-aarch64-low.c (aarch64_arch_setup): Get VQ.
532 * linux-aarch64-tdesc-selftest.c (aarch64_tdesc_test): Add null VQ
533 param.
534 * linux-aarch64-tdesc.c (aarch64_linux_read_description): Add VQ
535 checks.
536 * linux-aarch64-tdesc.h (aarch64_linux_read_description): Add VQ.
537
538 2018-06-11 Alan Hayward <alan.hayward@arm.com>
539
540 * server.h (PBUFSIZ): Increase size
541
542 2018-06-11 Alan Hayward <alan.hayward@arm.com>
543
544 * regcache.c (regcache::raw_compare): New function.
545 * regcache.h (regcache::raw_compare): New declaration.
546
547 2018-06-11 Alan Hayward <alan.hayward@arm.com>
548
549 * regcache.c (new_register_cache): Use new.
550 (free_register_cache): Use delete.
551 (register_data): Use const.
552 (supply_register): Move body inside regcache.
553 (regcache::raw_supply): New override function.
554 (collect_register): Move body inside regcache.
555 (regcache::raw_collect): New override function.
556 (regcache::get_register_status): New override function.
557 * regcache.h (struct regcache): Inherit from reg_buffer_common.
558
559 2018-06-09 Tom Tromey <tom@tromey.com>
560
561 * event-loop.c (gdb_event, gdb_event_p): Remove typedefs. Don't
562 declare queue.
563 (event_queue): Use std::queue.
564 (gdb_event_xfree): Remove.
565 (initialize_event_loop, process_event, wait_for_event): Update.
566
567 2018-06-08 Stan Cox <scox@redhat.com>
568
569 * win32-low.c (win32_create_inferior): last_ptid and last_status
570 moved to client_state.
571
572 2018-06-08 Pedro Alves <palves@redhat.com>
573
574 * Makefile.in (GDBREPLAY_OBS): Add common/cleanups.o,
575 common/common-exceptions.o, common/common-utils.o,
576 common/errors.o, common/print-utils.o and utils.o.
577 * gdbreplay.c: Include "common-defs.h" instead of the two
578 'config.h's here. Don't include stdio.h, errno.h, stdlib.h,
579 string.h or alloca.h.
580 (perror_with_name): Delete.
581 (remote_open): Use xstrdup instead of strdup.
582 (main): Rename to ...
583 (captured_main): ... this.
584 (main): New.
585
586 2018-06-08 Tom Tromey <tom@tromey.com>
587
588 * linux-low.c (linux_low_read_btrace): Update.
589
590 2018-06-04 Stan Cox <scox@redhat.com>
591
592 * server.h (struct client_state): New.
593 * server.c (cont_thread, general_thread, multi_process)
594 (report_fork_events, report_vfork_events, report_exec_events)
595 (report_thread_events, swbreak_feature, hwbreak_feature)
596 (vCont_supported, disable_randomization, pass_signals)
597 (program_signals, program_signals_p, last_status, last_ptid, own_buf):
598 Moved to client_state.
599 * remote-utils.c (remote_debug, noack_mode)
600 (transport_is_reliable): Moved to client_state.
601 * tracepoint.c (current_traceframe): Moved to client_state.
602
603 Update all callers.
604 * server.c, remote-utils.c, tracepoint.c, fork-child.c,
605 linux-low.c, remote-utils.h, target.c: Use client_state.
606
607 2018-05-31 Alan Hayward <alan.hayward@arm.com>
608
609 * configure.srv: Add new c/h file.
610
611 2018-05-31 Alan Hayward <alan.hayward@arm.com>
612
613 * linux-aarch64-tdesc.c (aarch64_linux_read_description): Add
614 null VQ.
615
616 2018-05-25 Maciej W. Rozycki <macro@mips.com>
617
618 * gdb.arch/mips-fpregset-core.exp: New test.
619 * gdb.arch/mips-fpregset-core.c: New test source.
620
621 2018-05-23 Erik Kurzinger <ekurzinger@nvidia.com>
622
623 PR server/23198
624 * hostio.c (require_int): Do not report overflow for integers
625 between 0xfffffff and 0x7fffffff.
626
627 2018-05-22 Maciej W. Rozycki <macro@mips.com>
628
629 * linux-mips-low.c [HAVE_PTRACE_GETREGS] (mips_collect_register)
630 (mips_supply_register): Move outside HAVE_PTRACE_GETREGS.
631 (mips_collect_ptrace_register, mips_supply_ptrace_register): New
632 functions.
633 (the_low_target): Wire them.
634
635 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
636
637 * linux-ppc-low.c (ppc_fill_vrregset): Add vscr_offset variable.
638 Set vscr_offset to 0 in little-endian mode and 12 in big-endian
639 mode. Call collect_register_by_name with vscr using
640 vscr_offset. Zero-pad vscr and vrsave fields in collector buffer.
641 (ppc_store_vrregset): Add and set vscr_offset variable as in
642 ppc_fill_vrregset. Call supply_register_by_name with vscr using
643 vscr_offset.
644
645 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
646
647 * linux-ppc-low.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
648 (ppc_arch_setup): Change SIZEOF_VRREGS and SIZEOF_VSXREGS to
649 PPC_LINUX_SIZEOF_VRREGSET and PPC_LINUX_SIZEOF_VSXREGSET.
650
651 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
652
653 * linux-ppc-low.c (ppc_fill_vsxregset): Remove ppc_hwcap check.
654 (ppc_store_vsxregset): Likewise.
655 (ppc_fill_vrregset): Likewise.
656 (ppc_store_vrregset): Likewise.
657 (ppc_fill_evrregset): Likewise.
658 (ppc_store_evrregset): Likewise.
659 (ppc_regsets): Set VSX/VR/EVR regset sizes to 0.
660 (ppc_arch_setup): Iterate through ppc_regsets and set sizes when
661 needed.
662
663 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
664
665 * linux-ppc-low.c (ppc_arch_setup): Remove code for getting the
666 wordsize of the inferior. Call ppc_linux_target_wordsize.
667
668 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
669
670 * configure.srv (srv_tgtobj): Add arch/ppc-linux-common.o.
671 * Makefile.in (SFILES): Add arch/ppc-linux-common.c.
672 * linux-ppc-tdesc.h: Rename to linux-ppc-tdesc-init.h.
673 * linux-ppc-tdesc-init.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
674 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
675 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
676 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
677 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
678 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
679 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
680 (tdesc_powerpc_e500l): Remove.
681 * linux-ppc-ipa.c: Include arch/ppc-linux-tdesc.h and
682 linux-ppc-tdesc-init.h. Don't include linux-ppc-tdesc.h.
683 * linux-ppc-low.c: Include arch/ppc-linux-common.h,
684 arch/ppc-linux-tdesc.h, and linux-ppc-tdesc-init.h. Don't include
685 linux-ppc-tdesc.h.
686 (ppc_arch_setup): Remove target description matching code. Fill a
687 ppc_linux_features struct and call ppc_linux_match_description
688 with it.
689
690 2018-05-22 Maciej W. Rozycki <macro@mips.com>
691
692 * linux-mips-low.c (mips_cannot_fetch_register): Return 1 if the
693 width of the requested register exceeds the width of the
694 `ptrace' data type.
695 (mips_cannot_store_register): Likewise.
696
697 2018-05-21 Maciej W. Rozycki <macro@mips.com>
698
699 * linux-mips-low.c (mips_fetch_register): New function. Update
700 preceding comment.
701 (mips_store_gregset): Supply 0 rather than $restart for $zero.
702 (the_low_target): Wire `mips_fetch_register'.
703
704 2018-05-10 Joel Brobecker <brobecker@adacore.com>
705
706 * lynx-i386-low.c (LYNXOS_178): New macro.
707 [LYNXOS_178] (usr_fcontext_t): Provide a definition that matches
708 the layout on LynxOS-178.
709 (lynx_i386_fill_fpregset, lynx_i386_store_fpregset): Do not
710 handle floating point registers that are not supported by
711 LynxOS-178.
712
713 2018-05-10 Tom Tromey <tom@tromey.com>
714
715 * configure: Rebuild.
716
717 2018-05-10 Joel Brobecker <brobecker@adacore.com>
718
719 PR server/23158:
720 * tdesc.h (init_target_desc) <expedite_regs>: New parameter.
721 * tdesc.c (init_target_desc) <expedite_regs>: New parameter.
722 Use it to set the expedite_regs field in the given tdesc.
723 * x86-tdesc.h: New file.
724 * linux-aarch64-tdesc.c (aarch64_linux_read_description):
725 Adjust following the addition of the new expedite_regs parameter
726 to init_target_desc.
727 * linux-tic6x-low.c (tic6x_read_description): Likewise.
728 * linux-x86-tdesc.c: #include "x86-tdesc.h".
729 (i386_linux_read_description, amd64_linux_read_description):
730 Adjust following the addition of the new expedite_regs parameter
731 to init_target_desc.
732 * lynx-i386-low.c: #include "x86-tdesc.h".
733 (lynx_i386_arch_setup): Adjust following the addition of the new
734 expedite_regs parameter to init_target_desc.
735 * nto-x86-low.c: #include "x86-tdesc.h".
736 (nto_x86_arch_setup): Adjust following the addition of the new
737 expedite_regs parameter to init_target_desc.
738 * win32-i386-low.c: #include "x86-tdesc.h".
739 (i386_arch_setup): Adjust following the addition of the new
740 expedite_regs parameter to init_target_desc.
741
742 2018-05-10 Joel Brobecker <brobecker@adacore.com>
743
744 PR server/23158:
745 * win32-low.c (win32_create_inferior): Add call to my_wait
746 setting last_status global.
747
748 2018-05-10 Joel Brobecker <brobecker@adacore.com>
749
750 PR server/23158:
751 * win32-low.c (create_process): Only call gdb_tilde_expand if
752 inferior_cwd is not NULL.
753
754 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
755
756 * i387-fp.c (i387_cache_to_xsave): Only write x87 control
757 registers to the cache if their values have changed.
758 (i387_xsave_to_cache): Provide default values for x87 control
759 registers when these features are available, but disabled.
760 * regcache.c (supply_register_by_name_zeroed): New function.
761 * regcache.h (supply_register_by_name_zeroed): Declare new
762 function.
763
764 2018-05-07 Tom Tromey <tom@tromey.com>
765
766 * configure: Rebuild.
767
768 2018-05-04 Tom Tromey <tom@tromey.com>
769
770 * configure: Rebuild.
771
772 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
773 Pedro Alves <palves@redhat.com>
774
775 * linux-aarch64-low.c (aarch64_stopped_data_address):
776 Likewise.
777
778 2018-04-27 Tom Tromey <tom@tromey.com>
779
780 * configure: Rebuild.
781
782 2018-04-23 Tom Tromey <tom@tromey.com>
783
784 * configure: Rebuild.
785
786 2018-04-19 Simon Marchi <simon.marchi@ericsson.com>
787
788 * Makefile.in (depcomp): Add "..".
789 (all_deps_files): New and use it.
790
791 2018-04-18 Alan Hayward <alan.hayward@arm.com>
792
793 * configure.srv (aarch64*-*-linux*): Don't include xml.
794 (i[34567]86-*-cygwin*): Likewise.
795 (i[34567]86-*-linux*): Likewise.
796 (i[34567]86-*-lynxos*): Likewise.
797 (i[34567]86-*-mingw32ce*): Likewise.
798 (i[34567]86-*-mingw*): Likewise.
799 (i[34567]86-*-nto*): Likewise.
800 (tic6x-*-uclinux): Likewise.
801 (x86_64-*-linux*): Likewise.
802 (x86_64-*-mingw*): Likewise.
803 (x86_64-*-cygwin*): Likewise.
804
805 2018-04-18 Alan Hayward <alan.hayward@arm.com>
806
807 * tdesc.c: Remove xml parameter.
808
809 2018-04-18 Alan Hayward <alan.hayward@arm.com>
810
811 * server.c (get_features_xml): Remove cast.
812 * tdesc.c (void target_desc::accept): Fill in function.
813 (tdesc_get_features_xml): Remove old xml creation.
814 (print_xml_feature::visit_pre): Add xml vistor.
815 * tdesc.h (struct target_desc): Make xmltarget mutable.
816 (tdesc_get_features_xml): Remove declaration.
817
818 2018-04-18 Alan Hayward <alan.hayward@arm.com>
819
820 * tdesc.c (tdesc_architecture_name): Add new function.
821 (tdesc_osabi_name): Likewise.
822 (tdesc_get_features_xml): Use new functions.
823
824 2018-04-18 Alan Hayward <alan.hayward@arm.com>
825
826 * tdesc.c (tdesc_create_flags): Remove.
827 (tdesc_add_flag): Likewise.
828 (tdesc_named_type): Likewise.
829 (tdesc_create_union): Likewise.
830 (tdesc_create_struct): Likewise.
831 (tdesc_create_vector): Likewise.
832 (tdesc_add_bitfield): Likewise.
833 (tdesc_add_field): Likewise.
834 (tdesc_set_struct_size): Likewise.
835
836 2018-04-18 Alan Hayward <alan.hayward@arm.com>
837
838 * tdesc.c (~target_desc): Remove implictly deleted items.
839 (init_target_desc): Iterate all features.
840 (tdesc_get_features_xml): Use vector.
841 (tdesc_create_feature): Create feature.
842 * tdesc.h (tdesc_feature) Remove
843 (target_desc): Add features.
844
845 2018-04-18 Alan Hayward <alan.hayward@arm.com>
846
847 * Makefile.in: Add common/tdesc.c
848 * tdesc.c (init_target_desc): init all reg_defs from register
849 vector.
850 (tdesc_create_reg): Create tdesc_reg.
851 * tdesc.h (tdesc_feature): Add register vector.
852
853 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
854
855 * tdesc.h (struct target_desc) <features>: Change type to
856 std::vector<std::string>.
857 * tdesc.c (target_desc::~target_desc): Adjust to std::vector
858 changes.
859 (tdesc_get_features_xml): Likewise.
860 (tdesc_create_feature): Likewise.
861
862 2018-03-26 Alan Hayward <alan.hayward@arm.com>
863
864 * regcache.c (find_register_by_number): Return a ref.
865 (find_regno): Use references.
866 (register_size): Likewise.
867 (register_data): Likewise.
868 * tdesc.c (target_desc::~target_desc): Remove free calls.
869 (target_desc::operator==): Use std::vector compare.
870 (init_target_desc): Use reference.
871 (tdesc_create_reg): Use reg constructors.
872 * tdesc.h (struct target_desc): Replace pointer with object.
873
874 2018-03-23 Alan Hayward <alan.hayward@arm.com>
875
876 * regcache.c (find_register_by_number): Make static.
877 (find_regno): Use find_register_by_number
878 * regcache.h (struct reg): Remove declaration.
879
880 2018-03-23 Alan Hayward <alan.hayward@arm.com>
881
882 * tdesc.c (target_desc::~target_desc): Move to here.
883 (target_desc::operator==): Likewise.
884 * tdesc.h (target_desc::~target_desc): Move from here.
885 (target_desc::operator==): Likewise.
886
887 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
888
889 * linux-s390-low.c (s390_get_wordsize): Correct brace style.
890
891 2018-03-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
892
893 * linux-s390-ipa.c (get_ipa_tdesc): Add handling for
894 S390_TDESC_GS.
895 * linux-s390-low.c (s390_get_ipa_tdesc_idx): Likewise.
896 (initialize_low_tracepoint): Call init_registers_s390x_gs_linux64
897 and init_registers_s390_gs_linux64.
898
899 2018-03-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
900
901 * linux-s390-low.c (s390_fill_gs): Remove function.
902 (s390_fill_gsbc): Remove function.
903 (s390_regsets): Set fill functions for the guarded storage regsets
904 to NULL.
905
906 2018-03-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
907
908 * linux-s390-low.c (s390_get_hwcap): Replace tdesc parameter by
909 the word size. Add comment.
910 (s390_get_wordsize): New function.
911 (s390_arch_setup): No longer select a temporary tdesc to fetch the
912 pswm with it. Instead, use s390_get_wordsize to determine the
913 word size first and derive the correct tdesc from that directly.
914
915 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
916
917 * Makefile.in: Include silent-rules.mk.
918 (srcdir, abs_top_srcdir, abs_srcdir, VPATH): Move up.
919 (COMPILE): Add ECHO_CXX.
920 (gdbserver$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
921 (gdbreplay$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
922 ($(IPA_LIB)): Add SILENCE and ECHO_CXXLD.
923 (version-generated.c): Add ECHO_GEN.
924 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN_GENERATED.
925 (IPAGENT_COMPILE): Add ECHO_CXX.
926 (%-generated.c): Add ECHO_REGDAT.
927
928 2018-03-14 Tom Tromey <tom@tromey.com>
929
930 PR cli/14977:
931 * ax.c (ax_printf): Special case for NULL.
932
933 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
934
935 * linux-low.c (linux_qxfer_libraries_svr4): Use
936 xml_escape_text_append.
937
938 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
939
940 * linux-low.c (linux_qxfer_libraries_svr4): Use std::string.
941
942 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
943
944 * server.c (handle_general_set): Remove unnecessary xstrdup.
945
946 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
947
948 * server.c (parse_debug_format_options): Adjust to
949 delim_string_to_char_ptr_vec changes.
950 * thread-db.c (thread_db_load_search): Adjust to
951 dirnames_to_char_ptr_vec changes.
952
953 2018-03-01 Markus Metzger <markus.t.metzger@intel.com>
954
955 * target.h (target_enable_btrace, target_disable_btrace)
956 (target_read_btrace, target_read_btrace_conf): Turn macro into
957 inline function. Throw error if target method is not defined.
958 * server.c (handle_qxfer_btrace handle_qxfer_btrace_conf): Remove
959 check for btrace target method. Be prepared to handle exceptions
960 from btrace target methods.
961
962 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
963
964 * server.c (captured_main): Change order of error message printed
965 when the current working directory cannot be found.
966
967 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
968
969 * server.c: Include "filenames.h" and "pathstuff.h".
970 (program_name): Delete variable.
971 (program_path): New anonymous class.
972 (get_exec_wrapper): Use "program_path" instead of
973 "program_name".
974 (handle_v_run): Likewise.
975 (captured_main): Likewise.
976 (process_serial_event): Likewise.
977
978 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
979
980 * Makefile.in (SFILES): Add "$(srcdir)/common/pathstuff.c".
981 (OBJS): Add "pathstuff.o".
982 * server.c (current_directory): New global variable.
983 (captured_main): Initialize "current_directory".
984
985 2018-02-26 Alan Hayward <alan.hayward@arm.com>
986
987 * tdesc.c: Use common/tdesc.h.
988 * tdesc.h: Likewise.
989
990 2018-02-20 Alan Hayward <alan.hayward@arm.com>
991 Simon Marchi <simon.marchi@ericsson.com>
992
993 * Makefile.in: Switch order of make rules.
994
995 2018-02-19 Alan Hayward <alan.hayward@arm.com>
996
997 * Makefile.in: Add common directory in build.
998 * configure.ac: Add common reference.
999 * configure: Regenerate.
1000
1001 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
1002
1003 * linux-low.c (linux_target_ops): Remove linux_supports_btrace.
1004 * nto-low.c (nto_target_ops): Remove NULL for supports_btrace.
1005 * spu-low.c (spu_target_ops): Likewise.
1006 * win32-low.c (win32_target_ops): Likewise.
1007 * server.c (supported_btrace_packets): Report packets unconditionally.
1008 * target.h (target_ops) <supports_btrace>: Remove.
1009 (target_supports_btrace): Remove.
1010
1011 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
1012
1013 * server.c (handle_btrace_enable_bts, handle_btrace_enable_pt)
1014 (handle_btrace_disable): Change return type to void. Use exceptions
1015 to report errors.
1016 (handle_btrace_general_set): Catch exception and copy message to
1017 return message.
1018
1019 2018-02-08 Tom Tromey <tom@tromey.com>
1020
1021 * linux-low.c (install_software_single_step_breakpoints): Use
1022 make_scoped_restore.
1023 * inferiors.c (make_cleanup_restore_current_thread): Remove.
1024 (do_restore_current_thread_cleanup): Remove.
1025 * gdbthread.h (make_cleanup_restore_current_thread): Don't
1026 declare.
1027
1028 2018-02-08 Tom Tromey <tom@tromey.com>
1029
1030 * mem-break.c (set_raw_breakpoint_at): Use
1031 gdb::unique_xmalloc_ptr.
1032
1033 2018-01-30 Pedro Alves <palves@redhat.com>
1034
1035 PR gdb/13211
1036 * target.c (target_terminal::terminal_state): Rename to ...
1037 (target_terminal::m_terminal_state): ... this.
1038
1039 2018-01-19 James Clarke <jrtc27@jrtc27.com>
1040
1041 * linux-low.c (handle_extended_wait): Surround call to
1042 thread_db_notice_clone with #ifdef USE_THREAD_DB.
1043
1044 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
1045
1046 * linux-low.c (attach_proc_task_lwp_callback): Adjust to
1047 linux_ptrace_attach_fail_reason_string now returning an
1048 std::string.
1049 (linux_attach): Likewise.
1050 * thread-db.c (attach_thread): Likewise.
1051
1052 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
1053
1054 PR gdb/21559
1055 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
1056 checking for fs_base/gs_base fields in struct user_regs_struct.
1057 * configure: Regenerate.
1058
1059 2018-01-16 Yao Qi <yao.qi@linaro.org>
1060
1061 PR gdb/18749
1062 * linux-low.c (fetch_register): Call supply_register instead of
1063 error.
1064
1065 2018-01-08 Yao Qi <yao.qi@linaro.org>
1066 Simon Marchi <simon.marchi@ericsson.com>
1067
1068 * Makefile.in (OBS): Remove selftest.o.
1069 * configure.ac: Set srv_selftest_objs if $development is true.
1070 (GDBSERVER_DEPFILES): Append $srv_selftest_objs.
1071 * configure: Re-generated.
1072 * server.c (captured_main): Wrap variable selftest_filter with
1073 GDB_SELF_TEST.
1074
1075 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
1076
1077 * server.c (parse_debug_format_options): Return std::string.
1078 (handle_monitor_command, captured_main): Adjust.
1079
1080 2018-01-05 Pedro Alves <palves@redhat.com>
1081
1082 PR gdb/18653
1083 * server.c (captured_main): Pass quiet=false to
1084 save_original_signals_state.
1085
1086 2018-01-01 Joel Brobecker <brobecker@adacore.com>
1087
1088 * gdbreplay.c (gdbreplay_version): Update copyright year in
1089 version message.
1090 * server.c (gdbserver_version): Likewise.
1091
1092 2017-12-08 Tom Tromey <tom@tromey.com>
1093
1094 * ax.c (ax_printf): Update.
1095
1096 2017-12-07 Yao Qi <yao.qi@linaro.org>
1097
1098 * linux-aarch64-ipa.c (initialize_low_tracepoint): Call
1099 aarch64_linux_read_description.
1100 * linux-amd64-ipa.c (idx2mask): New array.
1101 (get_ipa_tdesc): Move idx2mask out.
1102 (initialize_low_tracepoint): Initialize target descriptions.
1103 * linux-i386-ipa.c (idx2mask): New array.
1104 (get_ipa_tdesc): Move idx2mask out.
1105 (initialize_low_tracepoint): Initialize target descriptions.
1106
1107 2017-12-05 Simon Marchi <simon.marchi@polymtl.ca>
1108
1109 * tdesc.c (struct tdesc_type): Change return type.
1110 (tdesc_add_flag): Change parameter type.
1111 (tdesc_add_bitfield): Likewise.
1112 (tdesc_add_field): Likewise.
1113 (tdesc_set_struct_size): Likewise.
1114
1115 2017-12-05 Simon Marchi <simon.marchi@ericsson.com>
1116
1117 * regcache.c (registers_to_string): Remove unused variable.
1118
1119 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1120
1121 * inferiors.c (for_each_inferior_with_data): Remove.
1122 * inferiors.h (for_each_inferior_with_data): Remove.
1123 * server.c (handle_qxfer_threads_worker): Change parameter type.
1124 (handle_qxfer_threads_proper): Use for_each_thread.
1125
1126 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1127
1128 * inferiors.c (for_each_inferior): Remove.
1129 (clear_inferiors): Use for_each_thread.
1130 * inferiors.h (for_each_inferior): Remove.
1131 * linux-low.c (linux_wait_for_event_filtered): Use
1132 for_each_thread.
1133 (linux_stabilize_threads): Likewise.
1134 * regcache.c (regcache_release): Likewise.
1135 * server.c (gdb_wants_all_threads_stopped): Likewise.
1136 (clear_pending_status_callback): Remove.
1137 (handle_status): Use for_each_thread.
1138 (captured_main): Likewise.
1139 * win32-low.c (child_init_thread_list): Likewise.
1140 (win32_clear_inferiors): Likewise.
1141 (fake_breakpoint_event): Likewise.
1142
1143 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1144
1145 * inferiors.h (find_inferior): Remove.
1146 * inferiors.c (find_inferior): Remove.
1147
1148 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1149
1150 * linux-low.c (resume_status_pending_p): Update comment.
1151 (need_step_over_p): Update comment.
1152
1153 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1154
1155 * linux-low.c (proceed_one_lwp): Return void, change parameter
1156 type.
1157 (unsuspend_and_proceed_one_lwp): Likewise.
1158 (proceed_all_lwps): Use for_each_thread.
1159 (unstop_all_lwps): Likewise.
1160
1161 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1162
1163 * linux-low.c (linux_resume_one_thread): Return void, take
1164 parameter directly.
1165 (linux_resume): Use for_each_thread.
1166
1167 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1168
1169 * linux-low.c (send_sigstop_callback): Return void, change
1170 parameter type. Rename to...
1171 (send_sigstop): ... this.
1172 (suspend_and_send_sigstop_callback): Return void, change parameter
1173 type. Rename to...
1174 (suspend_and_send_sigstop): ... this.
1175 (stop_all_lwps): Use for_each_thread.
1176
1177 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1178
1179 * linux-low.c (lwp_running): Return bool, remove unused
1180 argument.
1181 (linux_stabilize_threads): Use find_thread.
1182
1183 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1184
1185 * linux-low.c (select_singlestep_lwp_callback): Remove.
1186 (count_events_callback): Remove.
1187 (select_event_lwp_callback): Remove.
1188 (select_event_lwp): Use find_thread/for_each_thread.
1189
1190 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1191
1192 * linux-low.c (not_stopped_callback): Return bool, take filter
1193 argument directly.
1194 (linux_wait_for_event_filtered): Use find_thread.
1195 (linux_wait_1): Likewise.
1196
1197 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1198
1199 * linux-low.c (same_lwp): Remove.
1200 (find_lwp_pid): Use find_thread.
1201
1202 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1203
1204 * linux-low.c (delete_lwp_callback): Remove.
1205 (linux_mourn): Use for_each_thread.
1206
1207 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1208
1209 * linux-low.c (linux_detach_lwp_callback): Return void, remove
1210 args parameter, don't check for pid.
1211 (linux_detach): Use for_each_thread.
1212
1213 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1214
1215 * linux-low.c (struct counter): Remove.
1216 (second_thread_of_pid_p): Remove.
1217 (last_thread_of_process_p): Use find_thread.
1218
1219 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1220
1221 * inferiors.c (find_inferior_in_random): Remove.
1222 * inferiors.h (find_inferior_in_random): Remove.
1223 * linux-low.c (status_pending_p_callback): Return bool, accept
1224 parameter ptid directly.
1225 (linux_wait_for_event_filtered): Use find_thread_in_random.
1226 (linux_wait_1): Likewise.
1227
1228 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1229
1230 * inferiors.c (find_inferior_id): Remove.
1231 (find_thread_ptid): Move implemention from find_inferior_id to
1232 here.
1233 * inferiors.h (find_inferior_id): Remove.
1234 * server.c (handle_status): Use find_thread_ptid.
1235 (process_serial_event): Likewise.
1236 * thread-db.c (find_one_thread): Likewise.
1237 (thread_db_thread_handle): Likewise.
1238 * win32-low.c (thread_rec): Likewise.
1239 (child_delete_thread): Likewise.
1240 (win32_thread_alive): Likewise.
1241 (get_child_debug_event): Likewise.
1242
1243 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1244
1245 * linux-mips-low.c (update_watch_registers_callback): Return
1246 void, remove pid_p parameter, don't check for pid.
1247 (mips_insert_point, mips_remove_point): Use for_each_thread.
1248
1249 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1250
1251 * lynx.low (lynx_delete_thread_callback): Remove.
1252 (lynx_mourn): Use for_each_thread.
1253
1254 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
1255
1256 * regcache.c (regcache_invalidate_one): Remove.
1257 (regcache_invalidate_pid): use for_each_thread.
1258
1259 2017-11-26 Tom Tromey <tom@tromey.com>
1260
1261 * linux-low.c (linux_create_inferior): Update.
1262
1263 2017-11-24 Ulrich Weigand <uweigand@de.ibm.com>
1264
1265 * spu-low.c (spu_create_inferior): Fix typo in argument name.
1266
1267 2017-11-24 Alan Hayward <alan.hayward@arm.com>
1268
1269 * configure.srv: Add linux-aarch64-tdesc-selftest.o.
1270 * linux-aarch64-low.c (initialize_low_arch): Call init func.
1271 * linux-aarch64-tdesc-selftest.c: New file.
1272 * linux-aarch64-tdesc.h (initialize_low_tdesc): New declaration.
1273
1274 2017-11-24 Alan Hayward <alan.hayward@arm.com>
1275
1276 * configure.srv: Add new file.
1277 * linux-aarch64-low.c (initialize_low_arch): Call init func.
1278 * linux-aarch64-tdesc-selftest.c: New file.
1279 * linux-aarch64-tdesc.h (initialize_low_tdesc): New declaration.
1280
1281 2017-11-24 Alan Hayward <alan.hayward@arm.com>
1282
1283 * linux-aarch64-ipa.c (initialize_low_tracepoint): Remove init.
1284 * linux-aarch64-low.c (initialize_low_arch): Remove init.
1285 * linux-aarch64-tdesc.c (aarch64_linux_read_description): Add init.
1286
1287 2017-11-24 Alan Hayward <alan.hayward@arm.com>
1288
1289 * configure.srv: Add new files.
1290 * linux-aarch64-ipa.c (get_ipa_tdesc): Call
1291 aarch64_linux_read_description.
1292 * linux-aarch64-low.c (aarch64_linux_read_description):
1293 Merge with aarch64_arch_setup.
1294 (aarch64_arch_setup): Call aarch64_linux_read_description.
1295 * linux-aarch64-tdesc.c: New file.
1296 * linux-aarch64-tdesc.h: New file.
1297
1298 2017-11-24 Yao Qi <yao.qi@linaro.org>
1299
1300 * configure.srv: Set $srv_regobj for tic6x-linux.
1301 * linux-tic6x-low.c: Include "arch/tic6x.h" and "tdesc.h".
1302 (tic6x_read_description): Move some code to tic6x_arch_setup.
1303 (tic6x_tdesc_test): New function.
1304 (initialize_low_arch): Call selftests::register_test.
1305
1306 2017-11-22 Yao Qi <yao.qi@linaro.org>
1307
1308 * remote-utils.c (prepare_resume_reply): Use memcpy.
1309
1310 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
1311
1312 * linux-low.c (kill_one_lwp_callback): Return void, take
1313 argument directly, don't filter on pid.
1314 (linux_kill): Use for_each_thread.
1315
1316 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
1317
1318 * linux-low.c (need_step_over_p): Return bool, remove dummy
1319 argument.
1320 (linux_resume, proceed_all_lwps): Use find_thread.
1321
1322 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
1323
1324 * linux-low.c (resume_status_pending_p): Return bool, remove
1325 flag_p argument.
1326 (linux_resume): Use find_thread.
1327
1328 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
1329
1330 * linux-low.c (struct thread_resume_array): Remove.
1331 (linux_set_resume_request): Return void, take arguments
1332 directly.
1333 (linux_resume): Use for_each_thread.
1334
1335 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
1336
1337 * linux-low.c (stuck_in_jump_pad_callback): Change prototype,
1338 return bool, remove data argument.
1339 (linux_stabilize_threads): Use find_thread.
1340
1341 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
1342
1343 * linux-low.c (unsuspend_one_lwp): Remove.
1344 (unsuspend_all_lwps): Use for_each_thread, inline code from
1345 unsuspend_one_lwp.
1346
1347 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
1348
1349 * gdbthread.h (find_thread): Add overload with ptid_t filter.
1350 * linux-low.c (struct iterate_over_lwps_args): Remove.
1351 (iterate_over_lwps_filter): Remove.
1352 (iterate_over_lwps): Use find_thread.
1353
1354 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
1355
1356 * linux-low.c (reset_lwp_ptrace_options_callback): Remove.
1357 (linux_handle_new_gdb_connection): Use for_each_thread, inline
1358 code from reset_lwp_ptrace_options_callback.
1359
1360 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
1361
1362 * linux-arm-low.c (struct update_registers_data): Remove.
1363 (update_registers_callback): Return void, take arguments
1364 directly, don't check thread's pid.
1365 (arm_insert_point, arm_remove_point): Use for_each_thread.
1366
1367 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
1368
1369 * win32-low.c (continue_one_thread): Return void, take argument
1370 directly.
1371 (child_continue): Use for_each_thread.
1372
1373 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
1374
1375 * win32-i386-low.c (update_debug_registers_callback): Rename
1376 to ...
1377 (update_debug_registers): ... this, return void, remove pid_p arg.
1378 (x86_dr_low_set_addr, x86_dr_low_set_control): Use for_each_thread.
1379
1380 2017-11-17 Simon Marchi <simon.marchi@polymtl.ca>
1381
1382 * inferiors.h (struct process_info): Add constructor, initialize
1383 fields..
1384 <syscalls_to_catch>: Change type to std::vector<int>.
1385 * inferiors.c (add_process): Allocate process_info with new.
1386 (remove_process): Free process_info with delete.
1387 * linux-low.c (handle_extended_wait): Adjust.
1388 (gdb_catching_syscalls_p, gdb_catch_this_syscall_p): Adjust.
1389 * server.c (handle_general_set): Adjust.
1390
1391 2017-11-16 Pedro Alves <palves@redhat.com>
1392
1393 * remote-utils.c (remote_close): Block SIGIO signals instead of
1394 uninstalling the SIGIO handler.
1395
1396 2017-11-16 Alan Hayward <alan.hayward@arm.com>
1397
1398 * tdesc.c (tdesc_get_features_xml): Allow null osabi.
1399
1400 2017-11-16 Yao Qi <yao.qi@linaro.org>
1401
1402 * linux-tic6x-low.c (tic6x_fill_gregset): Cast buf.
1403 (tic6x_store_gregset): Likewise.
1404 (tic6x_usrregs_info): Move it up.
1405
1406 2017-11-15 Alan Hayward <alan.hayward@arm.com>
1407
1408 * Makefile.in: Update arch rules.
1409 * configure.srv: Explicitly mark arch/ files.
1410
1411 2017-11-13 Andreas Schwab <schwab@suse.de>
1412
1413 * linux-m68k-low.c (m68k_supports_hardware_single_step): New
1414 function.
1415 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
1416
1417 2017-11-06 Pedro Alves <palves@redhat.com>
1418
1419 * config.in, configure: Regenerate.
1420
1421 2017-10-27 Simon Marchi <simon.marchi@ericsson.com>
1422
1423 * target.c (struct thread_search): Remove.
1424 (thread_search_callback): Remove.
1425 (prepare_to_access_memory): Use for_each_thread instead of
1426 find_inferior. Inline code from thread_search_callback.
1427
1428 2017-10-27 Simon Marchi <simon.marchi@ericsson.com>
1429
1430 * server.c (struct visit_actioned_threads_data): Remove.
1431 (visit_actioned_threads): Change prototype to take arguments
1432 directly.
1433 (resume): Use find_thread instead of find_inferior.
1434
1435 2017-10-27 Simon Marchi <simon.marchi@ericsson.com>
1436
1437 * server.c (queue_stop_reply_callback): Change prototype, return
1438 void.
1439 (find_status_pending_thread_callback): Remove.
1440 (handle_status): Replace find_inferior with find_thread and
1441 for_each_thread.
1442
1443 2017-10-25 Alan Hayward <alan.hayward@arm.com>
1444
1445 * linux-aarch64-low.c (aarch64_fill_gregset): Replace defines
1446 with REGNO.
1447 (aarch64_store_gregset): Likewise.
1448 (aarch64_fill_fpregset): Likewise.
1449 (aarch64_store_fpregset): Likewise.
1450
1451 2017-10-21 Simon Marchi <simon.marchi@ericsson.com>
1452
1453 * gdbthread.h (find_thread, for_each_thread): New functions.
1454 * inferiors.c (thread_of_pid): Remove.
1455 (find_any_thread_of_pid): Use find_thread.
1456 * linux-low.c (num_lwps): Use for_each_thread.
1457
1458 2017-10-17 Yao Qi <yao.qi@linaro.org>
1459
1460 * Makefile.in: Remove one rule.
1461 * configure.srv: Rename aarch64-insn.o with arch/aarch64-insn.o.
1462
1463 2017-10-17 Yao Qi <yao.qi@linaro.org>
1464
1465 * configure.srv: Rename arm-linux.o with arch/arm-linux.o.
1466 Rename arm-get-next-pcs.o with arch/arm-get-next-pcs.o.
1467
1468 2017-10-17 Yao Qi <yao.qi@linaro.org>
1469
1470 * configure.srv: Rename arm.o with arch/arm.o.
1471
1472 2017-10-17 Yao Qi <yao.qi@linaro.org>
1473
1474 * Makefile.in (CONFIG_SRC_SUBDIR): New variable.
1475 (clean): Remove .o files in CONFIG_SRC_SUBDIR.
1476 (distclean): Remove DEPDIR in CONFIG_SRC_SUBDIR.
1477 (arch-i386.o, arch-amd64.o): Remove rules.
1478 (arch/%.o): New rule.
1479 Update POSTCOMPILE and COMPILE.pre.
1480 * configure.ac: Invoke AC_CONFIG_COMMANDS.
1481 * configure: Re-generated.
1482 * configure.srv: Replace arch-i386.o with arch/i386.o.
1483 Replace arch-amd64.o with arch/amd64.o.
1484
1485 2017-10-16 Yao Qi <yao.qi@linaro.org>
1486
1487 * configure: Regenerated.
1488
1489 2017-10-14 Simon Marchi <simon.marchi@polymtl.ca>
1490
1491 * inferiors.h: (struct inferior_list): Remove.
1492 (struct inferior_list_entry); Remove.
1493 (add_inferior_to_list, clear_inferior_list, one_inferior_p,
1494 A_I_NEXT, ALL_INFERIORS_TYPE, ALL_INFERIORS, remove_inferior,
1495 get_first_inferior): Remove.
1496 (for_each_inferior, for_each_inferior_with_data, find_inferior,
1497 find_inferior_id, find_inferior_in_random): Change signature.
1498 * inferiors.c (all_threads): Change type to
1499 std::list<thread_info *>.
1500 (get_thread): Remove macro.
1501 (find_inferior, find_inferior_id): Change signature, implement
1502 using find_thread.
1503 (find_inferior_in_random): Change signature, implement using
1504 find_thread_in_random.
1505 (for_each_inferior, for_each_inferior_with_data): Change
1506 signature, implement using for_each_thread.
1507 (add_inferior_to_list, remove_inferior): Remove.
1508 (add_thread, get_first_thread, thread_of_pid,
1509 find_any_thread_of_pid, free_one_thread, remove_thread): Update.
1510 (get_first_inferior, one_inferior_p, clear_inferior_list):
1511 Remove.
1512 (clear_inferiors, get_thread_process): Update.
1513 * gdbthread.h: Include <list>.
1514 (struct thread_info) <entry>: Remove field.
1515 <id>: New field.
1516 (all_threads): Change type to std::list<thread_info *>.
1517 (get_first_inferior): Add doc.
1518 (find_thread, for_each_thread, find_thread_in_random): New
1519 functions.
1520 (current_ptid, pid_of, ptid_of, lwpid_of): Update.
1521 * linux-arm-low.c (update_registers_callback): Update.
1522 * linux-low.c (second_thread_of_pid_p): Update.
1523 (kill_one_lwp_callback, linux_detach_lwp_callback,
1524 delete_lwp_callback, status_pending_p_callback, same_lwp,
1525 find_lwp_pid, num_lwps, iterate_over_lwps_filter,
1526 iterate_over_lwps, not_stopped_callback,
1527 resume_stopped_resumed_lwps, count_events_callback,
1528 select_singlestep_lwp_callback, select_event_lwp_callback,
1529 unsuspend_one_lwp, linux_wait_1, send_sigstop_callback,
1530 suspend_and_send_sigstop_callback, wait_for_sigstop,
1531 stuck_in_jump_pad_callback, move_out_of_jump_pad_callback,
1532 lwp_running, linux_set_resume_request, resume_status_pending_p,
1533 need_step_over_p, start_step_over, linux_resume_one_thread,
1534 proceed_one_lwp, unsuspend_and_proceed_one_lwp,
1535 reset_lwp_ptrace_options_callback): Update.
1536 * linux-mips-low.c (update_watch_registers_callback): Update.
1537 * regcache.c (regcache_invalidate_one, regcache_invalidate):
1538 Update.
1539 (free_register_cache_thread_one): Remove.
1540 (regcache_release): Update.
1541 * server.c (handle_btrace_enable_bts, handle_btrace_enable_pt,
1542 handle_qxfer_threads_worker): Update.
1543 (handle_query): Update, use list iterator.
1544 (visit_actioned_threads, handle_pending_status,
1545 queue_stop_reply_callback, gdb_wants_all_threads_stopped,
1546 clear_pending_status_callback, set_pending_status_callback,
1547 find_status_pending_thread_callback, handle_status,
1548 process_serial_event): Update.
1549 * target.c (thread_search_callback): Update.
1550 * thread-db.c (thread_db_get_tls_address): Update.
1551 * tracepoint.c (tracepoint_finished_step, tracepoint_was_hit):
1552 Update.
1553 * win32-i386-low.c (update_debug_registers_callback): Update.
1554 * win32-low.c (delete_thread_info, child_delete_thread,
1555 continue_one_thread, suspend_one_thread,
1556 get_child_debug_event): Adjust.
1557
1558 2017-10-14 Simon Marchi <simon.marchi@polymtl.ca>
1559
1560 * gdbthread.h (ptid_of, pid_of, lwpid_of): New functions.
1561 * inferiors.h: Include <list>.
1562 (struct process_info) <entry>: Remove field.
1563 <pid>: New field.
1564 (pid_of): Change macro to function.
1565 (ptid_of, lwpid_of): Remove macro.
1566 (all_processes): Change type to std::list<process_info *>.
1567 (ALL_PROCESSES): Remove macro.
1568 (for_each_process, find_process): New function.
1569 * inferiors.c (all_processes): Change type to
1570 std::list<process_info *>.
1571 (find_thread_process): Adjust.
1572 (add_process): Likewise.
1573 (remove_process): Likewise.
1574 (find_process_pid): Likewise.
1575 (get_first_process): Likewise.
1576 (started_inferior_callback): Remove.
1577 (have_started_inferiors_p): Adjust.
1578 (attached_inferior_callback): Remove.
1579 (have_attached_inferiors_p): Adjust.
1580 * linux-low.c (check_zombie_leaders): Likewise.
1581 * linux-x86-low.c (x86_arch_setup_process_callback): Remove.
1582 (x86_linux_update_xmltarget): Adjust.
1583 * server.c (handle_query): Likewise.
1584 (gdb_reattached_process): Remove.
1585 (handle_status): Adjust.
1586 (kill_inferior_callback): Likewise.
1587 (detach_or_kill_inferior): Remove.
1588 (print_started_pid): Likewise.
1589 (print_attached_pid): Likewise.
1590 (detach_or_kill_for_exit): Update.
1591 (process_serial_event): Likewise.
1592 * linux-arm-low.c (arm_new_fork): Likewise.
1593
1594 2017-10-14 Simon Marchi <simon.marchi@polymtl.ca>
1595
1596 * dll.h: Include <list>.
1597 (struct dll_info): Add constructor.
1598 <entry>: Remove field.
1599 (all_dlls): Change type to std::list<dll_info>.
1600 * dll.c: Include <algorithm>.
1601 (get_dll): Remove macro.
1602 (all_dlls): Change type to std::list<dll_info *>.
1603 (free_one_dll): Remove.
1604 (match_dll): Likewise.
1605 (loaded_dll): Adjust.
1606 (unloaded_dll): Adjust to all_dlls type change, use
1607 std::find_if. Inline code from match_dll.
1608 (clear_dlls): Adjust to all_dlls type change.
1609 * server.c (emit_dll_description): Remove.
1610 (handle_qxfer_libraries): Adjust to all_dlls type change,
1611 integrate emit_dll_description's functionality.
1612
1613 2017-10-12 Simon Marchi <simon.marchi@ericsson.com>
1614
1615 * linux-low.h (struct linux_target_ops) <delete_process>: New
1616 field.
1617 * linux-low.c (linux_mourn): Call the_low_target.delete_process.
1618 * linux-aarch64-low.c (aarch64_linux_delete_process): New.
1619 (struct linux_target_ops): Add delete_process callback.
1620 * linux-arm-low.c (arm_delete_process): New.
1621 (struct linux_target_ops): Add delete_process callback.
1622 * linux-bfin-low.c (struct linux_target_ops): Likewise.
1623 * linux-crisv32-low.c (struct linux_target_ops): Likewise.
1624 * linux-m32r-low.c (struct linux_target_ops): Likewise.
1625 * linux-mips-low.c (mips_linux_delete_process): New.
1626 (struct linux_target_ops): Add delete_process callback.
1627 * linux-ppc-low.c (struct linux_target_ops): Likewise.
1628 * linux-s390-low.c (struct linux_target_ops): Likewise.
1629 * linux-sh-low.c (struct linux_target_ops): Likewise.
1630 * linux-tic6x-low.c (struct linux_target_ops): Likewise.
1631 * linux-tile-low.c (struct linux_target_ops): Likewise.
1632 * linux-x86-low.c (x86_linux_delete_process): New.
1633 (struct linux_target_ops): Add delete_process callback.
1634 * linux-xtensa-low.c (struct linux_target_ops): Likewise.
1635
1636 2017-10-12 Simon Marchi <simon.marchi@ericsson.com>
1637
1638 * linux-aarch64-low.c (the_low_target): Add thread delete
1639 callback.
1640 * linux-arm-low.c (arm_delete_thread): New function.
1641 (the_low_target): Add thread delete callback.
1642 * linux-bfin-low.c (the_low_target): Likewise.
1643 * linux-crisv32-low.c (the_low_target): Likewise.
1644 * linux-low.c (delete_lwp): Invoke delete_thread callback if
1645 set.
1646 * linux-low.h (struct linux_target_ops) <delete_thread>: New
1647 field.
1648 * linux-m32r-low.c (the_low_target): Add thread delete callback.
1649 * linux-mips-low.c (mips_linux_delete_thread): New function.
1650 (the_low_target): Add thread delete callback.
1651 * linux-ppc-low.c (the_low_target): Likewise.
1652 * linux-s390-low.c (the_low_target): Likewise.
1653 * linux-sh-low.c (the_low_target): Likewise.
1654 * linux-tic6x-low.c (the_low_target): Likewise.
1655 * linux-tile-low.c (the_low_target): Likewise.
1656 * linux-x86-low.c (the_low_target): Likewise.
1657 * linux-xtensa-low.c (the_low_target): Likewise.
1658
1659 2017-10-06 Yuanhui Zhang <asmwarrior@gmail.com>
1660
1661 * win32-low.c: Include "common-inferior.h".
1662
1663 2017-10-04 Sergio Durigan Junior <sergiodj@redhat.com>
1664
1665 * inferiors.c (set_inferior_cwd): New function.
1666 * server.c (handle_general_set): Handle QSetWorkingDir packet.
1667 (handle_query): Inform that QSetWorkingDir is supported.
1668 * win32-low.c (create_process): Pass the inferior's cwd to
1669 CreateProcess.
1670
1671 2017-10-04 Sergio Durigan Junior <sergiodj@redhat.com>
1672
1673 * inferiors.c (current_inferior_cwd): New global variable.
1674 (get_inferior_cwd): New function.
1675 * inferiors.h (struct process_info) <cwd>: New field.
1676
1677 2017-10-04 Sergio Durigan Junior <sergiodj@redhat.com>
1678
1679 * Makefile.in (SFILES): Add $(srcdir)/common/gdb_tilde_expand.c.
1680 (OBS): Add gdb_tilde_expand.o.
1681
1682 2017-10-02 Simon Marchi <simon.marchi@ericsson.com>
1683
1684 * lynx-i386-low.c (lynx_i386_arch_setup): Call init_target_desc.
1685 * nto-x86-low.c (nto_x86_arch_setup): Likewise.
1686
1687 2017-09-29 Pedro Alves <palves@redhat.com>
1688
1689 * ax.c (gdb_parse_agent_expr): Constify.
1690 * ax.h (gdb_parse_agent_expr): Constify.
1691 * mem-break.c (add_breakpoint_condition, add_breakpoint_commands):
1692 Constify.
1693 * mem-break.h (add_breakpoint_condition, add_breakpoint_commands): Constify.
1694 * remote-utils.c (hex_or_minus_one, read_ptid): Constify.
1695 * remote-utils.h (read_ptid): Constify.
1696 * server.c (handle_qxfer_exec_file, handle_query, handle_v_cont)
1697 (process_point_options, process_serial_event): Constify.
1698 * tracepoint.c (add_tracepoint_action, cmd_qtdp, cmd_qtdpsrc)
1699 (cmd_qtdv, cmd_qtenable_disable, cmd_qtro, cmd_qtframe, cmd_qtp)
1700 (cmd_qtbuffer): Constify.
1701
1702 2017-09-29 Pedro Alves <palves@redhat.com>
1703
1704 * proc-service.c (ps_pdread): Return PS_ERR if reading memory
1705 fails.
1706
1707 2017-09-29 Pedro Alves <palves@redhat.com>
1708
1709 * linux-low.c (handle_extended_wait): Pass parent thread instead
1710 of process to thread_db_notice_clone.
1711 * linux-low.h (thread_db_notice_clone): Replace parent process
1712 parameter with parent thread parameter.
1713 * thread-db.c (find_one_thread): Add comment.
1714 (thread_db_notice_clone): Replace parent process parameter with
1715 parent thread parameter. Temporarily switch to the parent thread.
1716
1717 2017-09-26 Sergio Durigan Junior <sergiodj@redhat.com>
1718
1719 * gdbthread.h: Include "common-gdbthread.h".
1720 * inferiors.c (switch_to_thread): Use "gdb_assert" instead of
1721 "if" when validating the ptid.
1722 * remote-utils.c: Include "gdbthread.h".
1723 (prepare_resume_reply): Use "switch_to_thread".
1724 * target.c (done_accessing_memory): Likewise.
1725
1726 2017-09-25 Andreas Arnez <arnez@linux.vnet.ibm.com>
1727
1728 * configure.srv (s390*-*-linux*): Add s390-gs-linux64.o and
1729 s390x-gs-linux64.o to srv_regobj. Add s390-gs-linux64.xml,
1730 s390x-gs-linux64.xml, s390-gs.xml, and s390-gsbc.xml to
1731 srv_xmlfiles. Add s390-gs-linux64-ipa.o and
1732 s390x-gs-linux64-ipa.o to ipa_obj.
1733 * linux-s390-low.c (HWCAP_S390_GS): New define.
1734 (s390_fill_gs, s390_store_gs, s390_fill_gsbc, s390_store_gsbc):
1735 New functions.
1736 (s390_regsets): Add regsets for NT_S390_GS_CB and NT_S390_GS_BC.
1737 (s390_arch_setup): Check for guarded-storage support and choose
1738 appropriate tdesc.
1739 (initialize_low_arch): Invoke init_registers_s390_gs_linux64 and
1740 init_registers_s390x_gs_linux64.
1741 * linux-s390-tdesc.h (enum s390_linux_tdesc) <S390_TDESC_GS>: New
1742 enum value.
1743 (init_registers_s390x_gs_linux64, tdesc_s390x_gs_linux64)
1744 (init_registers_s390_gs_linux64, tdesc_s390_gs_linux64): Declare.
1745
1746 2017-09-22 Simon Marchi <simon.marchi@ericsson.com>
1747
1748 * win32-i386-low.c (i386_arch_setup): Call init_target_desc.
1749
1750 2017-09-21 Kevin Buettner <kevinb@redhat.com>
1751
1752 * linux-low.h (struct lwp_info): Add new field, thread_handle.
1753 (thread_db_thread_handle): Declare.
1754 * linux-low.c (linux_target_ops): Initialize thread_handle.
1755 * server.c (handle_qxfer_threads_worker): Add support for
1756 "handle" attribute.
1757 * target.h (struct target_ops): Add new function pointer,
1758 thread_handle.
1759 (target_thread_handle): Define.
1760 * thread-db.c (find_one_thread, attach_thread): Set thread_handle
1761 field in lwp.
1762 (thread_db_thread_handle): New function.
1763
1764 2017-09-21 Kevin Buettner <kevinb@redhat.com>
1765
1766 * linux-low.c (handle_extended_wait): Call thread_db_notice_clone().
1767 * linux-low.h (thread_db_notice_clone): Declare.
1768 * thread-db.c (thread_db_notice_clone): New function.
1769
1770 2017-09-21 Pedro Alves <palves@redhat.com>
1771
1772 * server.c (gdb_read_memory, handle_status, process_serial_event)
1773 (handle_serial_event, handle_target_event): Adjust to
1774 set_desired_thread prototype change.
1775 * target.c (set_desired_thread): Remove 'use_general' parameter
1776 and adjust.
1777 * target.h (set_desired_thread): Remove 'use_general' parameter.
1778
1779 2017-09-20 Tom Tromey <tom@tromey.com>
1780
1781 * target.c (target_terminal::terminal_state): Define.
1782 (target_terminal::init): Rename from target_terminal_init.
1783 (target_terminal::inferior): Rename from
1784 target_terminal_inferior.
1785 (target_terminal::ours): Rename from target_terminal_ours.
1786 (target_terminal::ours_for_output, target_terminal::info): New.
1787
1788 2017-09-16 Simon Marchi <simon.marchi@ericsson.com>
1789
1790 * server.c (accumulate_file_name_length): Remove.
1791 (emit_dll_description): Adjust to std::string change.
1792 (handle_qxfer_libraries): Use std::string to hold document.
1793
1794 2017-09-16 Simon Marchi <simon.marchi@ericsson.com>
1795
1796 * linux-low.c (linux_qxfer_libraries_svr4): Adjust to change of
1797 return type of xml_escape_text.
1798 * server.c (emit_dll_description): Likewise.
1799
1800 2017-09-16 Simon Marchi <simon.marchi@ericsson.com>
1801
1802 * server.c (captured_main): Accept argument for --selftest.
1803 Update run_tests call.
1804 * linux-x86-tdesc-selftest.c (initialize_low_tdesc): Add names
1805 when registering selftests.
1806
1807 2017-09-16 Sergio Durigan Junior <sergiodj@redhat.com>
1808
1809 * regcache.c (get_thread_regcache): Update code to use "std::vector"
1810 instead of "VEC" for "target_desc.reg_defs".
1811 (regcache_cpy): Likewise.
1812 (registers_to_string): Likewise.
1813 (registers_from_string): Likewise.
1814 (find_regno): Likewise.
1815 (supply_regblock): Likewise.
1816 (regcache_raw_read_unsigned): Likewise.
1817 * tdesc.c (init_target_desc): Likewise.
1818 (tdesc_create_reg): Likewise.
1819 * tdesc.h: Remove declaration of "tdesc_reg_p". Include <vector>.
1820 (struct target_desc) <reg_defs>: Convert to "std::vector".
1821 (target_desc): Do not initialize "reg_defs".
1822 (~target_desc): Update code to use "std::vector" instead of "VEC"
1823 for "target_desc.reg_defs".
1824 (operator==): Likewise.
1825
1826 2017-09-15 Simon Marchi <simon.marchi@ericsson.com>
1827
1828 * inferiors.h (thread_to_gdb_id): Remove.
1829 * inferiors.c (thread_to_gdb_id): Remove.
1830 * server.c (handle_qxfer_threads_worker, handle_query): Adjust.
1831 * lynx-low.c (lynx_resume, lynx_wait_1, lynx_fetch_registers,
1832 lynx_store_registers, lynx_read_memory, lynx_write_memory):
1833 Likewise.
1834 * nto-low.c (nto_fetch_registers, nto_store_registers,
1835 nto_stopped_by_watchpoint, nto_stopped_data_address): Likewise.
1836
1837 2017-09-15 Simon Marchi <simon.marchi@ericsson.com>
1838
1839 * inferiors.h (gdb_id_to_thread_id): Remove.
1840 * inferiors.c (gdb_id_to_thread_id): Remove.
1841 * server.c (process_serial_event): Adjust to gdb_id_to_thread_id
1842 removal. Move pid declaration closer to where it's used.
1843
1844 2017-09-15 Simon Marchi <simon.marchi@ericsson.com>
1845
1846 * server.c (handle_detach): New function.
1847 (process_serial_event): Move code out, call handle_detach.
1848
1849 2017-09-15 Simon Marchi <simon.marchi@ericsson.com>
1850
1851 * server.c (require_running): Rename to ...
1852 (require_running_or_return): ... this ...
1853 (require_running_or_break): ... and this.
1854 (handle_query, process_serial_event): Adjust.
1855
1856 2017-09-15 Simon Marchi <simon.marchi@ericsson.com>
1857
1858 * linux-low.c (linux_set_resume_request): Remove unused
1859 variables.
1860
1861 2017-09-15 Simon Marchi <simon.marchi@ericsson.com>
1862
1863 * server.c (first_thread_of): Remove.
1864 (process_serial_event): Replace usage of first_thread_of with
1865 find_any_thread_of_pid.
1866 * tracepoint.c (same_process_p): Remove.
1867 (gdb_agent_about_to_close): Replace usage of same_process_p with
1868 find_any_thread_of_pid.
1869 * linux-x86-low.c (same_process_callback): Remove.
1870 (x86_arch_setup_process_callback): Replace usage of
1871 same_process_callback with find_any_thread_of_pid.
1872 * thread-db.c (any_thread_of): Remove.
1873 (switch_to_process): Replace usage of any_thread_of with
1874 find_any_thread_of_pid.
1875 * inferiors.c (thread_pid_matches_callback): Remove.
1876 (find_thread_process): Adjust to use find_any_thread_of_pid.
1877
1878 2017-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
1879
1880 * regcache.c (get_thread_regcache): Guard calls to "memset"
1881 with "!VEC_empty".
1882
1883 2017-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
1884
1885 * linux-low.c (handle_extended_wait): Use
1886 "allocate_target_description" instead of "XNEW".
1887 * linux-x86-low.c (initialize_low_arch): Likewise.
1888
1889 2017-09-05 Yao Qi <yao.qi@linaro.org>
1890
1891 * configure.srv (srv_i386_regobj): Remove.
1892 (srv_amd64_regobj): Remove.
1893 (srv_regobj): Set it to "" for x86 non-linux targets.
1894 * linux-x86-tdesc.c (i386_linux_read_description):
1895 * lynx-i386-low.c: Include x86-xstate.h and arch/i386.h.
1896 (init_registers_i386): Remove the declaration.
1897 (tdesc_i386): Remove the declaration.
1898 (lynx_i386_arch_setup): Call i386_create_target_description.
1899 * nto-x86-low.c: Likewise.
1900 * win32-i386-low.c [__x86_64__]: include arch/amd64.h.
1901 [!__x86_64__]: include arch/i386.h.
1902 (i386_arch_setup) [__x86_64__]: Call amd64_create_target_description.
1903
1904 2017-09-05 Yao Qi <yao.qi@linaro.org>
1905
1906 * configure.srv (srv_amd64_linux_xmlfiles): Remove
1907 i386/amd64-XXX-linux from it.
1908
1909 2017-09-05 Yao Qi <yao.qi@linaro.org>
1910
1911 * configure.srv: Empty srv_amd64_linux_regobj if $development is
1912 false.
1913 (ipa_amd64_linux_regobj): Remove.
1914 (ipa_x32_linux_regobj): Remove.
1915
1916 2017-09-05 Yao Qi <yao.qi@linaro.org>
1917
1918 * Makefile.in (arch-amd64.o): New rule.
1919 * configure.srv: Append arch-amd64.o.
1920 * linux-amd64-ipa.c: Include common/x86-xstate.h.
1921 (get_ipa_tdesc): Call amd64_linux_read_description.
1922 (initialize_low_tracepoint): Don't call init_registers_x32_XXX
1923 and init_registers_amd64_XXX.
1924 * linux-x86-low.c (x86_linux_read_description): Call
1925 amd64_linux_read_description.
1926 (x86_get_ipa_tdesc_idx): Call amd64_get_ipa_tdesc_idx.
1927 (initialize_low_arch): Don't call init_registers_x32_XXX and
1928 init_registers_amd64_XXX.
1929 * linux-x86-tdesc-selftest.c: Declare init_registers_amd64_XXX
1930 and tdesc_amd64_XXX.
1931 [__x86_64__] (amd64_tdesc_test): New function.
1932 (initialize_low_tdesc) [__x86_64__]: Call init_registers_x32_XXX
1933 and init_registers_amd64_XXX.
1934 * linux-x86-tdesc.c: Include arch/amd64.h.
1935 (xcr0_to_tdesc_idx): New function.
1936 (i386_linux_read_description): New function.
1937 (amd64_get_ipa_tdesc_idx): New function.
1938 * linux-x86-tdesc.h (amd64_get_ipa_tdesc_idx): Declare.
1939 (amd64_get_ipa_tdesc): Declare.
1940
1941 2017-09-05 Yao Qi <yao.qi@linaro.org>
1942
1943 * configure.srv (srv_i386_linux_xmlfiles): Remove
1944 i386/i386-XXX-linux.xml from it.
1945
1946 2017-09-05 Yao Qi <yao.qi@linaro.org>
1947
1948 * configure.srv: Set srv_i386_linux_regobj empty if $development
1949 is false.
1950 * linux-i386-ipa.c (initialize_low_tracepoint): Don't call
1951 initialize_low_tdesc.
1952 * linux-x86-low.c (initialize_low_arch): Wrap initialize_low_tdesc
1953 with #if initialize_low_tdesc.
1954 * linux-x86-tdesc-selftest.c: New file.
1955 * linux-x86-tdesc.c: Move code to linux-x86-tdesc-selftest.c.
1956
1957 2017-09-05 Yao Qi <yao.qi@linaro.org>
1958
1959 * Makefile.in (arch-i386.o): New rule.
1960 * configure.srv (i[34567]86-*-linux*): Add arch-i386.o.
1961 (x86_64-*-linux*): Likewise.
1962 * linux-x86-tdesc.c: Don't include ../features/i386/32bit-XXX.c,
1963 include arch/i386.h.
1964 (i386_linux_read_description): Remove code and call
1965 i386_create_target_description.
1966 * tdesc.c (allocate_target_description): New function.
1967 * tdesc.h (set_tdesc_architecture): Remove declaration.
1968 (set_tdesc_osabi): Likewise.
1969
1970 2017-09-05 Yao Qi <yao.qi@linaro.org>
1971
1972 * linux-x86-tdesc.c: Don't include <inttypes.h>.
1973 (i386_linux_read_description) [!IN_PROCESS_AGENT]: Call
1974 set_tdesc_architecture and set_tdesc_osabi. Remove code setting
1975 .xmltarget.
1976 * server.c (get_features_xml): Call tdesc_get_features_xml.
1977 * tdesc.c (set_tdesc_architecture): New function.
1978 (set_tdesc_osabi): New function.
1979 (tdesc_get_features_xml): New function.
1980 (tdesc_create_feature): Add an argument.
1981 * tdesc.h (struct target_desc) <features>: New field.
1982 <arch, osabi>: New field.
1983 (~target_desc): xfree features, arch, and osabi.
1984 (target_desc::oerator==): Don't compare .xmltarget.
1985 [!IN_PROCESS_AGENT] (set_tdesc_architecture): Declare.
1986 (set_tdesc_osabi): Likewise.
1987 (tdesc_get_features_xml): Likewise.
1988
1989 2017-09-05 Yao Qi <yao.qi@linaro.org>
1990
1991 * linux-x86-tdesc.c: Include selftest.h.
1992 (i386_tdesc_test): New function.
1993 (initialize_low_tdesc): Call selftests::register_test.
1994 * tdesc.h: Include regdef.h.
1995 (target_desc): Override operator == and !=.
1996
1997 2017-09-05 Yao Qi <yao.qi@linaro.org>
1998
1999 * configure.srv (srv_tgtobj): Append linux-x86-tdesc.o.
2000 (ipa_obj): Likewise.
2001 * linux-i386-ipa.c: Include common/x86-xstate.h
2002 (get_ipa_tdesc): Call i386_linux_read_description.
2003 (initialize_low_tracepoint): Don't call init_registers_XXX
2004 functions, call initialize_low_tdesc instead.
2005 * linux-x86-low.c (x86_linux_read_description): Call
2006 i386_linux_read_description.
2007 (initialize_low_arch): Don't call init_registers_i386_XXX
2008 functions, call initialize_low_tdesc.
2009 * linux-x86-tdesc.c: New file.
2010 * linux-x86-tdesc.h (x86_linux_tdesc): New X86_TDESC_LAST.
2011 (i386_get_ipa_tdesc_idx): Declare.
2012 (i386_get_ipa_tdesc): Declare.
2013 (initialize_low_tdesc): Declare.
2014
2015 2017-09-05 Yao Qi <yao.qi@linaro.org>
2016
2017 * linux-x86-low.c (x86_get_ipa_tdesc_idx): Use X86_TDESC_MMX
2018 instead of 0.
2019
2020 2017-09-05 Yao Qi <yao.qi@linaro.org>
2021
2022 * Makefile.in (IPA_OBJS): Add vec-ipa.o
2023 * regcache.c (get_thread_regcache): Use VEC_length.
2024 (init_register_cache): Likewise.
2025 (regcache_cpy): Likewise.
2026 (registers_to_string): Iterate reg_defs via VEC_iterate.
2027 (find_regno): Likewise.
2028 (find_register_by_number): Use VEC_index.
2029 (register_size): Call find_register_by_number.
2030 (register_data): Call find_register_by_number.
2031 (supply_regblock): Use VEC_length.
2032 (regcache_raw_read_unsigned): Likewise.
2033 * tdesc.c (init_target_desc): Iterate reg_defs via
2034 VEC_iterate.
2035 (default_description): Update initializer.
2036 (copy_target_description): Don't update field num_registers.
2037 * tdesc.h (struct target_desc) <reg_defs>: Change it to VEC.
2038 <num_registers>: Remove.
2039
2040 2017-09-04 Simon Marchi <simon.marchi@ericsson.com>
2041
2042 * Makefile.in (.SECONDARY): Define target.
2043
2044 2017-09-03 Simon Marchi <simon.marchi@ericsson.com>
2045
2046 * linux-low.c (linux_wait_1): Adjust.
2047 * server.c (queue_stop_reply_callback): Adjust.
2048
2049 2017-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
2050
2051 * server.c (handle_general_set): Handle QEnvironmentHexEncoded,
2052 QEnvironmentUnset and QEnvironmentReset packets.
2053 (handle_query): Inform remote that QEnvironmentHexEncoded,
2054 QEnvironmentUnset and QEnvironmentReset are supported.
2055
2056 2017-08-25 Simon Marchi <simon.marchi@ericsson.com>
2057
2058 * inferiors.h (inferior_target_data): Rename to ...
2059 (thread_target_data): ... this.
2060 (inferior_regcache_data): Rename to ...
2061 (thread_regcache_data): ... this.
2062 (set_inferior_regcache_data): Rename to ...
2063 (set_thread_regcache_data): ... this.
2064 * inferiors.c (inferior_target_data): Rename to ...
2065 (thread_target_data): ... this.
2066 (inferior_regcache_data): Rename to ...
2067 (thread_regcache_data): ... this.
2068 (set_inferior_regcache_data): Rename to ...
2069 (set_thread_regcache_data): ... this.
2070 (free_one_thread): Update.
2071 * linux-low.h (get_thread_lwp): Update.
2072 * regcache.c (get_thread_regcache): Update.
2073 (regcache_invalidate_thread): Update.
2074 (free_register_cache_thread): Update.
2075 * win32-i386-low.c (update_debug_registers_callback): Update.
2076 (win32_get_current_dr): Update.
2077 * win32-low.c (thread_rec): Update.
2078 (delete_thread_info): Update.
2079 (continue_one_thread): Update.
2080 (suspend_one_thread): Update.
2081
2082 2017-08-24 Simon Marchi <simon.marchi@ericsson.com>
2083
2084 * inferiors.c (set_inferior_target_data): Remove.
2085 * inferiors.h (set_inferior_target_data): Remove.
2086
2087 2017-08-18 Yao Qi <yao.qi@linaro.org>
2088
2089 * Makefile.in (OBS): Add selftest.o.
2090 * configure.ac: AC_DEFINE GDB_SELF_TEST if $development.
2091 * configure, config.in: Re-generated.
2092 * server.c: Include common/sefltest.h.
2093 (captured_main): Handle option --selftest.
2094
2095 2017-08-09 Yao Qi <yao.qi@linaro.org>
2096
2097 * configure.srv (srv_i386_regobj): Remove i386-avx.o,
2098 i386-avx-avx512.o, i386-avx-mpx-avx512-pku.o, i386-mpx.o,
2099 i386-avx-mpx.o and i386-mmx.o.
2100 (srv_amd64_regobj): Remove amd64-avx.o, amd64-avx-avx512.o,
2101 amd64-avx-mpx-avx512-pku.o, amd64-mpx.o and amd64-avx-mpx.o.
2102 (srv_i386_xmlfiles): Remove i386/i386-avx.xml,
2103 i386/i386-avx-avx512.xml, i386/i386-avx-mpx-avx512-pku.xml,
2104 i386/i386-mpx.xml, i386/i386-avx-mpx.xml and i386/i386-mmx.xml.
2105 (srv_amd64_xmlfile):i386/amd64-avx.xml, i386/amd64-avx-avx512.xml,
2106 i386/amd64-avx-mpx-avx512-pku.xml, i386/amd64-mpx.xml,
2107 i386/amd64-avx-mpx.xml.
2108
2109 2017-08-09 Yao Qi <yao.qi@linaro.org>
2110
2111 * configure.srv (srv_amd64_regobj): Remove x32.o, x32-avx.o
2112 and x32-avx-avx512.o.
2113 (srv_amd64_xmlfiles): Remove i386/x32.xml, i386/x32-avx.xml
2114 i386/x32-avx-avx512.xml.
2115
2116 2017-07-26 Simon Marchi <simon.marchi@ericsson.com>
2117
2118 * tracepoint.h (enum class fast_tpoint_collect_result): New
2119 enumeration.
2120 (fast_tracepoint_collecting): Change return type to
2121 fast_tpoint_collect_result.
2122 * tracepoint.c (fast_tracepoint_collecting): Likewise.
2123 * linux-low.h: Include tracepoint.h.
2124 (struct lwp_info) <collecting_fast_tracepoint>: Change type to
2125 fast_tpoint_collect_result.
2126 * linux-low.c (handle_tracepoints): Adjust.
2127 (linux_fast_tracepoint_collecting): Change return type to
2128 fast_tpoint_collect_result.
2129 (maybe_move_out_of_jump_pad, linux_wait_for_event_filtered,
2130 linux_wait_1, stuck_in_jump_pad_callback,
2131 lwp_signal_can_be_delivered, linux_resume_one_lwp_throw,
2132 proceed_one_lwp): Adjust to type change.
2133
2134 2017-07-10 Yao Qi <yao.qi@linaro.org>
2135
2136 * linux-x86-low.c (x86_linux_read_description): Re-indent the code.
2137
2138 2017-06-29 Yao Qi <yao.qi@linaro.org>
2139
2140 * tdesc.h (struct target_desc) [IN_PROCESS_AGENT] <expedite_regs>:
2141 Remove.
2142 [IN_PROCESS_AGENT] <xmltarget>: Likewise.
2143
2144 2017-06-20 Simon Marchi <simon.marchi@ericsson.com>
2145
2146 * Makefile.in (IPA_OBJS): Sort and format one item per line.
2147
2148 2017-06-20 Sergio Durigan Junior <sergiodj@redhat.com>
2149
2150 * linux-low.c (linux_create_inferior): Adjust code to access the
2151 environment information via 'gdb_environ' class.
2152 * lynx-low.c (lynx_create_inferior): Likewise.
2153 * server.c (our_environ): Make it an instance of 'gdb_environ'.
2154 (get_environ): Return a pointer to 'our_environ'.
2155 (captured_main): Initialize 'our_environ'.
2156 * server.h (get_environ): Adjust prototype.
2157 * spu-low.c (spu_create_inferior): Adjust code to access the
2158 environment information via 'gdb_environ' class.
2159
2160 2017-06-17 Simon Marchi <simon.marchi@ericsson.com>
2161
2162 * linux-low.c (linux_read_memory, linux_write_memory): Remove
2163 usage of "register" keyword.
2164
2165 2017-06-17 Simon Marchi <simon.marchi@ericsson.com>
2166
2167 * configure: Re-generate.
2168
2169 2017-06-17 Simon Marchi <simon.marchi@ericsson.com>
2170
2171 * configure: Re-generate.
2172
2173 2017-06-17 Simon Marchi <simon.marchi@ericsson.com>
2174
2175 * Makefile.in (COMPILE.pre): Add "-x c++".
2176
2177 2017-06-09 Sergio Durigan Junior <sergiodj@redhat.com>
2178
2179 * fork-child.c: Conditionally include <signal.h>.
2180
2181 2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com>
2182
2183 * server.c (handle_general_set): Handle new packet
2184 "QStartupWithShell".
2185 (handle_query): Add "QStartupWithShell" to the list of supported
2186 packets.
2187 (gdbserver_usage): Add help text explaining the
2188 new "--startup-with-shell" and "--no-startup-with-shell" CLI
2189 options.
2190 (captured_main): Recognize and act upon the presence of the new
2191 CLI options.
2192
2193 2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com>
2194 Pedro Alves <palves@redhat.com>
2195
2196 * Makefile.in (SFILES): Add "nat/fork-inferior.o".
2197 * configure: Regenerate.
2198 * configure.srv (srv_linux_obj): Add "fork-child.o" and
2199 "fork-inferior.o".
2200 (i[34567]86-*-lynxos*): Likewise.
2201 (spu*-*-*): Likewise.
2202 * fork-child.c: New file.
2203 * linux-low.c: Include "common-inferior.h", "nat/fork-inferior.h"
2204 and "environ.h".
2205 (linux_ptrace_fun): New function.
2206 (linux_create_inferior): Adjust function prototype to reflect
2207 change on "target.h". Adjust function code to use
2208 "fork_inferior".
2209 (linux_request_interrupt): Delete "signal_pid".
2210 * lynx-low.c: Include "common-inferior.h" and "nat/fork-inferior.h".
2211 (lynx_ptrace_fun): New function.
2212 (lynx_create_inferior): Adjust function prototype to reflect
2213 change on "target.h". Adjust function code to use
2214 "fork_inferior".
2215 * nto-low.c (nto_create_inferior): Adjust function prototype and
2216 code to reflect change on "target.h". Update comments.
2217 * server.c: Include "common-inferior.h", "nat/fork-inferior.h",
2218 "common-terminal.h" and "environ.h".
2219 (terminal_fd): Moved to fork-child.c.
2220 (old_foreground_pgrp): Likewise.
2221 (restore_old_foreground_pgrp): Likewise.
2222 (last_status): Make it global.
2223 (last_ptid): Likewise.
2224 (our_environ): New variable.
2225 (startup_with_shell): Likewise.
2226 (program_name): Likewise.
2227 (program_argv): Rename to...
2228 (program_args): ...this.
2229 (wrapper_argv): New variable.
2230 (start_inferior): Delete function.
2231 (get_exec_wrapper): New function.
2232 (get_exec_file): Likewise.
2233 (get_environ): Likewise.
2234 (prefork_hook): Likewise.
2235 (post_fork_inferior): Likewise.
2236 (postfork_hook): Likewise.
2237 (postfork_child_hook): Likewise.
2238 (handle_v_run): Update code to deal with arguments coming from the
2239 remote host. Update calls from "start_inferior" to
2240 "create_inferior".
2241 (captured_main): Likewise. Initialize environment variable. Call
2242 "have_job_control".
2243 * server.h (post_fork_inferior): New prototype.
2244 (get_environ): Likewise.
2245 (last_status): Declare.
2246 (last_ptid): Likewise.
2247 (signal_pid): Likewise.
2248 * spu-low.c: Include "common-inferior.h" and "nat/fork-inferior.h".
2249 (spu_ptrace_fun): New function.
2250 (spu_create_inferior): Adjust function prototype to reflect change
2251 on "target.h". Adjust function code to use "fork_inferior".
2252 * target.c (target_terminal_init): New function.
2253 (target_terminal_inferior): Likewise.
2254 (target_terminal_ours): Likewise.
2255 * target.h: Include <vector>.
2256 (struct target_ops) <create_inferior>: Update prototype.
2257 (create_inferior): Update macro.
2258 * utils.c (gdb_flush_out_err): New function.
2259 * win32-low.c (win32_create_inferior): Adjust function prototype
2260 and code to reflect change on "target.h".
2261
2262 2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com>
2263
2264 * inferiors.c (switch_to_thread): New function.
2265
2266 2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com>
2267
2268 * Makefile.in (SFILE): Add "common/job-control.c".
2269 (OBS): Add "job-control.o".
2270
2271 2017-05-06 Sergio Durigan Junior <sergiodj@redhat.com>
2272
2273 * Makefile: Remove "@host_makefile_frag@".
2274
2275 2017-05-05 Pedro Alves <palves@redhat.com>
2276
2277 * configure: Regenerate.
2278
2279 2017-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
2280
2281 * configure: Regenerate.
2282
2283 2017-05-02 Simon Marchi <simon.marchi@polymtl.ca>
2284
2285 * linux-arm-low.c (arm_gdbserver_get_next_pcs): Adjust to
2286 software_single_step change of return type to
2287 std::vector<CORE_ADDR>.
2288 * linux-low.c (install_software_single_step_breakpoints):
2289 Likewise.
2290 * linux-low.h (install_software_single_step_breakpoints):
2291 Likewise.
2292
2293 2017-04-12 Sergio Durigan Junior <sergiodj@redhat.com>
2294
2295 * remote-utils.c: Include "gdb_termios.h" instead of
2296 "terminal.h".
2297 * terminal.h: Delete file.
2298
2299 2017-04-12 Sergio Durigan Junior <sergiodj@redhat.com>
2300
2301 * server.c: Include <vector>.
2302 <program_argv, wrapper_argv>: Convert to std::vector.
2303 (start_inferior): Rewrite function to use C++.
2304 (handle_v_run): Likewise. Update code that calculates the argv
2305 based on the vRun packet; use C++.
2306 (captured_main): Likewise.
2307
2308 2017-04-06 Simon Marchi <simon.marchi@ericsson.com>
2309
2310 * server.c (handle_v_cont): Initialize thread_resume::thread
2311 with null_ptid.
2312
2313 2017-04-05 Pedro Alves <palves@redhat.com>
2314
2315 * configure: Regenerate.
2316
2317 2017-04-05 Pedro Alves <palves@redhat.com>
2318
2319 * gdbreplay.c (sync_error): Constify.
2320 * linux-x86-low.c (push_opcode): Constify.
2321
2322 2017-04-05 Pedro Alves <palves@redhat.com>
2323
2324 * win32-low.c (get_child_debug_event)
2325 <CREATE_PROCESS_DEBUG_EVENT>: Don't report TARGET_WAITKIND_EXECD.
2326 Report TARGET_WAITKIND_SPURIOUS instead.
2327
2328 2017-04-05 Pedro Alves <palves@redhat.com>
2329
2330 * remote-utils.c (remote_prepare, remote_open): Constify.
2331 * remote-utils.h (remote_prepare, remote_open): Constify.
2332 * server.c (captured_main): Constify 'port' handling.
2333
2334 2017-04-04 Simon Marchi <simon.marchi@ericsson.com>
2335
2336 * Makefile.in (clean): Clear .deps.
2337
2338 2017-03-31 Simon Marchi <simon.marchi@polymtl.ca>
2339
2340 * .gitignore: Remove generated files, replace with wildcard.
2341 * (clean): Replace removal of generated files with wildcard.
2342 (version.c): Replace with...
2343 (version-generated.c): ...this.
2344 (xml-builtin.c): Replace with...
2345 (xml-builtin-generated.c): ...this.
2346 (%-ipa.o: %-generated.c, %.o: %-generated.c): New rules.
2347 (%.c: *regformats*): Replace with...
2348 (%-generated.c: *regformats*): ...this.
2349
2350 2017-03-27 Max Filippov <jcmvbkbc@gmail.com>
2351
2352 * linux-xtensa-low.c (regnum::R_THREADPTR): New enum member.
2353 (xtensa_fill_gregset): Call collect_register_by_name for
2354 threadptr register.
2355 (xtensa_store_gregset): Call supply_register_by_name for
2356 threadptr register.
2357
2358 2017-03-27 Max Filippov <jcmvbkbc@gmail.com>
2359
2360 * linux-xtensa-low.c (xtensa_fill_gregset): Call collect_register
2361 for all registers in a0_regnum..a0_regnum + C0_NREGS range.
2362 (xtensa_store_gregset): Call supply_register for all registers in
2363 a0_regnum..a0_regnum + C0_NREGS range.
2364
2365 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2366
2367 * Makefile.in (%-ipa.o: %-ipa.c): New rule.
2368 (ax-ipa.o: ax.c): Remove.
2369 (linux-i386-ipa.o: linux-i386-ipa.c): Remove.
2370 (linux-amd64-ipa.o: linux-amd64-ipa.c): Remove.
2371 (linux-aarch64-ipa.o: linux-aarch64-ipa.c): Remove.
2372 (linux-s390-ipa.o: linux-s390-ipa.c): Remove.
2373 (linux-ppc-ipa.o: linux-ppc-ipa.c): Remove.
2374
2375 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2376
2377 * Makefile.in (%-ipa.o: ../common/%.c): New rule.
2378 (print-utils-ipa.o: ../common/print-utils.c): Remove.
2379 (rsp-low-ipa.o: ../common/rsp-low.c): Remove.
2380 (errors-ipa.o: ../common/errors.c): Remove.
2381 (format-ipa.o: ../common/format.c): Remove.
2382 (common-utils-ipa.o: ../common/common-utils.c): Remove.
2383
2384 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2385
2386 * Makefile.in (%-ipa.o: %.c): New rule.
2387 (tracepoint-ipa.o: tracepoint.c): Remove.
2388 (utils-ipa.o: utils.c): Remove.
2389 (remote-utils-ipa.o: remote-utils.c): Remove.
2390 (regcache-ipa.o: regcache.c): Remove.
2391 (i386-linux-ipa.o: i386-linux.c): Remove.
2392 (i386-mmx-linux-ipa.o: i386-mmx-linux.c): Remove.
2393 (i386-avx-linux-ipa.o: i386-avx-linux.c): Remove.
2394 (i386-mpx-linux-ipa.o: i386-mpx-linux.c): Remove.
2395 (i386-avx-mpx-linux-ipa.o: i386-avx-mpx-linux.c): Remove.
2396 (i386-avx-avx512-linux-ipa.o: i386-avx-avx512-linux.c): Remove.
2397 (i386-avx-mpx-avx512-pku-linux-ipa.o: i386-avx-mpx-avx512-pku-linux.c): Remove.
2398 (amd64-linux-ipa.o: amd64-linux.c): Remove.
2399 (amd64-avx-linux-ipa.o: amd64-avx-linux.c): Remove.
2400 (amd64-mpx-linux-ipa.o: amd64-mpx-linux.c): Remove.
2401 (amd64-avx-mpx-linux-ipa.o: amd64-avx-mpx-linux.c): Remove.
2402 (amd64-avx-avx512-linux-ipa.o: amd64-avx-avx512-linux.c): Remove.
2403 (amd64-avx-mpx-avx512-pku-linux-ipa.o: amd64-avx-mpx-avx512-pku-linux.c): Remove.
2404 (aarch64-ipa.o: aarch64.c): Remove.
2405 (s390-linux32-ipa.o: s390-linux32.c): Remove.
2406 (s390-linux32v1-ipa.o: s390-linux32v1.c): Remove.
2407 (s390-linux32v2-ipa.o: s390-linux32v2.c): Remove.
2408 (s390-linux64-ipa.o: s390-linux64.c): Remove.
2409 (s390-linux64v1-ipa.o: s390-linux64v1.c): Remove.
2410 (s390-linux64v2-ipa.o: s390-linux64v2.c): Remove.
2411 (s390-te-linux64-ipa.o: s390-te-linux64.c): Remove.
2412 (s390-vx-linux64-ipa.o: s390-vx-linux64.c): Remove.
2413 (s390-tevx-linux64-ipa.o: s390-tevx-linux64.c): Remove.
2414 (s390x-linux64-ipa.o: s390x-linux64.c): Remove.
2415 (s390x-linux64v1-ipa.o: s390x-linux64v1.c): Remove.
2416 (s390x-linux64v2-ipa.o: s390x-linux64v2.c): Remove.
2417 (s390x-te-linux64-ipa.o: s390x-te-linux64.c): Remove.
2418 (s390x-vx-linux64-ipa.o: s390x-vx-linux64.c): Remove.
2419 (s390x-tevx-linux64-ipa.o: s390x-tevx-linux64.c): Remove.
2420 (powerpc-32l-ipa.o: powerpc-32l.c): Remove.
2421 (powerpc-altivec32l-ipa.o: powerpc-altivec32l.c): Remove.
2422 (powerpc-cell32l-ipa.o: powerpc-cell32l.c): Remove.
2423 (powerpc-vsx32l-ipa.o: powerpc-vsx32l.c): Remove.
2424 (powerpc-isa205-32l-ipa.o: powerpc-isa205-32l.c): Remove.
2425 (powerpc-isa205-altivec32l-ipa.o: powerpc-isa205-altivec32l.c): Remove.
2426 (powerpc-isa205-vsx32l-ipa.o: powerpc-isa205-vsx32l.c): Remove.
2427 (powerpc-e500l-ipa.o: powerpc-e500l.c): Remove.
2428 (powerpc-64l-ipa.o: powerpc-64l.c): Remove.
2429 (powerpc-altivec64l-ipa.o: powerpc-altivec64l.c): Remove.
2430 (powerpc-cell64l-ipa.o: powerpc-cell64l.c): Remove.
2431 (powerpc-vsx64l-ipa.o: powerpc-vsx64l.c): Remove.
2432 (powerpc-isa205-64l-ipa.o: powerpc-isa205-64l.c): Remove.
2433 (powerpc-isa205-altivec64l-ipa.o: powerpc-isa205-altivec64l.c): Remove.
2434 (powerpc-isa205-vsx64l-ipa.o: powerpc-isa205-vsx64l.c): Remove.
2435 (tdesc-ipa.o: tdesc.c): Remove.
2436 (x32-linux-ipa.o: x32-linux.c): Remove.
2437 (x32-avx-linux-ipa.o: x32-avx-linux.c): Remove.
2438 (x32-avx512-linux-ipa.o: x32-avx512-linux.c): Remove.
2439
2440 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2441
2442 * Makefile.in (%.o: ../arch/%.c): New rule.
2443 (arm.o: ../arch/arm.c): Remove.
2444 (arm-linux.o: ../arch/arm-linux.c): Remove.
2445 (arm-get-next-pcs.o: ../arch/arm-get-next-pcs.c): Remove.
2446 (aarch64-insn.o: ../arch/aarch64-insn.c): Remove.
2447
2448 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2449
2450 * Makefile.in (%.o: ../nat/%.c): New rule.
2451 (x86-dregs.o: ../nat/x86-dregs.c): Remove.
2452 (amd64-linux-siginfo.o: ../nat/amd64-linux-siginfo.c): Remove.
2453 (linux-btrace.o: ../nat/linux-btrace.c): Remove.
2454 (linux-osdata.o: ../nat/linux-osdata.c): Remove.
2455 (linux-procfs.o: ../nat/linux-procfs.c): Remove.
2456 (linux-ptrace.o: ../nat/linux-ptrace.c): Remove.
2457 (linux-waitpid.o: ../nat/linux-waitpid.c): Remove.
2458 (mips-linux-watch.o: ../nat/mips-linux-watch.c): Remove.
2459 (ppc-linux.o: ../nat/ppc-linux.c): Remove.
2460 (linux-personality.o: ../nat/linux-personality.c): Remove.
2461 (aarch64-linux-hw-point.o: ../nat/aarch64-linux-hw-point.c): Remove.
2462 (aarch64-linux.o: ../nat/aarch64-linux.c): Remove.
2463 (x86-linux.o: ../nat/x86-linux.c): Remove.
2464 (x86-linux-dregs.o: ../nat/x86-linux-dregs.c): Remove.
2465 (linux-namespaces.o: ../nat/linux-namespaces.c): Remove.
2466
2467 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2468
2469 * Makefile.in (%.o: ../common/%.c): New rule.
2470 (signals.o: ../common/signals.c): Remove.
2471 (print-utils.o: ../common/print-utils.c): Remove.
2472 (rsp-low.o: ../common/rsp-low.c): Remove.
2473 (common-utils.o: ../common/common-utils.c): Remove.
2474 (posix-strerror.o: ../common/posix-strerror.c): Remove.
2475 (mingw-strerror.o: ../common/mingw-strerror.c): Remove.
2476 (vec.o: ../common/vec.c): Remove.
2477 (gdb_vecs.o: ../common/gdb_vecs.c): Remove.
2478 (xml-utils.o: ../common/xml-utils.c): Remove.
2479 (ptid.o: ../common/ptid.c): Remove.
2480 (buffer.o: ../common/buffer.c): Remove.
2481 (format.o: ../common/format.c): Remove.
2482 (filestuff.o: ../common/filestuff.c): Remove.
2483 (agent.o: ../common/agent.c): Remove.
2484 (errors.o: ../common/errors.c): Remove.
2485 (environ.o: ../common/environ.c): Remove.
2486 (common-debug.o: ../common/common-debug.c): Remove.
2487 (cleanups.o: ../common/cleanups.c): Remove.
2488 (common-exceptions.o: ../common/common-exceptions.c): Remove.
2489 (fileio.o: ../common/fileio.c): Remove.
2490 (common-regcache.o: ../common/common-regcache.c): Remove.
2491 (signals-state-save-restore.o: ../common/signals-state-save-restore.c): Remove.
2492 (new-op.o: ../common/new-op.c): Remove.
2493 (btrace-common.o: ../common/btrace-common.c): Remove.
2494
2495 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2496
2497 * Makefile.in (%.o: ../target/%.c): New rule.
2498 (waitstatus.o: ../target/waitstatus.c): Remove.
2499
2500 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2501
2502 * Makefile.in
2503 (%.c: ../regformats/%.dat,
2504 (%.c: ../regformats/arm/%.dat,
2505 (%.c: ../regformats/i386/%.dat,
2506 (%.c: ../regformats/rs6000/%.dat): New rules.
2507 (aarch64.c): Remove.
2508 (reg-arm.c): Remove.
2509 (arm-with-iwmmxt.c): Remove.
2510 (arm-with-vfpv2.c): Remove.
2511 (arm-with-vfpv3.c): Remove.
2512 (arm-with-neon.c): Remove.
2513 (reg-bfin.c): Remove.
2514 (reg-cris.c): Remove.
2515 (reg-crisv32.c): Remove.
2516 (i386.c): Remove.
2517 (i386-linux.c): Remove.
2518 (i386-avx.c): Remove.
2519 (i386-avx-linux.c): Remove.
2520 (i386-avx-avx512.c): Remove.
2521 (i386-avx-avx512-linux.c): Remove.
2522 (i386-mpx.c): Remove.
2523 (i386-mpx-linux.c): Remove.
2524 (i386-avx-mpx-avx512-pku.c): Remove.
2525 (i386-avx-mpx-avx512-pku-linux.c): Remove.
2526 (i386-avx-mpx.c): Remove.
2527 (i386-avx-mpx-linux.c): Remove.
2528 (i386-mmx.c): Remove.
2529 (i386-mmx-linux.c): Remove.
2530 (reg-ia64.c): Remove.
2531 (reg-m32r.c): Remove.
2532 (reg-m68k.c): Remove.
2533 (reg-cf.c): Remove.
2534 (mips-linux.c): Remove.
2535 (mips-dsp-linux.c): Remove.
2536 (mips64-linux.c): Remove.
2537 (mips64-dsp-linux.c): Remove.
2538 (nios2-linux.c): Remove.
2539 (powerpc-32.c): Remove.
2540 (powerpc-32l.c): Remove.
2541 (powerpc-altivec32l.c): Remove.
2542 (powerpc-cell32l.c): Remove.
2543 (powerpc-vsx32l.c): Remove.
2544 (powerpc-isa205-32l.c): Remove.
2545 (powerpc-isa205-altivec32l.c): Remove.
2546 (powerpc-isa205-vsx32l.c): Remove.
2547 (powerpc-e500l.c): Remove.
2548 (powerpc-64l.c): Remove.
2549 (powerpc-altivec64l.c): Remove.
2550 (powerpc-cell64l.c): Remove.
2551 (powerpc-vsx64l.c): Remove.
2552 (powerpc-isa205-64l.c): Remove.
2553 (powerpc-isa205-altivec64l.c): Remove.
2554 (powerpc-isa205-vsx64l.c): Remove.
2555 (s390-linux32.c): Remove.
2556 (s390-linux32v1.c): Remove.
2557 (s390-linux32v2.c): Remove.
2558 (s390-linux64.c): Remove.
2559 (s390-linux64v1.c): Remove.
2560 (s390-linux64v2.c): Remove.
2561 (s390-te-linux64.c): Remove.
2562 (s390-vx-linux64.c): Remove.
2563 (s390-tevx-linux64.c): Remove.
2564 (s390x-linux64.c): Remove.
2565 (s390x-linux64v1.c): Remove.
2566 (s390x-linux64v2.c): Remove.
2567 (s390x-te-linux64.c): Remove.
2568 (s390x-vx-linux64.c): Remove.
2569 (s390x-tevx-linux64.c): Remove.
2570 (tic6x-c64xp-linux.c): Remove.
2571 (tic6x-c64x-linux.c): Remove.
2572 (tic6x-c62x-linux.c): Remove.
2573 (reg-sh.c): Remove.
2574 (reg-sparc64.c): Remove.
2575 (reg-spu.c): Remove.
2576 (amd64.c): Remove.
2577 (amd64-linux.c): Remove.
2578 (amd64-avx.c): Remove.
2579 (amd64-avx-linux.c): Remove.
2580 (amd64-avx-avx512.c): Remove.
2581 (amd64-avx-avx512-linux.c): Remove.
2582 (amd64-mpx.c): Remove.
2583 (amd64-mpx-linux.c): Remove.
2584 (amd64-avx-mpx-avx512-pku.c): Remove.
2585 (amd64-avx-mpx-avx512-pku-linux.c): Remove.
2586 (amd64-avx-mpx.c): Remove.
2587 (amd64-avx-mpx-linux.c): Remove.
2588 (x32.c): Remove.
2589 (x32-linux.c): Remove.
2590 (x32-avx.c): Remove.
2591 (x32-avx-linux.c): Remove.
2592 (x32-avx-avx512.c): Remove.
2593 (x32-avx-avx512-linux.c): Remove.
2594 (reg-xtensa.c): Remove.
2595 (reg-tilegx.c): Remove.
2596 (reg-tilegx32.c): Remove.
2597
2598 2017-03-07 Sergio Durigan Junior <sergiodj@redhat.com>
2599
2600 * Makefile.in (SFILES): Add "common/environ.c".
2601 (OBJS): Add "common/environ.h".
2602
2603 2017-01-27 Walfred Tedeschi <walfred.tedeschi@intel.com>
2604
2605 * configure.ac: Check if the fs_base and gs_base members of
2606 `struct user_regs_struct' exist.
2607 * config.in: Regenerated.
2608 * configure: Likewise.
2609
2610 2017-01-09 Antoine Tremblay <antoine.tremblay@ericsson.com>
2611
2612 * linux-aarch32-low.c (arm_breakpoint_kind_from_pc): Use
2613 target_read_memory.
2614 * linux-arm-low.c (get_next_pcs_read_memory_unsigned_integer): Likewise.
2615 (get_next_pcs_syscall_next_pc): Likewise.
2616
2617 2016-12-23 Luis Machado <lgustavo@codesourcery.com>
2618
2619 * win32-i386-low.c: Fix incorrect reference to a couple source files.
2620 * nto-x86-low.c: Likewise.
2621
2622 2016-11-30 Simon Marchi <simon.marchi@polymtl.ca>
2623
2624 * Makefile.in: Include disable-implicit-rules.mk.
2625
2626 2016-11-23 Pedro Alves <palves@redhat.com>
2627
2628 * debug.c: Include <chrono> instead of "gdb_sys_time.h".
2629 (debug_vprintf): Use std::chrono::steady_clock instead of
2630 gettimeofday. Use '.' instead of ':'.
2631 * tracepoint.c: Include <chrono> instead of "gdb_sys_time.h".
2632 (get_timestamp): Use std::chrono::steady_clock instead of
2633 gettimeofday.
2634
2635 2016-11-22 Simon Marchi <simon.marchi@polymtl.ca>
2636
2637 * Makefile.in: Fix whitespace formatting.
2638
2639 2016-11-22 Simon Marchi <simon.marchi@polymtl.ca>
2640
2641 * Makefile.in (SFILES, OBS): Flatten list and order
2642 alphabetically.
2643
2644 2016-11-23 Pedro Alves <palves@redhat.com>
2645
2646 * event-loop.c (handle_file_event): Use warning.
2647 * linux-low.c (linux_resume_one_lwp_throw): Use warning.
2648 * mem-break.c (add_breakpoint_condition, add_breakpoint_commands):
2649 Use warning.
2650
2651 2016-11-23 Pedro Alves <palves@redhat.com>
2652
2653 * linux-low.c (check_zombie_leaders): Use debug_printf for debug
2654 output.
2655 * notif.c (handle_notif_ack, notif_event_enque): Likewise.
2656 * remote-utils.c (putpkt_binary_1, readchar, getpkt): Use
2657 debug_printf and debug_flush for debug output.
2658 * server.c (handle_general_set): Likewise.
2659 * thread-db.c (try_thread_db_load): Use debug_printf for debug
2660 output.
2661
2662 2016-11-17 Simon Marchi <simon.marchi@polymtl.ca>
2663
2664 * Makefile.in (.c.o): Replace rule with ...
2665 (%.o: %.c): ... this one.
2666
2667 2016-11-17 Simon Marchi <simon.marchi@polymtl.ca>
2668
2669 * Makefile.in: Remove @GMAKE_TRUE@ prefixes and removes lines
2670 prefixed with @GMAKE_FALSE@. Update comment related to non-GNU
2671 make.
2672 * configure.ac: Remove checks for the make program.
2673 * configure: Re-generate.
2674
2675 2016-10-28 Pedro Alves <palves@redhat.com>
2676
2677 * Makefile.in (CXX_DIALECT): Get from configure.
2678 (COMPILE.pre, CC_LD): Append $(CXX_DIALECT).
2679 * acinclude.m4: Include ../ax_cxx_compile_stdcxx.m4.
2680 * configure.ac: Call AX_CXX_COMPILE_STDCXX.
2681 * config.in: Regenerate.
2682 * configure: Regenerate.
2683
2684 2016-10-27 Yao Qi <yao.qi@linaro.org>
2685
2686 * linux-low.c (linux_supports_range_stepping): Return true if
2687 can_software_single_step return true.
2688
2689 2016-10-27 Yao Qi <yao.qi@linaro.org>
2690
2691 * inferiors.c (find_inferior_in_random): New function.
2692 * inferiors.h (find_inferior_in_random): Declare.
2693 * linux-low.c (linux_wait_for_event_filtered): Call
2694 find_inferior_in_random instead of find_inferior.
2695
2696 2016-10-27 Yao Qi <yao.qi@linaro.org>
2697
2698 * linux-low.c (linux_wait_1): If single-step breakpoints are
2699 inserted, remove them.
2700
2701 2016-10-26 Pedro Alves <palves@redhat.com>
2702
2703 * linux-low.c (handle_extended_wait): Link parent/child fork
2704 threads.
2705 (linux_wait_1): Unlink them.
2706 (linux_set_resume_request): Ignore resume requests for
2707 already-resumed and unhandled fork child threads.
2708 * linux-low.h (struct lwp_info) <fork_relative>: New field.
2709 * server.c (in_queued_stop_replies_ptid, in_queued_stop_replies):
2710 New functions.
2711 (handle_v_requests) <vCont>: Don't call require_running.
2712 * server.h (in_queued_stop_replies): New declaration.
2713
2714 2016-10-24 Yao Qi <yao.qi@linaro.org>
2715
2716 PR server/20733
2717 * linux-aarch64-low.c (append_insns): Cast the return value to
2718 'uint32_t *'.
2719
2720 2016-10-10 Yao Qi <yao.qi@linaro.org>
2721
2722 * linux-aarch32-low.c (enum arm_breakpoint_kinds): Remove.
2723
2724 2016-10-06 Sergio Durigan Junior <sergiodj@redhat.com>
2725
2726 * target.c (target_supports_multi_process): New function, moved
2727 from...
2728 * target.h (target_supports_multi_process): ... here. Remove
2729 macro.
2730
2731 2016-10-05 Tom Tromey <tom@tromey.com>
2732
2733 PR remote/20655:
2734 * tracepoint.c (handle_tracepoint_bkpts): Check
2735 ipa_error_tracepoint, not ipa_stopping_tracepoint.
2736
2737 2016-10-05 Yao Qi <yao.qi@linaro.org>
2738
2739 * configure.srv: Update the path of arm-*.xml files.
2740
2741 2016-10-05 Terry Guo <terry.guo@arm.com>
2742 Yao Qi <yao.qi@linaro.org>
2743
2744 * Makefile.in: Adjust the path of rules.
2745 * configure.srv: Update the path of xml files.
2746 * regformats/arm-with-iwmmxt.dat: Regenerated.
2747 * regformats/arm-with-neon.dat: Likewise.
2748 * regformats/arm-with-vfpv2.dat: Likewise.
2749 * regformats/arm-with-vfpv3.dat Likewise.
2750
2751 2016-09-30 Yao Qi <yao.qi@linaro.org>
2752
2753 PR gdbserver/20627
2754 * target.c (target_stop_and_wait): Don't call
2755 target_continue_no_signal, use resume_stop instead.
2756
2757 2016-09-26 Yao Qi <yao.qi@linaro.org>
2758
2759 * linux-low.c (linux_wait_1): Call debug_exit.
2760
2761 2016-09-23 Pedro Alves <palves@redhat.com>
2762
2763 * Makefile.in (SFILES): Add common/new-op.c.
2764 (OBS): Add common/new-op.o.
2765 (new-op.o): New rule.
2766
2767 2016-09-21 Simon Marchi <simon.marchi@ericsson.com>
2768
2769 * .gitinore: Ignore more files.
2770
2771 2016-09-21 Yao Qi <yao.qi@linaro.org>
2772
2773 * linux-aarch32-low.c (arm_fill_gregset): Keep bits 20 to
2774 23.
2775
2776 2016-09-19 Sergio Durigan Junior <sergiodj@redhat.com>
2777
2778 * server.c (start_inferior): Call target_mourn_inferior instead of
2779 mourn_inferior; pass ptid_t argument to it.
2780 (resume): Likewise.
2781 (handle_target_event): Likewise.
2782 * target.c (target_mourn_inferior): New function.
2783 * target.h (mourn_inferior): Delete macro.
2784
2785 2016-09-16 Andreas Arnez <arnez@linux.vnet.ibm.com>
2786
2787 * linux-low.c (lwp_is_stepping): New function.
2788
2789 2016-09-06 Carl Love <cel@us.ibm.com>
2790
2791 * server.c (start_inferior): Fixed comment, requested comment change
2792 didn't get updated correctly. Removed reference to ptrace () call as
2793 it is only true on Linux systems.
2794
2795 2016-09-06 Carl Love <cel@us.ibm.com>
2796
2797 * server.c (start_inferior): Do not call
2798 function target_post_create_inferior () if the
2799 inferior process has already exited.
2800
2801 2016-09-05 Pedro Alves <palves@redhat.com>
2802
2803 * Makefile.in (COMPILER, COMPILER_CFLAGS): Remove.
2804 (COMPILE.pre, CC_LD): Use CXX directly.
2805 (INTERNAL_CFLAGS_BASE): Use CXXFLAGS directly.
2806 * acinclude.m4: Don't include build-with-cxx.m4.
2807 * configure.ac: Remove GDB_AC_BUILD_WITH_CXX call.
2808 * configure: Regenerate.
2809
2810 2016-09-02 Akash Trehan <akash.trehan123@gmail.com>
2811
2812 PR gdb/19495
2813 * remote-utils.c (relocate_instruction): Remove redundant strcpy()
2814 call writing data to own_buf.
2815
2816 2016-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
2817
2818 * target.c (mywait): Call target_wait instead of
2819 the_target->wait.
2820 (target_wait): New function.
2821
2822 2016-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
2823
2824 * server.c (start_inferior): New variable 'ptid'. Replace calls
2825 to the_target->resume by target_continue{,_no_signal}, depending
2826 on the case.
2827 * target.c (target_stop_and_wait): Call target_continue_no_signal
2828 instead of the_target->resume.
2829 (target_continue): New function.
2830
2831 2016-08-31 Antoine Tremblay <antoine.tremblay@ericsson.com>
2832
2833 * linux-low.c (linux_wait_1): Move event switch after unsuspend_lwps.
2834
2835 2016-08-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2836
2837 PR server/20491
2838 * gdb_proc_service.h (ps_get_thread_area): Remove const from struct
2839 ps_prochandle.
2840 * linux-aarch64-low.c (ps_get_thread_area): Likewise.
2841 * linux-arm-low.c (ps_get_thread_area): Likewise.
2842 * linux-crisv32-low.c (ps_get_thread_area): Likewise.
2843 * linux-m68k-low.c (ps_get_thread_area): Likewise.
2844 * linux-mips-low.c (ps_get_thread_area): Likewise.
2845 * linux-nios2-low.c (ps_get_thread_area): Likewise.
2846 * linux-tic6x-low.c (ps_get_thread_area): Likewise.
2847 * linux-x86-low.c (ps_get_thread_area): Likewise.
2848 * linux-xtensa-low.c (ps_get_thread_area): Likewise.
2849
2850 2016-08-19 Pedro Alves <palves@redhat.com>
2851
2852 * linux-x86-low.c (amd64_emit_call): Emit missing call opcode.
2853
2854 2016-08-19 Pedro Alves <palves@redhat.com>
2855
2856 * linux-x86-low.c (amd64_install_fast_tracepoint_jump_pad): Fix
2857 comment. Use memcpy instead of casting through unsigned long.
2858
2859 2016-08-19 Pedro Alves <palves@redhat.com>
2860
2861 * linux-amd64-ipa.c (alloc_jump_pad_buffer) [__ILP32__]: Try
2862 allocating around 0x80000000.
2863
2864 2016-08-19 Pedro Alves <palves@redhat.com>
2865
2866 PR gdb/20415
2867 * Makefile.in (x32-linux-ipa.o, x32-avx-linux-ipa.o)
2868 (x32-avx512-linux-ipa.o): New rules.
2869 * configure.ac (x86_64-*-linux*): New x32 check.
2870 * configure.srv (ipa_x32_linux_regobj): New.
2871 (x86_64-*-linux*): Use $ipa_x32_linux_regobj if building for x32.
2872 * linux-amd64-ipa.c (get_ipa_tdesc) [__ILP32__]: Return x32
2873 descriptions.
2874 (initialize_low_tracepoint) [__ILP32__]: Initialize x32
2875 descriptions.
2876 * configure: Regenerate.
2877
2878 2016-08-09 Pedro Alves <palves@redhat.com>
2879
2880 PR gdb/18653
2881 * Makefile.in (OBS): Add signals-state-save-restore.o.
2882 (signals-state-save-restore.o): New rule.
2883 * config.in: Regenerate.
2884 * configure: Regenerate.
2885 * linux-low.c: Include "signals-state-save-restore.h".
2886 (linux_create_inferior): Call
2887 restore_original_signals_state.
2888 * server.c: Include "dispositions-save-restore.h".
2889 (captured_main): Call save_original_signals_state.
2890
2891 2016-08-05 Pedro Alves <palves@redhat.com>
2892
2893 * configure: Regenerate.
2894
2895 2016-08-04 Yao Qi <yao.qi@linaro.org>
2896
2897 * linux-low.c (regsets_fetch_inferior_registers): Check
2898 errno is ESRCH or not.
2899
2900 2016-08-02 Yao Qi <yao.qi@linaro.org>
2901
2902 * thread-db.c (struct thread_db) <td_ta_event_getmsg_p>: Remove.
2903 <td_ta_set_event_p, td_ta_event_addr_p>: Remove.
2904 (thread_db_load_search): Update.
2905 (try_thread_db_load_1): Don't look for td_ta_event_addr,
2906 td_ta_set_event and td_ta_event_getmsg.
2907
2908 2016-07-26 Pedro Alves <palves@redhat.com>
2909
2910 PR server/20414
2911 * linux-x86-low.c (x86_get_pc, x86_set_pc): Use uint64_t instead
2912 of unsigned long for 64-bit registers and use uint32_t instead of
2913 unsigned int for 32-bit registers.
2914
2915 2016-07-26 Pedro Alves <palves@redhat.com>
2916
2917 * linux-x86-low.c (x86_siginfo_fixup): Rename 'native' parameter
2918 to 'ptrace'.
2919
2920 2016-07-21 Tom Tromey <tom@tromey.com>
2921
2922 * configure: Rebuild.
2923
2924 2016-07-21 Yao Qi <yao.qi@linaro.org>
2925
2926 * mem-break.c (find_gdb_breakpoint): Cast bp to
2927 'struct gdb_breakpoint *' rather than 'gdb_breakpoint *'.
2928
2929 2016-07-21 Yao Qi <yao.qi@linaro.org>
2930
2931 * server.c (handle_v_requests): Support s and S actions
2932 if target_supports_software_single_step return true.
2933
2934 2016-07-21 Yao Qi <yao.qi@linaro.org>
2935
2936 * linux-low.c (resume_stopped_resumed_lwps): If resume request
2937 is resume_step, call maybe_hw_step.
2938 (linux_wait_1): Stop all threads, remove reinsert breakpoints,
2939 and unstop them.
2940 (linux_resume_one_lwp_throw): Don't assert the thread has reinsert
2941 breakpoints or not.
2942 (proceed_one_lwp): If resume request is resume_step, install
2943 reinsert breakpoints and call maybe_hw_step.
2944
2945 2016-07-21 Yao Qi <yao.qi@linaro.org>
2946
2947 * linux-low.c (proceed_one_lwp): Declare.
2948 (linux_resume_one_thread): Remove local variable 'step'.
2949 Lift code enqueue signal. Call proceed_one_lwp instead of
2950 linux_resume_one_lwp.
2951
2952 2016-07-21 Yao Qi <yao.qi@linaro.org>
2953
2954 * linux-low.c (linux_resume_one_thread): Call
2955 enqueue_pending_signal.
2956
2957 2016-07-21 Yao Qi <yao.qi@linaro.org>
2958
2959 * gdbthread.h (make_cleanup_restore_current_thread): Declare.
2960 * inferiors.c (do_restore_current_thread_cleanup): New function.
2961 (make_cleanup_restore_current_thread): Likewise.
2962 * linux-low.c (install_software_single_step_breakpoints): Call
2963 make_cleanup_restore_current_thread. Switch current_thread to
2964 thread.
2965
2966 2016-07-21 Yao Qi <yao.qi@linaro.org>
2967
2968 * mem-break.c (struct reinsert_breakpoint) <ptid>: New field.
2969 (set_reinsert_breakpoint): New parameter ptid. Callers updated.
2970 (clone_one_breakpoint): Likewise.
2971 (delete_reinsert_breakpoints): Change parameter to thread.
2972 Callers updated.
2973 (has_reinsert_breakpoints): Likewise.
2974 (uninsert_reinsert_breakpoints): Likewise.
2975 (reinsert_reinsert_breakpoints): Likewise.
2976 * mem-break.h (set_reinsert_breakpoint): Update declaration.
2977 (delete_reinsert_breakpoints): Likewise.
2978 (reinsert_reinsert_breakpoints): Likewise.
2979 (uninsert_reinsert_breakpoints): Likewise.
2980 (has_reinsert_breakpoints): Likewise.
2981
2982 2016-07-21 Yao Qi <yao.qi@linaro.org>
2983
2984 * inferiors.c (get_thread_process): Make parameter const.
2985 * inferiors.h (get_thread_process): Update declaration.
2986 * mem-break.c (clone_all_breakpoints): Remove all parameters.
2987 Add new parameters child_thread and parent_thread. Callers
2988 updated.
2989 * mem-break.h (clone_all_breakpoints): Update declaration.
2990
2991 2016-07-21 Yao Qi <yao.qi@linaro.org>
2992
2993 * mem-break.c (struct breakpoint) <cond_list>: Remove.
2994 <command_list, handler>: Remove.
2995 (struct gdb_breakpoint): New.
2996 (struct other_breakpoint): New.
2997 (struct reinsert_breakpoint): New.
2998 (is_gdb_breakpoint): New function.
2999 (any_persistent_commands): Update command_list if
3000 is_gdb_breakpoint returns true.
3001 (set_breakpoint): Create breakpoints according to their types.
3002 (find_gdb_breakpoint): Return 'struct gdb_breakpoint *'.
3003 (set_gdb_breakpoint_1): Likewise.
3004 (set_gdb_breakpoint): Likewise.
3005 (clear_breakpoint_conditions): Change parameter type to
3006 'struct gdb_breakpoint *'.
3007 (clear_breakpoint_commands): Likewise.
3008 (clear_breakpoint_conditions_and_commands): Likewise.
3009 (add_condition_to_breakpoint): Likewise.
3010 (add_breakpoint_condition): Likewise.
3011 (add_commands_to_breakpoint): Likewise.
3012 (check_breakpoints): Check other_breakpoint.
3013 (clone_one_breakpoint): Clone breakpopint according to its type.
3014 * mem-break.h (struct gdb_breakpoint): Declare.
3015 (set_gdb_breakpoint): Update declaration.
3016 (clear_breakpoint_conditions_and_commands): Likewise.
3017 (add_breakpoint_condition): Likewise.
3018 (add_breakpoint_commands): Likewise.
3019 * server.c (process_point_options): Change parameter type to
3020 'struct gdb_breakpoint *'.
3021
3022 2016-07-21 Yao Qi <yao.qi@linaro.org>
3023
3024 * mem-break.c (set_breakpoint_at): Rename it to ...
3025 (set_breakpoint_type_at): ... it.
3026 (set_breakpoint_at): Call set_breakpoint_type_at.
3027 (set_reinsert_breakpoint): Call set_breakpoint_type_at.
3028 * mem-break.h (set_breakpoint_at): Update comments.
3029
3030 2016-07-12 Chung-Lin Tang <cltang@codesourcery.com>
3031
3032 * linux-nios2-low.c (nios2_fill_gregset): Add type cast
3033 to buf parameter.
3034 (nios2_store_gregset): Likewise.
3035
3036 2016-07-01 Pedro Alves <palves@redhat.com>
3037 Antoine Tremblay <antoine.tremblay@ericsson.com>
3038
3039 * linux-low.c: Change interface to take the target lwp_info
3040 pointer directly and return void. Handle detaching from a zombie
3041 thread.
3042 (linux_detach_lwp_callback): New function.
3043 (linux_detach): Detach from the leader thread after detaching from
3044 the clone threads.
3045
3046 2016-06-28 Yao Qi <yao.qi@linaro.org>
3047
3048 * linux-aarch64-low.c (aarch64_ftrace_insn_reloc_b): Use int64_t
3049 for variable new_offset.
3050 (aarch64_ftrace_insn_reloc_b_cond): Likewise.
3051 (aarch64_ftrace_insn_reloc_cb): Likewise.
3052 (aarch64_ftrace_insn_reloc_tb): Likewise.
3053 (aarch64_install_fast_tracepoint_jump_pad): Likewise. Use
3054 PRIx64 instead of PRIx32.
3055
3056 2016-06-28 Yao Qi <yao.qi@linaro.org>
3057
3058 * linux-arm-low.c (arm_get_syscall_trapinfo): New function.
3059 (the_low_target): Install arm_get_syscall_trapinfo.
3060
3061 2016-06-28 Yao Qi <yao.qi@linaro.org>
3062
3063 * linux-aarch64-low.c (aarch64_get_syscall_trapinfo): New
3064 function.
3065 (the_low_target): Install aarch64_get_syscall_trapinfo.
3066
3067 2016-06-28 Yao Qi <yao.qi@linaro.org>
3068
3069 * linux-low.c (get_syscall_trapinfo): Remove parameter sysret.
3070 Callers updated.
3071 * linux-low.h (struct linux_target_ops) <get_syscall_trapinfo>:
3072 Remove parameter sysno.
3073 * linux-x86-low.c (x86_get_syscall_trapinfo): Remove parameter
3074 sysret.
3075
3076 2016-06-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
3077
3078 * linux-s390-low.c (s390_emit_eq_goto): Mark function static.
3079 (s390_emit_ne_goto): Likewise.
3080 (s390_emit_lt_goto): Likewise.
3081 (s390_emit_le_goto): Likewise.
3082 (s390_emit_gt_goto): Likewise.
3083 (s390_emit_ge_goto): Likewise.
3084 (s390x_emit_eq_goto): Likewise.
3085 (s390x_emit_ne_goto): Likewise.
3086 (s390x_emit_lt_goto): Likewise.
3087 (s390x_emit_le_goto): Likewise.
3088 (s390x_emit_gt_goto): Likewise.
3089 (s390x_emit_ge_goto): Likewise.
3090 (s390_emit_ops_impl): Mark variable static.
3091 (s390x_emit_ops): Likewise.
3092
3093 2016-06-17 Yao Qi <yao.qi@linaro.org>
3094
3095 * linux-low.c (handle_extended_wait): Call
3096 uninsert_reinsert_breakpoints for the parent process. Remove
3097 reinsert breakpoints from the child process. Reinsert them to
3098 the parent process when vfork is done.
3099 * mem-break.c (uninsert_reinsert_breakpoints): New function.
3100 (reinsert_reinsert_breakpoints): New function.
3101 * mem-break.h (uninsert_reinsert_breakpoints): Declare
3102 (reinsert_reinsert_breakpoints): Declare.
3103
3104 2016-06-17 Yao Qi <yao.qi@linaro.org>
3105
3106 * linux-low.c (handle_extended_wait): If the parent is doing
3107 step-over, remove the reinsert breakpoints from the forked child.
3108
3109 2016-06-17 Yao Qi <yao.qi@linaro.org>
3110
3111 * linux-low.c (unsuspend_all_lwps): Declare.
3112 (linux_low_filter_event): If thread exited, call finish_step_over.
3113 If step-over is finished, unsuspend other threads.
3114
3115 2016-06-17 Yao Qi <yao.qi@linaro.org>
3116
3117 * linux-low.c (linux_resume_one_lwp_throw): Assert
3118 has_reinsert_breakpoints returns false.
3119 * mem-break.c (delete_disabled_breakpoints): Assert
3120 bp type isn't reinsert_breakpoint.
3121
3122 2016-06-17 Yao Qi <yao.qi@linaro.org>
3123
3124 * linux-low.c (maybe_hw_step): New function.
3125 (linux_resume_one_lwp_throw): Call maybe_hw_step.
3126 (finish_step_over): Switch current_thread to lwp temporarily,
3127 and assert has_reinsert_breakpoints returns true.
3128 (proceed_one_lwp): Call maybe_hw_step.
3129 * mem-break.c (has_reinsert_breakpoints): New function.
3130 * mem-break.h (has_reinsert_breakpoints): Declare.
3131
3132 2016-06-02 Jon Turney <jon.turney@dronecode.org.uk>
3133
3134 * win32-low.c (win32_create_inferior): Add pointer casts for C++.
3135
3136 2016-05-17 Yao Qi <yao.qi@linaro.org>
3137
3138 * linux-low.c (linux_stabilize_threads): Call unsuspend_all_lwps
3139 instead of find_inferior.
3140
3141 2016-05-05 Yao Qi <yao.qi@linaro.org>
3142
3143 * linux-arm-low.c (get_next_pcs_read_memory_unsigned_integer):
3144 Initialize res to zero.
3145
3146 2016-05-05 Yao Qi <yao.qi@linaro.org>
3147
3148 * linux-arm-low.c (arm_sigreturn_next_pc): Change type of cpsr
3149 to uint32_t.
3150
3151 2016-05-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3152
3153 * spu-low.c (fetch_ppc_register): Cast PowerPC-Linux-specific value
3154 used as first ptrace argument to PTRACE_TYPE_ARG1 for C++.
3155 (fetch_ppc_memory_1, store_ppc_memory_1): Likewise.
3156
3157 2016-04-28 Par Olsson <par.olsson@windriver.com>
3158 Simon Marchi <simon.marchi@ericsson.com>
3159
3160 * tracepoint.c (write_inferior_int8): New function.
3161 (cmd_qtenable_disable): Write enable flag using
3162 write_inferior_int8.
3163
3164 2016-04-25 Yao Qi <yao.qi@linaro.org>
3165
3166 * linux-low.c (lwp_signal_can_be_delivered): Adjust.
3167 (need_step_over_p): Return zero if the LWP has pending signals
3168 can be delivered on software single step target.
3169
3170 2016-04-25 Yao Qi <yao.qi@linaro.org>
3171
3172 * linux-low.c (reinsert_raw_breakpoint): If bp->inserted is true
3173 return instead of error.
3174
3175 2016-04-22 Yao Qi <yao.qi@linaro.org>
3176
3177 * linux-aarch32-low.c (arm_store_gregset): Clear CPSR bits 20
3178 to 23.
3179
3180 2016-04-22 Yao Qi <yao.qi@linaro.org>
3181
3182 * linux-low.c (lwp_signal_can_be_delivered): Don't deliver
3183 signal when stepping over breakpoint with software single
3184 step.
3185
3186 2016-04-21 Pedro Alves <palves@redhat.com>
3187
3188 * linux-s390-low.c (s390_collect_ptrace_register)
3189 (s390_supply_ptrace_register, s390_get_hwcap): Use gdb_byte * and
3190 add casts.
3191 (s390_check_regset): Use void * instead of gdb_byte *.
3192
3193 2016-04-20 Pedro Alves <palves@redhat.com>
3194
3195 * configure: Renegerate.
3196
3197 2016-04-20 Yao Qi <yao.qi@linaro.org>
3198
3199 * linux-aarch32-low.c: Include "arch/arm-linux.h".
3200 (arm_fill_gregset): Use ARM_CPSR_GREGNUM rather than magic
3201 number 16.
3202 (arm_store_gregset): Likewise.
3203
3204 2016-04-16 Walfred Tedeschi <walfred.tedeschi@intel.com>
3205
3206 * Makefile.in (clean): Add removal for i386-avx-mpx.c,
3207 i386-avx-mpx-linux.c, amd64-avx-mpx.c and amd64-avx-mpx-linux.c.
3208 (i386-avx-mpx.c, i386-avx-mpx-linux.c, amd64-avx-mpx.c)
3209 (amd64-avx-mpx-linux.c): New rules.
3210 (amd64-avx-mpx-linux-ipa.o, i386-avx-mpx-linux-ipa.o): New rule.
3211 * configure.srv (srv_i386_regobj): Add i386-avx-mpx.o.
3212 (srv_i386_linux_regobj): Add i386-avx-mpx-linux.o.
3213 (srv_amd64_regobj): Add amd64-avx-mpx.o.
3214 (srv_amd64_linux_regobj): Add amd64-avx-mpx-linux.o.
3215 (srv_i386_xmlfiles): Add i386/i386-avx-mpx.xml.
3216 (srv_amd64_xmlfiles): Add i386/amd64-avx-mpx.xml.
3217 (srv_i386_linux_xmlfiles): Add i386/i386-avx-mpx-linux.xml.
3218 (srv_amd64_linux_xmlfiles): Add i386/amd64-avx-mpx-linux.xml.
3219 (ipa_i386_linux_regobj): Add i386-avx-mpx-linux-ipa.o.
3220 (ipa_amd64_linux_regobj): Add amd64-avx-mpx-linux-ipa.o.
3221 * linux-x86-low.c (x86_linux_read_description): Add case for
3222 X86_XSTATE_AVX_MPX_MASK.
3223 (x86_get_ipa_tdesc_idx): Add cases for avx_mpx.
3224 (initialize_low_arch): Call init_registers_amd64_avx_mpx_linux and
3225 init_registers_i386_avx_mpx_linux.
3226 * linux-i386-ipa.c (get_ipa_tdesc): Add case for avx_mpx.
3227 (initialize_low_tracepoint): Call
3228 init_registers_i386_avx_mpx_linux.
3229 * linux-amd64-ipa.c (get_ipa_tdesc): Add case for avx_mpx.
3230 (initialize_low_tracepoint): Call
3231 init_registers_amd64_avx_mpx_linux.
3232 * linux-x86-tdesc.h (X86_TDESC_AVX_MPX): New enum value.
3233 (init_registers_amd64_avx_mpx_linux, tdesc_amd64_avx_mpx_linux)
3234 (init_registers_i386_avx_mpx_linux, tdesc_i386_avx_mpx_linux): New
3235 declarations.
3236
3237 2016-04-18 Pedro Alves <palves@redhat.com>
3238
3239 * configure: Regenerate.
3240
3241 2016-04-13 Antoine Tremblay <antoine.tremblay@ericsson.com>
3242
3243 * linux-aarch64-low.c (aarch64_emit_add): Switch x1 and x0.
3244 (aarch64_emit_sub): Likewise.
3245
3246 2016-04-12 Pedro Alves <palves@redhat.com>
3247
3248 * utils.c (prepare_to_throw_exception): Delete.
3249
3250 2016-04-05 Simon Marchi <simon.marchi@ericsson.com>
3251
3252 * Makefile.in ($(IPA_LIB)): Set SONAME of the IPA lib.
3253
3254 2016-04-05 Marcin Kościelnicki <koriakin@0x04.net>
3255
3256 * tracepoint.c (getauxval): Move to #ifdef IN_PROCESS_AGENT.
3257
3258 2016-04-03 Marcin Kościelnicki <koriakin@0x04.net>
3259
3260 * linux-aarch64-ipa.c: Add <elf.h> include.
3261 * linux-ppc-ipa.c: Add <elf.h> include.
3262 * linux-s390-ipa.c: Add <elf.h> include.
3263
3264 2016-03-31 Marcin Kościelnicki <koriakin@0x04.net>
3265
3266 * tracepoint.c (gdb_collect_ptr): Remove const qualifier.
3267 (get_raw_reg_ptr): Likewise.
3268 (get_trace_state_variable_value_ptr): Likewise.
3269 (set_trace_state_variable_value_ptr): Likewise.
3270 (initialize_tracepoint): Cast alloc_jump_pad_buffer result to
3271 char *.
3272
3273 2016-03-31 Wei-cheng Wang <cole945@gmail.com>
3274 Marcin Kościelnicki <koriakin@0x04.net>
3275
3276 PR/17221
3277 * linux-ppc-low.c (emit_insns): New function.
3278 (__EMIT_ASM, _EMIT_ASM, EMIT_ASM): New macros.
3279 (ppc_emit_prologue): New function.
3280 (ppc_emit_epilogue): New function.
3281 (ppc_emit_add): New function.
3282 (ppc_emit_sub): New function.
3283 (ppc_emit_mul): New function.
3284 (ppc_emit_lsh): New function.
3285 (ppc_emit_rsh_signed): New function.
3286 (ppc_emit_rsh_unsigned): New function.
3287 (ppc_emit_ext): New function.
3288 (ppc_emit_zero_ext): New function.
3289 (ppc_emit_log_not): New function.
3290 (ppc_emit_bit_and): New function.
3291 (ppc_emit_bit_or): New function.
3292 (ppc_emit_bit_xor): New function.
3293 (ppc_emit_bit_not): New function.
3294 (ppc_emit_equal): New function.
3295 (ppc_emit_less_signed): New function.
3296 (ppc_emit_less_unsigned): New function.
3297 (ppc_emit_ref): New function.
3298 (ppc_emit_const): New function.
3299 (ppc_emit_reg): New function.
3300 (ppc_emit_pop): New function.
3301 (ppc_emit_stack_flush): New function.
3302 (ppc_emit_swap): New function.
3303 (ppc_emit_stack_adjust): New function.
3304 (ppc_emit_call): New function.
3305 (ppc_emit_int_call_1): New function.
3306 (ppc_emit_void_call_2): New function.
3307 (ppc_emit_if_goto): New function.
3308 (ppc_emit_goto): New function.
3309 (ppc_emit_eq_goto): New function.
3310 (ppc_emit_ne_goto): New function.
3311 (ppc_emit_lt_goto): New function.
3312 (ppc_emit_le_goto): New function.
3313 (ppc_emit_gt_goto): New function.
3314 (ppc_emit_ge_goto): New function.
3315 (ppc_write_goto_address): New function.
3316 (ppc_emit_ops_impl): New static variable.
3317 (ppc64v1_emit_prologue): New function.
3318 (ppc64v2_emit_prologue): New function.
3319 (ppc64_emit_epilogue): New function.
3320 (ppc64_emit_add): New function.
3321 (ppc64_emit_sub): New function.
3322 (ppc64_emit_mul): New function.
3323 (ppc64_emit_lsh): New function.
3324 (ppc64_emit_rsh_signed): New function.
3325 (ppc64_emit_rsh_unsigned): New function.
3326 (ppc64_emit_ext): New function.
3327 (ppc64_emit_zero_ext): New function.
3328 (ppc64_emit_log_not): New function.
3329 (ppc64_emit_bit_and): New function.
3330 (ppc64_emit_bit_or): New function.
3331 (ppc64_emit_bit_xor): New function.
3332 (ppc64_emit_bit_not): New function.
3333 (ppc64_emit_equal): New function.
3334 (ppc64_emit_less_signed): New function.
3335 (ppc64_emit_less_unsigned): New function.
3336 (ppc64_emit_ref): New function.
3337 (ppc64_emit_const): New function.
3338 (ppc64v1_emit_reg): New function.
3339 (ppc64v2_emit_reg): New function.
3340 (ppc64_emit_pop): New function.
3341 (ppc64_emit_stack_flush): New function.
3342 (ppc64_emit_swap): New function.
3343 (ppc64v1_emit_call): New function.
3344 (ppc64v2_emit_call): New function.
3345 (ppc64v1_emit_int_call_1): New function.
3346 (ppc64v2_emit_int_call_1): New function.
3347 (ppc64v1_emit_void_call_2): New function.
3348 (ppc64v2_emit_void_call_2): New function.
3349 (ppc64_emit_if_goto): New function.
3350 (ppc64_emit_eq_goto): New function.
3351 (ppc64_emit_ne_goto): New function.
3352 (ppc64_emit_lt_goto): New function.
3353 (ppc64_emit_le_goto): New function.
3354 (ppc64_emit_gt_goto): New function.
3355 (ppc64_emit_ge_goto): New function.
3356 (ppc64v1_emit_ops_impl): New static variable.
3357 (ppc64v2_emit_ops_impl): New static variable.
3358 (ppc_emit_ops): New function.
3359 (linux_low_target): Wire in ppc_emit_ops.
3360
3361 2016-03-31 Wei-cheng Wang <cole945@gmail.com>
3362 Marcin Kościelnicki <koriakin@0x04.net>
3363
3364 PR/17221
3365 * Makefile.in: Add powerpc-*-ipa.o
3366 * configure.srv: Add ipa_obj for powerpc*-linux.
3367 * linux-ppc-ipa.c: New file.
3368 * linux-ppc-low.c: Added linux-ppc-tdesc.h, ax.h, tracepoint.h
3369 includes.
3370 (PPC_FIELD): New macro.
3371 (PPC_SEXT): New macro.
3372 (PPC_OP6): New macro.
3373 (PPC_BO): New macro.
3374 (PPC_LI): New macro.
3375 (PPC_BD): New macro.
3376 (init_registers_*): Move prototype to linux-ppc-tdesc.h.
3377 (tdesc_*): Move declaration to linux-ppc-tdesc.h.
3378 (ppc_get_hwcap): Rename to ppc_get_auxv and add type parameter.
3379 (ppc_get_thread_area): New function.
3380 (is_elfv2_inferior): New function.
3381 (gen_ds_form): New function.
3382 (GEN_STD): New macro.
3383 (GEN_STDU): New macro.
3384 (GEN_LD): New macro.
3385 (GEN_LDU): New macro.
3386 (gen_d_form): New function.
3387 (GEN_ADDI): New macro.
3388 (GEN_ADDIS): New macro.
3389 (GEN_LI): New macro.
3390 (GEN_LIS): New macro.
3391 (GEN_ORI): New macro.
3392 (GEN_ORIS): New macro.
3393 (GEN_LWZ): New macro.
3394 (GEN_STW): New macro.
3395 (GEN_STWU): New macro.
3396 (gen_xfx_form): New function.
3397 (GEN_MFSPR): New macro.
3398 (GEN_MTSPR): New macro.
3399 (GEN_MFCR): New macro.
3400 (GEN_MTCR): New macro.
3401 (GEN_SYNC): New macro.
3402 (GEN_LWSYNC): New macro.
3403 (gen_x_form): New function.
3404 (GEN_OR): New macro.
3405 (GEN_MR): New macro.
3406 (GEN_LWARX): New macro.
3407 (GEN_STWCX): New macro.
3408 (GEN_CMPW): New macro.
3409 (gen_md_form): New function.
3410 (GEN_RLDICL): New macro.
3411 (GEN_RLDICR): New macro.
3412 (gen_i_form): New function.
3413 (GEN_B): New macro.
3414 (GEN_BL): New macro.
3415 (gen_b_form): New function.
3416 (GEN_BNE): New macro.
3417 (GEN_LOAD): New macro.
3418 (GEN_STORE): New macro.
3419 (gen_limm): New function.
3420 (gen_atomic_xchg): New function.
3421 (gen_call): New function.
3422 (ppc_relocate_instruction): New function.
3423 (ppc_install_fast_tracepoint_jump_pad): New function.
3424 (ppc_get_min_fast_tracepoint_insn_len): New function.
3425 (ppc_get_ipa_tdesc_idx): New function.
3426 (the_low_target): Wire in the new functions.
3427 (initialize_low_arch) [!__powerpc64__]: Don'it initialize 64-bit
3428 tdescs.
3429 * linux-ppc-tdesc.h: New file.
3430
3431 2016-03-31 Marcin Kościelnicki <koriakin@0x04.net>
3432
3433 * linux-aarch64-ipa.c: Add <sys/mman.h> and <sys/auxv.h> includes.
3434 (alloc_jump_pad_buffer): New function.
3435 * linux-amd64-ipa.c: Add <sys/mman.h> include.
3436 (alloc_jump_pad_buffer): New function.
3437 * linux-i386-ipa.c (alloc_jump_pad_buffer): New function.
3438 * linux-s390-ipa.c: Add <sys/mman.h> and <sys/auxv.h> includes.
3439 (alloc_jump_pad_buffer): New function.
3440 * tracepoint.c (getauxval) [!HAVE_GETAUXVAL]: New function.
3441 (initialize_tracepoint): Delegate to alloc_jump_pad_buffer.
3442 * tracepoint.h (alloc_jump_pad_buffer): New prototype.
3443 (getauxval) [!HAVE_GETAUXVAL]: New prototype.
3444
3445 2016-03-30 Marcin Kościelnicki <koriakin@0x04.net>
3446
3447 * linux-aarch64-ipa.c: Rename gdb_agent_get_raw_reg to get_raw_reg.
3448 * linux-amd64-ipa.c: Likewise.
3449 * linux-i386-ipa.c: Likewise.
3450 * linux-s390-ipa.c: Likewise.
3451 * tracepoint.c: IPA-export gdb_collect_ptr instead of gdb_collect,
3452 ditto for get_raw_reg_ptr, get_trace_state_variable_value_ptr,
3453 set_trace_state_variable_value_ptr.
3454 (struct ipa_sym_addresses): Likewise.
3455 (symbol_list): Likewise.
3456 (install_fast_tracepoint): Dereference gdb_collect_ptr instead of
3457 accessing gdb_collect directly.
3458 (gdb_collect_ptr_type): New typedef.
3459 (get_raw_reg_ptr_type): New typedef.
3460 (get_trace_state_variable_value_ptr_type): New typedef.
3461 (set_trace_state_variable_value_ptr_type): New typedef.
3462 (gdb_collect_ptr): New global.
3463 (get_raw_reg_ptr): New global.
3464 (get_trace_state_variable_value_ptr): New global.
3465 (set_trace_state_variable_value_ptr): New global.
3466 (get_raw_reg_func_addr): Dereference get_raw_reg_ptr instead of
3467 accessing get_raw_reg directly.
3468 (get_get_tsv_func_addr): Likewise for
3469 get_trace_state_variable_value_ptr.
3470 (get_set_tsv_func_addr): Likewise for
3471 set_trace_state_variable_value_ptr.
3472 * tracepoint.h: Rename gdb_agent_get_raw_reg to get_raw_reg.
3473
3474 2016-03-30 Simon Marchi <simon.marchi@ericsson.com>
3475
3476 * tracepoint.c (cmd_qtenable_disable): Remove whitespace.
3477
3478 2016-03-30 Marcin Kościelnicki <koriakin@0x04.net>
3479
3480 * remote-utils.c (look_up_one_symbol): Remove own_buf, handle 'v'
3481 packets.
3482 (relocate_instruction): Remove own_buf.
3483 * server.c (own_buf): Make global.
3484 (handle_v_requests): Make global.
3485 * server.h (own_buf): New declaration.
3486 (handle_v_requests): New prototype.
3487
3488 2016-03-29 Marcin Kościelnicki <koriakin@0x04.net>
3489
3490 PR 18377
3491 * linux-s390-low.c (add_insns): New function.
3492 (s390_emit_prologue): New function.
3493 (s390_emit_epilogue): New function.
3494 (s390_emit_add): New function.
3495 (s390_emit_sub): New function.
3496 (s390_emit_mul): New function.
3497 (s390_emit_lsh): New function.
3498 (s390_emit_rsh_signed): New function.
3499 (s390_emit_rsh_unsigned): New function.
3500 (s390_emit_ext): New function.
3501 (s390_emit_log_not): New function.
3502 (s390_emit_bit_and): New function.
3503 (s390_emit_bit_or): New function.
3504 (s390_emit_bit_xor): New function.
3505 (s390_emit_bit_not): New function.
3506 (s390_emit_equal): New function.
3507 (s390_emit_less_signed): New function.
3508 (s390_emit_less_unsigned): New function.
3509 (s390_emit_ref): New function.
3510 (s390_emit_if_goto): New function.
3511 (s390_emit_goto): New function.
3512 (s390_write_goto_address): New function.
3513 (s390_emit_litpool): New function.
3514 (s390_emit_const): New function.
3515 (s390_emit_call): New function.
3516 (s390_emit_reg): New function.
3517 (s390_emit_pop): New function.
3518 (s390_emit_stack_flush): New function.
3519 (s390_emit_zero_ext): New function.
3520 (s390_emit_swap): New function.
3521 (s390_emit_stack_adjust): New function.
3522 (s390_emit_set_r2): New function.
3523 (s390_emit_int_call_1): New function.
3524 (s390_emit_void_call_2): New function.
3525 (s390_emit_eq_goto): New function.
3526 (s390_emit_ne_goto): New function.
3527 (s390_emit_lt_goto): New function.
3528 (s390_emit_le_goto): New function.
3529 (s390_emit_gt_goto): New function.
3530 (s390_emit_ge_goto): New function.
3531 (s390x_emit_prologue): New function.
3532 (s390x_emit_epilogue): New function.
3533 (s390x_emit_add): New function.
3534 (s390x_emit_sub): New function.
3535 (s390x_emit_mul): New function.
3536 (s390x_emit_lsh): New function.
3537 (s390x_emit_rsh_signed): New function.
3538 (s390x_emit_rsh_unsigned): New function.
3539 (s390x_emit_ext): New function.
3540 (s390x_emit_log_not): New function.
3541 (s390x_emit_bit_and): New function.
3542 (s390x_emit_bit_or): New function.
3543 (s390x_emit_bit_xor): New function.
3544 (s390x_emit_bit_not): New function.
3545 (s390x_emit_equal): New function.
3546 (s390x_emit_less_signed): New function.
3547 (s390x_emit_less_unsigned): New function.
3548 (s390x_emit_ref): New function.
3549 (s390x_emit_if_goto): New function.
3550 (s390x_emit_const): New function.
3551 (s390x_emit_call): New function.
3552 (s390x_emit_reg): New function.
3553 (s390x_emit_pop): New function.
3554 (s390x_emit_stack_flush): New function.
3555 (s390x_emit_zero_ext): New function.
3556 (s390x_emit_swap): New function.
3557 (s390x_emit_stack_adjust): New function.
3558 (s390x_emit_int_call_1): New function.
3559 (s390x_emit_void_call_2): New function.
3560 (s390x_emit_eq_goto): New function.
3561 (s390x_emit_ne_goto): New function.
3562 (s390x_emit_lt_goto): New function.
3563 (s390x_emit_le_goto): New function.
3564 (s390x_emit_gt_goto): New function.
3565 (s390x_emit_ge_goto): New function.
3566 (s390_emit_ops): New function.
3567 (struct linux_target_ops): Fill in emit_ops hook.
3568
3569 2016-03-29 Marcin Kościelnicki <koriakin@0x04.net>
3570
3571 PR 18377
3572 * Makefile.in: Add s390 IPA files.
3573 * configure.srv: Build IPA for s390.
3574 * linux-s390-ipa.c: New file.
3575 * linux-s390-low.c: New includes - inttypes.h and linux-s390-tdesc.h.
3576 (init_registers_s390_linux32): Move declaration to linux-s390-tdesc.h.
3577 (tdesc_s390_linux32): Likewise.
3578 (init_registers_s390_linux32v1): Likewise.
3579 (tdesc_s390_linux32v1): Likewise.
3580 (init_registers_s390_linux32v2): Likewise.
3581 (tdesc_s390_linux32v2): Likewise.
3582 (init_registers_s390_linux64): Likewise.
3583 (tdesc_s390_linux64): Likewise.
3584 (init_registers_s390_linux64v1): Likewise.
3585 (tdesc_s390_linux64v1): Likewise.
3586 (init_registers_s390_linux64v2): Likewise.
3587 (tdesc_s390_linux64v2): Likewise.
3588 (init_registers_s390_te_linux64): Likewise.
3589 (tdesc_s390_te_linux64): Likewise.
3590 (init_registers_s390_vx_linux64): Likewise.
3591 (tdesc_s390_vx_linux64): Likewise.
3592 (init_registers_s390_tevx_linux64): Likewise.
3593 (tdesc_s390_tevx_linux64): Likewise.
3594 (init_registers_s390x_linux64): Likewise.
3595 (tdesc_s390x_linux64): Likewise.
3596 (init_registers_s390x_linux64v1): Likewise.
3597 (tdesc_s390x_linux64v1): Likewise.
3598 (init_registers_s390x_linux64v2): Likewise.
3599 (tdesc_s390x_linux64v2): Likewise.
3600 (init_registers_s390x_te_linux64): Likewise.
3601 (tdesc_s390x_te_linux64): Likewise.
3602 (init_registers_s390x_vx_linux64): Likewise.
3603 (tdesc_s390x_vx_linux64): Likewise.
3604 (init_registers_s390x_tevx_linux64): Likewise.
3605 (tdesc_s390x_tevx_linux64): Likewise.
3606 (have_hwcap_s390_vx): New static variable.
3607 (s390_arch_setup): Fill have_hwcap_s390_vx.
3608 (s390_get_thread_area): New function.
3609 (s390_ft_entry_gpr_esa): New const.
3610 (s390_ft_entry_gpr_zarch): New const.
3611 (s390_ft_entry_misc): New const.
3612 (s390_ft_entry_fr): New const.
3613 (s390_ft_entry_vr): New const.
3614 (s390_ft_main_31): New const.
3615 (s390_ft_main_64): New const.
3616 (s390_ft_exit_fr): New const.
3617 (s390_ft_exit_vr): New const.
3618 (s390_ft_exit_misc): New const.
3619 (s390_ft_exit_gpr_esa): New const.
3620 (s390_ft_exit_gpr_zarch): New const.
3621 (append_insns): New function.
3622 (s390_relocate_instruction): New function.
3623 (s390_install_fast_tracepoint_jump_pad): New function.
3624 (s390_get_min_fast_tracepoint_insn_len): New function.
3625 (s390_get_ipa_tdesc_idx): New function.
3626 (struct linux_target_ops): Wire in the above functions.
3627 (initialize_low_arch) [!__s390x__]: Don't initialize s390x tdescs.
3628 * linux-s390-tdesc.h: New file.
3629
3630 2016-03-29 Marcin Kościelnicki <koriakin@0x04.net>
3631
3632 * linux-s390-low.c (s390_supports_tracepoints): New function.
3633 (struct linux_target_ops): Fill supports_tracepoints hook.
3634
3635 2016-03-18 Yao Qi <yao.qi@linaro.org>
3636
3637 * linux-low.c (lwp_signal_can_be_delivered): New function.
3638 (linux_resume_one_lwp_throw): Use lwp_signal_can_be_delivered.
3639
3640 2016-03-18 Yao Qi <yao.qi@linaro.org>
3641
3642 * linux-low.c (linux_resume_one_lwp_throw): Set 'signal' to
3643 0 if signal is enqueued. Remove 'signal' from one debugging
3644 message. Move one debugging message to some lines below.
3645 Remove code setting 'signal' to 0.
3646
3647 2016-03-18 Yao Qi <yao.qi@linaro.org>
3648
3649 * linux-low.c (linux_low_filter_event): Remove redundant
3650 WIFSTOPPED check together with linux_wstatus_maybe_breakpoint.
3651
3652 2016-03-09 Marcin Kościelnicki <koriakin@0x04.net>
3653
3654 * linux-ppc-low.c (ppc_supports_tracepoints): New function.
3655 (struct linux_target_ops): Wire in the above.
3656
3657 2016-03-03 Yao Qi <yao.qi@linaro.org>
3658
3659 * linux-low.c: Update comments to start_step_over.
3660
3661 2016-03-03 Yao Qi <yao.qi@linaro.org>
3662
3663 PR server/19736
3664 * linux-low.c (handle_extended_wait): Set child suspended
3665 if event_lwp->bp_reinsert isn't zero.
3666
3667 2016-03-02 Yao Qi <yao.qi@linaro.org>
3668
3669 * linux-low.c (linux_resume_one_lwp_throw): Replace code with
3670 enqueue_pending_signal.
3671
3672 2016-03-02 Marcin Kościelnicki <koriakin@0x04.net>
3673
3674 * tracepoint.c (cmd_qtstart): Only set ipa_tdesc_idx if agent
3675 is actually loaded.
3676
3677 2016-02-25 Marcin Kościelnicki <koriakin@0x04.net>
3678
3679 * linux-s390-low.c (s390_num_regs_3264): Define on 31-bit too.
3680 (s390_regmap_3264) [!__s390x__]: New global.
3681 (s390_collect_ptrace_register): Skip map entries containing -1.
3682 (s390_supply_ptrace_register): Ditto.
3683 (s390_fill_gprs_high): New function.
3684 (s390_store_gprs_high): New function.
3685 (s390_regsets): Add NT_S390_HIGH_GPRS.
3686 (s390_get_hwcap): Enable on 31-bit.
3687 (have_hwcap_s390_high_gprs): Enable on 31-bit.
3688 (s390_arch_setup): Enable detection of high GPRs, TDB, VX on 31-bit.
3689 Detect NT_S390_HIGH_GPRS.
3690 (s390_usrregs_info_3264): Enable on 31-bit.
3691 (s390_regs_info): Enable regs_info_3264 on 31-bit.
3692 (initialize_low_arch): Initialize s390_regsets_info_3264 on 31-bit.
3693
3694 2016-02-25 Marcin Kościelnicki <koriakin@0x04.net>
3695
3696 PR gdb/13808
3697 * Makefile.in: Add i386-*-linux-ipa.o and amd64-*-linux-ipa.o.
3698 * configure.srv: Ditto.
3699 * linux-aarch64-ipa.c (get_ipa_tdesc): New function.
3700 (initialize_low_tracepoint): Remove ipa_tdesc assignment.
3701 * linux-amd64-ipa.c: Add "linux-x86-tdesc.h" include.
3702 (init_registers_amd64_linux): Remove prototype.
3703 (tdesc_amd64_linux): Remove declaration.
3704 (get_ipa_tdesc): New function.
3705 (initialize_low_tracepoint): Remove ipa_tdesc assignment,
3706 initialize remaining tdescs.
3707 * linux-i386-ipa.c: Add "linux-x86-tdesc.h" include.
3708 (init_registers_i386_linux): Remove prototype.
3709 (tdesc_i386_linux): Remove declaration.
3710 (get_ipa_tdesc): New function.
3711 (initialize_low_tracepoint): Remove ipa_tdesc assignment,
3712 initialize remaining tdescs.
3713 * linux-low.c (linux_get_ipa_tdesc_idx): New function.
3714 (linux_target_ops): wire in linux_get_ipa_tdesc_idx.
3715 * linux-low.h (struct linux_target_ops): Add get_ipa_tdesc_idx.
3716 * linux-x86-low.c: Move tdesc declarations to linux-x86-tdesc.h.
3717 (x86_get_ipa_tdesc_idx): New function.
3718 (the_low_target): Wire in x86_get_ipa_tdesc_idx.
3719 * linux-x86-tdesc.h: New file.
3720 * target.h (struct target_ops): Add get_ipa_tdesc_idx.
3721 (target_get_ipa_tdesc_idx): New macro.
3722 * tracepoint.c (ipa_tdesc_idx): New macro.
3723 (struct ipa_sym_addresses): Add addr_ipa_tdesc_idx.
3724 (symbol_list): Add ipa_tdesc_idx.
3725 (cmd_qtstart): Write ipa_tdesc_idx in the target.
3726 (ipa_tdesc): Remove.
3727 (ipa_tdesc_idx): New variable.
3728 (get_context_regcache): Use get_ipa_tdesc.
3729 (gdb_collect): Ditto.
3730 (gdb_probe): Ditto.
3731 * tracepoint.h (get_ipa_tdesc): New prototype.
3732 (ipa_tdesc): Remove.
3733
3734 2016-02-24 Pedro Alves <palves@redhat.com>
3735
3736 * linux-low.c (check_stopped_by_breakpoint): Rename to ...
3737 (save_stop_reason): ... this. Use GDB_ARCH_IS_TRAP_HWBKPT and
3738 handle ambiguous GDB_ARCH_IS_TRAP_BRKPT / GDB_ARCH_IS_TRAP_HWBKPT.
3739 Factor out common code between the USE_SIGTRAP_SIGINFO and
3740 !USE_SIGTRAP_SIGINFO blocks.
3741 (linux_low_filter_event): Call save_stop_reason instead of
3742 check_stopped_by_breakpoint and check_stopped_by_watchpoint.
3743 Update comments.
3744 (linux_wait_1): Update comments.
3745
3746 2016-02-24 Wei-cheng Wang <cole945@gmail.com>
3747
3748 * linux-ppc-low.c (ppc_supports_z_point_type): New function:
3749 (ppc_insert_point, ppc_remove_point): Insert/remove z-packet breakpoints.
3750 (ppc64_emit_ops_vector): Add target ops - ppc_supports_z_point_type,
3751 ppc_insert_point, ppc_remove_point.
3752
3753 2016-02-17 Marcin Kościelnicki <koriakin@0x04.net>
3754
3755 * linux-s390-low.c (s390_supports_z_point_type): New function.
3756 (struct linux_target_ops): Wire s390_supports_z_point_type in.
3757
3758 2016-02-16 Yao Qi <yao.qi@linaro.org>
3759
3760 * linux-arm-low.c (get_next_pcs_syscall_next_pc): Remove argument
3761 PC. Get pc from regcache_read_pc.
3762
3763 2016-02-12 Yao Qi <yao.qi@linaro.org>
3764
3765 * linux-aarch64-low.c (aarch64_get_pc): Call linux_get_pc_64bit
3766 or linux_get_pc_32bit.
3767 (aarch64_set_pc): Call linux_set_pc_64bit or linux_set_pc_32bit.
3768
3769 2016-02-12 Yao Qi <yao.qi@linaro.org>
3770
3771 * linux-arm-low.c (get_next_pcs_ops): Initialize it with
3772 arm_linux_get_next_pcs_fixup.
3773
3774 2016-02-12 Marcin Kościelnicki <koriakin@0x04.net>
3775
3776 * tracepoint.c (x_tracepoint_action_download): Change
3777 write_inferior_data_ptr to write_inferior_data_pointer.
3778 (cmd_qtstart): Likewise.
3779 (write_inferior_data_ptr): Remove.
3780 (download_agent_expr): Change write_inferior_data_ptr to
3781 write_inferior_data_pointer.
3782 (download_tracepoint_1): Likewise.
3783 (download_tracepoint): Likewise.
3784 (download_trace_state_variables): Likewise.
3785
3786 2016-02-11 Wei-cheng Wang <cole945@gmail.com>
3787 Marcin Kościelnicki <koriakin@0x04.net>
3788
3789 * tracepoint.c (struct tracepoint_action_ops): Remove.
3790 (struct tracepoint_action): Remove ops.
3791 (m_tracepoint_action_download, r_tracepoint_action_download)
3792 (x_tracepoint_action_download, l_tracepoint_action_download): Adjust
3793 size and offset accordingly.
3794 (m_tracepoint_action_ops, r_tracepoint_action_ops)
3795 (x_tracepoint_action_ops, l_tracepoint_action_ops): Remove.
3796 (tracepoint_action_send, tracepoint_action_download): New functions.
3797 Helpers for trace action handlers.
3798 (add_tracepoint_action): Remove setup actions ops.
3799 (download_tracepoint_1, tracepoint_send_agent): Call helper functions.
3800
3801 2016-02-10 Yao Qi <yao.qi@linaro.org>
3802
3803 * regcache.c (regcache_raw_read_unsigned): Clear *VAL.
3804
3805 2016-02-09 Simon Marchi <simon.marchi@ericsson.com>
3806
3807 * configure.ac: Use AC_CONFIG_FILES instead of passing arguments
3808 to AC_OUTPUT.
3809 * configure: Regenerate.
3810
3811 2016-02-09 Simon Marchi <simon.marchi@ericsson.com>
3812
3813 * linux-aarch64-low.c (aarch64_linux_siginfo_fixup): Change
3814 void * to gdb_byte *.
3815 * linux-low.c (siginfo_fixup): Likewise.
3816 (linux_xfer_siginfo): Likewise.
3817 * linux-low.h (struct linux_target_ops) <siginfo_fixup>:
3818 Likewise.
3819 * linux-x86-low.c (x86_siginfo_fixup): Likewise.
3820
3821 2016-02-02 Walfred Tedeschi <walfred.tedeschi@intel.com>
3822
3823 * configure.srv (x86_64-*-linux*): Add amd64-linux-siginfo.o
3824 to srv_tgtobj.
3825 (i[34567]86-*-linux*): Add amd64-linux-siginfo.o
3826 to srv_tgtobj.
3827 * linux-x86-low.c [__x86_64__]: Include
3828 "nat/amd64-linux-siginfo.h".
3829 (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
3830 (compat_x32_siginfo_from_siginfo, siginfo_from_compat_x32_siginfo)
3831 (compat_timeval, compat_sigval, compat_x32_clock, cpt_si_pid)
3832 (cpt_si_uid, cpt_si_timerid, cpt_si_overrun, cpt_si_status)
3833 (cpt_si_utime, cpt_si_stime, cpt_si_ptr, cpt_si_addr, cpt_si_band)
3834 (cpt_si_fd, si_timerid, si_overrun): Move from
3835 nat/amd64-linux-siginfo.c.
3836 * Makefile.in (amd64-linux-siginfo.o:): New rule.
3837
3838 2016-01-28 Simon Marchi <simon.marchi@ericsson.com>
3839
3840 * server.c (skip_to_semicolon): Remove.
3841 (process_point_options): Use strchrnul instead of
3842 skip_to_semicolon.
3843
3844 2016-01-26 Yao Qi <yao.qi@linaro.org>
3845
3846 * linux-arm-low.c (arm_gdbserver_get_next_pcs): Remove argument pc.
3847 * linux-low.c (install_software_single_step_breakpoints): Don't
3848 call regcache_read_pc.
3849 * linux-low.h (struct linux_target_ops) <get_next_pcs>: Remove
3850 argument pc.
3851
3852 2016-01-26 Yao Qi <yao.qi@linaro.org>
3853
3854 * linux-low.c (install_software_single_step_breakpoints): Call
3855 regcache_read_pc instead of get_pc.
3856
3857 2016-01-26 Yao Qi <yao.qi@linaro.org>
3858
3859 * remote-utils.c (remote_close) [!USE_WIN32API]: Ignore SIGIO.
3860 (unblock_async_io): Rename to ...
3861 (block_unblock_async_io): ... it. New function.
3862 (enable_async_io): Don't install SIGIO handler. Unblock it
3863 instead.
3864 (disable_async_io): Don't ignore SIGIO. Block it instead.
3865 (initialize_async_io): Install SIGIO handler. Don't call
3866 unblock_async_io.
3867
3868 2016-01-26 Yao Qi <yao.qi@linaro.org>
3869
3870 * remote-utils.c (getpkt): If the buffer isn't empty, and the
3871 first character is '\003', call *the_target->request_interrupt.
3872
3873 2016-01-25 Yao Qi <yao.qi@linaro.org>
3874
3875 * remote-utils.c (new_thread_notify): Remove.
3876 (dead_thread_notify): Likewise.
3877 * remote-utils.h (new_thread_notify): Remove declaration.
3878 (dead_thread_notify): Likewise.
3879
3880 2016-01-23 Marcin Kościelnicki <koriakin@0x04.net>
3881
3882 * gdb.trace/pending.exp: Fix expected message on continue.
3883
3884 2016-01-22 Marcin Kościelnicki <koriakin@0x04.net>
3885
3886 * tracepoint.c (write_inferior_data_ptr): Cast to uintptr_t, so that
3887 it works properly on big-endian machines where sizeof (CORE_ADDR)
3888 != sizeof (void *).
3889
3890 2016-01-21 Pedro Alves <palves@redhat.com>
3891
3892 * Makefile.in (COMPILER_CFLAGS, CXXFLAGS): New.
3893 (INTERNAL_CFLAGS_BASE): Use COMPILER_CFLAGS instead of CFLAGS.
3894 * configure: Regenerate.
3895
3896 2016-01-21 Yao Qi <yao.qi@linaro.org>
3897
3898 * linux-arm-low.c (arm_sigreturn_next_pc): Add parameter
3899 is_thumb and set it according to CPSR saved on the stack.
3900 (get_next_pcs_syscall_next_pc): Pass is_thumb to
3901 arm_sigreturn_next_pc.
3902
3903 2016-01-18 Yao Qi <yao.qi@linaro.org>
3904
3905 * linux-low.c (linux_set_pc_64bit): New function.
3906 (linux_get_pc_64bit): New function.
3907 * linux-low.h (linux_set_pc_64bit, linux_get_pc_64bit):
3908 Declare.
3909 * linux-sparc-low.c (debug_threads): Remove declaration.
3910 (sparc_get_pc): Remove.
3911 (the_low_target): Use linux_get_pc_64bit instead of
3912 sparc_get_pc.
3913 * linux-tile-low.c (tile_get_pc, tile_set_pc): Remove.
3914 (the_low_target): Use linux_get_pc_64bit and
3915 linux_set_pc_64bit.
3916
3917 2016-01-18 Yao Qi <yao.qi@linaro.org>
3918
3919 * linux-arm-low.c (debug_threads): Remove declaration.
3920 (arm_get_pc, arm_set_pc): Remove.
3921 (the_low_target): Use linux_get_pc_32bit and
3922 linux_set_pc_32bit.
3923 * linux-bfin-low.c (bfin_get_pc, bfin_set_pc): Remove.
3924 (the_low_target): Use linux_get_pc_32bit and
3925 linux_set_pc_32bit.
3926 * linux-cris-low.c (debug_threads): Remove declaration.
3927 (cris_get_pc, cris_set_pc,): Remove.
3928 (the_low_target): Use linux_get_pc_32bit and
3929 linux_set_pc_32bit.
3930 * linux-crisv32-low.c (debug_threads): Remove declaration.
3931 (cris_get_pc, cris_set_pc): Remove.
3932 (the_low_target): Use linux_get_pc_32bit and
3933 linux_set_pc_32bit.
3934 * linux-low.c: Include inttypes.h.
3935 (linux_get_pc_32bit, linux_set_pc_32bit): New functions.
3936 * linux-low.h (linux_get_pc_32bit, linux_set_pc_32bit): Declare.
3937 * linux-m32r-low.c (m32r_get_pc, m32r_set_pc): Remove.
3938 (the_low_target): Use linux_get_pc_32bit and
3939 linux_set_pc_32bit.
3940 * linux-m68k-low.c (m68k_get_pc, m68k_set_pc): Remove.
3941 (the_low_target): Use linux_get_pc_32bit and
3942 linux_set_pc_32bit.
3943 * linux-nios2-low.c (nios2_get_pc, nios2_set_pc): Remove.
3944 (the_low_target): Use linux_get_pc_32bit and
3945 linux_set_pc_32bit.
3946 * linux-sh-low.c (sh_get_pc, sh_set_pc): Remove.
3947 (the_low_target): Use linux_get_pc_32bit and
3948 linux_set_pc_32bit.
3949 * linux-xtensa-low.c (xtensa_get_pc, xtensa_set_pc): Remove.
3950 (the_low_target): Use linux_get_pc_32bit and
3951 linux_set_pc_32bit.
3952
3953 2016-01-18 Gary Benson <gbenson@redhat.com>
3954
3955 * configure.ac (AC_FUNC_FORK): New check.
3956 * config.in: Regenerate.
3957 * configure: Likewise.
3958
3959 2016-01-14 Yao Qi <yao.qi@linaro.org>
3960
3961 * linux-aarch32-low.c (thumb2_breakpoint): Make it static.
3962 * linux-aarch32-low.h (thumb2_breakpoint): Remove declaration.
3963 * linux-arm-low.c (arm_gdbserver_get_next_pcs): Pass 1 to
3964 arm_get_next_pcs_ctor.
3965
3966 2016-01-12 Josh Stone <jistone@redhat.com>
3967 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3968
3969 * inferiors.h: Include "gdb_vecs.h".
3970 (struct process_info): Add syscalls_to_catch.
3971 * inferiors.c (remove_process): Free syscalls_to_catch.
3972 * remote-utils.c (prepare_resume_reply): Report syscall_entry and
3973 syscall_return stops.
3974 * server.h (UNKNOWN_SYSCALL, ANY_SYSCALL): Define.
3975 * server.c (handle_general_set): Handle QCatchSyscalls.
3976 (handle_query): Report support for QCatchSyscalls.
3977 * target.h (struct target_ops): Add supports_catch_syscall.
3978 (target_supports_catch_syscall): New macro.
3979 * linux-low.h (struct linux_target_ops): Add get_syscall_trapinfo.
3980 (struct lwp_info): Add syscall_state.
3981 * linux-low.c (handle_extended_wait): Mark syscall_state as an entry.
3982 Maintain syscall_state and syscalls_to_catch across exec.
3983 (get_syscall_trapinfo): New function, proxy to the_low_target.
3984 (linux_low_ptrace_options): Enable PTRACE_O_TRACESYSGOOD.
3985 (linux_low_filter_event): Toggle syscall_state entry/return for
3986 syscall traps, and set it ignored for all others.
3987 (gdb_catching_syscalls_p): New function.
3988 (gdb_catch_this_syscall_p): New function.
3989 (linux_wait_1): Handle SYSCALL_SIGTRAP.
3990 (linux_resume_one_lwp_throw): Add PTRACE_SYSCALL possibility.
3991 (linux_supports_catch_syscall): New function.
3992 (linux_target_ops): Install it.
3993 * linux-x86-low.c (x86_get_syscall_trapinfo): New function.
3994 (the_low_target): Install it.
3995
3996 2016-01-12 Mike Frysinger <vapier@gentoo.org>
3997
3998 * acinclude.m4: Include new ../warning.m4 file.
3999 * configure: Regenerated.
4000 * configure.ac: Replace all warning logic with AM_GDB_WARNINGS.
4001
4002 2016-01-12 Mike Frysinger <vapier@gentoo.org>
4003
4004 * ax.c (is_goto_target): Mark static.
4005 * linux-low.c (register_addr): Likewise.
4006 (linux_fetch_registers, linux_store_registers): Likewise.
4007 * mem-break.c (any_persistent_commands): Fix old prototype.
4008 (add_commands_to_breakpoint): Mark static.
4009 * regcache.c (find_register_by_name): Delete unused func.
4010 * remote-utils.c (hex_or_minus_one): Mark static.
4011 * server.c (monitor_show_help): Mark static.
4012 (handle_query, handle_v_cont, handle_v_attach, handle_v_kill,
4013 handle_v_requests): Likewise.
4014
4015 2016-01-12 Pedro Alves <palves@redhat.com>
4016
4017 Remove use of the registered trademark symbol throughout.
4018
4019 2016-01-08 Yao Qi <yao.qi@linaro.org>
4020
4021 * remote-utils.c (getpkt): If c is '\003', call target hook
4022 request_interrupt.
4023
4024 2016-01-06 Yao Qi <yao.qi@linaro.org>
4025
4026 * linux-aarch32-low.h (arm_abi_breakpoint): Move to
4027 linux-aarch32-low.c.
4028 (arm_eabi_breakpoint, arm_breakpoint): Likewise.
4029 (arm_breakpoint_len, thumb_breakpoint_len): Likewise.
4030 (thumb2_breakpoint, thumb2_breakpoint_len): Likewise.
4031 (thumb2_breakpoint): Declare.
4032 * linux-aarch32-low.c (arm_abi_breakpoint): Moved from
4033 linux-aarch32-low.h.
4034 (arm_eabi_breakpoint, arm_breakpoint): Likewise.
4035 (arm_breakpoint_len, thumb_breakpoint_len): Likewise.
4036 (thumb2_breakpoint, thumb2_breakpoint_len): Likewise.
4037
4038 2016-01-01 Joel Brobecker <brobecker@adacore.com>
4039
4040 * gdbreplay.c (gdbreplay_version): Change copyright year in
4041 version message.
4042 * server.c (gdbserver_version): Likewise.
4043
4044 2015-12-28 Patrick Palka <patrick@parcs.ath.cx>
4045
4046 * server.c (crc32_table): Delete.
4047 (crc32): Use libiberty's xcrc32 function.
4048
4049 2015-12-22 Joel Brobecker <brobecker@adacore.com>
4050
4051 * lynx-low.c (lynx_delete_thread_callback): New function.
4052 (lynx_mourn): Properly delete our process and all of its
4053 threads. Remove call to clear_inferiors.
4054
4055 2015-12-22 Joel Brobecker <brobecker@adacore.com>
4056
4057 * target.c (thread_search_callback): Add check that
4058 the thread_stopped target callback is not NULL before
4059 calling it.
4060
4061 2015-12-21 Yao Qi <yao.qi@linaro.org>
4062
4063 * linux-aarch32-low.h [__aarch64__]: Use arm_abi_breakpoint
4064 arm breakpoint.
4065
4066 2015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
4067
4068 * server.c (handle_query): Call target_supports_software_single_step.
4069
4070 2015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
4071
4072 * linux-low.c (single_step): New function.
4073 (linux_resume_one_lwp_throw): Call single_step.
4074 (start_step_over): Likewise.
4075
4076 2015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
4077
4078 * Makefile.in (SFILES): Append arch/arm-linux.c,
4079 arch/arm-get-next-pcs.c.
4080 (arm-linux.o): New rule.
4081 (arm-get-next-pcs.o): New rule.
4082 * configure.srv (arm*-*-linux*): Add arm-get-next-pcs.o,
4083 arm-linux.o.
4084 * linux-aarch32-low.c (arm_abi_breakpoint): Remove macro. Moved
4085 to linux-aarch32-low.c.
4086 (arm_eabi_breakpoint, arm_breakpoint): Likewise.
4087 (arm_breakpoint_len, thumb_breakpoint): Likewise.
4088 (thumb_breakpoint_len, thumb2_breakpoint): Likewise.
4089 (thumb2_breakpoint_len): Likewise.
4090 (arm_is_thumb_mode): Make non-static.
4091 * linux-aarch32-low.h (arm_abi_breakpoint): New macro. Moved
4092 from linux-aarch32-low.c.
4093 (arm_eabi_breakpoint, arm_breakpoint): Likewise.
4094 (arm_breakpoint_len, thumb_breakpoint): Likewise.
4095 (thumb_breakpoint_len, thumb2_breakpoint): Likewise.
4096 (thumb2_breakpoint_len): Likewise.
4097 (arm_is_thumb_mode): New declaration.
4098 * linux-arm-low.c: Include arch/arm-linux.h
4099 aarch/arm-get-next-pcs.h, sys/syscall.h.
4100 (get_next_pcs_ops): New struct.
4101 (get_next_pcs_addr_bits_remove): New function.
4102 (get_next_pcs_is_thumb): New function.
4103 (get_next_pcs_read_memory_unsigned_integer): Likewise.
4104 (arm_sigreturn_next_pc): Likewise.
4105 (get_next_pcs_syscall_next_pc): Likewise.
4106 (arm_gdbserver_get_next_pcs): Likewise.
4107 (struct linux_target_ops) <arm_gdbserver_get_next_pcs>:
4108 Initialize.
4109 * linux-low.h: Move CORE_ADDR vector definition to gdb_vecs.h.
4110 * server.h: Include gdb_vecs.h.
4111
4112 2015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
4113
4114 * Makefile.in (SFILES): Append common/common-regcache.c.
4115 (OBS): Append common-regcache.o.
4116 (common-regcache.o): New rule.
4117 * regcache.c (init_register_cache): Initialize cache to
4118 REG_UNAVAILABLE.
4119 (regcache_raw_read_unsigned): New function.
4120 * regcache.h (REG_UNAVAILABLE, REG_VALID): Replaced by shared
4121 register_status enum.
4122
4123 2015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
4124
4125 * linux-aarch64-low.c (the_low_targets): Rename
4126 breakpoint_reinsert_addr to get_next_pcs.
4127 * linux-arm-low.c (the_low_targets): Likewise.
4128 * linux-bfin-low.c (the_low_targets): Likewise.
4129 * linux-cris-low.c (the_low_targets): Likewise.
4130 * linux-crisv32-low.c (the_low_targets): Likewise.
4131 * linux-low.c (can_software_single_step): Likewise.
4132 (install_software_single_step_breakpoints): New function.
4133 (start_step_over): Use install_software_single_step_breakpoints.
4134 * linux-low.h: New CORE_ADDR vector.
4135 (struct linux_target_ops) Rename breakpoint_reinsert_addr to
4136 get_next_pcs.
4137 * linux-mips-low.c (the_low_targets): Likewise.
4138 * linux-nios2-low.c (the_low_targets): Likewise.
4139 * linux-sparc-low.c (the_low_targets): Likewise.
4140
4141 2015-12-17 Pedro Alves <palves@redhat.com>
4142
4143 * linux-low.c (linux_kill_one_lwp): Remove references to
4144 LinuxThreads.
4145 (kill_lwp): Remove HAVE_TKILL_SYSCALL check. No longer fall back
4146 to 'kill'.
4147 (linux_init_signals): Delete.
4148 (initialize_low): Adjust.
4149 * thread-db.c (thread_db_init): Remove LinuxThreads reference.
4150
4151 2015-12-16 Pedro Alves <palves@redhat.com>
4152
4153 * configure.ac (compiler warning flags): When testing a
4154 -Wno-foo option, check whether -Wfoo works instead.
4155 * configure: Regenerate.
4156
4157 2015-12-11 Don Breazeal <donb@codesourcery.com>
4158
4159 * server.c (process_serial_event): Don't exit from gdbserver
4160 in remote mode if there are still active inferiors.
4161
4162 2015-12-11 Yao Qi <yao.qi@linaro.org>
4163
4164 * linux-aarch64-low.c (aarch64_breakpoint_at): Call
4165 arm_breakpoint_at if the process is 32-bit.
4166
4167 2015-12-11 Yao Qi <yao.qi@linaro.org>
4168
4169 * linux-aarch32-low.c [__aarch64__]: Use arm_abi_breakpoint
4170 arm breakpoint.
4171
4172 2015-12-07 Yao Qi <yao.qi@linaro.org>
4173
4174 * configure.srv: Append arm.o to srv_tgtobj for
4175 aarch64*-*-linux* target.
4176 * linux-aarch32-low.c (arm_abi_breakpoint): New macro. Moved
4177 from linux-arm-low.c.
4178 (arm_eabi_breakpoint, arm_breakpoint): Likewise.
4179 (arm_breakpoint_len, thumb_breakpoint): Likewise.
4180 (thumb_breakpoint_len, thumb2_breakpoint): Likewise.
4181 (thumb2_breakpoint_len): Likewise.
4182 (arm_is_thumb_mode, arm_breakpoint_at): Likewise.
4183 (arm_breakpoint_kinds): Likewise.
4184 (arm_breakpoint_kind_from_pc): Likewise.
4185 (arm_sw_breakpoint_from_kind): Likewise.
4186 (arm_breakpoint_kind_from_current_state): Likewise.
4187 * linux-aarch32-low.h (arm_breakpoint_kind_from_pc): Declare.
4188 (arm_sw_breakpoint_from_kind): Declare.
4189 (arm_breakpoint_kind_from_current_state): Declare.
4190 (arm_breakpoint_at): Declare.
4191 * linux-aarch64-low.c (aarch64_sw_breakpoint_from_kind): Call
4192 arm_sw_breakpoint_from_kind if process is 32-bit.
4193 (aarch64_breakpoint_kind_from_pc): New function.
4194 (aarch64_breakpoint_kind_from_current_state): New function.
4195 (the_low_target): Initialize fields breakpoint_kind_from_pc
4196 and breakpoint_kind_from_current_state.
4197 * linux-arm-low.c (arm_breakpoint_kinds): Move to
4198 linux-aarch32-low.c.
4199 (arm_abi_breakpoint, arm_eabi_breakpoint): Likewise.
4200 (arm_breakpoint, arm_breakpoint_len): Likewise.
4201 (thumb_breakpoint, thumb_breakpoint_len): Likewise.
4202 (thumb2_breakpoint, thumb2_breakpoint_len): Likewise.
4203 (arm_is_thumb_mode): Likewise.
4204 (arm_breakpoint_at): Likewise.
4205 (arm_breakpoint_kind_from_pc): Likewise.
4206 (arm_sw_breakpoint_from_kind): Likewise.
4207 (arm_breakpoint_kind_from_current_state): Likewise.
4208
4209 Revert:
4210 2015-08-04 Yao Qi <yao.qi@linaro.org>
4211
4212 * linux-aarch64-low.c (aarch64_supports_z_point_type): Return
4213 0 for Z_PACKET_SW_BP if it may be used in multi-arch debugging.
4214 * server.c (extended_protocol): Remove "static".
4215 * server.h (extended_protocol): Declare it.
4216
4217 2015-12-04 Josh Stone <jistone@redhat.com>
4218
4219 * target.h (struct target_ops) <arch_setup>: Rename to ...
4220 (struct target_ops) <post_create_inferior>: ... this.
4221 (target_arch_setup): Rename to ...
4222 (target_post_create_inferior): ... this, calling post_create_inferior.
4223 * server.c (start_inferior): Update target_arch_setup calls to
4224 target_post_create_inferior.
4225 * linux-low.c (linux_low_ptrace_options): Forward declare.
4226 (linux_arch_setup): Update its comment for general use.
4227 (linux_post_create_inferior): New, run arch_setup and setup ptrace.
4228 (struct linux_target_ops): Use linux_post_create_inferior.
4229 * lynx-low.c (struct lynx_target_ops): Update arch_setup stub comment
4230 to post_create_inferior.
4231 * nto-low.c (struct nto_target_ops): Likewise.
4232 * spu-low.c (struct spu_target_ops): Likewise.
4233 * win32-low.c (struct win32_target_ops): Likewise.
4234
4235 2015-12-03 Antoine Tremblay <antoine.tremblay@ericsson.com>
4236
4237 * linux-arm-low.c: Remove duplicate arch/arm.h include.
4238
4239 2015-11-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
4240
4241 * linux-arm-low.c (arm_reinsert_addr): Remove function.
4242 (struct linux_target_ops <breakpoint_reinsert_addr>: Set to NULL.
4243 * linux-cris-low.c (cris_reinsert_addr> Remove function.
4244 (struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
4245 * linux-crisv32-low.c (cris_reinsert_addr): Remove function.
4246 (struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
4247 * linux-mips-low.c (mips_reinsert_addr): Remove function.
4248 (struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
4249 * linux-nios2-low.c (nios2_reinsert_addr): Remove function.
4250 (struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
4251 * linux-sparc-low.c (sparc_reinsert_addr): Remove function.
4252 (struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
4253
4254 2015-11-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
4255
4256 * linux-low.c (linux_look_up_symbols): Don't call
4257 linux_supports_traceclone.
4258 * linux-low.h (thread_db_init): Remove use_events argument.
4259 * thread-db.c (thread_db_use_event): Remove global variable.
4260 (struct thread_db) <td_thr_event_enable_p>: Remove field.
4261 (struct thread_db) <td_create_bp>: Remove field.
4262 (thread_db_create_event): Remove function.
4263 (thread_db_enable_reporting): Likewise.
4264 (find_one_thread): Don't check for thread_db_use_events.
4265 (attach_thread): Likewise.
4266 (thread_db_load_search): Remove td_thr_event_enable_p initialization.
4267 (try_thread_db_load_1): Don't check for thread_db_use_events.
4268 (thread_db_init): Remove use_events argument and thread events
4269 handling.
4270 (remove_thread_event_breakpoints): Remove function.
4271 (thread_db_detach): Remove call to remove_thred_event_breakpoints.
4272
4273 2015-11-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
4274
4275 * linux-aarch64-low.c (aarch64_supports_hardware_single_step):
4276 New function.
4277 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
4278 * linux-arm-low.c (arm_supports_hardware_single_step): New function.
4279 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
4280 * linux-bfin-low.c (bfin_supports_hardware_single_step): New function.
4281 (struct linux_target_ops) <bfin_supports_hardware_single_step>:
4282 Initialize.
4283 * linux-crisv32-low.c (cris_supports_hardware_single_step):
4284 New function.
4285 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
4286 * linux-low.c (can_hardware_single_step): Use
4287 supports_hardware_single_step.
4288 (can_software_single_step): New function.
4289 (start_step_over): Call can_software_single_step.
4290 (linux_supports_hardware_single_step): New function.
4291 (struct target_ops) <supports_software_single_step>: Initialize.
4292 * linux-low.h (struct linux_target_ops)
4293 <supports_hardware_single_step>: Initialize.
4294 * linux-m32r-low.c (m32r_supports_hardware_single_step): New function.
4295 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
4296 * linux-ppc-low.c (ppc_supports_hardware_single_step): New function.
4297 (struct linux_target_ops) <supports_hardware_single_step> Initialize.
4298 * linux-s390-low.c (s390_supports_hardware_single_step): New function.
4299 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
4300 * linux-sh-low.c (sh_supports_hardware_single_step): New function.
4301 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
4302 * linux-tic6x-low.c (tic6x_supports_hardware_single_step): New function.
4303 (struct linux_target_ops) <tic6x_supports_hardware_single_step>:
4304 Initialize.
4305 * linux-tile-low.c (tile_supports_hardware_single_step): New function.
4306 (struct linux_target_ops) <tile_supports_hardware_single_step>:
4307 Initialize.
4308 * linux-x86-low.c (x86_supports_hardware_single_step) New function.
4309 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
4310 * linux-xtensa-low.c (xtensa_supports_hardware_single_step):
4311 New function.
4312 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
4313 * target.h (struct target_ops): <supports_software_single_step>:
4314 New field.
4315 (target_supports_software_single_step): New macro.
4316
4317 2015-11-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
4318
4319 * linux-low.c (linux_wait_1): Fix pc advance condition.
4320 * mem-break.c (reinsert_breakpoint_inserted_here): New function.
4321 * mem-break.h (reinsert_breakpoint_inserted_here): New declaration.
4322
4323 2015-11-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
4324
4325 * linux-arm-low.c (arm_is_thumb_mode): New function.
4326 (arm_breakpoint_at): Use arm_is_thumb_mode.
4327 (arm_breakpoint_kind_from_current_state): New function.
4328 (struct linux_target_ops) <breakpoint_kind_from_current_state>:
4329 Initialize.
4330 * linux-low.c (linux_wait_1): Call breakpoint_kind_from_current_state.
4331 (linux_breakpoint_kind_from_current_state): New function.
4332 (struct target_ops <breakpoint_kind_from_current_state>: Initialize.
4333 * linux-low.h (struct linux_target_ops)
4334 <breakpoint_kind_from_current_state>: New field.
4335 * target.h (struct target_ops): Likewise.
4336 (target_breakpoint_kind_from_current_state): New macro.
4337
4338 2015-11-30 Pedro Alves <palves@redhat.com>
4339
4340 * linux-low.c (linux_resume): Wake up the event loop before
4341 returning.
4342
4343 2015-11-30 Pedro Alves <palves@redhat.com>
4344
4345 * mem-break.c (check_gdb_bp_preconditions): Remove current_thread
4346 check.
4347 (set_gdb_breakpoint): If prepare_to_access_memory fails, set *ERR
4348 to -1.
4349 * target.c (struct thread_search): New structure.
4350 (thread_search_callback): New function.
4351 (prev_general_thread): New global.
4352 (prepare_to_access_memory, done_accessing_memory): New functions.
4353 * target.h (prepare_to_access_memory, done_accessing_memory):
4354 Replace macros with function declarations.
4355
4356 2015-11-30 Pedro Alves <palves@redhat.com>
4357
4358 PR 14618
4359 * linux-low.c (linux_wait_1): If the last resumed thread is gone,
4360 report TARGET_WAITKIND_NO_RESUMED.
4361 * remote-utils.c (prepare_resume_reply): Handle
4362 TARGET_WAITKIND_NO_RESUMED.
4363 * server.c (report_no_resumed): New global.
4364 (handle_query) <qSupported>: Handle "no-resumed+". Report
4365 "no-resumed+" support.
4366 (resume): When the target reports TARGET_WAITKIND_NO_RESUMED, only
4367 return error if the client doesn't support no-resumed events.
4368 (push_stop_notification): New function.
4369 (handle_target_event): Use it. Report TARGET_WAITKIND_NO_RESUMED
4370 events if the client supports them.
4371
4372 2015-11-30 Pedro Alves <palves@redhat.com>
4373
4374 * linux-low.c (thread_still_has_status_pending_p): Don't check
4375 vCont;t here.
4376 (lwp_resumed): New function.
4377 (status_pending_p_callback): Return early if the LWP is not
4378 supposed to be resumed.
4379
4380 2015-11-30 Pedro Alves <palves@redhat.com>
4381
4382 * linux-low.c (handle_extended_wait): Assert that the LWP's
4383 waitstatus is TARGET_WAITKIND_IGNORE. If GDB wants to hear about
4384 thread create events, leave the new child's status pending.
4385 (linux_low_filter_event): If GDB wants to hear about thread exit
4386 events, leave the LWP marked dead and don't delete it.
4387 (linux_wait_for_event_filtered): Don't check for thread exit.
4388 (filter_exit_event): New function.
4389 (linux_wait_1): Use it, when returning an exit event.
4390 (linux_resume_one_lwp_throw): Assert that the LWP's
4391 waitstatus is TARGET_WAITKIND_IGNORE.
4392 * remote-utils.c (prepare_resume_reply): Handle
4393 TARGET_WAITKIND_THREAD_CREATED and TARGET_WAITKIND_THREAD_EXITED.
4394 * server.c (report_thread_events): New global.
4395 (handle_general_set): Handle QThreadEvents.
4396 (handle_query) <qSupported>: Handle and report QThreadEvents+;
4397 (handle_target_event): Handle TARGET_WAITKIND_THREAD_CREATED and
4398 TARGET_WAITKIND_THREAD_EXITED.
4399 * server.h (report_thread_events): Declare.
4400
4401 2015-11-30 Pedro Alves <palves@redhat.com>
4402
4403 * linux-low.c (resume_stopped_resumed_lwps): Don't check whether
4404 the thread's last_resume_kind was resume_stop.
4405
4406 2015-11-30 Pedro Alves <palves@redhat.com>
4407
4408 * linux-low.c (linux_attach): In non-stop mode, wait for one stop
4409 before returning.
4410
4411 2015-11-30 Pedro Alves <palves@redhat.com>
4412
4413 * server.c (handle_v_requests): Handle vCtrlC.
4414
4415 2015-11-30 Pedro Alves <palves@redhat.com>
4416
4417 * gdbthread.h (find_any_thread_of_pid): Declare.
4418 * inferiors.c (thread_of_pid, find_any_thread_of_pid): New
4419 functions.
4420 * server.c (handle_query): If current_thread is NULL, look for
4421 another thread of the selected process.
4422
4423 2015-11-26 Daniel Colascione <dancol@dancol.org>
4424 Simon Marchi <simon.marchi@ericsson.com>
4425
4426 * linux-low.c (linux_target_ops): Use linux_proc_tid_get_name.
4427 * server.c (handle_qxfer_threads_worker): Refactor to include thread
4428 name in reply.
4429 * target.h (struct target_ops) <thread_name>: New field.
4430 (target_thread_name): New macro.
4431
4432 2015-11-23 Joel Brobecker <brobecker@adacore.com>
4433
4434 * regcache.h (regcache_invalidate_pid): Add declaration.
4435 * regcache.c (regcache_invalidate_pid): New function, extracted
4436 from regcache_invalidate.
4437 (regcache_invalidate): Reimplement using regcache_invalidate_pid.
4438 Add trivial documentation comment.
4439 * lynx-low.c: Use regcache_invalidate_pid instead of
4440 regcache_invalidate.
4441
4442 2015-11-23 Joel Brobecker <brobecker@adacore.com>
4443
4444 * configure.ac: Do not call AC_CHECK_TYPES for Elf32_auxv_t
4445 and Elf64_auxv_t if the target is Android.
4446
4447 2015-11-22 Doug Evans <xdje42@gmail.com>
4448
4449 * target.h: #include <sys/types.h>.
4450
4451 2015-11-19 Pedro Alves <palves@redhat.com>
4452
4453 * linux-low.c (linux_process_qsupported): Change prototype.
4454 Adjust.
4455 * linux-low.h (struct linux_target_ops) <process_qsupported>:
4456 Change prototype.
4457 * linux-x86-low.c (x86_linux_process_qsupported): Change prototype
4458 and adjust to loop over all features.
4459 * server.c (handle_query) <qSupported>: Adjust to call
4460 target_process_qsupported once, passing it a vector of unprocessed
4461 features.
4462 * target.h (struct target_ops) <process_qsupported>: Change
4463 prototype.
4464 (target_process_qsupported): Adjust.
4465
4466 2015-11-19 Pedro Alves <palves@redhat.com>
4467
4468 * configure.ac (ERROR_ON_WARNING): Don't check whether in C++
4469 mode.
4470 * configure: Regenerate.
4471
4472 2015-11-19 Pedro Alves <palves@redhat.com>
4473
4474 * configure: Regenerate.
4475
4476 2015-11-19 Yao Qi <yao.qi@linaro.org>
4477
4478 * linux-aarch64-low.c (emit_data_processing_reg): Change opcode
4479 type to uint32_t.
4480
4481 2015-11-19 Yao Qi <yao.qi@linaro.org>
4482
4483 * linux-aarch64-low.c (enum aarch64_operand_type): New.
4484 (struct aarch64_operand): Move enum out.
4485
4486 2015-11-19 Yao Qi <yao.qi@linaro.org>
4487
4488 * linux-aarch64-low.c (aarch64_fill_fpregset): Cast buf to
4489 struct user_fpsimd_state *.
4490 (aarch64_store_fpregset): Likewise.
4491
4492 2015-11-19 Yao Qi <yao.qi@linaro.org>
4493
4494 * linux-aarch64-low.c (aarch64_fill_gregset): Cast buf to
4495 struct user_pt_regs *.
4496 (aarch64_store_gregset): Likewise.
4497
4498 2015-11-18 Pedro Alves <palves@redhat.com>
4499
4500 * Makefile.in (all_object_files): Add $IPA_OBJS.
4501
4502 2015-11-17 Pedro Alves <palves@redhat.com>
4503
4504 * win32-low.c (win32_resume): Use gdb_signal_from_host,
4505 GDB_SIGNAL_0 and gdb_signal_to_string.
4506
4507 2015-11-17 Pedro Alves <palves@redhat.com>
4508
4509 * win32-low.c (handle_output_debug_string): Remove parameter.
4510 (win32_kill): Remove our_status local and adjust call to
4511 handle_output_debug_string.
4512 (get_child_debug_event): Adjust call to
4513 handle_output_debug_string.
4514
4515 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4516
4517 * linux-mips-low.c (mips_fill_gregset): Add cast.
4518 (mips_store_gregset): Likewise.
4519 (mips_fill_fpregset): Likewise.
4520 (mips_store_fpregset): Likewise.
4521
4522 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4523
4524 * linux-mips-low.c (mips_add_watchpoint): Rename private to
4525 priv.
4526
4527 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4528
4529 * linux-mips-low.c (mips_linux_new_thread): Change type of
4530 watch_type to enum target_hw_bp_type.
4531
4532 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4533
4534 * linux-arm-low.c (raw_bkpt_type_to_arm_hwbp_type):
4535 Change return type to arm_hwbp_type.
4536
4537 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4538
4539 * linux-aarch32-low.c (arm_fill_gregset): Add cast.
4540 (arm_store_gregset): Likewise.
4541 * linux-arm-low.c (arm_get_hwcap): Likewise.
4542 (arm_read_description): Likewise.
4543
4544 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4545
4546 * linux-aarch32-low.c (aarch32_regsets): Use NULL_REGSET.
4547
4548 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4549
4550 * linux-ppc-low.c (ppc_get_hwcap): Add cast.
4551 (ppc_fill_vsxregset): Likewise.
4552 (ppc_store_vsxregset): Likewise.
4553 (ppc_fill_vrregset): Likewise.
4554 (ppc_store_vrregset): Likewise.
4555 (ppc_fill_evrregset): Likewise.
4556 (ppc_store_evrregset): Likewise.
4557
4558 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4559
4560 * linux-ppc-low.c (ppc_usrregs_info): Remove
4561 forward-declaration.
4562 (ppc_arch_setup): Move lower in file.
4563
4564 2015-10-30 Simon Marchi <simon.marchi@ericsson.com>
4565
4566 * proc-service.c (ps_pdread): Change CORE_ADDR cast to uintptr_t.
4567 (ps_pdwrite): Likewise.
4568
4569 2015-10-29 Henrik Wallin <henrik.wallin@windriver.com>
4570
4571 * linux-arm-low.c (arm_new_thread): Move pointer dereference
4572 to after assert checks.
4573
4574 2015-10-29 Simon Marchi <simon.marchi@ericsson.com>
4575
4576 * proc-service.c (ps_pdread): Add/adjust casts.
4577 (ps_pdwrite): Add/adjust casts.
4578
4579 2015-10-29 Simon Marchi <simon.marchi@polymtl.ca>
4580
4581 * server.c (handle_search_memory_1): Cast return value of
4582 memmem.
4583
4584 2015-10-29 Simon Marchi <simon.marchi@polymtl.ca>
4585
4586 * server.c (write_qxfer_response): Change type of data to
4587 gdb_byte *.
4588
4589 2015-10-29 Pedro Alves <palves@redhat.com>
4590
4591 * mem-break.c (Z_packet_to_bkpt_type): Add cast.
4592
4593 2015-10-29 Pedro Alves <palves@redhat.com>
4594
4595 * tracepoint.c (clear_installed_tracepoints): Add casts.
4596
4597 2015-10-29 Pedro Alves <palves@redhat.com>
4598
4599 * server.c (handle_v_cont, process_serial_event): Add enum
4600 gdb_signal casts to signal parsing code.
4601
4602 2015-10-29 Pedro Alves <palves@redhat.com>
4603
4604 * linux-low.h (NULL_REGSET): Define.
4605 * linux-aarch64-low.c (aarch64_regsets): Use NULL_REGSET.
4606 * linux-arm-low.c (arm_regsets): Likewise.
4607 * linux-crisv32-low.c (cris_regsets): Likewise.
4608 * linux-m68k-low.c (m68k_regsets): Likewise.
4609 * linux-mips-low.c (mips_regsets): Likewise.
4610 * linux-nios2-low.c (nios2_regsets): Likewise.
4611 * linux-ppc-low.c (ppc_regsets): Likewise.
4612 * linux-s390-low.c (s390_regsets): Likewise.
4613 * linux-sh-low.c (sh_regsets): Likewise.
4614 * linux-sparc-low.c (sparc_regsets): Likewise.
4615 * linux-tic6x-low.c (tic6x_regsets): Likewise.
4616 * linux-tile-low.c (tile_regsets): Likewise.
4617 * linux-x86-low.c (x86_regsets): Likewise.
4618 * linux-xtensa-low.c (xtensa_regsets): Likewise.
4619
4620 2015-10-29 Pedro Alves <palves@redhat.com>
4621
4622 * linux-low.h (NULL_REGSET): Define.
4623 * linux-aarch64-low.c (aarch64_regsets): Use NULL_REGSET.
4624 * linux-arm-low.c (arm_regsets): Likewise.
4625 * linux-crisv32-low.c (cris_regsets): Likewise.
4626 * linux-m68k-low.c (m68k_regsets): Likewise.
4627 * linux-mips-low.c (mips_regsets): Likewise.
4628 * linux-nios2-low.c (nios2_regsets): Likewise.
4629 * linux-ppc-low.c (ppc_regsets): Likewise.
4630 * linux-s390-low.c (s390_regsets): Likewise.
4631 * linux-sh-low.c (sh_regsets): Likewise.
4632 * linux-sparc-low.c (sparc_regsets): Likewise.
4633 * linux-tic6x-low.c (tic6x_regsets): Likewise.
4634 * linux-tile-low.c (tile_regsets): Likewise.
4635 * linux-x86-low.c (x86_regsets): Likewise.
4636 * linux-xtensa-low.c (xtensa_regsets): Likewise.
4637
4638 2015-10-26 Doug Evans <dje@google.com>
4639
4640 * linux-low.c (__SIGRTMIN): Move to nat/linux-nat.h.
4641
4642 2015-10-26 Doug Evans <dje@google.com>
4643
4644 * linux-low.c (W_STOPCODE): Moved to common/gdb_wait.h.
4645
4646 2015-10-26 Doug Evans <dje@google.com>
4647
4648 * thread-db.c (find_one_thread): Cast ti.ti_tid to unsigned long
4649 for debug_printf.
4650 (attach_thread, find_new_threads_callback): Ditto.
4651
4652 2015-10-23 Antoine Tremblay <antoine.tremblay@ericsson.com>
4653
4654 * mem-break.h (set_breakpoint_data): Remove.
4655
4656 2015-10-23 Antoine Tremblay <antoine.tremblay@ericsson.com>
4657
4658 * nto-low.c (nto_sw_breakpoint_from_kind): New function.
4659 (struct target_ops) <sw_breakpoint_from_kind>: Initialize.
4660 (initialize_low): Remove set_breakpoint_data call.
4661 * spu-low.c (spu_sw_breakpoint_from_kind): New function.
4662 (struct target_ops) <sw_breakpoint_from_kind>: Iniitalize.
4663 (initialize_low): Remove set_breakpoint_data call.
4664 * win32-low.c (win32_sw_breakpoint_from_kind): New function.
4665 (struct target_ops) <sw_breakpoint_from_kind>: Initialize.
4666 (initialize_low): Remove set_breakpoint_data call.
4667
4668 2015-10-23 Antoine Tremblay <antoine.tremblay@ericsson.com>
4669
4670 * linux-low.c (default_breakpoint_kind_from_pc): Move to target.c.
4671 * mem-break.c (set_breakpoint_at): Use target_breakpoint_kind_from_pc.
4672 * target.c (default_breakpoint_kind_from_pc): Moved from linux-low.c
4673 * target.h (target_breakpoint_kind_from_pc): New macro.
4674
4675 2015-10-22 Antoine Tremblay <antoine.tremblay@ericsson.com>
4676
4677 * linux-low.c (default_breakpoint_kind_from_pc): New function.
4678 (linux_breakpoint_kind_from_pc): Use default_breakpoint_kind_from_pc for
4679 the default breakpoint kind.
4680
4681 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
4682
4683 * linux-arm-low.c (arm_supports_z_point_type): Add software
4684 breakpoint support.
4685
4686 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
4687
4688 * linux-arm-low.c: Refactor breakpoint definitions.
4689 (arm_breakpoint_at): Adjust for arm_abi_breakpoint.
4690 (arm_sw_breakpoint_from_kind): Adjust for arm_breakpoint.
4691
4692 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
4693
4694 * Makefile.in: Add arm.c/o.
4695 * configure.srv: Likewise.
4696 * linux-arm-low.c (arm_breakpoint_kinds): New enum.
4697 (arm_breakpoint_kind_from_pc): New function.
4698 (arm_sw_breakpoint_from_kind): Return proper kind.
4699 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize.
4700
4701 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
4702
4703 * linux-low.c (initialize_low): Ajdust for breakpoint global variables
4704 removal.
4705 * mem-break.c : Remove breakpoint_data/breakpoint_len global variables.
4706 (struct raw_breakpoint) <size>: Remove.
4707 (struct raw_breakpoint) <kind>: Add.
4708 (bp_size): New function.
4709 (bp_opcode): Likewise.
4710 (find_raw_breakpoint_at): Adjust for kind.
4711 (insert_memory_breakpoint): Adjust for kind call bp_size,bp_opcode.
4712 (remove_memory_breakpoint): Adjust for kind call bp_size.
4713 (set_raw_breakpoint_at): Adjust for kind.
4714 (set_breakpoint): Likewise.
4715 (set_breakpoint_at): Call breakpoint_kind_from_pc.
4716 (delete_raw_breakpoint): Adjust for kind.
4717 (delete_breakpoint): Likewise.
4718 (find_gdb_breakpoint): Likewise.
4719 (set_gdb_breakpoint_1): Likewise.
4720 (set_gdb_breakpoint): Likewise.
4721 (delete_gdb_breakpoint_1): Likewise.
4722 (delete_gdb_breakpoint): Likewise.
4723 (uninsert_raw_breakpoint): Likewise.
4724 (reinsert_raw_breakpoint): Likewise.
4725 (set_breakpoint_data): Remove.
4726 (validate_inserted_breakpoint): Adjust for kind call bp_size,bp_opcode.
4727 (check_mem_read): Adjust for kind call bp_size.
4728 (check_mem_write): Adjust for kind call bp_size,bp_opcode.
4729 (clone_one_breakpoint): Adjust for kind.
4730 * mem-break.h (set_gdb_breakpoint): Likewise.
4731 (delete_gdb_breakpoint): Likewise.
4732 * server.c (process_serial_event): Likewise.
4733
4734 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
4735
4736 * linux-aarch64-low.c (aarch64_sw_breakpoint_from_kind): New function.
4737 (struct linux_target_ops) <breakpoint>: Remove.
4738 (struct linux_target_ops) <breakpoint_len>: Remove.
4739 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4740 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4741 * linux-arm-low.c (arm_breakpoint_kind_from_pc): New function.
4742 (arm_sw_breakpoint_from_kind): New function.
4743 * linux-bfin-low.c (bfin_sw_breakpoint_from_kind): New function.
4744 (struct linux_target_ops) <breakpoint>: Remove.
4745 (struct linux_target_ops) <breakpoint_len>: Remove.
4746 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4747 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4748 * linux-cris-low.c (cris_sw_breakpoint_from_kind): New function.
4749 (struct linux_target_ops) <breakpoint>: Remove.
4750 (struct linux_target_ops) <breakpoint_len>: Remove.
4751 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4752 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4753 * linux-crisv32-low.c (cris_sw_breakpoint_from_kind): New function.
4754 (struct linux_target_ops) <breakpoint>: Remove.
4755 (struct linux_target_ops) <breakpoint_len>: Remove.
4756 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4757 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4758 * linux-low.c (linux_wait_1): Call breakpoint_kind_from_pc
4759 and sw_breakpoint_from_kind to increment the pc.
4760 (linux_breakpoint_kind_from_pc): New function.
4761 (linux_sw_breakpoint_from_kind): New function.
4762 (struct target_ops) <sw_breakpoint_from_kind>: Initialize field.
4763 (initialize_low): Call breakpoint_kind_from_pc and
4764 sw_breakpoint_from_kind to replace breakpoint_data/len.
4765 * linux-low.h (struct linux_target_ops) <breakpoint_kind_from_pc>:
4766 New field.
4767 (struct linux_target_ops) <sw_breakpoint_from_kind>: Likewise.
4768 * linux-m32r-low.c (m32r_sw_breakpoint_from_kind): New function.
4769 (struct linux_target_ops) <breakpoint>: Remove.
4770 (struct linux_target_ops) <breakpoint_len>: Remove.
4771 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4772 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4773 * linux-m68k-low.c (m68k_sw_breakpoint_from_kind): New function.
4774 (struct linux_target_ops) <breakpoint>: Remove.
4775 (struct linux_target_ops) <breakpoint_len>: Remove.
4776 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4777 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4778 * linux-mips-low.c (mips_sw_breakpoint_from_kind): New function.
4779 (struct linux_target_ops) <breakpoint>: Remove.
4780 (struct linux_target_ops) <breakpoint_len>: Remove.
4781 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4782 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4783 * linux-nios2-low.c (nios2_sw_breakpoint_from_kind): New function.
4784 (struct linux_target_ops) <breakpoint>: Remove.
4785 (struct linux_target_ops) <breakpoint_len>: Remove.
4786 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4787 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4788 * linux-ppc-low.c (ppc_sw_breakpoint_from_kind): New function.
4789 (struct linux_target_ops) <breakpoint>: Remove.
4790 (struct linux_target_ops) <breakpoint_len>: Remove.
4791 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4792 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4793 * linux-s390-low.c (s390_sw_breakpoint_from_kind): New function.
4794 (struct linux_target_ops) <breakpoint>: Remove.
4795 (struct linux_target_ops) <breakpoint_len>: Remove.
4796 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4797 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4798 * linux-sh-low.c (sh_sw_breakpoint_from_kind): New function.
4799 (struct linux_target_ops) <breakpoint>: Remove.
4800 (struct linux_target_ops) <breakpoint_len>: Remove.
4801 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4802 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4803 * linux-sparc-low.c (sparc_sw_breakpoint_from_kind): New function.
4804 (struct linux_target_ops) <breakpoint>: Remove.
4805 (struct linux_target_ops) <breakpoint_len>: Remove.
4806 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4807 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4808 * linux-tic6x-low.c (tic6x_sw_breakpoint_from_kind): New function.
4809 (struct linux_target_ops) <breakpoint>: Remove.
4810 (struct linux_target_ops) <breakpoint_len>: Remove.
4811 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4812 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4813 * linux-tile-low.c (tile_sw_breakpoint_from_kind): New function.
4814 * linux-x86-low.c (x86_sw_breakpoint_from_kind): New function.
4815 (struct linux_target_ops) <breakpoint>: Remove.
4816 (struct linux_target_ops) <breakpoint_len>: Remove.
4817 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4818 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4819 * linux-xtensa-low.c (xtensa_sw_breakpoint_from_kind) New function.
4820 (struct linux_target_ops) <breakpoint>: Remove.
4821 (struct linux_target_ops) <breakpoint_len>: Remove.
4822 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4823 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4824
4825 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
4826
4827 * linux-cris-low.c (cris_get_pc): Remove void arg.
4828
4829 2015-10-16 Aleksandar Ristovski <aristovski@qnx.com>
4830
4831 * gdbserver/nto-low.c (nto_insert_point, nto_remove_point): Fix
4832 variable name.
4833
4834 2015-10-16 Aleksandar Ristovski <aristovski@qnx.com>
4835
4836 * inferiors.c (thread_pid_matches_callback): New function.
4837 (find_thread_process): New function.
4838 (remove_thread): Reset current_thread.
4839 (remove_process): Assert threads have been removed first.
4840
4841 2015-10-15 Yao Qi <yao.qi@linaro.org>
4842
4843 * linux-aarch64-low.c (aarch64_insert_point): Set len to 2
4844 if it is 3.
4845 (aarch64_remove_point): Likewise.
4846 * regcache.c (regcache_register_size): New function.
4847
4848 2015-10-12 Yao Qi <yao.qi@linaro.org>
4849
4850 * linux-aarch64-low.c: Update all callers as emit_load_store
4851 is renamed to aarch64_emit_load_store.
4852
4853 2015-10-12 Yao Qi <yao.qi@linaro.org>
4854
4855 * linux-aarch64-low.c: Update all callers of function renaming
4856 from emit_insn to aarch64_emit_insn.
4857
4858 2015-10-12 Yao Qi <yao.qi@linaro.org>
4859
4860 * linux-aarch64-low.c (enum aarch64_opcodes): Move to
4861 arch/aarch64-insn.h.
4862 (struct aarch64_memory_operand): Likewise.
4863 (ENCODE): Likewise.
4864 (emit_insn): Move to arch/aarch64-insn.c.
4865 (emit_b, emit_bcond, emit_cb, emit_tb): Remove.
4866 (emit_load_store): Move to arch/aarch64-insn.c.
4867 (emit_ldr, emit_ldrb, emit_ldrsw, emit_nop): Remove.
4868 (can_encode_int32): Remove.
4869
4870 2015-10-12 Yao Qi <yao.qi@linaro.org>
4871
4872 * linux-aarch64-low.c (extract_signed_bitfield): Remove.
4873 (aarch64_decode_ldr_literal): Move to gdb/arch/aarch64-insn.c.
4874 (aarch64_relocate_instruction): Likewise.
4875 (struct aarch64_insn_data): Move to gdb/arch/aarch64-insn.h.
4876 (struct aarch64_insn_visitor): Likewise.
4877
4878 2015-10-12 Yao Qi <yao.qi@linaro.org>
4879
4880 * linux-aarch64-low.c (struct aarch64_insn_data): New.
4881 (struct aarch64_insn_visitor): New.
4882 (struct aarch64_insn_relocation_data): New.
4883 (aarch64_ftrace_insn_reloc_b): New function.
4884 (aarch64_ftrace_insn_reloc_b_cond): Likewise.
4885 (aarch64_ftrace_insn_reloc_cb): Likewise.
4886 (aarch64_ftrace_insn_reloc_tb): Likewise.
4887 (aarch64_ftrace_insn_reloc_adr): Likewise.
4888 (aarch64_ftrace_insn_reloc_ldr_literal): Likewise.
4889 (aarch64_ftrace_insn_reloc_others): Likewise.
4890 (visitor): New.
4891 (aarch64_relocate_instruction): Use visitor.
4892
4893 2015-10-12 Yao Qi <yao.qi@linaro.org>
4894
4895 * linux-aarch64-low.c (aarch64_relocate_instruction): Return
4896 int. Add argument buf.
4897 (aarch64_install_fast_tracepoint_jump_pad): Pass buf to
4898 aarch64_relocate_instruction.
4899
4900 2015-10-12 Yao Qi <yao.qi@linaro.org>
4901
4902 * linux-aarch64-low.c (aarch64_relocate_instruction): Add
4903 argument insn. Remove local variable insn. Don't call
4904 target_read_uint32.
4905 (aarch64_install_fast_tracepoint_jump_pad): Call
4906 target_read_uint32.
4907
4908 2015-09-30 Yao Qi <yao.qi@linaro.org>
4909
4910 * linux-aarch64-low.c (emit_movk): Shorten a long line.
4911 (emit_load_store_pair): Likewise.
4912
4913 2015-09-25 Simon Marchi <simon.marchi@ericsson.com>
4914
4915 * dll.c (match_dll): Add cast(s).
4916 (unloaded_dll): Likewise.
4917 * linux-low.c (second_thread_of_pid_p): Likewise.
4918 (delete_lwp_callback): Likewise.
4919 (count_events_callback): Likewise.
4920 (select_event_lwp_callback): Likewise.
4921 (linux_set_resume_request): Likewise.
4922 * server.c (accumulate_file_name_length): Likewise.
4923 (emit_dll_description): Likewise.
4924 (handle_qxfer_threads_worker): Likewise.
4925 (visit_actioned_threads): Likewise.
4926 * thread-db.c (any_thread_of): Likewise.
4927 * tracepoint.c (same_process_p): Likewise.
4928 (match_blocktype): Likewise.
4929 (build_traceframe_info_xml): Likewise.
4930
4931 2015-09-25 Simon Marchi <simon.marchi@ericsson.com>
4932
4933 * ax.c (gdb_parse_agent_expr): Add cast to allocation result
4934 assignment.
4935 (gdb_unparse_agent_expr): Likewise.
4936 * hostio.c (require_data): Likewise.
4937 (handle_pread): Likewise.
4938 * linux-low.c (disable_regset): Likewise.
4939 (fetch_register): Likewise.
4940 (store_register): Likewise.
4941 (get_dynamic): Likewise.
4942 (linux_qxfer_libraries_svr4): Likewise.
4943 * mem-break.c (delete_fast_tracepoint_jump): Likewise.
4944 (set_fast_tracepoint_jump): Likewise.
4945 (uninsert_fast_tracepoint_jumps_at): Likewise.
4946 (reinsert_fast_tracepoint_jumps_at): Likewise.
4947 (validate_inserted_breakpoint): Likewise.
4948 (clone_agent_expr): Likewise.
4949 * regcache.c (init_register_cache): Likewise.
4950 * remote-utils.c (putpkt_binary_1): Likewise.
4951 (decode_M_packet): Likewise.
4952 (decode_X_packet): Likewise.
4953 (look_up_one_symbol): Likewise.
4954 (relocate_instruction): Likewise.
4955 (monitor_output): Likewise.
4956 * server.c (handle_search_memory): Likewise.
4957 (handle_qxfer_exec_file): Likewise.
4958 (handle_qxfer_libraries): Likewise.
4959 (handle_qxfer): Likewise.
4960 (handle_query): Likewise.
4961 (handle_v_cont): Likewise.
4962 (handle_v_run): Likewise.
4963 (captured_main): Likewise.
4964 * target.c (write_inferior_memory): Likewise.
4965 * thread-db.c (try_thread_db_load_from_dir): Likewise.
4966 * tracepoint.c (init_trace_buffer): Likewise.
4967 (add_tracepoint_action): Likewise.
4968 (add_traceframe): Likewise.
4969 (add_traceframe_block): Likewise.
4970 (cmd_qtdpsrc): Likewise.
4971 (cmd_qtdv): Likewise.
4972 (cmd_qtstatus): Likewise.
4973 (response_source): Likewise.
4974 (response_tsv): Likewise.
4975 (cmd_qtnotes): Likewise.
4976 (gdb_collect): Likewise.
4977 (initialize_tracepoint): Likewise.
4978
4979 2015-09-21 Pierre Langlois <pierre.langlois@arm.com>
4980
4981 * linux-aarch64-low-.c: Include ax.h and tracepoint.h.
4982 (enum aarch64_opcodes) <RET>, <SUBS>, <AND>, <ORR>, <ORN>,
4983 <EOR>, <LSLV>, <LSRV>, <ASRV>, <SBFM>, <UBFM>, <CSINC>, <MUL>,
4984 <NOP>: New.
4985 (enum aarch64_condition_codes): New enum.
4986 (w0): New static global.
4987 (fp): Likewise.
4988 (lr): Likewise.
4989 (struct aarch64_memory_operand) <type>: New
4990 MEMORY_OPERAND_POSTINDEX type.
4991 (postindex_memory_operand): New helper function.
4992 (emit_ret): New function.
4993 (emit_load_store_pair): New function, factored out of emit_stp
4994 with support for MEMORY_OPERAND_POSTINDEX.
4995 (emit_stp): Rewrite using emit_load_store_pair.
4996 (emit_ldp): New function.
4997 (emit_load_store): Likewise.
4998 (emit_ldr): Mention post-index instruction in comment.
4999 (emit_ldrh): New function.
5000 (emit_ldrb): New function.
5001 (emit_ldrsw): Mention post-index instruction in comment.
5002 (emit_str): Likewise.
5003 (emit_subs): New function.
5004 (emit_cmp): Likewise.
5005 (emit_and): Likewise.
5006 (emit_orr): Likewise.
5007 (emit_orn): Likewise.
5008 (emit_eor): Likewise.
5009 (emit_mvn): Likewise.
5010 (emit_lslv): Likewise.
5011 (emit_lsrv): Likewise.
5012 (emit_asrv): Likewise.
5013 (emit_mul): Likewise.
5014 (emit_sbfm): Likewise.
5015 (emit_sbfx): Likewise.
5016 (emit_ubfm): Likewise.
5017 (emit_ubfx): Likewise.
5018 (emit_csinc): Likewise.
5019 (emit_cset): Likewise.
5020 (emit_nop): Likewise.
5021 (emit_ops_insns): New helper function.
5022 (emit_pop): Likewise.
5023 (emit_push): Likewise.
5024 (aarch64_emit_prologue): New function.
5025 (aarch64_emit_epilogue): Likewise.
5026 (aarch64_emit_add): Likewise.
5027 (aarch64_emit_sub): Likewise.
5028 (aarch64_emit_mul): Likewise.
5029 (aarch64_emit_lsh): Likewise.
5030 (aarch64_emit_rsh_signed): Likewise.
5031 (aarch64_emit_rsh_unsigned): Likewise.
5032 (aarch64_emit_ext): Likewise.
5033 (aarch64_emit_log_not): Likewise.
5034 (aarch64_emit_bit_and): Likewise.
5035 (aarch64_emit_bit_or): Likewise.
5036 (aarch64_emit_bit_xor): Likewise.
5037 (aarch64_emit_bit_not): Likewise.
5038 (aarch64_emit_equal): Likewise.
5039 (aarch64_emit_less_signed): Likewise.
5040 (aarch64_emit_less_unsigned): Likewise.
5041 (aarch64_emit_ref): Likewise.
5042 (aarch64_emit_if_goto): Likewise.
5043 (aarch64_emit_goto): Likewise.
5044 (aarch64_write_goto_address): Likewise.
5045 (aarch64_emit_const): Likewise.
5046 (aarch64_emit_call): Likewise.
5047 (aarch64_emit_reg): Likewise.
5048 (aarch64_emit_pop): Likewise.
5049 (aarch64_emit_stack_flush): Likewise.
5050 (aarch64_emit_zero_ext): Likewise.
5051 (aarch64_emit_swap): Likewise.
5052 (aarch64_emit_stack_adjust): Likewise.
5053 (aarch64_emit_int_call_1): Likewise.
5054 (aarch64_emit_void_call_2): Likewise.
5055 (aarch64_emit_eq_goto): Likewise.
5056 (aarch64_emit_ne_goto): Likewise.
5057 (aarch64_emit_lt_goto): Likewise.
5058 (aarch64_emit_le_goto): Likewise.
5059 (aarch64_emit_gt_goto): Likewise.
5060 (aarch64_emit_ge_got): Likewise.
5061 (aarch64_emit_ops_impl): New static global variable.
5062 (aarch64_emit_ops): New target function, return
5063 &aarch64_emit_ops_impl.
5064 (struct linux_target_ops): Install it.
5065
5066 2015-09-21 Pierre Langlois <pierre.langlois@arm.com>
5067
5068 * Makefile.in (linux-aarch64-ipa.o, aarch64-ipa.o): New rules.
5069 * configure.srv (aarch64*-*-linux*): Add linux-aarch64-ipa.o and
5070 aarch64-ipa.o.
5071 * linux-aarch64-ipa.c: New file.
5072 * linux-aarch64-low.c: Include arch/aarch64-insn.h, inttypes.h
5073 and endian.h.
5074 (aarch64_get_thread_area): New target method.
5075 (extract_signed_bitfield): New helper function.
5076 (aarch64_decode_ldr_literal): New function.
5077 (enum aarch64_opcodes): New enum.
5078 (struct aarch64_register): New struct.
5079 (struct aarch64_operand): New struct.
5080 (x0): New static global.
5081 (x1): Likewise.
5082 (x2): Likewise.
5083 (x3): Likewise.
5084 (x4): Likewise.
5085 (w2): Likewise.
5086 (ip0): Likewise.
5087 (sp): Likewise.
5088 (xzr): Likewise.
5089 (aarch64_register): New helper function.
5090 (register_operand): Likewise.
5091 (immediate_operand): Likewise.
5092 (struct aarch64_memory_operand): New struct.
5093 (offset_memory_operand): New helper function.
5094 (preindex_memory_operand): Likewise.
5095 (enum aarch64_system_control_registers): New enum.
5096 (ENCODE): New macro.
5097 (emit_insn): New helper function.
5098 (emit_b): New function.
5099 (emit_bcond): Likewise.
5100 (emit_cb): Likewise.
5101 (emit_tb): Likewise.
5102 (emit_blr): Likewise.
5103 (emit_stp): Likewise.
5104 (emit_ldp_q_offset): Likewise.
5105 (emit_stp_q_offset): Likewise.
5106 (emit_load_store): Likewise.
5107 (emit_ldr): Likewise.
5108 (emit_ldrsw): Likewise.
5109 (emit_str): Likewise.
5110 (emit_ldaxr): Likewise.
5111 (emit_stxr): Likewise.
5112 (emit_stlr): Likewise.
5113 (emit_data_processing_reg): Likewise.
5114 (emit_data_processing): Likewise.
5115 (emit_add): Likewise.
5116 (emit_sub): Likewise.
5117 (emit_mov): Likewise.
5118 (emit_movk): Likewise.
5119 (emit_mov_addr): Likewise.
5120 (emit_mrs): Likewise.
5121 (emit_msr): Likewise.
5122 (emit_sevl): Likewise.
5123 (emit_wfe): Likewise.
5124 (append_insns): Likewise.
5125 (can_encode_int32_in): New helper function.
5126 (aarch64_relocate_instruction): New function.
5127 (aarch64_install_fast_tracepoint_jump_pad): Likewise.
5128 (aarch64_get_min_fast_tracepoint_insn_len): Likewise.
5129 (struct linux_target_ops): Install aarch64_get_thread_area,
5130 aarch64_install_fast_tracepoint_jump_pad and
5131 aarch64_get_min_fast_tracepoint_insn_len.
5132
5133 2015-09-21 Pierre Langlois <pierre.langlois@arm.com>
5134
5135 * Makefile.in (aarch64-insn.o): New rule.
5136 * configure.srv (aarch64*-*-linux*): Add aarch64-insn.o.
5137
5138 2015-09-21 Yao Qi <yao.qi@linaro.org>
5139
5140 * ax.c [!IN_PROCESS_AGENT] (gdb_agent_op_sizes): Define it.
5141
5142 2015-09-21 Yao Qi <yao.qi@linaro.org>
5143
5144 * tracepoint.c (max_jump_pad_size): Remove.
5145
5146 2015-09-18 Yao Qi <yao.qi@linaro.org>
5147
5148 * linux-aarch64-low.c: Don't include sys/uio.h.
5149 (ps_get_thread_area): Call aarch64_ps_get_thread_area.
5150
5151 2015-09-16 Wei-cheng Wang <cole945@gmail.com>
5152
5153 * tracepoint.c (eval_result_type): Change prototype.
5154 (condition_true_at_tracepoint): Fix argument to compiled_cond.
5155
5156 2015-09-15 Pedro Alves <palves@redhat.com>
5157
5158 * remote-utils.c (prepare_resume_reply) <TARGET_WAITKIND_EXECD>:
5159 Check whether to report exec events instead of checking whether
5160 multiprocess is enabled.
5161
5162 2015-09-15 Pedro Alves <palves@redhat.com>
5163
5164 PR remote/18965
5165 * remote-utils.c (prepare_resume_reply): Merge
5166 TARGET_WAITKIND_VFORK_DONE switch case with the
5167 TARGET_WAITKIND_FORKED case.
5168
5169 2015-09-15 Yao Qi <yao.qi@linaro.org>
5170
5171 * server.c (handle_query): Check string comparison using
5172 "else if" instead of "if".
5173
5174 2015-09-15 Yao Qi <yao.qi@linaro.org>
5175
5176 * server.c (vCont_supported): New global variable.
5177 (handle_query): Set vCont_supported to 1 if "vContSupported+"
5178 matches. Append ";vContSupported+" to own_buf.
5179 (handle_v_requests): Append ";s;S" to own_buf if target supports
5180 hardware single step or vCont_supported is false.
5181 (capture_main): Set vCont_supported to zero.
5182
5183 2015-09-15 Yao Qi <yao.qi@linaro.org>
5184
5185 * linux-low.c (linux_supports_conditional_breakpoints): Rename
5186 it to ...
5187 (linux_supports_hardware_single_step): ... New function.
5188 (linux_target_ops): Update.
5189 * lynx-low.c (lynx_target_ops): Set field
5190 supports_hardware_single_step to target_can_do_hardware_single_step.
5191 * nto-low.c (nto_target_ops): Likewise.
5192 * spu-low.c (spu_target_ops): Likewise.
5193 * win32-low.c (win32_target_ops): Likewise.
5194 * target.c (target_can_do_hardware_single_step): New function.
5195 * target.h (struct target_ops) <supports_conditional_breakpoints>:
5196 Remove. <supports_hardware_single_step>: New field.
5197 (target_supports_conditional_breakpoints): Remove.
5198 (target_supports_hardware_single_step): New macro.
5199 (target_can_do_hardware_single_step): Declare.
5200 * server.c (handle_query): Use target_supports_hardware_single_step
5201 instead of target_supports_conditional_breakpoints.
5202
5203 2015-09-15 Yao Qi <yao.qi@linaro.org>
5204
5205 * linux-aarch64-low.c (aarch64_linux_siginfo_fixup): New
5206 function.
5207 (struct linux_target_ops the_low_target): Install
5208 aarch64_linux_siginfo_fixup.
5209
5210 2015-09-11 Don Breazeal <donb@codesourcery.com>
5211 Luis Machado <lgustavo@codesourcery.com>
5212
5213 * linux-low.c (linux_mourn): Static declaration.
5214 (linux_arch_setup): Move in front of
5215 handle_extended_wait.
5216 (linux_arch_setup_thread): New function.
5217 (handle_extended_wait): Handle exec events. Call
5218 linux_arch_setup_thread. Make event_lwp argument a
5219 pointer-to-a-pointer.
5220 (check_zombie_leaders): Do not check stopped threads.
5221 (linux_low_ptrace_options): Add PTRACE_O_TRACEEXEC.
5222 (linux_low_filter_event): Add lwp and thread for exec'ing
5223 non-leader thread if leader thread has been deleted.
5224 Refactor code into linux_arch_setup_thread and call it.
5225 Pass child lwp pointer by reference to handle_extended_wait.
5226 (linux_wait_for_event_filtered): Update comment.
5227 (linux_wait_1): Prevent clobbering exec event status.
5228 (linux_supports_exec_events): New function.
5229 (linux_target_ops) <supports_exec_events>: Initialize new member.
5230 * lynx-low.c (lynx_target_ops) <supports_exec_events>: Initialize
5231 new member.
5232 * remote-utils.c (prepare_resume_reply): New stop reason 'exec'.
5233 * server.c (report_exec_events): New global variable.
5234 (handle_query): Handle qSupported query for exec-events feature.
5235 (captured_main): Initialize report_exec_events.
5236 * server.h (report_exec_events): Declare new global variable.
5237 * target.h (struct target_ops) <supports_exec_events>: New
5238 member.
5239 (target_supports_exec_events): New macro.
5240 * win32-low.c (win32_target_ops) <supports_exec_events>:
5241 Initialize new member.
5242
5243 2015-09-09 Markus Metzger <markus.t.metzger@intel.com>
5244
5245 * linux-low.c (linux_low_enable_btrace): Remove.
5246 (linux_target_ops): Replace linux_low_enable_btrace with
5247 linux_enable_btrace.
5248
5249 2015-09-03 Yao Qi <yao.qi@linaro.org>
5250
5251 * linux-aarch64-low.c (aarch64_insert_point): Call
5252 aarch64_handle_watchpoint if aarch64_linux_region_ok_for_watchpoint
5253 returns true.
5254
5255 2015-08-27 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5256
5257 * linux-low.c (check_stopped_by_breakpoint): Use
5258 GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
5259
5260 2015-08-27 Pedro Alves <palves@redhat.com>
5261
5262 * proc-service.c (ps_pdwrite): Return PS_ERR/PS_OK explicily.
5263
5264 2015-08-26 Simon Marchi <simon.marchi@ericsson.com>
5265
5266 * ax.c (gdb_parse_agent_expr): Replace xmalloc-family function with
5267 the XNEW-family equivalent.
5268 (compile_bytecodes): Likewise.
5269 * dll.c (loaded_dll): Likewise.
5270 * event-loop.c (append_callback_event): Likewise.
5271 (create_file_handler): Likewise.
5272 (create_file_event): Likewise.
5273 * hostio.c (handle_open): Likewise.
5274 * inferiors.c (add_thread): Likewise.
5275 (add_process): Likewise.
5276 * linux-aarch64-low.c (aarch64_linux_new_process): Likewise.
5277 * linux-arm-low.c (arm_new_process): Likewise.
5278 (arm_new_thread): Likewise.
5279 * linux-low.c (add_to_pid_list): Likewise.
5280 (linux_add_process): Likewise.
5281 (handle_extended_wait): Likewise.
5282 (add_lwp): Likewise.
5283 (enqueue_one_deferred_signal): Likewise.
5284 (enqueue_pending_signal): Likewise.
5285 (linux_resume_one_lwp_throw): Likewise.
5286 (linux_resume_one_thread): Likewise.
5287 (linux_read_memory): Likewise.
5288 (linux_write_memory): Likewise.
5289 * linux-mips-low.c (mips_linux_new_process): Likewise.
5290 (mips_linux_new_thread): Likewise.
5291 (mips_add_watchpoint): Likewise.
5292 * linux-x86-low.c (initialize_low_arch): Likewise.
5293 * lynx-low.c (lynx_add_process): Likewise.
5294 * mem-break.c (set_raw_breakpoint_at): Likewise.
5295 (set_breakpoint): Likewise.
5296 (add_condition_to_breakpoint): Likewise.
5297 (add_commands_to_breakpoint): Likewise.
5298 (clone_agent_expr): Likewise.
5299 (clone_one_breakpoint): Likewise.
5300 * regcache.c (new_register_cache): Likewise.
5301 * remote-utils.c (look_up_one_symbol): Likewise.
5302 * server.c (queue_stop_reply): Likewise.
5303 (start_inferior): Likewise.
5304 (queue_stop_reply_callback): Likewise.
5305 (handle_target_event): Likewise.
5306 * spu-low.c (fetch_ppc_memory): Likewise.
5307 (store_ppc_memory): Likewise.
5308 * target.c (set_target_ops): Likewise.
5309 * thread-db.c (thread_db_load_search): Likewise.
5310 (try_thread_db_load_1): Likewise.
5311 * tracepoint.c (add_tracepoint): Likewise.
5312 (add_tracepoint_action): Likewise.
5313 (create_trace_state_variable): Likewise.
5314 (cmd_qtdpsrc): Likewise.
5315 (cmd_qtro): Likewise.
5316 (add_while_stepping_state): Likewise.
5317 * win32-low.c (child_add_thread): Likewise.
5318 (get_image_name): Likewise.
5319
5320 2015-08-25 Yao Qi <yao.qi@linaro.org>
5321
5322 * linux-aarch64-low.c (aarch64_linux_new_thread): Remove.
5323
5324 2015-08-25 Yao Qi <yao.qi@linaro.org>
5325
5326 * Makefile.in (aarch64-linux.o): New rule.
5327 * configure.srv (aarch64*-*-linux*): Append aarch64-linux.o to
5328 srv_tgtobj.
5329 * linux-aarch64-low.c: Include nat/aarch64-linux.h.
5330 (aarch64_init_debug_reg_state): Make it extern.
5331 (aarch64_linux_prepare_to_resume): Remove.
5332
5333 2015-08-25 Yao Qi <yao.qi@linaro.org>
5334
5335 * linux-aarch64-low.c (aarch64_linux_prepare_to_resume): Use
5336 lwp_arch_private_info and ptid_of_lwp.
5337
5338 2015-08-25 Yao Qi <yao.qi@linaro.org>
5339
5340 * linux-aarch64-low.c (aarch64_get_debug_reg_state): Add argument pid.
5341 Find proc_info by find_process_pid. All callers updated.
5342
5343 2015-08-25 Yao Qi <yao.qi@linaro.org>
5344
5345 * linux-aarch64-low.c (struct arch64_dr_update_callback_param):
5346 Remove.
5347 (debug_reg_change_callback): Remove.
5348 (aarch64_notify_debug_reg_change): Remove.
5349
5350 2015-08-25 Yao Qi <yao.qi@linaro.org>
5351
5352 * linux-aarch64-low.c (aarch64_notify_debug_reg_change):
5353 Call current_lwp_ptid.
5354
5355 2015-08-25 Yao Qi <yao.qi@linaro.org>
5356
5357 * linux-aarch64-low.c (debug_reg_change_callback): Use
5358 debug_printf.
5359
5360 2015-08-25 Yao Qi <yao.qi@linaro.org>
5361
5362 * linux-aarch64-low.c (debug_reg_change_callback): Use phex.
5363
5364 2015-08-25 Yao Qi <yao.qi@linaro.org>
5365
5366 * linux-aarch64-low.c (debug_reg_change_callback): Remove comments.
5367
5368 2015-08-25 Yao Qi <yao.qi@linaro.org>
5369
5370 * linux-aarch64-low.c (debug_reg_change_callback): Re-indent
5371 the code.
5372
5373 2015-08-25 Yao Qi <yao.qi@linaro.org>
5374
5375 * linux-aarch64-low.c (aarch64_dr_update_callback_param) <pid>:
5376 Remove.
5377 (debug_reg_change_callback): Remove argument entry and add argument
5378 lwp. Remove local variable thread. Don't print thread id in the
5379 debugging output. Don't check whether pid of thread equals to pid.
5380 (aarch64_notify_debug_reg_change): Don't set param.pid. Call
5381 iterate_over_lwps instead find_inferior.
5382
5383 2015-08-24 Pedro Alves <palves@redhat.com>
5384
5385 * inferiors.c (get_first_process): New function.
5386 * inferiors.h (get_first_process): New declaration.
5387 * remote-utils.c (read_ptid): Default to the first process in the
5388 list, instead of to the current thread's process.
5389
5390 2015-08-24 Pedro Alves <palves@redhat.com>
5391
5392 * debug.c: Include gdb_sys_time.h instead of sys/time.h.
5393 * event-loop.c: Likewise.
5394 * remote-utils.c: Likewise.
5395 * tracepoint.c: Likewise.
5396
5397 2015-08-24 Pedro Alves <palves@redhat.com>
5398
5399 * spu-low.c (spu_request_interrupt): Use lwpid_of instead of
5400 ptid_get_lwp.
5401
5402 2015-08-21 Pedro Alves <palves@redhat.com>
5403
5404 * ax.c (gdb_eval_agent_expr): Return expr_eval_unhandled_opcode
5405 instead of literal 1.
5406
5407 2015-08-21 Pedro Alves <palves@redhat.com>
5408
5409 * tdesc.c (default_description): Explicitly zero-initialize.
5410
5411 2015-08-21 Pedro Alves <palves@redhat.com>
5412
5413 PR gdb/18749
5414 * inferiors.c (remove_thread): Discard any pending stop reply for
5415 this thread.
5416 * server.c (remove_all_on_match_pid): Rename to ...
5417 (remove_all_on_match_ptid): ... this. Work with a filter ptid
5418 instead of a pid.
5419 (discard_queued_stop_replies): Change parameter to a ptid. Now
5420 extern.
5421 (handle_v_kill, kill_inferior_callback, captured_main)
5422 (process_serial_event): Adjust.
5423 * server.h (discard_queued_stop_replies): Declare.
5424
5425 2015-08-21 Pedro Alves <palves@redhat.com>
5426
5427 * linux-low.c (wait_for_sigstop): Always switch to no thread
5428 selected if the previously current thread dies.
5429 * lynx-low.c (lynx_request_interrupt): Use the first thread's
5430 process instead of the current thread's.
5431 * remote-utils.c (input_interrupt): Don't check if there's no
5432 current thread.
5433 * server.c (gdb_read_memory, gdb_write_memory): If setting the
5434 current thread to the general thread fails, error out.
5435 (handle_qxfer_auxv, handle_qxfer_libraries)
5436 (handle_qxfer_libraries_svr4, handle_qxfer_siginfo)
5437 (handle_qxfer_spu, handle_qxfer_statictrace, handle_qxfer_fdpic)
5438 (handle_query): Check if there's a thread selected instead of
5439 checking whether there's any thread in the thread list.
5440 (handle_qxfer_threads, handle_qxfer_btrace)
5441 (handle_qxfer_btrace_conf): Don't error out early if there's no
5442 thread in the thread list.
5443 (handle_v_cont, myresume): Don't set the current thread to the
5444 continue thread.
5445 (process_serial_event) <Hg handling>: Also set thread_id if the
5446 previous general thread is still alive.
5447 (process_serial_event) <g/G handling>: If setting the current
5448 thread to the general thread fails, error out.
5449 * spu-low.c (spu_resume, spu_request_interrupt): Use the first
5450 thread's lwp instead of the current thread's.
5451 * target.c (set_desired_thread): If the desired thread was not
5452 found, leave the current thread pointing to NULL. Return an int
5453 (boolean) indicating success.
5454 * target.h (set_desired_thread): Change return type to int.
5455
5456 2015-08-20 Max Filippov <jcmvbkbc@gmail.com>
5457
5458 * configure.srv (xtensa*-*-linux*): Add srv_linux_thread_db=yes.
5459 * linux-xtensa-low.c (arch/xtensa.h gdb_proc_service.h): New
5460 #includes.
5461 (ps_get_thread_area): New function.
5462
5463 2015-08-19 Gary Benson <gbenson@redhat.com>
5464
5465 * hostio.c (handle_pread): Do not attempt to read more data
5466 than hostio_reply_with_data can fit in a packet.
5467
5468 2015-08-18 Joel Brobecker <brobecker@adacore.com>
5469
5470 * linux-aarch32-low.c (NT_ARM_VFP): Define if not already defined.
5471
5472 2015-08-14 Matthew Fortune <matthew.fortune@imgtec.com>
5473
5474 * linux-low.c (get_r_debug): Handle DT_MIPS_RLD_MAP_REL.
5475
5476 2015-08-06 Pedro Alves <palves@redhat.com>
5477
5478 * tracepoint.c (expr_eval_result): Now an int.
5479
5480 2015-08-06 Pedro Alves <palves@redhat.com>
5481
5482 * gdbthread.h (struct regcache): Forward declare.
5483 (struct thread_info) <regcache_data>: Now a struct regcache
5484 pointer.
5485 * inferiors.c (inferior_regcache_data)
5486 (set_inferior_regcache_data): Now work with struct regcache
5487 pointers.
5488 * inferiors.h (struct regcache): Forward declare.
5489 (inferior_regcache_data, set_inferior_regcache_data): Now work
5490 with struct regcache pointers.
5491 * regcache.c (get_thread_regcache, regcache_invalidate_thread)
5492 (free_register_cache_thread): Remove struct regcache pointer
5493 casts.
5494
5495 2015-08-06 Pedro Alves <palves@redhat.com>
5496
5497 * server.c (captured_main): On error, print the exception message
5498 to stderr, and if run_once is set, throw a quit.
5499
5500 2015-08-06 Pedro Alves <palves@redhat.com>
5501
5502 * linux-low.c (move_out_of_jump_pad_callback): Temporarily switch
5503 the current thread.
5504
5505 2015-08-06 Pedro Alves <palves@redhat.com>
5506
5507 * linux-low.c (linux_write_memory): Rewrite debug output to avoid
5508 reading beyond the passed in buffer length.
5509
5510 2015-08-06 Pierre Langlois <pierre.langlois@arm.com>
5511
5512 * tracepoint.c (symbol_list) <required>: Remove.
5513
5514 2015-08-06 Pedro Alves <palves@redhat.com>
5515
5516 * linux-low.c (handle_extended_wait): Set the fork child's suspend
5517 count if stopping and suspending threads.
5518 (check_stopped_by_breakpoint): If stopped by trace, set the LWP's
5519 stop reason to TARGET_STOPPED_BY_SINGLE_STEP.
5520 (linux_detach): Complete an ongoing step-over.
5521 (lwp_suspended_inc, lwp_suspended_decr): New functions. Use
5522 throughout.
5523 (resume_stopped_resumed_lwps): Don't resume a suspended thread.
5524 (linux_wait_1): If passing a signal to the inferior after
5525 finishing a step-over, unsuspend and re-resume all lwps. If we
5526 see a single-step event but the thread should be continuing, don't
5527 pass the trap to gdb.
5528 (stuck_in_jump_pad_callback, move_out_of_jump_pad_callback): Use
5529 internal_error instead of gdb_assert.
5530 (enqueue_pending_signal): New function.
5531 (check_ptrace_stopped_lwp_gone): Add debug output.
5532 (start_step_over): Use internal_error instead of gdb_assert.
5533 (complete_ongoing_step_over): New function.
5534 (linux_resume_one_thread): Don't resume a suspended thread.
5535 (proceed_one_lwp): If the LWP is stepping over a breakpoint, reset
5536 it stepping.
5537
5538 2015-08-06 Pedro Alves <palves@redhat.com>
5539
5540 * linux-low.c (add_lwp): Set waitstatus to TARGET_WAITKIND_IGNORE.
5541 (linux_thread_alive): Use lwp_is_marked_dead.
5542 (extended_event_reported): Delete.
5543 (linux_wait_1): Check if waitstatus is TARGET_WAITKIND_IGNORE
5544 instead of extended_event_reported.
5545 (mark_lwp_dead): Don't set the 'dead' flag. Store the waitstatus
5546 as well.
5547 (lwp_is_marked_dead): New function.
5548 (lwp_running): Use lwp_is_marked_dead.
5549 * linux-low.h: Delete 'dead' field, and update 'waitstatus's
5550 comment.
5551
5552 2015-08-06 Pedro Alves <palves@redhat.com>
5553
5554 * linux-low.c (linux_wait_1): Move fork event output out of the
5555 !report_to_gdb check. Pass event_child->waitstatus to
5556 target_waitstatus_to_string instead of ourstatus.
5557
5558 2015-08-04 Yao Qi <yao.qi@linaro.org>
5559
5560 * linux-aarch64-low.c (aarch64_supports_tracepoints): Return 0
5561 if current_thread is 32 bit.
5562
5563 2015-08-04 Yao Qi <yao.qi@linaro.org>
5564
5565 * linux-aarch64-low.c (aarch64_supports_z_point_type): Return
5566 0 for Z_PACKET_SW_BP if it may be used in multi-arch debugging.
5567 * server.c (extended_protocol): Remove "static".
5568 * server.h (extended_protocol): Declare it.
5569
5570 2015-08-04 Yao Qi <yao.qi@linaro.org>
5571
5572 * linux-aarch64-low.c (aarch64_get_pc): Get PC register on
5573 both aarch64 and aarch32.
5574 (aarch64_set_pc): Likewise.
5575
5576 2015-08-04 Yao Qi <yao.qi@linaro.org>
5577
5578 * configure.srv (case aarch64*-*-linux*): Append arm-with-neon.o
5579 to srv_regobj and append arm-core.xml arm-vfpv3.xml and
5580 arm-with-neon.xml to srv_xmlfiles.
5581 * linux-aarch64-low.c: Include linux-aarch32-low.h.
5582 (is_64bit_tdesc): New function.
5583 (aarch64_linux_read_description): New function.
5584 (aarch64_arch_setup): Call aarch64_linux_read_description.
5585 (regs_info): Rename to regs_info_aarch64.
5586 (aarch64_regs_info): Return right regs_info.
5587 (initialize_low_arch): Call initialize_low_arch_aarch32.
5588
5589 2015-08-04 Yao Qi <yao.qi@linaro.org>
5590
5591 * configure.srv (srv_tgtobj): Add linux-aarch32-low.o.
5592 * linux-aarch32-low.c: New file.
5593 * linux-aarch32-low.h: New file.
5594 * linux-arm-low.c (arm_fill_gregset): Move it to
5595 linux-aarch32-low.c.
5596 (arm_store_gregset): Likewise.
5597 (arm_fill_vfpregset): Call arm_fill_vfpregset_num
5598 (arm_store_vfpregset): Call arm_store_vfpregset_num.
5599 (arm_arch_setup): Check if PTRACE_GETREGSET works.
5600 (regs_info): Rename to regs_info_arm.
5601 (arm_regs_info): Return regs_info_aarch32 if
5602 have_ptrace_getregset is 1 and target description is
5603 arm_with_neon or arm_with_vfpv3.
5604 (initialize_low_arch): Don't call init_registers_arm_with_neon.
5605 Call initialize_low_arch_aarch32 instead.
5606
5607 2015-08-04 Yao Qi <yao.qi@linaro.org>
5608
5609 * linux-x86-low.c (have_ptrace_getregset): Move it to ...
5610 * linux-low.c: ... here.
5611 * linux-low.h (have_ptrace_getregset): Declare it.
5612
5613 2015-08-04 Pedro Alves <palves@redhat.com>
5614
5615 * thread-db.c (struct thread_db): Use new typedefs.
5616 (try_thread_db_load_1): Define local TDB_DLSYM macro and use it in
5617 CHK calls.
5618 (disable_thread_event_reporting): Cast result of dlsym to
5619 destination function pointer type.
5620 (thread_db_mourn): Use td_ta_delete_ftype.
5621
5622 2015-08-03 Sandra Loosemore <sandra@codesourcery.com>
5623
5624 * linux-nios2-low.c (NIOS2_BREAKPOINT): Conditionalize for
5625 arch variant.
5626 (CDX_BREAKPOINT): Define for R2.
5627 (nios2_breakpoint_at): Check for CDX_BREAKPOINT when R2.
5628 (the_low_target): Add comments.
5629
5630 2015-07-30 Yao Qi <yao.qi@linaro.org>
5631
5632 * linux-arm-low.c (arm_hwcap): Remove it.
5633 (arm_read_description): New local variable arm_hwcap. Don't
5634 set arm_hwcap to zero.
5635
5636 2015-07-30 Yao Qi <yao.qi@linaro.org>
5637
5638 * linux-arm-low.c (arm_fill_wmmxregset): Don't use arm_hwcap.
5639 Use regcache->tdesc instead.
5640 (arm_store_wmmxregset): Likewise.
5641 (arm_fill_vfpregset): Likewise.
5642 (arm_store_vfpregset): Likewise.
5643
5644 2015-07-30 Yao Qi <yao.qi@linaro.org>
5645
5646 * linux-arm-low.c: Include arch/arm.h.
5647 (arm_fill_gregset): Don't use arm_num_regs and arm_regmap.
5648 (arm_store_gregset): Likewise.
5649
5650 2015-07-29 Simon Marchi <simon.marchi@ericsson.com>
5651
5652 * linux-mips-low.c (mips_linux_prepare_to_resume): Add NULL as
5653 ptrace's 4th parameter.
5654
5655 2015-07-27 Yao Qi <yao.qi@linaro.org>
5656
5657 * configure.srv (case aarch64*-*-linux*): Don't set
5658 srv_linux_usrregs.
5659
5660 2015-07-24 Pedro Alves <palves@redhat.c: Likewise.om>
5661
5662 * linux-aarch64-low.c: Include nat/gdb_ptrace.h instead of
5663 sys/ptrace.h.
5664 * linux-arm-low.c: Likewise.
5665 * linux-cris-low.c: Likewise.
5666 * linux-crisv32-low.c: Likewise.
5667 * linux-low.c: Likewise.
5668 * linux-m68k-low.c: Likewise.
5669 * linux-mips-low.c: Likewise.
5670 * linux-nios2-low.c: Likewise.
5671 * linux-s390-low.c: Likewise.
5672 * linux-sparc-low.c: Likewise.
5673 * linux-tic6x-low.c: Likewise.
5674 * linux-tile-low.c: Likewise.
5675 * linux-x86-low.c: Likewise.
5676
5677 2015-07-24 Pedro Alves <palves@redhat.com>
5678
5679 * config.in: Regenerate.
5680 * configure: Regenerate.
5681
5682 2015-07-24 Pedro Alves <palves@redhat.com>
5683
5684 * acinclude.m4: Include ../ptrace.m4.
5685 * configure.ac: Call GDB_AC_PTRACE.
5686 * config.in, configure: Regenerate.
5687
5688 2015-07-24 Yao Qi <yao.qi@linaro.org>
5689
5690 * linux-low.c (linux_create_inferior): Remove setting to
5691 proc->priv->new_inferior.
5692 (linux_attach): Likewise.
5693 (linux_low_filter_event): Likewise.
5694 * linux-low.h (struct process_info_private) <new_inferior>: Remove.
5695
5696 2015-07-24 Yao Qi <yao.qi@linaro.org>
5697
5698 * linux-low.c (linux_arch_setup): New function.
5699 (linux_low_filter_event): If proc->tdesc is NULL and
5700 proc->attached is true, call the_low_target.arch_setup.
5701 Otherwise, keep status pending, and return.
5702 (linux_resume_one_lwp_throw): Don't call get_pc if
5703 thread->while_stepping isn't NULL. Don't call
5704 get_thread_regcache if proc->tdesc is NULL.
5705 (need_step_over_p): Return 0 if proc->tdesc is NULL.
5706 (linux_target_ops): Install arch_setup.
5707 * server.c (start_inferior): Call the_target->arch_setup.
5708 * target.h (struct target_ops) <arch_setup>: New field.
5709 (target_arch_setup): New marco.
5710 * lynx-low.c (lynx_target_ops): Update.
5711 * nto-low.c (nto_target_ops): Update.
5712 * spu-low.c (spu_target_ops): Update.
5713 * win32-low.c (win32_target_ops): Update.
5714
5715 2015-07-24 Yao Qi <yao.qi@linaro.org>
5716
5717 * linux-low.c (linux_add_process): Don't set
5718 proc->priv->new_inferior.
5719 (linux_create_inferior): Set proc->priv->new_inferior to 1.
5720 (linux_attach): Likewise.
5721
5722 2015-07-24 Yao Qi <yao.qi@linaro.org>
5723
5724 * server.c (start_inferior): Code refactor.
5725
5726 2015-07-24 Yao Qi <yao.qi@linaro.org>
5727
5728 * server.c (process_serial_event): Set general_thread.
5729
5730 2015-07-21 Yao Qi <yao.qi@linaro.org>
5731
5732 * linux-aarch64-low.c (aarch64_arch_setup): Remove code and call
5733 aarch64_linux_get_debug_reg_capacity.
5734
5735 2015-07-17 Yao Qi <yao.qi@linaro.org>
5736
5737 * Makefile.in (aarch64-linux-hw-point.o): New rule.
5738 * configure.srv (srv_tgtobj): Append aarch64-linux-hw-point.o.
5739 * linux-aarch64-low.c: Include nat/aarch64-linux-hw-point.h.
5740 (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
5741 (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
5742 (AARCH64_HWP_ALIGNMENT): Likewise.
5743 (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
5744 (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
5745 (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
5746 (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
5747 (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
5748 (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
5749 (struct aarch64_debug_reg_state): Likewise.
5750 (struct arch_lwp_info): Likewise.
5751 (aarch64_align_watchpoint): Likewise.
5752 (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
5753 (aarch64_watchpoint_length): Likewise.
5754 (aarch64_point_encode_ctrl_reg): Likewise
5755 (aarch64_point_is_aligned): Likewise.
5756 (aarch64_align_watchpoint): Likewise.
5757 (aarch64_linux_set_debug_regs):
5758 (aarch64_dr_state_insert_one_point): Likewise.
5759 (aarch64_dr_state_remove_one_point): Likewise.
5760 (aarch64_handle_breakpoint): Likewise.
5761 (aarch64_handle_aligned_watchpoint): Likewise.
5762 (aarch64_handle_unaligned_watchpoint): Likewise.
5763 (aarch64_handle_watchpoint): Likewise.
5764
5765 2015-07-17 Yao Qi <yao.qi@linaro.org>
5766
5767 * linux-aarch64-low.c (aarch64_handle_breakpoint): Add argument state
5768 and don't aarch64_get_debug_reg_state. All callers update.
5769 (aarch64_handle_aligned_watchpoint): Likewise.
5770 (aarch64_handle_unaligned_watchpoint): Likewise.
5771 (aarch64_handle_watchpoint): Likewise.
5772 (aarch64_insert_point): Call aarch64_get_debug_reg_state earlier.
5773 (aarch64_remove_point): Likewise.
5774
5775 2015-07-17 Yao Qi <yao.qi@linaro.org>
5776
5777 * linux-aarch64-low.c (aarch64_show_debug_reg_state): Use
5778 debug_printf.
5779 (aarch64_handle_unaligned_watchpoint): Likewise.
5780
5781 2015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5782
5783 Revert the previous 3 commits:
5784 Move gdb_regex* to common/
5785 Move linux_find_memory_regions_full & co.
5786 gdbserver build-id attribute generator
5787
5788 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
5789 Jan Kratochvil <jan.kratochvil@redhat.com>
5790
5791 gdbserver build-id attribute generator.
5792 * linux-low.c (nat/linux-maps.h, search.h, rsp-low.h): Include.
5793 (ElfXX_Ehdr, ElfXX_Phdr, ElfXX_Nhdr): New.
5794 (ELFXX_FLD, ELFXX_SIZEOF, ELFXX_ROUNDUP, BUILD_ID_INVALID): New.
5795 (find_phdr): New.
5796 (get_dynamic): Use find_pdhr to traverse program headers.
5797 (struct mapping_entry, mapping_entry_s, free_mapping_entry_vec)
5798 (compare_mapping_entry_range, struct find_memory_region_callback_data)
5799 (read_build_id, find_memory_region_callback, lrfind_mapping_entry)
5800 (get_hex_build_id): New.
5801 (linux_qxfer_libraries_svr4): Add optional build-id attribute
5802 to reply XML document.
5803
5804 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
5805 Jan Kratochvil <jan.kratochvil@redhat.com>
5806
5807 * target.c: Include target/target-utils.h and fcntl.h.
5808 (target_fileio_read_stralloc_1_pread, target_fileio_read_stralloc_1)
5809 (target_fileio_read_stralloc): New functions.
5810
5811 2015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5812
5813 * Makefile.in (OBS): Add gdb_regex.o.
5814 (gdb_regex.o): New.
5815 * config.in: Rebuilt.
5816 * configure: Rebuilt.
5817
5818 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
5819 Jan Kratochvil <jan.kratochvil@redhat.com>
5820
5821 Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
5822 * Makefile.in (OBS): Add target-utils.o.
5823 (linux-maps.o, target-utils.o): New.
5824 * configure.srv (srv_linux_obj): Add linux-maps.o.
5825
5826 2015-07-15 Pierre Langlois <pierre.langlois@arm.com>
5827
5828 * linux-aarch64-low.c (aarch64_supports_range_stepping): New
5829 function, return 1.
5830 (the_low_target): Install it.
5831
5832 2015-07-14 Pedro Alves <palves@redhat.com>
5833
5834 * linux-low.c (kill_wait_lwp): Don't assert if waitpid fails.
5835 Instead, ignore ECHILD, and throw an error for other errnos.
5836
5837 2015-07-10 Pedro Alves <palves@redhat.com>
5838
5839 * event-loop.c (struct callback_event) <data>: Change type to
5840 gdb_client_data instance instead of gdb_client_data pointer.
5841 (append_callback_event): Adjust.
5842
5843 2015-07-10 Pierre Langlois <pierre.langlois@arm.com>
5844
5845 * linux-aarch64-low.c: Add comments for each linux_target_ops
5846 method. Remove comments already covered in target_ops and
5847 linux_target_ops definitions.
5848 (the_low_target): Add comments for each unimplemented method.
5849
5850 2015-07-09 Yao Qi <yao.qi@linaro.org>
5851
5852 * linux-aarch64-low.c (aarch64_regmap): Remove.
5853 (aarch64_usrregs_info): Remove.
5854 (regs_info): Set field usrregs to NULL.
5855
5856 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
5857
5858 * linux-low.c: Include "rsp-low.h"
5859 (linux_low_encode_pt_config, linux_low_encode_raw): New.
5860 (linux_low_read_btrace): Support BTRACE_FORMAT_PT.
5861 (linux_low_btrace_conf): Support BTRACE_FORMAT_PT.
5862 (handle_btrace_enable_pt): New.
5863 (handle_btrace_general_set): Support "pt".
5864 (handle_btrace_conf_general_set): Support "pt:size".
5865
5866 2015-06-29 Pierre Langlois <pierre.langlois@arm.com>
5867
5868 * linux-aarch64-low.c (aarch64_supports_z_point_type): Enable for
5869 Z_PACKET_SW_BP.
5870
5871 2015-06-29 Pierre Langlois <pierre.langlois@arm.com>
5872
5873 * linux-aarch64-low.c: Remove comment about endianness.
5874 (aarch64_breakpoint): Change type to gdb_byte[]. Set to "brk #0".
5875 (aarch64_breakpoint_at): Change type of insn to gdb_byte[]. Use
5876 memcmp.
5877
5878 2015-06-24 Gary Benson <gbenson@redhat.com>
5879
5880 * linux-i386-ipa.c (stdint.h): Do not include.
5881 * lynx-i386-low.c (stdint.h): Likewise.
5882 * lynx-ppc-low.c (stdint.h): Likewise.
5883 * mem-break.c (stdint.h): Likewise.
5884 * thread-db.c (stdint.h): Likewise.
5885 * tracepoint.c (stdint.h): Likewise.
5886 * win32-low.c (stdint.h): Likewise.
5887
5888 2015-06-18 Simon Marchi <simon.marchi@ericsson.com>
5889
5890 * server.c (write_qxfer_response): Update call to
5891 remote_escape_output.
5892
5893 2015-06-15 Aleksandar Ristovski <aristovski@qnx.com
5894 Jan Kratochvil <jan.kratochvil@redhat.com>
5895
5896 Merge multiple hex conversions.
5897 * gdbreplay.c (tohex): Rename to 'fromhex'.
5898 (logchar): Use fromhex.
5899
5900 2015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
5901
5902 * server.c (handle_qxfer_libraries): Set `version' attribute for
5903 <library-list>.
5904
5905 2015-06-10 Gary Benson <gbenson@redhat.com>
5906
5907 * target.h (struct target_ops) <multifs_open>: New field.
5908 <multifs_unlink>: Likewise.
5909 <multifs_readlink>: Likewise.
5910 * linux-low.c (nat/linux-namespaces.h): New include.
5911 (linux_target_ops): Initialize the_target->multifs_open,
5912 the_target->multifs_unlink and the_target->multifs_readlink.
5913 * hostio.h (hostio_handle_new_gdb_connection): New declaration.
5914 * hostio.c (hostio_fs_pid): New static variable.
5915 (hostio_handle_new_gdb_connection): New function.
5916 (handle_setfs): Likewise.
5917 (handle_open): Use the_target->multifs_open as appropriate.
5918 (handle_unlink): Use the_target->multifs_unlink as appropriate.
5919 (handle_readlink): Use the_target->multifs_readlink as
5920 appropriate.
5921 (handle_vFile): Handle vFile:setfs packets.
5922 * server.c (handle_query): Call hostio_handle_new_gdb_connection
5923 after target_handle_new_gdb_connection.
5924
5925 2015-06-10 Gary Benson <gbenson@redhat.com>
5926
5927 * configure.ac (AC_CHECK_FUNCS): Add setns.
5928 * config.in: Regenerate.
5929 * configure: Likewise.
5930 * Makefile.in (SFILES): Add nat/linux-namespaces.c.
5931 (linux-namespaces.o): New rule.
5932 * configure.srv (srv_linux_obj): Add linux-namespaces.o.
5933
5934 2015-06-09 Gary Benson <gbenson@redhat.com>
5935
5936 * hostio.c (handle_open): Process mode argument with
5937 fileio_to_host_mode.
5938
5939 2015-06-01 Yao Qi <yao.qi@linaro.org>
5940
5941 * linux-s390-low.c (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
5942 * linux-x86-low.c: Likewise.
5943
5944 2015-05-28 Don Breazeal <donb@codesourcery.com>
5945
5946 * linux-low.c (handle_extended_wait): Initialize
5947 thread_info.last_resume_kind for new fork children.
5948
5949 2015-05-15 Pedro Alves <palves@redhat.com>
5950
5951 * target.h (target_handle_new_gdb_connection): Rewrite using if
5952 wrapped in do/while.
5953
5954 2015-05-14 Joel Brobecker <brobecker@adacore.com>
5955
5956 * configure.ac: Add prfpregset_t BFD_HAVE_SYS_PROCFS_TYPE check.
5957 * configure, config.in: Regenerate.
5958 * gdb_proc_service.h [HAVE_PRFPREGSET_T] (prfpregset_t):
5959 Declare typedef.
5960
5961 2015-05-12 Don Breazeal <donb@codesourcery.com>
5962
5963 * linux-low.c (handle_extended_wait): Handle PTRACE_EVENT_FORK and
5964 PTRACE_EVENT_VFORK_DONE.
5965 (linux_low_ptrace_options, extended_event_reported): Add vfork
5966 events.
5967 * remote-utils.c (prepare_resume_reply): New stop reasons "vfork"
5968 and "vforkdone" for RSP 'T' Stop Reply Packet.
5969 * server.h (report_vfork_events): Declare
5970 global variable.
5971
5972 2015-05-12 Don Breazeal <donb@codesourcery.com>
5973
5974 * linux-aarch64-low.c (aarch64_linux_new_fork): New function.
5975 (the_low_target) <new_fork>: Initialize new member.
5976 * linux-arm-low.c (arm_new_fork): New function.
5977 (the_low_target) <new_fork>: Initialize new member.
5978 * linux-low.c (handle_extended_wait): Call new target function
5979 new_fork.
5980 * linux-low.h (struct linux_target_ops) <new_fork>: New member.
5981 * linux-mips-low.c (mips_add_watchpoint): New function
5982 extracted from mips_insert_point.
5983 (the_low_target) <new_fork>: Initialize new member.
5984 (mips_linux_new_fork): New function.
5985 (mips_insert_point): Call mips_add_watchpoint.
5986 * linux-x86-low.c (x86_linux_new_fork): New function.
5987 (the_low_target) <new_fork>: Initialize new member.
5988
5989 2015-05-12 Don Breazeal <donb@codesourcery.com>
5990
5991 * linux-low.c (handle_extended_wait): Implement return value,
5992 rename argument 'event_child' to 'event_lwp', handle
5993 PTRACE_EVENT_FORK, call internal_error for unrecognized event.
5994 (linux_low_ptrace_options): New function.
5995 (linux_low_filter_event): Call linux_low_ptrace_options,
5996 use different argument fo linux_enable_event_reporting,
5997 use return value from handle_extended_wait.
5998 (extended_event_reported): New function.
5999 (linux_wait_1): Call extended_event_reported and set
6000 status to report fork events.
6001 (linux_write_memory): Add pid to debug message.
6002 (reset_lwp_ptrace_options_callback): New function.
6003 (linux_handle_new_gdb_connection): New function.
6004 (linux_target_ops): Initialize new structure member.
6005 * linux-low.h (struct lwp_info) <waitstatus>: New member.
6006 * lynx-low.c: Initialize new structure member.
6007 * remote-utils.c (prepare_resume_reply): Implement stop reason
6008 "fork" for "T" stop message.
6009 * server.c (handle_query): Call handle_new_gdb_connection.
6010 * server.h (report_fork_events): Declare global flag.
6011 * target.h (struct target_ops) <handle_new_gdb_connection>:
6012 New member.
6013 (target_handle_new_gdb_connection): New macro.
6014 * win32-low.c: Initialize new structure member.
6015
6016 2015-05-12 Don Breazeal <donb@codesourcery.com>
6017
6018 * mem-break.c (APPEND_TO_LIST): Define macro.
6019 (clone_agent_expr): New function.
6020 (clone_one_breakpoint): New function.
6021 (clone_all_breakpoints): New function.
6022 * mem-break.h: Declare new functions.
6023
6024 2015-05-12 Don Breazeal <donb@codesourcery.com>
6025
6026 * linux-low.c (linux_supports_fork_events): New function.
6027 (linux_supports_vfork_events): New function.
6028 (linux_target_ops): Initialize new structure members.
6029 (initialize_low): Call linux_check_ptrace_features.
6030 * lynx-low.c (lynx_target_ops): Initialize new structure
6031 members.
6032 * server.c (report_fork_events, report_vfork_events):
6033 New global flags.
6034 (handle_query): Add new features to qSupported packet and
6035 response.
6036 (captured_main): Initialize new global variables.
6037 * target.h (struct target_ops) <supports_fork_events>:
6038 New member.
6039 <supports_vfork_events>: New member.
6040 (target_supports_fork_events): New macro.
6041 (target_supports_vfork_events): New macro.
6042 * win32-low.c (win32_target_ops): Initialize new structure
6043 members.
6044
6045 2015-05-12 Gary Benson <gbenson@redhat.com>
6046
6047 * server.c (handle_qxfer_exec_file): Use current process
6048 if annex is empty.
6049
6050 2015-05-08 Sandra Loosemore <sandra@codesourcery.com>
6051
6052 * linux-nios2-low.c: Include elf/common.h. Adjust comments.
6053 Remove HAVE_PTRACE_GETREGS conditionals.
6054 (nios2_regsets): Use PTRACE_GETREGSET and PTRACE_SETREGSET
6055 instead of PTRACE_GETREGS and PTRACE_SETREGS.
6056
6057 2015-05-08 Yao Qi <yao.qi@linaro.org>
6058
6059 * linux-low.c (linux_supports_conditional_breakpoints): New
6060 function.
6061 (linux_target_ops): Install new target method.
6062 * lynx-low.c (lynx_target_ops): Install NULL hook for
6063 supports_conditional_breakpoints.
6064 * nto-low.c (nto_target_ops): Likewise.
6065 * spu-low.c (spu_target_ops): Likewise.
6066 * win32-low.c (win32_target_ops): Likewise.
6067 * server.c (handle_query): Check
6068 target_supports_conditional_breakpoints.
6069 * target.h (struct target_ops) <supports_conditional_breakpoints>:
6070 New field.
6071 (target_supports_conditional_breakpoints): New macro.
6072
6073 2015-05-06 Pedro Alves <palves@redhat.com>
6074
6075 PR server/18081
6076 * server.c (start_inferior): If the process exits, mourn it.
6077
6078 2015-04-21 Gary Benson <gbenson@redhat.com>
6079
6080 * hostio.c (fileio_open_flags_to_host): Factored out to
6081 fileio_to_host_openflags in common/fileio.c. Single use
6082 updated.
6083
6084 2015-04-17 Max Filippov <jcmvbkbc@gmail.com>
6085
6086 * linux-xtensa-low.c (xtensa_fill_gregset)
6087 (xtensa_store_gregset): Check XCHAL_HAVE_LOOPS instead of
6088 XCHAL_HAVE_LOOP.
6089
6090 2015-04-17 Max Filippov <jcmvbkbc@gmail.com>
6091
6092 * linux-xtensa-low.c (xtensa_usrregs_info): Remove.
6093 (regs_info): Replace usrregs pointer with NULL.
6094
6095 2015-04-17 Gary Benson <gbenson@redhat.com>
6096
6097 * target.h (struct target_ops) <pid_to_exec_file>: New field.
6098 * linux-low.c (linux_target_ops): Initialize pid_to_exec_file.
6099 * server.c (handle_qxfer_exec_file): New function.
6100 (qxfer_packets): Add exec-file entry.
6101 (handle_query): Report qXfer:exec-file:read as supported packet.
6102
6103 2015-04-14 Romain Naour <romain.naour@openwide.fr> (tiny change)
6104
6105 * linux-low.c (linux_read_offsets): Remove get_thread_lwp.
6106
6107 2015-04-09 Gary Benson <gbenson@redhat.com>
6108
6109 * hostio-errno.c (errno_to_fileio_error): Remove function.
6110 Update caller to use remote_fileio_to_fio_error.
6111
6112 2015-04-09 Yao Qi <yao.qi@linaro.org>
6113
6114 * linux-low.c (linux_insert_point): Call
6115 insert_memory_breakpoint if TYPE is raw_bkpt_type_sw.
6116 (linux_remove_point): Call remove_memory_breakpoint if type is
6117 raw_bkpt_type_sw.
6118 * linux-x86-low.c (x86_insert_point): Don't call
6119 insert_memory_breakpoint.
6120 (x86_remove_point): Don't call remove_memory_breakpoint.
6121
6122 2015-04-01 Pedro Alves <palves@redhat.com>
6123 Cleber Rosa <crosa@redhat.com>
6124
6125 * server.c (gdbserver_usage): Reorganize and extend the usage
6126 message.
6127
6128 2015-03-24 Pedro Alves <palves@redhat.com>
6129
6130 * linux-low.c (check_stopped_by_breakpoint): Tweak debug log
6131 output. Also dump TRAP_TRACE.
6132 (linux_low_filter_event): In debug output, distinguish a
6133 resume_stop SIGSTOP from a delayed SIGSTOP.
6134
6135 2015-03-24 Gary Benson <gbenson@redhat.com>
6136
6137 * linux-x86-low.c (x86_linux_new_thread): Moved to
6138 nat/x86-linux.c.
6139 (x86_linux_prepare_to_resume): Likewise.
6140
6141 2015-03-24 Gary Benson <gbenson@redhat.com>
6142
6143 * Makefile.in (x86-linux-dregs.o): New rule.
6144 * configure.srv: Add x86-linux-dregs.o to relevant targets.
6145 * linux-x86-low.c: Include nat/x86-linux-dregs.h.
6146 (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
6147 (x86_linux_dr_get): Likewise.
6148 (x86_linux_dr_set): Likewise.
6149 (update_debug_registers_callback): Likewise.
6150 (x86_linux_dr_set_addr): Likewise.
6151 (x86_linux_dr_get_addr): Likewise.
6152 (x86_linux_dr_set_control): Likewise.
6153 (x86_linux_dr_get_control): Likewise.
6154 (x86_linux_dr_get_status): Likewise.
6155 (x86_linux_update_debug_registers): Likewise.
6156
6157 2015-03-24 Gary Benson <gbenson@redhat.com>
6158
6159 * linux-x86-low.c (x86_linux_update_debug_registers):
6160 New function, factored out from...
6161 (x86_linux_prepare_to_resume): ...this.
6162
6163 2015-03-24 Gary Benson <gbenson@redhat.com>
6164
6165 * linux-x86-low.c (x86_linux_dr_get): Update comments.
6166 (x86_linux_dr_set): Likewise.
6167 (update_debug_registers_callback): Likewise.
6168 (x86_linux_dr_set_addr): Likewise.
6169 (x86_linux_dr_get_addr): Likewise.
6170 (x86_linux_dr_set_control): Likewise.
6171 (x86_linux_dr_get_control): Likewise.
6172 (x86_linux_dr_get_status): Likewise.
6173 (x86_linux_prepare_to_resume): Likewise.
6174
6175 2015-03-24 Gary Benson <gbenson@redhat.com>
6176
6177 * linux-x86-low.c (x86_linux_dr_get): Add assertion.
6178 Use perror_with_name. Pass string through gettext.
6179 (x86_linux_dr_set): Likewise.
6180
6181 2015-03-24 Gary Benson <gbenson@redhat.com>
6182
6183 * linux-x86-low.c (x86_dr_low_set_addr): Rename to...
6184 (x86_linux_dr_set_addr): ...this.
6185 (x86_dr_low_get_addr): Rename to...
6186 (x86_linux_dr_get_addr): ...this.
6187 (x86_dr_low_set_control): Rename to...
6188 (x86_linux_dr_set_control): ...this.
6189 (x86_dr_low_get_control): Rename to...
6190 (x86_linux_dr_get_control): ...this.
6191 (x86_dr_low_get_status): Rename to...
6192 (x86_linux_dr_get_status): ...this.
6193 (x86_dr_low): Update with new function names.
6194
6195 2015-03-24 Gary Benson <gbenson@redhat.com>
6196
6197 * Makefile.in (x86-linux.o): New rule.
6198 * configure.srv: Add x86-linux.o to relevant targets.
6199 * linux-low.c (lwp_set_arch_private_info): New function.
6200 (lwp_arch_private_info): Likewise.
6201 * linux-x86-low.c: Include nat/x86-linux.h.
6202 (arch_lwp_info): Removed structure.
6203 (update_debug_registers_callback):
6204 Use lwp_set_debug_registers_changed.
6205 (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
6206 and lwp_set_debug_registers_changed.
6207 (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
6208
6209 2015-03-24 Gary Benson <gbenson@redhat.com>
6210
6211 * linux-low.h (linux_target_ops) <new_thread>: Changed signature.
6212 * linux-arm-low.c (arm_new_thread): Likewise.
6213 * linux-aarch64-low.c (aarch64_linux_new_thread): Likewise.
6214 * linux-mips-low.c (mips_linux_new_thread): Likewise.
6215 * linux-x86-low.c (x86_linux_new_thread): Likewise.
6216 * linux-low.c (add_lwp): Update the_low_target.new_thread call.
6217
6218 2015-03-24 Gary Benson <gbenson@redhat.com>
6219
6220 * linux-low.c (ptid_of_lwp): New function.
6221 (lwp_is_stopped): Likewise.
6222 (lwp_stop_reason): Likewise.
6223 * linux-x86-low.c (update_debug_registers_callback):
6224 Use lwp_is_stopped.
6225 (x86_linux_prepare_to_resume): Use ptid_of_lwp and
6226 lwp_stop_reason.
6227
6228 2015-03-24 Gary Benson <gbenson@redhat.com>
6229
6230 * linux-low.h (linux_stop_lwp): Remove declaration.
6231
6232 2015-03-24 Gary Benson <gbenson@redhat.com>
6233
6234 * linux-low.h: Include nat/linux-nat.h.
6235 * linux-low.c (iterate_over_lwps_args): New structure.
6236 (iterate_over_lwps_filter): New function.
6237 (iterate_over_lwps): Likewise.
6238 * linux-x86-low.c (update_debug_registers_callback):
6239 Update signature to what iterate_over_lwps expects.
6240 Remove PID check that iterate_over_lwps now performs.
6241 (x86_dr_low_set_addr): Use iterate_over_lwps.
6242 (x86_dr_low_set_control): Likewise.
6243
6244 2015-03-24 Gary Benson <gbenson@redhat.com>
6245
6246 * linux-x86-low.c (x86_debug_reg_state): New function.
6247 (x86_linux_prepare_to_resume): Use the above.
6248
6249 2015-03-24 Gary Benson <gbenson@redhat.com>
6250
6251 * linux-low.c (current_lwp_ptid): New function.
6252 * linux-x86-low.c: Include nat/linux-nat.h.
6253 (x86_dr_low_get_addr): Use current_lwp_ptid.
6254 (x86_dr_low_get_control): Likewise.
6255 (x86_dr_low_get_status): Likewise.
6256
6257 2015-03-20 Pedro Alves <palves@redhat.com>
6258
6259 * tracepoint.c (cmd_qtstatus): Make "str" const.
6260
6261 2015-03-20 Pedro Alves <palves@redhat.com>
6262
6263 * server.c (handle_general_set): Make "req_str" const.
6264
6265 2015-03-19 Pedro Alves <palves@redhat.com>
6266
6267 * linux-low.c (linux_resume_one_lwp): Rename to ...
6268 (linux_resume_one_lwp_throw): ... this. Don't handle ESRCH here,
6269 instead call perror_with_name.
6270 (check_ptrace_stopped_lwp_gone): New function.
6271 (linux_resume_one_lwp): Reimplement as wrapper around
6272 linux_resume_one_lwp_throw that swallows errors if the LWP is
6273 gone.
6274
6275 2015-03-19 Pedro Alves <palves@redhat.com>
6276
6277 * linux-low.c (count_events_callback, select_event_lwp_callback):
6278 No longer check whether the thread has resume_stop as last resume
6279 kind.
6280
6281 2015-03-19 Pedro Alves <palves@redhat.com>
6282
6283 * linux-low.c (count_events_callback, select_event_lwp_callback):
6284 Use the lwp's status_pending_p field, not the thread's.
6285
6286 2015-03-19 Pedro Alves <palves@redhat.com>
6287
6288 * linux-low.c (select_event_lwp_callback): Update comments to
6289 no longer mention SIGTRAP.
6290
6291 2015-03-18 Gary Benson <gbenson@redhat.com>
6292
6293 * server.c (handle_query): Do not report vFile:fstat as supported.
6294
6295 2015-03-11 Gary Benson <gbenson@redhat.com>
6296
6297 * hostio.c (sys/types.h): New include.
6298 (sys/stat.h): Likewise.
6299 (common-remote-fileio.h): Likewise.
6300 (handle_fstat): New function.
6301 (handle_vFile): Handle vFile:fstat packets.
6302
6303 2015-03-11 Gary Benson <gbenson@redhat.com>
6304
6305 * configure.ac (AC_CHECK_MEMBERS): Add checks for
6306 struct stat.st_blocks and struct stat.st_blksize.
6307 * configure: Regenerate.
6308 * config.in: Likewise.
6309 * Makefile.in (SFILES): Add common/common-remote-fileio.c.
6310 (OBS): Add common-remote-fileio.o.
6311 (common-remote-fileio.o): New rule.
6312
6313 2015-03-09 Pedro Alves <palves@redhat.com>
6314
6315 * tracepoint.c (gdb_agent_helper_thread): Cast '&sockaddr' to
6316 'struct sockaddr' pointer in 'accept' call.
6317
6318 2015-03-09 Pedro Alves <palves@redhat.com>
6319
6320 Revert:
6321 2015-03-07 Pedro Alves <palves@redhat.com>
6322 * gdbreplay.c: No longer include <netinet/in.h>, <sys/socket.h>,
6323 or <winsock2.h> here. Instead include "gdb_socket.h".
6324 (remote_open): Use union gdb_sockaddr_u.
6325 * remote-utils.c: No longer include <netinet/in.h>, <sys/socket.h>
6326 or <winsock2.h> here. Instead include "gdb_socket.h".
6327 (handle_accept_event, remote_prepare): Use union gdb_sockaddr_u.
6328 * tracepoint.c: Include "gdb_socket.h" instead of <sys/socket.h>
6329 or <sys/un.h>.
6330 (init_named_socket, gdb_agent_helper_thread): Use union
6331 gdb_sockaddr_u.
6332
6333 2015-03-07 Pedro Alves <palves@redhat.com>
6334
6335 * configure.ac (build_warnings): Move
6336 -Wdeclaration-after-statement to the C-specific set.
6337 * configure: Regenerate.
6338
6339 2015-03-07 Pedro Alves <palves@redhat.com>
6340
6341 * gdbreplay.c: No longer include <netinet/in.h>, <sys/socket.h>,
6342 or <winsock2.h> here. Instead include "gdb_socket.h".
6343 (remote_open): Use union gdb_sockaddr_u.
6344 * remote-utils.c: No longer include <netinet/in.h>, <sys/socket.h>
6345 or <winsock2.h> here. Instead include "gdb_socket.h".
6346 (handle_accept_event, remote_prepare): Use union gdb_sockaddr_u.
6347 * tracepoint.c: Include "gdb_socket.h" instead of <sys/socket.h>
6348 or <sys/un.h>.
6349 (init_named_socket, gdb_agent_helper_thread): Use union
6350 gdb_sockaddr_u.
6351
6352 2015-03-07 Pedro Alves <palves@redhat.com>
6353
6354 Adjust all callers of TRY_CATCH to use TRY/CATCH/END_CATCH
6355 instead.
6356
6357 2015-03-06 Yao Qi <yao.qi@linaro.org>
6358
6359 * linux-aarch64-low.c (aarch64_insert_point): Use
6360 show_debug_regs as a boolean.
6361 (aarch64_remove_point): Likewise.
6362
6363 2015-03-05 Pedro Alves <palves@redhat.com>
6364
6365 * lynx-low.c (lynx_target_ops): Install NULL hooks for
6366 stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
6367 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint.
6368 * nto-low.c (nto_target_ops): Likewise.
6369 * spu-low.c (spu_target_ops): Likewise.
6370 * win32-low.c (win32_target_ops): Likewise.
6371
6372 2015-03-04 Pedro Alves <palves@redhat.com>
6373
6374 * linux-low.c (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]:
6375 Decide whether a breakpoint triggered based on the SIGTRAP's
6376 siginfo.si_code.
6377 (thread_still_has_status_pending_p) [USE_SIGTRAP_SIGINFO]: Don't check whether a
6378 breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
6379 (linux_low_filter_event): Check for breakpoints before checking
6380 watchpoints.
6381 (linux_wait_1): Don't re-increment the PC if relying on SIGTRAP's
6382 siginfo.si_code.
6383 (linux_stopped_by_sw_breakpoint)
6384 (linux_supports_stopped_by_sw_breakpoint)
6385 (linux_stopped_by_hw_breakpoint)
6386 (linux_supports_stopped_by_hw_breakpoint): New functions.
6387 (linux_target_ops): Install new target methods.
6388
6389 2015-03-04 Pedro Alves <palves@redhat.com>
6390
6391 * remote-utils.c (prepare_resume_reply): Report swbreak/hbreak.
6392 * server.c (swbreak_feature, hwbreak_feature): New globals.
6393 (handle_query) <qSupported>: Handle "swbreak+" and "hwbreak+".
6394 (captured_main): Clear swbreak_feature and hwbreak_feature.
6395 * server.h (swbreak_feature, hwbreak_feature): Declare.
6396 * target.h (struct target_ops) <stopped_by_sw_breakpoint,
6397 supports_stopped_by_sw_breakpoint, stopped_by_hw_breakpoint,
6398 supports_stopped_by_hw_breakpoint>: New fields.
6399 (target_supports_stopped_by_sw_breakpoint)
6400 (target_stopped_by_sw_breakpoint)
6401 (target_supports_stopped_by_hw_breakpoint)
6402 (target_stopped_by_hw_breakpoint): Declare.
6403
6404 2015-03-04 Pedro Alves <palves@redhat.com>
6405
6406 enum lwp_stop_reason -> enum target_stop_reason
6407 * linux-low.c (check_stopped_by_breakpoint): Adjust.
6408 (thread_still_has_status_pending_p, check_stopped_by_watchpoint)
6409 (linux_wait_1, stuck_in_jump_pad_callback)
6410 (move_out_of_jump_pad_callback, linux_resume_one_lwp)
6411 (linux_stopped_by_watchpoint):
6412 * linux-low.h (enum lwp_stop_reason): Delete.
6413 (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
6414 * linux-x86-low.c (x86_linux_prepare_to_resume): Adjust.
6415
6416 2015-03-04 Yao Qi <yao.qi@linaro.org>
6417
6418 * Makefile.in (SFILES): Add linux-aarch64-low.c.
6419
6420 2015-03-03 Gary Benson <gbenson@redhat.com>
6421
6422 * hostio.c (handle_vFile): Fix prefix lengths.
6423
6424 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
6425
6426 * linux-low.c (linux_low_enable_btrace): Do not overwrite non-zero
6427 ptr_bits.
6428
6429 2015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
6430
6431 * Makefile.in (s390-vx-linux64.c, s390-tevx-linux64.c)
6432 (s390x-vx-linux64.c, s390x-tevx-linux64.c): New rules.
6433 (clean): Add "rm -f" for above C files.
6434 * configure.srv (srv_regobj): Add s390-vx-linux64.o,
6435 s390-tevx-linux64.o, s390x-vx-linux64.o, and s390x-tevx-linux64.o.
6436 (srv_xmlfiles): Add s390-vx-linux64.xml, s390-tevx-linux64.xml,
6437 s390x-vx-linux64.xml, s390x-tevx-linux64.xml, and s390-vx.xml.
6438 * linux-s390-low.c (HWCAP_S390_VX): New macro.
6439 (init_registers_s390_vx_linux64, init_registers_s390_tevx_linux64)
6440 (init_registers_s390x_vx_linux64)
6441 (init_registers_s390x_tevx_linux64)
6442 (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
6443 (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): New extern
6444 declarations.
6445 (s390_fill_vxrs_low, s390_store_vxrs_low, s390_fill_vxrs_high)
6446 (s390_store_vxrs_high): New functions.
6447 (s390_regsets): Add entries for NT_S390_VXRS_LOW and
6448 NT_S390_VXRS_HIGH.
6449 (s390_arch_setup): Add logic for selecting one of the new target
6450 descriptions. Activate the new vector regsets if applicable.
6451 (initialize_low_arch): Also invoke init_registers_s390_vx_linux64,
6452 init_registers_s390_tevx_linux64, init_registers_s390x_vx_linux64,
6453 and init_registers_s390x_tevx_linux64.
6454
6455 2015-03-01 Pedro Alves <palves@redhat.com>
6456
6457 * linux-i386-ipa.c (gdb_agent_get_raw_reg): Constify 'raw_regs'
6458 parameter.
6459
6460 2015-02-27 Pedro Alves <palves@redhat.com>
6461
6462 * linux-x86-low.c (u_debugreg_offset): New function.
6463 (x86_linux_dr_get, x86_linux_dr_set): Use it.
6464
6465 2015-02-27 Pedro Alves <palves@redhat.com>
6466
6467 * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
6468 [!HAVE_PROC_SERVICE_H] (struct ps_prochandle): Forward declare.
6469 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
6470 ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6471 (ps_lsetfpregs, ps_getpid)
6472 (ps_get_thread_area, ps_pglobal_lookup, ps_pstop, ps_pcontinue)
6473 (ps_lstop, ps_lcontinue, ps_lgetxregsize, ps_lgetxregs)
6474 (ps_lsetxregs, ps_plog): Declare.
6475
6476 2015-02-27 Pedro Alves <palves@redhat.com>
6477
6478 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): Use
6479 IP_AGENT_EXPORT_FUNC.
6480 * linux-i386-ipa.c (gdb_agent_get_raw_reg): Use
6481 IP_AGENT_EXPORT_FUNC.
6482 * tracepoint.c (ATTR_USED, ATTR_NOINLINE, ATTR_CONSTRUCTOR)
6483 (IP_AGENT_EXPORT): Delete.
6484 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
6485 (gdb_trampoline_buffer, gdb_trampoline_buffer_end)
6486 (gdb_trampoline_buffer_error, collecting, gdb_collect)
6487 (stop_tracing, flush_trace_buffer, about_to_request_buffer_space)
6488 (trace_buffer_is_full, stopping_tracepoint, expr_eval_result)
6489 (error_tracepoint, tracepoints, tracing, trace_buffer_ctrl)
6490 (trace_buffer_ctrl_curr, trace_buffer_lo, trace_buffer_hi)
6491 (traceframe_read_count, traceframe_write_count)
6492 (traceframes_created, trace_state_variables, get_raw_reg)
6493 (get_trace_state_variable_value, set_trace_state_variable_value)
6494 (ust_loaded, helper_thread_id, cmd_buf): Use
6495 IPA_SYM_EXPORTED_NAME.
6496 (stop_tracing, flush_trace_buffer): Use IP_AGENT_EXPORT_FUNC.
6497 (tracepoints) Use IP_AGENT_EXPORT_VAR.
6498 (stopping_tracepoint, trace_buffer_is_full, expr_eval_result): Use
6499 IP_AGENT_EXPORT_VAR and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
6500 (last_tracepoint): Move into !IN_PROCESS_AGENT block.
6501 (error_tracepoint): Use IP_AGENT_EXPORT_VAR and wrap in
6502 EXTERN_C_PUSH/EXTERN_C_POP.
6503 (trace_state_variables): Use IP_AGENT_EXPORT_VAR.
6504 (trace_buffer_lo, trace_buffer_hi): Use IP_AGENT_EXPORT_VAR and
6505 wrap in EXTERN_C_PUSH/EXTERN_C_POP.
6506 (trace_buffer_ctrl, trace_buffer_ctrl_curr)
6507 (traceframe_write_count, traceframe_read_count)
6508 (traceframes_created, tracing): Use IP_AGENT_EXPORT_VAR.
6509 (about_to_request_buffer_space, get_trace_state_variable_value)
6510 (set_trace_state_variable_value): Use IP_AGENT_EXPORT_FUNC.
6511 (collecting): Use IP_AGENT_EXPORT_VAR and wrap in
6512 EXTERN_C_PUSH/EXTERN_C_POP.
6513 (gdb_collect): Use IP_AGENT_EXPORT_FUNC.
6514 (ust_loaded, cmd_buf): Use IP_AGENT_EXPORT_VAR.
6515 (helper_thread_id, gdb_agent_capability): Use IP_AGENT_EXPORT_VAR
6516 and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
6517 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
6518 (gdb_trampoline_buffer, gdb_trampoline_buffer_end)
6519 (gdb_trampoline_buffer_error): Use IP_AGENT_EXPORT_VAR.
6520 * tracepoint.h (ATTR_USED, ATTR_NOINLINE, EXPORTED_SYMBOL):
6521 Define.
6522 (IP_AGENT_EXPORT_FUNC, IP_AGENT_EXPORT_VAR)
6523 (IP_AGENT_EXPORT_VAR_DECL): Define.
6524 (tracing): Declare.
6525 (gdb_agent_get_raw_reg): Declare.
6526
6527 2015-02-27 Tom Tromey <tromey@redhat.com>
6528 Pedro Alves <palves@redhat.com>
6529
6530 Rename symbols whose names are reserved C++ keywords throughout.
6531
6532 2015-02-27 Pedro Alves <palves@redhat.com>
6533
6534 * Makefile.in (COMPILER): New, get it from autoconf.
6535 (CXX): Get from autoconf instead.
6536 (COMPILE.pre): Use COMPILER.
6537 (CC-LD): Rename to ...
6538 (CC_LD): ... this. Use COMPILER.
6539 (gdbserver$(EXEEXT), gdbreplay$(EXEEXT), $(IPA_LIB)): Adjust.
6540 (CXX_FOR_TARGET): Default to g++ instead of gcc.
6541 * acinclude.m4: Include build-with-cxx.m4.
6542 * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
6543 Disable -Werror by default if building in C++ mode.
6544 (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
6545 -Wno-narrowing in C++ mode. Run supported-warning-flags tests with
6546 the C++ compiler. Save/restore CXXFLAGS too.
6547 * configure: Regenerate.
6548
6549 2015-02-27 Pedro Alves <palves@redhat.com>
6550
6551 * acinclude.m4: Include libiberty.m4.
6552 * configure.ac: Call libiberty_INIT.
6553 * config.in, configure: Regenerate.
6554
6555 2015-02-26 Pedro Alves <palves@redhat.com>
6556
6557 * linux-low.c (linux_wait_1): When incrementing the PC past a
6558 program breakpoint always use the_low_target.breakpoint_len as
6559 increment, rather than the maximum between that and
6560 the_low_target.decr_pc_after_break.
6561
6562 2015-02-23 Pedro Alves <palves@redhat.com>
6563
6564 * linux-low.c (check_stopped_by_breakpoint): Don't check if the
6565 thread was doing a step-over; always adjust the PC if
6566 we stepped over a permanent breakpoint.
6567 (linux_wait_1): If we stepped over breakpoint that was on top of a
6568 permanent breakpoint, manually advance the PC past it.
6569
6570 2015-02-23 Pedro Alves <palves@redhat.com>
6571
6572 * linux-x86-low.c (REGSIZE): Define in both 32-bit and 64-bit
6573 modes.
6574 (x86_fill_gregset, x86_store_gregset): Use it when handling
6575 $orig_eax.
6576
6577 2015-02-20 Pedro Alves <palves@redhat.com>
6578
6579 * thread-db.c: Include "nat/linux-procfs.h".
6580 (thread_db_init): Skip listing new threads if the kernel supports
6581 PTRACE_EVENT_CLONE and /proc/PID/task/ is accessible.
6582
6583 2015-02-20 Pedro Alves <palves@redhat.com>
6584
6585 * linux-low.c (status_pending_p_callback): Use ptid_match.
6586
6587 2015-02-19 Antoine Tremblay <antoine.tremblay@ericsson.com>
6588
6589 PR breakpoints/16812
6590 * linux-low.c (wstatus_maybe_breakpoint): Remove.
6591 (linux_low_filter_event): Update wstatus_maybe_breakpoint name.
6592 (linux_wait_1): Report SIGTRAP,SIGILL,SIGSEGV.
6593
6594 2015-02-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
6595
6596 PR breakpoints/15956
6597 * tracepoint.c (cmd_qtinit): Add check for current_thread.
6598
6599 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
6600
6601 * linux-low.c (linux_low_btrace_conf): Print size.
6602 * server.c (handle_btrace_conf_general_set): New.
6603 (hanle_general_set): Call handle_btrace_conf_general_set.
6604 (handle_query): Report Qbtrace-conf:bts:size as supported.
6605
6606 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
6607
6608 * linux-low.c (linux_low_enable_btrace): Update parameters.
6609 (linux_low_btrace_conf): New.
6610 (linux_target_ops)<to_btrace_conf>: Initialize.
6611 * server.c (current_btrace_conf): New.
6612 (handle_btrace_enable): Rename to ...
6613 (handle_btrace_enable_bts): ... this. Pass &current_btrace_conf
6614 to target_enable_btrace. Update comment. Update users.
6615 (handle_qxfer_btrace_conf): New.
6616 (qxfer_packets): Add btrace-conf entry.
6617 (handle_query): Report qXfer:btrace-conf:read as supported packet.
6618 * target.h (target_ops)<enable_btrace>: Update parameters and comment.
6619 (target_ops)<read_btrace_conf>: New.
6620 (target_enable_btrace): Update parameters.
6621 (target_read_btrace_conf): New.
6622
6623 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
6624
6625 * server.c (handle_btrace_general_set): Remove call to
6626 target_supports_btrace.
6627 (supported_btrace_packets): New.
6628 (handle_query): Call supported_btrace_packets.
6629 * target.h: include btrace-common.h.
6630 (btrace_target_info): Removed.
6631 (supports_btrace, target_supports_btrace): Update parameters.
6632
6633 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
6634
6635 * Makefile.in (SFILES): Add common/btrace-common.c.
6636 (OBS): Add common/btrace-common.o.
6637 (btrace-common.o): Add build rules.
6638 * linux-low: Include btrace-common.h.
6639 (linux_low_read_btrace): Use struct btrace_data. Call
6640 btrace_data_init and btrace_data_fini.
6641
6642 2015-02-06 Pedro Alves <palves@redhat.com>
6643
6644 * thread-db.c (find_new_threads_callback): Add debug output.
6645
6646 2015-02-04 Pedro Alves <palves@redhat.com>
6647
6648 * linux-low.c (handle_extended_wait): Don't resume LWPs here.
6649 (resume_stopped_resumed_lwps): New function.
6650 (linux_wait_for_event_filtered): Use it.
6651
6652 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
6653
6654 * Makefile.in (SFILES): Add linux-personality.c.
6655 (linux-personality.o): New rule.
6656 * configure.srv (srv_linux_obj): Add linux-personality.o to the
6657 list of objects to be built.
6658 * linux-low.c: Include nat/linux-personality.h.
6659 (linux_create_inferior): Remove code to disable address space
6660 randomization (moved to ../nat/linux-personality.c). Create
6661 cleanup to disable address space randomization.
6662
6663 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
6664
6665 * Makefile.in (posix-strerror.o): New rule.
6666 (mingw-strerror.o): Likewise.
6667 * configure: Regenerated.
6668 * configure.ac: Source file ../common/common.host. Initialize new
6669 variable srv_host_obs. Add srv_host_obs to GDBSERVER_DEPFILES.
6670
6671 2015-01-14 Yao Qi <yao@codesourcery.com>
6672
6673 * Makefile.in (SFILES): Add nat/ppc-linux.c.
6674 (ppc-linux.o): New rule.
6675 * configure.srv (powerpc*-*-linux*): Add ppc-linux.o.
6676 * configure.ac: AC_CHECK_FUNCS(getauxval).
6677 * config.in: Re-generated.
6678 * configure: Re-generated.
6679 * linux-ppc-low.c (ppc_arch_setup) [__powerpc64__]: Call
6680 ppc64_64bit_inferior_p
6681
6682 2015-01-14 Yao Qi <yao@codesourcery.com>
6683
6684 * linux-ppc-low.c: Include "nat/ppc-linux.h".
6685 (PPC_FEATURE_HAS_VSX): Move to nat/ppc-linux.h.
6686 (PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_SPE): Likewise.
6687 (PT_ORIG_R3, PT_TRAP): Likewise.
6688 (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
6689 (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
6690 (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
6691
6692 2015-01-10 Joel Brobecker <brobecker@adacore.com>
6693
6694 * i387-fp.c (i387_cache_to_xsave): In look over
6695 num_avx512_zmmh_high_registers, replace use of struct i387_xsave
6696 zmmh_low_space field by use of zmmh_high_space.
6697
6698 2015-01-09 Pedro Alves <palves@redhat.com>
6699
6700 * linux-low.c (step_over_bkpt): Move higher up in the file.
6701 (handle_extended_wait): Don't store the stop_pc here.
6702 (get_stop_pc): Adjust comments and rename to ...
6703 (check_stopped_by_breakpoint): ... this. Record whether the LWP
6704 stopped for a software breakpoint or hardware breakpoint.
6705 (thread_still_has_status_pending_p): New function.
6706 (status_pending_p_callback): Use
6707 thread_still_has_status_pending_p. If the event is no longer
6708 interesting, resume the LWP.
6709 (handle_tracepoints): Add assert.
6710 (maybe_move_out_of_jump_pad): Remove cancel_breakpoints call.
6711 (wstatus_maybe_breakpoint): New function.
6712 (cancel_breakpoint): Delete function.
6713 (check_stopped_by_watchpoint): New function, factored out from
6714 linux_low_filter_event.
6715 (lp_status_maybe_breakpoint): Delete function.
6716 (linux_low_filter_event): Remove filter_ptid argument.
6717 Leave thread group exits pending here. Store the LWP's stop PC.
6718 Always leave events pending.
6719 (linux_wait_for_event_filtered): Pull all events out of the
6720 kernel, and leave them all pending.
6721 (count_events_callback, select_event_lwp_callback): Consider all
6722 events.
6723 (cancel_breakpoints_callback, linux_cancel_breakpoints): Delete.
6724 (select_event_lwp): Only give preference to the stepping LWP in
6725 all-stop mode. Adjust comments.
6726 (ignore_event): New function.
6727 (linux_wait_1): Delete 'retry' label. Use ignore_event. Remove
6728 references to cancel_breakpoints. Adjust to renames. Also give
6729 equal priority to all LWPs that have had events in non-stop mode.
6730 If reporting a software breakpoint event, unadjust the LWP's PC.
6731 (linux_wait): If linux_wait_1 returned an ignored event, retry.
6732 (stuck_in_jump_pad_callback, move_out_of_jump_pad_callback):
6733 Adjust.
6734 (linux_resume_one_lwp): Store the LWP's PC. Adjust.
6735 (resume_status_pending_p): Use thread_still_has_status_pending_p.
6736 (linux_stopped_by_watchpoint): Adjust.
6737 (linux_target_ops): Remove reference to linux_cancel_breakpoints.
6738 * linux-low.h (enum lwp_stop_reason): New.
6739 (struct lwp_info) <stop_pc>: Adjust comment.
6740 <stopped_by_watchpoint>: Delete field.
6741 <stop_reason>: New field.
6742 * linux-x86-low.c (x86_linux_prepare_to_resume): Adjust.
6743 * mem-break.c (software_breakpoint_inserted_here)
6744 (hardware_breakpoint_inserted_here): New function.
6745 * mem-break.h (software_breakpoint_inserted_here)
6746 (hardware_breakpoint_inserted_here): Declare.
6747 * target.h (struct target_ops) <cancel_breakpoints>: Remove field.
6748 (cancel_breakpoints): Delete.
6749 * tracepoint.c (clear_installed_tracepoints, stop_tracing)
6750 (upload_fast_traceframes): Remove references to
6751 cancel_breakpoints.
6752
6753 2015-01-09 Pedro Alves <palves@redhat.com>
6754
6755 * thread-db.c (find_new_threads_callback): Ignore thread if the
6756 kernel thread ID is -1.
6757
6758 2015-01-09 Pedro Alves <palves@redhat.com>
6759
6760 * linux-low.c (linux_attach_fail_reason_string): Move to
6761 nat/linux-ptrace.c, and rename.
6762 (linux_attach_lwp): Update comment.
6763 (attach_proc_task_lwp_callback): New function.
6764 (linux_attach): Adjust to rename and use
6765 linux_proc_attach_tgid_threads.
6766 (linux_attach_fail_reason_string): Delete declaration.
6767
6768 2015-01-01 Joel Brobecker <brobecker@adacore.com>
6769
6770 * gdbreplay.c (gdbreplay_version): Update copyright year to 2015.
6771 * server.c (gdbserver_version): Likewise.
6772
6773 2014-12-29 Sergio Durigan Junior <sergiodj@redhat.com>
6774
6775 * remote-utils.c: Include ctype.h.
6776 (input_interrupt): Explicitly handle the case when the char
6777 received is the NUL byte. Improve the printing of non-ASCII
6778 characters.
6779
6780 2014-12-16 Joel Brobecker <brobecker@adacore.com>
6781
6782 * linux-low.c (linux_low_filter_event): Update call to
6783 linux_enable_event_reporting following the addition of
6784 a new parameter to that function.
6785
6786 2014-12-16 Catalin Udma <catalin.udma@freescale.com>
6787
6788 PR server/17457
6789 * linux-aarch64-low.c (AARCH64_FPSR_REGNO): New define.
6790 (AARCH64_FPCR_REGNO): Likewise.
6791 (AARCH64_NUM_REGS): Update to include fpsr/fpcr registers.
6792 (aarch64_fill_fpregset): Add missing fpsr/fpcr registers.
6793 (aarch64_store_fpregset): Likewise.
6794
6795 2014-12-15 Joel Brobecker <brobecker@adacore.com>
6796
6797 * lynx-low.c (lynx_resume): Use PTRACE_SINGLESTEP_ONE if N == 1.
6798 Remove FIXME comment about assumption about N.
6799
6800 2014-12-13 Joel Brobecker <brobecker@adacore.com>
6801
6802 * configure.ac: If large-file support is disabled in GDBserver,
6803 pass --disable-largefile to ACX_CONFIGURE_DIR call for "gnulib".
6804 * configure: Regenerate.
6805
6806 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
6807
6808 * linux-low.c (regsets_fetch_inferior_registers): Suppress the
6809 warning upon ENODATA from ptrace.
6810 * linux-s390-low.c (s390_store_tdb): New.
6811 (s390_regsets): Add regset for NT_S390_TDB.
6812
6813 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
6814
6815 * linux-low.c (regsets_store_inferior_registers): Skip regsets
6816 without a fill_function.
6817 * linux-s390-low.c (s390_fill_last_break): Remove.
6818 (s390_regsets): Set fill_function to NULL for NT_S390_LAST_BREAK.
6819 (s390_arch_setup): Use regset's size instead of fill_function for
6820 loop end condition.
6821
6822 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
6823
6824 * linux-low.c (regsets_fetch_inferior_registers): Do not invoke
6825 the regset's store function when ptrace returned an error.
6826 * regcache.c (get_thread_regcache): Invalidate register cache
6827 before fetching inferior's registers.
6828
6829 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
6830
6831 * linux-low.c (regsets_fetch_inferior_registers): Rephrase
6832 while-loop as for-loop.
6833 (regsets_store_inferior_registers): Likewise.
6834
6835 2014-11-28 Yao Qi <yao@codesourcery.com>
6836
6837 * configure.ac(AC_CHECK_FUNCS): Remove readlink.
6838 * config.in, configure: Re-generate.
6839 * hostio.c (handle_unlink): Remove code checking HAVE_READLINK
6840 is defined.
6841
6842 2014-11-21 Yao Qi <yao@codesourcery.com>
6843
6844 * configure.ac: Don't invoke AC_FUNC_ALLOCA.
6845 (AC_CHECK_HEADERS): Remove malloc.h.
6846 * configure: Re-generated.
6847 * config.in: Re-generated.
6848 * server.h: Don't include alloca.h and malloc.h.
6849 * gdbreplay.c: Don't check HAVE_ALLOCA_H is defined.
6850 Don't include malloc.h.
6851
6852 2014-11-17 Joel Brobecker <brobecker@adacore.com>
6853
6854 * lynx-low.c (lynx_write_memory): Put lynx_read_memory and
6855 corresponding ERRNO check in same block.
6856
6857 2014-11-12 Pedro Alves <palves@redhat.com>
6858
6859 * server.c (cont_thread): Update comment.
6860 (start_inferior, attach_inferior): No longer clear cont_thread.
6861 (handle_v_cont): No longer set cont_thread.
6862 (captured_main): Clear cont_thread each time a GDB connects.
6863
6864 2014-11-12 Pedro Alves <palves@redhat.com>
6865
6866 * linux-low.c (linux_wait_1): Don't force a wait for the Hc
6867 thread, and don't resume all threads if the Hc thread has exited.
6868
6869 2014-11-12 Pedro Alves <palves@redhat.com>
6870
6871 * linux-low.c (linux_request_interrupt): Always send a SIGINT to
6872 the process group instead of to a specific LWP.
6873
6874 2014-10-15 Pedro Alves <palves@redhat.com>
6875
6876 PR server/17487
6877 * win32-arm-low.c (arm_set_thread_context): Remove current_event
6878 parameter.
6879 (arm_set_thread_context): Delete.
6880 (the_low_target): Adjust.
6881 * win32-i386-low.c (debug_registers_changed)
6882 (debug_registers_used): Delete.
6883 (update_debug_registers_callback): New function.
6884 (x86_dr_low_set_addr, x86_dr_low_set_control): Mark all threads as
6885 needing to update their debug registers.
6886 (win32_get_current_dr): New function.
6887 (x86_dr_low_get_addr, x86_dr_low_get_control)
6888 (x86_dr_low_get_status): Fetch the debug register from the thread
6889 record's context.
6890 (i386_initial_stuff): Adjust.
6891 (i386_get_thread_context): Remove current_event parameter. Don't
6892 clear debug_registers_changed nor copy DR values to
6893 debug_reg_state.
6894 (i386_set_thread_context): Delete.
6895 (i386_prepare_to_resume): New function.
6896 (i386_thread_added): Mark the thread as needing to update irs
6897 debug registers.
6898 (the_low_target): Remove i386_set_thread_context and install
6899 i386_prepare_to_resume.
6900 * win32-low.c (win32_get_thread_context): Adjust.
6901 (win32_set_thread_context): Use SetThreadContext
6902 directly.
6903 (win32_prepare_to_resume): New function.
6904 (win32_require_context): New function, factored out from ...
6905 (thread_rec): ... this.
6906 (continue_one_thread): Call win32_prepare_to_resume on each thread
6907 we're about to continue.
6908 (win32_resume): Call win32_prepare_to_resume on the event thread.
6909 * win32-low.h (struct win32_thread_info)
6910 <debug_registers_changed>: New field.
6911 (struct win32_target_ops): Change prototype of set_thread_context,
6912 delete set_thread_context and add prepare_to_resume.
6913 (win32_require_context): New declaration.
6914
6915 2014-10-08 Gary Benson <gbenson@redhat.com>
6916
6917 * server.h: Do not include common-exceptions.h.
6918
6919 2014-10-08 Gary Benson <gbenson@redhat.com>
6920
6921 * server.h: Do not include cleanups.h.
6922
6923 2014-09-30 James Hogan <james.hogan@imgtec.com>
6924
6925 * Makefile.in (clean): Add rm -f commands for mips-dsp-linux.c and
6926 mips64-dsp-linux.c.
6927
6928 2014-09-23 Yao Qi <yao@codesourcery.com>
6929
6930 * linux-low.c (lp_status_maybe_breakpoint): New function.
6931 (linux_low_filter_event): Call lp_status_maybe_breakpoint.
6932 (count_events_callback): Likewise.
6933 (select_event_lwp_callback): Likewise.
6934 (cancel_breakpoints_callback): Likewise.
6935
6936 2014-09-19 Don Breazeal <donb@codesourcery.com>
6937
6938 * linux-low.c (handle_extended_wait): Call
6939 linux_ptrace_get_extended_event.
6940 (get_stop_pc, get_detach_signal, linux_low_filter_event): Call
6941 linux_is_extended_waitstatus.
6942
6943 2014-09-16 Joel Brobecker <brobecker@adacore.com>
6944
6945 * Makefile.in (CPPFLAGS): Define.
6946 (INTERNAL_CFLAGS_BASE): Add ${CPPFLAGS}.
6947 (IPAGENT_CFLAGS): Remove ${CPPFLAGS}.
6948
6949 2014-09-16 Gary Benson <gbenson@redhat.com>
6950
6951 * inferiors.h (current_inferior): Renamed as...
6952 (current_thread): New variable. All uses updated.
6953 * linux-low.c (get_pc): Renamed saved_inferior as saved_thread.
6954 (maybe_move_out_of_jump_pad): Likewise.
6955 (cancel_breakpoint): Likewise.
6956 (linux_low_filter_event): Likewise.
6957 (wait_for_sigstop): Likewise.
6958 (linux_resume_one_lwp): Likewise.
6959 (need_step_over_p): Likewise.
6960 (start_step_over): Likewise.
6961 (linux_stabilize_threads): Renamed save_inferior as saved_thread.
6962 * linux-x86-low.c (x86_linux_update_xmltarget): Likewise.
6963 * proc-service.c (ps_lgetregs): Renamed reg_inferior as reg_thread
6964 and save_inferior as saved_thread.
6965 * regcache.c (get_thread_regcache): Renamed saved_inferior as
6966 saved_thread.
6967 (regcache_invalidate_thread): Likewise.
6968 * remote-utils.c (prepare_resume_reply): Likewise.
6969 * thread-db.c (thread_db_get_tls_address): Likewise.
6970 (disable_thread_event_reporting): Likewise.
6971 (remove_thread_event_breakpoints): Likewise.
6972 * tracepoint.c (gdb_agent_about_to_close): Renamed save_inferior
6973 as saved_thread.
6974 * target.h (set_desired_inferior): Renamed as...
6975 (set_desired_thread): New declaration. All uses updated.
6976 * server.c (myresume): Updated comment to reference thread instead
6977 of inferior.
6978 (handle_serial_event): Likewise.
6979 (handle_target_event): Likewise.
6980
6981 2014-09-12 Tom Tromey <tromey@redhat.com>
6982 Gary Benson <gbenson@redhat.com>
6983
6984 * regcache.h: Include common-regcache.h.
6985 (regcache_read_pc): Don't declare.
6986 * regcache.c (get_thread_regcache_for_ptid): New function.
6987
6988 2014-09-11 Tom Tromey <tromey@redhat.com>
6989 Gary Benson <gbenson@redhat.com>
6990
6991 * symbol.c: New file.
6992 * Makefile.in (SFILES): Add symbol.c.
6993 (OBS): Add symbol.o.
6994
6995 2014-09-11 Gary Benson <gbenson@redhat.com>
6996
6997 * target.c (target_stop_ptid, target_continue_ptid): New
6998 functions.
6999
7000 2014-09-11 Tom Tromey <tromey@redhat.com>
7001 Gary Benson <gbenson@redhat.com>
7002
7003 * target.h: Include target/target.h.
7004 * target.c (target_read_memory, target_read_uint32)
7005 (target_write_memory): New functions.
7006
7007 2014-09-11 Gary Benson <gbenson@redhat.com>
7008
7009 * server.h (debug_hw_points): Don't declare.
7010 * server.c (debug_hw_points): Don't define. Replace all uses
7011 with show_debug_regs.
7012 * linux-aarch64-low.c (debug_hw_points): Don't define. Replace
7013 all uses with show_debug_regs.
7014
7015 2014-09-08 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
7016
7017 * linux-ppc-low.c (ppc_collect_ptrace_register): Adjust routine to take
7018 endianness into account.
7019 (ppc_supply_ptrace_register): Likewise.
7020
7021 2014-09-03 James Hogan <james.hogan@imgtec.com>
7022
7023 * linux-mips-low.c (mips_read_description): Reset errno to 0 prior
7024 to reading DSP_CONTROL with PTRACE_PEEKUSER ptrace call.
7025
7026 2014-09-03 Gary Benson <gbenson@redhat.com>
7027
7028 * linux-x86-low.c (x86_linux_prepare_to_resume): Use
7029 ALL_DEBUG_ADDRESS_REGISTERS.
7030
7031 2014-09-02 Gary Benson <gbenson@redhat.com>
7032
7033 * i386-low.h: Renamed as...
7034 * x86-low.h: New file. All type, function and variable name
7035 prefixes changed from "i386_" to "x86_". All references updated.
7036 * i386-low.c: Renamed as...
7037 * x86-low.c: New file. All type, function and variable name
7038 prefixes changed from "i386_" to "x86_". All references updated.
7039
7040 2014-09-02 Gary Benson <gbenson@redhat.com>
7041
7042 * linux-x86-low.c (x86_linux_new_process): Use XCNEW.
7043 (x86_linux_new_thread): Likewise.
7044
7045 2014-08-29 Gary Benson <gbenson@redhat.com>
7046
7047 * server.h (setjmp.h): Do not include.
7048 (toplevel): Do not declare.
7049 (common-exceptions.h): Include.
7050 (cleanups.h): Likewise.
7051 * server.c (toplevel): Do not define.
7052 (exit_code): New static global.
7053 (detach_or_kill_for_exit_cleanup): New function.
7054 (main): New function. Original main renamed to...
7055 (captured_main): New function.
7056 * utils.c (verror) [!IN_PROCESS_AGENT]: Use throw_verror.
7057
7058 2014-08-29 Gary Benson <gbenson@redhat.com>
7059
7060 * Makefile.in (SFILES): Add common/common-exceptions.c.
7061 (OBS): Add common-exceptions.o.
7062 (common-exceptions.o): New rule.
7063 * utils.c (prepare_to_throw_exception): New function.
7064
7065 2014-08-29 Gary Benson <gbenson@redhat.com>
7066
7067 * config.in: Regenerate.
7068 * configure: Likewise.
7069
7070 2014-08-29 Gary Benson <gbenson@redhat.com>
7071
7072 * Makefile.in (SFILES): Add common/cleanups.c.
7073 (OBS): cleanups.o.
7074 (cleanups.o): New rule.
7075
7076 2014-08-29 Gary Benson <gbenson@redhat.com>
7077
7078 * utils.c (internal_vwarning): New function.
7079
7080 2014-08-28 Gary Benson <gbenson@redhat.com>
7081
7082 * utils.h (fatal): Remove declaration.
7083 * utils.c (fatal): Remove function.
7084
7085 2014-08-28 Gary Benson <gbenson@redhat.com>
7086
7087 * tracepoint.c (gdb_agent_init): Replace fatal with
7088 perror_with_name.
7089 (initialize_tracepoint): Likewise.
7090
7091 2014-08-28 Gary Benson <gbenson@redhat.com>
7092
7093 * remote-utils.c (remote_prepare): Replace fatal with error.
7094
7095 2014-08-28 Gary Benson <gbenson@redhat.com>
7096
7097 * linux-low.c (linux_async): Replace fatal with warning.
7098 Tidy up and return.
7099 (linux_start_non_stop): Return -1 if linux_async failed.
7100
7101 2014-08-28 Gary Benson <gbenson@redhat.com>
7102
7103 * linux-x86-low.c (i386_dr_low_set_addr): Replace check with
7104 gdb_assert.
7105 (i386_dr_low_get_addr): Remove vague comment.
7106 * win32-i386-low.c (i386_dr_low_set_addr): Replace check with
7107 gdb_assert.
7108
7109 2014-08-28 Gary Benson <gbenson@redhat.com>
7110
7111 * inferiors.c (get_thread_process): Replace check with gdb_assert.
7112 * linux-low.c (linux_wait_for_event_filtered): Replace fatal with
7113 internal_error.
7114 (linux_resume_one_lwp): Likewise.
7115 * linux-x86-low.c (x86_siginfo_fixup): Replace checks with
7116 gdb_assert.
7117 * mem-break.c (raw_bkpt_type_to_target_hw_bp_type): Replace fatal
7118 with internal_error.
7119 * regcache.c (get_thread_regcache): Replace check with gdb_assert.
7120 (init_register_cache): Replace fatal with gdb_assert_not_reached.
7121 (find_register_by_name): Replace fatal with internal_error.
7122 (find_regno): Likewise.
7123 * tdesc.c (init_target_desc): Replace check with gdb_assert.
7124 * thread-db.c (thread_db_create_event): Likewise.
7125 (thread_db_load_search): Likewise.
7126 (try_thread_db_load_1): Likewise.
7127 * tracepoint.c (get_jump_space_head): Replace fatal with
7128 internal_error.
7129 (claim_trampoline_space): Likewise.
7130 (have_fast_tracepoint_trampoline_buffer): Likewise.
7131 (cmd_qtstart): Likewise.
7132 (stop_tracing): Likewise.
7133 (fast_tracepoint_collecting): Likewise.
7134 (target_malloc): Likewise.
7135 (download_tracepoint): Likewise.
7136 (download_trace_state_variables): Replace check with gdb_assert.
7137 (upload_fast_traceframes): Replace fatal with internal_error.
7138
7139 2014-08-19 Tom Tromey <tromey@redhat.com>
7140 Gary Benson <gbenson@redhat.com>
7141
7142 * Makefile.in (SFILES): Add common/common-debug.c.
7143 (OBS): Add common-debug.o.
7144 (common-debug.o): New rule.
7145 * debug.h (debug_printf): Don't declare.
7146 * debug.c (debug_printf): Renamed and rewritten as...
7147 (debug_vprintf): New function.
7148
7149 2014-08-19 Gary Benson <gbenson@redhat.com>
7150
7151 * utils.h: Do not include print-utils.h.
7152
7153 2014-08-19 Tom Tromey <tromey@redhat.com>
7154 Gary Benson <gbenson@redhat.com>
7155
7156 * server.h: Add static assertion.
7157 (gdb_byte, CORE_ADDR, LONGEST, ULONGEST): Remove.
7158
7159 2014-08-19 Tom Tromey <tromey@redhat.com>
7160 Gary Benson <gbenson@redhat.com>
7161
7162 * Makefile.in (SFILES): Add common/errors.c.
7163 (OBS): Add errors.o.
7164 (IPA_OBS): Add errors-ipa.o.
7165 (errors.o): New rule.
7166 (errors-ipa.o): Likewise.
7167 * utils.h (perror_with_name, error, warning): Don't declare.
7168 * utils.c (warning): Renamed and rewritten as...
7169 (vwarning): New function.
7170 (error): Renamed and rewritten as...
7171 (verror): New function.
7172 (internal_error): Renamed and rewritten as...
7173 (internal_verror): New function.
7174
7175 2014-08-07 Gary Benson <gbenson@redhat.com>
7176
7177 * configure.ac (AC_CHECK_HEADERS): Remove errno.h.
7178 * configure: Regenerate.
7179 * config.in: Likewise.
7180 * server.h: Do not include errno.h.
7181 * event-loop.c: Likewise.
7182 * hostio-errno.c: Likewise.
7183 * linux-low.c: Likewise.
7184 * remote-utils.c: Likewise.
7185 * spu-low.c: Likewise.
7186 * utils.c: Likewise.
7187 * gdbreplay.c: Unconditionally include errno.h.
7188
7189 2014-08-07 Gary Benson <gbenson@redhat.com>
7190
7191 * server.h: Do not include string.h.
7192 * event-loop.c: Likewise.
7193 * linux-low.c: Likewise.
7194 * regcache.c: Likewise.
7195 * remote-utils.c: Likewise.
7196 * spu-low.c: Likewise.
7197 * utils.c: Likewise.
7198
7199 2014-08-07 Gary Benson <gbenson@redhat.com>
7200
7201 * server.h: Do not include gdb_assert.h.
7202
7203 2014-08-07 Gary Benson <gbenson@redhat.com>
7204
7205 * server.h: Do not include common-utils.h.
7206
7207 2014-08-07 Gary Benson <gbenson@redhat.com>
7208
7209 * server.h: Do not include ptid.h.
7210 * notif.h: Likewise.
7211
7212 2014-08-07 Gary Benson <gbenson@redhat.com>
7213
7214 * server.h: Do not include gdb_locale.h.
7215
7216 2014-08-07 Gary Benson <gbenson@redhat.com>
7217
7218 * server.h: Do not include gdb/signals.h.
7219 * win32-low.c: Likewise.
7220
7221 2014-08-07 Gary Benson <gbenson@redhat.com>
7222
7223 * server.h: Do not include pathmax.h.
7224
7225 2014-08-07 Gary Benson <gbenson@redhat.com>
7226
7227 * server.h: Do not include libiberty.h.
7228 * linux-bfin-low.c: Likewise.
7229
7230 2014-08-07 Gary Benson <gbenson@redhat.com>
7231
7232 * server.h: Do not include ansidecl.h.
7233
7234 2014-08-07 Gary Benson <gbenson@redhat.com>
7235
7236 * linux-x86-low.c: Do not include stddef.h.
7237 * lynx-ppc-low.c: Likewise.
7238 * tracepoint.c: Likewise.
7239
7240 2014-08-07 Gary Benson <gbenson@redhat.com>
7241
7242 * server.h: Do not include stdarg.h.
7243 * nto-low.c: Likewise.
7244
7245 2014-08-07 Gary Benson <gbenson@redhat.com>
7246
7247 * server.h: Do not include stdlib.h.
7248 * inferiors.c: Likewise.
7249 * linux-low.c: Likewise.
7250 * regcache.c: Likewise.
7251 * spu-low.c: Likewise.
7252 * tracepoint.c: Likewise.
7253 * utils.c: Likewise.
7254
7255 2014-08-07 Gary Benson <gbenson@redhat.com>
7256
7257 * server.h: Do not include stdio.h.
7258 * linux-low.c: Likewise.
7259 * remote-utils.c: Likewise.
7260 * spu-low.c: Likewise.
7261 * utils.c: Likewise.
7262 * wincecompat.c: Likewise.
7263
7264 2014-08-06 Gary Benson <gbenson@redhat.com>
7265
7266 * regcache.c (init_register_cache): Move conditionals inside if.
7267
7268 2014-08-06 Gary Benson <gbenson@redhat.com>
7269
7270 * linux-low.c (linux_supports_non_stop): Use target_is_async_p.
7271
7272 2014-07-31 Gary Benson <gbenson@redhat.com>
7273
7274 * ax.h: Do not include server.h.
7275 * gdbthread.h: Likewise.
7276 * lynx-low.h: Likewise.
7277 * notif.h: Likewise.
7278
7279 2014-07-30 Gary Benson <gbenson@redhat.com>
7280
7281 * server.h: Include common-defs.h.
7282 Do not include config.h or build-gnulib-gdbserver/config.h.
7283
7284 2014-07-30 Gary Benson <gbenson@redhat.com>
7285
7286 * hostio-errno.c: Move server.h to top of includes list.
7287 * inferiors.c: Likewise.
7288 * linux-x86-low.c: Likewise.
7289 * notif.c: Include server.h.
7290
7291 2014-07-24 Tom Tromey <tromey@redhat.com>
7292 Gary Benson <gbenson@redhat.com>
7293
7294 * server.h (CORE_ADDR): Now unsigned.
7295
7296 2014-07-16 Pedro Alves <palves@redhat.com>
7297
7298 * linux-low.c (linux_kill_one_lwp): Use kill_lwp, not kill.
7299
7300 2014-07-15 Pedro Alves <palves@redhat.com>
7301
7302 * linux-low.c (linux_kill_one_lwp): Save errno and work with saved
7303 copy.
7304
7305 2014-07-11 Pedro Alves <palves@redhat.com>
7306
7307 * linux-low.c (kill_wait_lwp): New function, based on
7308 kill_one_lwp_callback, but use my_waitpid directly.
7309 (kill_one_lwp_callback, linux_kill): Use it.
7310
7311 2014-06-23 Pedro Alves <palves@redhat.com>
7312
7313 * linux-x86-low.c (x86_linux_prepare_to_resume): Clear DR_CONTROL
7314 before setting DR0..DR3.
7315
7316 2014-06-20 Gary Benson <gbenson@redhat.com>
7317
7318 * configure.ac (AC_REPLACE_FUNCS) <vasprintf, vsnprintf>: Removed.
7319 * configure: Regenerated.
7320 * config.in: Likewise.
7321
7322 2014-06-20 Gary Benson <gbenson@redhat.com>
7323
7324 * Makefile.in (SFILES): Update locations for files moved
7325 from common to nat.
7326 (object file files): Reordered.
7327
7328 2014-06-20 Gary Benson <gbenson@redhat.com>
7329
7330 * i386-low.h (i386_dr_low_can_set_addr): Removed.
7331 (i386_dr_low_set_addr): Likewise.
7332 (i386_dr_low_get_addr): Likewise.
7333 (i386_dr_low_can_set_control): Likewise.
7334 (i386_dr_low_set_control): Likewise.
7335 (i386_dr_low_get_control): Likewise.
7336 (i386_dr_low_get_status): Likewise.
7337 (i386_get_debug_register_length): Likewise.
7338 * linux-x86-low.c (i386_dr_low_set_addr):
7339 Changed signature. Made static.
7340 (i386_dr_low_get_addr): Likewise.
7341 (i386_dr_low_set_control): Likewise.
7342 (i386_dr_low_get_control): Likewise.
7343 (i386_dr_low_get_status): Likewise.
7344 (i386_dr_low): New global variable.
7345 * win32-i386-low.c (i386_dr_low_set_addr):
7346 Changed signature. Made static.
7347 (i386_dr_low_get_addr): Likewise.
7348 (i386_dr_low_set_control): Likewise.
7349 (i386_dr_low_get_control): Likewise.
7350 (i386_dr_low_get_status): Likewise.
7351 (i386_dr_low): New global variable.
7352
7353 2014-06-20 Marcus Shawcroft <marcus.shawcroft@arm.com>
7354
7355 * configure.ac: Invoke. AC_CHECK_TOOL(AR, ar).
7356 * Makefile.in (AR, AR_FLAGS): Define.
7357 * configure: Regenerate.
7358
7359 2014-06-19 Gary Benson <gbenson@redhat.com>
7360
7361 * Makefile.in (i386-dregs.o): New rule.
7362 * configure.srv: Add i386-dregs.o to all targets using i386-low.o.
7363 * i386-low.c (target.h): Remove include.
7364 (TARGET_HAS_DR_LEN_8): Now in i386-dregs.c.
7365 (DR_CONTROL_SHIFT): Likewise.
7366 (DR_CONTROL_SIZE): Likewise.
7367 (DR_RW_EXECUTE): Likewise.
7368 (DR_RW_WRITE): Likewise.
7369 (DR_RW_READ): Likewise.
7370 (DR_RW_IORW): Likewise.
7371 (DR_LEN_1): Likewise.
7372 (DR_LEN_2): Likewise.
7373 (DR_LEN_4): Likewise.
7374 (DR_LEN_8): Likewise.
7375 (DR_LOCAL_ENABLE_SHIFT): Likewise.
7376 (DR_GLOBAL_ENABLE_SHIFT): Likewise.
7377 (DR_ENABLE_SIZE): Likewise.
7378 (DR_LOCAL_SLOWDOWN): Likewise.
7379 (DR_GLOBAL_SLOWDOWN): Likewise.
7380 (DR_CONTROL_RESERVED): Likewise.
7381 (I386_DR_CONTROL_MASK): Likewise.
7382 (I386_DR_VACANT): Likewise.
7383 (I386_DR_LOCAL_ENABLE): Likewise.
7384 (I386_DR_GLOBAL_ENABLE): Likewise.
7385 (I386_DR_DISABLE): Likewise.
7386 (I386_DR_SET_RW_LEN): Likewise.
7387 (I386_DR_GET_RW_LEN): Likewise.
7388 (I386_DR_WATCH_HIT): Likewise.
7389 (i386_wp_op_t): Likewise.
7390 (i386_show_dr): Likewise.
7391 (i386_length_and_rw_bits): Likewise.
7392 (i386_insert_aligned_watchpoint): Likewise.
7393 (i386_remove_aligned_watchpoint): Likewise.
7394 (i386_handle_nonaligned_watchpoint): Likewise.
7395 i386_update_inferior_debug_regs(): Likewise.
7396 (i386_dr_insert_watchpoint): Likewise.
7397 (i386_dr_remove_watchpoint): Likewise.
7398 (i386_dr_region_ok_for_watchpoint): Likewise.
7399 (i386_dr_stopped_data_address): Likewise.
7400 (i386_dr_stopped_by_watchpoint): Likewise.
7401
7402 2014-06-19 Gary Benson <gbenson@redhat.com>
7403
7404 * i386-low.c (i386_dr_show): Renamed to
7405 i386_show_dr and made static. All uses updated.
7406 (i386_dr_length_and_rw_bits): Renamed to
7407 i386_length_and_rw_bits and made static.
7408 All uses updated.
7409 (i386_dr_insert_aligned_watchpoint): Renamed to
7410 i386_insert_aligned_watchpoint and made static.
7411 All uses updated.
7412 (i386_dr_remove_aligned_watchpoint): Renamed to
7413 i386_remove_aligned_watchpoint and made static.
7414 All uses updated.
7415 (i386_dr_update_inferior_debug_regs): Renamed to
7416 i386_update_inferior_debug_regs and made static.
7417 All uses updated.
7418
7419 2014-06-18 Gary Benson <gbenson@redhat.com>
7420
7421 * i386-low.h (i386_dr_low_can_set_addr): New macro.
7422 (i386_dr_low_can_set_control): Likewise.
7423 (i386_get_debug_register_length): Likewise.
7424 * i386-low.c (i386_dr_low_can_set_addr): Now in i386-low.h.
7425 (i386_dr_low_can_set_control): Likewise.
7426 (i386_get_debug_register_length): Likewise.
7427
7428 2014-06-17 Gary Benson <gbenson@redhat.com>
7429
7430 * i386-low.h (i386-dregs.h): New include.
7431 (DR_FIRSTADDR): Now in i386-dregs.h.
7432 (DR_LASTADDR): Likewise.
7433 (DR_NADDR): Likewise.
7434 (DR_STATUS): Likewise.
7435 (DR_CONTROL): Likewise.
7436 (i386_debug_reg_state): Likewise.
7437 (i386_dr_insert_watchpoint): Likewise.
7438 (i386_dr_remove_watchpoint): Likewise.
7439 (i386_dr_region_ok_for_watchpoint): Likewise.
7440 (i386_dr_stopped_data_address): Likewise.
7441 (i386_dr_stopped_by_watchpoint): Likewise.
7442 * i386-low.c (ALL_DEBUG_REGISTERS): Likewise.
7443
7444 2014-06-18 Gary Benson <gbenson@redhat.com>
7445
7446 * i386-low.h (i386_low_insert_watchpoint): Renamed to
7447 i386_dr_insert_watchpoint.
7448 (i386_low_remove_watchpoint): Renamed to
7449 i386_dr_remove_watchpoint.
7450 (i386_low_region_ok_for_watchpoint): Renamed to
7451 i386_dr_region_ok_for_watchpoint.
7452 (i386_low_stopped_data_address): Renamed to
7453 i386_dr_stopped_data_address.
7454 (i386_low_stopped_by_watchpoint): Renamed to
7455 i386_dr_stopped_by_watchpoint.
7456 * i386-low.c (i386_show_dr): Renamed to
7457 i386_dr_show and made nonstatic. All uses updated.
7458 (i386_length_and_rw_bits): Renamed to
7459 i386_dr_length_and_rw_bits and made nonstatic.
7460 All uses updated.
7461 (i386_insert_aligned_watchpoint): Renamed to
7462 i386_dr_insert_aligned_watchpoint and made nonstatic.
7463 All uses updated.
7464 (i386_remove_aligned_watchpoint): Renamed to
7465 i386_dr_remove_aligned_watchpoint and made nonstatic.
7466 All uses updated.
7467 (i386_update_inferior_debug_regs): Renamed to
7468 i386_dr_update_inferior_debug_regs and made nonstatic.
7469 All uses updated.
7470 (i386_low_insert_watchpoint): Renamed to
7471 i386_dr_insert_watchpoint. All uses updated.
7472 (i386_low_remove_watchpoint): Renamed to
7473 i386_dr_remove_watchpoint. All uses updated.
7474 (i386_low_region_ok_for_watchpoint): Renamed to
7475 i386_dr_region_ok_for_watchpoint. All uses updated.
7476 (i386_low_stopped_data_address): Renamed to
7477 i386_dr_stopped_data_address. All uses updated.
7478 (i386_low_stopped_by_watchpoint): Renamed to
7479 i386_dr_stopped_by_watchpoint. All uses updated.
7480
7481 2014-06-18 Gary Benson <gbenson@redhat.com>
7482
7483 * i386-low.c (i386_dr_low_can_set_addr): New macro.
7484 (i386_dr_low_can_set_control): Likewise.
7485 (i386_insert_aligned_watchpoint): New check.
7486
7487 2014-06-18 Gary Benson <gbenson@redhat.com>
7488
7489 * i386-low.c (i386_update_inferior_debug_regs) <inf_state>:
7490 Renamed to state.
7491
7492 2014-06-18 Gary Benson <gbenson@redhat.com>
7493
7494 * i386-low.c (i386_length_and_rw_bits): Use internal_error
7495 instead of fatal and error.
7496 (i386_handle_nonaligned_watchpoint): Likewise.
7497
7498 2014-06-18 Gary Benson <gbenson@redhat.com>
7499
7500 * i386-low.c (i386_get_debug_register_length): New macro.
7501 (TARGET_HAS_DR_LEN_8): Remove conditional. Use above macro.
7502 (i386_show_dr): Use debug_printf instead of fprintf. Use
7503 phex to format values.
7504
7505 2014-06-18 Gary Benson <gbenson@redhat.com>
7506
7507 * i386-low.h: Comment changes.
7508 * i386-low.c: Likewise.
7509
7510 2014-06-18 Gary Benson <gbenson@redhat.com>
7511
7512 * i386-low.c: Whitespace changes.
7513
7514 2014-06-12 Tom Tromey <tromey@redhat.com>
7515
7516 * utils.c (freeargv): Remove.
7517
7518 2014-06-12 Tom Tromey <tromey@redhat.com>
7519
7520 * debug.c (debug_printf): Remove HAVE_GETTIMEOFDAY checks.
7521 * server.c (monitor_show_help): Remove HAVE_GETTIMEOFDAY check.
7522 (parse_debug_format_options): Likewise.
7523 (gdbserver_usage): Likewise.
7524 * Makefile.in (LIBIBERTY_BUILDDIR, LIBIBERTY): New variables.
7525 (SUBDIRS, REQUIRED_SUBDIRS): Add libiberty.
7526 (gdbserver$(EXEEXT), gdbreplay$(EXEEXT)): Depend on and link
7527 against libiberty.
7528 ($(LIBGNU)): Depend on libiberty.
7529 (all-lib): Recurse into all subdirs.
7530 (install-only): Invoke "install" target in subdirs.
7531 (vasprintf.o, vsnprintf.o, safe-ctype.o, lbasename.o): Remove
7532 targets.
7533 * configure: Rebuild.
7534 * configure.ac: Add ACX_CONFIGURE_DIR for libiberty. Don't check
7535 for vasprintf, vsnprintf, or gettimeofday.
7536 * configure.srv: Don't add safe-ctype.o or lbasename.o to
7537 srv_tgtobj.
7538
7539 2014-06-05 Joel Brobecker <brobecker@adacore.com>
7540
7541 * development.sh: Delete.
7542 * Makefile.in (config.status): Adjust dependency on development.sh.
7543 * configure.ac: Adjust development.sh source call.
7544 * configure: Regenerate.
7545
7546 2014-06-02 Pedro Alves <palves@redhat.com>
7547
7548 * ax.c (gdb_free_agent_expr): New function.
7549 * ax.h (gdb_free_agent_expr): New declaration.
7550 * mem-break.c (delete_gdb_breakpoint_1): Also clear the commands
7551 list.
7552 (clear_breakpoint_conditions, clear_breakpoint_commands): Make
7553 static.
7554 (clear_breakpoint_conditions_and_commands): New function.
7555 * mem-break.h (clear_breakpoint_conditions): Delete declaration.
7556 (clear_breakpoint_conditions_and_commands): New declaration.
7557
7558 2014-05-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
7559
7560 * linux-aarch64-low.c (asm/ptrace.h): Include.
7561
7562 2014-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
7563
7564 Fix TLS access for -static -pthread.
7565 * gdbserver/thread-db.c (struct thread_db): Add td_thr_tlsbase_p.
7566 (thread_db_get_tls_address): Call it if LOAD_MODULE is zero.
7567 (thread_db_load_search, try_thread_db_load_1): Initialize it.
7568
7569 2014-05-20 Pedro Alves <palves@redhat.com>
7570
7571 * linux-aarch64-low.c (aarch64_insert_point)
7572 (aarch64_remove_point): No longer check whether the type is
7573 supported here. Adjust to new interface.
7574 (the_low_target): Install aarch64_supports_z_point_type as
7575 supports_z_point_type method.
7576 * linux-arm-low.c (raw_bkpt_type_to_arm_hwbp_type): New function.
7577 (arm_linux_hw_point_initialize): Take an enum raw_bkpt_type
7578 instead of a Z packet char. Adjust.
7579 (arm_supports_z_point_type): New function.
7580 (arm_insert_point, arm_remove_point): Adjust to new interface.
7581 (the_low_target): Install arm_supports_z_point_type.
7582 * linux-crisv32-low.c (cris_supports_z_point_type): New function.
7583 (cris_insert_point, cris_remove_point): Adjust to new interface.
7584 Don't check whether the type is supported here.
7585 (the_low_target): Install cris_supports_z_point_type.
7586 * linux-low.c (linux_supports_z_point_type): New function.
7587 (linux_insert_point, linux_remove_point): Adjust to new interface.
7588 * linux-low.h (struct linux_target_ops) <insert_point,
7589 remove_point>: Take an enum raw_bkpt_type instead of a char. Add
7590 raw_breakpoint pointer parameter.
7591 <supports_z_point_type>: New method.
7592 * linux-mips-low.c (mips_supports_z_point_type): New function.
7593 (mips_insert_point, mips_remove_point): Adjust to new interface.
7594 Use mips_supports_z_point_type.
7595 (the_low_target): Install mips_supports_z_point_type.
7596 * linux-ppc-low.c (the_low_target): Install NULL as
7597 supports_z_point_type method.
7598 * linux-s390-low.c (the_low_target): Install NULL as
7599 supports_z_point_type method.
7600 * linux-sparc-low.c (the_low_target): Install NULL as
7601 supports_z_point_type method.
7602 * linux-x86-low.c (x86_supports_z_point_type): New function.
7603 (x86_insert_point): Adjust to new insert_point interface. Use
7604 insert_memory_breakpoint. Adjust to new
7605 i386_low_insert_watchpoint interface.
7606 (x86_remove_point): Adjust to remove_point interface. Use
7607 remove_memory_breakpoint. Adjust to new
7608 i386_low_remove_watchpoint interface.
7609 (the_low_target): Install x86_supports_z_point_type.
7610 * lynx-low.c (lynx_target_ops): Install NULL as
7611 supports_z_point_type callback.
7612 * nto-low.c (nto_supports_z_point_type): New.
7613 (nto_insert_point, nto_remove_point): Adjust to new interface.
7614 (nto_target_ops): Install nto_supports_z_point_type.
7615 * mem-break.c: Adjust intro comment.
7616 (struct raw_breakpoint) <raw_type, size>: New fields.
7617 <inserted>: Update comment.
7618 <shlib_disabled>: Delete field.
7619 (enum bkpt_type) <gdb_breakpoint>: Delete value.
7620 <gdb_breakpoint_Z0, gdb_breakpoint_Z1, gdb_breakpoint_Z2,
7621 gdb_breakpoint_Z3, gdb_breakpoint_Z4>: New values.
7622 (raw_bkpt_type_to_target_hw_bp_type): New function.
7623 (find_enabled_raw_code_breakpoint_at): New function.
7624 (find_raw_breakpoint_at): New type and size parameters. Use them.
7625 (insert_memory_breakpoint): New function, based off
7626 set_raw_breakpoint_at.
7627 (remove_memory_breakpoint): New function.
7628 (set_raw_breakpoint_at): Reimplement.
7629 (set_breakpoint): New, based on set_breakpoint_at.
7630 (set_breakpoint_at): Reimplement.
7631 (delete_raw_breakpoint): Go through the_target->remove_point
7632 instead of assuming memory breakpoints.
7633 (find_gdb_breakpoint_at): Delete.
7634 (Z_packet_to_bkpt_type, Z_packet_to_raw_bkpt_type): New functions.
7635 (find_gdb_breakpoint): New function.
7636 (set_gdb_breakpoint_at): Delete.
7637 (z_type_supported): New function.
7638 (set_gdb_breakpoint_1): New function, loosely based off
7639 set_gdb_breakpoint_at.
7640 (check_gdb_bp_preconditions, set_gdb_breakpoint): New functions.
7641 (delete_gdb_breakpoint_at): Delete.
7642 (delete_gdb_breakpoint_1): New function, loosely based off
7643 delete_gdb_breakpoint_at.
7644 (delete_gdb_breakpoint): New function.
7645 (clear_gdb_breakpoint_conditions): Rename to ...
7646 (clear_breakpoint_conditions): ... this. Don't handle a NULL
7647 breakpoint.
7648 (add_condition_to_breakpoint): Make static.
7649 (add_breakpoint_condition): Take a struct breakpoint pointer
7650 instead of an address. Adjust.
7651 (gdb_condition_true_at_breakpoint): Rename to ...
7652 (gdb_condition_true_at_breakpoint_z_type): ... this, and add
7653 z_type parameter.
7654 (gdb_condition_true_at_breakpoint): Reimplement.
7655 (add_breakpoint_commands): Take a struct breakpoint pointer
7656 instead of an address. Adjust.
7657 (gdb_no_commands_at_breakpoint): Rename to ...
7658 (gdb_no_commands_at_breakpoint_z_type): ... this. Add z_type
7659 parameter. Return true if no breakpoint was found. Change debug
7660 output.
7661 (gdb_no_commands_at_breakpoint): Reimplement.
7662 (run_breakpoint_commands): Rename to ...
7663 (run_breakpoint_commands_z_type): ... this. Add z_type parameter,
7664 and change return type to boolean.
7665 (run_breakpoint_commands): New function.
7666 (gdb_breakpoint_here): Also check for Z1 breakpoints.
7667 (uninsert_raw_breakpoint): Don't try to reinsert a disabled
7668 breakpoint. Go through the_target->remove_point instead of
7669 assuming memory breakpoint.
7670 (uninsert_breakpoints_at, uninsert_all_breakpoints): Uninsert
7671 software and hardware breakpoints.
7672 (reinsert_raw_breakpoint): Go through the_target->insert_point
7673 instead of assuming memory breakpoint.
7674 (reinsert_breakpoints_at, reinsert_all_breakpoints): Reinsert
7675 software and hardware breakpoints.
7676 (check_breakpoints, breakpoint_here, breakpoint_inserted_here):
7677 Check both software and hardware breakpoints.
7678 (validate_inserted_breakpoint): Assert the breakpoint is a
7679 software breakpoint. Set the inserted flag to -1 instead of
7680 setting shlib_disabled.
7681 (delete_disabled_breakpoints): Adjust.
7682 (validate_breakpoints): Only validate software breakpoints.
7683 Adjust to inserted flag change.
7684 (check_mem_read, check_mem_write): Skip breakpoint types other
7685 than software breakpoints. Adjust to inserted flag change.
7686 * mem-break.h (enum raw_bkpt_type): New enum.
7687 (raw_breakpoint, struct process_info): Forward declare.
7688 (Z_packet_to_target_hw_bp_type): Delete declaration.
7689 (raw_bkpt_type_to_target_hw_bp_type, Z_packet_to_raw_bkpt_type)
7690 (set_gdb_breakpoint, delete_gdb_breakpoint)
7691 (clear_breakpoint_conditions): New declarations.
7692 (set_gdb_breakpoint_at, clear_gdb_breakpoint_conditions): Delete.
7693 (breakpoint_inserted_here): Update comment.
7694 (add_breakpoint_condition, add_breakpoint_commands): Replace
7695 address parameter with a breakpoint pointer parameter.
7696 (gdb_breakpoint_here): Update comment.
7697 (delete_gdb_breakpoint_at): Delete.
7698 (insert_memory_breakpoint, remove_memory_breakpoint): Declare.
7699 * server.c (process_point_options): Take a struct breakpoint
7700 pointer instead of an address. Adjust.
7701 (process_serial_event) <Z/z packets>: Use set_gdb_breakpoint and
7702 delete_gdb_breakpoint.
7703 * spu-low.c (spu_target_ops): Install NULL as
7704 supports_z_point_type method.
7705 * target.h: Include mem-break.h.
7706 (struct target_ops) <prepare_to_access_memory>: Update comment.
7707 <supports_z_point_type>: New field.
7708 <insert_point, remove_point>: Take an enum raw_bkpt_type argument
7709 instead of a char. Also take a raw breakpoint pointer.
7710 * win32-arm-low.c (the_low_target): Install NULL as
7711 supports_z_point_type.
7712 * win32-i386-low.c (i386_supports_z_point_type): New function.
7713 (i386_insert_point, i386_remove_point): Adjust to new interface.
7714 (the_low_target): Install i386_supports_z_point_type.
7715 * win32-low.c (win32_supports_z_point_type): New function.
7716 (win32_insert_point, win32_remove_point): Adjust to new interface.
7717 (win32_target_ops): Install win32_supports_z_point_type.
7718 * win32-low.h (struct win32_target_ops):
7719 <supports_z_point_type>: New method.
7720 <insert_point, remove_point>: Take an enum raw_bkpt_type argument
7721 instead of a char. Also take a raw breakpoint pointer.
7722
7723 2014-05-20 Pedro Alves <palves@redhat.com>
7724
7725 * mem-break.h: Include break-common.h.
7726 (Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP)
7727 (Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): New defines.
7728 (Z_packet_to_target_hw_bp_type): New declaration.
7729 * mem-break.c (Z_packet_to_target_hw_bp_type): New function.
7730 * i386-low.c (Z_PACKET_HW_BP, Z_PACKET_WRITE_WP, Z_PACKET_READ_WP)
7731 (Z_PACKET_ACCESS_WP): Delete macros.
7732 (Z_packet_to_hw_type): Delete function.
7733 * i386-low.h: Don't include break-common.h here.
7734 (Z_packet_to_hw_type): Delete declaration.
7735 * linux-x86-low.c (x86_insert_point, x86_insert_point): Call
7736 Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type.
7737 * win32-i386-low.c (i386_insert_point, i386_remove_point): Call
7738 Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type.
7739 * linux-aarch64-low.c: Don't include break-common.h here.
7740 (Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP)
7741 (Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): Delete macros.
7742 (Z_packet_to_target_hw_bp_type): Delete function.
7743 * linux-mips-low.c (rsp_bp_type_to_target_hw_bp_type): Delete
7744 function.
7745 (mips_insert_point, mips_remove_point): Use
7746 Z_packet_to_target_hw_bp_type.
7747
7748 2014-05-20 Pedro Alves <palves@redhat.com>
7749
7750 * linux-aarch64-low.c: Include break-common.h.
7751 (enum target_point_type): Delete.
7752 (Z_packet_to_point_type): Rename to ...
7753 (Z_packet_to_target_hw_bp_type): ... this, and return a
7754 target_hw_bp_type instead.
7755 (aarch64_show_debug_reg_state): Take an enum target_hw_bp_type
7756 instead of an enum target_point_type.
7757 (aarch64_point_encode_ctrl_reg): Likewise. Compute type mask from
7758 breakpoint type.
7759 (aarch64_dr_state_insert_one_point)
7760 (aarch64_dr_state_remove_one_point, aarch64_handle_breakpoint)
7761 (aarch64_handle_aligned_watchpoint)
7762 (aarch64_handle_unaligned_watchpoint, aarch64_handle_watchpoint):
7763 Take an enum target_hw_bp_type instead of an enum
7764 target_point_type.
7765 (aarch64_supports_z_point_type): New function.
7766 (aarch64_insert_point, aarch64_remove_point): Use it. Adjust to
7767 use Z_packet_to_target_hw_bp_type.
7768
7769 2014-05-20 Joel Brobecker <brobecker@adacore.com>
7770
7771 * configure.ac: Only use -Werror by default when DEVELOPMENT
7772 is true.
7773 * configure: Regenerate.
7774
7775 2014-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
7776
7777 Fix gdbserver qGetTLSAddr for x86_64 -m32.
7778 * linux-x86-low.c (X86_64_USER_REGS): New.
7779 (x86_fill_gregset): Call memset for BUF first in x86_64 -m32 case.
7780
7781 2014-04-28 Yao Qi <yao@codesourcery.com>
7782
7783 * Makefile.in (i386-avx512.c): Fix the typo of generated file
7784 name.
7785
7786 2014-04-25 Pedro Alves <palves@redhat.com>
7787
7788 PR server/16255
7789 * linux-low.c (linux_attach_fail_reason_string): New function.
7790 (linux_attach_lwp): Delete.
7791 (linux_attach_lwp_1): Rename to ...
7792 (linux_attach_lwp): ... this. Take a ptid instead of a pid as
7793 argument. Remove "initial" parameter. Return int instead of
7794 void. Don't error or warn here.
7795 (linux_attach): Adjust to call linux_attach_lwp. Call error on
7796 failure to attach to the tgid. Call warning when failing to
7797 attach to an lwp.
7798 * linux-low.h (linux_attach_lwp): Take a ptid instead of a pid as
7799 argument. Remove "initial" parameter. Return int instead of
7800 void. Don't error or warn here.
7801 (linux_attach_fail_reason_string): New declaration.
7802 * thread-db.c (attach_thread): Adjust to linux_attach_lwp's
7803 interface change. Use linux_attach_fail_reason_string.
7804
7805 2014-04-24 Michael Sturm <michael.sturm@mintel.com>
7806 Walfred Tedeschi <walfred.tedeschi@intel.com>
7807
7808 * Makefile.in: Added rules to handle new files
7809 i386-avx512.c i386-avx512-linux.c amd64-avx512.c
7810 amd64-avx512-linux.c x32-avx512.c x32-avx512-linux.c.
7811 * configure.srv (srv_i386_regobj): Add i386-avx512.o.
7812 (srv_i386_linux_regobj): Add i386-avx512-linux.o.
7813 (srv_amd64_regobj): Add amd64-avx512.o and x32-avx512.o.
7814 (srv_amd64_linux_regobj): Add amd64-avx512-linux.o and
7815 x32-avx512-linux.o.
7816 (srv_i386_32bit_xmlfiles): Add i386/32bit-avx512.xml.
7817 (srv_i386_64bit_xmlfiles): Add i386/64bit-avx512.xml.
7818 (srv_amd64_xmlfiles): Add i386/amd64-avx512.xml and
7819 i386/x32-avx512.xml.
7820 (srv_i386_linux_xmlfiles): Add i386/i386-avx512-linux.xml.
7821 (srv_amd64_linux_xmlfiles): Add i386/amd64-avx512-linux.xml and
7822 i386/x32-avx512-linux.xml.
7823 * i387-fp.c (num_avx512_k_registers): New constant for number
7824 of K registers.
7825 (num_avx512_zmmh_low_registers): New constant for number of
7826 lower ZMM registers (0-15).
7827 (num_avx512_zmmh_high_registers): New constant for number of
7828 higher ZMM registers (16-31).
7829 (num_avx512_ymmh_registers): New contant for number of higher
7830 YMM registers (ymm16-31 added by avx521 on x86_64).
7831 (num_avx512_xmm_registers): New constant for number of higher
7832 XMM registers (xmm16-31 added by AVX512 on x86_64).
7833 (struct i387_xsave): Add space for AVX512 registers.
7834 (i387_cache_to_xsave): Change raw buffer size to 64 characters.
7835 Add code to handle AVX512 registers.
7836 (i387_xsave_to_cache): Add code to handle AVX512 registers.
7837 * linux-x86-low.c (init_registers_amd64_avx512_linux): New
7838 prototypei from generated file.
7839 (tdesc_amd64_avx512_linux): Likewise.
7840 (init_registers_x32_avx512_linux): Likewise.
7841 (tdesc_x32_avx512_linux): Likewise.
7842 (init_registers_i386_avx512_linux): Likewise.
7843 (tdesc_i386_avx512_linux): Likewise.
7844 (x86_64_regmap): Add AVX512 registers.
7845 (x86_linux_read_description): Add code to handle AVX512 XSTATE
7846 mask.
7847 (initialize_low_arch): Add code to initialize AVX512 registers.
7848
7849 2014-04-23 Pedro Alves <palves@redhat.com>
7850
7851 * mem-break.c (find_gdb_breakpoint_at): Make static.
7852 * mem-break.h (find_gdb_breakpoint_at): Delete declaration.
7853
7854 2014-04-23 Pedro Alves <palves@redhat.com>
7855
7856 * i386-low.c: Don't include break-common.h here.
7857 (i386_low_insert_watchpoint, i386_low_remove_watchpoint): Change
7858 prototype to take target_hw_bp_type as argument instead of a Z
7859 packet char.
7860 * i386-low.h: Include break-common.h here.
7861 (Z_packet_to_hw_type): Declare.
7862 (i386_low_insert_watchpoint, i386_low_remove_watchpoint): Change
7863 prototypes.
7864 * linux-x86-low.c (x86_insert_point): Convert the packet number to
7865 a target_hw_bp_type before calling i386_low_insert_watchpoint.
7866 (x86_remove_point): Convert the packet number to a
7867 target_hw_bp_type before calling i386_low_remove_watchpoint.
7868 * win32-i386-low.c (i386_insert_point): Convert the packet number
7869 to a target_hw_bp_type before calling i386_low_insert_watchpoint.
7870 (i386_remove_point): Convert the packet number to a
7871 target_hw_bp_type before calling i386_low_remove_watchpoint.
7872
7873 2014-04-23 Pedro Alves <palves@redhat.com>
7874
7875 * utils.h (perror_with_name): Add ATTRIBUTE_NORETURN.
7876
7877 2014-04-10 Pedro Alves <palves@redhat.com>
7878
7879 * mem-break.c (add_breakpoint_condition, add_breakpoint_commands):
7880 Check if the condition or command is NULL before checking if the
7881 breakpoint is known. On success, return true.
7882 * mem-break.h (add_breakpoint_condition): Document return.
7883 (add_breakpoint_commands): Add describing comment.
7884 * server.c (skip_to_semicolon): New function.
7885 (process_point_options): Use it.
7886
7887 2014-04-09 Pedro Alves <palves@redhat.com>
7888
7889 * linux-low.c (linux_read_loadmap): Pass current_inferior directly
7890 to lwpid_of.
7891
7892 2014-02-27 Pedro Alves <palves@redhat.com>
7893
7894 PR 12702
7895 * inferiors.h (A_I_NEXT, ALL_INFERIORS_TYPE, ALL_PROCESSES): New
7896 macros.
7897 * linux-low.c (delete_lwp, handle_extended_wait): Add debug
7898 output.
7899 (last_thread_of_process_p): Take a PID argument instead of a
7900 thread pointer.
7901 (linux_wait_for_lwp): Delete.
7902 (num_lwps, check_zombie_leaders, not_stopped_callback): New
7903 functions.
7904 (linux_low_filter_event): New function, party factored out from
7905 linux_wait_for_event.
7906 (linux_wait_for_event): Rename to ...
7907 (linux_wait_for_event_filtered): ... this. Add new filter ptid
7908 argument. Partly rewrite. Always use waitpid(-1, WNOHANG) and
7909 sigsuspend. Check for zombie leaders.
7910 (linux_wait_for_event): Reimplement as wrapper around
7911 linux_wait_for_event_filtered.
7912 (linux_wait_1): Handle TARGET_WAITKIND_NO_RESUMED. Assume that if
7913 a normal or signal exit is seen, it's the whole process exiting.
7914 (wait_for_sigstop): No longer a for_each_inferior callback.
7915 Rewrite on top of linux_wait_for_event_filtered.
7916 (stop_all_lwps): Call wait_for_sigstop directly.
7917 * server.c (resume, handle_target_event): Handle
7918 TARGET_WAITKIND_NO_RESUMED.
7919
7920 2014-02-26 Joel Brobecker <brobecker@adacore.com>
7921
7922 * win32-low.c (psapi_get_dll_name,
7923 * win32_CreateToolhelp32Snapshot): Delete.
7924 (win32_CreateToolhelp32Snapshot, win32_Module32First)
7925 (win32_Module32Next, load_toolhelp, toolhelp_get_dll_name):
7926 Delete.
7927 (handle_load_dll): Add function description.
7928 Remove code using psapi_get_dll_name and toolhelp_get_dll_name.
7929
7930 2014-02-26 Joel Brobecker <brobecker@adacore.com>
7931
7932 * win32-low.c (win32_add_one_solib): Add 0x1000 to load_addr.
7933 Add comment.
7934 (win32_add_all_dlls): Remove 0x1000 offset applied to DLL
7935 base address when calling win32_add_one_solib.
7936 (handle_load_dll): Delete local variable load_addr.
7937 Remove 0x1000 offset applied to DLL base address when calling
7938 win32_add_one_solib.
7939 (handle_unload_dll): Add comment.
7940
7941 2014-02-26 Joel Brobecker <brobecker@adacore.com>
7942
7943 * win32-low.c (win32_add_all_dlls): Renames
7944 win32_ensure_ntdll_loaded. Rewrite function documentation.
7945 Adjust implementation to always load all DLLs.
7946 Add 0x1000 offset to DLL base address when calling
7947 win32_add_one_solib.
7948 (child_initialization_done): New static global.
7949 (do_initial_child_stuff): Set child_initialization_done to
7950 zero during child initialization, and 1 after. Replace call
7951 to win32_ensure_ntdll_loaded by call to win32_add_all_dlls.
7952 Add comment.
7953 (match_dll_by_basename, dll_is_loaded_by_basename): Delete.
7954 (handle_unload_dll): Add function documentation.
7955 (get_child_debug_event): Ignore load and unload DLL events
7956 during child initialization.
7957
7958 2014-02-20 Doug Evans <dje@google.com>
7959
7960 Remove global all_lwps.
7961 * inferiors.h (ptid_of): Move here from linux-low.h.
7962 (pid_of, lwpid_of): Ditto.
7963 * linux-aarch64-low.c (debug_reg_change_callback): Update, "entry"
7964 parameter is a struct thread_info * now.
7965 (aarch64_notify_debug_reg_change): Fetch pid from current_inferior
7966 directly. Pass &all_threads to find_inferior instead of &all_lwps.
7967 (aarch64_stopped_data_address): Fetch lwpid from current_inferior
7968 directly.
7969 (aarch64_linux_prepare_to_resume): Fetch ptid from thread.
7970 (aarch64_arch_setup): Fetch lwpid from current_inferior directly.
7971 * linux-arm-low.c (update_registers_callback): Update, "entry"
7972 parameter is a struct thread_info * now.
7973 Fetch lwpid from current_inferior directly.
7974 (arm_insert_point): Pass &all_threads to find_inferior instead of
7975 &all_lwps.
7976 (arm_remove_point): Ditto.
7977 (arm_stopped_by_watchpoint): Fetch lwp from current_inferior.
7978 (arm_prepare_to_resume): Fetch pid from thread.
7979 (arm_read_description): Fetch lwpid from current_inferior directly.
7980 * linux-low.c (all_lwps): Delete.
7981 (delete_lwp): Delete call to remove_inferior.
7982 (handle_extended_wait): Fetch lwpid from thread.
7983 (add_lwp): Don't set lwp->entry.id. Remove call to
7984 add_inferior_to_list.
7985 (linux_attach_lwp_1): Fetch pid from current_inferior directly.
7986 (linux_kill_one_lwp): Fetch ptid,lwpid from thread.
7987 (kill_one_lwp_callback): Ditto.
7988 (linux_kill): Don't dereference NULL pointer.
7989 Fetch ptid,lwpid from thread.
7990 (get_detach_signal): Fetch ptid from thread.
7991 (linux_detach_one_lwp): Fetch ptid,lwpid from thread.
7992 Simplify call to regcache_invalidate_thread.
7993 (delete_lwp_callback): Update, "entry" parameter is a
7994 struct thread_info * now. Fetch pid from thread.
7995 (linux_mourn): Pass &all_threads to find_inferior instead of &all_lwps.
7996 (status_pending_p_callback): Update, "entry" parameter is a
7997 struct thread_info * now. Fetch ptid from thread.
7998 (find_lwp_pid): Update, "entry" parameter is a
7999 struct thread_info * now.
8000 (linux_wait_for_lwp): Fetch pid from thread.
8001 (linux_fast_tracepoint_collecting): Fetch lwpid from thread.
8002 (maybe_move_out_of_jump_pad): Fetch lwpid from current_inferior.
8003 (enqueue_one_deferred_signal): Fetch lwpid from thread.
8004 (dequeue_one_deferred_signal): Ditto.
8005 (cancel_breakpoint): Fetch ptid from current_inferior.
8006 (linux_wait_for_event): Pass &all_threads to find_inferior,
8007 not &all_lwps. Fetch ptid, lwpid from thread.
8008 (count_events_callback): Update, "entry" parameter is a
8009 struct thread_info * now.
8010 (select_singlestep_lwp_callback): Ditto.
8011 (select_event_lwp_callback): Ditto.
8012 (cancel_breakpoints_callback): Ditto.
8013 (linux_cancel_breakpoints): Pass &all_threads to find_inferior,
8014 not &all_lwps.
8015 (select_event_lwp): Ditto. Fetch ptid from event_thread.
8016 (unsuspend_one_lwp): Update, "entry" parameter is a
8017 struct thread_info * now.
8018 (unsuspend_all_lwps): Pass &all_threads to find_inferior,
8019 not &all_lwps.
8020 (linux_stabilize_threads): Ditto. And for for_each_inferior.
8021 Fetch lwpid from thread, not lwp.
8022 (linux_wait_1): Fetch ptid, lwpid from current_inferior.
8023 Pass &all_threads to find_inferior, not &all_lwps.
8024 (send_sigstop): Fetch lwpid from thread, not lwp.
8025 (send_sigstop_callback): Update, "entry" parameter is a
8026 struct thread_info * now.
8027 (suspend_and_send_sigstop_callback): Ditto.
8028 (wait_for_sigstop): Ditto. Fetch ptid, lwpid from thread, lwp.
8029 (stuck_in_jump_pad_callback): Update, "entry" parameter is a
8030 struct thread_info * now.
8031 (move_out_of_jump_pad_callback): Ditto. Fetch ptid, lwpid
8032 from thread, lwp.
8033 (lwp_running): Update, "entry" parameter is a
8034 struct thread_info * now.
8035 (stop_all_lwps): Fetch ptid from thread.
8036 Pass &all_threads to find_inferior, for_each_inferior, not &all_lwps.
8037 (linux_resume_one_lwp): Fetch lwpid from thread.
8038 (linux_set_resume_request): Update, "entry" parameter is a
8039 struct thread_info * now. Fetch pid, lwpid from thread.
8040 (resume_status_pending_p): Update, "entry" parameter is a
8041 struct thread_info * now.
8042 (need_step_over_p): Ditto. Fetch lwpid from thread.
8043 (start_step_over): Fetch lwpid from thread.
8044 (linux_resume_one_thread): Update, "entry" parameter is a
8045 struct thread_info * now. Fetch lwpid from thread.
8046 (linux_resume): Pass &all_threads to find_inferior, not &all_lwps.
8047 (proceed_one_lwp): Update, "entry" parameter is a
8048 struct thread_info * now. Fetch lwpid from thread.
8049 (unsuspend_and_proceed_one_lwp): Update, "entry" parameter is a
8050 struct thread_info * now.
8051 (proceed_all_lwps): Pass &all_threads to find_inferior, not &all_lwps.
8052 (unstop_all_lwps): Ditto. Fetch lwpid from thread.
8053 (regsets_fetch_inferior_registers): Fetch lwpid from current_inferior
8054 directly.
8055 (regsets_store_inferior_registers): Ditto.
8056 (fetch_register, store_register): Ditto.
8057 (linux_read_memory, linux_write_memory): Ditto.
8058 (linux_request_interrupt): Ditto.
8059 (linux_read_auxv): Ditto.
8060 (linux_xfer_siginfo): Ditto.
8061 (linux_qxfer_spu): Ditto.
8062 (linux_qxfer_libraries_svr4): Ditto.
8063 * linux-low.h (ptid_of, pid_of, lwpid_of): Delete,
8064 moved to inferiors.h.
8065 (get_lwp): Delete.
8066 (get_thread_lwp): Update.
8067 (struct lwp_info): Delete member "entry". Simplify comment for
8068 member "thread".
8069 (all_lwps): Delete.
8070 * linux-mips-low.c (mips_read_description): Fetch lwpid from
8071 current_inferior directly.
8072 (update_watch_registers_callback): Update, "entry" parameter is a
8073 struct thread_info * now. Fetch pid from thread.
8074 (mips_linux_prepare_to_resume): Fetch ptid from thread.
8075 (mips_insert_point): Fetch lwpid from current_inferior.
8076 Pass &all_threads to find_inferior, not &all_lwps.
8077 (mips_remove_point): Pass &all_threads to find_inferior, not &all_lwps.
8078 (mips_stopped_by_watchpoint): Fetch lwpid from current_inferior
8079 directly.
8080 (mips_stopped_data_address): Ditto.
8081 * linux-s390-low.c (s390_arch_setup): Fetch pid from current_inferior
8082 directly.
8083 * linux-tile-low.c (tile_arch_setup): Ditto.
8084 * linux-x86-low.c (x86_get_thread_area): Fetch lwpid from thread.
8085 (update_debug_registers_callback): Update, "entry" parameter is a
8086 struct thread_info * now. Fetch pid from thread.
8087 (i386_dr_low_set_addr): Fetch pid from current_inferior directly.
8088 Pass &all_threads to find_inferior, not &all_lwps.
8089 (i386_dr_low_get_addr): Fetch ptid from current_inferior directly.
8090 (i386_dr_low_set_control): Fetch pid from current_inferior directly.
8091 Pass &all_threads to find_inferior, not &all_lwps.
8092 (i386_dr_low_get_control): Fetch ptid from current_inferior directly.
8093 (i386_dr_low_get_status): Ditto.
8094 (x86_linux_prepare_to_resume): Fetch ptid from thread.
8095 (x86_siginfo_fixup): Fetch lwpid from current_inferior directly.
8096 (x86_linux_read_description): Ditto.
8097 * proc-service.c (ps_getpid): Fetch pid from current_inferior directly.
8098
8099 2014-02-20 Doug Evans <dje@google.com>
8100
8101 * inferiors.c (get_first_inferior): Fix buglet.
8102
8103 2014-02-19 Doug Evans <dje@google.com>
8104
8105 * gdbthread.h (add_thread): Change result type to struct thread_info *.
8106 * inferiors.c (add_thread): Change result type to struct thread_info *.
8107 All callers updated.
8108 (add_lwp): Call add_thread here instead of in callers.
8109 All callers updated.
8110 * linux-low.h (get_lwp_thread): Rewrite.
8111 (struct lwp_info): New member "thread".
8112
8113 2014-02-19 Doug Evans <dje@google.com>
8114
8115 * linux-low.c (add_lwp): Change result to struct lwp_info *.
8116 All callers updated.
8117
8118 2014-02-19 Doug Evans <dje@google.com>
8119
8120 * inferiors.c (add_thread): Fix whitespace.
8121
8122 2014-02-19 Doug Evans <dje@google.com>
8123
8124 * dll.c (clear_dlls): Replace accessing list implemention details
8125 with API function.
8126 * gdbthread.h (get_first_thread): Declare.
8127 * inferiors.c (for_each_inferior_with_data): New function.
8128 (get_first_thread): New function.
8129 (find_thread_ptid): Simplify.
8130 (get_first_inferior): New function.
8131 (clear_list): Delete.
8132 (one_inferior_p): New function.
8133 (clear_inferior_list): New function.
8134 (clear_inferiors): Update.
8135 * inferiors.h (for_each_inferior_with_data): Declare.
8136 (clear_inferior_list): Declare.
8137 (one_inferior_p): Declare.
8138 (get_first_inferior): Declare.
8139 * linux-low.c (linux_wait_for_event): Replace accessing list
8140 implemention details with API function.
8141 * server.c (target_running): Ditto.
8142 (accumulate_file_name_length): New function.
8143 (emit_dll_description): New function.
8144 (handle_qxfer_libraries): Replace accessing list implemention
8145 details with API function.
8146 (handle_qxfer_threads_worker): New function.
8147 (handle_qxfer_threads_proper): Replace accessing list implemention
8148 details with API function.
8149 (handle_query): Ditto.
8150 (visit_actioned_threads_callback_ftype): New typedef.
8151 (visit_actioned_threads_data): New struct.
8152 (visit_actioned_threads): Rewrite to be find_inferior callback.
8153 (resume): Call find_inferior.
8154 (handle_status): Replace accessing list implemention
8155 details with API function.
8156 (process_serial_event): Replace accessing list implemention details
8157 with API function.
8158 * target.c (set_desired_inferior): Replace accessing list implemention
8159 details with API function.
8160 * tracepoint.c (same_process_p): New function.
8161 (gdb_agent_about_to_close): Replace accessing list implemention
8162 details with API function.
8163 * win32-low.c (child_delete_thread): Replace accessing list
8164 implemention details with API function.
8165 (match_dll_by_basename): New function.
8166 (dll_is_loaded_by_basename): New function.
8167 (win32_ensure_ntdll_loaded): Replace accessing list implemention
8168 details call to dll_is_loaded_by_basename.
8169
8170 2014-02-19 Doug Evans <dje@google.com>
8171
8172 * dll.h (struct dll_info): Add comment.
8173 * gdbthread.h (struct thread_info): Add comment.
8174 (current_ptid): Simplify.
8175 * inferiors.c (add_process): Update.
8176 (remove_process): Update.
8177 * inferiors.h (struct process_info): Rename member "head" to "entry".
8178 * linux-low.c (delete_lwp): Update.
8179 (add_lwp): Update.
8180 (last_thread_of_process_p): Update.
8181 (kill_one_lwp_callback, linux_kill): Update.
8182 (status_pending_p_callback): Update.
8183 (wait_for_sigstop): Update. Simplify read of ptid.
8184 (start_step_over): Update.
8185 * linux-low.h (ptid_of, pid_of, lwpid_of): Update.
8186 (get_lwp_thread): Update.
8187 (struct lwp_info): Rename member "head" to "entry".
8188 * regcache.h (inferior_list_entry): Delete.
8189 * server.c (kill_inferior_callback): Update.
8190 (detach_or_kill_inferior_callback): Update.
8191 (print_started_pid): Update.
8192 (print_attached_pid): Update.
8193 (process_serial_event): Simplify read of ptid.
8194 * thread-db.c (thread_db_create_event): Update.
8195 (thread_db_get_tls_address): Update.
8196 * win32-low.c (current_inferior_ptid): Simplify.
8197
8198 2014-02-19 Tom Tromey <tromey@redhat.com>
8199
8200 * target.h (struct target_ops) <supports_btrace>: Add target_ops
8201 argument.
8202 (target_supports_btrace): Update.
8203
8204 2014-02-14 Yao Qi <yao@codesourcery.com>
8205
8206 * Makefile.in (IPA_OBJS): Append rsp-low-ipa.o.
8207 (rsp-low-ipa.o): New target.
8208
8209 2014-02-12 Tom Tromey <tromey@redhat.com>
8210
8211 * ax.c (gdb_parse_agent_expr): Use hex2bin, not
8212 convert_ascii_to_int.
8213 * regcache.c (registers_to_string): Likewise.
8214 * remote-utils.c (decode_M_packet): Likewise.
8215 * server.c (process_serial_event): Likewise.
8216
8217 2014-02-12 Tom Tromey <tromey@redhat.com>
8218
8219 * server.c (handle_query, handle_v_run): Use hex2bin, not
8220 unhexify.
8221 * tracepoint.c (cmd_qtdpsrc, cmd_qtdv, cmd_qtnotes): Likewise.
8222
8223 2014-02-12 Tom Tromey <tromey@redhat.com>
8224
8225 * ax.c (gdb_unparse_agent_expr): Use bin2hex, not
8226 convert_int_to_ascii.
8227 * regcache.c (registers_to_string, collect_register_as_string):
8228 Likewise.
8229 * remote-utils.c (look_up_one_symbol, relocate_instruction):
8230 Likewise.
8231 * server.c (process_serial_event): Likewise.
8232 * tracepoint.c (cmd_qtstatus, response_source, response_tsv)
8233 (cmd_qtbuffer, cstr_to_hexstr): Likewise.
8234
8235 2014-02-12 Tom Tromey <tromey@redhat.com>
8236
8237 * remote-utils.c (look_up_one_symbol, monitor_output): Use
8238 bin2hex, not hexify.
8239 * tracepoint.c (cmd_qtstatus): Likewise.
8240
8241 2014-02-12 Tom Tromey <tromey@redhat.com>
8242
8243 * remote-utils.c (monitor_output): Pass explicit length to
8244 hexify.
8245
8246 2014-02-12 Tom Tromey <tromey@redhat.com>
8247
8248 * tracepoint.c: Include rsp-low.h.
8249 * server.c: Include rsp-low.h.
8250 * remote-utils.h (convert_ascii_to_int, convert_int_to_ascii)
8251 (unhexify, hexify, remote_escape_output, unpack_varlen_hex): Don't
8252 declare.
8253 * remote-utils.c: Include rsp-low.h.
8254 (fromhex, hexchars, ishex, unhexify, tohex, hexify)
8255 (remote_escape_output, remote_unescape_input, unpack_varlen_hex)
8256 (convert_int_to_ascii, convert_ascii_to_int): Move to
8257 common/rsp-low.c.
8258 * regcache.c: Include rsp-low.h.
8259 * ax.c: Include rsp-low.h.
8260 * Makefile.in (SFILES): Add common/rsp-low.c.
8261 (OBS): Add rsp-low.o.
8262 (rsp-low.o): New target.
8263
8264 2014-02-12 Tom Tromey <tromey@redhat.com>
8265
8266 * utils.h (pulongest, plongest, phex_nz): Don't declare.
8267 Include print-utils.h.
8268 * utils.c (NUMCELLS, CELLSIZE, get_cell, decimal2str, pulongest)
8269 (plongest, thirty_two, phex_nz): Remove.
8270 * Makefile.in (SFILES): Add common/print-utils.c.
8271 (OBS): Add print-utils.o.
8272 (print-utils-ipa.o): New target.
8273 (print-utils.o): New target.
8274 (IPA_OBJS): Add print-utils-ipa.o.
8275
8276 2014-02-06 Tom Tromey <tromey@redhat.com>
8277
8278 * Makefile.in (SFILES): Fix indentation.
8279
8280 2014-02-05 Doug Evans <dje@google.com>
8281
8282 * linux-low.c (linux_wait_for_event): Improve comment.
8283 (linux_wait_1): Keep current_inferior in sync with event_child.
8284
8285 2014-01-22 Doug Evans <dje@google.com>
8286
8287 * gdbthread.h (gdb_id_to_thread): Delete, unused.
8288
8289 2014-01-22 Doug Evans <dje@google.com>
8290
8291 * configure.ac (AC_CHECK_FUNCS): Add test for gettimeofday.
8292 * configure: Regenerate.
8293 * config.in: Regenerate.
8294 * Makefile.in (SFILES): Add debug.c.
8295 (OBS): Add debug.o.
8296 * debug.c: New file.
8297 * debug.h: New file.
8298 * linux-aarch64-low.c (*): Update all debugging printfs to use
8299 debug_printf instead of fprintf.
8300 * linux-arm-low.c (*): Ditto.
8301 * linux-cris-low.c (*): Ditto.
8302 * linux-crisv32-low.c (*): Ditto.
8303 * linux-m32r-low.c (*): Ditto.
8304 * linux-sparc-low.c (*): Ditto.
8305 * linux-x86.c (*): Ditto.
8306 * linux-low.c (*): Ditto.
8307 (linux_wait_1): Add calls to debug_enter, debug_exit.
8308 (linux_wait): Remove redundant debugging printf.
8309 (stop_all_lwps): Add calls to debug_enter, debug_exit.
8310 (linux_resume, unstop_all_lwps): Ditto.
8311 * mem-break.c (*): Update all debugging printfs to use
8312 debug_printf instead of fprintf.
8313 * remote-utils.c (*): Ditto.
8314 * thread-db.c (*): Ditto.
8315 * server.c #include <ctype.h>, "gdb_vecs.h".
8316 (debug_threads): Moved to debug.c.
8317 (*): Update all debugging printfs to use debug_printf instead of
8318 fprintf.
8319 (start_inferior): Replace call to fflush with call to debug_flush.
8320 (monitor_show_help): Mention set debug-format.
8321 (parse_debug_format_options): New function.
8322 (handle_monitor_command): Handle "monitor set debug-format".
8323 (gdbserver_usage): Mention --debug-format.
8324 (main): Parse --debug-format.
8325 * server.h (debug_threads): Declaration moved to debug.h.
8326 #include "debug.h".
8327 * tracepoint.c (trace_debug_1) [!IN_PROCESS_AGENT]: Add version of
8328 trace_debug_1 that uses debug_printf.
8329 (tracepoint_look_up_symbols): Update all debugging printfs to use
8330 debug_printf instead of fprintf.
8331
8332 2014-01-20 Baruch Siach <baruch@tkos.co.il>
8333
8334 * linux-xtensa-low.c: Include asm/ptrace.h instead of
8335 sys/ptrace.h.
8336
8337 2014-01-17 Pedro Alves <palves@redhat.com>
8338
8339 PR build/16445
8340 * linux-x86-low.c: Don't include elf/common.h if ELFMAG0 is
8341 defined after including gdb_proc_service.h.
8342
8343 2014-01-16 Doug Evans <dje@google.com>
8344
8345 * dll.c (UNSPECIFIED_CORE_ADDR): New macro.
8346 (match_dll): Use it.
8347
8348 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8349
8350 * target.h (target_ops) <read_btrace>: Change parameters and
8351 return type to allow error reporting.
8352 * server.c (handle_qxfer_btrace): Support delta reads. Pass
8353 trace reading errors on.
8354 * linux-low.c (linux_low_read_btrace): Pass trace reading
8355 errors on.
8356 (linux_low_disable_btrace): New.
8357
8358 2014-01-15 Doug Evans <dje@google.com>
8359
8360 * inferiors.c (thread_id_to_gdb_id): Delete.
8361 * inferiors.h (thread_id_to_gdb_id): Delete.
8362
8363 2014-01-13 Eli Zaretskii <eliz@gnu.org>
8364
8365 * Makefile.in (INCLUDE_CFLAGS): Remove trailing slash from
8366 "-I$(srcdir)/../". Fixes MinGW compilation errors with old GCC
8367 versions.
8368
8369 2014-01-08 Pedro Alves <palves@redhat.com>
8370
8371 * server.c (handle_status): Don't discard previous queued stop
8372 replies or thread's pending status here.
8373 (main) <disconnection>: Do it here instead.
8374
8375 2014-01-08 Pedro Alves <palves@redhat.com>
8376
8377 * gdbthread.h (struct thread_info) <status_pending_p>: New field.
8378 * server.c (visit_actioned_threads, handle_pending_status): New
8379 function.
8380 (handle_v_cont): Factor out parts to ...
8381 (resume): ... this new function. If in all-stop, and a thread
8382 being resumed has a pending status, report it without actually
8383 resuming.
8384 (myresume): Adjust to use the new 'resume' function.
8385 (clear_pending_status_callback, set_pending_status_callback)
8386 (find_status_pending_thread_callback): New functions.
8387 (handle_status): Handle the case of multiple threads having
8388 interesting statuses to report. Report threads' real last signal
8389 instead of always reporting GDB_SIGNAL_TRAP. Look for a thread
8390 with an interesting thread to report the status for, instead of
8391 always reporting the status of the first thread.
8392
8393 2014-01-01 Joel Brobecker <brobecker@adacore.com>
8394
8395 * gdbserver.c (gdbserver_version): Set copyright year to 2014.
8396 * gdbreplay.c (gdbreplay_version): Likewise.
8397
8398 2013-12-18 Yufeng Zhang <yufeng.zhang@arm.com>
8399
8400 * linux-aarch64-low.c (aarch64_linux_set_debug_regs): Set
8401 iov.iov_len with the real length in use.
8402
8403 2013-12-13 Joel Brobecker <brobecker@adacore.com>
8404
8405 * Makefile.in (safe-ctype.o, lbasename.o): New rules.
8406 * configure.srv: Add safe-ctype.o and lbasename.o to srv_tgtobj
8407 for all targets that use win32-low.c.
8408 * win32-low.c (win32_ensure_ntdll_loaded): New function.
8409 (do_initial_child_stuff): Add call to win32_ensure_ntdll_loaded.
8410
8411 2013-12-13 Pedro Alves <palves@redhat.com>
8412
8413 * target.c (mywait): Set OURSTATUS->KIND to TARGET_WAITKIND_STOPPED
8414 if equal to TARGET_WAITKIND_LOADED.
8415 * win32-low.c (cached_status): New static global.
8416 (win32_wait): Add declaration.
8417 (do_initial_child_stuff): Flush all initial pending debug events
8418 up to the initial breakpoint.
8419 (win32_wait): If CACHED_STATUS was set, return that instead
8420 of doing a real wait. Remove the code resuming the execution
8421 of the inferior after receiving a TARGET_WAITKIND_LOADED event
8422 during the initial phase. Also remove the code changing
8423 OURSTATUS->KIND from TARGET_WAITKIND_LOADED to
8424 TARGET_WAITKIND_STOPPED.
8425
8426 2013-12-11 Yao Qi <yao@codesourcery.com>
8427
8428 * notif.c (handle_notif_ack): Return 0 if no notification
8429 matches.
8430
8431 2013-11-20 Doug Evans <dje@google.com>
8432
8433 * linux-low.c (linux_set_resume_request): Fix comment.
8434
8435 2013-11-20 Doug Evans <dje@google.com>
8436
8437 * linux-low.c (resume_status_pending_p): Tweak comment.
8438
8439 2013-11-20 Walfred Tedeschi <walfred.tedeschi@intel.com>
8440
8441 * Makefile.in: Add i386-mpx.c, i386-mpx-linux.c, amd64-mpx.c,
8442 amd64-mpx-linux.c, x32-mpx.c and x32-mpx-linux.c generation.
8443 * configure.srv (srv_i386_regobj): Add i386-mpx.o.
8444 (srv_i386_linux_regobj): Add i386-mpx-linux.o.
8445 (srv_amd64_regobj): Add amd64-mpx.o.
8446 (srv_amd64_linux_regobj): Add amd64-mpx-linux.o.
8447 (srv_i386_32bit_xmlfiles): Add i386/32bit-mpx.xml.
8448 (srv_i386_64bit_xmlfiles): Add i386/64bit-mpx.xml.
8449 * i387-fp.c (num_pl_bnd_register) Added constant.
8450 (num_pl_bnd_cfg_registers) Added constant.
8451 (struct i387_xsave) Added reserved area and MPX fields.
8452 (i387_cache_to_xsave, i387_xsave_to_cache) Add MPX.
8453 * linux-x86-low.c (init_registers_i386_mpx_linux): Declare new
8454 function.
8455 (tdesc_i386_mpx_linux): Add MPX amd64 target.
8456 (init_registers_amd64_mpx_linux): Declare new function.
8457 (tdesc_amd64_mpx_linux): Add MPX amd64 target.
8458 (x86_64_regmap): Add MPX registers.
8459 (x86_linux_read_description): Add MPX case.
8460 (initialize_low_arch): Initialize MPX targets.
8461
8462 2013-11-18 Tom Tromey <tromey@redhat.com>
8463
8464 * configure: Rebuild.
8465 * configure.ac: Don't check for stdlib.h.
8466 * gdbreplay.c: Unconditionally include stdlib.h.
8467
8468 2013-11-18 Tom Tromey <tromey@redhat.com>
8469
8470 * config.in: Rebuild.
8471 * configure: Rebuild.
8472 * configure.ac: Don't use AC_HEADER_DIRENT.
8473
8474 2013-11-18 Tom Tromey <tromey@redhat.com>
8475
8476 * server.h: Don't check HAVE_STRING_H.
8477 * gdbreplay.c: Don't check HAVE_STRING_H.
8478 * configure: Rebuild.
8479
8480 2013-11-18 Tom Tromey <tromey@redhat.com>
8481
8482 * Makefile.in (gdbreplay$(EXEEXT)): Depend on and link against
8483 LIBGNU.
8484
8485 2013-11-08 Tom Tromey <tromey@redhat.com>
8486
8487 * configure, config.in: Rebuild.
8488 * configure.ac: Remove unused configury.
8489
8490 2013-11-08 Tom Tromey <tromey@redhat.com>
8491
8492 * acinclude.m4: Include common.m4, codeset.m4.
8493 * configure, config.in: Rebuild.
8494 * configure.ac: Use GDB_AC_COMMON.
8495
8496 2013-11-06 Andreas Arnez <arnez@linux.vnet.ibm.com>
8497
8498 * linux-s390-low.c (HWCAP_S390_TE): New define.
8499 (s390_arch_setup): Consider the TE field in the HWCAP for
8500 determining 'have_regset_tdb'.
8501
8502 2013-10-16 Sergio Durigan Junior <sergiodj@redhat.com>
8503
8504 PR gdb/16014
8505 * tracepoint.c (download_tracepoint_1): Remove unnecessary double
8506 call to sizeof.
8507
8508 2013-10-02 Pedro Alves <palves@redhat.com>
8509
8510 * server.c (process_serial_event): Don't output "GDBserver
8511 exiting" if GDB is connected through stdio.
8512 * target.c (mywait): Likewise, be silent if GDB is connected
8513 through stdio.
8514
8515 2013-10-01 Joel Brobecker <brobecker@adacore.com>
8516
8517 * lynx-low.c (lynx_add_threads_after_attach): New function.
8518 (lynx_attach): Remove call to add_thread. Add call to
8519 lynx_add_threads_after_attach instead.
8520
8521 2013-09-28 Mike Frysinger <vapier@gentoo.org>
8522
8523 * configure.ac (AC_CHECK_HEADERS): Add sys/syscall.h
8524 * config.in, configure: Regenerated.
8525
8526 2013-09-18 Yao Qi <yao@codesourcery.com>
8527
8528 PR server/15959
8529 * server.c (start_inferior): Clear 'resume_info'.
8530
8531 2013-09-16 Jiong Wang <jiwang@tilera.com>
8532
8533 * linux-tile-low.c (tile_regsets): Modify the size field to 64-bit
8534 for each register.
8535
8536 2013-09-16 Jiong Wang <jiwang@tilera.com>
8537
8538 * configure.srv <tilegx*-*-linux*>: Remove linux-osdata.o from and add
8539 linux-tile-low.o to srv_tgtobj.
8540
8541 2013-09-16 Will Newton <will.newton@linaro.org>
8542
8543 * linux-aarch64-low.c (aarch64_linux_set_debug_regs): Zero
8544 out regs.
8545
8546 2013-09-06 Pedro Alves <palves@redhat.com>
8547
8548 * Makefile.in (gdb_proc_service_h, regdef_h, regcache_h)
8549 (signals_def, signals_h, ptid_h, ax_h, agent_h, linux_btrace_h)
8550 (linux_osdata_h, vec_h, gdb_vecs_h, host_defs_h, libiberty_h)
8551 (server_h, gdbthread_h, linux_low_h, linux_ptrace_h)
8552 (gdb_thread_db_h, linux_procfs_h, lynx_low_h, nto_low_h)
8553 (mips_linux_watch_h, i386_low_h, win32_low_h): Delete.
8554
8555 2013-09-06 Pedro Alves <palves@redhat.com>
8556
8557 * Makefile.in (linux-btrace.o, mips-linux-watch.o): Remove
8558 explicit header dependencies and use $COMPILE/$POSTCOMPILE.
8559
8560 2013-09-06 Pedro Alves <palves@redhat.com>
8561
8562 * linux-amd64-ipa.c: Include tracepoint.h.
8563 * linux-i386-ipa.c: Include tracepoint.h.
8564
8565 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
8566
8567 * linux-crisv32-low.c (PTRACE_GET_THREAD_AREA): New macro.
8568 (ps_get_thread_area): New function.
8569
8570 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
8571
8572 * linux-crisv32-low.c (elf_gregset_t): Delete typedef.
8573 (initialize_low_arch): Call init_registers_crisv32 rather than
8574 init_register_crisv32.
8575
8576 2013-09-05 Pedro Alves <palves@redhat.com>
8577
8578 * server.h (handle_vFile, hostio_last_error_from_errno): Move
8579 to ...
8580 * hostio.h: ... this new file.
8581 * hostio.c, server.c, linux-low.c, nto-low.c, spu-low,
8582 win32-low.c: Include hostio.h.
8583
8584 2013-09-05 Pedro Alves <palves@redhat.com>
8585
8586 * server.h (gdb_client_data, handler_func, callback_handler_func)
8587 (delete_file_handler, add_file_handler, append_callback_event)
8588 (delete_callback_event, start_event_loop, initialize_event_loop):
8589 Move to event-loop.h and include it.
8590 * event-loop.h: New file.
8591
8592 2013-09-05 Pedro Alves <palves@redhat.com>
8593
8594 * dll.c, inferiors.c, remote-utils.c, server.c: Include "dll.h".
8595 * server.h (struct dll_info, all_dlls, dlls_changed, clear_dlls)
8596 (loaded_dll, unloaded_dll): Move to ...
8597 * dll.h: ... this new file.
8598 * inferiors.c, remote-utils.c, win32-low.c: Include "dll.h".
8599
8600 2013-09-05 Pedro Alves <palves@redhat.com>
8601
8602 * server.h (current_process, get_thread_process, all_processes)
8603 (add_inferior_to_list, for_each_inferior, current_inferior)
8604 (remove_inferior, add_process, remove_process, find_process_pid)
8605 (have_started_inferiors_p, have_attached_inferiors_p)
8606 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id)
8607 (clear_inferiors, find_inferior, find_inferior_id)
8608 (inferior_target_data, set_inferior_target_data)
8609 (inferior_regcache_data, set_inferior_regcache_data): Move to
8610 inferiors.h, and include it.
8611 * inferiors.h: New file.
8612
8613 2013-09-05 Pedro Alves <palves@redhat.com>
8614
8615 * server.h (struct emit_ops, current_insn_ptr, emit_error):
8616 Move ...
8617 * ax.h: ... here.
8618
8619 2013-09-05 Pedro Alves <palves@redhat.com>
8620
8621 * ax.c, linux-low.c, linux-x86-low.c, server.c: Include
8622 tracepoint.h.
8623 * server.h (IPA_BUFSIZ, initialize_tracepoint, tracing)
8624 (disconnected_tracing, tracepoint_look_up_symbols, stop_tracing
8625 (handle_tracepoint_general_set, handle_tracepoint_query)
8626 (tracepoint_finished_step, tracepoint_was_hit)
8627 (release_while_stepping_state_list, current_traceframe)
8628 (in_readonly_region, traceframe_read_mem)
8629 (fetch_traceframe_registers, traceframe_read_sdata)
8630 (traceframe_read_info, struct fast_tpoint_collect_status)
8631 (fast_tracepoint_collecting, force_unlock_trace_buffer)
8632 (handle_tracepoit_bkpts, initialize_low_tracepoint)
8633 (supply_fast_tracepoint_registers)
8634 (supply_static_tracepoint_registers, set_trampoline_buffer_space)
8635 (ipa_tdesc, claim_trampoline_space)
8636 (have_fast_tracepoint_trampoline_buffer, gdb_agent_about_to_close)
8637 (agent_mem_read, agent_get_trace_state_variable_value)
8638 (agent_set_trace_state_variable_value, agent_tsv_read)
8639 (agent_mem_read_string, get_raw_reg_func_addr)
8640 (get_get_tsv_func_addr, get_set_tsv_func_addr): Move to ...
8641 * tracepoint.h: ... this new file.
8642
8643 2013-09-05 Pedro Alves <palves@redhat.com>
8644
8645 * server.h (perror_with_name, error, fatal, warning, paddress)
8646 (pulongest, plongest, phex_nz, pfildes): Move to utils.h, and
8647 include it.
8648 * utils.h: New file.
8649
8650 2013-09-05 Pedro Alves <palves@redhat.com>
8651
8652 * server.h (remote_debug, noack_mode, transport_is_reliable)
8653 (gdb_connected, STDIO_CONNECTION_NAME, remote_connection_is_stdio)
8654 (read_ptid, write_ptid, putpkt, putpkt_binary, putpkt_notif)
8655 (getpkt, remote_prepare, remote_open, remote_close, write_ok)
8656 (write_enn, initialize_async_io, enable_async_io)
8657 (disable_async_io, check_remote_input_interrupt_request)
8658 (convert_ascii_to_int, convert_int_to_ascii, new_thread_notify)
8659 (dead_thread_notify, prepare_resume_reply)
8660 (decode_address_to_semicolon, decode_address, decode_m_packet)
8661 (decode_M_packet, decode_X_packet, decode_xfer_write)
8662 (decode_search_memory_packet, unhexify, hexify)
8663 (remote_escape_output, unpack_varlen_hex, clear_symbol_cache)
8664 (look_up_one_symbol, relocate_instruction)
8665 (monitor_output): Move to remote-utils.h, and include it.
8666 * remote-utils.h: New file.
8667
8668 2013-09-05 Pedro Alves <palves@redhat.com>
8669
8670 * server.h (_): Delete.
8671
8672 2013-09-02 Pedro Alves <palves@redhat.com>
8673
8674 * tracepoint.c (TRACEFRAME_EOB_MARKER_SIZE): New macro.
8675 (init_trace_buffer): Ensure at least TRACEFRAME_EOB_MARKER_SIZE is
8676 allocated.
8677 (trace_buffer_alloc): Use TRACEFRAME_EOB_MARKER_SIZE.
8678
8679 2013-09-02 Pierre Muller <muller@sourceware.org>
8680
8681 * win32-low.c (child_xfer_memory): Check if ReadProcessMemory
8682 or WriteProcessMemory complete successfully and handle
8683 ERROR_PARTIAL_COPY error.
8684
8685 2013-09-02 Pedro Alves <palves@redhat.com>
8686
8687 * server.c (gdb_read_memory): Return -1 on traceframe memory read
8688 error instead of EIO.
8689
8690 2013-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
8691
8692 PR server/15604
8693 * linux-low.c: Include filestuff.h.
8694 (linux_create_inferior) <pid == 0>: Call close_most_fds.
8695 * lynx-low.c: Include filestuff.h.
8696 (lynx_create_inferior) <pid == 0>: Call close_most_fds.
8697 * server.c: Include filestuff.h.
8698 (main): Call notice_open_fds.
8699 * spu-low.c: Include filestuff.h.
8700 (spu_create_inferior) <pid == 0>: Call close_most_fds.
8701
8702 2013-08-22 Luis Machado <lgustavo@codesourcery.com>
8703
8704 * Makefile.in: Explain why ../target and ../nat are not
8705 listed as include file search paths.
8706 (linux-waitpid.o): New object file rule.
8707 * configure.srv (srv_native_linux_obj): New variable.
8708 Replace all occurrences of linux native object files with
8709 $srv_native_linux_obj.
8710 * linux-low.c: Include nat/linux-nat.h and nat/linux-waitpid.h.
8711 (HAS_NOMMU): Move defining logic to common/linux-ptrace.c.
8712 (linux_enable_event_reporting): Remove declaration.
8713 (my_waitpid): Moved to common/linux-waitpid.c.
8714 (linux_wait_for_event): Pass ptid when calling
8715 linux_enable_event_reporting.
8716 (linux_supports_tracefork_flag): Remove.
8717 (linux_enable_event_reporting): Likewise.
8718 (linux_tracefork_grandchild): Remove.
8719 (STACK_SIZE): Moved to common/linux-ptrace.c.
8720 (linux_tracefork_child): Remove.
8721 (linux_test_for_tracefork): Remove.
8722 (linux_look_up_symbols): Call linux_supports_traceclone.
8723 (initialize_low): Remove call to linux_test_for_tracefork.
8724 * linux-low.h (PTRACE_TYPE_ARG3): Move to
8725 common/linux-ptrace.h.
8726 (PTRACE_TYPE_ARG4): Likewise.
8727 Include linux-ptrace.h.
8728
8729 2013-08-21 Pedro Alves <palves@redhat.com>
8730
8731 * config.in: Renegerate.
8732
8733 2013-08-19 Luis Machado <lgustavo@codesourcery.com>
8734
8735 * Makefile.in (INCLUDE_CFLAGS): Include -I$(srcdir)/../.
8736 (SFILES): Remove $(srcdir)/common/target-common.c and
8737 add $(srcdir)/target/waitstatus.c.
8738 (OBS): Remove target-common.o and add waitstatus.o.
8739 (server_h): Remove $(srcdir)/../common/target-common.h and
8740 add $(srcdir)/../target/resume.h, $(srcdir)/../target/wait.h
8741 and $(srcdir)/../target/waitstatus.h.
8742 (target-common.o): Remove.
8743 (waitstatus.o): New target object file.
8744 * target.h: Do not include target-common.h and
8745 include target/resume.h, target/wait.h and
8746 target/waitstatus.h.
8747
8748 2013-08-13 Luis Machado <lgustavo@codesourcery.com>
8749
8750 * linux-arm-low.c: Rename all occurrences of PTRACE_ARG3_TYPE
8751 to PTRACE_TYPE_ARG3.
8752 * linux-low.c: Rename all occurrences of PTRACE_ARG3_TYPE
8753 to PTRACE_TYPE_ARG3 and PTRACE_ARG4_TYPE to
8754 PTRACE_TYPE_ARG4.
8755 * linux-low.h (PTRACE_ARG3_TYPE): Rename to PTRACE_TYPE_ARG3.
8756 (PTRACE_ARG4_TYPE): Rename to PTRACE_TYPE_ARG4.
8757
8758 2013-07-27 Jie Zhang <jie@codesourcery.com>
8759 Daniel Jacobowitz <dan@codesourcery.com>
8760 Yao Qi <yao@codesourcery.com>
8761
8762 * Makefile.in (SFILES): Add common/mips-linux-watch.c.
8763 (mips-linux-watch.o): New rule.
8764 (mips_linux_watch_h): New variable.
8765 * configure.srv <mips*-*-linux*>: Add mips-linux-watch.o to
8766 srv_tgtobj.
8767 * linux-mips-low.c: Include mips-linux-watch.h.
8768 (struct arch_process_info, struct arch_lwp_info): New.
8769 (update_watch_registers_callback): New function.
8770 (mips_linux_new_process, mips_linux_new_thread) New functions.
8771 (mips_linux_prepare_to_resume, mips_insert_point): New
8772 functions.
8773 (mips_remove_point, mips_stopped_by_watchpoint): New
8774 functions.
8775 (rsp_bp_type_to_target_hw_bp_type): New function.
8776 (mips_stopped_data_address): New function.
8777 (the_low_target): Add watchpoint support functions.
8778
8779 2013-07-27 Yao Qi <yao@codesourcery.com>
8780
8781 * i386-low.c: Include break-common.h.
8782 (enum target_hw_bp_type): Remove.
8783
8784 2013-07-24 Luis Machado <lgustavo@codesourcery.com>
8785
8786 * Makefile.in (SFILES): /common/target-common.c.
8787 (OBS): Add target-common.o.
8788 (server_h): Add $(srcdir)/../common/target-common.h.
8789 (target-common.o): New target.
8790 * server.c (queue_stop_reply_callback): Free
8791 status string after use.
8792 * target.c (target_waitstatus_to_string): Remove.
8793 * target.h: Include target-common.h.
8794 (resume_kind): Likewise.
8795 (target_waitkind): Likewise.
8796 (target_waitstatus): Likewise.
8797 (TARGET_WNOHANG): Likewise.
8798
8799 2013-07-04 Yao Qi <yao@codesourcery.com>
8800
8801 * Makefile.in (host_alias): Use @host_noncanonical@.
8802 (target_alias): Use @target_noncanonical@.
8803 * configure.ac: Use ACX_NONCANONICAL_TARGET and
8804 ACX_NONCANONICAL_HOST.
8805 * configure: Regenerated.
8806
8807 Revert:
8808 2013-06-28 Mircea Gherzan <mircea.gherzan@intel.com>
8809
8810 * configure.ac (version_host, version_target): Set and AC_SUBST them.
8811 * configure: Rebuild.
8812 * Makefile.in (version_host, version_target): Get from configure.
8813 (version.c): Use $(version_host) and $(version_target).
8814
8815 2013-07-03 Pedro Alves <palves@redhat.com>
8816
8817 * Makefile.in (config.status): Depend on development.sh.
8818 * acinclude.m4: Include libmcheck.m4.
8819 * configure: Regenerate.
8820
8821 2013-07-02 Mircea Gherzan <mircea.gherzan@intel.com>
8822
8823 * win32-low.c (winapi_DebugActiveProcessStop): Move the WINAPI
8824 attribute inside the parentheses.
8825 (winapi_DebugSetProcessKillOnExit): Ditto.
8826 (winapi_DebugBreakProcess): Ditto.
8827 (winapi_GenerateConsoleCtrlEvent): Ditto.
8828
8829 2013-07-02 Mircea Gherzan <mircea.gherzan@intel.com>
8830
8831 * notif.h (notif_event): Add a dummy member to avoid compiler
8832 errors.
8833
8834 2013-07-01 Pedro Alves <palves@redhat.com>
8835
8836 * hostio.c (HOSTIO_PATH_MAX): Define.
8837 (require_filename, handle_open, handle_unlink, handle_readlink):
8838 Use it.
8839
8840 2013-07-01 Pedro Alves <palves@redhat.com>
8841
8842 * server.h: Include "pathmax.h".
8843 * linux-low.c: Don't include sys/param.h.
8844 (linux_pid_exe_is_elf_64_file): Use PATH_MAX instead of
8845 MAXPATHLEN.
8846 * win32-low.c: Don't include sys/param.h.
8847 (win32_create_inferior): Use PATH_MAX instead of MAXPATHLEN.
8848
8849 2013-07-01 Pedro Alves <palves@redhat.com>
8850
8851 * event-loop.c: Don't check HAVE_UNISTD_H before including
8852 <unistd.h>.
8853 * gdbreplay.c: Likewise.
8854 * remote-utils.c: Likewise.
8855 * server.c: Likewise.
8856 * configure.ac: Don't check for unistd.h.
8857 * configure: Regenerate.
8858
8859 2013-06-28 Tom Tromey <tromey@redhat.com>
8860
8861 * Makefile.in (version.c): Use version.in, not
8862 common/version.in.
8863
8864 2013-06-28 Mircea Gherzan <mircea.gherzan@intel.com>
8865
8866 * configure.ac (version_host, version_target): Set and AC_SUBST them.
8867 * configure: Rebuild.
8868 * Makefile.in (version_host, version_target): Get from configure.
8869 (version.c): Use $(version_host) and $(version_target).
8870
8871 2013-06-10 Dmitry Kozlov <ddk@codesourcery.com>
8872
8873 Fix trace-status to output user name without trailing colon.
8874 * tracepoint.c (cmd_qtstatus): Remove unnecessary colon from user name.
8875
8876 2013-06-10 Dmitry Kozlov <ddk@codesourcery.com>
8877
8878 Fix trace-status to output proper start-time and stop-time.
8879 * tracepoint.c (cmd_qtstatus): Modify trace-status output to
8880 output start time and stop time in hex as gdb expects.
8881
8882 2013-06-26 Pedro Alves <pedro@codesourcery.com>
8883
8884 * tracepoint.c (build_traceframe_info_xml): Output trace state
8885 variables present in the trace buffer.
8886
8887 2013-06-24 Tom Tromey <tromey@redhat.com>
8888
8889 * Makefile.in (version.c): Use bfd/version.h, common/version.in,
8890 create-version.sh.
8891 (version.o): Remove.
8892 * gdbreplay.c: Include version.h.
8893 (version, host_name): Don't declare.
8894 * server.h: Include version.h.
8895 (version, host_name): Don't declare.
8896
8897 2013-06-12 Pedro Alves <palves@redhat.com>
8898
8899 * linux-x86-low.c (linux_is_elf64): Delete global.
8900 (x86_siginfo_fixup): Replace reference to `linux_is_elf64' global
8901 with local linux_pid_exe_is_elf_64_file use.
8902
8903 2013-06-11 Pedro Alves <palves@redhat.com>
8904
8905 * linux-low.c (regset_disabled, disable_regset): New functions.
8906 (regsets_fetch_inferior_registers)
8907 (regsets_store_inferior_registers): Use them.
8908 (initialize_regsets_info); Don't allocate the disabled_regsets
8909 array here.
8910 * linux-low.h (struct regsets_info) <disabled_regsets>: Extend
8911 comment.
8912
8913 2013-06-11 Pedro Alves <palves@redhat.com>
8914
8915 * linux-low.c (initialize_regsets_info): Use xcalloc instead of
8916 xmalloc.
8917
8918 2013-06-11 Pedro Alves <palves@redhat.com>
8919
8920 * linux-x86-low.c (initialize_low_arch): Call
8921 init_registers_x32_avx_linux.
8922
8923 2013-06-09 Jan Kratochvil <jan.kratochvil@redhat.com>
8924
8925 Fix compatibility with Android Bionic.
8926 * linux-low.c (linux_qxfer_libraries_svr4): Ignore first entry even if
8927 it is not empty.
8928
8929 2013-06-07 Pedro Alves <palves@redhat.com>
8930
8931 PR server/14823
8932 * Makefile.in (OBS): Add tdesc.o.
8933 (IPA_OBJS): Add tdesc-ipa.o.
8934 (tdesc-ipa.o): New rule.
8935 * ax.c (gdb_eval_agent_expr): Adjust register_size call to new
8936 interface.
8937 * linux-low.c (new_inferior): Delete.
8938 (disabled_regsets, num_regsets): Delete.
8939 (linux_add_process): Adjust to set the new per-process
8940 new_inferior flag.
8941 (linux_detach_one_lwp): Adjust to call regcache_invalidate_thread.
8942 (linux_wait_for_lwp): Adjust. Only call arch_setup if the event
8943 was a stop. When calling arch_setup, switch the current inferior
8944 to the thread that got an event.
8945 (linux_resume_one_lwp): Adjust to call regcache_invalidate_thread.
8946 (regsets_fetch_inferior_registers)
8947 (regsets_store_inferior_registers): New regsets_info parameter.
8948 Adjust to use it.
8949 (linux_register_in_regsets): New regs_info parameter. Adjust to
8950 use it.
8951 (register_addr, fetch_register, store_register): New usrregs_info
8952 parameter. Adjust to use it.
8953 (usr_fetch_inferior_registers, usr_store_inferior_registers): New
8954 parameter regs_info. Adjust to use it.
8955 (linux_fetch_registers): Get the current inferior's regs_info, and
8956 adjust to use it.
8957 (linux_store_registers): Ditto.
8958 [HAVE_LINUX_REGSETS] (initialize_regsets_info): New.
8959 (initialize_low): Don't initialize the target_regsets here. Call
8960 initialize_low_arch.
8961 * linux-low.h (target_regsets): Delete declaration.
8962 (struct regsets_info): New.
8963 (struct usrregs_info): New.
8964 (struct regs_info): New.
8965 (struct process_info_private) <new_inferior>: New field.
8966 (struct linux_target_ops): Delete the num_regs, regmap, and
8967 regset_bitmap fields. New field regs_info.
8968 [HAVE_LINUX_REGSETS] (initialize_regsets_info): Declare.
8969 * i387-fp.c (num_xmm_registers): Delete.
8970 (i387_cache_to_fsave, i387_fsave_to_cache): Adjust find_regno
8971 calls to new interface.
8972 (i387_cache_to_fxsave, i387_cache_to_xsave, i387_fxsave_to_cache)
8973 (i387_xsave_to_cache): Adjust find_regno calls to new interface.
8974 Infer the number of xmm registers from the regcache's target
8975 description.
8976 * i387-fp.h (num_xmm_registers): Delete.
8977 * inferiors.c (add_thread): Don't install the thread's regcache
8978 here.
8979 * proc-service.c (gregset_info): Fetch the current inferior's
8980 regs_info. Adjust to use it.
8981 * regcache.c: Include tdesc.h.
8982 (register_bytes, reg_defs, num_registers)
8983 (gdbserver_expedite_regs): Delete.
8984 (get_thread_regcache): If the thread doesn't have a regcache yet,
8985 create one, instead of aborting gdbserver.
8986 (regcache_invalidate_one): Rename to ...
8987 (regcache_invalidate_thread): ... this.
8988 (regcache_invalidate_one): New.
8989 (regcache_invalidate): Only invalidate registers of the current
8990 process.
8991 (init_register_cache): Add target_desc parameter, and use it.
8992 (new_register_cache): Ditto. Assert the target description has a
8993 non zero registers_size.
8994 (regcache_cpy): Add assertions. Adjust.
8995 (realloc_register_cache, set_register_cache): Delete.
8996 (registers_to_string, registers_from_string): Adjust.
8997 (find_register_by_name, find_regno, find_register_by_number)
8998 (register_cache_size): Add target_desc parameter, and use it.
8999 (free_register_cache_thread, free_register_cache_thread_one)
9000 (regcache_release, register_cache_size): New.
9001 (register_size): Add target_desc parameter, and use it.
9002 (register_data, supply_register, supply_register_zeroed)
9003 (supply_regblock, supply_register_by_name, collect_register)
9004 (collect_register_as_string, collect_register_by_name): Adjust.
9005 * regcache.h (struct target_desc): Forward declare.
9006 (struct regcache) <tdesc>: New field.
9007 (init_register_cache, new_register_cache): Add target_desc
9008 parameter.
9009 (regcache_invalidate_thread): Declare.
9010 (regcache_invalidate_one): Delete declaration.
9011 (regcache_release): Declare.
9012 (find_register_by_number, register_cache_size, register_size)
9013 (find_regno): Add target_desc parameter.
9014 (gdbserver_expedite_regs, gdbserver_xmltarget): Delete
9015 declarations.
9016 * remote-utils.c: Include tdesc.h.
9017 (outreg, prepare_resume_reply): Adjust.
9018 * server.c: Include tdesc.h.
9019 (gdbserver_xmltarget): Delete declaration.
9020 (get_features_xml, process_serial_event): Adjust.
9021 * server.h [IN_PROCESS_AGENT] (struct target_desc): Forward
9022 declare.
9023 (struct process_info) <tdesc>: New field.
9024 (ipa_tdesc): Declare.
9025 * tdesc.c: New file.
9026 * tdesc.h: New file.
9027 * tracepoint.c: Include tdesc.h.
9028 [IN_PROCESS_AGENT] (ipa_tdesc): Define.
9029 (get_context_regcache): Adjust to pass ipa_tdesc down.
9030 (do_action_at_tracepoint): Adjust to get the register cache size
9031 from the context regcache's description.
9032 (traceframe_walk_blocks): Adjust to get the register cache size
9033 from the current trace frame's description.
9034 (traceframe_get_pc): Adjust to get current trace frame's
9035 description and pass it down.
9036 (gdb_collect): Adjust to get the register cache size from the
9037 IPA's description.
9038 * linux-amd64-ipa.c (tdesc_amd64_linux): Declare.
9039 (gdbserver_xmltarget): Delete.
9040 (initialize_low_tracepoint): Set the ipa's target description.
9041 * linux-i386-ipa.c (tdesc_i386_linux): Declare.
9042 (initialize_low_tracepoint): Set the ipa's target description.
9043 * linux-x86-low.c: Include tdesc.h.
9044 [__x86_64__] (is_64bit_tdesc): New.
9045 (ps_get_thread_area, x86_get_thread_area): Use it.
9046 (i386_cannot_store_register): Rename to ...
9047 (x86_cannot_store_register): ... this. Use is_64bit_tdesc.
9048 (i386_cannot_fetch_register): Rename to ...
9049 (x86_cannot_fetch_register): ... this. Use is_64bit_tdesc.
9050 (x86_fill_gregset, x86_store_gregset): Adjust register_size calls
9051 to new interface.
9052 (target_regsets): Rename to ...
9053 (x86_regsets): ... this.
9054 (x86_get_pc, x86_set_pc): Adjust register_size calls to new
9055 interface.
9056 (x86_siginfo_fixup): Use is_64bit_tdesc.
9057 [__x86_64__] (tdesc_amd64_linux, tdesc_amd64_avx_linux)
9058 (tdesc_x32_avx_linux, tdesc_x32_linux)
9059 (tdesc_i386_linux, tdesc_i386_mmx_linux, tdesc_i386_avx_linux):
9060 Declare.
9061 (x86_linux_update_xmltarget): Delete.
9062 (I386_LINUX_XSAVE_XCR0_OFFSET): Define.
9063 (have_ptrace_getfpxregs, have_ptrace_getregset): New.
9064 (AMD64_LINUX_USER64_CS): New.
9065 (x86_linux_read_description): New, based on
9066 x86_linux_update_xmltarget.
9067 (same_process_callback): New.
9068 (x86_arch_setup_process_callback): New.
9069 (x86_linux_update_xmltarget): New.
9070 (x86_regsets_info): New.
9071 (amd64_linux_regs_info): New.
9072 (i386_linux_usrregs_info): New.
9073 (i386_linux_regs_info): New.
9074 (x86_linux_regs_info): New.
9075 (x86_arch_setup): Reimplement.
9076 (x86_install_fast_tracepoint_jump_pad): Use is_64bit_tdesc.
9077 (x86_emit_ops): Ditto.
9078 (the_low_target): Adjust. Install x86_linux_regs_info,
9079 x86_cannot_fetch_register, and x86_cannot_store_register.
9080 (initialize_low_arch): New.
9081 * linux-ia64-low.c (tdesc_ia64): Declare.
9082 (ia64_fetch_register): Adjust.
9083 (ia64_usrregs_info, regs_info): New globals.
9084 (ia64_regs_info): New function.
9085 (the_low_target): Adjust.
9086 (initialize_low_arch): New function.
9087 * linux-sparc-low.c (tdesc_sparc64): Declare.
9088 (sparc_fill_gregset_to_stack, sparc_store_gregset_from_stack):
9089 Adjust.
9090 (sparc_arch_setup): New function.
9091 (sparc_regsets_info, sparc_usrregs_info, regs_info): New globals.
9092 (the_low_target): Adjust.
9093 (initialize_low_arch): New function.
9094 * linux-ppc-low.c (tdesc_powerpc_32l, tdesc_powerpc_altivec32l)
9095 (tdesc_powerpc_cell32l, tdesc_powerpc_vsx32l)
9096 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_altivec32l)
9097 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_e500l)
9098 (tdesc_powerpc_64l, tdesc_powerpc_altivec64l)
9099 (tdesc_powerpc_cell64l, tdesc_powerpc_vsx64l)
9100 (tdesc_powerpc_isa205_64l, tdesc_powerpc_isa205_altivec64l)
9101 (tdesc_powerpc_isa205_vsx64l): Declare.
9102 (ppc_cannot_store_register, ppc_collect_ptrace_register)
9103 (ppc_supply_ptrace_register, parse_spufs_run, ppc_get_pc)
9104 (ppc_set_pc, ppc_get_hwcap): Adjust.
9105 (ppc_usrregs_info): Forward declare.
9106 (!__powerpc64__) ppc_regmap_adjusted: New global.
9107 (ppc_arch_setup): Adjust to the current process'es target
9108 description.
9109 (ppc_fill_vsxregset, ppc_store_vsxregset, ppc_fill_vrregset)
9110 (ppc_store_vrregset, ppc_fill_evrregset, ppc_store_evrregse)
9111 (ppc_store_evrregset): Adjust.
9112 (target_regsets): Rename to ...
9113 (ppc_regsets): ... this, and make static.
9114 (ppc_usrregs_info, ppc_regsets_info, regs_info): New globals.
9115 (ppc_regs_info): New function.
9116 (the_low_target): Adjust.
9117 (initialize_low_arch): New function.
9118 * linux-s390-low.c (tdesc_s390_linux32, tdesc_s390_linux32v1)
9119 (tdesc_s390_linux32v2, tdesc_s390_linux64, tdesc_s390_linux64v1)
9120 (tdesc_s390_linux64v2, tdesc_s390x_linux64, tdesc_s390x_linux64v1)
9121 (tdesc_s390x_linux64v2): Declare.
9122 (s390_collect_ptrace_register, s390_supply_ptrace_register)
9123 (s390_fill_gregset, s390_store_last_break): Adjust.
9124 (target_regsets): Rename to ...
9125 (s390_regsets): ... this, and make static.
9126 (s390_get_pc, s390_set_pc): Adjust.
9127 (s390_get_hwcap): New target_desc parameter, and use it.
9128 [__s390x__] (have_hwcap_s390_high_gprs): New global.
9129 (s390_arch_setup): Adjust to set the current process'es target
9130 description. Don't adjust the regmap.
9131 (s390_usrregs_info, s390_regsets_info, regs_info): New globals.
9132 [__s390x__] (s390_usrregs_info_3264, s390_regsets_info_3264)
9133 (regs_info_3264): New globals.
9134 (s390_regs_info): New function.
9135 (the_low_target): Adjust.
9136 (initialize_low_arch): New function.
9137 * linux-mips-low.c (tdesc_mips_linux, tdesc_mips_dsp_linux)
9138 (tdesc_mips64_linux, tdesc_mips64_dsp_linux): Declare.
9139 [__mips64] (init_registers_mips_linux)
9140 (init_registers_mips_dsp_linux): Delete defines.
9141 [__mips64] (tdesc_mips_linux, tdesc_mips_dsp_linux): New defines.
9142 (have_dsp): New global.
9143 (mips_read_description): New, based on mips_arch_setup.
9144 (mips_arch_setup): Reimplement.
9145 (get_usrregs_info): New function.
9146 (mips_cannot_fetch_register, mips_cannot_store_register)
9147 (mips_get_pc, mips_set_pc, mips_fill_gregset, mips_store_gregset)
9148 (mips_fill_fpregset, mips_store_fpregset): Adjust.
9149 (target_regsets): Rename to ...
9150 (mips_regsets): ... this, and make static.
9151 (mips_regsets_info, mips_dsp_usrregs_info, mips_usrregs_info)
9152 (dsp_regs_info, regs_info): New globals.
9153 (mips_regs_info): New function.
9154 (the_low_target): Adjust.
9155 (initialize_low_arch): New function.
9156 * linux-arm-low.c (tdesc_arm, tdesc_arm_with_iwmmxt)
9157 (tdesc_arm_with_vfpv2, tdesc_arm_with_vfpv3, tdesc_arm_with_neon):
9158 Declare.
9159 (arm_fill_vfpregset, arm_store_vfpregset): Adjust.
9160 (arm_read_description): New, with bits factored from
9161 arm_arch_setup.
9162 (arm_arch_setup): Reimplement.
9163 (target_regsets): Rename to ...
9164 (arm_regsets): ... this, and make static.
9165 (arm_regsets_info, arm_usrregs_info, regs_info): New globals.
9166 (arm_regs_info): New function.
9167 (the_low_target): Adjust.
9168 (initialize_low_arch): New function.
9169 * linux-m68k-low.c (tdesc_m68k): Declare.
9170 (target_regsets): Rename to ...
9171 (m68k_regsets): ... this, and make static.
9172 (m68k_regsets_info, m68k_usrregs_info, regs_info): New globals.
9173 (m68k_regs_info): New function.
9174 (m68k_arch_setup): New function.
9175 (the_low_target): Adjust.
9176 (initialize_low_arch): New function.
9177 * linux-sh-low.c (tdesc_sharch): Declare.
9178 (target_regsets): Rename to ...
9179 (sh_regsets): ... this, and make static.
9180 (sh_regsets_info, sh_usrregs_info, regs_info): New globals.
9181 (sh_regs_info, sh_arch_setup): New functions.
9182 (the_low_target): Adjust.
9183 (initialize_low_arch): New function.
9184 * linux-bfin-low.c (tdesc_bfin): Declare.
9185 (bfin_arch_setup): New function.
9186 (bfin_usrregs_info, regs_info): New globals.
9187 (bfin_regs_info): New function.
9188 (the_low_target): Adjust.
9189 (initialize_low_arch): New function.
9190 * linux-cris-low.c (tdesc_cris): Declare.
9191 (cris_arch_setup): New function.
9192 (cris_usrregs_info, regs_info): New globals.
9193 (cris_regs_info): New function.
9194 (the_low_target): Adjust.
9195 (initialize_low_arch): New function.
9196 * linux-cris-low.c (tdesc_crisv32): Declare.
9197 (cris_arch_setup): New function.
9198 (cris_regsets_info, cris_usrregs_info, regs_info): New globals.
9199 (cris_regs_info): New function.
9200 (the_low_target): Adjust.
9201 (initialize_low_arch): New function.
9202 * linux-m32r-low.c (tdesc_m32r): Declare.
9203 (m32r_arch_setup): New function.
9204 (m32r_usrregs_info, regs_info): New globals.
9205 (m32r_regs_info): Adjust.
9206 (initialize_low_arch): New function.
9207 * linux-tic6x-low.c (tdesc_tic6x_c64xp_linux)
9208 (tdesc_tic6x_c64x_linux, tdesc_tic6x_c62x_linux): Declare.
9209 (tic6x_usrregs_info): Forward declare.
9210 (tic6x_read_description): New function, based on ...
9211 (tic6x_arch_setup): ... this. Reimplement.
9212 (target_regsets): Rename to ...
9213 (tic6x_regsets): ... this, and make static.
9214 (tic6x_regsets_info, tic6x_usrregs_info, regs_info): New globals.
9215 (tic6x_regs_info): New function.
9216 (the_low_target): Adjust.
9217 (initialize_low_arch): New function.
9218 * linux-xtensa-low.c (tdesc_xtensa): Declare.
9219 (xtensa_fill_gregset, xtensa_store_gregset): Adjust.
9220 (target_regsets): Rename to ...
9221 (xtensa_regsets): ... this, and make static.
9222 (xtensa_regsets_info, xtensa_usrregs_info, regs_info): New
9223 globals.
9224 (xtensa_arch_setup, xtensa_regs_info): New functions.
9225 (the_low_target): Adjust.
9226 (initialize_low_arch): New function.
9227 * linux-nios2-low.c (tdesc_nios2_linux): Declare.
9228 (nios2_arch_setup): Set the current process'es tdesc.
9229 (target_regsets): Rename to ...
9230 (nios2_regsets): ... this.
9231 (nios2_regsets_info, nios2_usrregs_info, regs_info): New globals.
9232 (nios2_regs_info): New function.
9233 (the_low_target): Adjust.
9234 (initialize_low_arch): New function.
9235 * linux-aarch64-low.c (tdesc_aarch64): Declare.
9236 (aarch64_arch_setup): Set the current process'es tdesc.
9237 (target_regsets): Rename to ...
9238 (aarch64_regsets): ... this.
9239 (aarch64_regsets_info, aarch64_usrregs_info, regs_info): New globals.
9240 (aarch64_regs_info): New function.
9241 (the_low_target): Adjust.
9242 (initialize_low_arch): New function.
9243 * linux-tile-low.c (tdesc_tilegx, tdesc_tilegx32): Declare
9244 globals.
9245 (target_regsets): Rename to ...
9246 (tile_regsets): ... this.
9247 (tile_regsets_info, tile_usrregs_info, regs_info): New globals.
9248 (tile_regs_info): New function.
9249 (tile_arch_setup): Set the current process'es tdesc.
9250 (the_low_target): Adjust.
9251 (initialize_low_arch): New function.
9252 * spu-low.c (tdesc_spu): Declare.
9253 (spu_create_inferior, spu_attach): Set the new process'es tdesc.
9254 * win32-arm-low.c (tdesc_arm): Declare.
9255 (arm_arch_setup): New function.
9256 (the_low_target): Install arm_arch_setup instead of
9257 init_registers_arm.
9258 * win32-i386-low.c (tdesc_i386, tdesc_amd64): Declare.
9259 (init_windows_x86): Rename to ...
9260 (i386_arch_setup): ... this. Set `win32_tdesc'.
9261 (the_low_target): Adjust.
9262 * win32-low.c (win32_tdesc): New global.
9263 (child_add_thread): Don't create the thread cache here.
9264 (do_initial_child_stuff): Set the new process'es tdesc.
9265 * win32-low.h (struct target_desc): Forward declare.
9266 (win32_tdesc): Declare.
9267 * lynx-i386-low.c (tdesc_i386): Declare global.
9268 (lynx_i386_arch_setup): Set `lynx_tdesc'.
9269 * lynx-low.c (lynx_tdesc): New global.
9270 (lynx_add_process): Set the new process'es tdesc.
9271 * lynx-low.h (struct target_desc): Forward declare.
9272 (lynx_tdesc): Declare global.
9273 * lynx-ppc-low.c (tdesc_powerpc_32): Declare global.
9274 (lynx_ppc_arch_setup): Set `lynx_tdesc'.
9275 * nto-low.c (nto_tdesc): New global.
9276 (do_attach): Set the new process'es tdesc.
9277 * nto-low.h (struct target_desc): Forward declare.
9278 (nto_tdesc): Declare.
9279 * nto-x86-low.c (tdesc_i386): Declare.
9280 (nto_x86_arch_setup): Set `nto_tdesc'.
9281
9282 2013-06-04 Gary Benson <gbenson@redhat.com>
9283
9284 * server.c (handle_query): Add "augmented-libraries-svr4-read+"
9285 to qSupported response when appropriate.
9286 (handle_qxfer_libraries_svr4): Allow qXfer:libraries-svr4:read
9287 with nonzero-length annex.
9288 * linux-low.c (linux_qxfer_libraries_svr4): Parse and handle
9289 arguments supplied in annex.
9290
9291 2013-05-31 Doug Evans <dje@google.com>
9292
9293 PR server/15594
9294 * linux-x86-low.c (ps_get_thread_area): Properly extend address to
9295 64 bits in 64-cross-32 environment.
9296
9297 2013-05-28 Pedro Alves <palves@redhat.com>
9298
9299 * Makefile.in (clean): Remove reference to aarch64-without-fpu.c.
9300 (aarch64-without-fpu.c): Delete rule.
9301 * configure.srv (aarch64*-*-linux*): Remove references to
9302 aarch64-without-fpu.o and aarch64-without-fpu.xml.
9303 * linux-aarch64-low.c (init_registers_aarch64_without_fpu): Remove
9304 declaration.
9305
9306 2013-05-24 Pedro Alves <palves@redhat.com>
9307
9308 * server.c (handle_v_cont) <vCont;r>: Use unpack_varlen_hex
9309 instead of strchr/decode_address. Error if the range isn't split
9310 with a ','. Don't assume there's be a ':' in the action.
9311
9312 2013-05-23 Yao Qi <yao@codesourcery.com>
9313 Pedro Alves <palves@redhat.com>
9314
9315 * linux-low.c (lwp_in_step_range): New function.
9316 (linux_wait_1): If the thread was range stepping and stopped
9317 outside the stepping range, report the stop to GDB. Otherwise,
9318 continue stepping. Add range stepping debug output.
9319 (linux_set_resume_request): Copy the step range from the resume
9320 request to the lwp.
9321 (linux_supports_range_stepping): New.
9322 (linux_target_ops) <supports_range_stepping>: Set to
9323 linux_supports_range_stepping.
9324 * linux-low.h (struct linux_target_ops)
9325 <supports_range_stepping>: New field.
9326 (struct lwp_info) <step_range_start, step_range_end>: New fields.
9327 * linux-x86-low.c (x86_supports_range_stepping): New.
9328 (the_low_target) <supports_range_stepping>: Set to
9329 x86_supports_range_stepping.
9330 * server.c (handle_v_cont): Handle 'r' action.
9331 (handle_v_requests): Append ";r" if the target supports range
9332 stepping.
9333 * target.h (struct thread_resume) <step_range_start,
9334 step_range_end>: New fields.
9335 (struct target_ops) <supports_range_stepping>:
9336 New field.
9337 (target_supports_range_stepping): New macro.
9338
9339 2013-05-17 Joel Brobecker <brobecker@adacore.com>
9340
9341 * lynx-low.c (lynx_resume): Fix null_ptid/minus_one_ptid
9342 confusion in comment.
9343
9344 2013-05-17 Joel Brobecker <brobecker@adacore.com>
9345
9346 * lynx-low.c (struct process_info_private): New type.
9347 (lynx_add_process): New function.
9348 (lynx_create_inferior, lynx_attach): Replace calls to
9349 add_process by calls to lynx_add_process.
9350 (lynx_resume): If PTID is null, then try using
9351 current_process()->private->last_wait_event_ptid.
9352 Add comments.
9353 (lynx_clear_inferiors): Delete. The contents of that function
9354 has been inlined in lynx_mourn;
9355 (lynx_wait_1): Save the ptid in the process's private data.
9356 (lynx_mourn): Free the process' private data. Replace call
9357 to lynx_clear_inferiors by call to clear_inferiors.
9358
9359 2013-05-17 Yao Qi <yao@codesourcery.com>
9360
9361 * i386-low.c (i386_length_and_rw_bits): Move the comment to
9362 the right place.
9363
9364 2013-05-16 Luis Machado <lgustavo@codesourcery.com>
9365
9366 * linux-low.c: Move definition checks upwards for PT_TEXT_ADDR,
9367 PT_DATA_ADDR and PT_TEXT_END_ADDR. Update comments.
9368 (linux_read_offsets): Remove PT_TEXT_ADDR, PT_DATA_ADDR and
9369 PT_TEXT_END_ADDR guards. Update comments.
9370 (linux_target_op) <read_offsets>: Conditionally define to
9371 linux_read_offsets if the target is UCLIBC and if it defines
9372 PT_TEXT_ADDR, PT_DATA_ADDR and PT_TEXT_END_ADDR.
9373
9374 2013-05-06 Sandra Loosemore <sandra@codesourcery.com>
9375 Andrew Jenner <andrew@codesourcery.com>
9376
9377 * Makefile.in (SFILES): Add linux-nios2-low.c.
9378 (clean): Add action to delete nios2-linux.c.
9379 (nios2-linux.c): New rule.
9380 * configure.srv: Add nios2*-*-linux*.
9381 * linux-nios2-low.c: New.
9382
9383 2013-05-03 Hafiz Abid Qadeer <abidh@codesourcery.com>
9384
9385 * tracepoint.c (cmd_qtinit): Call 'stop_tracing'.
9386
9387 2013-04-25 Hui Zhu <hui@codesourcery.com>
9388
9389 PR gdb/15186
9390 * ax.c (ax_printf): Add fflush.
9391
9392 2013-04-22 Tom Tromey <tromey@redhat.com>
9393
9394 * Makefile.in (SFILES): Add filestuff.c.
9395 (OBS): Add filestuff.o.
9396 (filestuff.o): New target.
9397 * config.in, configure: Rebuild.
9398 * configure.ac: Check for fdwalk, pipe2.
9399
9400 2013-04-17 Pedro Alves <palves@redhat.com>
9401
9402 * configure.ac (USE_THREAD_DB): Delete variable.
9403 (if test "$srv_linux_thread_db" = "yes"): AC_DEFINE USE_THREAD_DB.
9404 Don't AC_SUBST USE_THREAD_DB.
9405 * Makefile.in (INTERNAL_CFLAGS): Remove @USE_THREAD_DB@.
9406 * config.in, configure: Regenerate.
9407
9408 2013-04-16 Pedro Alves <palves@redhat.com>
9409
9410 * linux-low.h (struct lwp_info) <thread_known>: Move under
9411 the USE_THREAD_DB #ifdef.
9412
9413 2013-04-16 Pedro Alves <palves@redhat.com>
9414
9415 * Makefile.in (INTERNAL_CFLAGS): Add @USE_THREAD_DB@.
9416 (linux-low.o): Delete rule.
9417 * linux-low.h: Always include "gdb_thread_db.h" instead of
9418 conditionally including thread_db.h.
9419 (struct lwp_info) <th>: Guard with #ifdef USE_THREAD_DB instead of
9420 HAVE_THREAD_DB_H.
9421
9422 2013-04-07 Jan Kratochvil <jan.kratochvil@redhat.com>
9423
9424 * Makefile.in (install-only): Fix make install regression.
9425
9426 2013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
9427
9428 Convert man pages to texinfo, new gdbinit.5 texinfo page.
9429 * Makefile.in (install-only): Remove $(man1dir) and gdbserver.1
9430 installation.
9431 * gdbserver.1: Remove.
9432
9433 2013-03-22 Pedro Alves <palves@redhat.com>
9434
9435 * linux-low.c (handle_extended_wait): Don't call
9436 linux_enable_event_reporting.
9437
9438 2013-03-15 Tony Theodore <tonyt@logyst.com>
9439
9440 PR build/9098:
9441 * Makefile.in (SHELL): Use @SHELL@.
9442
9443 2013-03-14 Sergio Durigan Junior <sergiodj@redhat.com>
9444
9445 * tracepoint.c (cmd_qtv): Initialize `val' with zero, silencing
9446 compiler warning.
9447
9448 2013-03-13 Joel Brobecker <brobecker@adacore.com>
9449
9450 * linux-low.c (linux_target_ops) [!HAVE_LINUX_BTRACE]:
9451 Remove extraneous NULL element.
9452
9453 2013-03-13 Yao Qi <yao@codesourcery.com>
9454
9455 * tracepoint.c (traceframe_read_tsv): Look for the last matched
9456 'V' block in trace frame.
9457
9458 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
9459
9460 * target.h (struct target_ops): Add btrace ops.
9461 (target_supports_btrace): New macro.
9462 (target_enable_btrace): New macro.
9463 (target_disable_btrace): New macro.
9464 (target_read_btrace): New macro.
9465 * gdbthread.h (struct thread_info): Add btrace field.
9466 * server.c: Include btrace-common.h.
9467 (handle_btrace_general_set): New function.
9468 (handle_btrace_enable): New function.
9469 (handle_btrace_disable): New function.
9470 (handle_general_set): Call handle_btrace_general_set.
9471 (handle_qxfer_btrace): New function.
9472 (struct qxfer qxfer_packets[]): Add btrace entry.
9473 * inferiors.c (remove_thread): Disable btrace.
9474 * linux-low: Include linux-btrace.h.
9475 (linux_low_enable_btrace): New function.
9476 (linux_low_read_btrace): New function.
9477 (linux_target_ops): Add btrace ops.
9478 * configure.srv (i[34567]86-*-linux*): Add linux-btrace.o.
9479 Add srv_linux_btrace=yes.
9480 (x86_64-*-linux*): Add linux-btrace.o.
9481 Add srv_linux_btrace=yes.
9482 * configure.ac: Define HAVE_LINUX_BTRACE.
9483 * config.in: Regenerated.
9484 * configure: Regenerated.
9485
9486 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
9487
9488 * server.c (handle_qxfer): Preserve error message if -3 is
9489 returned.
9490 (qxfer): Document the -3 return value.
9491
9492 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
9493
9494 * Makefile.in (SFILES): Add $(srcdir)/common/linux-btrace.c.
9495 (linux_btrace_h): New variable.
9496 (linux-btrace.o): New rule.
9497
9498 2013-03-08 Stan Shebs <stan@codesourcery.com>
9499 Hafiz Abid Qadeer <abidh@codesourcery.com>
9500
9501 * tracepoint.c (trace_buffer_size): New global.
9502 (DEFAULT_TRACE_BUFFER_SIZE): New define.
9503 (init_trace_buffer): Change to one-argument function. Allocate
9504 trace buffer memory.
9505 (handle_tracepoint_general_set): Call cmd_bigqtbuffer_size to
9506 handle QTBuffer:size packet.
9507 (cmd_bigqtbuffer_size): New function.
9508 (initialize_tracepoint): Call init_trace_buffer with
9509 DEFAULT_TRACE_BUFFER_SIZE.
9510 * server.c (handle_query): Add QTBuffer:size in the
9511 supported packets.
9512
9513 2013-03-07 Yao Qi <yao@codesourcery.com>
9514
9515 * tracepoint.c (cur_action, cur_step_action): Make them unsigned.
9516 (cmd_qtfp): Initialize cur_action and cur_step_action 0 instead
9517 of -1.
9518 (cmd_qtsp): Adjust condition. Do post increment.
9519 Set cur_action and cur_step_action back to 0.
9520
9521 2013-03-07 Jeremy Bennett <jeremy.bennett@embecosm.com>
9522
9523 PR server/15236
9524 * linux-low.c (linux_write_memory): Return early success if LEN is
9525 zero.
9526
9527 2013-03-05 Corinna Vinschen <vinschen@redhat.de>
9528
9529 * configure.srv: Add x86_64-*-cygwin* as target.
9530
9531 2013-02-28 Tom Tromey <tromey@redhat.com>
9532
9533 * configure.ac: Invoke AC_SYS_LARGEFILE.
9534 * configure, config.in: Rebuild.
9535
9536 2013-02-28 Corinna Vinschen <vinschen@redhat.com>
9537
9538 * win32-low.c: Throughout, fix format strings and casts of
9539 printf-like functions to avoid type related warnings on all
9540 platforms.
9541 (get_child_debug_event): Print dwDebugEventCode as hex since
9542 that's how it's usually documented.
9543
9544 2013-02-28 Yao Qi <yao@codesourcery.com>
9545
9546 * tracepoint.c (cmd_qtbuffer): Call phex_nz instead of
9547 pulongest.
9548
9549 2013-02-27 Jiong Wang <jiwang@tilera.com>
9550
9551 * Makefile.in (clean): Remove reg-tilegx.c, reg-tilegx32.c.
9552 (reg-tilegx32.c): New rule.
9553 * configure.srv (tilegx-*-linux*): Add reg-tilegx32.o to srv_regobj.
9554 * linux-tile-low.c (tile_arch_setup): New function. Invoke
9555 different register info initializer according to elf class.
9556 (init_registers_tilgx32): New function. The tilegx32 register info
9557 initializer.
9558 (tile_fill_gregset): Use "uint_reg_t" to represent register size.
9559 (tile_store_gregset): Likewise.
9560
9561 2013-02-27 Yao Qi <yao@codesourcery.com>
9562
9563 * server.c (process_point_options): Print debug message when
9564 debug_threads is true.
9565
9566 2013-02-26 Yao Qi <yao@codesourcery.com>
9567
9568 * tracepoint.c (cmd_qtbuffer): Don't set '\0' in OWN_BUF.
9569
9570 2013-02-19 Pedro Alves <palves@redhat.com>
9571 Kai Tietz <ktietz@redhat.com>
9572
9573 PR gdb/15161
9574
9575 * server.c (handle_query) <CRC check>: Use unpack_varlen_hex
9576 instead of strtoul to extract address from packet.
9577 (process_serial_event) <'z'>: Likewise.
9578
9579 2013-02-18 Yao Qi <yao@codesourcery.com>
9580
9581 * linux-bfin-low.c (the_low_target): Use NULL instead of 0.
9582
9583 2013-02-14 Pedro Alves <palves@redhat.com>
9584
9585 Plug memory leak.
9586
9587 * tracepoint.c (cmd_qtnotes): Free TRACING_USER_NAME,
9588 TRACING_NOTES and TRACING_STOP_NOTE before clobbering.
9589
9590 2013-02-14 Pedro Alves <palves@redhat.com>
9591
9592 * tracepoint.c (cmd_qtdpsrc): Use savestring.
9593
9594 2013-02-14 Pedro Alves <palves@redhat.com>
9595
9596 * tracepoint.c (save_string): Delete.
9597 (add_tracepoint_action): Use savestring instead of save_string.
9598
9599 2013-02-12 Pedro Alves <palves@redhat.com>
9600
9601 * linux-xtensa-low.c: Ditto.
9602 * xtensa-xtregs.c: Ditto.
9603
9604 2013-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
9605
9606 * thread-db.c (thread_db_get_tls_address): NULL pointer check
9607 thread_db.
9608
9609 2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
9610
9611 * linux-aarch64-low.c (aarch64_arch_setup): Clamp
9612 aarch64_num_wp_regs and aarch64_num_bp_regs to
9613 AARCH64_HWP_MAX_NUM and AARCH64_HBP_MAX_NUM respectively.
9614
9615 2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
9616
9617 * linux-aarch64-low.c (ps_get_thread_area): Replace
9618 PTRACE_GET_THREAD_AREA with PTRACE_GETREGSET.
9619
9620 2013-02-04 Jim MacArthur <jim.macarthur@arm.com>
9621 Marcus Shawcroft <marcus.shawcroft@arm.com>
9622 Nigel Stephens <nigel.stephens@arm.com>
9623 Yufeng Zhang <yufeng.zhang@arm.com>
9624
9625 * Makefile.in (clean): Remove aarch64.c and aarch64-without-fpu.c.
9626 (aarch64.c, aarch64-without-fpu.c): New targets.
9627 * configure.srv (aarch64*-*-linux*): New.
9628 * linux-aarch64-low.c: New file.
9629
9630 2013-02-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
9631
9632 * linux-low.c (handle_extended_wait, linux_create_inferior)
9633 (linux_attach_lwp_1, linux_kill_one_lwp, linux_attach_one_lwp)
9634 (dequeue_one_deferred_signal, linux_resume_one_thread)
9635 (fetch_register, linux_write_memory, linux_enable_event_reporting)
9636 (linux_tracefork_grandchild, linux_test_for_tracefork)
9637 (linux_read_offsets, linux_xfer_siginfo, linux_xfer_siginfo): Add
9638 PTRACE_ARG3_TYPE and PTRACE_ARG4_TYPE cast to ptrace arguments
9639 where the argument is 0.
9640
9641 2013-01-25 Yao Qi <yao@codesourcery.com>
9642
9643 * event-loop.c: Include "queue.h".
9644 (gdb_event_p): New typedef.
9645 (struct gdb_event) <next_event>: Remove.
9646 (event_queue): Change to QUEUE(gdb_event_p).
9647 (async_queue_event): Remove.
9648 (gdb_event_xfree): New.
9649 (initialize_event_loop): New.
9650 (process_event): Use API from QUEUE.
9651 (wait_for_event): Likewise.
9652 * server.c (main): Call initialize_event_loop.
9653 * server.h (initialize_event_loop): Declare.
9654
9655 2013-01-18 Yao Qi <yao@codesourcery.com>
9656
9657 * ax.h (struct eval_agent_expr_context): New.
9658 (gdb_eval_agent_expr): Update declaration.
9659 * ax.c (gdb_eval_agent_expr): Remove argument REGCACHE and
9660 TFRAME. Add new argument CTX.
9661 * server.h (struct eval_agent_expr_context): Declare.
9662 (agent_mem_read, agent_tsv_read): Update declaration.
9663 (agent_mem_read_string): Likewise.
9664 * tracepoint.c (eval_tracepoint_agent_expr): Remove.
9665 (add_traceframe_block): Add new argument TPOINT.
9666 Increase TPOINT->traceframe_usage.
9667 (do_action_at_tracepoint): Call gdb_eval_agent_expr instead of
9668 eval_tracepoint_agent_expr.
9669 (condition_true_at_tracepoint): Likewise.
9670 (agent_mem_read): Remove argument TFRAME. Add argument CTX.
9671 (agent_mem_read_string, agent_tsv_read): Likewise.
9672
9673 2013-01-16 Yao Qi <yao@codesourcery.com>
9674
9675 * linux-low.c (linux_resume_one_lwp): Don't check
9676 'lwp->bp_reinsert != 0'.
9677
9678 2013-01-07 Joel Brobecker <brobecker@adacore.com>
9679 Pedro Alves <palves@redhat.com>
9680
9681 * lynx-low.c (ptrace_request_to_str): Define a temporary
9682 macro and use it to simplify this function's implementation.
9683
9684 2013-01-07 Joel Brobecker <brobecker@adacore.com>
9685
9686 * lynx-low.c (lynx_resume): Call perror_with_name if lynx_ptrace
9687 sets errno.
9688
9689 2013-01-07 Joel Brobecker <brobecker@adacore.com>
9690
9691 * configure.srv (i[34567]86-*-lynxos*): Set srv_xmlfiles.
9692
9693 2013-01-07 Joel Brobecker <brobecker@adacore.com>
9694
9695 * configure.srv (powerpc-*-lynxos*): Set srv_xmlfiles.
9696
9697 2013-01-07 Joel Brobecker <brobecker@adacore.com>
9698
9699 * lynx-low.c (lynx_resume): Use the resume_info parameter
9700 to determine the ptid for the lynx_ptrace call, unless
9701 it is equal to minus_one_ptid, in which case we use the
9702 ptid of the current_inferior.
9703 (lynx_wait_1): After having received a thread create/exit
9704 event, resume the inferior's execution using the signaling
9705 thread's ptid, rather than the old ptid.
9706
9707 2013-01-07 Joel Brobecker <brobecker@adacore.com>
9708
9709 * lynx-low.c (lynx_resume): Delete variable ret.
9710
9711 2013-01-01 Joel Brobecker <brobecker@adacore.com>
9712
9713 * gdbreplay.c (gdbreplay_version): Update copyright year.
9714 * server.c (gdbserver_version): Likewise.
9715
9716 2012-12-17 Joel Brobecker <brobecker@adacore.com>
9717
9718 * lynx-low.c (lynx_wait_1): Add debug trace before adding
9719 new thread.
9720
9721 2012-12-17 Joel Brobecker <brobecker@adacore.com>
9722
9723 * lynx-low.c (ptrace_request_to_str): Add handling for
9724 PTRACE_GETTRACESIG.
9725
9726 2012-12-17 Joel Brobecker <brobecker@adacore.com>
9727
9728 * lynx-low.c (lynx_attach): Delete variable new_process.
9729
9730 2012-12-17 Joel Brobecker <brobecker@adacore.com>
9731
9732 * lynx-low.c (lynx_create_inferior): Delete variable
9733 new_process.
9734
9735 2012-12-17 Joel Brobecker <brobecker@adacore.com>
9736
9737 * lynx-low.c (ptrace_request_to_str): Do not handle
9738 PTRACE_GETTHREADLIST if this macro does not exist.
9739
9740 2012-12-15 Yao Qi <yao@codesourcery.com>
9741
9742 * Makefile.in (OBS): Add notif.o.
9743 * notif.c, notif.h: New.
9744 * server.c: Include "notif.h".
9745 (struct vstop_notif) <next>: Remove.
9746 <base>: New field.
9747 (queue_stop_reply): Update.
9748 (push_event, send_next_stop_reply): Remove.
9749 (discard_queued_stop_replies): Update.
9750 (notif_stop): New variable.
9751 (handle_v_stopped): Remove.
9752 (handle_v_requests): Don't call handle_v_stopped. Call
9753 handle_ack_notif instead.
9754 (queue_stop_reply_callback): Call notif_event_enque instead
9755 of queue_stop_reply.
9756 (handle_status): Don't call send_next_stop_reply, call
9757 notif_write_event instead.
9758 (kill_inferior_callback): Likewise.
9759 (detach_or_kill_inferior_callback): Likewise.
9760 (main): Call initialize_notif.
9761 (process_serial_event): Call QUEUE_is_empty.
9762 (handle_target_event): Call notif_push instead of push event.
9763 * server.h (push_event): Remove declaration.
9764
9765 2012-12-10 Tom Tromey <tromey@redhat.com>
9766
9767 * Makefile.in (DEPMODE, DEPDIR, depcomp, COMPILE.pre)
9768 (COMPILE.post, COMPILE, POSTCOMPILE, IPAGENT_COMPILE): New
9769 macros.
9770 (.c.o): Rewrite.
9771 (ax-ipa.o, tracepoint-ipa.o, utils-ipa.o, format-ipa.o)
9772 (common-utils-ipa.o, remote-utils-ipa.o, regcache-ipa.o)
9773 (i386-linux-ipa.o, linux-i386-ipa.o, linux-amd64-ipa.o)
9774 (amd64-linux-ipa.o, ax.o): Rewrite.
9775 (event-loop.o, hostio.o, hostio-errno.o, inferiors.o, mem-break.o)
9776 (proc-service.o, regcache.o, remote-utils.o, server.o, target.o)
9777 (thread-db.o, tracepoint.o, utils.o, gdbreplay.o, dll.o): Remove.
9778 (signals.o, linux-procfs.o, linux-ptrace.o, common-utils.o, vec.o)
9779 (gdb_vecs.o, xml-utils.o, linux-osdata.o, ptid.o, buffer.o)
9780 (format.o, agent.o, vasprintf.o, vsnprintf.o): Rewrite.
9781 (i386-low.o, i387-fp.o, linux-low.o, linux-arm-low.o)
9782 (linux-bfin-low.o, linux-cris-low.o, linux-crisv32-low.o)
9783 (linux-ia64-low.o, linux-m32r-low.o, linux-mips-low.o)
9784 (linux-ppc-low.o, linux-s390-low.o, linux-sh-low.o)
9785 (linux-tic6x-low.o, linux-x86-low.o, linux-xtensa-low.o)
9786 (linux-tile-low.o, lynx-low.o, lynx-ppc-low.o, nto-low.o)
9787 (nto-x86-low.o, linux-low.o, win32-low.o, win32-arm-low.o)
9788 (win32-i386-low.o, spu-low.o, reg-arm.o, arm-with-iwmmxt.o)
9789 (arm-with-vfpv2.o, arm-with-vfpv3.o, arm-with-neon.o, reg-bfin.o)
9790 (reg-cris.o, reg-crisv32.o, i386.o, i386-linux.o, i386-avx.o)
9791 (i386-avx-linux.o, i386-mmx.o, i386-mmx-linux.o, reg-ia64.o)
9792 (reg-m32r.o, reg-m68k.o, reg-cf.o, mips-linux.o, mips-dsp-linux.o)
9793 (mips64-linux.o, mips64-dsp-linux.o, powerpc-32.o, powerpc-32l.o)
9794 (powerpc-altivec32l.o, powerpc-cell32l.o, powerpc-vsx32l.o)
9795 (powerpc-isa205-32l.o, powerpc-isa205-altivec32l.o)
9796 (powerpc-isa205-vsx32l.o, powerpc-e500l.o, powerpc-64l.o)
9797 (powerpc-altivec64l.o, powerpc-cell64l.o, powerpc-vsx64l.o)
9798 (powerpc-isa205-64l.o, powerpc-isa205-altivec64l.o)
9799 (powerpc-isa205-vsx64l.o, s390-linux32.o, s390-linux32v1.o)
9800 (s390-linux32v2.o, s390-linux64.o, s390-linux64v1.o)
9801 (s390-linux64v2.o, s390x-linux64.o, s390x-linux64v1.o)
9802 (s390x-linux64v2.o, tic6x-c64xp-linux.o, tic6x-c64x-linux.o)
9803 (tic6x-c62x-linux.o, reg-sh.o, reg-sparc64.o, reg-spu.o, amd64.o)
9804 (amd64-linux.o, amd64-avx.o, amd64-avx-linux.o, x32.o)
9805 (x32-linux.o, x32-avx.o, x32-avx-linux.o, reg-xtensa.o)
9806 (reg-tilegx.o): Remove.
9807 (all_object_files): New macro.
9808 Include .deps files.
9809 * aclocal.m4, configure: Rebuild.
9810 * acinclude.m4: Include depstand.m4, lead-dot.m4.
9811 * configure.ac: Invoke ZW_CREATE_DEPDIR,
9812 ZW_PROG_COMPILER_DEPENDENCIES. Compute GMAKE condition.
9813
9814 2012-12-05 Tom Tromey <tromey@redhat.com>
9815
9816 PR gdb/14917:
9817 * server.h (current_insn_ptr, emit_error): Declare 'extern'.
9818
9819 2012-11-28 Markus Metzger <markus.t.metzger@intel.com>
9820
9821 * configure.ac: Check for linux/perf_event.h.
9822 * config.in: Regenerated.
9823 * configure: Regenerated.
9824
9825 2012-11-26 Maxime Villard <rustyBSD@gmx.fr>
9826
9827 * hostio.c (handle_readlink): Decrease buffer size
9828 parameter passed to readlink by one byte.
9829
9830 2012-11-26 Yao Qi <yao@codesourcery.com>
9831
9832 * configure.ac (build_warnings): Append '-Wempty-body'.
9833 * configure: Regenerated.
9834 * linux-low.c (linux_create_inferior): Use braces for empty 'if'
9835 body.
9836
9837 2012-11-15 Pierre Muller <muller@sourceware.org>
9838
9839 * configure.ac (AC_CHECK_HEADERS): Add wait.h header.
9840 * config.in: Regenerate.
9841 * configure: Regenerate.
9842 * linux-low.c: Use "gdb_stat.h" header instead of <sys/stat.h> header.
9843 Use "gdb_wait.h" header instead of <sys/wait.h> header.
9844 * lynx-low.c: Use "gdb_wait.h" header instead of <sys/wait.h> header.
9845 * remote-utils.c: Use "gdb_stat.h" header instead of <sys/stat.h>
9846 header.
9847 * server.c: Remove HAVE_WAIT_H conditional. Use "gdb_wait.h" header
9848 instead of <sys/wait.h> header.
9849 * spu-low.c: Use "gdb_wait.h" header instead of <sys/wait.h> header.
9850
9851 2012-11-13 Markus Metzger <markus.t.metzger@intel.com>
9852
9853 * Makefile.in: (INTERNAL_CFLAGS): Add -DGDBSERVER
9854 (various make rules): Remove -DGDBSERVER
9855
9856 2012-11-09 Yao Qi <yao@codesourcery.com>
9857
9858 * spu-low.c (current_ptid): Move it to ..
9859 * gdbthread.h: ... here. New.
9860 * remote-utils.c (read_ptid): Use macro 'current_ptid'.
9861 * server.c (myresume, process_serial_event): Likewise.
9862 * thread-db.c (thread_db_find_new_threads): Likewise.
9863 * tracepoint.c (run_inferior_command): Likewise.
9864
9865 2012-10-01 Andrew Burgess <aburgess@broadcom.com>
9866
9867 * server.c (handle_search_memory_1): Include access length in
9868 warning message.
9869
9870 2012-09-05 Michael Brandt <michael.brandt@axis.com>
9871
9872 * linux-crisv32-low.c: Fix compile errors.
9873
9874 2012-09-04 Yao Qi <yao@codesourcery.com>
9875
9876 * tracepoint.c (cmd_qtsv): Adjust debug message.
9877 Don't check CUR_TPOINT.
9878
9879 2012-08-28 Yao Qi <yao@codesourcery.com>
9880
9881 * ax.c, tracepoint.c: Replace ATTR_FORMAT with ATTRIBUTE_PRINTF.
9882 * server.h: Include 'libiberty.h' and 'ansidecl.h'.
9883 (ATTR_NORETURN, ATTR_FORMAT, ATTR_MALLOC): Remove.
9884 Remove declarations of xmalloc, xreallloc, xstrdup and
9885 freeargv.
9886 * Makefile.in (libiberty_h): New.
9887 (server_h): Append dependencies 'libiberty.h' and 'ansidecl.h'.
9888 (linux-bfin-low.o): Append dependency 'libiberty.h'.
9889
9890 2012-08-23 Yao Qi <yao@codesourcery.com>
9891
9892 * server.h: Remove declaration of 'xsnprintf'.
9893
9894 2012-08-22 Keith Seitz <keiths@redhat.com>
9895
9896 * server.h: Include build-gnulib-gbserver/config.h.
9897 * gdbreplay.c: Likewise.
9898
9899 2012-08-08 Doug Evans <dje@google.com>
9900
9901 * Makefile.in (SFILES): Add gdb_vecs.c.
9902 (OBS): Add gdb_vecs.o.
9903 (gdb_vecs_h, host_defs_h): New variables.
9904 (thread-db.o): Add $(gdb_vecs_h) dependency.
9905 (gdb_vecs.o): New rule.
9906 * thread-db.c: #include "gdb_vecs.h".
9907 (thread_db_load_search): Use a vector to iterate over path elements.
9908 Handle text appearing after "$pdir".
9909
9910 * configure.ac: Add check for strstr.
9911 * config.in: Regenerate.
9912 * configure: Regenerate.
9913
9914 2012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
9915
9916 * hostio.c (handle_pread): If pread fails, fall back to attempting
9917 lseek/read.
9918 (handle_pwrite): Likewise for pwrite.
9919
9920 2012-08-01 Ulrich Weigand <ulrich.weigand@linaro.org>
9921
9922 * linux-arm-low.c (arm_linux_hw_point_initialize): Distinguish
9923 between unsupported TYPE and unimplementable ADDR/LEN combination.
9924 (arm_insert_point): Act on new return value.
9925
9926 2012-07-31 Pedro Alves <palves@redhat.com>
9927
9928 * server.c (process_point_options): Only skip tokens if we find
9929 one that is unrecognized. Don't treat 'X' specially while
9930 skipping unrecognized tokens.
9931
9932 2012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
9933
9934 * linux-arm-low.c (arm_linux_hw_point_initialize): Do not attempt
9935 to 4-byte-align HW breakpoint addresses for Thumb.
9936
9937 2012-07-27 Yao Qi <yao@codesourcery.com>
9938
9939 PR remote/14161.
9940
9941 * server.h: Declare gdb_agent_about_to_close.
9942 * target.c (kill_inferior): Include "agent.h".
9943 New. Send command 'kill'.
9944 * target.h (kill_inferior): Removed macro.
9945 * tracepoint.c (gdb_agent_about_to_close): New.
9946 (gdb_agent_helper_thread): Handle command 'close'.
9947 Wait endlessly until the inferior stops.
9948 Install gdb_agent_remove_socket to atexit hook.
9949 (agent_socket_name): New static variable.
9950 (gdb_agent_socket_init): Replace local variable 'name' with
9951 'agent_socket_name'.
9952 (gdb_agent_remove_socket): New.
9953
9954 2012-07-27 Yao Qi <yao@codesourcery.com>
9955
9956 * server.c (process_point_options): Stop at 'X' when parsing.
9957
9958 2012-07-19 Michael Eager <eager@eagercon.com>
9959
9960 * i386-low.c (Z_packet_to_hw_type): Add Z_PACKET_HW_BP, translate
9961 to hw_execute.
9962 * linux-x86-low.c (x86_insert_point, x86_remove_point):
9963 Call i386_low_insert_watchpoint, i386_low_remove_watchpoint to add/del
9964 hardware breakpoint.
9965
9966 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
9967
9968 * gdbserver/linux-low.c (initialize_low): Call
9969 linux_ptrace_init_warnings.
9970
9971 2012-07-02 Doug Evans <dje@google.com>
9972
9973 * mem-break.c (gdb_no_commands_at_breakpoint): Fix cast from
9974 pointer to int.
9975
9976 2012-07-02 Stan Shebs <stan@codesourcery.com>
9977
9978 * Makefile.in (WARN_CFLAGS_NO_FORMAT): Define.
9979 (ax.o): Add it to build rule.
9980 (ax-ipa.o): Ditto.
9981 (OBS): Add format.o.
9982 (IPA_OBS): Add format.o.
9983 * server.c (handle_query): Claim support for breakpoint commands.
9984 (process_point_options): Add command case.
9985 (process_serial_event): Leave running if there are printfs in
9986 effect.
9987 * mem-break.h (any_persistent_commands): Declare.
9988 (add_breakpoint_commands): Declare.
9989 (gdb_no_commands_at_breakpoint): Declare.
9990 (run_breakpoint_commands): Declare.
9991 * mem-break.c (struct point_command_list): New struct.
9992 (struct breakpoint): New field command_list.
9993 (any_persistent_commands): New function.
9994 (add_commands_to_breakpoint): New function.
9995 (add_breakpoint_commands): New function.
9996 (gdb_no_commands_at_breakpoint): New function.
9997 (run_breakpoint_commands): New function.
9998 * linux-low.c (linux_wait_1): Test for and run breakpoint commands
9999 locally.
10000 * ax.c: Include format.h.
10001 (ax_printf): New function.
10002 (gdb_eval_agent_expr): Add printf opcode.
10003
10004 2012-06-13 Yao Qi <yao@codesourcery.com>
10005
10006 * server.c (start_inferior): Remove duplicated writes to fields
10007 'last_resume_kind' and 'last_status' of 'current_inferior'.
10008
10009 2012-06-12 Yao Qi <yao@codesourcery.com>
10010 Pedro Alves <palves@redhat.com>
10011
10012 * linux-low.c (linux_set_resume_request): Simplify predicate. Add
10013 comment.
10014 * server.c (handle_v_cont): Extend comment.
10015
10016 2012-06-11 Yao Qi <yao@codesourcery.com>
10017
10018 * linux-low.c (linux_attach): Add 'static'.
10019
10020 2012-06-06 Yao Qi <yao@codesourcery.com>
10021
10022 * ax.c (gdb_eval_agent_expr): Print `top' in hex.
10023
10024 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
10025
10026 Fix gcc -flto compilation warning.
10027 * server.c (main): Make variable multi_mode and attach volatile.
10028
10029 2012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
10030
10031 * linux-low.c (get_r_debug): Disable code using DT_MIPS_RLD_MAP
10032 if the platform doesn't know about it.
10033
10034 2012-05-30 Jeff Kenton <jkenton@tilera.com>
10035
10036 * Makefile.in (SFILES): Add linux-tile-low.c.
10037 (linux-tile-low.o, reg-tilegx.o, reg-tilegx.c): New rules.
10038 * configure.srv: Handle tilegx-*-linux*.
10039 * linux-tile-low.c: New file.
10040
10041 2012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
10042
10043 * linux-low.c (linux_qxfer_libraries_svr4): Return -1 if R_DEBUG is -1.
10044
10045 2012-05-24 Pedro Alves <palves@redhat.com>
10046
10047 PR gdb/7205
10048
10049 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
10050
10051 2012-05-24 Pedro Alves <palves@redhat.com>
10052
10053 PR gdb/7205
10054
10055 Replace target_signal with gdb_signal throughout.
10056
10057 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
10058
10059 * linux-low.c (linux_store_registers): Avoid the copying sequence
10060 when no data has been retrieved by ptrace.
10061
10062 2012-05-22 Will Deacon <will.deacon@arm.com>
10063
10064 * linux-low (__UCLIBC__ && !(__UCLIBC_HAS_MMU__ || __ARCH_HAS_MMU__)):
10065 Include asm/ptrace.h.
10066 (PT_TEXT_ADDR, PT_DATA_ADDR, PT_TEXT_END_ADDR): Define only if not
10067 already defined.
10068
10069 2012-05-21 Maciej W. Rozycki <macro@codesourcery.com>
10070
10071 * linux-low.c (linux_store_registers): Don't re-retrieve data
10072 with ptrace that has already been obtained from /proc. Always
10073 copy any data retrieved with ptrace to the buffer supplied.
10074
10075 2012-05-11 Yao Qi <yao@codesourcery.com>
10076 Pedro Alves <palves@redhat.com>
10077
10078 * linux-low.c (enum stopping_threads_kind): New.
10079 (stopping_threads): Change type to `enum stopping_threads_kind'.
10080 (handle_extended_wait): If stopping and suspending threads, leave
10081 the new_lwp suspended too.
10082 (linux_wait_for_event): Adjust.
10083 (stop_all_lwps): Set `stopping_threads' to
10084 STOPPING_AND_SUSPENDING_THREADS or STOPPING_THREADS depending on
10085 whether we're suspending threads or just stopping them. Assert no
10086 recursion happens.
10087
10088 2012-04-29 Yao Qi <yao@codesourcery.com>
10089
10090 * server.h: Move some code to ...
10091 * gdbthread.h: ... here. New.
10092 * Makefile.in (inferiors.o, regcache.o): Depends on gdbthread.h
10093 (remote-utils.o, server.o, target.o tracepoint.o): Likewise.
10094 (nto-low.o, win32-low.o): Likewise.
10095 * inferiors.c, linux-low.h, nto-low.c: Include gdbthread.h.
10096 * regcache.c, remote-utils.c, server.c: Likewise.
10097 * target.c, tracepoint.c, win32-low.c: Likewise.
10098
10099 2012-04-24 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
10100
10101 * linux-low.h (PTRACE_ARG3_TYPE): Move macro from linux-low.c.
10102 (PTRACE_ARG4_TYPE): Likewise.
10103 (PTRACE_XFER_TYPE): Likewise.
10104 * linux-arm-low.c (arm_prepare_to_resume): Cast third argument of
10105 ptrace to PTRACE_ARG3_TYPE.
10106 * linux-low.c (PTRACE_ARG3_TYPE): Move macro to linux-low.h.
10107 (PTRACE_ARG4_TYPE): Likewise.
10108 (PTRACE_XFER_TYPE): Likewise.
10109 (linux_detach_one_lwp): Cast fourth argument of
10110 ptrace to long then PTRACE_ARG4_TYPE.
10111 (regsets_fetch_inferior_registers): Cast third argument of
10112 ptrace to long then PTRACE_ARG3_TYPE.
10113 (regsets_store_inferior_registers): Likewise.
10114
10115 2012-04-20 Pedro Alves <palves@redhat.com>
10116
10117 * configure: Regenerate.
10118
10119 2012-04-19 Pedro Alves <palves@redhat.com>
10120
10121 * Makefile.in (GNULIB_BUILDDIR): New.
10122 (LIBGNU, INCGNU, GNULIB_H): Adjust.
10123 (SUBDIRS, CLEANDIRS, REQUIRED_SUBDIRS): New.
10124 (all, install-only, uninstall, clean-info, all-lib, clean): No
10125 longer pass GNULIB_FLAGS_TO_PASS. Use subdir_do.
10126 (maintainer-clean realclean distclean): Use subdir_do.
10127 (subdir_do): New.
10128 (gnulib/import/Makefile): Adjust. Replace gnulib/import with
10129 $(GNULIB_BUILDDIR). Don't pass argument to config.status.
10130 * acinclude.m4: Include acx_configure_dir.m4.
10131 * configure.ac: Remove gl_EARLY, gl_INIT, and AM_INIT_AUTOMAKE
10132 calls. Call AC_PROG_RANLIB. Configure gnulib using
10133 ACX_CONFIGURE_DIR.
10134 (GNULIB): New.
10135 (GNULIB_STDINT_H): Adjust.
10136 (AC_OUTPUT): Don't output gnulib/Makefile anymore.
10137 * gdbreplay.c: Include build-gnulib/config.h.
10138 * server.h: Likewise.
10139 * aclocal.m4: Regenerate.
10140 * config.in: Regenerate.
10141 * configure: Regenerate.
10142
10143 2012-04-19 Pedro Alves <palves@redhat.com>
10144
10145 * Makefile.in (LIBGNU, INCGNU): Adjust.
10146 (GNULIB_FLAGS_TO_PASS, GNULIB_H): Adjust.
10147 (all, install-only, uninstall, clean-info, all-lib, clean)
10148 (maintainer-clean, Makefile, gnulib/Makefile): Adjust.
10149 * configure.ac: Adjust AC_OUTPUT output.
10150 * aclocal.m4: Regenerate.
10151 * configure: Regenerate.
10152
10153 2012-04-19 Pedro Alves <palves@redhat.com>
10154
10155 * Makefile.in (generated_files): New.
10156 (server_h): Remove the explicit dependency on config.h, and depend
10157 on $generated_files.
10158
10159 2012-04-19 Pedro Alves <palves@redhat.com>
10160
10161 * Makefile.in (INCGNU): Add -Ignulib.
10162
10163 2012-04-19 Pedro Alves <palves@redhat.com>
10164
10165 * Makefile.in (GNULIB_INCLUDE_DIR): Rename to ...
10166 (INCGNU): ... this, and spell out -I here.
10167 (GNULIB_LIB): Rename to ...
10168 (LIBGNU): ... this.
10169 (INCLUDE_CFLAGS, gdbserver$(EXEEXT), $(GNULIB_LIB) rule): Adjust.
10170
10171 2012-04-19 Pedro Alves <palves@redhat.com>
10172
10173 * config.in: Regenerate.
10174
10175 2012-04-19 Pedro Alves <palves@redhat.com>
10176
10177 * configure.ac: Remove AC_CHECK_DECLS check for memmem.
10178 * server.h (memmem): Remove declaration.
10179 * config.in: Regenerate.
10180 * configure: Regenerate.
10181
10182 2012-04-19 Yao Qi <yao@codesourcery.com>
10183
10184 * Makefile.in (SFILES): Add common/vec.c.
10185 (OBS): Add vec.o.
10186 (vec.o): New rule.
10187
10188 2012-04-19 Yao Qi <yao@codesourcery.com>
10189
10190 * remote-utils.c (prepare_resume_reply): Replace with macro
10191 target_core_of_thread.
10192 * server.c (handle_qxfer_threads_proper): Likewise.
10193 * target.h (traget_core_of_thread): New macro.
10194
10195 2012-04-18 Pedro Alves <palves@redhat.com>
10196
10197 * aclocal.m4: Regenerate.
10198 * configure: Regenerate.
10199
10200 2012-04-16 Yao Qi <yao@codesourcery.com>
10201
10202 * tracepoint.c (cmd_qtstart): Download tracepoints even when they are
10203 duplicated on address.
10204
10205 2012-04-16 Yao Qi <yao@codesourcery.com>
10206
10207 * tracepoint.c (COPY_FIELD_TO_BUF): New macro.
10208 (struct tracepoint_action_ops) <send>: New field.
10209 (m_tracepoint_action_send, r_tracepoint_action_send): New.
10210 (agent_expr_send, x_tracepoint_action_send): New.
10211 (l_tracepoint_action_send): New.
10212 (cmd_qtdp): Download and install tracepoint
10213 according to `use_agent'.
10214 (run_inferior_command): Add one more parameter `len'.
10215 Update callers.
10216 (tracepoint_send_agent): New.
10217 (cmd_qtdp, cmd_qtstart): Call tracepoint_send_agent.
10218
10219 2012-04-16 Yao Qi <yao@codesourcery.com>
10220
10221 * tracepoint.c (download_tracepoints): Moved to ...
10222 (cmd_qtstart): ... here.
10223
10224 2012-04-14 Yao Qi <yao@codesourcery.com>
10225
10226 * tracepoint.c: Include inttypes.h.
10227 (struct collect_memory_action): Use sized types.
10228 (struct tracepoint): Likewise.
10229 (cmd_qtdp, stop_tracing): Update print specifiers.
10230 (cmd_qtp, response_tracepoint): Likewise.
10231 (collect_data_at_tracepoint): Likewise.
10232 (collect_data_at_step): Likewise.
10233
10234 2012-04-14 Yao Qi <yao@codesourcery.com>
10235
10236 Import gnulib module inttypes.
10237 * aclocal.m4, config.in, configure: Regenerated.
10238
10239 2012-04-14 Yao Qi <yao@codesourcery.com>
10240
10241 * Makefile.in (maintainer-clean, realclean, distclean): Remove
10242 Makefile and config.status at last.
10243
10244 2012-04-13 Yao Qi <yao@codesourcery.com>
10245
10246 * tracepoint.c: Include stdint.h unconditionally.
10247
10248 2012-04-13 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
10249
10250 * acinclude.m4 (GDBSERVER_HAVE_THREAD_DB_TYPE): New macro based
10251 on BFD_HAVE_SYS_PROCFS_TYPE.
10252 * configure.ac: Look for lwpid_t and psaddr_t in libthread_db.h.
10253 * configure: Regenerate.
10254 * config.in: Likewise.
10255
10256 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
10257
10258 * Makefile.in (clean): Also remove x32.c x32-linux.c
10259 x32-avx.c x32-avx-linux.c.
10260 (x32.o): New target.
10261 (x32.c): Likewise.
10262 (x32-linux.o): Likewise.
10263 (x32-linux.c): Likewise.
10264 (x32-avx.o): Likewise.
10265 (x32-avx.c): Likewise.
10266 (x32-avx-linux.o): Likewise.
10267 (x32-avx-linux.c): Likewise.
10268
10269 * configure.srv (srv_amd64_regobj): Add x32.o x32-avx.o.
10270 (srv_amd64_linux_regobj): Add x32-linux.o x32-avx-linux.o.
10271 (srv_i386_64bit_xmlfiles): Add i386/x32-core.xml.
10272 (srv_amd64_xmlfiles): Add i386/x32.xml i386/x32-avx.xml.
10273 (srv_amd64_linux_xmlfiles): Add i386/x32-linux.xml
10274 i386/x32-avx-linux.xml.
10275
10276 * linux-x86-low.c (init_registers_x32_linux): New prototype.
10277 (init_registers_x32_avx_linux): Likwise.
10278 (x86_linux_update_xmltarget): Call init_registers_x32_linux
10279 or init_registers_x32_avx_linux if linux_is_elf64 is false.
10280
10281 2012-04-13 Pedro Alves <palves@redhat.com>
10282
10283 * Makefile.in (GNULIB_FLAGS_TO_PASS): New.
10284 (FLAGS_TO_PASS): Don't change or set $top_srcdir, $srcdir and VPATH.
10285 (all, uninstall, clean-info, all-lib, clean, maintainer-clean)
10286 (realclean, distclean): Explicitly pass $GNULIB_FLAGS_TO_PASS to
10287 the sub-make.
10288
10289 2012-04-12 H.J. Lu <hongjiu.lu@intel.com>
10290
10291 * linux-x86-low.c (compat_x32_clock_t): New.
10292 (compat_x32_siginfo_t): Likewise.
10293 (compat_x32_siginfo_from_siginfo): Likewise.
10294 (siginfo_from_compat_x32_siginfo): Likewise.
10295 (linux_is_elf64): Likewise.
10296 (x86_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
10297 and siginfo_from_compat_x32_siginfo for x32.
10298 (x86_arch_setup): Set linux_is_elf64.
10299
10300 2012-04-12 H.J. Lu <hongjiu.lu@intel.com>
10301
10302 PR gdb/13969
10303 * linux-low.c (linux_pid_exe_is_elf_64_file): Also return the
10304 e_machine field.
10305 (linux_qxfer_libraries_svr4): Update call to elf_64_file_p.
10306 * linux-low.h (linux_pid_exe_is_elf_64_file): Updated.
10307 * linux-x86-low.c (x86_arch_setup): Check if GDBserver is
10308 compatible with process.
10309
10310 2012-04-12 Yao Qi <yao@codesourcery.com>
10311
10312 * Makefile.in: Define abs_top_srcdir and abs_srcdir.
10313 (INCLUDE_CFLAGS): Append GNULIB_INCLUDE_DIR.
10314 (install-only, install-info, clean): Handle sub dir gnulib.
10315 (all-lib, am--refresh): New targets.
10316 (memmem.o): Remove target.
10317 * configure.ac: Remove AC_CONFIG_LIBOBJ_DIR.
10318 Invoke gl_EARLY. Invoke AC_CHECK_PROGS for make.
10319 (AC_REPLACE_FUNCS): Remove memmem.
10320 Invoke gl_INIT and AM_INIT_AUTOMAKE.
10321 (AC_OUTPUT): Generate Makefile in gnulib/.
10322 * aclocal.m4, config.in, configure: Regenerated.
10323
10324 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
10325
10326 * linux-low.c (get_r_debug): Handle DT_MIPS_RLD_MAP.
10327
10328 2012-04-05 Pedro Alves <palves@redhat.com>
10329
10330 -Werror=strict-aliasing
10331
10332 * spu-low.c (parse_spufs_run): Avoid dereferencing type-punned
10333 pointer.
10334
10335 2012-04-04 Pedro Alves <palves@redhat.com>
10336
10337 * linux-sparc-low.c (sparc_fill_gregset_to_stack)
10338 (sparc_store_gregset_from_stack, sparc_store_gregset)
10339 (sparc_breakpoint_at): Fix formatting.
10340
10341 2012-03-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
10342
10343 * configure.ac: Check whether Elf32_auxv_t and Elf64_auxv_t
10344 are available.
10345 * linux-low.c [HAVE_ELF32_AUXV_T] (Elf32_auxv_t): Add typedef.
10346 [HAVE_ELF64_AUXV_T] (Elf64_auxv_t): Likewise.
10347 * config.in: Regenerate.
10348 * configure: Likewise.
10349
10350 2012-03-29 Pedro Alves <palves@redhat.com>
10351
10352 * linux-low.c (regsets_store_inferior_registers) [__sparc__]:
10353 Correct ptrace arguments.
10354
10355 2012-03-28 Pedro Alves <palves@redhat.com>
10356
10357 * linux-ia64-low.c (ia64_regmap): Map IA64_EC_REGNUM to PT_AR_EC.
10358 (IA64_GR0_REGNUM, IA64_FR0_REGNUM)
10359 (IA64_FR1_REGNUM): New defines.
10360 (ia64_fetch_register): New.
10361 (the_low_target): Install it.
10362 * linux-low.h (struct linux_target_ops) <fetch_register>: New
10363 field.
10364 * linux-low.c (linux_fetch_registers): Try the
10365 the_low_target.fetch_register hook first.
10366
10367 * linux-arm-low.c (the_low_target): Adjust.
10368 * linux-bfin-low.c (the_low_target): Adjust.
10369 * linux-cris-low.c (the_low_target): Adjust.
10370 * linux-crisv32-low.c (the_low_target): Adjust.
10371 * linux-m32r-low.c (the_low_target): Adjust.
10372 * linux-m68k-low.c (the_low_target): Adjust.
10373 * linux-mips-low.c (the_low_target): Adjust.
10374 * linux-ppc-low.c (the_low_target): Adjust.
10375 * linux-s390-low.c (the_low_target): Adjust.
10376 * linux-sh-low.c (the_low_target): Adjust.
10377 * linux-sparc-low.c (the_low_target): Adjust.
10378 * linux-tic6x-low.c (the_low_target): Adjust.
10379 * linux-x86-low.c (the_low_target): Adjust.
10380 * linux-xtensa-low.c (the_low_target): Adjust.
10381
10382 2012-03-26 Pedro Alves <palves@redhat.com>
10383
10384 * server.c (handle_qxfer_libraries): Don't bail early if
10385 the_target->qxfer_libraries_svr4 is not NULL.
10386
10387 2012-03-26 Pedro Alves <palves@redhat.com>
10388
10389 * linux-low.c (linux_qxfer_libraries_svr4): Fix pasto in comment.
10390
10391 2012-03-23 Pedro Alves <palves@redhat.com>
10392
10393 * linux-low.c (linux_qxfer_libraries_svr4): Terminate the
10394 "library-list-svr4" element's start tag when the the DSO list is
10395 empty.
10396
10397 2012-03-23 Pedro Alves <palves@redhat.com>
10398
10399 * linux-low.c (read_one_ptr): Read the inferior's pointer through
10400 a variable whose type size is the same as the inferior's pointer
10401 size.
10402
10403 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
10404
10405 * linux-arm-low.c (arm_stopped_by_watchpoint): Use siginfo_t instead of
10406 struct siginfo.
10407 * linux-low.c (siginfo_fixup, linux_xfer_siginfo): Likewise.
10408 * linux-x86-low.c (x86_siginfo_fixup): Likewise.
10409 * linux-low.h: Include <signal.h>.
10410 (struct siginfo): Remove forward declaration.
10411 (struct linux_target_ops) <siginfo_fixup>: Use siginfo_t instead of
10412 struct siginfo.
10413
10414 2012-03-21 Mike Frysinger <vapier@gentoo.org>
10415
10416 * .gitignore: Ignore more files.
10417
10418 2012-03-19 Pedro Alves <palves@redhat.com>
10419 Jan Kratochvil <jan.kratochvil@redhat.com>
10420
10421 * server.c (cont_thread, general_thread): Add describing comments.
10422 (start_inferior): Clear `cont_thread'.
10423 (handle_v_cont): Don't set `cont_thread' if resuming all threads
10424 of a process.
10425
10426 2012-03-15 Yao Qi <yao@codesourcery.com>
10427
10428 * tracepoint.c (install_tracepoint): Move duplicated tracepoint
10429 handling to ...
10430 (cmd_qtdp): ... here.
10431
10432 2012-03-15 Yao Qi <yao@codesourcery.com>
10433
10434 * tracepoint.c (struct tracepoint_action_ops): New.
10435 (struct tracepoint_action) [!IN_PROCESS_AGENT] <ops>: New field.
10436 (m_tracepoint_action_download): New.
10437 (r_tracepoint_action_download): New.
10438 (x_tracepoint_action_download): New.
10439 (l_tracepoint_action_download): New.
10440 (add_tracepoint_action): Install `action->ops' according type.
10441 (download_tracepoint_1): Move code `download' function pointer
10442 of various tracepoint_action_ops.
10443
10444 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
10445
10446 * linux-low.c (linux_attach_lwp_1): New variable buffer. Call
10447 linux_ptrace_attach_warnings.
10448
10449 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
10450
10451 * Makefile.in (linux-ptrace.o): New.
10452 * configure.srv (arm*-*-linux*, bfin-*-*linux*, crisv32-*-linux*)
10453 (cris-*-linux*, i[34567]86-*-linux*, ia64-*-linux*, m32r*-*-linux*)
10454 (m68*-*-linux*, m68*-*-uclinux*, mips*-*-linux*, powerpc*-*-linux*)
10455 (s390*-*-linux*, sh*-*-linux*, sparc*-*-linux*, tic6x-*-uclinux)
10456 (x86_64-*-linux*, xtensa*-*-linux*): Add linux-ptrace.o to SRV_TGTOBJ
10457 of these targets.
10458 * linux-low.c (linux_attach_lwp_1): Remove redundent else clause.
10459
10460 2012-03-08 Yao Qi <yao@codesourcery.com>
10461 Pedro Alves <palves@redhat.com>
10462
10463 Fix PR server/13392.
10464 * linux-x86-low.c (amd64_install_fast_tracepoint_jump_pad): Check
10465 offset of JMP insn.
10466 * tracepoint.c (remove_tracepoint): New.
10467 (cmd_qtdp): Call remove_tracepoint when failed to install.
10468
10469 2012-03-07 Pedro Alves <palves@redhat.com>
10470
10471 * linux-low.c (get_detach_signal): New.
10472 (linux_detach_one_lwp): Get rid of a pending SIGSTOP with SIGCONT.
10473 Pass on pending signals to PTRACE_DETACH. Check the result of the
10474 ptrace call.
10475 * server.c (program_signals, program_signals_p): New.
10476 (handle_general_set): Handle QProgramSignals.
10477 * server.h (program_signals, program_signals_p): Declare.
10478
10479 2012-03-05 Pedro Alves <palves@redhat.com>
10480 Jan Kratochvil <jan.kratochvil@redhat.com>
10481
10482 * linux-low.c (get_dynamic): Don't warn when PT_PHDR isn't found.
10483 New comment why.
10484
10485 2012-03-03 Yao Qi <yao@codesourcery.com>
10486
10487 * tracepoint.c (tracepoint_look_up_symbols): Update call to
10488 agent_look_up_symbols.
10489
10490 2012-03-03 Yao Qi <yao@codesourcery.com>
10491
10492 * Makefile.in (linux-low.o): Keep dependence on agent.h.
10493 (linux-x86-low.o): Likewise.
10494 * server.h: Remove in_process_agent_loaded.
10495 * tracepoint.c (in_process_agent_loaded): Removed. Moved it
10496 common/agent.c.
10497 Update callers.
10498
10499 2012-03-03 Yao Qi <yao@codesourcery.com>
10500
10501 * tracepoint.c (gdb_agent_capability): New global.
10502 (in_process_agent_loaded_ust): Renamed to
10503 `in_process_agent_supports_ust'.
10504 Update callers.
10505 (in_process_agent_supports_ust): Call agent_capability_check.
10506 (clear_installed_tracepoints): Assert that agent supports
10507 agent.
10508
10509 2012-03-03 Yao Qi <yao@codesourcery.com>
10510
10511 * linux-low.c (linux_supports_agent): New.
10512 (linux_target_ops): Initialize field `supports_agent' with
10513 linux_supports_agent.
10514 * target.h (struct target_ops) <supports_agent>: New.
10515 (target_supports_agent): New macro.
10516 * server.c (handle_general_set): Handle packet 'QAgent'.
10517 (handle_query): Send `QAgent+'.
10518 * Makefile.in (server.o): Depends on agent.h.
10519
10520 2012-03-03 Yao Qi <yao@codesourcery.com>
10521
10522 * Makefile.in (OBS): Add agent.o.
10523 Add new rule for agent.o.
10524 Track dependence of tracepoint.c on agent.h.
10525 * tracepoint.c (run_inferior_command_1):
10526 (run_inferior_command): Call agent_run_command.
10527 (gdb_ust_connect_sync_socket): Deleted. Move it to
10528 common/agent.c.
10529 (resume_thread, stop_thread): Likewise.
10530 (gdb_ust_socket_init): Renamed to ...
10531 (gdb_agent_socket_init): ... New.
10532 (gdb_ust_thread): Renamed to ...
10533 (gdb_agent_helper_thread): ... New.
10534 (gdb_ust_init): Move some code to ...
10535 (gdb_agent_init): ... here. New.
10536 [HAVE_UST]: Call gdb_ust_init.
10537 (initialize_tracepoint_ftlib): Call gdb_agent_init.
10538 * configure.ac: Add `sys/un.h' to AC_CHECK_HEADERS.
10539 * config.in, configure: Regenerated.
10540
10541 2012-03-02 Pedro Alves <palves@redhat.com>
10542
10543 * inferiors.c (add_pid_to_list, pull_pid_from_list): Delete.
10544 * linux-low.c (struct simple_pid_list): New.
10545 (stopped_pids): New a struct simple_pid_list pointer.
10546 (add_to_pid_list, pull_pid_from_list): New.
10547 (handle_extended_wait): Don't assume the first signal new children
10548 report is SIGSTOP. Adjust call to pull_pid_from_list.
10549 (linux_wait_for_lwp): Adjust.
10550
10551 2012-03-02 Yao Qi <yao@codesourcery.com>
10552
10553 * tracepoint.c (do_action_at_tracepoint): Write `stop_pc' in
10554 debug log.
10555
10556 2012-03-02 Yao Qi <yao@codesourcery.com>
10557
10558 * tracepoint.c (collect_ust_data_at_tracepoint): Remove parameters
10559 `stop_pc' and `tpoint'. Update caller.
10560
10561 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
10562
10563 * linux-low.h (linux_target_ops): Add regset_bitmap member.
10564 * linux-low.c (use_linux_regsets): New macro.
10565 [!HAVE_LINUX_REGSETS] (regsets_fetch_inferior_registers): Likewise.
10566 [!HAVE_LINUX_REGSETS] (regsets_store_inferior_registers): Likewise.
10567 (linux_register_in_regsets): New function.
10568 (usr_fetch_inferior_registers): Skip registers covered by
10569 regsets.
10570 (usr_store_inferior_registers): Likewise.
10571 (usr_fetch_inferior_registers): New macro.
10572 (usr_store_inferior_registers): Likewise.
10573 (linux_fetch_registers): Handle mixed regset/non-regset targets.
10574 (linux_store_registers): Likewise.
10575 * linux-mips-low.c (init_registers_mips_dsp_linux): New
10576 prototype.
10577 (init_registers_mips64_dsp_linux): Likewise.
10578 (init_registers_mips_linux): New macro.
10579 (init_registers_mips_dsp_linux): Likewise.
10580 (mips_dsp_num_regs): Likewise.
10581 (DSP_BASE, DSP_CONTROL): New fallback macros.
10582 (mips_base_regs): New macro.
10583 (mips_regmap): Use it. Fix the size.
10584 (mips_dsp_regmap): New variable.
10585 (mips_dsp_regset_bitmap): Likewise.
10586 (mips_arch_setup): New function.
10587 (mips_cannot_fetch_register): Use the_low_target.regmap rather
10588 than mips_regmap.
10589 (mips_cannot_store_register): Likewise.
10590 (the_low_target): Update .arch_setup, .num_regs and .regmap
10591 initializers. Add .regset_bitmap initializer.
10592 * linux-arm-low.c (the_low_target): Add .regset_bitmap
10593 initializer.
10594 * linux-bfin-low.c (the_low_target): Likewise.
10595 * linux-cris-low.c (the_low_target): Likewise.
10596 * linux-crisv32-low.c (the_low_target): Likewise.
10597 * linux-ia64-low.c (the_low_target): Likewise.
10598 * linux-m32r-low.c (the_low_target): Likewise.
10599 * linux-m68k-low.c (the_low_target): Likewise.
10600 * linux-ppc-low.c (the_low_target): Likewise.
10601 * linux-s390-low.c (the_low_target): Likewise.
10602 * linux-sh-low.c (the_low_target): Likewise.
10603 * linux-sparc-low.c (the_low_target): Likewise.
10604 * linux-tic6x-low.c (the_low_target): Likewise.
10605 * linux-x86-low.c (the_low_target): Likewise.
10606 * linux-xtensa-low.c (the_low_target): Likewise.
10607 * configure.srv <mips*-*-linux*>: Add mips-dsp-linux.o and
10608 mips64-dsp-linux.o to srv_regobj. Add mips-dsp-linux.xml,
10609 mips64-dsp-linux.xml, mips-dsp.xml and mips64-dsp.xml to
10610 srv_xmlfiles.
10611 * Makefile.in (mips-dsp-linux.o, mips-dsp-linux.c): New targets.
10612 (mips64-dsp-linux.o, mips64-dsp-linux.c): Likewise.
10613
10614 2012-02-29 Yao Qi <yao@codesourcery.com>
10615 Pedro Alves <palves@redhat.com>
10616
10617 * linux-low.c: (linux_wait_1): Call unsuspend_all_lwps when
10618 `step_over_finished' is true.
10619
10620 2012-02-27 Pedro Alves <palves@redhat.com>
10621
10622 * linux-low.c (pid_is_stopped): Delete, moved to common/.
10623 (linux_attach_lwp_1): Adjust to use linux_proc_pid_is_stopped.
10624
10625 2012-02-27 Pedro Alves <palves@redhat.com>
10626
10627 PR server/9684
10628 * linux-low.c (pid_is_stopped): New.
10629 (linux_attach_lwp_1): Handle attaching to 'T (stopped)' processes.
10630
10631 2012-02-25 Luis Machado <lgustavo@codesourcery.com>
10632
10633 * mem-break.c (clear_gdb_breakpoint_conditions): Fix de-allocation
10634 of conditions.
10635
10636 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
10637
10638 * linux-mips-low.c (mips_regmap): Correct the index of $f9.
10639
10640 2012-02-24 Luis Machado <lgustavo@codesourcery>
10641
10642 * server.c (handle_query): Advertise support for target-side
10643 breakpoint condition evaluation.
10644 (process_point_options): New function.
10645 (process_serial_event): When inserting a breakpoint, check for
10646 a target-side condition that should be evaluated.
10647
10648 * mem-break.c: Include regcache.h and ax.h.
10649 (point_cond_list_t): New data structure.
10650 (breakpoint) <cond_list>: New field.
10651 (find_gdb_breakpoint_at): Make non-static.
10652 (delete_gdb_breakpoint_at): Clear any target-side
10653 conditions.
10654 (clear_gdb_breakpoint_conditions): New function.
10655 (add_condition_to_breakpoint): Likewise.
10656 (add_breakpoint_condition): Likewise.
10657 (gdb_condition_true_at_breakpoint): Likewise.
10658 (gdb_breakpoint_here): Return result directly instead
10659 of going through a local variable.
10660
10661 * mem-break.h (find_gdb_breakpoint_at): New prototype.
10662 (clear_gdb_breakpoint_conditions): Likewise.
10663 (add_breakpoint_condition): Likewise.
10664 (gdb_condition_true_at_breakpoint): Likewise.
10665
10666 * linux-low.c (linux_wait_1): Evaluate target-side breakpoint condition.
10667 (need_step_over_p): Take target-side breakpoint condition into
10668 consideration.
10669
10670 2012-02-24 Luis Machado <lgustavo@codesourcery>
10671
10672 * server.h: Include tracepoint.h.
10673 (agent_mem_read, agent_get_trace_state_variable_value,
10674 agent_set_trace_state_variable_value,
10675 agent_tsv_read, agent_mem_read_string, get_get_tsv_func_addr,
10676 get_set_tsv_func_addr): New prototypes.
10677
10678 * ax.h: New include file.
10679 * ax.c: New source file.
10680
10681 * tracepoint.c: Include ax.h.
10682 (gdb_agent_op, gdb_agent_op_names, gdb_agent_op_sizes,
10683 agent_expr, eval_result_type): Move to ax.h.
10684 (parse_agent_expr): Rename to ...
10685 (gdb_parse_agent_expr): ... this, make it non-static and move
10686 to ax.h.
10687 (unparse_agent_expr) Rename to ...
10688 (gdb_unparse_agent_expr): ... this, make it non-static and move
10689 to ax.h.
10690 (eval_agent_expr): Rename to ...
10691 (eval_tracepoint_agent_expr): ... this.
10692 (agent_mem_read, agent_mem_read_string, agent_tsv_read): Remove
10693 forward declarations.
10694 (add_tracepoint_action): Call gdb_parse_agent_expr (...).
10695 (agent_get_trace_state_variable_value): New function.
10696 (agent_set_trace_state_variable_value): New function.
10697 (cmd_qtdp): Call gdb_parse_agent_expr (...).
10698 (response_tracepoint): Call gdb_unparse_agent_expr (...).
10699 (do_action_at_tracepoint): Call eval_tracepoint_agent_expr (...).
10700 (condition_true_at_tracepoint): Likewise.
10701 (parse_agent_expr): Rename to ...
10702 (gdb_parse_agent_expr): ... this and move to ax.c.
10703 (unparse_agent_expr): Rename to ...
10704 (gdb_unparse_agent_expr): ... this and move to ax.c.
10705 (gdb_agent_op_name): Move to ax.c.
10706 (eval_agent_expr): Rename to ...
10707 (gdb_eval_agent_expr): ... this, use regcache passed as parameter
10708 and move to ax.c.
10709 (eval_tracepoint_agent_expr): New function.
10710 (agent_mem_read, agent_mem_read_string, agent_tsv_read): Make
10711 non-static.
10712 (current_insn_ptr, emit_error, struct bytecode_address): Move to
10713 ax.c.
10714 (emit_prologue, emit_epilogue, emit_add, emit_sub, emit_mul, emit_lsh,
10715 emit_rsh_signed, emit_rsh_unsigned, emit_ext, emit_log_not,
10716 emit_bit_and, emit_bit_or, emit_bit_xor, emit_bit_not, emit_equal,
10717 emit_less_signed, emit_less_unsigned, emit_ref, emit_if_goto,
10718 emit_goto, write_goto_address, emit_const, emit_reg, emit_pop,
10719 emit_stack, emit_zero_ext, emit_swap, emit_stack_adjust,
10720 emit_int_call_1, emit_void_call_2, emit_eq_goto, emit_ne_goto,
10721 emit_lt_goto, emit_ge_goto, emit_gt_goto, emit_le_goto): Move to ax.c.
10722 (get_get_tsv_func_addr, get_set_tsv_func_addr): New functions.
10723 (compile_bytecodes): Remove forward declaration.
10724 (is_goto_target): Move to ax.c.
10725 (compile_bytecodes): Move to ax.c and call
10726 agent_get_trace_state_variable_value (...) and
10727 agent_set_trace_state_variable_value (...).
10728
10729 * Makefile.in: Update ax.c and IPA dependencies.
10730
10731 2012-02-24 Pedro Alves <palves@redhat.com>
10732
10733 * tracepoint.c (cmd_bigqtbuffer): Rename as ...
10734 (cmd_bigqtbuffer_circular): ... this. Only handle
10735 'QTBuffer:circular:'.
10736 (handle_tracepoint_general_set): Adjust.
10737
10738 2012-02-16 Yao Qi <yao@codesourcery.com>
10739
10740 * inferiors.c: Move code to ...
10741 * dll.c: .... here. New.
10742 * server.h: Declare clear_dlls.
10743 * Makefile.in (SFILES): Add dll.c.
10744 (OBS): Add dll.o
10745 (dll.o): New rule.
10746
10747 2012-02-11 Yao Qi <yao@codesourcery.com>
10748
10749 * server.c: (handle_monitor_command): Add a new parameter
10750 `own_buf'.
10751 (handle_query): Update caller.
10752
10753 2012-02-09 Joel Brobecker <brobecker@adacore.com>
10754
10755 * configure.ac: Add readlink to AC_CHECK_FUNCS list.
10756 * configure, config.in: Regenerate.
10757 * hostio.c: Provide an alternate implementation if HAVE_READLINK
10758 is not defined.
10759
10760 2012-02-02 Pedro Alves <palves@redhat.com>
10761
10762 Try SIGKILL first, then PTRACE_KILL.
10763 * linux-low.c (linux_kill_one_lwp): New.
10764 (linux_kill_one_lwp): Rename to ...
10765 (kill_one_lwp_callback): ... this. Use the new
10766 linux_kill_one_lwp.
10767
10768 2012-02-02 Pedro Alves <palves@redhat.com>
10769
10770 * tracepoint.c (cmd_qtminftpilen): Return 0 if there's no current
10771 inferior.
10772
10773 2012-01-27 Pedro Alves <palves@redhat.com>
10774
10775 * linux-low.c (linux_child_pid_to_exec_file): Delete.
10776 (elf_64_file_p): Make static.
10777 (linux_pid_exe_is_elf_64_file): New.
10778 * linux-low.h (linux_child_pid_to_exec_file, elf_64_file_p):
10779 Delete declarations.
10780 (linux_pid_exe_is_elf_64_file): Declare.
10781 * linux-x86-low.c (x86_arch_setup): Use
10782 linux_pid_exe_is_elf_64_file.
10783
10784 2012-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
10785
10786 * linux-low.c (linux_wait_for_event_1): Rename to ...
10787 (linux_wait_for_event): ... here and merge it with former
10788 linux_wait_for_event - new variable wait_ptid, use it.
10789 (linux_wait_for_event): Remove - merge it to linux_wait_for_event_1.
10790
10791 2012-01-23 Pedro Alves <palves@redhat.com>
10792
10793 * server.c (main): Avoid yet another case of infinite loop while
10794 detaching/killing after a longjmp.
10795
10796 2012-01-20 Jan Kratochvil <jan.kratochvil@redhat.com>
10797
10798 Code cleanup.
10799 * linux-low.c (linux_wait_for_event_1): Use ptid_is_pid.
10800
10801 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
10802
10803 * hostio.c (handle_readlink): New function.
10804 (handle_vFile): Call it to handle "vFile:readlink" packets.
10805
10806 2012-01-20 Pedro Alves <palves@redhat.com>
10807 Ulrich Weigand <ulrich.weigand@linaro.org>
10808
10809 * server.c (handle_v_requests): Only support vAttach and vRun to
10810 start multiple processes when in extended protocol mode.
10811
10812 2012-01-17 Pedro Alves <palves@redhat.com>
10813
10814 * tracepoint.c (initialize_tracepoint): Use mmap instead of
10815 memalign plus mprotect to allocate the scratch buffer.
10816
10817 2012-01-13 Pedro Alves <palves@redhat.com>
10818
10819 * server.c (attach_inferior): Clear `cont_thread'.
10820
10821 2012-01-13 Pedro Alves <palves@redhat.com>
10822
10823 * server.c (main): Avoid infinite loop while detaching/killing
10824 after a longjmp.
10825
10826 2012-01-09 Doug Evans <dje@google.com>
10827
10828 * server.c (start_inferior): Set last_ptid in --wrapper case.
10829
10830 2012-01-06 Yao Qi <yao@codesourcery.com>
10831
10832 * tracepoint.c [IN_PROCESS_AGENT] (debug_threads): Macro
10833 defined.
10834 [IN_PROCESS_AGENT] (debug_agent): New global variable.
10835
10836 2012-01-04 Yao Qi <yao@codesourcery.com>
10837
10838 * tracepoint.c (cmd_qtdp): Print debug message
10839 for static tracepoint.
10840
10841 2012-01-04 Yao Qi <yao@codesourcery.com>
10842
10843 * tracepoint.c (trace_vdebug): Differentiate debug message
10844 between gdbserver and IPA.
10845
10846 2012-01-03 Yao Qi <yao@codesourcery.com>
10847
10848 * tracepoint.c (tracepoint_was_hit): Don't collect for
10849 static tracepoint.
10850
10851 2012-01-02 Joel Brobecker <brobecker@adacore.com>
10852
10853 * terminal.h: Reformat copyright header.
10854
10855 2012-01-02 Joel Brobecker <brobecker@adacore.com>
10856
10857 * server.c (gdbserver_version): Update copyright year.
10858 * gdbreplay.c (gdbreplay_version): Likewise.
10859
10860 2011-12-18 Jan Kratochvil <jan.kratochvil@redhat.com>
10861
10862 * linux-low.c (linux_create_inferior): Put empty if clause for write.
10863
10864 Revert:
10865 2011-12-18 Hui Zhu <teawater@gmail.com>
10866 * linux-low.c (linux_create_inferior): Save return value to ret.
10867
10868 2011-12-18 Hui Zhu <teawater@gmail.com>
10869
10870 * linux-low.c (linux_create_inferior): Save return value to ret.
10871
10872 2011-12-16 Doug Evans <dje@google.com>
10873
10874 * linux-low.c (linux_create_inferior): If stdio connection,
10875 redirect stdin from /dev/null, stdout to stderr.
10876 * remote-utils.c (remote_is_stdio): New static global.
10877 (remote_connection_is_stdio): New function.
10878 (remote_prepare): Handle stdio connection.
10879 (remote_open): Ditto.
10880 (remote_close): Don't close stdin for stdio connections.
10881 (read_prim,write_prim): New functions. Replace all calls to
10882 read/write to these.
10883 * server.c (main): Watch for "-" argument. Move call to
10884 remote_prepare before start_inferior.
10885 * server.h (STDIO_CONNECTION_NAME): New macro.
10886 (remote_connection_is_stdio): Declare.
10887
10888 * remote-utils.c (prepare_resume_reply): Remove extraneous \n
10889 in debugging output.
10890
10891 2011-12-15 Yao Qi <yao@codesourcery.com>
10892
10893 * tracepoint.c: Include sys/syscall.h.
10894 (gdb_ust_thread): Remove preprocessor conditional.
10895
10896 2011-12-14 Pedro Alves <pedro@codesourcery.com>
10897
10898 * linux-low.c (linux_detach_one_lwp): Call
10899 the_low_target.prepare_to_resume before detaching.
10900
10901 2011-12-14 Yao Qi <yao@codesourcery.com>
10902
10903 * tracepoint.c (gdb_ust_thread): Don't ignore return value
10904 of write.
10905
10906 2011-12-14 Yao Qi <yao@codesourcery.com>
10907
10908 * i386-low.c (i386_low_stopped_data_address): Initialize local
10909 variable `control'.
10910
10911 2011-12-13 Pedro Alves <pedro@codesourcery.com>
10912
10913 PR remote/13492
10914
10915 * i386-low.c (i386_low_stopped_data_address): Avoid fetching
10916 DR_CONTROL unless necessary. Extend comments.
10917 * linux-x86-low.c (x86_linux_prepare_to_resume): Don't write to
10918 DR0-3 if not used. If any watchpoint was set, clear DR_STATUS.
10919
10920 2011-12-13 Yao Qi <yao@codesourcery.com>
10921
10922 * tracepoint.c (trace_buffer_alloc): Replace magic numbers with
10923 macros.
10924 (upload_fast_traceframes, upload_fast_traceframes): Likewise.
10925
10926 2011-12-08 Jan Kratochvil <jan.kratochvil@redhat.com>
10927
10928 * linux-low.c (linux_kill): Skip PTRACE_KILL if LWP does not exist.
10929 Print new debug message for such case.
10930
10931 2011-12-06 Jan Kratochvil <jan.kratochvil@redhat.com>
10932
10933 Fix overlapping memcpy.
10934 * mem-break.c (set_raw_breakpoint_at): New variable buf. Use it for
10935 the read_inferior_memory transfer.
10936 (delete_fast_tracepoint_jump): New variable buf. Use it for the
10937 write_inferior_memory transfer.
10938 (set_fast_tracepoint_jump): New variable buf. Use it for the
10939 read_inferior_memory and write_inferior_memory transfers.
10940 (uninsert_fast_tracepoint_jumps_at, reinsert_fast_tracepoint_jumps_at)
10941 (delete_raw_breakpoint, uninsert_raw_breakpoint): New variable buf.
10942 Use it for the write_inferior_memory transfer.
10943 (check_mem_read, check_mem_write): New gdb_asserts for overlapping
10944 buffers.
10945
10946 2011-12-06 Maciej W. Rozycki <macro@codesourcery.com>
10947
10948 * linux-low.c (fetch_register, store_register): Make code
10949 consistent, fix formatting.
10950
10951 2011-12-06 Maciej W. Rozycki <macro@codesourcery.com>
10952
10953 * linux-low.c (usr_store_inferior_registers): Factor out code
10954 to handle individual registers into...
10955 (store_register): ... this new function.
10956
10957 2011-12-06 Ulrich Weigand <uweigand@de.ibm.com>
10958
10959 * Makefile.in (s390-linux32v1.o, s390-linux32v1.c): New rules.
10960 (s390-linux32v2.o, s390-linux32v2.c): Likewise.
10961 (s390-linux64v1.o, s390-linux64v1.c): Likewise.
10962 (s390-linux64v2.o, s390-linux64v2.c): Likewise.
10963 (s390x-linux64v1.o, s390x-linux64v1.c): Likewise.
10964 (s390x-linux64v2.o, s390x-linux64v2.c): Likewise.
10965 * configure.srv [s390*-*-linux*] (srv_regobj): Add new objects.
10966 (srv_xmlfiles): Add new XML files.
10967
10968 * linux-s390-low.c: Include "elf/common.h", <sys/ptrace.h>,
10969 and <sys/uio.h>.
10970 (PTRACE_GETREGSET, PTRACE_SETREGSET): Define if undefined.
10971 (init_registers_s390_linux32v1): Add prototype.
10972 (init_registers_s390_linux32v2): Likewise.
10973 (init_registers_s390_linux64v1): Likewise.
10974 (init_registers_s390_linux64v2): Likewise.
10975 (init_registers_s390x_linux64v1): Likewise.
10976 (init_registers_s390x_linux64v2): Likewise.
10977 (s390_num_regs): Increment to 52.
10978 (s390_regmap): Add orig_r2 register.
10979 (s390_num_regs_3264): Increment to 68.
10980 (s390_regmap_3264): Add orig_r2 register.
10981 (s390_collect_ptrace_register): Handle orig_r2 register.
10982 (s390_supply_ptrace_register): Likewise.
10983 (s390_fill_last_break): New function.
10984 (s390_store_last_break): Likewise.
10985 (s390_fill_system_call): New function.
10986 (s390_store_system_call): Likewise.
10987 (target_regsets): Handle NT_S390_LAST_BREAK and NT_S390_SYSTEM_CALL
10988 register sets.
10989 (s390_check_regset): New function.
10990 (s390_arch_setup): Check for presence of NT_S390_LAST_BREAK and
10991 NT_S390_SYSTEM_CALL regsets and use appropriate description.
10992 Update target_regsets for available register sets.
10993
10994 2011-12-02 Paul Pluzhnikov <ppluzhnikov@google.com>
10995 Jan Kratochvil <jan.kratochvil@redhat.com>
10996
10997 * linux-low.c (get_phdr_phnum_from_proc_auxv, get_dynamic, get_r_debug)
10998 (read_one_ptr, struct link_map_offsets, linux_qxfer_libraries_svr4):
10999 New.
11000 (struct linux_target_ops): Install linux_qxfer_libraries_svr4.
11001 * linux-low.h (struct process_info_private): New member r_debug.
11002 * server.c (handle_qxfer_libraries): Call
11003 the_target->qxfer_libraries_svr4.
11004 (handle_qxfer_libraries_svr4): New function.
11005 (qxfer_packets): New entry "libraries-svr4".
11006 (handle_query): Check QXFER_LIBRARIES_SVR4 and report libraries-svr4.
11007 * target.h (struct target_ops): New member qxfer_libraries_svr4.
11008 * remote.c (remote_xfer_partial): Call add_packet_config_cmd for
11009 PACKET_qXfer_libraries_svr4.
11010
11011 2011-11-30 Ulrich Weigand <uweigand@de.ibm.com>
11012
11013 * linux-s390-low.c (s390_collect_ptrace_register): Fully convert
11014 PSW address/mask between 8-byte and 16-byte formats.
11015 (s390_supply_ptrace_register): Likewise.
11016 (s390_get_pc, s390_set_pc): 4-byte PSW address always includes
11017 basic addressing mode bit.
11018
11019 2011-11-24 Stan Shebs <stan@codesourcery.com>
11020
11021 * tracepoint.c (cmd_qtstatus): Use plongest instead of %llx.
11022
11023 2011-11-17 Stan Shebs <stan@codesourcery.com>
11024
11025 * tracepoint.c (struct tracepoint): New field traceframe_usage.
11026 (tracing_start_time): New global.
11027 (tracing_stop_time): New global.
11028 (tracing_user_name): New global.
11029 (tracing_notes): New global.
11030 (tracing_stop_note): New global.
11031 (cmd_qtstart): Set traceframe_usage, start_time.
11032 (stop_tracing): Set stop_time.
11033 (cmd_qtstatus): Report additional status.
11034 (cmd_qtp): New function.
11035 (handle_tracepoint_query): Call it.
11036 (cmd_qtnotes): New function.
11037 (handle_tracepoint_general_set): Call it.
11038 (get_timestamp): Rename from tsv_get_timestamp.
11039
11040 2011-11-14 Stan Shebs <stan@codesourcery.com>
11041 Kwok Cheung Yeung <kcy@codesourcery.com>
11042
11043 * linux-x86-low.c (small_jump_insn): New.
11044 (i386_install_fast_tracepoint_jump_pad): Add arguments for
11045 trampoline and error message, build a trampoline and issue a small
11046 jump instruction to it.
11047 (x86_install_fast_tracepoint_jump_pad): Add arguments for
11048 trampoline and error message.
11049 (x86_get_min_fast_tracepoint_insn_len): New.
11050 (the_low_target): Add call to x86_get_min_fast_tracepoint_insn_len.
11051 * linux-low.h (struct linux_target_ops): Add arguments to
11052 install_fast_tracepoint_jump_pad operation, add new operation.
11053 * linux-low.c (linux_install_fast_tracepoint_jump_pad): Add
11054 arguments.
11055 (linux_get_min_fast_tracepoint_insn_len): New function.
11056 (linux_target_op): Add new operation.
11057 * tracepoint.c (gdb_trampoline_buffer): New IPA variable.
11058 (gdb_trampoline_buffer_end): Ditto.
11059 (gdb_trampoline_buffer_error): Ditto.
11060 (struct ipa_sym_addresses): Add fields for new IPA variables.
11061 (symbol_list): Add entries for new IPA variables.
11062 (struct tracepoint): Add fields to hold the address range of the
11063 trampoline used by the tracepoint.
11064 (trampoline_buffer_head): New static variable.
11065 (trampoline_buffer_tail): Ditto.
11066 (claim_trampoline_space): New function.
11067 (have_fast_tracepoint_trampoline_buffer): New function.
11068 (clone_fast_tracepoint): Fill in trampoline fields of tracepoint
11069 structure.
11070 (install_fast_tracepoint): Ditto, also add error buffer argument.
11071 (cmd_qtminftpilen): New function.
11072 (handle_tracepoint_query): Add response to qTMinFTPILen packet.
11073 (fast_tracepoint_from_trampoline_address): New function.
11074 (fast_tracepoint_collecting): Handle trampoline as part of jump
11075 pad space.
11076 (set_trampoline_buffer_space): New function.
11077 (initialize_tracepoint): Initialize new IPA variables.
11078 * target.h (struct target_ops): Add arguments to
11079 install_fast_tracepoint_jump_pad operation, add new
11080 get_min_fast_tracepoint_insn_len operation.
11081 (target_get_min_fast_tracepoint_insn_len): New.
11082 (install_fast_tracepoint_jump_pad): Add arguments.
11083 * server.h (IPA_BUFSIZ): Define.
11084 * linux-i386-ipa.c: Include extra header files.
11085 (initialize_fast_tracepoint_trampoline_buffer): New function.
11086 (initialize_low_tracepoint): Call it.
11087 * server.h (set_trampoline_buffer_space): Declare.
11088 (claim_trampoline_space): Ditto.
11089 (have_fast_tracepoint_trampoline_buffer): Ditto.
11090
11091 2011-11-14 Yao Qi <yao@codesourcery.com>
11092
11093 * server.c (handle_query): Handle InstallInTrace for qSupported.
11094 * tracepoint.c (add_tracepoint): Sort list.
11095 (install_tracepoint, download_tracepoint): New.
11096 (cmd_qtdp): Call them to install and download tracepoints.
11097 (sort_tracepoints): Removed.
11098 (cmd_qtstart): Update.
11099
11100 2011-11-14 Yao Qi <yao@codesourcery.com>
11101
11102 * mem-break.c (inc_ref_fast_tracepoint_jump): New.
11103 * mem-break.h: Declare.
11104 * tracepoint.c (cmd_qtstart): Move some code to ...
11105 (clone_fast_tracepoint, install_fast_tracepoint): ... here.
11106 New.
11107 (download_tracepoints): Move some code to ...
11108 (download_tracepoint_1): ... here. New.
11109
11110 2011-11-08 Yao Qi <yao@codesourcery.com>
11111
11112 * remote-utils.c (relocate_instruction): A comment fix.
11113
11114 2011-11-07 Joel Brobecker <brobecker@adacore.com>
11115
11116 * win32-i386-low.c (dr_status_mirror, dr_control_mirror): Delete.
11117 (i386_dr_low_get_control, i386_dr_low_get_status): Use
11118 dr_status_mirror and dr_control_mirror from debug_reg_state.
11119 (i386_dr_low_get_status): Use debug_reg_state.dr_status_mirror
11120 (i386_initial_stuff): Remove use of deleted globals.
11121 (i386_get_thread_context, i386_set_thread_context,
11122 i386_thread_added): Use dr_status_mirror and dr_control_mirror
11123 from debug_reg_state.
11124
11125 2011-11-05 Yao Qi <yao@codesourcery.com>
11126
11127 * tracepoint.c (gdb_collect): Loop over tracepoints of same
11128 address as TPOINT's.
11129
11130 2011-11-02 Stan Shebs <stan@codesourcery.com>
11131
11132 * tracepoint.c (agent_mem_read_string): New function.
11133 (eval_agent_expr): Call it for tracenz.
11134 * server.c (handle_query): Report support for tracenz.
11135
11136 2011-11-02 Yao Qi <yao@codesourcery.com>
11137
11138 * tracepoint.c (cmd_qtstart): Remove unused local variables.
11139
11140 2011-11-02 Yao Qi <yao@codesourcery.com>
11141
11142 * target.h: Fix a typo in comment.
11143
11144 2011-10-31 Pedro Alves <pedro@codesourcery.com>
11145
11146 * mem-break.c (check_mem_write): Add `myaddr' parameter. Don't
11147 clobber the breakpoints' shadows with fast tracepoint jumps.
11148 * mem-break.h (check_mem_write): Add `myaddr' parameter.
11149 * target.c (write_inferior_memory): Also pass MYADDR down to
11150 check_mem_write.
11151
11152 2011-10-07 Ulrich Weigand <ulrich.weigand@linaro.org>
11153
11154 * configure.ac: Check support for personality routine.
11155 * configure: Regenerate.
11156 * config.in: Likewise.
11157 * linux-low.c: Include <sys/personality.h>.
11158 Define ADDR_NO_RANDOMIZE if necessary.
11159 (linux_create_inferior): Disable address space randomization when
11160 forking inferior, if requested.
11161 (linux_supports_disable_randomization): New function.
11162 (linux_target_ops): Install it.
11163 * server.h (disable_randomization): Declare.
11164 * server.c (disable_randomization): New global variable.
11165 (handle_general_set): Handle QDisableRandomization.
11166 (handle_query): Likewise for qSupported.
11167 (main): Support --disable-randomization and --no-disable-randomization
11168 command line arguments.
11169 * target.h (struct target_ops): Add supports_disable_randomization.
11170 (target_supports_disable_randomization): New macro.
11171
11172 2011-09-29 Mike Frysinger <vapier@gentoo.org>
11173
11174 * linux-low.c (target_loadseg): Add defined PTRACE_GETFDPIC to the
11175 ifdef check.
11176 [PT_GETDSBT] (target_loadmap): Wrap in a defined PT_GETDSBT check.
11177 [!PT_GETDSBT] (target_loadmap): New definition.
11178 (LINUX_LOADMAP, LINUX_LOADMAP_EXEC, LINUX_LOADMAP_INTERP): Define.
11179 (linux_read_loadmap): Change PTRACE_GETDSBT_EXEC to
11180 LINUX_LOADMAP_EXEC, PTRACE_GETDSBT_INTERP to LINUX_LOADMAP_INTERP,
11181 and PT_GETDSBT to LINUX_LOADMAP.
11182 [!PT_GETDSBT] (linux_read_loadmap): Define to NULL.
11183 (linux_target_ops): Delete unnecessary ifdef PT_GETDSBT check.
11184
11185 2011-09-21 Ulrich Weigand <ulrich.weigand@linaro.org>
11186
11187 * linux-arm-low.c (struct arm_linux_hwbp_cap): Remove.
11188 (arm_linux_hwbp_cap): New static variable.
11189 (arm_linux_get_hwbp_cap): Replace by ...
11190 (arm_linux_init_hwbp_cap): ... this new function.
11191 (arm_linux_get_hw_breakpoint_count): Use arm_linux_hwbp_cap.
11192 (arm_linux_get_hw_watchpoint_count): Likewise.
11193 (arm_linux_get_hw_watchpoint_max_length): Likewise.
11194 (arm_arch_setup): Call arm_linux_init_hwbp_cap.
11195 (arm_prepare_to_resume): Use perror_with_name instead of error.
11196
11197 2011-09-21 Ulrich Weigand <ulrich.weigand@linaro.org>
11198
11199 * linux-arm-low.c: Include <signal.h>.
11200 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define if necessary.
11201 (struct arm_linux_hwbp_cap): New data type.
11202 (arm_hwbp_type, arm_hwbp_control_t): New typedefs.
11203 (struct arm_linux_hw_breakpoint): New data type.
11204 (MAX_BPTS, MAX_WPTS): Define.
11205 (struct arch_process_info, struct arch_lwp_info): New data types.
11206 (arm_linux_get_hwbp_cap): New function.
11207 (arm_linux_get_hw_breakpoint_count): Likewise.
11208 (arm_linux_get_hw_watchpoint_count): Likewise.
11209 (arm_linux_get_hw_watchpoint_max_length): Likewise.
11210 (arm_hwbp_control_initialize): Likewise.
11211 (arm_hwbp_control_is_enabled): Likewise.
11212 (arm_hwbp_control_is_initialized): Likewise.
11213 (arm_hwbp_control_disable): Likewise.
11214 (arm_linux_hw_breakpoint_equal): Likewise.
11215 (arm_linux_hw_point_initialize): Likewise.
11216 (struct update_registers_data): New data structure.
11217 (update_registers_callback: New function.
11218 (arm_insert_point): Likewise.
11219 (arm_remove_point): Likewise.
11220 (arm_stopped_by_watchpoint): Likewise.
11221 (arm_stopped_data_address): Likewise.
11222 (arm_new_process): Likewise.
11223 (arm_new_thread): Likewise.
11224 (arm_prepare_to_resume): Likewise.
11225 (the_low_target): Register arm_insert_point, arm_remove_point,
11226 arm_stopped_by_watchpoint, arm_stopped_data_address, arm_new_process,
11227 arm_new_thread, and arm_prepare_to_resume.
11228
11229 2011-09-15 Stan Shebs <stan@codesourcery.com>
11230
11231 * server.h (struct emit_ops): Add compare-goto fields.
11232 * tracepoint.c (gdb_agent_op_sizes): New table.
11233 (emit_eq_goto): New function.
11234 (emit_ne_goto): New function.
11235 (emit_lt_goto): New function.
11236 (emit_le_goto): New function.
11237 (emit_gt_goto): New function.
11238 (emit_ge_goto): New function.
11239 (is_goto_target): New function.
11240 (compile_bytecodes): Recognize special cases of compare-goto
11241 combinations and call specialized emitters for them.
11242 * linux-x86-low.c (amd64_emit_eq_goto): New function.
11243 (amd64_emit_ne_goto): New function.
11244 (amd64_emit_lt_goto): New function.
11245 (amd64_emit_le_goto): New function.
11246 (amd64_emit_gt_goto): New function.
11247 (amd64_emit_ge_goto): New function.
11248 (amd64_emit_ops): Add the new functions.
11249 (i386_emit_eq_goto): New function.
11250 (i386_emit_ne_goto): New function.
11251 (i386_emit_lt_goto): New function.
11252 (i386_emit_le_goto): New function.
11253 (i386_emit_gt_goto): New function.
11254 (i386_emit_ge_goto): New function.
11255 (i386_emit_ops): Add the new functions.
11256
11257 2011-09-08 Stan Shebs <stan@codesourcery.com>
11258
11259 * linux-x86-low.c (i386_emit_prologue): Save %ebx.
11260 (i386_emit_epilogue): Restore %ebx.
11261
11262 2011-08-31 Jie Zhang <jzhang918@gmail.com>
11263
11264 * server.c (step_thread): Remove definition.
11265 (process_serial_event): Don't handle Hs.
11266 * server.h (step_thread): Remove declaration.
11267 * target.c (set_desired_inferior): Remove use of step_thread.
11268
11269 2011-08-24 Luis Machado <lgustavo@codesourcery.com>
11270
11271 * linux-low.c: Include linux-procfs.h.
11272 (linux_attach_lwp_1): Update comments.
11273 (linux_attach): Scan for existing threads when attaching to a
11274 process that is the tgid.
11275 * Makefile.in: Update dependencies.
11276
11277 2011-08-24 Luis Machado <lgustavo@codesourcery.com>
11278
11279 * configure.srv: Add linux-procfs.o dependencies.
11280
11281 2011-08-14 Yao Qi <yao@codesourcery.com>
11282
11283 * target.h (struct target_ops): Fix indent.
11284 * win32-low.c (win32_target_ops): Fix comment.
11285
11286 2011-08-14 Andrew Jenner <andrew@codesourcery.com>
11287 Yao Qi <yao@codesourcery.com>
11288
11289 * Makefile.in (clean): Remove tic6x-*.c files.
11290 (linux-tic6x-low.o, tic6x-c62x-linux.o, tic6x-c64x-linux.o): New rules.
11291 (tic6x-c64xp-linux.o, tic6x-c62x-linux.c, tic6x-c64x-linux.c): Likewise.
11292 (tic6x-c64xp-linux.c): Likewise.
11293 * configure.srv: Add support for tic6x-*-uclinux.
11294 * linux-tic6x-low.c: New.
11295 * linux-low.c (PT_TEXT_ADDR, PT_DATA_ADDR, PT_TEXT_END_ADDR): Define.
11296
11297 2011-08-14 Andrew Stubbs <ams@codesourcery.com>
11298 Yao Qi <yao@codesourcery.com>
11299
11300 * target.h (struct target_ops): Add read_loadmap.
11301 * linux-low.c (struct target_loadseg): New type.
11302 (struct target_loadmap): New type.
11303 (linux_read_loadmap): New function.
11304 (linux_target_ops): Add linux_read_loadmap.
11305 * server.c (handle_query): Support qXfer:fdpic:read packet.
11306 * win32-low.c (win32_target_ops): Initialize field `read_loadmap'
11307 to NULL.
11308
11309 2011-08-05 Eli Zaretskii <eliz@gnu.org>
11310
11311 * win32-low.c: Include <stdint.h>.
11312
11313 2011-07-22 Pedro Alves <pedro@codesourcery.com>
11314
11315 * i386-low.c (i386_insert_aligned_watchpoint): Don't pass the info
11316 to the inferior here.
11317 (i386_remove_aligned_watchpoint): Ditto.
11318 (i386_handle_nonaligned_watchpoint): Return immediate on fail to
11319 fit part of the watchpoint in the debug registers.
11320 (i386_update_inferior_debug_regs): New.
11321 (i386_low_insert_watchpoint): Work on a local mirror of the debug
11322 registers, and only update the inferior on success.
11323 (i386_low_remove_watchpoint): Ditto.
11324
11325 2011-07-22 Kwok Cheung Yeung <kcy@codesourcery.com>
11326
11327 * linux-low.c (compare_ints, unique, list_threads, show_process,
11328 linux_core_of_thread): Delete.
11329 (linux_target_ops): Change linux_core_of_thread to
11330 linux_common_core_of_thread.
11331 (linux_qxfer_osdata): Defer to linux_common_xfer_osdata.
11332 * utils.c (malloc_failure): Change type of argument.
11333 (xmalloc, xrealloc, xcalloc, xsnprintf): Delete.
11334 * Makefile.in (SFILES): Add common/common-utils.c, common/xml-utils.c,
11335 common/linux-osdata.c, common/ptid.c and common/buffer.c.
11336 (OBS): Add xml-utils.o, common-utils.o, ptid.o and buffer.o.
11337 (IPA_OBJS): Add common-utils-ipa.o.
11338 (ptid_h, linux_osdata_h): New macros.
11339 (server_h): Add common/common-utils.h, common/xml-utils.h,
11340 common/buffer.h, common/gdb_assert.h, common/gdb_locale.h and
11341 common/ptid.h.
11342 (common-utils-ipa.o, common-utils.o, xml-utils.o, linux-osdata.o,
11343 ptid.o, buffer.o): New rules.
11344 (linux-low.o): Add common/linux-osdata.h as a dependency.
11345 * configure.srv (srv_tgtobj): Add linux-osdata.o to Linux targets.
11346 * configure.ac: Add AC_HEADER_DIRENT check.
11347 * config.in: Regenerate.
11348 * configure: Regenerate.
11349 * remote-utils.c (xml_escape_text): Delete.
11350 (buffer_grow, buffer_free, buffer_init, buffer_finish,
11351 buffer_xml_printf): Move to common/buffer.c.
11352 * server.c (main): Remove call to initialize_inferiors.
11353 * server.h (struct ptid, ptid_t, minus_one_ptid, null_ptid,
11354 ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp, ptid_get_tid,
11355 ptid_equal, ptid_is_pid, initialize_inferiors, xml_escape_text,
11356 internal_error, gdb_assert, gdb_assert_fail): Delete.
11357 (struct buffer, buffer_grow, buffer_free, buffer_init, buffer_finish,
11358 buffer_xml_printf, buffer_grow_str, buffer_grow_str0): Move to
11359 common/buffer.h.
11360 * inferiors.c (null_ptid, minus_one_ptid, ptid_build, pid_to_ptid,
11361 ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal, ptid_is_pid,
11362 initialize_inferiors): Delete.
11363
11364 2011-07-20 Pedro Alves <pedro@codesourcery.com>
11365
11366 * tracepoint.c (tracepoint_look_up_symbols): Return upon the first
11367 symbol error.
11368
11369 2011-05-31 Pedro Alves <pedro@codesourcery.com>
11370
11371 * linux-x86-low.c (i386_dr_low_get_addr): Fix off by one in
11372 assertion.
11373 * win32-i386-low.c (i386_dr_low_get_addr): Ditto.
11374
11375 2011-05-26 Yao Qi <yao@codesourcery.com>
11376
11377 * Makefile.in (thread-db.o): Track dependence to
11378 common/gdb_thread_db.h.
11379 * thread-db.c: include gdb_thread_db.h from right place.
11380
11381 2011-05-16 Adrian Cornish <gnu@bluedreamer.com>
11382
11383 * linux-i386-ipa.c (supply_static_tracepoint_registers): Pass
11384 __FILE__ and __LINE__ to internal_error.
11385
11386 2011-05-13 Doug Evans <dje@google.com>
11387
11388 * thread-db.c (try_thread_db_load_from_sdir): New function.
11389 (try_thread_db_load_from_dir): New function.
11390 (thread_db_load_search): Handle $sdir, ignore $pdir.
11391 Remove trying of system directories if search of
11392 libthread-db-search-path fails, that is now done via $sdir.
11393
11394 2011-05-12 Kwok Cheung Yeung <kcy@codesourcery.com>
11395
11396 * server.c (handle_query): Add EnableDisableTracepoints to the list
11397 of supported features.
11398 * tracepoint.c (clear_installed_tracepoints): Uninstall disabled
11399 tracepoints.
11400 (cmd_qtenable_disable): New.
11401 (cmd_qtstart): Install tracepoints even if disabled.
11402 (handle_tracepoint_general_set): Add call to cmd_qtenable_disable on
11403 receiving a QTEnable or QTDisable packet.
11404 (gdb_collect): Skip data collection if fast tracepoint is disabled.
11405 (ust_marker_to_static_tracepoint): Do not ignore disabled static
11406 tracepoints.
11407 (gdb_probe): Skip data collection if static tracepoint is disabled.
11408
11409 2011-05-10 Doug Evans <dje@google.com>
11410
11411 * thread-db.c (thread_db_handle_monitor_command): Handle elided path.
11412
11413 2011-05-04 Doug Evans <dje@google.com>
11414
11415 * linux-low.c (linux_join): Skip process lookup.
11416 * spu-low.c (spu_join): Ditto.
11417 * server.c (join_inferiors_callback): Delete.
11418 (process_serial_event): For 'D' packet (detach) call join_inferior
11419 directly.
11420
11421 2011-05-04 Joseph Myers <joseph@codesourcery.com>
11422
11423 * README: Don't mention xscale*-*-linux*.
11424 * configure.srv (xscale*-*-linux*): Don't handle target.
11425
11426 2011-04-27 Nathan Froyd <froydnj@codesourcery.com>
11427
11428 * linux-x86-low.c (amd64_emit_const): Call memcpy instead of
11429 casting pointers.
11430 (amd64_emit_reg, amd64_emit_int_call_1, amd64_emit_void_call_2):
11431 (i386_emit_const, i386_emit_reg, i386_emit_int_call_1):
11432 (i386_emit_void_call_2): Likewise.
11433
11434 2011-04-26 Yao Qi <yao@codesourcery.com>
11435
11436 * linux-low.c: Move common macros to linux-ptrace.h.
11437 Include linux-ptrace.h.
11438 * Makefile.in (linux_ptrace_h): New.
11439 (linux-low.o): Depends on linux-ptrace.h.
11440
11441 2011-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11442
11443 * remote-utils.c (handle_accept_event): Close LISTEN_DESC only if
11444 RUN_ONCE. Comment for the LISTEN_DESC delete_file_handler call.
11445 (remote_prepare): New function with most of the TCP code from ...
11446 (remote_open): ... here. Detect PORT here unconditionally. Move also
11447 setting transport_is_reliable.
11448 * server.c (run_once): New variable.
11449 (gdbserver_usage): Document it.
11450 (main): Set run_once for `--once'. Call remote_prepare. Exit after
11451 the first run if RUN_ONCE.
11452 * server.h (run_once, remote_prepare): New declarations.
11453
11454 2011-04-19 Tom Tromey <tromey@redhat.com>
11455
11456 * win32-low.c (handle_load_dll): Remove duplicate "the".
11457
11458 2011-04-07 Pierre Muller <muller@ics.u-strasbg.fr>
11459
11460 Remove support for old Cygwin 1.5 versions.
11461 * win32-low.c (win32_create_inferior): Use new cygwin_path_list
11462 function to avoid warning.
11463 (win32_add_one_solib): Use cygwin_conv_path function to avoid
11464 warning.
11465
11466 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
11467
11468 * gdbserver/server.h (Macro _): Define it if not available.
11469
11470 2011-03-14 Michael Snyder <msnyder@vmware.com>
11471
11472 * hostio.c (handle_close): Remove unnecessary null test.
11473
11474 2011-03-10 Joel Brobecker <brobecker@adacore.com>
11475
11476 * Makefile.in (maintainer-clean realclean distclean): Remove
11477 "make ... subdir_do" command.
11478
11479 2011-03-10 Michael Snyder <msnyder@vmware.com>
11480
11481 * tracepoint.c (tracepoint_finish_step): Fix loop variable.
11482
11483 * server.c (handle_v_run): Free alloced buffer on early return.
11484
11485 2011-03-09 Yao Qi <yao@codesourcery.com>
11486
11487 Revert:
11488 2011-03-04 Yao Qi <yao@codesourcery.com>
11489
11490 * Makefile.in: Remove GNU make feature --directory.
11491
11492 2011-03-05 Yao Qi <yao@codesourcery.com>
11493
11494 * Makefile.in (CLEANDIRS, REQUIRED_SUBDIRS): New variable.
11495 (subdir_do): New make target. Copied from gdb/Makefile.
11496 (maintainer-clean, realclean, distclean, clean): Call corresponding
11497 make targets in common/Makefile.
11498
11499 2011-02-11 Yao Qi <yao@codesourcery.com>
11500
11501 * configure.ac: Call AC_PROG_RANLIB.
11502 * Makefile.in: Remove signals.o from OBS. Link libcommon.a.
11503 * configure: Regenerate.
11504
11505 2011-03-07 Jan Kratochvil <jan.kratochvil@redhat.com>
11506
11507 * remote-utils.c (putpkt_binary_1): Calculate BUF2 size dynamically.
11508
11509 2011-03-06 Yao Qi <yao@codesourcery.com>
11510
11511 * Makefile.in (REQUIRED_SUBDIRS): Remove $(LIBCOMMON_DIR).
11512
11513 2011-03-05 Yao Qi <yao@codesourcery.com>
11514
11515 * Makefile.in (CLEANDIRS, REQUIRED_SUBDIRS): New variable.
11516 (subdir_do): New make target. Copied from gdb/Makefile.
11517 (maintainer-clean, realclean, distclean, clean): Call corresponding
11518 make targets in common/Makefile.
11519
11520 2011-03-04 Yao Qi <yao@codesourcery.com>
11521
11522 * Makefile.in: Remove GNU make feature --directory.
11523
11524 2011-03-04 Michael Snyder <msnyder@vmware.com>
11525
11526 * server.c (queue_stop_reply): Call xmalloc not malloc.
11527
11528 2011-03-02 Michael Snyder <msnyder@vmware.com>
11529
11530 * linux-arm-low.c (arm_arch_setup): Replace malloc with xmalloc.
11531
11532 2011-02-28 Michael Snyder <msnyder@vmware.com>
11533
11534 * tracepoint.c (cmd_qtv): Discard unused value 'packet'.
11535 (cmd_qtframe): Ditto.
11536 (cmd_qtbuffer): Ditto.
11537 (cmd_bigqtbuffer): Ditto.
11538
11539 * utils.c (decimal2str): Initialize 'width' to nine, then
11540 don't mess with it.
11541
11542 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
11543
11544 * hostio.c (require_data): Free *data, not data.
11545
11546 2011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
11547
11548 * hostio.c (require_data): Use free, not xfree.
11549
11550 2011-02-27 Michael Snyder <msnyder@vmware.com>
11551
11552 * server.c (handle_query): Discard unused value.
11553
11554 * hostio.c (require_data): Free malloc memory before returning
11555 error.
11556
11557 2011-02-26 Michael Snyder <msnyder@vmware.com>
11558
11559 * linux-low.c (list_threads): Call closedir for dirent.
11560
11561 2011-02-27 Michael Snyder <msnyder@vmware.com>
11562
11563 * i386-low.c (i386-length_and_rw_bits): Comment the fact that
11564 a case statement falls through.
11565
11566 * linux-low.c (linux_xfer_siginfo): Fix fencepost error.
11567
11568 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): Fix fencepost error
11569 in comparison.
11570
11571 2011-02-26 Michael Snyder <msnyder@vmware.com>
11572
11573 * utils.c (decimal2str): Eliminate dead code and dead param.
11574 (pulongest): Drop dead param from call to decimal2str.
11575 (plongest): Ditto.
11576
11577 2011-02-24 Joel Brobecker <brobecker@adacore.com>
11578
11579 Revert the following patch (not approved yet):
11580 2011-02-21 Hui Zhu <teawater@gmail.com>
11581 * tracepoint.c (tp_printf): New function.
11582 (eval_agent_expr): Handle gdb_agent_op_printf.
11583
11584 2011-02-21 Hui Zhu <teawater@gmail.com>
11585
11586 * tracepoint.c (tp_printf): New function.
11587 (eval_agent_expr): Handle gdb_agent_op_printf.
11588
11589 2011-02-18 Tom Tromey <tromey@redhat.com>
11590
11591 * Makefile.in (tracepoint-ipa.o): Depend on ax.def.
11592 (tracepoint.o): Likewise.
11593 * tracepoint.c (enum gdb_agent_op): Use ax.def.
11594 (gdb_agent_op_names): Likewise.
11595
11596 2011-02-18 Tom Tromey <tromey@redhat.com>
11597
11598 * tracepoint.c (enum gdb_agent_op) <gdb_agent_op_pick,
11599 gdb_agent_op_rot>: New constants.
11600 (gdb_agent_op_names): Add pick and roll.
11601 (eval_agent_expr) <gdb_agent_op_pick, gdb_agent_op_rot>: New
11602 cases.
11603
11604 2011-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
11605
11606 * aclocal.m4: Regenerated with aclocal-1.11.1.
11607
11608 2011-02-14 Pedro Alves <pedro@codesourcery.com>
11609
11610 * server.c (handle_qxfer_traceframe_info): New.
11611 (qxfer_packets): Register "traceframe-info".
11612 (handle_query): Report support for qXfer:traceframe-info:read+.
11613 * tracepoint.c (match_blocktype): New.
11614 (traceframe_find_block_type): Rename to ...
11615 (traceframe_walk_blocks): ... this. Add callback filter argument,
11616 and use it.
11617 (traceframe_find_block_type): New, reimplemented on top of
11618 traceframe_walk_blocks.
11619 (build_traceframe_info_xml): New.
11620 (traceframe_read_info): New.
11621 * server.h (traceframe_read_info): Declare.
11622
11623 2011-02-11 Yao Qi <yao@codesourcery.com>
11624
11625 * configure.ac: Call AC_PROG_RANLIB.
11626 * Makefile.in: Remove signals.o from OBS. Link libcommon.a.
11627 * configure: Regenerate.
11628
11629 2011-02-07 Pedro Alves <pedro@codesourcery.com>
11630
11631 * server.c (gdb_read_memory): Change return semantics to allow
11632 partial transfers.
11633 (handle_search_memory_1): Adjust.
11634 (process_serial_event) <'m' packet>: Handle partial transfers.
11635 * tracepoint.c (traceframe_read_mem): Handle partial transfers.
11636
11637 2011-01-28 Pedro Alves <pedro@codesourcery.com>
11638
11639 * regcache.c (init_register_cache): Initialize
11640 regcache->register_status.
11641 (free_register_cache): Release regcache->register_status.
11642 (regcache_cpy): Copy register_status.
11643 (registers_to_string): Print 'x's for unavailable registers.
11644 (supply_register): Mark the register's status valid or
11645 unavailable, depending on whether a buffer was passed in or not.
11646 (supply_register_zeroed): New.
11647 (supply_regblock): Mark the registers' status valid or
11648 unavailable, depending on whether a buffer was passed in or not.
11649 * regcache.h (REG_UNAVAILABLE, REG_VALID): New defines.
11650 (struct regcache): New `register_status' field.
11651 (supply_register_zeroed): Declare.
11652 * i387-fp.c (i387_xsave_to_cache): Zero out registers using
11653 supply_register_zeroed, rather than passing a NULL buffer to
11654 supply_register.
11655 * tracepoint.c (fetch_traceframe_registers): Update comment.
11656
11657 2011-01-28 Pedro Alves <pedro@codesourcery.com>
11658
11659 * i387-fp.c (i387_xsave_to_cache): Make passing NULL as register
11660 buffer explicit.
11661
11662 2011-01-25 Pedro Alves <pedro@codesourcery.com>
11663
11664 * server.h (decode_xfer_write): Change prototype.
11665 * remote-utils.c (decode_xfer_write): Remove `annex' parameter,
11666 and don't extract the annex here.
11667 * server.c (decode_xfer_read): Remove `annex' parameter,
11668 and don't extract the annex here.
11669 (decode_xfer): New.
11670 (struct qxfer): New.
11671 (handle_qxfer_auxv, handle_qxfer_features, handle_qxfer_libraries)
11672 (handle_qxfer_osdata, handle_qxfer_siginfo, handle_qxfer_spu)
11673 (handle_qxfer_statictrace): New functions, abstracted out from
11674 handle_query, and made to use the struct qxfer interface.
11675 (handle_threads_qxfer_proper): Rename to ...
11676 (handle_qxfer_threads_proper): ... this.
11677 (handle_threads_qxfer): Rename to ...
11678 (handle_qxfer_threads): ... this. Adjust.
11679 (qxfer_packets): New array.
11680 (handle_qxfer): New function.
11681 (handle_query): Use handle_qxfer.
11682
11683 2011-01-05 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
11684
11685 * gdbreplay.c: Shorten lines of >= 80 columns.
11686 * linux-low.c: Ditto.
11687 * linux-ppc-low.c: Ditto.
11688 * linux-s390-low.c: Ditto.
11689 * linux-sparc-low.c: Ditto.
11690 * linux-x86-low.c: Ditto.
11691 * linux-xtensa-low.c: Ditto.
11692 * mem-break.c: Ditto.
11693 * nto-low.c: Ditto.
11694 * regcache.h: Ditto.
11695 * remote-utils.c: Ditto.
11696 * server.c: Ditto.
11697 * server.h: Ditto.
11698 * thread-db.c: Ditto.
11699 * tracepoint.c: Ditto.
11700 * utils.c: Ditto.
11701 * win32-low.h: Ditto.
11702
11703 2011-01-05 Joel Brobecker <brobecker@adacore.com>
11704
11705 * gdbserver/configure.ac, gdbserver/gdbserver.1: Copyright year
11706 update.
11707
11708 2011-01-01 Joel Brobecker <brobecker@adacore.com>
11709
11710 * server.c (gdbserver_version): Update copyright year in version
11711 output.
11712 * gdbreplay.c (gdbreplay_version): Ditto.
11713
11714 2010-12-29 Jie Zhang <jie.zhang@analog.com>
11715
11716 * configure.srv (bfin-*-*linux*): Handle Blackfin/Linux targets.
11717 * linux-bfin-low.c: New file.
11718 * linux-low.c: Define PT_TEXT_ADDR, PT_TEXT_END_ADDR, and
11719 PT_DATA_ADDR for BFIN targets.
11720 * Makefile.in (SFILES): Add linux-bfin-low.c.
11721 (clean): Remove reg-bfin.c.
11722 (linux-bfin-low.o, reg-bfin.o, reg-bfin.c): New targets.
11723 * README: Mention supported Blackfin targets.
11724
11725 2010-12-23 Mike Frysinger <vapier@gentoo.org>
11726
11727 * .gitignore: New file.
11728
11729 2010-11-16 Mike Frysinger <vapier@gentoo.org>
11730
11731 * linux-low.c (linux_tracefork_child): Add char* cast to arg.
11732
11733 2010-10-22 Jie Zhang <jie@codesourcery.com>
11734
11735 * Makefile.in: Add FLAGS_TO_PASS variable.
11736 (install): Remove dependency of install-only and recursively
11737 invoke make for install-only.
11738
11739 2010-10-04 Doug Evans <dje@google.com>
11740
11741 * Makefile.in (uninstall): Use $(DESTDIR).
11742
11743 2010-09-24 Pedro Alves <pedro@codesourcery.com>
11744
11745 PR gdb/11842
11746
11747 * linux-x86-low.c (compat_siginfo_from_siginfo)
11748 (siginfo_from_compat_siginfo): Also copy si_pid and si_uid when
11749 si_code is < 0. Check for si_code == SI_TIMER before checking for
11750 si_code < 0.
11751
11752 2010-09-13 Joel Brobecker <brobecker@adacore.com>
11753
11754 * lynx-i386-low.c: New file.
11755 * configure.srv: Add handling of i[34567]86-*-lynxos* targets.
11756
11757 2010-09-13 Joel Brobecker <brobecker@adacore.com>
11758
11759 * lynx-low.c (ptrace_request_to_str): Remove handling for
11760 request values that have been removed in LynxOS 5.x.
11761
11762 2010-09-13 Joel Brobecker <brobecker@adacore.com>
11763
11764 * lynx-low.c, lynx-ppc-loc.c: Include <sys/ptrace.h> instead of
11765 <ptrace.h>
11766
11767 2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
11768
11769 * configure.ac: Add --enable-inprocess-agent option.
11770 * configure: Rebuilt.
11771
11772 2010-09-06 Yao Qi <yao@codesourcery.com>
11773
11774 * linux-low.c (linux_kill): Remove unused variable.
11775 (linux_stabilize_threads): Likewise.
11776 * server.c (start_inferior): Likewise.
11777 (queue_stop_reply_callback): Likewise.
11778 * tracepoint.c (do_action_at_tracepoint): Likewise.
11779
11780 2010-09-06 Yao Qi <yao@codesourcery.com>
11781
11782 * linux-low.c (maybe_move_out_of_jump_pad): Restore current_inferior
11783 on return.
11784
11785 2010-09-06 Jan Kratochvil <jan.kratochvil@redhat.com>
11786
11787 * target.c (mywait) <TARGET_WAITKIND_EXITED>: Fix to use INTEGER.
11788
11789 2010-09-06 Pedro Alves <pedro@codesourcery.com>
11790
11791 * Makefile.in (install-only): Replace $IPA_DEPFILES with
11792 "$(IPA_DEPFILES)".
11793
11794 2010-09-01 Joel Brobecker <brobecker@adacore.com>
11795
11796 * gdbserver/lynx-low.c, gdbserver/lynx-low.h,
11797 gdbserver/lynx-ppc-low.c: New files.
11798 * Makefile.in (lynx_low_h): New variable.
11799 (lynx-low.o, lynx-ppc-low.o): New rules.
11800 * configure.ac: On LynxOS, link with -lnetinet.
11801 * configure.srv: Add handling of powerpc-*-lynxos* targets.
11802 * configure: regenerate.
11803
11804 2010-09-01 Joel Brobecker <brobecker@adacore.com>
11805
11806 * Makefile.in (vasprintf.o, vsnprintf.o): New rules.
11807 * configure.ac: Add check for vasprintf and vsnprintf.
11808 * configure, config.in: Regenerate.
11809 * server.h (vasprintf, vsnprintf): Add conditional declarations.
11810
11811 2010-09-01 Joel Brobecker <brobecker@adacore.com>
11812
11813 * gdbreplay.c: Move include of alloca.h up, next to include of
11814 malloc.h.
11815 * server.h: Add include of malloc.h.
11816 * mem-break.c: Remove include of malloc.h.
11817 * server.c, tracepoint.c, utils.c, win32-low.c: Likewise.
11818
11819 2010-09-01 Joel Brobecker <brobecker@adacore.com>
11820
11821 * Makefile.in (memmem.o): Build with -Wno-error.
11822
11823 2010-09-01 Joel Brobecker <brobecker@adacore.com>
11824
11825 * utils.c (xsnprintf): Make non-static.
11826 * server.h: Add xsnprintf declaration.
11827 * linux-low.c, nto-low.c, target.c, thread-db.c, tracepoint.c:
11828 replace calls to snprintf by calls to xsnprintf throughout.
11829
11830 2010-09-01 Joel Brobecker <brobecker@adacore.com>
11831
11832 * configure.ac: Add configure check for alloca.
11833 * configure, config.in: Regenerate.
11834 * server.h: Include alloca.h if it exists.
11835 * gdbreplay.c: Include alloca.h if it exists.
11836
11837 2010-08-28 Pedro Alves <pedro@codesourcery.com>
11838
11839 * linux-low.c (__SIGRTMIN): Define if not already defined.
11840 (linux_create_inferior): Check for __ANDROID__ rather than
11841 __SIGRTMIN.
11842 (enqueue_one_deferred_signal): Don't requeue non-RT signals that
11843 are already deferred.
11844 (linux_wait_1): Check for __ANDROID__ rather than __SIGRTMIN.
11845 (linux_resume_one_thread): Don't queue a SIGSTOP if the lwp is
11846 stopped and already has a pending signal to report.
11847 (proceed_one_lwp): : Don't queue a SIGSTOP if the lwp already has
11848 a pending signal to report or is moving out of a jump pad.
11849 (linux_init_signals): Check for __ANDROID__ rather than
11850 __SIGRTMIN.
11851
11852 2010-08-28 Pedro Alves <pedro@codesourcery.com>
11853
11854 * linux-low.c (linux_stabilize_threads): Wrap debug output in a
11855 debug_threads check. Avoid a linear search when not doing debug
11856 output.
11857
11858 2010-08-27 Pedro Alves <pedro@codesourcery.com>
11859
11860 * event-loop.c (event_handle_func): Adjust to use gdb_fildes_t.
11861 (struct gdb_event) <fd>: Change type to gdb_fildes_t.
11862 (struct file_handler) <fd>: Change type to gdb_fildes_t.
11863 (process_event): Change local fd's type to gdb_fildes_t.
11864 (create_file_handler): Adjust prototype.
11865 (delete_file_handler): Adjust prototype.
11866 (handle_file_event): Adjust prototype. Use pfildes.
11867 (create_file_event): Adjsut prototype.
11868 * remote-utils.c (remote_desc, listen_desc): Change type to
11869 gdb_fildes_t.
11870 * server.h: New gdb_fildes_t typedef.
11871 [USE_WIN32API]: Include winsock2.h.
11872 (delete_file_handler, add_file_handler): Adjust prototypes.
11873 (pfildes): Declare.
11874 * utils.c (pfildes): New.
11875
11876 2010-08-27 Pedro Alves <pedro@codesourcery.com>
11877
11878 * configure.ac (build_warnings): Add -Wno-char-subscripts.
11879 * configure: Regenerate.
11880
11881 2010-08-27 Pedro Alves <pedro@codesourcery.com>
11882
11883 * linux-low.c (linux_unprepare_to_access_memory): Rename to ...
11884 (linux_done_accessing_memory): ... this.
11885 (linux_target_ops): Adjust.
11886 * linux-x86-low.c (x86_insert_point, x86_remove_point): Adjust.
11887 * nto-low.c (nto_target_ops): Adjust comment.
11888 * server.c (gdb_read_memory, gdb_write_memory): Adjust.
11889 * spu-low.c (spu_target_ops): Adjust comment.
11890 * target.h (target_ops): Rename unprepare_to_access_memory field
11891 to done_accessing_memory.
11892 (unprepare_to_access_memory): Rename to ...
11893 (done_accessing_memory): ... this.
11894
11895 2010-08-26 Pedro Alves <pedro@codesourcery.com>
11896
11897 * linux-low.c (linux_prepare_to_access_memory): New.
11898 (linux_unprepare_to_access_memory): New.
11899 (linux_target_ops): Install them.
11900 * server.c (read_memory): Rename to ...
11901 (gdb_read_memory): ... this. Use
11902 prepare_to_access_memory/prepare_to_access_memory.
11903 (write_memory): Rename to ...
11904 (gdb_write_memory): ... this. Use
11905 prepare_to_access_memory/prepare_to_access_memory.
11906 (handle_search_memory_1): Adjust.
11907 (process_serial_event): Adjust.
11908 * target.h (struct target_ops): New fields
11909 prepare_to_access_memory and unprepare_to_access_memory.
11910 (prepare_to_access_memory, unprepare_to_access_memory): New.
11911 * linux-x86-low.c (x86_insert_point, x86_remove_point): Use
11912 prepare_to_access_memory/prepare_to_access_memory.
11913 * nto-low.c (nto_target_ops): Adjust.
11914 * spu-low.c (spu_target_ops): Adjust.
11915 * win32-low.c (win32_target_ops): Adjust.
11916
11917 2010-08-26 Pedro Alves <pedro@codesourcery.com>
11918
11919 * Makefile.in (WARN_CFLAGS): Get it from configure.
11920 (WERROR_CFLAGS): New.
11921 (INTERNAL_CFLAGS): Add WERROR_CFLAGS.
11922 * configure.ac: Introduce --enable-werror, which adds -Werror to
11923 the compiler command line. Enabled by default. Disable with
11924 --disable-werror. Add -Wdeclaration-after-statement
11925 Wpointer-arith and -Wformat-nonliteral to warning flags.
11926 * configure: Regenerate.
11927
11928 2010-08-26 Pedro Alves <pedro@codesourcery.com>
11929
11930 * mem-break.c [HAVE_MALLOC_H]: Include malloc.h.
11931
11932 2010-08-26 Pedro Alves <pedro@codesourcery.com>
11933
11934 * gdbreplay.c (remote_error): New.
11935 (gdbchar): New.
11936 (expect): Use gdbchar. Check for error reading from GDB.
11937 Clarify sync error output.
11938 (play): Check for errors writing to GDB.
11939 * linux-low.c (sigchld_handler): Really ignore `write' errors.
11940 * remote-utils.c (getpkt): Check for errors writing to the remote
11941 descriptor.
11942
11943 2010-08-25 Pedro Alves <pedro@codesourcery.com>
11944
11945 * linux-low.c (linux_wait_1): Move non-debugging code out of
11946 `debug_threads' control.
11947
11948 2010-08-25 Pedro Alves <pedro@codesourcery.com>
11949
11950 * linux-low.c (linux_wait_1): Don't set last_status here.
11951 * server.c (push_event, queue_stop_reply_callback): Assert we're
11952 not pushing a TARGET_WAITKIND_IGNORE event.
11953 (start_inferior, start_inferior, attach_inferior, handle_v_cont)
11954 (myresume, handle_target_event): Set the thread's last_resume_kind
11955 and last_status from the target returned status.
11956
11957 2010-08-25 Pedro Alves <pedro@codesourcery.com>
11958
11959 PR threads/10729
11960
11961 * linux-x86-low.c (update_debug_registers_callback): New.
11962 (i386_dr_low_set_addr): Use it.
11963 (i386_dr_low_get_addr): New.
11964 (i386_dr_low_set_control): Use update_debug_registers_callback.
11965 (i386_dr_low_get_control): New.
11966 (i386_dr_low_get_status): Adjust.
11967 * linux-low.c (linux_stop_lwp): New.
11968 * linux-low.h (linux_stop_lwp): Declare.
11969
11970 * i386-low.c (I386_DR_GET_RW_LEN): Take the dr7 contents as
11971 argument instead of a i386_debug_reg_state.
11972 (I386_DR_WATCH_HIT): Take the dr6 contents as argument instead of
11973 a i386_debug_reg_state.
11974 (i386_insert_aligned_watchpoint): Adjust.
11975 (i386_remove_aligned_watchpoint): Adjust.
11976 (i386_low_stopped_data_address): Read the debug registers from the
11977 inferior instead of from the mirrors.
11978 * i386-low.h (struct i386_debug_reg_state): Extend comment.
11979 (i386_dr_low_get_addr): Declare.
11980 (i386_dr_low_get_control): Declare.
11981 (i386_dr_low_get_status): Change prototype.
11982
11983 * win32-i386-low.c (dr_status_mirror, dr_control_mirror): New globals.
11984 (i386_dr_low_get_addr): New.
11985 (i386_dr_low_get_control): New.
11986 (i386_dr_low_get_status): Adjust prototype. Return
11987 dr_status_mirror.
11988 (i386_initial_stuff): Clear dr_status_mirror and
11989 dr_control_mirror.
11990 (i386_get_thread_context): Adjust.
11991 (i386_set_thread_context): Adjust.
11992 (i386_thread_added): Adjust.
11993
11994 2010-08-24 Pedro Alves <pedro@codesourcery.com>
11995
11996 * linux-low.h (linux_thread_area): Delete declaration.
11997
11998 2010-08-11 Thomas Schwinge <thomas@codesourcery.com>
11999
12000 * linux-low.c (linux_wait_1): Correctly return the ptid of the child
12001 after its termination.
12002
12003 2010-08-09 Pedro Alves <pedro@codesourcery.com>
12004
12005 * linux-low.c (gdb_wants_lwp_stopped): Delete.
12006 (gdb_wants_all_stopped): Delete.
12007 (linux_wait_1): Don't call them.
12008 * server.c (handle_v_cont): Tag all threads as want-stopped.
12009 (gdb_wants_thread_stopped): Fix comments. Tag the thread that
12010 stopped as "client-wants-stopped".
12011
12012 2010-07-31 Pedro Alves <pedro@codesourcery.com>
12013
12014 * Makefile.in (signals_h): New.
12015 (server_h): Depend on it.
12016 (server.o): Don't depend on $(signals_def).
12017 (signals.o): Depend on $(signals_def).
12018
12019 2010-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
12020
12021 * Makefile.in (signals_def): New.
12022 (server_h): Append include/gdb/signals.h and signals_def.
12023 (server.o): Append signals_def.
12024
12025 2010-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
12026
12027 * server.c (handle_target_event): Use target_signal_to_host for
12028 resume_info.sig initialization.
12029 * target.h (struct thread_resume) <sig>: New comment.
12030
12031 2010-07-20 Ozkan Sezer <sezeroz@gmail.com>
12032
12033 * server.c (handle_query): strcpy() the returned string from paddress()
12034 instead of sprintf().
12035 * utils.c (paddress): Return phex_nz().
12036
12037 2010-07-07 Joel Brobecker <brobecker@adacore.com>
12038
12039 * server.c (handle_v_cont): Call mourn_inferior if process
12040 just exited.
12041 (myresume): Likewise.
12042
12043 2010-07-01 Pedro Alves <pedro@codesourcery.com>
12044
12045 Static tracepoints, and integration with UST.
12046
12047 * configure.ac: Handle --with-ust. substitute ustlibs and ustinc.
12048 * mem-break.c (uninsert_all_breakpoints)
12049 (reinsert_all_breakpoints): New.
12050 * mem-break.h (reinsert_all_breakpoints, uninsert_all_breakpoints):
12051 * tracepoint.c (ust_loaded, helper_thread_id, cmd_buf): New.
12052 (gdb_agent_ust_loaded, helper_thread_id)
12053 (gdb_agent_helper_thread_id): New macros.
12054 (struct ipa_sym_addresses): Add addr_ust_loaded,
12055 addr_helper_thread_id, addr_cmd_buf.
12056 (symbol_list): Add ust_loaded, helper_thread_id, cmd_buf.
12057 (in_process_agent_loaded_ust): New.
12058 (write_e_ust_not_loaded): New.
12059 (maybe_write_ipa_ust_not_loaded): New.
12060 (struct collect_static_trace_data_action): New.
12061 (enum tracepoint_type) <static_tracepoint>: New.
12062 (struct tracepoint) <handle>: Mention static tracepoints.
12063 (struct static_tracepoint_ctx): New.
12064 (CMD_BUF_SIZE): New.
12065 (add_tracepoint_action): Handle static tracepoint actions.
12066 (unprobe_marker_at): New.
12067 (clear_installed_tracepoints): Handle static tracepoints.
12068 (cmd_qtdp): Handle static tracepoints.
12069 (probe_marker_at): New.
12070 (cmd_qtstart): Handle static tracepoints.
12071 (response_tracepoint): Handle static tracepoints.
12072 (cmd_qtfstm, cmd_qtsstm, cmd_qtstmat): New.
12073 (handle_tracepoint_query): Handle qTfSTM, qTsSTM and qTSTMat.
12074 (get_context_regcache): Handle static tracepoints.
12075 (do_action_at_tracepoint): Handle static tracepoint actions.
12076 (traceframe_find_block_type): Handle static trace data blocks.
12077 (traceframe_read_sdata): New.
12078 (download_tracepoints): Download static tracepoint actions.
12079 [HAVE_UST] Include ust/ust.h, dlfcn.h, sys/socket.h, and sys/un.h.
12080 (GDB_PROBE_NAME): New.
12081 (ust_ops): New.
12082 (GET_UST_SYM): New.
12083 (USTF): New.
12084 (dlsym_ust): New.
12085 (ust_marker_to_static_tracepoint): New.
12086 (gdb_probe): New.
12087 (collect_ust_data_at_tracepoint): New.
12088 (gdb_ust_probe): New.
12089 (UNIX_PATH_MAX, SOCK_DIR): New.
12090 (gdb_ust_connect_sync_socket): New.
12091 (resume_thread, stop_thread): New.
12092 (run_inferior_command): New.
12093 (init_named_socket): New.
12094 (gdb_ust_socket_init): New.
12095 (cstr_to_hexstr): New.
12096 (next_st): New.
12097 (first_marker, next_marker): New.
12098 (response_ust_marker): New.
12099 (cmd_qtfstm, cmd_qtsstm): New.
12100 (unprobe_marker_at, probe_marker_at): New.
12101 (cmd_qtstmat, gdb_ust_thread): New.
12102 (gdb_ust_init): New.
12103 (initialize_tracepoint_ftlib): Call gdb_ust_init.
12104 * linux-amd64-ipa.c [HAVE_UST]: Include ust/processor.h
12105 (ST_REGENTRY): New.
12106 (x86_64_st_collect_regmap): New.
12107 (X86_64_NUM_ST_COLLECT_GREGS): New.
12108 (AMD64_RIP_REGNUM): New.
12109 (supply_static_tracepoint_registers): New.
12110 * linux-i386-ipa.c [HAVE_UST]: Include ust/processor.h
12111 (ST_REGENTRY): New.
12112 (i386_st_collect_regmap): New.
12113 (i386_NUM_ST_COLLECT_GREGS): New.
12114 (supply_static_tracepoint_registers): New.
12115 * server.c (handle_query): Handle qXfer:statictrace:read.
12116 <qSupported>: Report support for StaticTracepoints, and
12117 qXfer:statictrace:read features.
12118 * server.h (traceframe_read_sdata)
12119 (supply_static_tracepoint_registers): Declare.
12120 * remote-utils.c (convert_int_to_ascii, hexchars, ishex, tohex)
12121 (unpack_varlen_hex): Include in IPA build.
12122 * Makefile.in (ustlibs, ustinc): New.
12123 (IPA_OBJS): Add remote-utils-ipa.o.
12124 ($(IPA_LIB)): Link -ldl and -lpthread.
12125 (UST_CFLAGS): New.
12126 (IPAGENT_CFLAGS): Add UST_CFLAGS.
12127 * config.in, configure: Regenerate.
12128
12129 2010-06-20 Ian Lance Taylor <iant@google.com>
12130 Pedro Alves <pedro@codesourcery.com>
12131
12132 * linux-x86-low.c (always_true): Delete.
12133 (EMIT_ASM, EMIT_ASM32): Use an uncondition asm jmp instead of
12134 trying to fool the compiler with always_true.
12135
12136 2010-06-20 Pedro Alves <pedro@codesourcery.com>
12137
12138 * tracepoint.c (condition_true_at_tracepoint): Don't run compiled
12139 conditions in gdbserver.
12140
12141 2010-06-19 Ulrich Weigand <uweigand@de.ibm.com>
12142
12143 * spu-low.c (spu_read_memory): Wrap around local store limit.
12144 (spu_write_memory): Likewise.
12145
12146 2010-06-15 Pedro Alves <pedro@codesourcery.com>
12147
12148 * linux-x86-low.c (amd64_emit_const, amd64_emit_void_call_2)
12149 (i386_emit_const, i386_emit_void_call_2): Replace int64_t uses with
12150 LONGEST uses.
12151 * server.h (struct emit_ops): Replace int64_t uses with LONGEST
12152 uses.
12153 * tracepoint.c (emit_const, emit_void_call_2): Replace int64_t
12154 uses with LONGEST uses.
12155
12156 2010-06-14 Stan Shebs <stan@codesourcery.com>
12157 Pedro Alves <pedro@codesourcery.com>
12158
12159 Bytecode compiler.
12160
12161 * linux-x86-low.c: Include limits.h.
12162 (add_insns): New.
12163 (always_true): New.
12164 (EMIT_ASM): New.
12165 (EMIT_ASM32): New.
12166 (amd64_emit_prologue, amd64_emit_epilogue, amd64_emit_add)
12167 (amd64_emit_sub, amd64_emit_mul, amd64_emit_lsh)
12168 (amd64_emit_rsh_signed, amd64_emit_rsh_unsigned, amd64_emit_ext,
12169 (amd64_emit_log_not, amd64_emit_bit_and, amd64_emit_bit_or)
12170 (amd64_emit_bit_xor, amd64_emit_bit_not, amd64_emit_equal,
12171 (amd64_emit_less_signed, amd64_emit_less_unsigned, amd64_emit_ref,
12172 (amd64_emit_if_goto, amd64_emit_goto, amd64_write_goto_address)
12173 (amd64_emit_const, amd64_emit_call, amd64_emit_reg)
12174 (amd64_emit_pop, amd64_emit_stack_flush, amd64_emit_zero_ext)
12175 (amd64_emit_swap, amd64_emit_stack_adjust, amd64_emit_int_call_1)
12176 (amd64_emit_void_call_2): New.
12177 (amd64_emit_ops): New.
12178 (i386_emit_prologue, i386_emit_epilogue, i386_emit_add)
12179 (i386_emit_sub,i386_emit_mul, i386_emit_lsh, i386_emit_rsh_signed)
12180 (i386_emit_rsh_unsigned, i386_emit_ext, i386_emit_log_not)
12181 (i386_emit_bit_and, i386_emit_bit_or, i386_emit_bit_xor)
12182 (i386_emit_bit_not, i386_emit_equal, i386_emit_less_signed)
12183 (i386_emit_less_unsigned, i386_emit_ref, i386_emit_if_goto)
12184 (i386_emit_goto, i386_write_goto_address, i386_emit_const)
12185 (i386_emit_call, i386_emit_reg, i386_emit_pop)
12186 (i386_emit_stack_flush, i386_emit_zero_ext, i386_emit_swap)
12187 (i386_emit_stack_adjust, i386_emit_int_call_1)
12188 (i386_emit_void_call_2): New.
12189 (i386_emit_ops): New.
12190 (x86_emit_ops): New.
12191 (the_low_target): Install x86_emit_ops.
12192 * server.h (struct emit_ops): New.
12193 (get_raw_reg_func_addr): Declare.
12194 (current_insn_ptr, emit_error): Declare.
12195 * tracepoint.c (get_raw_reg, get_trace_state_variable_value)
12196 (set_trace_state_variable_value): New defines.
12197 (struct ipa_sym_addresses): New fields addr_get_raw_reg,
12198 addr_get_trace_state_variable_value and
12199 addr_set_trace_state_variable_value.
12200 (symbol_list): New fields for get_raw_reg,
12201 get_trace_state_variable_value and set_trace_state_variable_value.
12202 (condfn): New typedef.
12203 (struct tracepoint): New field `compiled_cond'.
12204 (do_action_at_tracepoint): Clear compiled_cond.
12205 (get_trace_state_variable_value, set_trace_state_variable_value):
12206 Export in the IPA.
12207 (condition_true_at_tracepoint): If there's a compiled condition,
12208 run that.
12209 (current_insn_ptr, emit_error): New globals.
12210 (struct bytecode_address): New.
12211 (get_raw_reg_func_addr): New.
12212 (emit_prologue, emit_epilogue, emit_add, emit_sub, emit_mul)
12213 (emit_lsh, emit_rsh_signed, emit_rsh_unsigned, emit_ext)
12214 (emit_log_not, emit_bit_and, emit_bit_or, emit_bit_xor)
12215 (emit_bit_not, emit_equal, emit_less_signed, emit_less_unsigned)
12216 (emit_ref, emit_if_goto, emit_goto, write_goto_address, emit_const)
12217 (emit_reg, emit_pop, emit_stack_flush, emit_zero_ext, emit_swap)
12218 (emit_stack_adjust, emit_int_call_1, emit_void_call_2): New.
12219 (compile_tracepoint_condition, compile_bytecodes): New.
12220 * target.h (emit_ops): Forward declare.
12221 (struct target_ops): New field emit_ops.
12222 (target_emit_ops): New.
12223 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): New.
12224 * linux-i386-ipa.c (gdb_agent_get_raw_reg): New.
12225 * linux-low.c (linux_emit_ops): New.
12226 (linux_target_ops): Install it.
12227 * linux-low.h (struct linux_target_ops): New field emit_ops.
12228
12229 2010-06-14 Ulrich Weigand <uweigand@de.ibm.com>
12230
12231 * linux-ppc-low.c (ppc_arch_setup): Use private regcache to test MSR.
12232 * linux-s390-low.c (ppc_arch_setup): Use private regcache to test PSW.
12233
12234 2010-06-01 Pedro Alves <pedro@codesourcery.com>
12235 Stan Shebs <stan@codesourcery.com>
12236
12237 * Makefile.in (IPA_DEPFILES, extra_libraries): New.
12238 (all): Depend on $(extra_libraries).
12239 (install-only): Install the IPA.
12240 (IPA_OBJS, IPA_LIB): New.
12241 (clean): Remove the IPA lib.
12242 (IPAGENT_CFLAGS): New.
12243 (tracepoint-ipa.o, utils-ipa.o, remote-utils-ipa.o)
12244 (regcache-ipa.o, i386-linux-ipa.o, linux-i386-ipa.o)
12245 (linux-amd64-ipa.o, amd64-linux-ipa.o): New rules.
12246 * linux-amd64-ipa.c, linux-i386-ipa.c: New files.
12247 * configure.ac: Check for atomic builtins support in the compiler.
12248 (IPA_DEPFILES, extra_libraries): Define.
12249 * configure.srv (ipa_obj): Add description.
12250 (ipa_i386_linux_regobj, ipa_amd64_linux_regobj): Define.
12251 (i[34567]86-*-linux*): Set ipa_obj.
12252 (x86_64-*-linux*): Set ipa_obj.
12253 * linux-low.c (stabilizing_threads): New.
12254 (supports_fast_tracepoints): New.
12255 (linux_detach): Stabilize threads before detaching.
12256 (handle_tracepoints): Handle internal tracing breakpoints. Assert
12257 the lwp is either not stabilizing, or is moving out of a jump pad.
12258 (linux_fast_tracepoint_collecting): New.
12259 (maybe_move_out_of_jump_pad): New.
12260 (enqueue_one_deferred_signal): New.
12261 (dequeue_one_deferred_signal): New.
12262 (linux_wait_for_event_1): If moving out of a jump pad, defer
12263 pending signals to later.
12264 (linux_stabilize_threads): New.
12265 (linux_wait_1): Check if threads need moving out of jump pads, and
12266 do it if so.
12267 (stuck_in_jump_pad_callback): New.
12268 (move_out_of_jump_pad_callback): New.
12269 (lwp_running): New.
12270 (linux_resume_one_lwp): Handle moving out of jump pads.
12271 (linux_set_resume_request): Dequeue deferred signals.
12272 (need_step_over_p): Also step over fast tracepoint jumps.
12273 (start_step_over): Also uninsert fast tracepoint jumps.
12274 (finish_step_over): Also reinsert fast tracepoint jumps.
12275 (linux_install_fast_tracepoint_jump): New.
12276 (linux_target_ops): Install linux_stabilize_threads and
12277 linux_install_fast_tracepoint_jump_pad.
12278 * linux-low.h (linux_target_ops) <get_thread_area,
12279 install_fast_tracepoint_jump_pad>: New fields.
12280 (struct lwp_info) <collecting_fast_tracepoint,
12281 pending_signals_to_report, exit_jump_pad_bkpt>: New fields.
12282 (linux_get_thread_area): Declare.
12283 * linux-x86-low.c (jump_insn): New.
12284 (x86_get_thread_area): New.
12285 (append_insns): New.
12286 (push_opcode): New.
12287 (amd64_install_fast_tracepoint_jump_pad): New.
12288 (i386_install_fast_tracepoint_jump_pad): New.
12289 (x86_install_fast_tracepoint_jump_pad): New.
12290 (the_low_target): Install x86_get_thread_area and
12291 x86_install_fast_tracepoint_jump_pad.
12292 * mem-break.c (set_raw_breakpoint_at): Use read_inferior_memory.
12293 (struct fast_tracepoint_jump): New.
12294 (fast_tracepoint_jump_insn): New.
12295 (fast_tracepoint_jump_shadow): New.
12296 (find_fast_tracepoint_jump_at): New.
12297 (fast_tracepoint_jump_here): New.
12298 (delete_fast_tracepoint_jump): New.
12299 (set_fast_tracepoint_jump): New.
12300 (uninsert_fast_tracepoint_jumps_at): New.
12301 (reinsert_fast_tracepoint_jumps_at): New.
12302 (set_breakpoint_at): Use write_inferior_memory.
12303 (uninsert_raw_breakpoint): Use write_inferior_memory.
12304 (check_mem_read): Mask out fast tracepoint jumps.
12305 (check_mem_write): Mask out fast tracepoint jumps.
12306 * mem-break.h (struct fast_tracepoint_jump): Forward declare.
12307 (set_fast_tracepoint_jump): Declare.
12308 (delete_fast_tracepoint_jump)
12309 (fast_tracepoint_jump_here, uninsert_fast_tracepoint_jumps_at)
12310 (reinsert_fast_tracepoint_jumps_at): Declare.
12311 * regcache.c: Don't compile many functions when building the
12312 in-process agent library.
12313 (init_register_cache) [IN_PROCESS_AGENT]: Don't allow allocating
12314 the register buffer in the heap.
12315 (free_register_cache): If the register buffer isn't owned by the
12316 regcache, don't free it.
12317 (set_register_cache) [IN_PROCESS_AGENT]: Don't re-alocate
12318 pre-existing register caches.
12319 * remote-utils.c (convert_int_to_ascii): Constify `from' parameter
12320 type.
12321 (convert_ascii_to_int): : Constify `from' parameter type.
12322 (decode_M_packet, decode_X_packet): Replace the `to' parameter by
12323 a `to_p' pointer to pointer parameter. If TO_P is NULL, malloc
12324 the needed buffer in-place.
12325 (relocate_instruction): New.
12326 * server.c (handle_query) <qSymbols>: If the target supports
12327 tracepoints, give it a chance of looking up symbols. Report
12328 support for fast tracepoints.
12329 (handle_status): Stabilize threads.
12330 (process_serial_event): Adjust.
12331 * server.h (struct fast_tracepoint_jump): Forward declare.
12332 (struct process_info) <fast_tracepoint_jumps>: New field.
12333 (convert_ascii_to_int, convert_int_to_ascii): Adjust.
12334 (decode_X_packet, decode_M_packet): Adjust.
12335 (relocate_instruction): Declare.
12336 (in_process_agent_loaded): Declare.
12337 (tracepoint_look_up_symbols): Declare.
12338 (struct fast_tpoint_collect_status): Declare.
12339 (fast_tracepoint_collecting): Declare.
12340 (force_unlock_trace_buffer): Declare.
12341 (handle_tracepoint_bkpts): Declare.
12342 (initialize_low_tracepoint)
12343 (supply_fast_tracepoint_registers) [IN_PROCESS_AGENT]: Declare.
12344 * target.h (struct target_ops) <stabilize_threads,
12345 install_fast_tracepoint_jump_pad>: New fields.
12346 (stabilize_threads, install_fast_tracepoint_jump_pad): New.
12347 * tracepoint.c [HAVE_MALLOC_H]: Include malloc.h.
12348 [HAVE_STDINT_H]: Include stdint.h.
12349 (trace_debug_1): Rename to ...
12350 (trace_vdebug): ... this.
12351 (trace_debug): Rename to ...
12352 (trace_debug_1): ... this. Add `level' parameter.
12353 (trace_debug): New.
12354 (ATTR_USED, ATTR_NOINLINE): New.
12355 (IP_AGENT_EXPORT): New.
12356 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
12357 (collecting, gdb_collect, stop_tracing, flush_trace_buffer)
12358 (about_to_request_buffer_space, trace_buffer_is_full)
12359 (stopping_tracepoint, expr_eval_result, error_tracepoint)
12360 (tracepoints, tracing, trace_buffer_ctrl, trace_buffer_ctrl_curr)
12361 (trace_buffer_lo, trace_buffer_hi, traceframe_read_count)
12362 (traceframe_write_count, traceframes_created)
12363 (trace_state_variables)
12364 New renaming defines.
12365 (struct ipa_sym_addresses): New.
12366 (STRINGIZE_1, STRINGIZE, IPA_SYM): New.
12367 (symbol_list): New.
12368 (ipa_sym_addrs): New.
12369 (all_tracepoint_symbols_looked_up): New.
12370 (in_process_agent_loaded): New.
12371 (write_e_ipa_not_loaded): New.
12372 (maybe_write_ipa_not_loaded): New.
12373 (tracepoint_look_up_symbols): New.
12374 (debug_threads) [IN_PROCESS_AGENT]: New.
12375 (read_inferior_memory) [IN_PROCESS_AGENT]: New.
12376 (UNKNOWN_SIDE_EFFECTS): New.
12377 (stop_tracing): New.
12378 (flush_trace_buffer): New.
12379 (stop_tracing_bkpt): New.
12380 (flush_trace_buffer_bkpt): New.
12381 (read_inferior_integer): New.
12382 (read_inferior_uinteger): New.
12383 (read_inferior_data_pointer): New.
12384 (write_inferior_data_pointer): New.
12385 (write_inferior_integer): New.
12386 (write_inferior_uinteger): New.
12387 (struct collect_static_trace_data_action): Delete.
12388 (enum tracepoint_type): New.
12389 (struct tracepoint) <type>: New field `type'.
12390 <actions_str, step_actions, step_actions_str>: Only include in
12391 GDBserver.
12392 <orig_size, obj_addr_on_target, adjusted_insn_addr>
12393 <adjusted_insn_addr_end, jump_pad, jump_pad_end>: New fields.
12394 (tracepoints): Use IP_AGENT_EXPORT.
12395 (last_tracepoint): Don't include in the IPA.
12396 (stopping_tracepoint): Use IP_AGENT_EXPORT.
12397 (trace_buffer_is_full): Use IP_AGENT_EXPORT.
12398 (alloced_trace_state_variables): New.
12399 (trace_state_variables): Use IP_AGENT_EXPORT.
12400 (traceframe_t): Delete unused variable.
12401 (circular_trace_buffer): Don't include in the IPA.
12402 (trace_buffer_start): Delete.
12403 (struct trace_buffer_control): New.
12404 (trace_buffer_free): Delete.
12405 (struct ipa_trace_buffer_control): New.
12406 (GDBSERVER_FLUSH_COUNT_MASK, GDBSERVER_FLUSH_COUNT_MASK_PREV)
12407 (GDBSERVER_FLUSH_COUNT_MASK_CURR, GDBSERVER_UPDATED_FLUSH_COUNT_BIT):
12408 New.
12409 (trace_buffer_ctrl): New.
12410 (TRACE_BUFFER_CTRL_CURR): New.
12411 (trace_buffer_start, trace_buffer_free, trace_buffer_end_free):
12412 Reimplement as macros.
12413 (trace_buffer_wrap): Delete.
12414 (traceframe_write_count, traceframe_read_count)
12415 (traceframes_created, tracing): Use IP_AGENT_EXPORT.
12416 (struct tracepoint_hit_ctx) <type>: New field.
12417 (struct fast_tracepoint_ctx): New.
12418 (memory_barrier): New.
12419 (cmpxchg): New.
12420 (record_tracepoint_error): Update atomically in the IPA.
12421 (clear_inferior_trace_buffer): New.
12422 (about_to_request_buffer_space): New.
12423 (trace_buffer_alloc): Handle GDBserver and inferior simulatenous
12424 updating the same buffer.
12425 (add_tracepoint): Default the tracepoint's type to trap
12426 tracepoint, and orig_size to -1.
12427 (get_trace_state_variable) [IN_PROCESS_AGENT]: Handle allocated
12428 internal variables.
12429 (create_trace_state_variable): New parameter `gdb'. Handle it.
12430 (clear_installed_tracepoints): Clear fast tracepoint jumps.
12431 (cmd_qtdp): Handle fast tracepoints.
12432 (cmd_qtdv): Adjust.
12433 (max_jump_pad_size): New.
12434 (gdb_jump_pad_head): New.
12435 (get_jump_space_head): New.
12436 (claim_jump_space): New.
12437 (sort_tracepoints): New.
12438 (MAX_JUMP_SIZE): New.
12439 (cmd_qtstart): Handle fast tracepoints. Sync tracepoints with the
12440 IPA.
12441 (stop_tracing) [IN_PROCESS_AGENT]: Don't include the tdisconnected
12442 support. Upload fast traceframes, and delete internal IPA
12443 breakpoints.
12444 (stop_tracing_handler): New.
12445 (flush_trace_buffer_handler): New.
12446 (cmd_qtstop): Upload fast tracepoints.
12447 (response_tracepoint): Handle fast tracepoints.
12448 (tracepoint_finished_step): Upload fast traceframes. Set the
12449 tracepoint hit context's tracepoint type.
12450 (handle_tracepoint_bkpts): New.
12451 (tracepoint_was_hit): Set the tracepoint hit context's tracepoint
12452 type. Add comment about fast tracepoints.
12453 (collect_data_at_tracepoint) [IN_PROCESS_AGENT]: Don't access the
12454 non-existing action_str field.
12455 (get_context_regcache): Handle fast tracepoints.
12456 (do_action_at_tracepoint) [!IN_PROCESS_AGENT]: Don't write the PC
12457 to the regcache.
12458 (fast_tracepoint_from_jump_pad_address): New.
12459 (fast_tracepoint_from_ipa_tpoint_address): New.
12460 (collecting_t): New.
12461 (force_unlock_trace_buffer): New.
12462 (fast_tracepoint_collecting): New.
12463 (collecting): New.
12464 (gdb_collect): New.
12465 (write_inferior_data_ptr): New.
12466 (target_tp_heap): New.
12467 (target_malloc): New.
12468 (download_agent_expr): New.
12469 (UALIGN): New.
12470 (download_tracepoints): New.
12471 (download_trace_state_variables): New.
12472 (upload_fast_traceframes): New.
12473 (IPA_FIRST_TRACEFRAME): New.
12474 (IPA_NEXT_TRACEFRAME_1): New.
12475 (IPA_NEXT_TRACEFRAME): New.
12476 [IN_PROCESS_AGENT]: Include sys/mman.h and fcntl.h.
12477 [IN_PROCESS_AGENT] (gdb_tp_heap_buffer, gdb_jump_pad_buffer)
12478 (gdb_jump_pad_buffer_end): New.
12479 [IN_PROCESS_AGENT] (initialize_tracepoint_ftlib): New.
12480 (initialize_tracepoint): Adjust.
12481 [IN_PROCESS_AGENT]: Allocate the IPA heap, and jump pad scratch
12482 buffer. Initialize the low module.
12483 * utils.c (PREFIX, TOOLNAME): New.
12484 (malloc_failure): Use PREFIX.
12485 (error): In the IPA, an error causes an exit.
12486 (fatal, warning): Use PREFIX.
12487 (internal_error): Use TOOLNAME.
12488 (NUMCELLS): Increase to 10.
12489 * configure, config.in: Regenerate.
12490
12491 2010-06-01 Pedro Alves <pedro@codesourcery.com>
12492
12493 * server.c (handle_query) <qSupported>: Do two passes over the
12494 qSupported string to avoid nesting strtok.
12495
12496 2010-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
12497
12498 * Makefile.in (SFILES): Add $(srcdir)/proc-service.list.
12499 (CDEPS): New.
12500 * configure.ac (RDYNAMIC): New AC_MSG_CHECKING wrapping. Test also
12501 -Wl,--dynamic-list.
12502 * configure: Regenerate.
12503 * proc-service.list: New.
12504
12505 2010-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
12506
12507 * linux-low.c (linux_core_of_thread): Fix crash on invalid CONTENT.
12508 New comment.
12509
12510 2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
12511
12512 * gdbreplay.c (remote_open): Check error return from socket() call by
12513 its equality to -1 not by it being negative.
12514 * remote-utils.c (remote_open): Likewise.
12515
12516 2010-05-23 Pedro Alves <pedro@codesourcery.com>
12517
12518 * config.h: Regenerate.
12519
12520 2010-05-19 Maxim Kuvyrkov <maxim@codesourcery.com>
12521
12522 * linux-m68k-low.c (ps_get_thread_area): Don't define if kernel
12523 doesn't provide PTRACE_GET_THREAD_AREA.
12524
12525 2010-05-19 Maxim Kuvyrkov <maxim@codesourcery.com>
12526
12527 * linux-m68k-low.c: Include <asm/ptrace.h>
12528 (ps_get_thread_area): Implement.
12529
12530 2010-05-03 Doug Evans <dje@google.com>
12531
12532 * event-loop.c (struct callback_event): New struct.
12533 (callback_list): New global.
12534 (append_callback_event, delete_callback_event): New functions.
12535 (process_callback): New function.
12536 (start_event_loop): Call it.
12537 * remote-utils.c (NOT_SCHEDULED): Define.
12538 (readchar_buf, readchar_bufcnt, readchar_bufp): New static globals,
12539 moved out of readchar.
12540 (readchar): Rewrite. Call reschedule before returning.
12541 (reset_readchar): New function.
12542 (remote_close): Call it.
12543 (process_remaining, reschedule): New functions.
12544 * server.h (callback_handler_func): New typedef.
12545 (append_callback_event, delete_callback_event): Declare.
12546
12547 2010-05-03 Pedro Alves <pedro@codesourcery.com>
12548
12549 * proc-service.c (ps_pglobal_lookup): Use
12550 thread_db_look_up_one_symbol.
12551 * remote-utils.c (look_up_one_symbol): Add new `may_ask_gdb'
12552 parameter. Use it instead of all_symbols_looked_up.
12553 * server.h (struct process_info) <all_symbols_looked_up>: Delete
12554 field.
12555 (all_symbols_looked_up): Don't declare.
12556 (look_up_one_symbol): Add new `may_ask_gdb' parameter.
12557 * thread-db.c (struct thread_db) <all_symbols_looked_up>: New
12558 field.
12559 (thread_db_look_up_symbols): Adjust call to look_up_one_symbol.
12560 Set all_symbols_looked_up here.
12561 (thread_db_look_up_one_symbol): New.
12562 (thread_db_get_tls_address): Adjust.
12563 (thread_db_load_search, try_thread_db_load_1): Always allocate the
12564 thread_db object on the heap, and tentatively set it in the
12565 process structure.
12566 (thread_db_init): Don't set all_symbols_looked_up here.
12567 * linux-low.h (thread_db_look_up_one_symbol): Declare.
12568
12569 2010-05-03 Pedro Alves <pedro@codesourcery.com>
12570
12571 * linux-low.c (linux_kill, linux_detach): Adjust.
12572 (status_pending_p_callback): Remove redundant statement. Check
12573 for !TARGET_WAITIKIND_IGNORE, instead of
12574 TARGET_WAITKIND_STOPPED.
12575 (handle_tracepoints): Make sure LWP is locked. Adjust.
12576 (linux_wait_for_event_1): Adjust.
12577 (linux_cancel_breakpoints): New.
12578 (unsuspend_one_lwp): New.
12579 (unsuspend_all_lwps): New.
12580 (linux_wait_1): If finishing a step-over, unsuspend all lwps.
12581 (send_sigstop_callback): Change return type to int, add new
12582 `except' parameter and handle it.
12583 (suspend_and_send_sigstop_callback): New.
12584 (stop_all_lwps): Add new `suspend' and `expect' parameters, and
12585 pass them down. If SUSPEND, also increment the lwp's suspend
12586 count.
12587 (linux_resume_one_lwp): Add notice about resuming a suspended LWP.
12588 (need_step_over_p): Don't consider suspended LWPs.
12589 (start_step_over): Adjust.
12590 (proceed_one_lwp): Change return type to int, add new `except'
12591 parameter and handle it.
12592 (unsuspend_and_proceed_one_lwp): New.
12593 (proceed_all_lwps): Use find_inferior instead of
12594 for_each_inferior.
12595 (unstop_all_lwps): Add `unsuspend' parameter. If UNSUSPEND, them
12596 also decrement the suspend count of LWPs. Pass `except' down,
12597 instead of hacking its suspend count.
12598 (linux_pause_all): Add `freeze' parameter. Adjust.
12599 (linux_unpause_all): New.
12600 (linux_target_ops): Install linux_unpause_all.
12601 * server.c (handle_status): Adjust.
12602 * target.h (struct target_ops): New fields `unpause_all' and
12603 `cancel_breakpoints'. Add new parameter to `pause_all'.
12604 (pause_all): Add new `freeze' parameter.
12605 (unpause_all): New.
12606 (cancel_breakpoints): New.
12607 * tracepoint.c (clear_installed_tracepoints): Pause threads, and
12608 cancel breakpoints.
12609 (cmd_qtstart): Pause threads.
12610 (stop_tracing): Pause threads, and cancel breakpoints.
12611 * win32-low.c (win32_target_ops): Adjust.
12612
12613 2010-05-03 Pedro Alves <pedro@codesourcery.com>
12614
12615 * linux-low.c (linux_wait_for_event_1): Move passing the signal to
12616 the inferior right away from here...
12617 (linux_wait_1): ... to here, and adjust to check the thread's
12618 last_resume_kind instead of the lwp's step or stop_expected flags.
12619
12620 2010-05-02 Pedro Alves <pedro@codesourcery.com>
12621
12622 * README: Use consistent `GDB' and `GDBserver' spellings.
12623
12624 2010-05-02 Pedro Alves <pedro@codesourcery.com>
12625
12626 * linux-low.c (linux_kill_one_lwp): Assume the lwp is stopped.
12627 (linux_kill): Stop all lwps here. Don't delete the main lwp here.
12628 (linux_detach_one_lwp): Assume the lwp is stopped.
12629 (any_thread_of): Delete.
12630 (linux_detach): Stop all lwps here. Don't blindly delete all
12631 breakpoints.
12632 (delete_lwp_callback): New.
12633 (linux_mourn): Delete all lwps of the process that is gone.
12634 (linux_wait_1): Don't delete the last lwp of the process here.
12635 * mem-break.h (mark_breakpoints_out): Declare.
12636 * mem-break.c (mark_breakpoints_out): New.
12637 (free_all_breakpoints): Use it.
12638 * server.c (handle_target_event): If the process is gone, mark
12639 breakpoints out.
12640 * thread-db.c (struct thread_db) <create_bp>: New field.
12641 (thread_db_enable_reporting): Fix prototype. Store a thread event
12642 breakpoint reference in the thread_db struct.
12643 (thread_db_load_search): Clear the thread_db object.
12644 (try_thread_db_load_1): Ditto.
12645 (switch_to_process): New.
12646 (disable_thread_event_reporting): Use it.
12647 (remove_thread_event_breakpoints): New.
12648 (thread_db_detach, thread_db_mourn): Use it.
12649
12650 2010-05-01 Pedro Alves <pedro@codesourcery.com>
12651
12652 * linux-low.c (linux_enable_event_reporting): New.
12653 (linux_wait_for_event_1, handle_extended_wait): Use it.
12654
12655 2010-04-30 Pedro Alves <pedro@codesourcery.com>
12656
12657 * linux-low.c (linux_kill_one_lwp, linux_kill)
12658 (linux_detach_one_lwp): Adjust to send_sigstop interface change.
12659 (send_sigstop): Take an lwp_info as parameter instead. Queue a
12660 SIGSTOP even if the LWP is stopped.
12661 (send_sigstop_callback): New.
12662 (stop_all_lwps): Use send_sigstop_callback instead.
12663 (linux_resume_one_thread): Adjust.
12664 (proceed_one_lwp): Still proceed an LWP that the client has
12665 requested to stop, if we haven't reported it as stopped yet. Make
12666 sure that LWPs the client want stopped, have a pending SIGSTOP.
12667
12668 2010-04-26 Doug Evans <dje@google.com>
12669
12670 * server.c (handle_general_set): Make static.
12671
12672 * remote-utils.c (putpkt_binary_1): Call readchar instead of read.
12673 Print received char after testing for error/eof instead of before.
12674 (input_interrupt): Tweak comment.
12675
12676 2010-04-23 Doug Evans <dje@google.com>
12677
12678 * server.c (start_inferior): Print inferior argv if --debug.
12679
12680 2010-04-21 Aleksandar Ristovski <aristovski@qnx.com>
12681
12682 * Makefile.in (nto_low_h nto-low.o nto-x86-low.o): New dependency lists.
12683 * nto-x86-low.c: Include server.h
12684
12685 2010-04-20 Pierre Muller <muller@ics.u-strasbg.fr>
12686
12687 * win32-i386-low.c: Use __x86_64__ macro instead of __x86_64 to
12688 be consistent with other sources of this directory.
12689 (init_registers_amd64): Correct name of source file of this function
12690 in the comment.
12691
12692 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
12693
12694 * configure.srv (x86_64-*-mingw*): New configuration for Windows
12695 64-bit executables.
12696
12697 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
12698
12699 * win32-i386-low.c: Add 64-bit support.
12700 (CONTEXT_EXTENDED_REGISTERS): Set macro to zero if not exisiting.
12701 (init_registers_amd64): Declare.
12702 (mappings): Add 64-bit version of array.
12703 (init_windows_x86): New function.
12704 (the_low_target): Change init_arch field to init_windows_x86.
12705
12706 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
12707
12708 * win32-low.c: Adapt to support also 64-bit architecture.
12709 (child_xfer_memory): Use uintptr_t type for local variable `addr'.
12710 (get_image_name): Use SIZE_T type for local variable `done'.
12711 (psapi_get_dll_name): Use LPVOID type for parameter `BaseAddress'.
12712 (toolhelp_get_dll_name): Idem.
12713 (handle_load_dll): Use CORE_ADDR type for local variable `load_addr'.
12714 Use uintptr_t typecast to avoid warning.
12715 (handle_unload_dll): Use uintptr_t typecast to avoid warning.
12716 (handle_exception): Use phex_nz to avoid warning.
12717 (win32_wait): Remove unused local variable `process'.
12718
12719 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
12720
12721 * configure.srv (srv_amd64_regobj): Replace `x86-64-avx.o' by
12722 `amd64-avx.o'.
12723
12724 2010-04-17 Pierre Muller <muller@ics.u-strasbg.fr>
12725
12726 * configure.ac: Use `ws2_32' library for srv_mingw.
12727 * configure: Regenerate.
12728 * gdbreplay.c: Include winsock2.h instead of winsock.h.
12729 * remote-utils.c: Likewise.
12730
12731 2010-04-17 H.J. Lu <hongjiu.lu@intel.com>
12732
12733 * linux-x86-low.c (xmltarget_amd64_linux_no_xml): Define only
12734 if __x86_64__ is defined.
12735
12736 2010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
12737
12738 * configure: Regenerate.
12739
12740 2010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
12741
12742 * server.c (handle_query): Handle 'qGetTIBAddr' query.
12743 * target.h (target_ops): New get_tib_address field.
12744 * win32-low.h (win32_thread_info): Add thread_local_base field.
12745 * win32-low.c (child_add_thread): Add tlb argument.
12746 Set thread_local_base field to TLB.
12747 (get_child_debug_event): Adapt to child_add_thread change.
12748 (win32_get_tib_address): New function.
12749 (win32_target_ops): Set get_tib_address field to
12750 win32_get_tib_address.
12751 * linux-low.c (linux_target_ops): Set get_tib_address field to NULL.
12752
12753 2010-04-12 Pedro Alves <pedro@codesourcery.com>
12754
12755 * linux-low.c (linux_mourn): Also remove the process.
12756 * server.c (handle_target_event): Don't remove the process here.
12757 * nto-low.c (nto_mourn): New.
12758 (nto_target_ops): Install it.
12759 * spu-low.c (spu_mourn): New.
12760 (spu_target_ops): Install it.
12761 * win32-low.c (win32_mourn): New.
12762 (win32_target_ops): Install it.
12763
12764 2010-04-12 Pedro Alves <pedro@codesourcery.com>
12765
12766 * server.h (buffer_xml_printf): Remove redundant `;'.
12767
12768 2010-04-12 Pedro Alves <pedro@codesourcery.com>
12769
12770 * regcache.c (set_register_cache): Invalidate regcaches before
12771 changing the register cache layout.
12772 (regcache_invalidate_one): Allow a NULL regcache.
12773 * linux-x86-low.c (x86_linux_update_xmltarget): Invalidate
12774 regcaches before changing the register cache layout or the target
12775 regsets.
12776
12777 2010-04-12 H.J. Lu <hongjiu.lu@intel.com>
12778
12779 * linux-x86-low.c (x86_linux_update_xmltarget): Avoid unused
12780 variable warning on Linux/x86-64.
12781
12782 2010-04-11 Pedro Alves <pedro@codesourcery.com>
12783
12784 GDBserver disconnected tracing support.
12785
12786 * linux-low.c (linux_remove_process): Delete.
12787 (add_lwp): Don't set last_resume_kind here.
12788 (linux_kill): Use `mourn'.
12789 (linux_detach): Use `thread_db_detach', and `mourn'.
12790 (linux_mourn): New.
12791 (linux_attach_lwp_1): Adjust comment.
12792 (linux_attach): last_resume_kind moved the thread_info; adjust.
12793 (status_pending_p_callback): Adjust.
12794 (linux_wait_for_event_1): Adjust.
12795 (count_events_callback, select_singlestep_lwp_callback)
12796 (select_event_lwp_callback, cancel_breakpoints_callback)
12797 (db_wants_lwp_stopped, linux_wait_1, need_step_over_p)
12798 (proceed_one_lwp): Adjust.
12799 (linux_async): Add debug output.
12800 (linux_thread_stopped): New.
12801 (linux_pause_all): New.
12802 (linux_target_ops): Install linux_mourn, linux_thread_stopped and
12803 linux_pause_all.
12804 * linux-low.h (struct lwp_info): Delete last_resume_kind field.
12805 (thread_db_free): Delete declaration.
12806 (thread_db_detach, thread_db_mourn): Declare.
12807 * thread-db.c (thread_db_init): Use thread_db_mourn.
12808 (thread_db_free): Delete, split in two.
12809 (disable_thread_event_reporting): New.
12810 (thread_db_detach): New.
12811 (thread_db_mourn): New.
12812
12813 * server.h (struct thread_info) <last_resume_kind>: New field.
12814 <attached>: Add comment.
12815 <gdb_detached>: New field.
12816 (handler_func): Change return type to int.
12817 (handle_serial_event, handle_target_event): Ditto.
12818 (gdb_connected): Declare.
12819 (tracing): Delete.
12820 (disconnected_tracing): Declare.
12821 (stop_tracing): Declare.
12822
12823 * server.c (handle_query) <qSupported>: Report support for
12824 disconnected tracing.
12825 (queue_stop_reply_callback): Account for running threads.
12826 (gdb_wants_thread_stopped): New.
12827 (gdb_wants_all_threads_stopped): New.
12828 (gdb_reattached_process): New.
12829 (handle_status): Clear the `gdb_detached' flag of all processes.
12830 In all-stop, stop all threads.
12831 (main): Be sure to leave tfind mode. Handle disconnected tracing.
12832 (process_serial_event): If the remote connection breaks, or if an
12833 exit was forced with "monitor exit", force an event loop exit.
12834 Handle disconnected tracing on detach.
12835 (handle_serial_event): Adjust.
12836 (handle_target_event): If GDB isn't connected, forward events back
12837 to the inferior, unless the last process exited, in which case,
12838 exit gdbserver. Adjust interface.
12839
12840 * remote-utils.c (remote_open): Don't block in accept. Instead
12841 register an event loop source on the listen socket file
12842 descriptor. Refactor bits into ...
12843 (listen_desc): ... this new global.
12844 (gdb_connected): ... this new function.
12845 (enable_async_notification): ... this new function.
12846 (handle_accept_event): ... this new function.
12847 (remote_close): Clear remote_desc.
12848
12849 * inferiors.c (add_thread): Set the new thread's last_resume_kind.
12850
12851 * target.h (struct target_ops) <mourn, thread_stopped, pause_all>:
12852 New fields.
12853 (mourn_inferior): Define.
12854 (target_process_qsupported): Avoid the dangling else problem.
12855 (thread_stopped): Define.
12856 (pause_all): Define.
12857 (target_waitstatus_to_string): Declare.
12858 * target.c (target_waitstatus_to_string): New.
12859
12860 * tracepoint.c (tracing): Make extern.
12861 (disconnected_tracing): New.
12862 (stop_tracing): Make extern. Handle tracing stops due to GDB
12863 disconnecting.
12864 (cmd_qtdisconnected): New.
12865 (cmd_qtstatus): Report disconnected tracing status in trace reply.
12866 (handle_tracepoint_general_set): Handle QTDisconnected.
12867
12868 * event-loop.c (event_handler_func): Change return type to int.
12869 (process_event): Bail out if the event handler wants the event
12870 loop to stop.
12871 (handle_file_event): Ditto.
12872 (start_event_loop): Bail out if the event handler wants the event
12873 loop to stop.
12874
12875 * nto-low.c (nto_target_ops): Adjust.
12876 * spu-low.c (spu_wait): Don't remove the process here.
12877 (spu_target_ops): Adjust.
12878 * win32-low.c (win32_wait): Don't remove the process here.
12879 (win32_target_ops): Adjust.
12880
12881 2010-04-11 Pedro Alves <pedro@codesourcery.com>
12882
12883 * regcache.c (realloc_register_cache): Invalidate inferior's
12884 regcache before recreating it.
12885
12886 2010-04-09 Pedro Alves <pedro@codesourcery.com>
12887
12888 * tracepoint.c (cmd_qtstatus): Report trace buffer circularity.
12889
12890 2010-04-09 Stan Shebs <stan@codesourcery.com>
12891 Pedro Alves <pedro@codesourcery.com>
12892
12893 * server.h (LONGEST): New.
12894 (struct thread_info) <while_stepping>: New field.
12895 (unpack_varlen_hex, xrealloc, pulongest, plongest, phex_nz):
12896 Declare.
12897 (initialize_tracepoint, handle_tracepoint_general_set)
12898 (handle_tracepoint_query, tracepoint_finished_step)
12899 (tracepoint_was_hit, release_while_stepping_state_list):
12900 (current_traceframe): Declare.
12901 * server.c (handle_general_set): Handle tracepoint packets.
12902 (read_memory): New.
12903 (write_memory): New.
12904 (handle_search_memory_1): Use read_memory.
12905 (handle_query): Report support for conditional tracepoints, trace
12906 state variables, and tracepoint sources. Handle tracepoint
12907 queries.
12908 (main): Initialize the tracepoints module.
12909 (process_serial_event): Handle traceframe reads/writes.
12910
12911 * linux-low.c (handle_tracepoints): New.
12912 (linux_wait_1): Call it.
12913 (linux_resume_one_lwp): Handle while-stepping.
12914 (linux_supports_tracepoints, linux_read_pc, linux_write_pc): New.
12915 (linux_target_ops): Install them.
12916 * linux-low.h (struct linux_target_ops) <supports_tracepoints>:
12917 New field.
12918 * linux-x86-low.c (x86_supports_tracepoints): New.
12919 (the_low_target). Install it.
12920
12921 * mem-break.h (delete_breakpoint): Declare.
12922 * mem-break.c (delete_breakpoint): Make external.
12923
12924 * target.h (struct target_ops): Add `supports_tracepoints',
12925 `read_pc', and `write_pc' fields.
12926 (target_supports_tracepoints): Define.
12927 * utils.c (xrealloc, decimal2str, pulongest, plongest, thirty_two)
12928 (phex_nz): New.
12929
12930 * regcache.h (struct regcache) <registers_owned>: New field.
12931 (init_register_cache, regcache_cpy): Declare.
12932 (regcache_read_pc, regcache_write_pc): Declare.
12933 (register_cache_size): Declare.
12934 (supply_regblock): Declare.
12935 * regcache.c (init_register_cache): New.
12936 (new_register_cache): Use it.
12937 (regcache_cpy): New.
12938 (register_cache_size): New.
12939 (supply_regblock): New.
12940 (regcache_read_pc, regcache_write_pc): New.
12941
12942 * tracepoint.c: New.
12943
12944 * Makefile.in (OBS): Add tracepoint.o.
12945 (tracepoint.o): New rule.
12946
12947 2010-04-08 H.J. Lu <hongjiu.lu@intel.com>
12948
12949 * Makefile.in (clean): Also remove i386-mmx.c i386-mmx-linux.c.
12950 (i386-mmx.o): New.
12951 (i386-mmx.c): Likewise.
12952 (i386-mmx-linux.o): Likewise.
12953 (i386-mmx-linux.c): Likewise.
12954
12955 * configure.srv (srv_i386_regobj): Add i386-mmx.o.
12956 (srv_i386_linux_regobj): Add i386-mmx-linux.o.
12957 (srv_i386_xmlfiles): Add i386/i386-mmx.xml.
12958 (srv_i386_linux_xmlfiles): Add i386/i386-mmx-linux.xml.
12959
12960 * linux-x86-low.c (init_registers_i386_mmx_linux): New.
12961 (x86_linux_update_xmltarget): Call init_registers_i386_mmx_linux
12962 and return if ptrace PTRACE_GETFPXREGS failed in 32bit.
12963
12964 2010-04-07 H.J. Lu <hongjiu.lu@intel.com>
12965
12966 * Makefile.in (clean): Updated.
12967 (i386-avx.o): New.
12968 (i386-avx.c): Likewise.
12969 (i386-avx-linux.o): Likewise.
12970 (i386-avx-linux.c): Likewise.
12971 (amd64-avx.o): Likewise.
12972 (amd64-avx.c): Likewise.
12973 (amd64-avx-linux.o): Likewise.
12974 (amd64-avx-linux.c): Likewise.
12975
12976 * configure.srv (srv_i386_regobj): Add i386-avx.o.
12977 (srv_i386_linux_regobj): Add i386-avx-linux.o.
12978 (srv_amd64_regobj): Add amd64-avx.o.
12979 (srv_amd64_linux_regobj): Add amd64-avx-linux.o.
12980 (srv_i386_32bit_xmlfiles): Add i386/32bit-avx.xml.
12981 (srv_i386_64bit_xmlfiles): Add i386/64bit-avx.xml.
12982 (srv_i386_xmlfiles): Add i386/i386-avx.xml.
12983 (srv_amd64_xmlfiles): Add i386/amd64-avx.xml.
12984 (srv_i386_linux_xmlfiles): Add i386/i386-avx-linux.xml.
12985 (srv_amd64_linux_xmlfiles): Add i386/amd64-avx-linux.xml.
12986
12987 * i387-fp.c: Include "i386-xstate.h".
12988 (i387_xsave): New.
12989 (i387_cache_to_xsave): Likewise.
12990 (i387_xsave_to_cache): Likewise.
12991 (x86_xcr0): Likewise.
12992
12993 * i387-fp.h (i387_cache_to_xsave): Likewise.
12994 (i387_xsave_to_cache): Likewise.
12995 (x86_xcr0): Likewise.
12996
12997 * linux-arm-low.c (target_regsets): Initialize nt_type to 0.
12998 * linux-crisv32-low.c (target_regsets): Likewise.
12999 * linux-m68k-low.c (target_regsets): Likewise.
13000 * linux-mips-low.c (target_regsets): Likewise.
13001 * linux-ppc-low.c (target_regsets): Likewise.
13002 * linux-s390-low.c (target_regsets): Likewise.
13003 * linux-sh-low.c (target_regsets): Likewise.
13004 * linux-sparc-low.c (target_regsets): Likewise.
13005 * linux-xtensa-low.c (target_regsets): Likewise.
13006
13007 * linux-low.c: Include <sys/uio.h>.
13008 (regsets_fetch_inferior_registers): Support nt_type.
13009 (regsets_store_inferior_registers): Likewise.
13010 (linux_process_qsupported): New.
13011 (linux_target_ops): Add linux_process_qsupported.
13012
13013 * linux-low.h (regset_info): Add nt_type.
13014 (linux_target_ops): Add process_qsupported.
13015
13016 * linux-x86-low.c: Include "i386-xstate.h", "elf/common.h"
13017 and <sys/uio.h>.
13018 (init_registers_i386_avx_linux): New.
13019 (init_registers_amd64_avx_linux): Likewise.
13020 (xmltarget_i386_linux_no_xml): Likewise.
13021 (xmltarget_amd64_linux_no_xml): Likewise.
13022 (PTRACE_GETREGSET): Likewise.
13023 (PTRACE_SETREGSET): Likewise.
13024 (x86_fill_xstateregset): Likewise.
13025 (x86_store_xstateregset): Likewise.
13026 (use_xml): Likewise.
13027 (x86_linux_update_xmltarget): Likewise.
13028 (x86_linux_process_qsupported): Likewise.
13029 (target_regsets): Add NT_X86_XSTATE entry and Initialize nt_type.
13030 (x86_arch_setup): Don't call init_registers_amd64_linux nor
13031 init_registers_i386_linux here. Call
13032 x86_linux_update_xmltarget.
13033 (the_low_target): Add x86_linux_process_qsupported.
13034
13035 * server.c (handle_query): Call target_process_qsupported.
13036
13037 * target.h (target_ops): Add process_qsupported.
13038 (target_process_qsupported): New.
13039
13040 2010-04-03 Pedro Alves <pedro@codesourcery.com>
13041
13042 * inferiors.c (add_thread): Set last_status kind to
13043 TARGET_WAITKIND_IGNORE.
13044 * linux-low.c (cancel_breakpoint): Remove unnecessary regcache
13045 fetch. Use ptid_of. Avoid unnecessary get_lwp_thread calls.
13046 (linux_wait_1): Move `thread' local definition to block that uses
13047 it. Don't NULL initialize `event_child'.
13048 (linux_resume_one_thread): Avoid unnecessary get_lwp_thread calls.
13049 Alway set the thread's last_status to TARGET_WAITKIND_IGNORE.
13050 * linux-x86-low.c (x86_breakpoint_at): Read raw memory.
13051
13052 2010-04-01 Pedro Alves <pedro@codesourcery.com>
13053
13054 * linux-low.c (get_stop_pc): Don't adjust the PC if stopped with
13055 an extended waitstatus, or by a watchpoint.
13056 (cancel_breakpoints_callback): Don't cancel a breakpoint if the
13057 thread was stepping or has been stopped by a watchpoint.
13058
13059 2010-04-01 Pedro Alves <pedro@codesourcery.com>
13060
13061 * mem-break.c (struct raw_breakpoint): New field shlib_disabled.
13062 (set_gdb_breakpoint_at): If GDB is inserting a breakpoint on top
13063 of another, then delete the previous, and validate all
13064 breakpoints.
13065 (validate_inserted_breakpoint): New.
13066 (delete_disabled_breakpoints): New.
13067 (validate_breakpoints): New.
13068 (check_mem_read): Validate breakpoints before trusting their
13069 shadow. Delete disabled breakpoints.
13070 (check_mem_write): Validate breakpoints before trusting they
13071 should be inserted. Delete disabled breakpoints.
13072 * mem-break.h (validate_breakpoints):
13073 * server.c (handle_query): Validate breakpoints when we see a
13074 qSymbol query.
13075
13076 2010-04-01 Pedro Alves <pedro@codesourcery.com>
13077
13078 * linux-low.c (linux_wait_1): Avoid setting need_step_over is
13079 there's a GDB breakpoint at stop_pc. Always report a trap to GDB
13080 if we could tell there's a GDB breakpoint at stop_pc.
13081 (need_step_over_p): Don't do a step over if we find a GDB
13082 breakpoint at the resume PC.
13083
13084 * mem-break.c (struct raw_breakpoint): New.
13085 (enum bkpt_type): New type `gdb_breakpoint'.
13086 (struct breakpoint): Delete the `PC', `old_data' and `inserted'
13087 fields. New field `raw'.
13088 (find_raw_breakpoint_at): New.
13089 (set_raw_breakpoint_at): Handle refcounting. Create a raw
13090 breakpoint instead.
13091 (set_breakpoint_at): Adjust.
13092 (delete_raw_breakpoint): New.
13093 (release_breakpoint): New.
13094 (delete_breakpoint): Rename to...
13095 (delete_breakpoint_1): ... this. Add proc parameter. Use
13096 release_breakpoint. Return ENOENT.
13097 (delete_breakpoint): Reimplement.
13098 (find_breakpoint_at): Delete.
13099 (find_gdb_breakpoint_at): New.
13100 (delete_breakpoint_at): Delete.
13101 (set_gdb_breakpoint_at): New.
13102 (delete_gdb_breakpoint_at): New.
13103 (gdb_breakpoint_here): New.
13104 (set_reinsert_breakpoint): Use release_breakpoint.
13105 (uninsert_breakpoint): Rename to ...
13106 (uninsert_raw_breakpoint): ... this.
13107 (uninsert_breakpoints_at): Adjust to handle raw breakpoints.
13108 (reinsert_raw_breakpoint): Change parameter type to
13109 raw_breakpoint.
13110 (reinsert_breakpoints_at): Adjust to handle raw breakpoints
13111 instead.
13112 (check_breakpoints): Adjust. Use release_breakpoint.
13113 (breakpoint_here): Rewrite using find_raw_breakpoint_at.
13114 (breakpoint_inserted_here): Ditto.
13115 (check_mem_read): Adjust to iterate over raw breakpoints instead.
13116 Don't trust the breakpoint's shadow if it is not inserted.
13117 (check_mem_write): Adjust to iterate over raw breakpoints instead.
13118 (delete_all_breakpoints): Adjust.
13119 (free_all_breakpoints): Mark all breakpoints as uninserted, and
13120 use delete_breakpoint_1.
13121
13122 * mem-break.h (breakpoints_supported): Delete declaration.
13123 (set_gdb_breakpoint_at): Declare.
13124 (gdb_breakpoint_here): Declare.
13125 (delete_breakpoint_at): Delete.
13126 (delete_gdb_breakpoint_at): Declare.
13127
13128 * server.h (struct raw_breakpoint): Forward declare.
13129 (struct process_info): New field `raw_breakpoints'.
13130
13131 * linux-x86-low.c (x86_insert_point, x86_remote_point): Handle Z0
13132 breakpoints.
13133
13134 2010-03-24 Pedro Alves <pedro@codesourcery.com>
13135
13136 * linux-low.c (status_pending_p_callback): Fix comment.
13137 (linux_wait_for_event_1): Move most of the internal breakpoint
13138 handling from here...
13139 (linux_wait_1): ... to here.
13140 (count_events_callback): New.
13141 (select_singlestep_lwp_callback): New.
13142 (select_event_lwp_callback): New.
13143 (cancel_breakpoints_callback): New.
13144 (select_event_lwp): New.
13145 (linux_wait_1): Simplify internal breakpoint handling. Give equal
13146 priority to all LWPs that have had events that should be reported
13147 to the client. Cancel breakpoints when about to reporting the
13148 event to the client, not while stopping lwps. No longer cancel
13149 finished single-steps here.
13150 (cancel_finished_single_step): Delete.
13151 (cancel_finished_single_steps): Delete.
13152
13153 2010-03-24 Pedro Alves <pedro@codesourcery.com>
13154
13155 * mem-break.c (enum bkpt_type): New.
13156 (struct breakpoint): New field `type'.
13157 (set_breakpoint_at): Change return type to struct breakpoint
13158 pointer. Set type to `other_breakpoint' by default.
13159 (delete_breakpoint): Rewrite, supporting more than one breakpoint
13160 in the breakpoint list.
13161 (delete_reinsert_breakpoints): Only delete reinsert breakpoints.
13162 (reinsert_breakpoint): Rename to ...
13163 (reinsert_raw_breakpoint): ... this.
13164 (reinsert_breakpoints_at): Adjust.
13165 * mem-break.h (struct breakpoint): Declare.
13166 (set_breakpoint_at): Change return type to struct breakpoint
13167 pointer.
13168
13169 2010-03-24 Pedro Alves <pedro@codesourcery.com>
13170
13171 * server.c (handle_query): Assign, not compare.
13172
13173 2010-03-24 Pedro Alves <pedro@codesourcery.com>
13174
13175 Teach linux gdbserver to step-over-breakpoints.
13176
13177 * linux-low.c (can_hardware_single_step): New.
13178 (supports_breakpoints): New.
13179 (handle_extended_wait): If stopping threads, read the stop pc of
13180 the new cloned LWP.
13181 (get_pc): New.
13182 (get_stop_pc): Add `lwp' parameter. Handle it. Bail out if the
13183 low target doesn't support retrieving the PC.
13184 (add_lwp): Set last_resume_kind to resume_continue.
13185 (linux_attach_lwp_1): Adjust comments. Always set stop_expected.
13186 (linux_attach): Don't clear stop_expected. Set the lwp's
13187 last_resume_kind to resume_stop.
13188 (linux_detach_one_lwp): Don't check for removed breakpoints.
13189 (check_removed_breakpoint): Delete.
13190 (status_pending_p): Rename to ...
13191 (status_pending_p_callback): ... this. Don't check for removed
13192 breakpoints. Don't consider threads that are stopped from GDB's
13193 perspective.
13194 (linux_wait_for_lwp): Always read the stop_pc here.
13195 (cancel_breakpoint): New.
13196 (step_over_bkpt): New global.
13197 (linux_wait_for_event_1): Implement stepping over breakpoints.
13198 (gdb_wants_lwp_stopped): New.
13199 (gdb_wants_all_stopped): New.
13200 (linux_wait_1): Tag threads as gdb-wants-stopped. Cancel finished
13201 single-step traps here. Store the thread's last reported target
13202 wait status.
13203 (send_sigstop): Don't clear stop_expected. Always set it,
13204 instead.
13205 (mark_lwp_dead): Remove reference to pending_is_breakpoint.
13206 (cancel_finished_single_step): New.
13207 (cancel_finished_single_steps): New.
13208 (wait_for_sigstop): Don't cancel finished single-step traps here.
13209 (linux_resume_one_lwp): Don't check for removed breakpoints.
13210 Don't set `step' on non-hardware step archs.
13211 (linux_set_resume_request): Ignore resume_stop requests if already
13212 stopping or stopped. Set the lwp's last_resume_kind.
13213 (resume_status_pending_p): Don't check for removed breakpoints.
13214 (need_step_over_p): New.
13215 (start_step_over): New.
13216 (finish_step_over): New.
13217 (linux_resume_one_thread): Always queue a sigstop for resume_stop
13218 requests. Clear the thread's last reported target waitstatus.
13219 Don't use the `suspended' flag. Don't consider pending breakpoints.
13220 (linux_resume): Start a step-over if necessary.
13221 (proceed_one_lwp): New.
13222 (proceed_all_lwps): New.
13223 (unstop_all_lwps): New.
13224 * linux-low.h (struct lwp_info): Rewrite comment for the
13225 `suspended' flag. Add the `stop_pc' field. Delete the
13226 `pending_stop_pc' field. Tweak the `stepping' flag's comment.
13227 Add `'last_resume_kind' and `need_step_over' fields.
13228 * inferiors.c (struct thread_info): Delete, moved elsewhere.
13229 * mem-break.c (struct breakpoint): Delete `reinserting' flag.
13230 Delete `breakpoint_to_reinsert' field. New flag `inserted'.
13231 (set_raw_breakpoint_at): New.
13232 (set_breakpoint_at): Rewrite to use it.
13233 (reinsert_breakpoint_handler): Delete.
13234 (set_reinsert_breakpoint): New.
13235 (reinsert_breakpoint_by_bp): Delete.
13236 (delete_reinsert_breakpoints): New.
13237 (uninsert_breakpoint): Rewrite.
13238 (uninsert_breakpoints_at): New.
13239 (reinsert_breakpoint): Rewrite.
13240 (reinsert_breakpoints_at): New.
13241 (check_breakpoints): Rewrite.
13242 (breakpoint_here): New.
13243 (breakpoint_inserted_here): New.
13244 (check_mem_read): Adjust.
13245 * mem-break.h (breakpoints_supported, breakpoint_here)
13246 (breakpoint_inserted_here, set_reinsert_breakpoint): Declare.
13247 (reinsert_breakpoint_by_bp): Delete declaration.
13248 (delete_reinsert_breakpoints): Declare.
13249 (reinsert_breakpoint): Delete declaration.
13250 (reinsert_breakpoints_at): Declare.
13251 (uninsert_breakpoint): Delete declaration.
13252 (uninsert_breakpoints_at): Declare.
13253 (check_breakpoints): Adjust prototype.
13254 * server.h: Adjust include order.
13255 (struct thread_info): Declare here. Add a `last_status' field.
13256
13257 2010-03-23 Michael Snyder <msnyder@vmware.com>
13258
13259 * server.c (crc32): New function.
13260 (handle_query): Add handling for 'qCRC:' request.
13261
13262 2010-03-23 Pedro Alves <pedro@codesourcery.com>
13263
13264 * linux-x86-low.c (x86_linux_prepare_to_resume): Clear DR6 if the
13265 lwp had been stopped by a watchpoint.
13266
13267 2010-03-16 Pedro Alves <pedro@codesourcery.com>
13268
13269 * server.h (internal_error): Declare.
13270 (gdb_assert, ASSERT_FUNCTION, gdb_assert_fail): Define.
13271 * utils.c (internal_error): New function.
13272
13273 2010-03-15 Andreas Schwab <schwab@redhat.com>
13274
13275 * configure.srv: Fix typo setting srv_regobj.
13276
13277 2010-03-15 Pedro Alves <pedro@codesourcery.com>
13278
13279 * linux-low.c (fetch_register): Avoid passing a non string literal
13280 format to `error'.
13281 (usr_store_inferior_registers): Ditto.
13282
13283 2010-03-14 Pedro Alves <pedro@codesourcery.com>
13284
13285 * linux-low.c (linux_write_memory): Bail out early if peeking
13286 memory failed.
13287
13288 2010-03-14 Pedro Alves <pedro@codesourcery.com>
13289
13290 * linux-low.h (struct lwp_info): New fields
13291 `stopped_by_watchpoint' and `stopped_data_address'.
13292 * linux-low.c (linux_wait_for_lwp): Check for watchpoint triggers
13293 here, and cache them in the lwp object.
13294 (wait_for_sigstop): Check stopped_by_watchpoint lwp field
13295 directly.
13296 (linux_resume_one_lwp): Clear the lwp's stopped_by_watchpoint
13297 field.
13298 (linux_stopped_by_watchpoint): Rewrite.
13299 (linux_stopped_data_address): Rewrite.
13300
13301 2010-03-06 Simo Melenius <simo.melenius@iki.fi>
13302
13303 * linux-low.c (linux_wait_for_lwp): Fetch the regcache after
13304 switching the current inferior, not before.
13305
13306 2010-03-01 H.J. Lu <hongjiu.lu@intel.com>
13307
13308 * Makefile.in (clean): Replace reg-i386.c, reg-x86-64.c,
13309 reg-i386-linux.c and reg-x86-64-linux.c with i386.c, amd64.c,
13310 i386-linux.c and amd64-linux.c.
13311 (reg-i386.o): Removed.
13312 (reg-i386.c): Likewise.
13313 (reg-i386-linux.o): Likewise.
13314 (reg-i386-linux.c): Likewise.
13315 (reg-x86-64.o): Likewise.
13316 (reg-x86-64.c): Likewise.
13317 (reg-x86-64-linux.o): Likewise.
13318 (reg-x86-64-linux.c): Likewise.
13319 (i386.o): New.
13320 (i386.c): Likewise.
13321 (i386-linux.o): Likewise.
13322 (i386-linux.c): Likewise.
13323 (amd64.o): Likewise.
13324 (amd64.c): Likewise.
13325 (amd64-linux.o): Likewise.
13326 (amd64-linux.c): Likewise.
13327
13328 * configure.srv (srv_i386_regobj): New.
13329 (srv_i386_linux_regobj): Likewise.
13330 (srv_amd64_regobj): Likewise.
13331 (srv_amd64_linux_regobj): Likewise.
13332 (srv_i386_32bit_xmlfiles): Likewise.
13333 (srv_i386_64bit_xmlfiles): Likewise.
13334 (srv_i386_xmlfiles): Likewise.
13335 (srv_amd64_xmlfiles): Likewise.
13336 (srv_i386_linux_xmlfiles): Likewise.
13337 (srv_amd64_linux_xmlfiles): Likewise.
13338 (i[34567]86-*-cygwin*): Set srv_regobj to $srv_i386_regobj. Set
13339 srv_xmlfiles to $srv_i386_xmlfiles.
13340 (i[34567]86-*-mingw32ce*): Likewise.
13341 (i[34567]86-*-mingw*): Likewise.
13342 (i[34567]86-*-nto*): Likewise.
13343 (i[34567]86-*-linux*): Set srv_regobj to $srv_i386_linux_regobj
13344 and $srv_amd64_linux_regobj. Set srv_xmlfiles to
13345 $srv_i386_linux_xmlfiles and $srv_amd64_linux_xmlfiles.
13346 (x86_64-*-linux*): Likewise.
13347
13348 * linux-x86-low.c (init_registers_x86_64_linux): Removed.
13349 (init_registers_amd64_linux): New.
13350 (x86_arch_setup): Replace init_registers_x86_64_linux with
13351 init_registers_amd64_linux.
13352
13353 2010-02-23 Maxim Kuvyrkov <maxim@codesourcery.com>
13354
13355 * configure.ac: Check for libdl. If it is not available link against
13356 static libthread_db.
13357 * configure: Regenerate.
13358
13359 2010-02-22 Pedro Alves <pedro@codesourcery.com>
13360
13361 PR9605
13362
13363 * i386-low.c (i386_length_and_rw_bits): Throw a fatal error if
13364 handing a read watchpoint.
13365 (i386_low_insert_watchpoint): Read watchpoints aren't supported.
13366
13367 2010-02-12 Doug Evans <dje@google.com>
13368
13369 * linux-low.c (linux_supports_tracefork_flag): Document.
13370 (linux_look_up_symbols): Add comment.
13371
13372 2010-02-03 H.J. Lu <hongjiu.lu@intel.com>
13373
13374 * regcache.c (supply_register): Clear regcache if buf is NULL.
13375
13376 2010-02-02 Nicolas Roche <roche@sourceware.org>
13377 Joel Brobecker <brobecker@adacore.com>
13378
13379 * inferiors.c (find_inferior): Add function documentation.
13380 (unloaded_dll): Handle the case where the unloaded dll has not
13381 been previously registered in the dll list.
13382
13383 2010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
13384
13385 * linux-arm-low.c (thumb_breakpoint_len): Delete.
13386 (thumb2_breakpoint): New.
13387 (arm_breakpoint_at): Check for Thumb-2 breakpoints.
13388
13389 2010-01-29 Daniel Jacobowitz <dan@codesourcery.com>
13390
13391 * linux-low.c (get_stop_pc): Check for SIGTRAP.
13392 (linux_wait_for_event_1): Handle SIGILL and SIGSEGV as possible
13393 breakpoints.
13394
13395 2010-01-21 Pedro Alves <pedro@codesourcery.com>
13396
13397 * linux-ppc-low.c (ppc_arch_setup): Adjust to regcache changes.
13398
13399 2010-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
13400
13401 * linux-s390-low.c (s390_collect_ptrace_register)
13402 (s390_supply_ptrace_register): Adjust it for the new regcache parameter.
13403
13404 2010-01-21 Doug Evans <dje@google.com>
13405
13406 * linux-low.c (PTRACE_ARG3_TYPE): Change from long to void*.
13407 (PTRACE_ARG4_TYPE): New macro.
13408 (handle_extended_wait): Cast ptrace arg4 to PTRACE_ARG4_TYPE.
13409 (linux_wait_for_event_1, linux_resume_one_lwp): Ditto.
13410 (fetch_register): Cast to uintptr_t before casting to PTRACE_ARG3_TYPE.
13411 (usr_store_inferior_registers): Ditto.
13412 (linux_read_memory, linux_write_memory): Ditto.
13413 (linux_test_for_tracefork): Ditto.
13414
13415 * linux-arm-low.c: Remove redundant include of gdb_proc_service.h.
13416 Only include elf.h if gdb_proc_service.h didn't include linux/elf.h.
13417
13418 2010-01-21 Pedro Alves <pedro@codesourcery.com>
13419
13420 * proc-service.c (ps_lgetregs): Don't refetch registers from the
13421 target.
13422
13423 2010-01-21 Pedro Alves <pedro@codesourcery.com>
13424
13425 * spu-low.c (spu_fetch_registers, spu_store_registers): Change
13426 prototype to take a regcache. Adjust.
13427
13428 2010-01-20 Pedro Alves <pedro@codesourcery.com>
13429
13430 * regcache.h (struct thread_info): Forward declare.
13431 (struct regcache): New.
13432 (new_register_cache): Adjust prototype.
13433 (get_thread_regcache): Declare.
13434 (free_register_cache): Adjust prototype.
13435 (registers_to_string, registers_from_string): Ditto.
13436 (supply_register, supply_register_by_name, collect_register)
13437 (collect_register_as_string, collect_register_by_name): Ditto.
13438 * regcache.c (struct inferior_regcache_data): Delete.
13439 (get_regcache): Rename to ...
13440 (get_thread_regcache): ... this. Adjust. Switch inferior before
13441 fetching registers.
13442 (regcache_invalidate_one): Adjust.
13443 (regcache_invalidate): Fix prototype.
13444 (new_register_cache): Return the new register cache.
13445 (free_register_cache): Change prototype.
13446 (realloc_register_cache): Adjust.
13447 (registers_to_string): Change prototype to take a regcache. Adjust.
13448 (registers_from_string): Ditto.
13449 (register_data): Ditto.
13450 (supply_register): Ditto.
13451 (supply_register_by_name): Ditto.
13452 (collect_register): Ditto.
13453 (collect_register_as_string): Ditto.
13454 (collect_register_by_name): Ditto.
13455 * server.c (process_serial_event): Adjust.
13456 * linux-low.h (regset_fill_func, regset_store_func): Change
13457 prototype.
13458 (get_pc, set_pc, collect_ptrace_register, supply_ptrace_register):
13459 Change prototype.
13460 * linux-low.c (get_stop_pc): Adjust.
13461 (check_removed_breakpoint): Adjust.
13462 (linux_wait_for_event): Adjust.
13463 (linux_resume_one_lwp): Adjust.
13464 (fetch_register): Add regcache parameter. Adjust.
13465 (usr_store_inferior_registers): Ditto.
13466 (regsets_fetch_inferior_registers): Ditto.
13467 (regsets_store_inferior_registers): Ditto.
13468 (linux_fetch_registers, linux_store_registers): Ditto.
13469 * i387-fp.c (i387_cache_to_fsave): Change prototype to take a
13470 regcache. Adjust.
13471 (i387_fsave_to_cache, i387_cache_to_fxsave, i387_fxsave_to_cache):
13472 Ditto.
13473 * i387-fp.h (i387_cache_to_fsave, i387_fsave_to_cache): Change
13474 prototype to take a regcache.
13475 (i387_cache_to_fxsave, i387_fxsave_to_cache): Ditto.
13476 * remote-utils.c (convert_ascii_to_int, outreg)
13477 (prepare_resume_reply): Change prototype to take a regcache.
13478 Adjust.
13479 * target.h (struct target_ops) <fetch_registers, store_registers>:
13480 Change prototype to take a regcache.
13481 (fetch_inferior_registers, store_inferior_registers): Change
13482 prototype to take a regcache. Adjust.
13483 * proc-service.c (ps_lgetregs): Adjust.
13484 * linux-x86-low.c (x86_fill_gregset, x86_store_gregset)
13485 (x86_fill_fpregset, x86_store_fpregset, x86_fill_fpxregset)
13486 (x86_store_fpxregset, x86_get_pc, x86_set_pc): Change prototype to
13487 take a regcache. Adjust.
13488 * linux-arm-low.c (arm_fill_gregset, arm_store_gregset)
13489 (arm_fill_wmmxregset, arm_store_wmmxregset, arm_fill_vfpregset)
13490 (arm_store_vfpregset, arm_get_pc, arm_set_pc):
13491 (arm_breakpoint_at): Change prototype to take a regcache. Adjust.
13492 * linux-cris-low.c (cris_get_pc, cris_set_pc)
13493 (cris_cannot_fetch_register):
13494 (cris_breakpoint_at): Change prototype to take a regcache.
13495 Adjust.
13496 * linux-crisv32-low.c (cris_get_pc, cris_set_pc,
13497 cris_reinsert_addr, cris_write_data_breakpoint): Change prototype
13498 to take a regcache. Adjust.
13499 (cris_breakpoint_at, cris_insert_point, cris_remove_point):
13500 Adjust.
13501 * linux-m32r-low.c (m32r_get_pc, m32r_set_pc): Change prototype to
13502 take a regcache. Adjust.
13503 * linux-m68k-low.c (m68k_fill_gregset, m68k_store_gregset)
13504 (m68k_fill_fpregset, m68k_store_fpregset, m68k_get_pc,
13505 (m68k_set_pc): Change prototype to take a regcache. Adjust.
13506 * linux-mips-low.c (mips_get_pc):
13507 (mips_set_pc): Change prototype to take a regcache. Adjust.
13508 (mips_reinsert_addr): Adjust.
13509 (mips_collect_register): Change prototype to take a regcache.
13510 Adjust.
13511 (mips_supply_register):
13512 (mips_collect_register_32bit, mips_supply_register_32bit)
13513 (mips_fill_gregset, mips_store_gregset, mips_fill_fpregset)
13514 (mips_store_fpregset): Ditto.
13515 * linux-ppc-low.c (ppc_supply_ptrace_register)
13516 (ppc_supply_ptrace_register): Ditto.
13517 (parse_spufs_run): Adjust.
13518 (ppc_get_pc, ppc_set_pc, ppc_fill_gregset, ppc_fill_vsxregset)
13519 (ppc_store_vsxregset, ppc_fill_vrregset, ppc_store_vrregset)
13520 (ppc_fill_evrregset, ppc_store_evrregset): Change prototype to
13521 take a regcache. Adjust.
13522 * linux-s390-low.c (s390_collect_ptrace_register)
13523 (s390_supply_ptrace_register, s390_fill_gregset, s390_get_pc)
13524 (s390_set_pc): Change prototype to take a regcache. Adjust.
13525 (s390_arch_setup): Adjust.
13526 * linux-sh-low.c (sh_get_pc, sh_breakpoint_at)
13527 (sh_fill_gregset): Change prototype to take a regcache. Adjust.
13528 * linux-sparc-low.c (sparc_fill_gregset_to_stack)
13529 (sparc_fill_gregset, sparc_store_gregset_from_stack)
13530 (sparc_store_gregset, sparc_get_pc): Change prototype to take a
13531 regcache. Adjust.
13532 (sparc_breakpoint_at): Adjust.
13533 * linux-xtensa-low.c (xtensa_fill_gregset):
13534 (xtensa_store_gregset):
13535 (xtensa_fill_xtregset, xtensa_store_xtregset, xtensa_get_pc)
13536 (xtensa_set_pc): Change prototype to take a regcache. Adjust.
13537 * nto-low.c (nto_fetch_registers, nto_store_registers): Change
13538 prototype to take a regcache. Adjust.
13539 * win32-arm-low.c (arm_fetch_inferior_register)
13540 (arm_store_inferior_register): Change prototype to take a
13541 regcache. Adjust.
13542 * win32-i386-low.c (i386_fetch_inferior_register)
13543 (i386_store_inferior_register): Change prototype to take a
13544 regcache. Adjust.
13545 * win32-low.c (child_fetch_inferior_registers)
13546 (child_store_inferior_registers): Change prototype to take a
13547 regcache. Adjust.
13548 (win32_wait): Adjust.
13549 (win32_fetch_inferior_registers): Change prototype to take a
13550 regcache. Adjust.
13551 (win32_store_inferior_registers): Adjust.
13552 * win32-low.h (struct win32_target_ops) <fetch_inferior_register,
13553 store_inferior_register>: Change prototype to take a regcache.
13554
13555 2010-01-20 Doug Evans <dje@google.com>
13556
13557 * linux-low.c (linux_create_inferior): Wrap use of __SIGRTMIN in
13558 #ifdef.
13559 (linux_wait_for_event1, linux_init_signals): Ditto.
13560 (W_STOPCODE): Provide definition if missing.
13561
13562 2010-01-13 Vladimir Prus <vladimir@codesourcery.com>
13563
13564 * linux-low.c (linux_core_of_thread): New.
13565 (compare_ints, show_process, list_threads): New.
13566 (linux_qxfer_osdata): Report threads and cores.
13567 (linux_target_op): Register linux_core_of_thread.
13568 * remote-utils.c (prepare_resume_reply): Report the core.
13569 (buffer_xml_printf): Support %d specifier.
13570 * server.c (handle_threads_qxfer_proper, handle_threads_qxfer):
13571 New.
13572 (handle_query): Handle qXfer:threads. Announce availability
13573 thereof.
13574 * target.h (struct target_ops): New field core_of_thread.
13575
13576 2010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
13577
13578 * Makefile.in (clean): Remove new generated files.
13579 (reg-s390.o, reg-s390.c): Remove rules.
13580 (reg-s390x.o, reg-s390x.c): Likewise.
13581 (s390-linux32.o, s390-linux32.c): Add rules.
13582 (s390-linux64.o, s390-linux64.c): Likewise.
13583 (s390x-linux64.o, s390x-linux64.c): Likewise.
13584 * configure.srv (s390*-*-linux*): Update srv_regobj and srv_xmlfiles.
13585 * linux-s390-low.c: Include <elf.h>.
13586 (HWCAP_S390_HIGH_GPRS): Define if undefined.
13587 (init_registers_s390): Remove prototype.
13588 (init_registers_s390x): Likewise.
13589 (init_registers_s390_linux32): Add prototype.
13590 (init_registers_s390_linux64): Likewise.
13591 (init_registers_s390x_linux64): Likewise.
13592 (s390_num_regs_3264): New define.
13593 (s390_regmap_3264): New global variable.
13594 (s390_cannot_fetch_register): Remove obsolete check.
13595 (s390_cannot_store_register): Likewise.
13596 (s390_collect_ptrace_register): Handle upper/lower register halves.
13597 (s390_supply_ptrace_register): Likewise.
13598 (s390_fill_gregset): Update to register number changes.
13599 (s390_get_hwcap): New routine.
13600 (s390_arch_setup): Detect 32-bit process running on 64-bit system.
13601 Install appropriate regmap and register set.
13602
13603 2010-01-01 Joel Brobecker <brobecker@adacore.com>
13604
13605 * server.c (gdbserver_version): Update copyright year to 2010.
13606 * gdbreplay.c (gdbreplay_version): Likewise.
13607
13608 2009-12-28 Doug Evans <dje@google.com>
13609
13610 * linux-low.c: Delete inclusion of ansidecl.h, elf/common.h,
13611 elf/external.h. Include <elf.h> instead but only if necessary.
13612
13613 2009-12-28 Pedro Alves <pedro@codesourcery.com>
13614
13615 * linux-low.c (linux_remove_process): Remove `detaching'
13616 parameter. Don't release/detach from thread_db here.
13617 (linux_kill): Release/detach from thread_db here, ...
13618 (linux_detach): ... and here, before actually detaching.
13619 (linux_wait_1): ... and here, when a process exits.
13620 * thread-db.c (any_thread_of): New.
13621 (thread_db_free): Switch the current inferior to a thread of the
13622 passed in process.
13623
13624 2009-12-21 Doug Evans <dje@google.com>
13625
13626 * linux-x86-low.c: Delete outdated comment about Elf32_Phdr.
13627
13628 * linux-low.c (kill_lwp): Use __NR_tkill instead of SYS_tkill.
13629 Move definition of tkill_failed to ifdef __NR_tkill to avoid gcc
13630 warning ifndef __NR_tkill. Move setting of errno there too.
13631 Delete unnecessary resetting of errno after syscall.
13632 Minor comment changes to match gdb/linux-nat.c:kill_lwp.
13633
13634 * configure.ac: Check for dladdr.
13635 * config.in: Regenerate.
13636 * configure: Regenerate.
13637 * thread-db.c (dladdr_to_soname): Only define ifdef HAVE_DLADDR.
13638 (try_thread_db_load): Update.
13639
13640 * linux-low.c (my_waitpid): Delete unnecessary prototype.
13641
13642 2009-12-18 Doug Evans <dje@google.com>
13643
13644 * event-loop.c: Include unistd.h if it exists.
13645
13646 * linux-low.c (my_waitpid): Move definition away from being in
13647 between linux_tracefork_child/linux_test_for_tracefork.
13648
13649 * gdb_proc_service.h (psaddr_t): Fix type.
13650 * thread-db.c (thread_db_info.td_thr_tls_get_addr_p): Fix
13651 signature to match glibc.
13652
13653 2009-12-16 Doug Evans <dje@google.com>
13654
13655 * linux-low.c (linux_read_memory): Fix argument to read.
13656
13657 2009-11-26 Pedro Alves <pedro@codesourcery.com>
13658
13659 * win32-low.c (get_child_debug_event): On EXIT_THREAD_DEBUG_EVENT
13660 events, don't leave current_inferior pointing at null.
13661
13662 2009-11-26 Pedro Alves <pedro@codesourcery.com>
13663
13664 * win32-low.c (LOG): Delete.
13665 (OUTMSG): Output to stderr.
13666 (OUTMSG2): Conditionalize on `debug_threads' variable, instead of
13667 on compile time LOG macro.
13668 (win32_wait): Fix debug output.
13669
13670 2009-11-26 Pedro Alves <pedro@codesourcery.com>
13671
13672 * win32-low.c (win32_add_one_solib): If the dll name is
13673 "ntdll.dll", prepend the system directory to the dll path.
13674
13675 2009-11-17 Daniel Jacobowitz <dan@codesourcery.com>
13676
13677 * m68k-tdep.c (m68k_gdbarch_init): Reuse previous initialization.
13678
13679 2009-11-17 Nathan Sidwell <nathan@codesourcery.com>
13680 Vladimir Prus <vladimir@codesourcery.com>
13681
13682 * Makefile.in (reg-cf.o, reg-cf.c): New targets.
13683 * configure.ac: Check for __mcoldfire__ and set
13684 gdb_cv_m68k_is_coldfire.
13685 * configure.srv: Use gdb_cv_m68k_is_coldfire to select between
13686 reg-cf.o and reg-m68k.o.
13687 * configure: Regenerated.
13688
13689 2009-11-16 Pedro Alves <pedro@codesourcery.com>
13690
13691 * linux-low.c (linux_remove_process): Add `detaching' parameter.
13692 Pass it to thread_db_free.
13693 (linux_kill, linux_detach, linux_wait_1): Adjust to pass the
13694 proper `detaching' argument to linux_remove_process.
13695 * linux-low.h (thread_db_free): Add `detaching' parameter.
13696 * thread-db.c (thread_db_init): Pass false as `detaching' argument
13697 to thread_db_free.
13698 (thread_db_free): Add `detaching' parameter. Only
13699 call td_ta_clear_event if detaching from process.
13700
13701 2009-11-12 Maxim Kuvyrkov <maxim@codesourcery.com>
13702
13703 * thread-db.c (thread_db_free): Fix typo.
13704
13705 2009-11-11 Paul Pluzhnikov <ppluzhnikov@google.com>
13706
13707 PR gdb/10838
13708 * thread-db.c (thread_db_free): Call td_ta_clear_event.
13709
13710 2009-11-03 Nathan Sidwell <nathan@codesourcery.com>
13711
13712 * configure.ac (i[34567]86-*): Check if we're targetting x86-64
13713 with an i686 compiler.
13714 * configure.srv (i[34567]86-*-linux*): Pull in x86-64 handling if
13715 needed.
13716 * configure: Rebuilt.
13717
13718 2009-10-29 Sandra Loosemore <sandra@codesourcery.com>
13719
13720 PR gdb/10783
13721
13722 * server.c (handle_search_memory_1): Correct read_addr initialization
13723 in loop for searching subsequent chunks.
13724
13725 2009-10-29 Paul Pluzhnikov <ppluzhnikov@google.com>
13726
13727 * configure.ac: New --with-libthread-db option.
13728 * thread-db.c: Allow direct dependence on libthread_db.
13729 (thread_db_free): Adjust.
13730 * config.in: Regenerate.
13731 * configure: Likewise.
13732
13733 2009-10-28 Paul Pluzhnikov <ppluzhnikov@google.com>
13734
13735 PR gdb/10757
13736 * thread-db.c (attach_thread): New function.
13737 (maybe_attach_thread): Return success/failure.
13738 (find_new_threads_callback): Adjust.
13739 (thread_db_find_new_threads): Loop until no new threads.
13740
13741 2009-10-13 Pedro Alves <pedro@codesourcery.com>
13742
13743 * proc-service.c (ps_lgetregs): Formatting.
13744
13745 2009-10-08 Paul Pluzhnikov <ppluzhnikov@google.com>
13746
13747 * acinclude.m4: (SRV_CHECK_THREAD_DB, SRV_CHECK_TLS_GET_ADDR): Remove.
13748 * configure.ac: Adjust.
13749 * linux-low.h (struct process_info_private): Move members to struct
13750 thread_db.
13751 (thread_db_free, thread_db_handle_monitor_command): New prototype.
13752 * linux-low.c (linux_remove_process): Adjust.
13753 (linux_wait_for_event_1, linux_look_up_symbols): Likewise.
13754 * server.c (handle_query): Move code ...
13755 (handle_monitor_command): ... here. New function.
13756 * target.h (struct target_ops): New member.
13757 * thread-db.c (struct thread_db): New.
13758 (libthread_db_search_path): New variable.
13759 (thread_db_create_event, thread_db_enable_reporting)
13760 (find_one_thread, maybe_attach_thread, find_new_threads_callback)
13761 (thread_db_find_new_threads, (thread_db_get_tls_address): Adjust.
13762 (try_thread_db_load_1, dladdr_to_soname): New functions.
13763 (try_thread_db_load, thread_db_load_search): New functions.
13764 (thread_db_init): Search for libthread_db.
13765 (thread_db_free): New function.
13766 (thread_db_handle_monitor_command): Likewise.
13767 * config.in: Regenerate.
13768 * configure: Regenerate.
13769
13770 2009-09-27 Ulrich Weigand <uweigand@de.ibm.com>
13771
13772 * spu-low.c (spu_kill): Wait for inferior to terminate.
13773 Call clear_inferiors.
13774 (spu_detach): Call clear_inferiors.
13775
13776 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
13777
13778 * aclocal.m4: Regenerate.
13779 * config.in: Likewise.
13780 * configure: Likewise.
13781
13782 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
13783
13784 * linux-ppc-low.c (INSTR_SC, NR_spu_run): Define.
13785 (parse_spufs_run): New function.
13786 (ppc_get_pc, ppc_set_pc): Detect and handle SPU PC.
13787 (ppc_breakpoint_at): Handle SPU breakpoints.
13788
13789 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
13790
13791 * linux-low.c: Include <sys/stat.h> and <sys/vfs.h>.
13792 (SPUFS_MAGIC): Define.
13793 (spu_enumerate_spu_ids): New function.
13794 (linux_qxfer_spu): New function.
13795 (linux_target_ops): Install linux_qxfer_spu.
13796
13797 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
13798
13799 * configure.srv (powerpc*-*-linux*): Add powerpc-cell32l.o
13800 and powerpc-cell64l.o to srv_regobj. Add rs6000/powerpc-cell32l.xml
13801 and rs6000/powerpc-cell64l.xml to srv_xmlfiles.
13802 * Makefile.in (powerpc-cell32l.o, powerpc-cell32l.c): New rules.
13803 (powerpc-cell64l.o, powerpc-cell64l.c): Likewise.
13804 (clean): Handle powerpc-cell32l.c and powerpc-cell64l.c.
13805 * linux-ppc-low.c (PPC_FEATURE_CELL): Define.
13806 (init_registers_powerpc_cell32l): Add prototype.
13807 (init_registers_powerpc_cell64l): Likewise.
13808 (ppc_arch_setup): Detect Cell/B.E. architecture.
13809
13810 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
13811
13812 * Makefile.in (datarootdir): New variable.
13813
13814 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
13815
13816 * linux-low.c (linux_write_memory): Update debugging output.
13817 * Makefile.in (clean): Add new descriptions.
13818 (arm-with-vfpv2.o, arm-with-vfpv2.c, arm-with-vfpv3.o)
13819 (arm-with-vfpv3.c, arm-with-neon.o, arm-with-neon.c): New rules.
13820 * configure.srv: Add new files for arm*-*-linux*.
13821 * linux-arm-low.c: Add new declarations.
13822 (PTRACE_GETVFPREGS, PTRACE_SETVFPREGS): Define if undefined.
13823 (arm_hwcap, HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3)
13824 (HWCAP_VFPv3D16): New.
13825 (arm_fill_wmmxregset, arm_store_wmmxregset): Check HWCAP_IWMMXT
13826 instead of __IWMMXT__.
13827 (arm_fill_vfpregset, arm_store_vfpregset, arm_get_hwcap)
13828 (arm_arch_setup): New.
13829 (target_regsets): Remove #ifdef. Add VFP regset.
13830 (the_low_target): Use arm_arch_setup.
13831
13832 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
13833
13834 * linux-low.c (linux_kill_one_lwp): Adjust kernel workaround to skip
13835 the main thread again.
13836
13837 2009-07-06 Aleksandar Ristovski <aristovski@qnx.com>
13838
13839 Adding Neutrino gdbserver.
13840 * configure: Regenerated.
13841 * configure.ac: Add case for srv_qnx and set LIBS accordingly.
13842 * configure.srv (i[34567]86-*-nto*): New target.
13843 * nto-low.c, nto-low.h, nto-x86-low.c: New files.
13844 * remote-utils.c [__QNX__]: Include sys/iomgr.h
13845 (nto_comctrl) [__QNX__]: New function.
13846 (enable_async_io, disable_async_io) [__QNX__]: Call nto_comctrl.
13847
13848 2009-07-05 Danny Backx <dannybackx@users.sourceforge.net>
13849
13850 * configure.srv (i[34567]86-*-mingw32ce*): Add i386-low.o to
13851 srv_tgtobj.
13852
13853 2009-07-04 Danny Backx <dannybackx@users.sourceforge.net>
13854 Pedro Alves <pedro@codesourcery.com>
13855
13856 * win32-i386-low.c (i386_get_thread_context): Handle systems that
13857 don't support CONTEXT_EXTENDED_REGISTERS.
13858 (i386_win32_breakpoint, i386_win32_breakpoint_len): New.
13859 (the_low_target): Install them.
13860 * win32-low.c (get_child_debug_event): Handle WaitForDebugEvent
13861 failing with ERROR_PIPE_NOT_CONNECTED.
13862
13863 2009-06-30 Doug Evans <dje@google.com>
13864 Pierre Muller <muller@ics.u-strasbg.fr>
13865
13866 Add h/w watchpoint support to x86-linux, win32-i386.
13867 * Makefile.in (SFILES): Add i386-low.c
13868 (i386_low_h): Define.
13869 (i386-low.o): Add dependencies.
13870 (linux-x86-low.o): Add i386-low.h dependency.
13871 (win32-i386-low.o): Ditto.
13872 * i386-low.c: New file.
13873 * i386-low.h: New file.
13874 * configure.srv (i[34567]86-*-cygwin*): Add i386-low.o to srv_tgtobj.
13875 (i[34567]86-*-linux*, i[34567]86-*-mingw*, x86_64-*-linux*): Ditto.
13876 * linux-low.c (linux_add_process): Initialize arch_private.
13877 (linux_remove_process): Free arch_private.
13878 (add_lwp): Initialize arch_private.
13879 (delete_lwp): Free arch_private.
13880 (linux_resume_one_lwp): Call the_low_target.prepare_to_resume if
13881 provided.
13882 * linux-low.h (process_info_private): New member arch_private.
13883 (lwp_info): New member arch_private.
13884 (linux_target_ops): New members new_process, new_thread,
13885 prepare_to_resume.
13886 (ptid_of): New macro.
13887 * linux-x86-low.c: Include stddef.h, i386-low.h.
13888 (arch_process_info): New struct.
13889 (arch_lwp_info): New struct.
13890 (x86_linux_dr_get, x86_linux_dr_set): New functions.
13891 (i386_dr_low_set_addr, i386_dr_low_set_control): New functions.
13892 (i386_dr_low_get_status): New function.
13893 (x86_insert_point, x86_remove_point): New functions.
13894 (x86_stopped_by_watchpoint): New function.
13895 (x86_stopped_data_address): New function.
13896 (x86_linux_new_process, x86_linux_new_thread): New functions.
13897 (x86_linux_prepare_to_resume): New function.
13898 (the_low_target): Add entries for insert_point, remove_point,
13899 stopped_by_watchpoint, stopped_data_address, new_process, new_thread,
13900 prepare_to_resume.
13901 * server.c (debug_hw_points): New global.
13902 (monitor_show_help): Document set debug-hw-points.
13903 (handle_query): Process "set debug-hw-points".
13904 * server.h (debug_hw_points): Declare.
13905 (paddress): Declare.
13906 * utils.c (NUMCELLS, CELLSIZE): New macros.
13907 (get_sell, xsnprintf, paddress): New functions.
13908 * win32-arm-low.c (the_low_target): Add entries for insert_point,
13909 remove_point, stopped_by_watchpoint, stopped_data_address.
13910 * win32-i386-low.c: Include i386-low.h.
13911 (debug_reg_state): Replaces dr.
13912 (i386_dr_low_set_addr, i386_dr_low_set_control): New functions.
13913 (i386_dr_low_get_status): New function.
13914 (i386_insert_point, i386_remove_point): New functions.
13915 (i386_stopped_by_watchpoint): New function.
13916 (i386_stopped_data_address): New function.
13917 (i386_initial_stuff): Update.
13918 (get_thread_context,set_thread_context,i386_thread_added): Update.
13919 (the_low_target): Add entries for insert_point,
13920 remove_point, stopped_by_watchpoint, stopped_data_address.
13921 * win32-low.c (win32_insert_watchpoint): New function.
13922 (win32_remove_watchpoint): New function.
13923 (win32_stopped_by_watchpoint): New function.
13924 (win32_stopped_data_address): New function.
13925 (win32_target_ops): Add entries for insert_watchpoint,
13926 remove_watchpoint, stopped_by_watchpoint, stopped_data_address.
13927 * win32-low.h (win32_target_ops): New members insert_point,
13928 remove_point, stopped_by_watchpoint, stopped_data_address.
13929
13930 2009-06-25 Pedro Alves <pedro@codesourcery.com>
13931
13932 * server.c (process_serial_event): Re-return unsupported, not
13933 error, if the type isn't recognized. Re-allow supporting only
13934 insert or remove packets. Also call require_running for
13935 breakpoints. Add missing break statement to default case. Tidy.
13936 * target.h (struct target_ops): Rename insert_watchpoint to
13937 insert_point, and remove_watchpoint to remove_point.
13938
13939 * linux-low.h (struct linux_target_ops): Likewise.
13940 * linux-low.c (linux_insert_watchpoint): Rename to ...
13941 (linux_insert_point): ... this. Adjust.
13942 (linux_remove_watchpoint): Rename to ...
13943 (linux_remove_point): ... this. Adjust.
13944 (linux_target_ops): Adjust.
13945 * linux-crisv32-low.c (cris_insert_watchpoint): Rename to ...
13946 (cris_insert_point): ... this.
13947 (cris_remove_watchpoint): Rename to ...
13948 (cris_remove_point): ... this.
13949 (the_low_target): Adjust.
13950
13951 2009-06-24 Pierre Muller <muller@ics.u-strasbg.fr>
13952
13953 * server.c (handle_v_kill): Pass signal_pid to
13954 kill_inferior if multi_process is zero.
13955
13956 2009-06-23 Aleksandar Ristovski <aristovski@qnx.com>
13957
13958 * server.c (process_serial_event): Add support for Z0 and Z1 packet.
13959 * target.h (target_ops): Comment for *_watchpoint to make it clear
13960 the functions can get types '0' and '1'.
13961
13962 2009-06-22 Aleksandar Ristovski <aristovski@qnx.com>
13963
13964 * linux-low.c (usr_fetch_inferior_registers): Remove check for regno 0.
13965 * proc-service.c (ps_lgetregs): Pass -1 to fetch all registers.
13966 * regcache.c (get_regcache): Likewise.
13967 * spu-low.c (spu_fetch_registers): Remove 0 to -1 conversion.
13968 * win32-low.c (child_fetch_inferior_registers): Remove check for
13969 regno 0.
13970
13971 2009-06-19 Aleksandar Ristovski <aristovski@qnx.com>
13972 Pedro Alves <pedro@codesourcery.com>
13973
13974 * target.h (struct target_ops) <supports_multi_process>: New
13975 callback.
13976 (target_supports_multi_process): New.
13977 * server.c (handle_query): Even if GDB reports support, only
13978 enable multi-process if the target also supports it. Report
13979 multi-process support only if the target backend supports it.
13980 * linux-low.c (linux_supports_multi_process): New function.
13981 (linux_target_ops): Install it as target_supports_multi_process
13982 callback.
13983
13984 2009-05-24 Doug Evans <dje@google.com>
13985
13986 Global renaming of find_thread_pid to find_thread_ptid.
13987 * server.h (find_thread_ptid): Renamed from find_thread_pid.
13988 * inferiors.c (find_thread_ptid): Renamed from find_thread_pid.
13989 All callers updated.
13990
13991 * linux-low.c (handle_extended_wait): Use linux_resume_one_lwp
13992 to resume the newly created thread, don't call ptrace (PTRACE_CONT)
13993 directly.
13994
13995 * linux-low.c (get_stop_pc): Print pc if debug_threads.
13996 (check_removed_breakpoint, linux_wait_for_lwp): Ditto.
13997 (linux_resume_one_lwp): Ditto.
13998
13999 2009-05-23 Doug Evans <dje@google.com>
14000
14001 * linux-low.c (linux_resume_one_lwp): Change type of first arg
14002 from struct inferior_list_entry * to struct lwp_info *.
14003 All callers updated.
14004
14005 2009-05-13 Doug Evans <dje@google.com>
14006
14007 * linux-x86-low.c: Don't include assert.h.
14008 (x86_siginfo_fixup): Use fatal, not assert.
14009 (x86_arch_setup): Fix comment.
14010
14011 2009-05-12 Doug Evans <dje@google.com>
14012
14013 Biarch support for i386/amd64 gdbserver.
14014 * Makefile.in (SFILES): Remove linux-i386-low.c, linux-x86-64-low.c.
14015 Add linux-x86-low.c.
14016 (linux-i386-low.o, linux-x86-64-low.o): Delete.
14017 (linux-x86-low.o): Add.
14018 * linux-x86-64-low.c: Delete.
14019 * linux-i386-low.c: Delete.
14020 * linux-x86-low.c: New file.
14021 * configure.srv (i?86-linux srv_tgtobj): Replace linux-i386-low.o with
14022 linux-x86-low.o.
14023 (x86_64-linux srv_tgtobj): Replace linux-x86-64-low.o with
14024 linux-x86-low.o.
14025 (x86_64-linux srv_regobj): Add reg-i386-linux.o.
14026 * linux-low.c: Include ansidecl.h, elf/common.h, elf/external.h.
14027 (linux_child_pid_to_exec_file): New function.
14028 (elf_64_header_p, elf_64_file_p): New functions.
14029 (siginfo_fixup): New function.
14030 (linux_xfer_siginfo): New local inf_siginfo. Call siginfo_fixup to
14031 give target a chance to convert layout.
14032 * linux-low.h (linux_target_ops): New member siginfo_fixup.
14033 (linux_child_pid_to_exec_file, elf_64_file_p): Declare.
14034
14035 2009-05-07 Doug Evans <dje@google.com>
14036
14037 * linux-low.c (regsets_fetch_inferior_registers): Fix memory leak.
14038 (regsets_store_inferior_registers): Ditto.
14039
14040 2009-05-06 Pedro Alves <pedro@codesourcery.com>
14041
14042 PR server/10048
14043
14044 * linux-low.c (must_set_ptrace_flags): Delete.
14045 (linux_create_inferior): Set `lwp->must_set_ptrace_flags' instead
14046 of the global.
14047 (linux_attach_lwp_1): Don't set PTRACE_SETOPTIONS here. Set
14048 `lwp->must_set_ptrace_flags' instead.
14049 (linux_wait_for_event_1): Set ptrace options here.
14050 (linux_wait_1): ... not here.
14051
14052 2009-04-30 Doug Evans <dje@google.com>
14053
14054 * inferiors.c (started_inferior_callback): New function.
14055 (attached_inferior_callback): New function.
14056 (have_started_inferiors_p, have_attached_inferiors_p): New functions.
14057 * server.c (print_started_pid, print_attached_pid): New functions.
14058 (detach_or_kill_for_exit): New function.
14059 (main): Call it instead of for_each_inferior (kill_inferior_callback).
14060 * server.h (have_started_inferiors_p): Declare.
14061 (have_attached_inferiors_p): Declare.
14062
14063 * inferiors.c (remove_process): Fix memory leak, free process.
14064 * linux-low.c (linux_remove_process): New function.
14065 (linux_kill): Call it instead of remove_process.
14066 (linux_detach, linux_wait_1): Ditto.
14067
14068 2009-04-19 Danny Backx <dannybackx@users.sourceforge.net>
14069
14070 * configure.srv: Add x86 Windows CE target.
14071
14072 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
14073
14074 * inferiors.c (get_thread_process): Make global.
14075 * server.h (get_thread_process): Add prototype.
14076 * thread-db.c (find_one_thread): Use get_thread_process
14077 instead of current_process.
14078 (thread_db_get_tls_address): Do not crash if called when
14079 thread layer is not yet initialized.
14080
14081 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
14082
14083 * remote-utils.c (prepare_resume_reply): Null-terminate packet.
14084 * spu-low.c (current_tid): Rename to ...
14085 (current_ptid): ... this.
14086 (fetch_ppc_register, fetch_ppc_memory, store_ppc_memory,
14087 spu_proc_xfer_spu, spu_resume, spu_request_interrupt): Use
14088 ptid_get_lwp (current_ptid) instead of current_tid.
14089 (spu_kill, spu_detach, spu_join, spu_wait): Use pid argument
14090 instead of current_tid. Use find_process_pid to verify pid
14091 argument is valid. Pass proper argument to remove_process.
14092 (spu_thread_alive): Compare current_ptid instead of current_tid.
14093 (spu_resume): Likewise.
14094
14095 2009-04-02 Pedro Alves <pedro@codesourcery.com>
14096
14097 * linux-low.c (usr_store_inferior_registers): Declare local `pid'
14098 variable.
14099
14100 2009-04-01 Pedro Alves <pedro@codesourcery.com>
14101
14102 Implement the multiprocess extensions, and add linux multiprocess
14103 support.
14104
14105 * server.h (ULONGEST): Declare.
14106 (struct ptid, ptid_t): New.
14107 (minus_one_ptid, null_ptid): Declare.
14108 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
14109 (ptid_get_tid, ptid_equal, ptid_is_pid): Declare.
14110 (struct inferior_list_entry): Change `id' type from unsigned from
14111 to ptid_t.
14112 (struct sym_cache, struct breakpoint, struct
14113 process_info_private): Forward declare.
14114 (struct process_info): Declare.
14115 (current_process): Declare.
14116 (all_processes): Declare.
14117 (initialize_inferiors): Declare.
14118 (add_thread): Adjust to use ptid_t.
14119 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): Ditto.
14120 (add_process, remove_process, find_thread_pid): Declare.
14121 (find_inferior_id): Adjust to use ptid_t.
14122 (cont_thread, general_thread, step_thread): Change type to ptid_t.
14123 (multi_process): Declare.
14124 (push_event): Adjust to use ptid_t.
14125 (read_ptid, write_ptid): Declare.
14126 (prepare_resume_reply): Adjust to use ptid_t.
14127 (clear_symbol_cache): Declare.
14128 * inferiors.c (all_processes): New.
14129 (null_ptid, minus_one_ptid): New.
14130 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
14131 (ptid_get_tid, ptid_equal, ptid_is_pid): New.
14132 (add_thread): Change unsigned long to ptid. Remove gdb_id
14133 parameter. Adjust.
14134 (thread_id_to_gdb_id, thread_to_gdb_id): Change unsigned long to ptid.
14135 (gdb_id_to_thread): Rename to ...
14136 (find_thread_pid): ... this. Change unsigned long to ptid.
14137 (gdb_id_to_thread_id, find_inferior_id): Change unsigned long to ptid.
14138 (loaded_dll, pull_pid_from_list): Adjust.
14139 (add_process, remove_process, find_process_pid)
14140 (get_thread_process, current_process, initialize_inferiors): New.
14141 * target.h (struct thread_resume) <thread>: Change type to ptid_t.
14142 (struct target_waitstatus) <related_pid>: Ditto.
14143 (struct target_ops) <kill, detach>: Add `pid' argument. Change
14144 return type to int.
14145 (struct target_ops) <join>: Add `pid' argument.
14146 (struct target_ops) <thread_alive>: Change pid's type to ptid_t.
14147 (struct target_ops) <wait>: Add `ptid' field. Change return type
14148 to ptid.
14149 (kill_inferior, detach_inferior, join_inferior): Add `pid' argument.
14150 (mywait): Add `ptid' argument. Change return type to ptid_t.
14151 (target_pid_to_str): Declare.
14152 * target.c (set_desired_inferior): Adjust to use ptids.
14153 (mywait): Add new `ptid' argument. Adjust.
14154 (target_pid_to_str): New.
14155 * mem-break.h (free_all_breakpoints): Declare.
14156 * mem-break.c (breakpoints): Delelete.
14157 (set_breakpoint_at, delete_breakpoint, find_breakpoint_at)
14158 (check_mem_read, check_mem_write, delete_all_breakpoints): Adjust
14159 to use per-process breakpoint list.
14160 (free_all_breakpoints): New.
14161 * remote-utils.c (struct sym_cache) <name>: Drop `const'.
14162 (symbol_cache, all_symbols_looked_up): Delete.
14163 (hexchars): New.
14164 (ishex, unpack_varlen_hex, write_ptid, hex_or_minus_one,
14165 read_ptid): New.
14166 (prepare_resume_reply): Change ptid argument's type from unsigned
14167 long to ptid_t. Adjust. Implement W;process and X;process.
14168 (free_sym_cache, clear_symbol_cache): New.
14169 (look_up_one_symbol): Adjust to per-process symbol cache. *
14170 * server.c (cont_thread, general_thread, step_thread): Change type
14171 to ptid_t.
14172 (attached): Delete.
14173 (multi_process): New.
14174 (last_ptid): Change type to ptid_t.
14175 (struct vstop_notif) <ptid>: Change type to ptid_t.
14176 (queue_stop_reply, push_event): Change `ptid' argument's type to
14177 ptid_t.
14178 (discard_queued_stop_replies): Add `pid' argument.
14179 (start_inferior): Adjust to use ptids. Adjust to mywait interface
14180 changes. Don't reference the `attached' global.
14181 (attach_inferior): Adjust to mywait interface changes.
14182 (handle_query): Adjust to use ptids. Parse GDB's qSupported
14183 features. Handle and report "multiprocess+". Handle
14184 "qAttached:PID".
14185 (handle_v_cont): Adjust to use ptids. Adjust to mywait interface
14186 changes.
14187 (handle_v_kill): New.
14188 (handle_v_stopped): Adjust to use target_pid_to_str.
14189 (handle_v_requests): Allow multiple attaches and runs when
14190 multiprocess extensions are in effect. Handle "vKill".
14191 (myresume): Adjust to use ptids.
14192 (queue_stop_reply_callback): Add `arg' parameter. Handle it.
14193 (handle_status): Adjust to discard_queued_stop_replies interface
14194 change.
14195 (first_thread_of, kill_inferior_callback)
14196 (detach_or_kill_inferior_callback, join_inferiors_callback): New.
14197 (main): Call initialize_inferiors. Adjust to use ptids, killing
14198 and detaching from all inferiors. Handle multiprocess packet
14199 variants.
14200 * linux-low.h: Include gdb_proc_service.h.
14201 (struct process_info_private): New.
14202 (struct linux_target_ops) <pid_of>: Use ptid_get_pid.
14203 <lwpid_of>: Use ptid_get_lwp.
14204 (get_lwp_thread): Adjust.
14205 (struct lwp_info): Add `dead' member.
14206 (find_lwp_pid): Declare.
14207 * linux-low.c (thread_db_active): Delete.
14208 (new_inferior): Adjust comment.
14209 (inferior_pid): Delete.
14210 (linux_add_process): New.
14211 (handle_extended_wait): Adjust.
14212 (add_lwp): Change unsigned long to ptid.
14213 (linux_create_inferior): Add process to processes table. Adjust
14214 to use ptids. Don't set new_inferior here.
14215 (linux_attach_lwp): Rename to ...
14216 (linux_attach_lwp_1): ... this. Add `initial' argument. Handle
14217 it. Adjust to use ptids.
14218 (linux_attach_lwp): New.
14219 (linux_attach): Add process to processes table. Don't set
14220 new_inferior here.
14221 (struct counter): New.
14222 (second_thread_of_pid_p, last_thread_of_process_p): New.
14223 (linux_kill_one_lwp): Add `args' parameter. Handle it. Adjust to
14224 multiple processes.
14225 (linux_kill): Add `pid' argument. Handle it. Adjust to multiple
14226 processes. Remove process from process table.
14227 (linux_detach_one_lwp): Add `args' parameter. Handle it. Adjust
14228 to multiple processes.
14229 (any_thread_of): New.
14230 (linux_detach): Add `pid' argument, and handle it. Remove process
14231 from processes table.
14232 (linux_join): Add `pid' argument. Handle it.
14233 (linux_thread_alive): Change unsighed long argument to ptid_t.
14234 Consider dead lwps as not being alive.
14235 (status_pending_p): Rename `dummy' argument to `arg'. Filter out
14236 threads we're not interested in.
14237 (same_lwp, find_lwp_pid): New.
14238 (linux_wait_for_lwp): Change `pid' argument's type from int to
14239 ptid_t. Adjust.
14240 (linux_wait_for_event): Rename to ...
14241 (linux_wait_for_event_1): ... this. Change `pid' argument's type
14242 from int to ptid_t. Adjust.
14243 (linux_wait_for_event): New.
14244 (linux_wait_1): Add `ptid' argument. Change return type to
14245 ptid_t. Adjust. Use last_thread_of_process_p. Remove processes
14246 that exit from the process table.
14247 (linux_wait): Add `ptid' argument. Change return type to ptid_t.
14248 Adjust.
14249 (mark_lwp_dead): New.
14250 (wait_for_sigstop): Adjust to use ptids. If a process exits while
14251 stopping all threads, mark its main lwp as dead.
14252 (linux_set_resume_request, linux_resume_one_thread): Adjust to use
14253 ptids.
14254 (fetch_register, usr_store_inferior_registers)
14255 (regsets_fetch_inferior_registers)
14256 (regsets_store_inferior_registers, linux_read_memory)
14257 (linux_write_memory): Inline `inferior_pid'.
14258 (linux_look_up_symbols): Adjust to use per-process
14259 `thread_db_active'.
14260 (linux_request_interrupt): Adjust to use ptids.
14261 (linux_read_auxv): Inline `inferior_pid'.
14262 (initialize_low): Don't reference thread_db_active.
14263 * gdb_proc_service.h (struct ps_prochandle) <pid>: Remove.
14264 * proc-service.c (ps_lgetregs): Use find_lwp_pid.
14265 (ps_getpid): Return the pid of the current inferior.
14266 * thread-db.c (proc_handle, thread_agent): Delete.
14267 (thread_db_create_event, thread_db_enable_reporting): Adjust to
14268 per-process data.
14269 (find_one_thread): Change argument type to ptid_t. Adjust to
14270 per-process data.
14271 (maybe_attach_thread): Adjust to per-process data and ptids.
14272 (thread_db_find_new_threads): Ditto.
14273 (thread_db_init): Ditto.
14274 * spu-low.c (spu_create_inferior, spu_attach): Add process to
14275 processes table. Adjust to use ptids.
14276 (spu_kill, spu_detach): Adjust interface. Remove process from
14277 processes table.
14278 (spu_join, spu_thread_alive): Adjust interface.
14279 (spu_wait): Adjust interface. Remove process from processes
14280 table. Adjust to use ptids.
14281 * win32-low.c (current_inferior_tid): Delete.
14282 (current_inferior_ptid): New.
14283 (debug_event_ptid): New.
14284 (thread_rec): Take a ptid. Adjust.
14285 (child_add_thread): Add `pid' argument. Adjust to use ptids.
14286 (child_delete_thread): Ditto.
14287 (do_initial_child_stuff): Add `attached' argument. Add process to
14288 processes table.
14289 (child_fetch_inferior_registers, child_store_inferior_registers):
14290 Adjust.
14291 (win32_create_inferior): Pass 0 to do_initial_child_stuff.
14292 (win32_attach): Pass 1 to do_initial_child_stuff.
14293 (win32_kill): Adjust interface. Remove process from processes
14294 table.
14295 (win32_detach): Ditto.
14296 (win32_join): Adjust interface.
14297 (win32_thread_alive): Take a ptid.
14298 (win32_resume): Adjust to use ptids.
14299 (get_child_debug_event): Ditto.
14300 (win32_wait): Adjust interface. Remove exiting process from
14301 processes table.
14302
14303 2009-04-01 Pedro Alves <pedro@codesourcery.com>
14304
14305 Non-stop mode support.
14306
14307 * server.h (non_stop): Declare.
14308 (gdb_client_data, handler_func): Declare.
14309 (delete_file_handler, add_file_handler, start_event_loop):
14310 Declare.
14311 (handle_serial_event, handle_target_event, push_event)
14312 (putpkt_notif): Declare.
14313 * target.h (enum resume_kind): New.
14314 (struct thread_resume): Replace `step' field by `kind' field.
14315 (TARGET_WNOHANG): Define.
14316 (struct target_ops) <wait>: Add `options' argument.
14317 <supports_non_stop, async, start_non_stop>: New fields.
14318 (target_supports_non_stop, target_async): New.
14319 (start_non_stop): Declare.
14320 (mywait): Add `options' argument.
14321 * target.c (mywait): Add `options' argument. Print child exit
14322 notifications here.
14323 (start_non_stop): New.
14324 * server.c (non_stop, own_buf, mem_buf): New globals.
14325 (struct vstop_notif): New.
14326 (notif_queue): New global.
14327 (queue_stop_reply, push_event, discard_queued_stop_replies)
14328 (send_next_stop_reply): New.
14329 (start_inferior): Adjust to use resume_kind. Adjust to mywait
14330 interface changes.
14331 (attach_inferior): In non-stop mode, don't wait for the target
14332 here.
14333 (handle_general_set): Handle QNonStop.
14334 (handle_query): When handling qC, return the current general
14335 thread, instead of the first thread of the list.
14336 (handle_query): If the backend supports non-stop mode, include
14337 QNonStop+ in the qSupported query response.
14338 (handle_v_cont): Adjust to use resume_kind. Handle resume_stop
14339 and non-stop mode.
14340 (handle_v_attach, handle_v_run): Handle non-stop mode.
14341 (handle_v_stopped): New.
14342 (handle_v_requests): Report support for vCont;t. Handle vStopped.
14343 (myresume): Adjust to use resume_kind. Handle non-stop.
14344 (queue_stop_reply_callback): New.
14345 (handle_status): Handle non-stop mode.
14346 (main): Clear non_stop flag on reconnection. Use the event-loop.
14347 Refactor serial protocol handling from here ...
14348 (process_serial_event): ... to this new function. When GDB
14349 selects any thread, select one here. In non-stop mode, wait until
14350 GDB acks all pending events before exiting.
14351 (handle_serial_event, handle_target_event): New.
14352 * remote-utils.c (remote_open): Install remote_desc in the event
14353 loop.
14354 (remote_close): Remove remote_desc from the event loop.
14355 (putpkt_binary): Rename to...
14356 (putpkt_binary_1): ... this. Add `is_notic' argument. Handle it.
14357 (putpkt_binary): New as wrapper around putpkt_binary_1.
14358 (putpkt_notif): New.
14359 (prepare_resume_reply): In non-stop mode, don't change the
14360 general_thread.
14361 * event-loop.c: New.
14362 * Makefile.in (OBJ): Add event-loop.o.
14363 (event-loop.o): New rule.
14364
14365 * linux-low.h (pid_of): Moved here.
14366 (lwpid_of): New.
14367 (get_lwp_thread): Use lwpid_of.
14368 (struct lwp_info): Delete `lwpid' field. Add `suspended' field.
14369 * linux-low.c (pid_of): Delete.
14370 (inferior_pid): Use lwpid_of.
14371 (linux_event_pipe): New.
14372 (target_is_async_p): New.
14373 (delete_lwp): New.
14374 (handle_extended_wait): Use lwpid_of.
14375 (add_lwp): Don't set lwpid field.
14376 (linux_attach_lwp): Adjust debug output. Use lwpid_of.
14377 (linux_kill_one_lwp): If killing a running lwp, stop it first.
14378 Use lwpid_of. Adjust to linux_wait_for_event interface changes.
14379 (linux_detach_one_lwp): If detaching from a running lwp, stop it
14380 first. Adjust to linux_wait_for_event interface changes. Use
14381 lwpid_of.
14382 (linux_detach): Don't delete the main lwp here.
14383 (linux_join): Use my_waitpid. Avoid signal_pid. Use lwpid_of.
14384 (status_pending_p): Don't consider explicitly suspended lwps.
14385 (linux_wait_for_lwp): Take an integer pid instead of a lwp_info
14386 pointer. Add OPTIONS argument. Change return type to int. Use
14387 my_waitpid instead of sleeping. Handle WNOHANG. Use lwpid_of.
14388 (linux_wait_for_event): Take an integer pid instead of a lwp_info
14389 pointer. Add status pointer argument. Return a pid instead of a
14390 status. Use lwpid_of. Adjust to linux_wait_for_lwp interface
14391 changes. In non-stop mode, don't switch to a random thread.
14392 (linux_wait): Rename to...
14393 (linux_wait_1): ... this. Add target_options argument, and handle
14394 it. Adjust to use resume_kind. Use lwpid_of. In non-stop mode,
14395 don't handle the continue thread. Handle TARGET_WNOHANG. Merge
14396 clean exit and signal exit code. Don't stop all threads in
14397 non-stop mode. In all-stop mode, only stop all threads when
14398 reporting a stop to GDB. Handle explicit thread stop requests.
14399 (async_file_flush, async_file_mark): New.
14400 (linux_wait): New.
14401 (send_sigstop): Use lwpid_of.
14402 (wait_for_sigstop): Use lwpid_of. Adjust to linux_wait_for_event
14403 interface changes. In non-stop mode, don't switch to a random
14404 thread.
14405 (linux_resume_one_lwp): Use lwpid_of.
14406 (linux_continue_one_thread, linux_queue_one_thread): Merge into ...
14407 (linux_resume_one_thread): ... this. Handle resume_stop. In
14408 non-stop mode, don't look for pending flag in all threads.
14409 (resume_status_pending_p): Don't consider explicitly suspended
14410 threads.
14411 (my_waitpid): Reimplement. Emulate __WALL.
14412 (linux_request_interrupt, linux_read_offsets, linux_xfer_siginfo):
14413 Use lwpid_of.
14414 (sigchld_handler, linux_supports_non_stop, linux_async)
14415 (linux_start_non_stop): New.
14416 (linux_target_ops): Register linux_supports_non_stop, linux_async
14417 and linux_start_non_stop.
14418 (initialize_low): Install SIGCHLD handler.
14419 * thread-db.c (thread_db_create_event, find_one_thread)
14420 (thread_db_get_tls_address): Use lwpid_of.
14421 * win32-low.c (win32_detach): Adjust to use resume_kind.
14422 (win32_wait): Add `options' argument.
14423 * spu-low.c (spu_resume): Adjust to use resume_kind.
14424 (spu_wait): Add `options' argument.
14425
14426 2009-04-01 Pedro Alves <pedro@codesourcery.com>
14427
14428 Decouple target code from remote protocol.
14429
14430 * target.h (enum target_waitkind): New.
14431 (struct target_waitstatus): New.
14432 (struct target_ops) <wait>: Return an unsigned long. Take a
14433 target_waitstatus pointer instead of a char pointer.
14434 (mywait): Likewise.
14435 * target.c (mywait): Change prototype to return an unsigned long.
14436 Take a target_waitstatus pointer instead of a char pointer. Adjust.
14437 * server.h (thread_from_wait, old_thread_from_wait): Delete
14438 declarations.
14439 (prepare_resume_reply): Change prototype to take a
14440 target_waitstatus.
14441 * server.c (thread_from_wait, old_thread_from_wait): Delete.
14442 (last_status, last_ptid): New.
14443 (start_inferior): Remove "statusptr" argument. Adjust. Return a
14444 pid instead of a signal.
14445 (attach_inferior): Remove "status" and "signal" parameters.
14446 Adjust.
14447 (handle_query): For qGetTLSAddr, parse the thread id with strtol,
14448 not as an address.
14449 (handle_v_cont, handle_v_attach, handle_v_run, handle_v_kill)
14450 (handle_v_requests, myresume): Remove "status" and "signal"
14451 parameters. Adjust.
14452 (handle_status): New.
14453 (main): Delete local `status'. Adjust.
14454 * remote-utils.c: Include target.h.
14455 (prepare_resume_reply): Change prototype to take a
14456 target_waitstatus. Adjust.
14457
14458 * linux-low.c (linux_wait): Adjust to new target_ops->wait
14459 interface.
14460 * spu-low.c (spu_wait): Adjust.
14461 * win32-low.c (enum target_waitkind, struct target_waitstatus):
14462 Delete.
14463 (win32_wait): Adjust.
14464
14465 2009-04-01 Pedro Alves <pedro@codesourcery.com>
14466
14467 * target.h (struct thread_resume): Delete leave_stopped member.
14468 (struct target_ops): Add a `n' argument to the `resume' callback.
14469 * server.c (start_inferior): Adjust.
14470 (handle_v_cont, myresume): Adjust.
14471 * linux-low.c (check_removed_breakpoint): Adjust to resume
14472 interface change, and to removed leave_stopped field.
14473 (resume_ptr): Delete.
14474 (struct thread_resume_array): New.
14475 (linux_set_resume_request): Add new `arg' parameter. Adjust to
14476 resume interface change.
14477 (linux_continue_one_thread, linux_queue_one_thread)
14478 (resume_status_pending_p): Check if the resume field is NULL
14479 instead of checking the leave_stopped member.
14480 (linux_resume): Adjust to the target resume interface change.
14481 * spu-low.c (spu_resume): Adjust to the target resume interface
14482 change.
14483 * win32-low.c (win32_detach, win32_resume): Ditto.
14484
14485 2009-04-01 Pedro Alves <pedro@codesourcery.com>
14486
14487 * linux-low.c (linux_wait_for_event): Don't clear the `stepping'
14488 flag.
14489 (wait_for_sigstop): Don't leave a finished single-step SIGTRAP
14490 pending.
14491 (linux_continue_one_thread): Only preserve the stepping flag if
14492 there's a pending breakpoint.
14493
14494 2009-03-31 Pedro Alves <pedro@codesourcery.com>
14495
14496 * server.c (main): After the inferior having exited, call
14497 remote_close before exiting gdbserver.
14498
14499 2009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
14500
14501 Fix size of FPSCR in Power 7 processors.
14502 * linux-ppc-low.c (PPC_FEATURE_ARCH_2_05): Remove #define.
14503 (PPC_FEATURE_HAS_DFP): New #define.
14504 (ppc_arch_setup): Check for DFP feature instead of ISA 2.05 to decide on
14505 size of the FPSCR.
14506
14507 2009-03-23 Pedro Alves <pedro@codesourcery.com>
14508
14509 * server.c (handle_query) Whitespace and formatting.
14510
14511 2009-03-22 Pedro Alves <pedro@codesourcery.com>
14512
14513 * i387-fp.c, linux-arm-low.c, linux-cris-low.c,
14514 linux-crisv32-low.c, linux-i386-low.c, linux-low.c,
14515 linux-mips-low.c, linux-s390-low.c, linux-sparc-low.c,
14516 linux-x86-64-low.c, linux-xtensa-low.c, proc-service.c,
14517 regcache.c, remote-utils.c, server.c, spu-low.c, target.h,
14518 thread-db.c, win32-low.c, xtensa-xtregs.c, gdbreplay.c,
14519 Makefile.in, configure.ac: Fix whitespace throughout.
14520 * configure: Regenerate.
14521
14522 2009-03-22 Pedro Alves <pedro@codesourcery.com>
14523
14524 * inferiors.c (find_inferior): Make it safe for the callback
14525 function to delete the currently iterated inferior.
14526
14527 2009-03-22 Pedro Alves <pedro@codesourcery.com>
14528
14529 * Makefile.in (linuw_low_h): Move higher.
14530 (thread-db.o): Depend on $(linux_low_h).
14531
14532 2009-03-17 Pedro Alves <pedro@codesourcery.com>
14533
14534 Rename "process" to "lwp" throughout.
14535
14536 * linux-low.c (all_processes): Rename to...
14537 (all_lwps): ... this.
14538 (inferior_pid, handle_extended_wait, get_stop_pc): Adjust.
14539 (add_process): Rename to ...
14540 (add_lwp): ... this. Adjust.
14541 (linux_create_inferior): Adjust.
14542 (linux_attach_lwp): Adjust.
14543 (linux_attach): Adjust.
14544 (linux_kill_one_process): Rename to ...
14545 (linux_kill_one_lwp): ... this. Adjust.
14546 (linux_kill): Adjust.
14547 (linux_detach_one_process): Rename to ...
14548 (linux_detach_one_lwp): ... this. Adjust.
14549 (linux_detach): Adjust.
14550 (check_removed_breakpoint): Adjust.
14551 (status_pending_p): Adjust.
14552 (linux_wait_for_process): Rename to ...
14553 (linux_wait_for_lwp): ... this. Adjust.
14554 (linux_wait_for_event): Adjust.
14555 (send_sigstop): Adjust.
14556 (wait_for_sigstop): Adjust.
14557 (stop_all_processes): Rename to ...
14558 (stop_all_lwps): ... this.
14559 (linux_resume_one_process): Rename to ...
14560 (linux_resume_one_lwp): ... this. Adjust.
14561 (linux_set_resume_request, linux_continue_one_thread)
14562 (linux_queue_one_thread, resume_status_pending_p)
14563 (usr_store_inferior_registers, regsets_store_inferior_registers)
14564 (linux_request_interrupt, linux_read_offsets, linux_xfer_siginfo):
14565 Adjust.
14566 * linux-low.h (get_process): Rename to ...
14567 (get_lwp): ... this. Adjust.
14568 (get_thread_process): Rename to ...
14569 (get_thread_lwp): ... this. Adjust.
14570 (get_process_thread): Rename to ...
14571 (get_lwp_thread): ... this. Adjust.
14572 (struct process_info): Rename to ...
14573 (struct lwp_info): ... this.
14574 (all_processes): Rename to ...
14575 (all_lwps): ... this.
14576 * proc-service.c (ps_lgetregs): Adjust.
14577 * thread-db.c (thread_db_create_event, find_one_thread)
14578 (maybe_attach_thread, thread_db_get_tls_address): Adjust.
14579
14580 2009-03-14 Pedro Alves <pedro@codesourcery.com>
14581
14582 * server.c (handle_query): Handle "qAttached".
14583
14584 2009-03-13 Nathan Sidwell <nathan@codesourcery.com>
14585
14586 * Makefile.in, hostio-errno.c, errno.c, xtensa-xtregs.c: Change to
14587 GPLv3, update license URL.
14588
14589 2009-03-01 Doug Evans <dje@google.com>
14590
14591 * Makefile.in (INCLUDE_CFLAGS): Add -I$(srcdir)/../common.
14592 (server_h): Add gdb_signals.h.
14593 (signals.o): Update.
14594 * server.h (target_signal_from_host,target_signal_to_host_p)
14595 (target_signal_to_host,target_signal_to_name): Moved to gdb_signals.h.
14596
14597 2009-02-14 Pierre Muller <muller@ics.u-strasbg.fr>
14598
14599 * remote-utils.c (getpkt): Also generate remote-debug
14600 information if noack_mode is set.
14601
14602 2009-02-06 Pedro Alves <pedro@codesourcery.com>
14603
14604 * server.c (handle_query): Report qXfer:siginfo:read and
14605 qXfer:siginfo:write as supported and handle them.
14606 * target.h (struct target_ops) <qxfer_siginfo>: New field.
14607 * linux-low.c (linux_xfer_siginfo): New.
14608 (linux_target_ops): Set it.
14609
14610 2009-01-26 Pedro Alves <pedro@codesourcery.com>
14611
14612 * server.c (gdbserver_usage): Mention --remote-debug.
14613 (main): Accept '--remote-debug' switch.
14614
14615 2009-01-18 Doug Evans <dje@google.com>
14616
14617 * regcache.c (new_register_cache): No need to check result of xcalloc.
14618 * server.c (handle_search_memory): Back out calls to xmalloc,
14619 result is checked and error is returned to user upon failure.
14620 (handle_query): Ditto. Add more checks for result of malloc.
14621 (handle_v_cont): Check result of malloc, report error back to
14622 user upon failure.
14623 (handle_v_run): Ditto. Call freeargv.
14624 * server.h (freeargv): Declare.
14625 * utils.c (freeargv): New fn.
14626
14627 2009-01-15 Doug Evans <dje@google.com>
14628
14629 * gdbreplay.c (perror_with_name): Make arg const char *.
14630 * server.h (target_signal_to_name): Make return type const char *.
14631 * thread-db.c (thread_db_err_str): Make return type const char *.
14632 * utils.c (perror_with_name): Make arg const char *.
14633
14634 2009-01-14 Pedro Alves <pedro@codesourcery.com>
14635
14636 * win32-low.c (get_child_debug_event): Issue a final DBG_CONTINUE
14637 when handling a EXIT_PROCESS_DEBUG_EVENT.
14638
14639 2009-01-06 Joel Brobecker <brobecker@adacore.com>
14640
14641 * gdbreplay.c (gdbreplay_version): Update copyright year.
14642 * server.c (gdbserver_version): Likewise.
14643
14644 2009-01-05 Doug Evans <dje@google.com>
14645
14646 * linux-low.c (linux_attach_lwp): Add some comments/fixmes.
14647 (handle_extended_wait): Improve comment.
14648
14649 2008-12-13 Doug Evans <dje@google.com>
14650
14651 * utils.c (xmalloc,xcalloc,xstrdup): New fns.
14652 * server.h (ATTR_MALLOC): New macro.
14653 (xmalloc,xcalloc,xstrdup): Declare.
14654 * hostio.c: Replace malloc,calloc,strdup with xmalloc,xcalloc,xstrdup.
14655 * inferiors.c: Ditto.
14656 * linux-low.c: Ditto.
14657 * mem-break.c: Ditto.
14658 * regcache.c: Ditto.
14659 * remote-utils.c: Ditto.
14660 * server.c: Ditto.
14661 * target.c: Ditto.
14662 * win32-low.c: Ditto.
14663
14664 2008-12-12 Doug Evans <dje@google.com>
14665
14666 * linux-low.c (linux_wait_for_process): Don't clobber current_inferior
14667 in debugging printf.
14668
14669 * linux-low.c (handle_extended_wait): Simplify, use my_waitpid.
14670
14671 2008-12-09 Doug Evans <dje@google.com>
14672
14673 * linux-low.h (struct process_info): Delete member tid, unused.
14674 * thread-db.c (find_one_thread): Update.
14675 (maybe_attach_thread): Update.
14676
14677 2008-12-02 Pedro Alves <pedro@codesourcery.com>
14678
14679 * target.h (struct target_ops): Add qxfer_osdata member.
14680 * linux-low.c: Include ctype.h and pwd.h and sys/types.h
14681 and dirent.h.
14682 (linux_qxfer_osdata): New functions.
14683 (linux_target_ops): Register linux_qxfer_osdata as qxfer_osdata
14684 callback.
14685 * server.c (handle_query): Handle "qXfer:osdata:read:".
14686 * remote-utils.c (buffer_grow, buffer_free, buffer_init, buffer_finish)
14687 (buffer_xml_printf): New functions.
14688 * server.h (struct buffer): New.
14689 (buffer_grow_str, buffer_grow_str0): New macros.
14690 (buffer_grow, buffer_free, buffer_init, buffer_finish)
14691 (buffer_xml_printf): Declare.
14692
14693 2008-11-24 Doug Evans <dje@google.com>
14694
14695 * Makefile.in (VERSION,DIST,LINT,LINTFLAGS): Delete, unused.
14696
14697 2008-11-24 Daniel Jacobowitz <dan@codesourcery.com>
14698
14699 * server.c (handle_v_run): Always use the supplied argument list.
14700
14701 2008-11-19 Bob Wilson <bob.wilson@acm.org>
14702
14703 * xtensa-xtregs.c (XTENSA_ELF_XTREG_SIZE): Change to 4.
14704 (xtensa_regmap_table): Add entry for scompare1.
14705
14706 2008-11-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
14707
14708 * Makefile.in (powerpc-isa205-32l.o, powerpc-isa205-32l.c,
14709 powerpc-isa205-altivec32l.o, powerpc-isa205-altivec32l.c,
14710 powerpc-isa205-vsx32l.o, powerpc-isa205-vsx32l.c,
14711 powerpc-isa205-64l.o, powerpc-isa205-64l.c,
14712 powerpc-isa205-altivec64l.o, powerpc-isa205-altivec64l.c,
14713 powerpc-isa205-vsx64l.o, powerpc-isa205-vsx64l.c): New targets.
14714 * configure.srv (powerpc*-*-linux*): Add ISA 2.05 object files and
14715 XML target descriptions.
14716 * linux-ppc-low.c (ppc_arch_setup): Init registers with 64-bit FPSCR
14717 when inferior is running on an ISA 2.05 or later processor. Add
14718 special case to return offset for full 64-bit slot of FPSCR when
14719 in 32-bits.
14720
14721 2008-11-14 Daniel Gutson <dgutson@codesourcery.com>
14722
14723 * Makefile.in (SFILES, clean): Added sparc64 files.
14724 (reg-sparc64.o, reg-sparc64.c): New.
14725 * configure.srv (sparc*-*-linux*): New configuration.
14726 * linux-low.c (regsets_fetch_inferior_registers): Swap ptrace
14727 syscall arguments for SPARC.
14728 (regsets_store_inferior_registers): Likewise.
14729 * linux-sparc-low.c: New file.
14730
14731 2008-10-21 Doug Evans <dje@google.com>
14732
14733 * Makefile.in (BFD_DIR,BFD,BFD_SRC,BFD_CFLAGS): Delete.
14734 (READLINE_DIR,READLINE_DEP): Delete.
14735 (INTERNAL_CFLAGS): Update.
14736 (LINTFLAGS): Update.
14737
14738 2008-10-10 Pedro Alves <pedro@codesourcery.com>
14739
14740 * server.c (handle_v_run): If GDB didn't specify an argv, use the
14741 whole argv from the last run, not just argv[0].
14742
14743 2008-09-08 Pedro Alves <pedro@codesourcery.com>
14744
14745 * regcache.c (new_register_cache): Return NULL if the register
14746 cache size isn't known yet.
14747 (free_register_cache): Avoid dereferencing a NULL regcache.
14748
14749 2008-09-04 Daniel Jacobowitz <dan@codesourcery.com>
14750
14751 * configure.srv: Merge MIPS and MIPS64.
14752
14753 2008-08-24 Maciej W. Rozycki <macro@linux-mips.org>
14754
14755 * Makefile.in (uninstall): Apply $(EXEEXT) too.
14756
14757 2008-08-18 Luis Machado <luisgpm@br.ibm.com>
14758
14759 * Makefile.in: Add required vsx dependencies.
14760
14761 * linux-ppc-low: Define PPC_FEATURE_HAS_VSX.
14762 Declare init_registers_powerpc_vsx32l.
14763 Declare init_registers_powerpc_vsx64l.
14764 Define PTRACE_GETVSXREGS and PTRACE_SETVSXREGS.
14765 (ppc_arch_setup): Check for VSX in hwcap.
14766 (ppc_fill_vsxregset): New function.
14767 (ppc_store_vsxregset): New function.
14768 Add new VSX entry in regset_info target_regsets.
14769
14770 * configure.srv: Add new VSX dependencies.
14771
14772 2008-08-12 Pedro Alves <pedro@codesourcery.com>
14773
14774 * remote-utils.c (noack_mode, transport_is_reliable): New globals.
14775 (remote_open): Set or clear transport_is_reliable.
14776 (putpkt_binary): Don't expect acks in noack mode.
14777 (getpkt): Don't send ack/nac in noack mode.
14778 * server.c (handle_general_set): Handle QStartNoAckMode.
14779 (handle_query): If connected by tcp pass QStartNoAckMode+ in
14780 qSupported.
14781 (main): Reset noack_mode on every connection.
14782 * server.h (noack_mode): Declare.
14783
14784 2008-08-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14785
14786 * Makefile.in (GDBREPLAY_OBS): New variable.
14787 (gdbreplay$(EXEEXT)): Use it to avoid unportable $^.
14788
14789 2008-08-05 Ulrich Weigand <uweigand@de.ibm.com>
14790 Daniel Jacobowitz <dan@codesourcery.com>
14791
14792 * linux-low.c (linux_resume_one_process): Ignore ESRCH.
14793 (usr_store_inferior_registers): Likewise.
14794 (regsets_store_inferior_registers): Likewise.
14795
14796 2008-07-31 Rolf Jansen <rj@surtec.com>
14797 Pedro Alves <pedro@codesourcery.com>
14798
14799 * configure.ac: Check for memmem declaration.
14800 * server.c [HAVE_MALLOC_H]: Include malloc.h.
14801 (disable_packet_vCont, disable_packet_Tthread, disable_packet_qC)
14802 (disable_packet_qfThreadInfo): Unconditionally compile.
14803 * server.h [!HAVE_DECL_MEMMEM]: Declare memmem.
14804 * configure, config.in: Regenerate.
14805
14806 2008-07-28 Doug Kwan <dougkwan@google.com>
14807
14808 * linux-low.c (sys/dir.h, sys/user.h): Remove includes.
14809 (linux_write_memory): Remove declaration of errno.
14810
14811 2008-07-12 Ulrich Weigand <uweigand@de.ibm.com>
14812
14813 * linux-low.c (handle_extended_wait): Do not use "status"
14814 variable uninitialized.
14815
14816 2008-07-07 Pedro Alves <pedro@codesourcery.com>
14817
14818 * server.c (handle_v_attach): Inhibit reporting dll changes.
14819
14820 2008-06-27 Pedro Alves <pedro@codesourcery.com>
14821
14822 * remote-utils.c (prepare_resume_reply): If requested, don't
14823 output "thread:TID" in the T stop reply.
14824
14825 * server.c (disable_packet_vCont, disable_packet_Tthread)
14826 (disable_packet_qC, disable_packet_qfThreadInfo): New globals.
14827 (handle_query): If requested, disable support for qC, qfThreadInfo
14828 and qsThreadInfo.
14829 (handle_v_requests): If requested, disable support for vCont.
14830 (gdbserver_show_disableable): New.
14831 (main): Handle --disable-packet and --disable-packet=LIST.
14832
14833 * server.h (disable_packet_vCont, disable_packet_Tthread)
14834 (disable_packet_qC, disable_packet_qfThreadInfo): Declare.
14835
14836 2008-06-20 Carlos O'Donell <carlos@codesourcery.com>
14837
14838 * server.c (gdbserver_usage): Mention --version.
14839
14840 2008-06-06 Daniel Jacobowitz <dan@codesourcery.com>
14841
14842 * Makefile.in (gdbreplay.o): New rule.
14843
14844 2008-06-06 Joseph Myers <joseph@codesourcery.com>
14845
14846 * gdbreplay.c (gdbreplay_version): Say gdbreplay in version
14847 message, not gdbserver.
14848
14849 2008-06-05 Vladimir Prus <vladimir@codesourcery.com>
14850 Nathan Sidwell <nathan@codesourcery.com>
14851 Joseph Myers <joseph@codesourcery.com>
14852
14853 * acinclude.m4: Include ../../config/acx.m4.
14854 * configure.ac: Use ACX_PKGVERSION and ACX_BUGURL.
14855 * configure, config.in: Regenerate.
14856 * Makefile.in (gdbreplay$(EXEEXT)): Add version.o.
14857 * server.c (gdbserver_version): Print PKGVERSION.
14858 (gdbsrever_usage): Add stream parameter. Print REPORT_BUGS_TO.
14859 (main): Adjust gdbserver_usage calls.
14860 * gdbreplay.c (version, host_name): Add declarations.
14861 (gdbreplay_version, gdbreplay_usage): New.
14862 (main): Accept --version and --help options.
14863
14864 2008-06-04 Daniel Jacobowitz <dan@codesourcery.com>
14865
14866 * linux-arm-low.c (thumb_breakpoint, thumb_breakpoint_len): New.
14867 (arm_breakpoint_at): Handle Thumb.
14868 (the_low_target): Add comment.
14869
14870 2008-05-29 Ulrich Weigand <uweigand@de.ibm.com>
14871
14872 * linux-ppc-low.c (ppc_collect_ptrace_register): Clear buffer.
14873
14874 2008-05-09 Doug Evans <dje@google.com>
14875
14876 * server.h (decode_search_memory_packet): Declare.
14877 * remote-utils.c (decode_search_memory_packet): New fn.
14878 * server.c (handle_search_memory_1): New fn.
14879 (handle_search_memory): New fn.
14880 (handle_query): Process qSearch:memory packets.
14881
14882 2008-05-08 Ulrich Weigand <uweigand@de.ibm.com>
14883
14884 * regcache.c (registers_length): Remove.
14885 (set_register_cache): Verify that PBUFSIZ is large enough to hold a
14886 full register packet.
14887 * regcache.h (registers_length): Remove prototype.
14888 * server.h (PBUFSIZ): Define to 16384.
14889
14890 2008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
14891
14892 * configure.srv (powerpc*-*-linux*): Set srv_regobj to
14893 powerpc-32l.o, powerpc-altivec32l.o, powerpc-e500l.o,
14894 powerpc-64l.o, and powerpc-altivec64l.o.
14895 Remove rs6000/powerpc-32.xml, rs6000/powerpc-64.xml, and
14896 rs6000/powerpc-e500.xml; add rs6000/powerpc-32l.xml,
14897 rs6000/powerpc-altivec32l.xml, rs6000/powerpc-e500l.xml,
14898 rs6000/powerpc-64l.xml, rs6000/powerpc-altivec64l.xml,
14899 rs6000/power-linux.xml, and rs6000/power64-linux.xml
14900 to srv_xmlfiles.
14901
14902 * Makefile.in (reg-ppc.o, reg-ppc.c): Remove, replace by ...
14903 (powerpc-32l.o, powerpc-32l.c): ... these new rules.
14904 (powerpc-32.o, powerpc-32.c): Remove, replace by ...
14905 (powerpc-altivec32l.o, powerpc-altivec32l.c): ... these new rules.
14906 (powerpc-e500.o, powerpc-e500.c): Remove, replace by ...
14907 (powerpc-e500l.o, powerpc-e500l.c): ... these new rules.
14908 (reg-ppc64.o, reg-ppc64.c): Remove, replace by ...
14909 (powerpc-64l.o, powerpc-64l.c): ... these new rules.
14910 (powerpc-64.o, powerpc-64.c): Remove, replace by ...
14911 (powerpc-altivec64l.o, powerpc-altivec64l.c): ... these new rules.
14912 (clean): Update.
14913
14914 * linux-ppc-low.c (init_registers_ppc): Remove, replace by ...
14915 (init_registers_powerpc_32l): ... this new prototype.
14916 (init_registers_powerpc_32): Remove, replace by ...
14917 (init_registers_powerpc_altivec32l): ... this new prototype.
14918 (init_registers_powerpc_e500): Remove, replace by ...
14919 (init_registers_powerpc_e500l): ... this new prototype.
14920 (init_registers_ppc64): Remove, replace by ...
14921 (init_registers_powerpc_64l): ... this new prototype.
14922 (init_registers_powerpc_64): Remove, replace by ...
14923 (init_registers_powerpc_altivec64l): ... this new prototype.
14924 (ppc_num_regs): Set to 73.
14925 (PT_ORIG_R3, PT_TRAP): Define if necessary.
14926 (ppc_regmap, ppc_regmap_e500): Add values for orig_r3 and trap.
14927 (ppc_cannot_store_register): Handle orig_r3 and trap.
14928 (ppc_arch_setup): Update init_registers_... calls.
14929 (ppc_fill_gregset): Handle orig_r3 and trap.
14930
14931 * inferiors.c (clear_inferiors): Reset current_inferior.
14932
14933 2008-04-23 Paolo Bonzini <bonzini@gnu.org>
14934
14935 * acinclude.m4: Add override.m4.
14936 * configure: Regenerate.
14937
14938 2008-04-21 Ulrich Weigand <uweigand@de.ibm.com>
14939
14940 * linux-ppc-low.c (ppc_arch_setup): Reset ppc_hwcap after the
14941 initial call to init_register_ppc64.
14942
14943 2008-04-21 Ulrich Weigand <uweigand@de.ibm.com>
14944
14945 * configure.srv (powerpc64-*-linux*, powerpc-*-linux*): Merge into
14946 single powerpc*-*-linux* case.
14947 (s390-*-linux*, s390x-*-linux*): Merge into single s390*-*-linux* case.
14948
14949 2008-04-17 Ulrich Weigand <uweigand@de.ibm.com>
14950
14951 * configure.srv [powerpc64-*-linux*]: Remove powerpc-e500.o from
14952 srv_regobj. Remove rs6000/powerpc-e500.xml and rs6000/power-spe.xml
14953 from reg_xmlfiles.
14954 * linux-ppc-low.c: Include <elf.h>.
14955 (PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_SPE): Define.
14956 (ppc_hwcap): New global variable.
14957 (ppc_regmap): Remove __SPE__ #ifdef sections.
14958 (ppc_regmap_e500): New global variable.
14959 (ppc_cannot_store_register): Update __SPE__ special case.
14960 (ppc_get_hwcap): New function.
14961 (ppc_arch_setup): Use it to determine whether inferior supports
14962 AltiVec or SPE registers. Set the_low_target.regmap if appropriate.
14963 (ppc_fill_vrregset, ppc_store_vrregset): Define unconditionally.
14964 Do not access registers if target does not support AltiVec.
14965 (ppc_fill_evrregset, ppc_store_evrregset): Define unconditionally.
14966 Do not access registers if target does not support SPE.
14967 (target_regsets): Unconditionally include AltiVec and SPE regsets.
14968
14969 2008-04-17 Daniel Jacobowitz <dan@codesourcery.com>
14970
14971 * linux-low.c (disabled_regsets, num_regsets): New.
14972 (use_regsets_p): Delete.
14973 (linux_wait_for_process): Clear disabled_regsets.
14974 (regsets_fetch_inferior_registers): Check and set it.
14975 (regsets_store_inferior_registers): Likewise.
14976 (linux_fetch_registers, linux_store_registers): Do not use
14977 use_regsets_p.
14978 (initialize_low): Allocate disabled_regsets.
14979
14980 2008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
14981
14982 * Makefile.in (LIBOBJS): New.
14983 (OBS): Use LIBOBJS.
14984 (memmem.o): New rule.
14985 * configure.ac: Use AC_CONFIG_LIBOBJ_DIR and check for memmem.
14986 * configure: Regenerated.
14987
14988 2008-04-04 Ulrich Weigand <uweigand@de.ibm.com>
14989
14990 * server.c (handle_query): Never return "unsupported" for
14991 qXfer:features:read queries.
14992
14993 2008-03-27 Ulrich Weigand <uweigand@de.ibm.com>
14994
14995 * server.c (get_features_xml): Fix inverted condition.
14996 (handle_query): Always support qXfer:feature:read.
14997
14998 2008-03-10 Daniel Jacobowitz <dan@codesourcery.com>
14999
15000 * server.c (wrapper_argv): New.
15001 (start_inferior): Handle wrapper_argv. If set, expect an extra
15002 trap.
15003 (gdbserver_usage): Document --wrapper.
15004 (main): Parse --wrapper.
15005
15006 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
15007
15008 * configure.srv [powerpc64-*-linux*]: Add all files mentioned for
15009 powerpc-*-linux* to srv_regobj and reg_xmlfiles.
15010 * linux-ppc-low.c (ppc_get_pc): Support bi-arch operation.
15011 (ppc_set_pc): Likewise.
15012 (ppc_arch_setup): New function.
15013 (ppc_fill_gregset): Call ppc_collect_ptrace_register instead
15014 of collect_register.
15015 (the_low_target): Use ppc_arch_setup as arch_setup initializer.
15016
15017 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
15018
15019 * configure.srv [powerpc64-*-linux*]: Use linux-ppc-low.o
15020 instead of linux-ppc64-low.o.
15021 * linux-ppc64-low.c: Remove file.
15022 * Makefile.in (SFILES): Remove linux-ppc64-low.c.
15023 (linux-ppc64-low.o): Remove rule.
15024
15025 * linux-ppc-low.c (init_registers_ppc64): Add prototype.
15026 (init_registers_powerpc_64): Likewise.
15027 (ppc_regmap): Conditionally define depending on __powerpc64__.
15028 (ppc_cannot_store_register): Do not special-case "fpscr" when
15029 compiled on __powerpc64__.
15030 (ppc_collect_ptrace_register): New function.
15031 (ppc_supply_ptrace_register): New function.
15032 (ppc_breakpoint): Change type to "unsigned int".
15033 (ppc_breakpoint_at): Change type of "insn" to "unsigned int".
15034 (the_low_target): Conditionally provide initializers for the
15035 arch_setup member depending on __powerpc64__. Install
15036 collect_ptrace_register and supply_ptrace_register members.
15037
15038 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
15039
15040 * regcache.h (gdbserver_xmltarget): Add extern declaration.
15041 * server.c (gdbserver_xmltarget): Define.
15042 (get_features_xml): Use it to replace "target.xml" and arch_string.
15043
15044 * configure.srv: Remove srv_xmltarget. Add XML files that were
15045 mentioned there to srv_xmlfiles instead. Remove conditional tests
15046 on gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe; set
15047 srv_xmlfiles and srv_regobj to include all possible choices.
15048 * configure.ac (srv_xmltarget): Remove.
15049 (srv_xmlfiles): Do not add "target.xml".
15050 (gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe): Remove
15051 checks for supplementary target information.
15052 * configure: Regenerate.
15053 * Makefile.in (XML_TARGET): Remove.
15054 (target.xml): Remove rule.
15055 (clean): Do not clean up target.xml.
15056 (.PRECIOUS): Do not mention target.xml.
15057
15058 * target.h (struct target_ops): Remove arch_string member.
15059 * linux-low.c (linux_arch_string): Remove.
15060 (linux_target_ops): Remove arch_string initializer.
15061 * linux-low.h (struct linux_target_ops): Remove arch_string member.
15062 * linux-i386-low.c (the_low_target): Remove arch_string initializer.
15063 * linux-x86-64-low.c (the_low_target): Remove arch_string initializer.
15064 * spu-low.c (spu_arch_string): Remove.
15065 (spu_target_ops): Remove arch_string initializer.
15066 * win32-low.c (win32_arch_string): Remove.
15067 (win32_target_ops): Remove arch_string initializer.
15068 * win32-low.h (struct win32_target_ops): Remove arch_string member.
15069 * win32-arm-low.c (the_low_target): Remove arch_string initializer.
15070 * win32-i368-low.c (the_low_target): Remove arch_string initializer.
15071
15072 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
15073
15074 * linux-low.h (struct linux_target_ops): Replace left_pad_xfer field
15075 by collect_ptrace_register and supply_ptrace_register hooks.
15076 * linux-low.c (fetch_register): Use supply_ptrace_register callback
15077 instead of checking for the_low_target.left_pad_xfer.
15078 (usr_store_inferior_registers): Use collect_ptrace_register callback
15079 instead of checking for the_low_target.left_pad_xfer.
15080
15081 * linux-s390-low.c (s390_collect_ptrace_register): New function.
15082 (s390_supply_ptrace_register): Likewise.
15083 (s390_fill_gregset): Call s390_collect_ptrace_register.
15084 (the_low_target): Update.
15085
15086 * linux-ppc64-low.c (ppc_collect_ptrace_register): New function.
15087 (ppc_supply_ptrace_register): Likewise.
15088 (the_low_target): Update.
15089
15090 * linux-i386-low.c (the_low_target): Update.
15091 * linux-x86-64-low.c (the_low_target): Update.
15092
15093 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
15094
15095 * configure.srv [s390x-*-linux*]: Set srv_regobj to include both
15096 reg-s390.o and reg-s390x.o.
15097
15098 * linux-low.c (new_inferior): New global variable.
15099 (linux_create_inferior, linux_attach): Set it.
15100 (linux_wait_for_process): Call the_low_target.arch_setup after the
15101 target has stopped for the first time.
15102 (initialize_low): Do not call the_low_target.arch_setup.
15103
15104 * linux-s390-low.c (s390_get_pc): Support bi-arch operation.
15105 (s390_set_pc): Likewise.
15106 (s390_arch_setup): New function.
15107 (the_low_target): Use s390_arch_setup as arch_setup routine.
15108
15109 * regcache.c (realloc_register_cache): New function.
15110 (set_register_cache): Call it for each existing regcache.
15111
15112 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
15113
15114 * server.h (init_registers): Remove prototype.
15115
15116 * linux-low.h (struct linux_target_ops): Add arch_setup field.
15117 * linux-low.c (initialize_low): Call the_low_target.arch_setup ()
15118 instead of init_registers ().
15119 * linux-arm-low.c (init_registers_arm): Add prototype.
15120 (init_registers_arm_with_iwmmxt): Likewise.
15121 (the_low_target): Add initializer for arch_setup field.
15122 * linux-cris-low.c (init_registers_cris): Add prototype.
15123 (the_low_target): Add initializer for arch_setup field.
15124 * linux-crisv32-low.c (init_registers_crisv32): Add prototype.
15125 (the_low_target): Add initializer for arch_setup field.
15126 * linux-i386-low.c (init_registers_i386_linux): Add prototype.
15127 (the_low_target): Add initializer for arch_setup field.
15128 * linux-ia64-low.c (init_registers_ia64): Add prototype.
15129 (the_low_target): Add initializer for arch_setup field.
15130 * linux-m32r-low.c (init_registers_m32r): Add prototype.
15131 (the_low_target): Add initializer for arch_setup field.
15132 * linux-m68k-low.c (init_registers_m68k): Add prototype.
15133 (the_low_target): Add initializer for arch_setup field.
15134 * linux-mips-low.c (init_registers_mips_linux): Add prototype.
15135 (init_registers_mips64_linux): Likewise.
15136 (the_low_target): Add initializer for arch_setup field.
15137 * linux-ppc-low.c (init_registers_ppc): Add prototype.
15138 (init_registers_powerpc_32, init_registers_powerpc_e500): Likewise.
15139 (the_low_target): Add initializer for arch_setup field.
15140 * linux-ppc64-low.c (init_registers_ppc64): Add prototype.
15141 (init_registers_powerpc_64): Likewise.
15142 (the_low_target): Add initializer for arch_setup field.
15143 * linux-s390-low.c (init_registers_s390): Add prototype.
15144 (init_registers_s390x): Likewise.
15145 (the_low_target): Add initializer for arch_setup field.
15146 * linux-sh-low.c (init_registers_sh): Add prototype.
15147 (the_low_target): Add initializer for arch_setup field.
15148 * linux-x86-64-low.c (init_registers_x86_64_linux): Add prototype.
15149 (the_low_target): Add initializer for arch_setup field.
15150 * linux-xtensa-low.c (init_registers_xtensa): Add prototype.
15151 (the_low_target): Add initializer for arch_setup field.
15152
15153 * win32-low.h (struct win32_target_ops): Add arch_setup field.
15154 * win32-low.c (initialize_low): Call the_low_target.arch_setup ()
15155 instead of init_registers ().
15156 * win32-arm-low.c (init_registers_arm): Add prototype.
15157 (the_low_target): Add initializer for arch_setup field.
15158 * win32-i386-low.c (init_registers_i386): Add prototype.
15159 (the_low_target): Add initializer for arch_setup field.
15160
15161 * spu-low.c (init_registers_spu): Add prototype.
15162 (initialize_low): Call initialie_registers_spu () instead of
15163 initialize_registers ().
15164
15165 2008-02-19 Pedro Alves <pedro@codesourcery.com>
15166
15167 * server.c (handle_v_requests): When handling the vRun and vAttach
15168 packets, if already debugging a process, don't kill it. Return an
15169 error instead.
15170
15171 2008-02-17 Daniel Jacobowitz <dan@codesourcery.com>
15172
15173 * server.c (handle_query): Correct length check.
15174
15175 2008-02-14 Pedro Alves <pedro_alves@portugalmail.pt>
15176
15177 * win32-low.c (do_initial_child_stuff): Add process handle
15178 parameter. Set current_process_handle and current_process_id from the
15179 parameters. Clear globals.
15180 (win32_create_inferior): Don't set current_process_handle and
15181 current_process_id here. Instead pass them on the call to
15182 do_initial_child_stuff.
15183 (win32_attach): Likewise.
15184 (win32_clear_inferiors): New.
15185 (win32_kill): Don't close the current process handle or the
15186 current thread handle here. Instead call win32_clear_inferiors.
15187 (win32_detach): Don't open a new handle to the process. Call
15188 win32_clear_inferiors.
15189 (win32_join): Don't rely on current_process_handle; open a new
15190 handle using the process id.
15191 (win32_wait): Call win32_clear_inferiors when the inferior process
15192 has exited.
15193
15194 2008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
15195
15196 * server.c (monitor_show_help): Add "exit".
15197
15198 2008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
15199
15200 * Makefile.in (SFILES): Add linux-xtensa-low.c.
15201 (clean): Add reg-xtensa.c.
15202 (linux-xtensa-low.o, reg-xtensa.o, reg-xtensa.c): New dependencies.
15203 * configure.srv (xtensa*-*-linux*) New target.
15204 * linux-xtensa-low.c: New.
15205 * xtensa-xtregs.c: New.
15206
15207 2008-02-01 Pedro Alves <pedro_alves@portugalmail.pt>
15208
15209 * hostio.c: Don't include errno.h.
15210 (errno_to_fileio_errno): Move to hostio-errno.
15211 * hostio.c: (hostio_error): Remove the error parameter. Defer the
15212 error number outputting to the target->hostio_last_error callback.
15213 (hostio_packet_error): Use FILEIO_EINVAL directly.
15214 (handle_open, handle_pread, hostio_error, handle_unlink): Update
15215 calls to hostio_error.
15216 * hostio-errno.c: New.
15217 * server.h (hostio_last_error_from_errno): Declare.
15218 * target.h (target_ops): Add hostio_last_error member.
15219 * linux-low.c (linux_target_op): Register hostio_last_error_from_errno
15220 as hostio_last_error handler.
15221 * spu-low.c (spu_target_ops): Likewise.
15222 * win32-low.c [_WIN32_WCE] (win32_error_to_fileio_error)
15223 (wince_hostio_last_error): New functions.
15224 (win32_target_ops) [_WIN32_WCE]: Register wince_hostio_last_error
15225 as hostio_last_error handler.
15226 (win32_target_ops) [!_WIN32_WCE]: Register
15227 hostio_last_error_from_errno as hostio_last_error handler.
15228 * Makefile.in (SFILES): Add hostio.c and hostio-errno.c.
15229 (hostio-errno.o): New rule.
15230 * configure.ac (GDBSERVER_DEPFILES): Add $srv_hostio_err_objs.
15231 * configure.srv (srv_hostio_err_objs): New variable. Default to
15232 hostio-errno.o.
15233 (arm*-*-mingw32ce*): Set srv_hostio_err_objs to "".
15234 * configure: Regenerate.
15235
15236 2008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
15237
15238 * linux-low.c (linux_attach_lwp): Do not _exit after errors.
15239 (linux_kill, linux_detach): Clean up the process list.
15240 * remote-utils.c (remote_open): Improve port number parsing.
15241 (putpkt_binary, input_interrupt): Only send interrupts if the target
15242 is running.
15243 * server.c (extended_protocol): Make static.
15244 (attached): Define earlier.
15245 (exit_requested, response_needed, program_argv): New variables.
15246 (target_running): New.
15247 (start_inferior): Clear attached here.
15248 (attach_inferior): Set attached here.
15249 (require_running): Define.
15250 (handle_query): Use require_running and target_running. Implement
15251 "monitor exit".
15252 (handle_v_attach, handle_v_run): New.
15253 (handle_v_requests): Use require_running. Handle vAttach and vRun.
15254 (gdbserver_usage): Update.
15255 (main): Redo argument parsing. Handle --debug and --multi. Handle
15256 --attach along with other options or after the port. Save
15257 program_argv. Support no initial program. Resynchronize
15258 communication with GDB after an error. Handle "monitor exit".
15259 Use require_running and target_running. Always allow the extended
15260 protocol. Do not error out for Hc0 or Hc-1. Do not automatically
15261 restart in extended mode.
15262 * README: Refer to the GDB manual. Update --attach usage.
15263
15264 2007-12-20 Andreas Schwab <schwab@suse.de>
15265
15266 * linux-low.c (STACK_SIZE): Define.
15267 (linux_tracefork_child): Use it. Use __clone2 on ia64.
15268 (linux_test_for_tracefork): Likewise.
15269
15270 2007-12-18 Daniel Jacobowitz <dan@codesourcery.com>
15271
15272 * linux-low.c (linux_wait_for_event): Update messages. Do not
15273 reinsert auto-delete breakpoints.
15274 * mem-break.c (struct breakpoint): Change return type of handler to
15275 int.
15276 (set_breakpoint_at): Update handler type.
15277 (reinsert_breakpoint_handler): Return 1 instead of calling
15278 delete_breakpoint.
15279 (reinsert_breakpoint_by_bp): Check for the original breakpoint before
15280 setting a new one.
15281 (check_breakpoints): Delete auto-delete breakpoints and return 2.
15282 * mem-break.h (set_breakpoint_at): Update handler type.
15283 * thread-db.c (thread_db_create_event, thread_db_create_event): Update.
15284 * win32-low.c (auto_delete_breakpoint): New.
15285 (get_child_debug_event): Use it.
15286
15287 2007-12-16 Daniel Jacobowitz <dan@codesourcery.com>
15288
15289 * configure.ac: Check for pread and pwrite.
15290 * hostio.c (handle_pread): Fall back to lseek and read.
15291 (handle_pwrite): Fall back to lseek and write.
15292 * config.in, configure: Regenerated.
15293
15294 2007-12-07 Daniel Jacobowitz <dan@codesourcery.com>
15295
15296 * server.c (myresume): Add own_buf argument.
15297 (main): Update calls.
15298
15299 2007-12-06 Daniel Jacobowitz <dan@codesourcery.com>
15300
15301 * linux-low.c (linux_wait, linux_resume): Do not handle async I/O.
15302 * remote-utils.c (remote_open): Do not call disable_async_io.
15303 (block_async_io): Delete.
15304 (unblock_async_io): Make static.
15305 (initialize_async_io): New.
15306 * server.c (handle_v_cont): Handle async I/O here.
15307 (myresume): Likewise. Move other common resume tasks here...
15308 (main): ... from here. Call initialize_async_io. Disable async
15309 I/O before the main loop.
15310 * server.h (initialize_async_io): Declare.
15311 (block_async_io, unblock_async_io): Delete prototypes.
15312 * spu-low.c (spu_resume, spu_wait): Do not handle async I/O here.
15313
15314 2007-12-06 Mick Davis <mickd@goanna.iinet.net.au>
15315
15316 * remote-utils.c (readchar): Allow binary data in received messages.
15317
15318 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
15319
15320 * win32-low.c (attaching): New global.
15321 (win32_create_inferior): Clear the `attaching' global.
15322 (win32_attach): Set the `attaching' global.
15323 (get_child_debug_event) [_WIN32_WCE]: Stop the inferior when
15324 attaching. Only set a breakpoint at the entry point if not
15325 attaching.
15326
15327 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
15328
15329 * server.c (main): Don't report dll events on the initial
15330 connection on attaches.
15331
15332 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
15333
15334 * server.c (main): Relax numerical bases supported for the pid of
15335 the --attach command line argument.
15336
15337 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
15338
15339 * win32-low.c (win32_attach): Call OpenProcess before
15340 DebugActiveProcess, not after. Add last error output to error
15341 call.
15342
15343 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
15344
15345 * win32-low.c (win32_get_thread_context)
15346 (win32_set_thread_context): New functions.
15347 (thread_rec): Use win32_get_thread_context.
15348 (continue_one_thread, win32_resume): Use win32_set_thread_context.
15349 * win32-low.h (win32_thread_info) [_WIN32_WCE]: Add `base_context'
15350 field.
15351
15352 2007-12-03 Leo Zayas
15353 Pedro Alves <pedro_alves@portugalmail.pt>
15354
15355 * win32-low.c (soft_interrupt_requested, faked_breakpoint): New
15356 global variables.
15357 (child_add_thread): Minor cleanup.
15358 (child_continue): Resume artificially suspended threads before
15359 calling ContinueDebugEvent.
15360 (suspend_one_thread): New.
15361 (fake_breakpoint_event): New.
15362 (get_child_debug_event): Change return type to int. Check here if
15363 gdb sent an interrupt request. If a soft interrupt was requested,
15364 fake a breakpoint event. Return 0 if there is no event to handle,
15365 and 1 otherwise.
15366 (win32_wait): Don't check here if gdb sent an interrupt request.
15367 Ensure there is a valid event to handle.
15368 (win32_request_interrupt): Add soft interruption method as last
15369 resort.
15370
15371 2007-12-03 Leo Zayas
15372 Pedro Alves <pedro_alves@portugalmail.pt>
15373
15374 * win32-low.h (win32_thread_info): Add descriptions to the
15375 structure members. Replace `suspend_count' counter by a
15376 `suspended' flag.
15377 * win32-low.c (thread_rec): Update condition of when to get the
15378 context from the inferior. Rely on ContextFlags being set if it
15379 has already been retrieved. Only suspend the inferior thread if
15380 we haven't already. Warn if that fails.
15381 (continue_one_thread): s/suspend_count/suspended/. Only call
15382 ResumeThread once. Warn if that fails.
15383
15384 2007-12-02 Pedro Alves <pedro_alves@portugalmail.pt>
15385
15386 * win32-low.c (win32_wait): Don't read from the inferior when it
15387 has already exited.
15388
15389 2007-12-02 Pedro Alves <pedro_alves@portugalmail.pt>
15390
15391 * Makefile.in (win32_low_h): New variable.
15392 (win32-low.o): Add dependency on $(win32_low_h).
15393 (win32-arm-low.o, win32-i386-low.o): New rules.
15394
15395 2007-11-30 Daniel Jacobowitz <dan@codesourcery.com>
15396
15397 * hostio.c: Correct copyright year.
15398
15399 2007-11-30 Daniel Jacobowitz <dan@codesourcery.com>
15400
15401 * Makefile.in (OBS): Add hostio.o.
15402 (hostio.o): New rule.
15403 * server.h (handle_vFile): Declare.
15404 * hostio.c: New file.
15405 * server.c (handle_v_requests): Take packet_len and new_packet_len
15406 for binary packets. Call handle_vFile.
15407 (main): Update call to handle_v_requests.
15408
15409 2007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
15410
15411 * linux-low.c: Include <sched.h>.
15412
15413 2007-11-01 Daniel Jacobowitz <dan@codesourcery.com>
15414
15415 * linux-low.c (linux_tracefork_grandchild): New.
15416 (linux_tracefork_child): Use clone.
15417 (linux_test_for_tracefork): Use clone; allocate and free a stack.
15418
15419 2007-10-31 Joel Brobecker <brobecker@adacore.com>
15420
15421 * Makefile.in: Use $(SHELL) instead of "sh" to call regdat.sh.
15422
15423 2007-10-24 Daniel Jacobowitz <dan@codesourcery.com>
15424
15425 * linux-low.c (handle_extended_wait): Handle unexpected signals.
15426
15427 2007-10-23 Daniel Jacobowitz <dan@codesourcery.com>
15428
15429 * inferiors.c (change_inferior_id): Delete.
15430 (add_pid_to_list, pull_pid_from_list): New.
15431 * linux-low.c (PTRACE_SETOPTIONS, PTRACE_GETEVENTMSG)
15432 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK, PTRACE_O_TRACEVFORK)
15433 (PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC, PTRACE_O_TRACEVFORKDONE)
15434 (PTRACE_O_TRACEEXIT, PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK)
15435 (PTRACE_EVENT_CLONE, PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE)
15436 (PTRACE_EVENT_EXIT, __WALL): Provide default definitions.
15437 (stopped_pids, thread_db_active, must_set_ptrace_flags): New variables.
15438 (using_threads): Always set to 1.
15439 (handle_extended_wait): New.
15440 (add_process): Do not set TID.
15441 (linux_create_inferior): Set must_set_ptrace_flags.
15442 (linux_attach_lwp): Remove TID argument. Do not check using_threads.
15443 Use PTRACE_SETOPTIONS. Call new_thread_notify. Update all callers.
15444 (linux_thread_alive): Rename TID argument to LWPID.
15445 (linux_wait_for_process): Handle unknown processes. Do not use TID.
15446 (linux_wait_for_event): Do not use TID or check using_threads. Update
15447 call to dead_thread_notify. Call handle_extended_wait.
15448 (linux_create_inferior): Use PTRACE_SETOPTIONS.
15449 (send_sigstop): Delete sigstop_sent.
15450 (wait_for_sigstop): Avoid TID.
15451 (linux_supports_tracefork_flag, linux_tracefork_child, my_waitpid)
15452 (linux_test_for_tracefork): New.
15453 (linux_lookup_signals): Use thread_db_active and
15454 linux_supports_tracefork_flag.
15455 (initialize_low): Use thread_db_active and linux_test_for_tracefork.
15456 * linux-low.h (get_process_thread): Avoid TID.
15457 (struct process_ifo): Move thread_known and tid to the end. Remove
15458 sigstop_sent.
15459 (linux_attach_lwp, thread_db_init): Update prototypes.
15460 * server.h (change_inferior_id): Delete prototype.
15461 (add_pid_to_list, pull_pid_from_list): New prototypes.
15462 * thread-db.c (thread_db_use_events): New.
15463 (find_first_thread): Rename to...
15464 (find_one_thread): ...this. Update callers and messages. Do not
15465 call fatal. Check thread_db_use_events. Do not call
15466 change_inferior_id or new_thread_notify.
15467 (maybe_attach_thread): Update. Do not call new_thread_notify.
15468 (thread_db_init): Set thread_db_use_events. Check use_events.
15469 * utils.c (fatal, warning): Correct message prefix.
15470
15471 2007-10-15 Daniel Jacobowitz <dan@codesourcery.com>
15472
15473 * Makefile.in (clean): Remove new files.
15474 (powerpc-32.o, powerpc-32.c, powerpc-e500.o, powerpc-e500.c)
15475 (powerpc-64.o, powerpc-64.c): New rules.
15476 * configure.srv: Use alternate register sets for powerpc64-*-linux*
15477 with AltiVec, powerpc-*-linux* with AltiVec, and powerpc-*-linux*
15478 with SPE.
15479 * linux-ppc-low.c (ppc_regmap): Do not fetch the FP registers for
15480 SPE targets.
15481 (ppc_cannot_store_register): Do not check for FPSCR for SPE targets.
15482 (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS, ppc_fill_vrregset)
15483 (ppc_store_vrregset, PTRACE_GETEVRREGS, PTRACE_SETEVRREGS)
15484 (struct gdb_evrregset_t, ppc_fill_evrregset, ppc_store_evrregset): New.
15485 (target_regsets): Add AltiVec and SPE register sets.
15486 * configure.ac: Check for AltiVec and SPE.
15487 * linux-ppc64-low.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS)
15488 (ppc_fill_vrregset, ppc_store_vrregset): New.
15489 (target_regsets): Add AltiVec register set.
15490 * configure: Regenerated.
15491
15492 2007-09-19 Daniel Jacobowitz <dan@codesourcery.com>
15493
15494 * linux-low.c (O_LARGEFILE): Define.
15495 (linux_read_memory): Use /proc/PID/mem.
15496 * configure.ac: Use AC_GNU_SOURCE. Check for pread64.
15497 * configure, config.in: Regenerated.
15498
15499 2007-09-04 Daniel Jacobowitz <dan@codesourcery.com>
15500
15501 * linux-low.c (linux_wait_for_event): Do not pass signals while
15502 single-stepping.
15503
15504 2007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
15505
15506 * win32-low.c (create_process): New.
15507 (win32_create_inferior): Use create_process instead of
15508 CreateProcess. If create_process failed retry appending an ".exe"
15509 suffix. Store the GetLastError result immediatelly after
15510 create_process calls and use it on the call to error.
15511
15512 2007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
15513
15514 * win32-low.c (handle_load_dll): Don't use toolhelp when waiting.
15515
15516 2007-08-23 Joel Brobecker <brobecker@adacore.com>
15517
15518 * configure.ac: Switch license to GPLv3.
15519
15520 2007-08-01 Michael Snyder <msnyder@access-company.com>
15521
15522 * remote-utils.c (putpkt_binary): Memory leak, free buf2.
15523
15524 2007-07-31 Pedro Alves <pedro_alves@portugalmail.pt>
15525
15526 * win32-low.c (winapi_CloseToolhelp32Snapshot) [_WIN32_WCE]: New
15527 typedef.
15528 (win32_CloseToolhelp32Snapshot) [_WIN32_WCE]: New global var.
15529 (load_toolhelp) [_WIN32_WCE]: Load TOOLHELP.DLL. Get
15530 CloseToolhelp32Snapshot.
15531 (toolhelp_get_dll_name) [_WIN32_WCE]: Close the snapshot with
15532 CloseToolhelp32Snapshot.
15533
15534 2007-07-27 Michael Snyder <michael.snyder@access-company.com>
15535
15536 * server.c (main): Check for inferior exit before main loop.
15537
15538 2007-07-18 Pedro Alves <pedro_alves@portugalmail.pt>
15539
15540 * remote-utils.c (remote_open): Set SO_KEEPALIVE on remote_desc
15541 instead of on tmp_desc.
15542
15543 2007-07-17 Pedro Alves <pedro_alves@portugalmail.pt>
15544 Daniel Jacobowitz <dan@codesourcery.com>
15545
15546 * inferiors.c (all_dlls, dlls_changed, get_dll): New.
15547 (add_thread): Minor cleanups.
15548 (clear_inferiors): Move lower in the file. Clear the DLL
15549 list.
15550 (free_one_dll, match_dll, loaded_dll, unloaded_dll, clear_list): New.
15551 * remote-utils.c (prepare_resume_reply): Check dlls_changed.
15552 (xml_escape_text): New.
15553 * server.c (handle_query): Handle qXfer:libraries:read. Report it
15554 for qSupported.
15555 (handle_v_cont): Report errors.
15556 (gdbserver_version): Update.
15557 (main): Correct size of own_buf. Do not report initial DLL events.
15558 * server.h (struct dll_info, all_dlls, dlls_changed, loaded_dll)
15559 (unloaded_dll, xml_escape_text): New.
15560 * win32-low.c (enum target_waitkind): Update comments.
15561 (win32_add_one_solib, get_image_name, winapi_EnumProcessModules)
15562 (winapi_GetModuleInformation, winapi_GetModuleFileNameExA)
15563 (win32_EnumProcessModules, win32_GetModuleInformation)
15564 (win32_GetModuleFileNameExA, load_psapi, psapi_get_dll_name)
15565 (winapi_CreateToolhelp32Snapshot, winapi_Module32First)
15566 (winapi_Module32Next, win32_CreateToolhelp32Snapshot)
15567 (win32_Module32First, win32_Module32Next, load_toolhelp)
15568 (toolhelp_get_dll_name, handle_load_dll, handle_unload_dll): New.
15569 (get_child_debug_event): Handle DLL events.
15570 (win32_wait): Likewise.
15571
15572 2007-07-12 Daniel Jacobowitz <dan@codesourcery.com>
15573
15574 * configure.srv: Set srv_linux_regsets for sh*-*-linux*.
15575 * linux-sh-low.c (sh_fill_gregset, target_regsets): New.
15576
15577 2007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
15578
15579 * win32-low.c (handle_output_debug_string): Ignore event if not
15580 waiting.
15581
15582 2007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
15583
15584 * win32-arm-low.c (arm_wince_breakpoint): Fix typo.
15585
15586 2007-07-03 Daniel Jacobowitz <dan@codesourcery.com>
15587
15588 * remote-utils.c (look_up_one_symbol): Handle 'm' packets.
15589
15590 2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
15591
15592 * inferiors.c (change_inferior_id): Add comment.
15593 * linux-low.c (check_removed_breakpoint): Add an early
15594 prototype. Improve debug output.
15595 (linux_attach): Doc update.
15596 (linux_detach_one_process, linux_detach): Clean up before releasing
15597 each process.
15598 (send_sigstop, wait_for_sigstop): Improve comments and debug output.
15599 * linux-low.h (struct process_info): Doc improvement.
15600 * mem-break.c (delete_all_breakpoints): New.
15601 * mem-break.h (delete_all_breakpoints): New prototype.
15602 * thread-db.c (find_first_thread): New.
15603 (thread_db_create_event): Call it instead of
15604 thread_db_find_new_threads. Clean up unused variables.
15605 (maybe_attach_thread): Remove first thread handling.
15606 (thread_db_find_new_threads): Use find_first_thread.
15607 (thread_db_get_tls_address): Likewise.
15608
15609 2007-06-27 Daniel Jacobowitz <dan@codesourcery.com>
15610
15611 * thread-db.c (thread_db_find_new_threads): Add prototype.
15612 (thread_db_create_event): Check for the main thread before adding
15613 a new thread.
15614 (maybe_attach_thread): Only enable event reporting if TID == 0.
15615 (thread_db_get_tls_address): Check for new threads.
15616
15617 2007-06-20 Daniel Jacobowitz <dan@codesourcery.com>
15618
15619 * linux-low.c (linux_create_inferior): Try execv before execvp.
15620 * spu-low.c (spu_create_inferior): Likewise.
15621
15622 2007-06-13 Mike Frysinger <vapier@gentoo.org>
15623
15624 * linux-low.c (linux_create_inferior): Change execv to execvp.
15625 * spu-low.c (spu_create_inferior): Likewies.
15626
15627 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
15628
15629 * Makefile.in (clean): Clean new files instead of deleted ones.
15630 (reg-mips.o, reg-mips.c, reg-mips64.o, reg-mips64.c): Delete.
15631 (mips-linux.o, mips-linux.c, mips64-linux.o, mips64-linux.c): New
15632 rules.
15633 * configure.srv: Specify XML files and new regformats for MIPS and
15634 MIPS64 GNU/Linux.
15635 * linux-mips-low.c (mips_num_regs): Set to only used registers.
15636 (mips_regmap): Do not fetch $0. Remove unused registers. Add
15637 an entry for the restart register.
15638 (mips_cannot_fetch_register, mips_cannot_store_register)
15639 (mips_reinsert_addr, mips_fill_fpregset, mips_store_fpregset): Update
15640 register names to match the XML descriptions.
15641 (mips_fill_gregset, mips_store_gregset): Likewise. Handle the
15642 restart register instead of $0.
15643
15644 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
15645 Markus Deuling <deuling@de.ibm.com>
15646
15647 * remote-utils.c (decode_xfer_write): New function.
15648 * server.h (decode_xfer_write): Add prototype.
15649 * server.c (handle_query): Add PACKET_LEN argument. Support
15650 qXfer:spu:read and qXfer:spu:write packets.
15651 (main): Pass packet_len to handle_query.
15652 * spu-low.c (spu_target_ops): Add spu_proc_xfer_spu.
15653 * target.h (target_ops): Add qxfer_spu.
15654
15655 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
15656
15657 * spu-low.c (spu_proc_xfer_spu): Do not return failure when
15658 accessing non-seekable spufs files.
15659
15660 2007-05-16 Markus Deuling <deuling@de.ibm.com>
15661
15662 * server.c (handle_query): Add reply for qC packet.
15663
15664 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
15665 Leo Zayas <lerele@champenstudios@com>
15666
15667 * server.h (check_remote_input_interrupt_request): New function.
15668 * remote_utils.c (INVALID_DESCRIPTOR): New define.
15669 (remote_desc): Initialize with INVALID_DESCRIPTOR.
15670 (input_interrupt): Expose on USE_WIN32API too. Fix whitespace.
15671 (check_remote_input_interrupt_request): New function.
15672 * server.h (check_remote_input_interrupt_request): Declare.
15673 * win32-low.c (winapi_DebugBreakProcess,
15674 winapi_GenerateConsoleCtrlEvent): New typedefs.
15675 (get_child_debug_event): Lower Win32 debug event polling from 1 sec
15676 to 250 ms.
15677 (win32_wait): Check for remote interrupt request
15678 with check_remote_input_interrupt_request.
15679 (win32_request_interrupt): New function.
15680 (win32_target_op): Set request_interrupt to win32_request_interrupt.
15681
15682 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
15683
15684 * win32-low.c (debug_registers_changed,
15685 debug_registers_used, CONTEXT_EXTENDED_REGISTERS,
15686 CONTEXT_FLOATING_POINT, CONTEXT_DEBUG_REGISTERS,
15687 CONTEXT_DEBUGGER, CONTEXT_DEBUGGER_DR): Delete.
15688 (thread_rec): Get context using the low target.
15689 (child_add_thread): Call thread_added on the low target,
15690 which does the same thing.
15691 (regptr): Delete.
15692 (do_initial_child_stuff): Remove debug registers references.
15693 Set context using the low target. Resume threads after
15694 setting the contexts.
15695 (child_continue): Remove dead variable. Remove debug
15696 registers references.
15697 (child_fetch_inferior_registers): Go through the low target.
15698 (do_child_store_inferior_registers): Remove.
15699 (child_store_inferior_registers): Go through the low target.
15700 (win32_resume): Remove debug registers references.
15701 Set context using the low target.
15702 (handle_exception): Change return type to void. Don't record
15703 context here. Set status to TARGET_WAITKIND_SPURIOUS on a
15704 first chance exception.
15705 (get_child_debug_event): Change return type to void. Remove
15706 goto loop. Always return after waiting for debug event.
15707 (win32_wait): Convert to switch statement. Handle spurious
15708 events.
15709
15710 * win32-i386-low.c (debug_registers_changed,
15711 debug_registers_used): New.
15712 (initial_stuff): Rename to ...
15713 (i386_initial_stuff): ... this. Clear debug registers
15714 state variables.
15715 (store_debug_registers): Delete.
15716 (i386_get_thread_context): New.
15717 (load_debug_registers): Delete.
15718 (i386_set_thread_context): New.
15719 (i386_thread_added): New.
15720 (single_step): Rename to ...
15721 (i386_single_step): ... this.
15722 (do_fetch_inferior_registers): Rename to ...
15723 (i386_fetch_inferior_register): ... this.
15724 (i386_store_inferior_register): New.
15725 (the_low_target): Adapt to new interface.
15726
15727 * win32-arm-low.c (CONTEXT_FLOATING_POINT): Define.
15728 (arm_get_thread_context): New.
15729 (arm_set_thread_context): New.
15730 (regptr): New.
15731 (do_fetch_inferior_registers): Rename to ...
15732 (arm_fetch_inferior_register): ... this.
15733 (arm_store_inferior_register): New.
15734 (arm_wince_breakpoint): Reimplement as unsigned long.
15735 (arm_wince_breakpoint_len): Define.
15736 (the_low_target): Adapt to new interface.
15737
15738 * win32-low.h (target_ops): Remove regmap, store_debug_registers and
15739 load_debug_registers. Add get_thread_context, set_thread_context,
15740 thread_added and store_inferior_register. Rename
15741 fetch_inferior_registers to fetch_inferior_register.
15742 (regptr): Remove declaration.
15743
15744 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
15745
15746 * linux-low.c (linux_detach): Change return type to int. Return 0.
15747 * spu-low.c (spu_detach): Likewise.
15748
15749 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
15750
15751 * target.h (target_ops): Change return type of detach to int.
15752 Add join.
15753 (join_inferior): New.
15754 * server.c (main): Don't skip detach support on mingw32.
15755 If the inferior doesn't support detaching return error.
15756 Call join_inferior instead of using waitpid.
15757 * linux-low.c (linux_join): New.
15758 (linux_target_op): Add linux_join.
15759 * spu-low.c (spu_join): New.
15760 (spu_target_ops): Add spu_join.
15761 * win32-low.c (win32_detach): Adapt to new interface.
15762 Reopen current_process_handle before detaching. Issue a child
15763 resume before detaching.
15764 (win32_join): New.
15765 (win32_target_op): Add win32_join.
15766
15767 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
15768
15769 * win32-low.c (win32-attach): Fix return value.
15770 * target.h (target_ops): Describe ATTACH return values.
15771
15772 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
15773
15774 * win32-low.c (GETPROCADDRESS): Define.
15775 (winapi_DebugActiveProcessStop): Add WINAPI. typedef as pointer.
15776 (winapi_DebugSetProcessKillOnExit): Likewise.
15777 (win32_create_inferior): Force usage of ansi CreateProcessA.
15778 (win32_attach): Use GETPROCADDRESS.
15779 (win32_detach): Likewise.
15780
15781 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
15782
15783 * win32-low.c (win32_wait): Don't use WSTOPSIG.
15784
15785 2007-03-30 Pedro Alves <pedro_alves@portugalmail.pt>
15786
15787 * win32-low.c: Commit leftover changes from 2007-03-29.
15788
15789 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
15790
15791 * i387-fp.c (struct i387_fsave, struct i387_fxsave): Make 16-bit
15792 fields short instead of int. Add explicit padding.
15793 (i387_cache_to_fsave): Remove unnecessary casts.
15794 (i387_fsave_to_cache): Doc fix.
15795 (i387_cache_to_fxsave): Remove unnecessary casts and masking.
15796
15797 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
15798
15799 * i387-fp.c (i387_cache_to_fxsave): Reinitialize val2 before use.
15800 (i387_fxsave_to_cache): Check fp->ftag while building ftag value.
15801
15802 2007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
15803
15804 * configure.srv (arm*-*-mingw32ce*): Move near the other
15805 arm targets.
15806
15807 2007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
15808
15809 * configure.ac: Add errno checking.
15810 (AC_CHECK_HEADERS): Add errno.h, fcntl.h, signal.h,
15811 sys/file.h and malloc.h.
15812 (AC_CHECK_DECLS): Add perror.
15813 (srv_mingwce): Handle.
15814 * configure.srv (i[34567]86-*-cygwin*): Add
15815 win32-i386-low.o to srv_tgtobj.
15816 (i[34567]86-*-mingw*): Likewise.
15817 (arm*-*-mingw32ce*): Add case.
15818 * gdbreplay.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H,
15819 HAVE_FCNTL_H, HAVE_ERRNO_H, HAVE_MALLOC_H]: Check.
15820 [__MINGW32CE__] (strerror): New function.
15821 [__MINGW32CE__] (errno): Define to GetLastError.
15822 [__MINGW32CE__] (COUNTOF): New macro.
15823 (remote_open): Remove extra close call.
15824 * mem-break.c (delete_breakpoint_at): New function.
15825 * mem-break.h (delete_breakpoint_at): Declare.
15826 * remote-utils.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H,
15827 HAVE_FCNTL_H, HAVE_UNISTD_H, HAVE_ERRNO_H]: Check.
15828 [USE_WIN32API] (read, write): Add char* casts.
15829 * server.c [HAVE_UNISTD_H, HAVE_SIGNAL_H]: Check.
15830 * server.h: Include wincecompat.h on Windows CE.
15831 [HAVE_ERRNO_H]: Check.
15832 (perror): Declare if not declared.
15833 * utils.c: Add stdlib.h, errno.h and malloc.h includes.
15834 (perror_with_name): Remove errno declaration.
15835 * wincecompat.h: New.
15836 * wincecompat.c: New.
15837 * win32-low.h: New.
15838 * win32-arm-low.c: New.
15839 * win32-i386-low.c: New.
15840 (win32-low.c): Include mem-break.h and win32-low.h, and winnt.h.
15841 (OUTMSG2): Make it safe.
15842 (_T): New macro.
15843 (COUNTOF): New macro.
15844 (NUM_REGS): Get it from the low target.
15845 (CONTEXT_EXTENDED_REGISTERS, CONTEXT_FLOATING_POINT,
15846 CONTEXT_DEBUG_REGISTERS): Add fallbacks to 0.
15847 (thread_rec): Let low target handle debug registers.
15848 (child_add_thread): Likewise.
15849 (child_init_thread_list): Likewise.
15850 (continue_one_thread): Likewise.
15851 (regptr): New.
15852 (do_child_fetch_inferior_registers): Move to ...
15853 * win32-i386-low.c: ... here, and rename to ...
15854 (do_fetch_inferior_registers): ... this.
15855 * win32-low.c (child_fetch_inferior_registers):
15856 Go through the low target.
15857 (do_child_store_inferior_registers): Use regptr.
15858 (strwinerror): New function.
15859 (win32_create_inferior): Handle Windows CE.
15860 Use strwinerror instead of strerror on Windows error
15861 codes. Add program to the error output.
15862 Don't close the main thread handle on Windows CE.
15863 (win32_attach): Use coredll.dll on Windows CE.
15864 (win32_kill): Close current process and current
15865 thread handles.
15866 (win32_detach): Use coredll.dll on Windows CE.
15867 (win32_resume): Let low target handle debug registers, and
15868 step request.
15869 (handle_exception): Add/Remove initial breakpoint. Avoid
15870 non-existant WSTOPSIG on Windows CE.
15871 (win32_read_inferior_memory): Cast to remove warning.
15872 (win32_arch_string): Go through the low target.
15873 (initialize_low): Call set_breakpoint_data with the low
15874 target's breakpoint.
15875 * win32-low.c (dr, FLAG_TRACE_BIT, FCS_REGNUM,
15876 FOP_REGNUM, mappings): Move to ...
15877 * win32-i386-low.c: ... here.
15878 * win32-low.c (win32_thread_info): Move to ...
15879 * win32-low.h: ... here.
15880 * Makefile.in (SFILES): Add win32-low.c, win32-i386-low.c,
15881 win32-arm-low.c and wincecompat.c.
15882 (all:): Add $EXEEXT.
15883 (install-only:): Likewise.
15884 (gdbserver:): Likewise.
15885 (gdbreplay:): Likewise.
15886 * config.in: Regenerate.
15887 * configure: Regenerate.
15888
15889 2007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
15890
15891 * win32-low.c: Rename typedef thread_info to
15892 win32_thread_info throughout.
15893
15894 2007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
15895
15896 * win32-i386-low.c: Rename to ...
15897 * win32-low.c: ... this.
15898 * configure.srv: Replace win32-i386-low.o with win32-low.o.
15899 * Makefile.in: Likewise.
15900
15901 2007-03-27 Pedro Alves <pedro_alves@portugalmail.pt>
15902
15903 * remote-utils.c (monitor_output): Constify msg parameter.
15904 * server.h (monitor_output): Likewise.
15905 * win32-i386-low.c (handle_output_debug_string): New.
15906 (win32_kill): Handle OUTPUT_DEBUG_STRING_EVENT events using
15907 handle_output_debug_string.
15908 (get_child_debug_event): Likewise.
15909
15910 2007-03-27 Mat Hostetter <mat@lcs.mit.edu>
15911
15912 * server.c (main): Correct strtoul check.
15913
15914 2007-03-27 Jon Ringle <jon@ringle.org>
15915
15916 * linux-low.c: Check __ARCH_HAS_MMU__ also.
15917
15918 2007-03-27 Brooks Moses <brooks.moses@codesourcery.com>
15919
15920 * Makefile.in: Add dummy "pdf" and "install-pdf" targets.
15921
15922 2007-02-27 Daniel Jacobowitz <dan@codesourcery.com>
15923
15924 * terminal.h: Check HAVE_SGTTY_H.
15925
15926 2007-02-27 Mat Hostetter <mat@lcs.mit.edu>
15927
15928 * remote-utils.c (remote_open): Print out the assigned port number.
15929
15930 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
15931
15932 * remote-utils.c (monitor_output): New function.
15933 * server.c (debug_threads): Define here.
15934 (monitor_show_help): New function.
15935 (handle_query): Handle qRcmd.
15936 (main): Do not handle 'd' packet.
15937 * server.h (debug_threads, remote_debug, monitor_output): Declare.
15938 * linux-low.c, spu-low.c, win32-i386-low.c: Remove definitions
15939 of debug_threads.
15940
15941 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
15942
15943 * Makefile.in (EXEEXT): New.
15944 (clean): Use $(EXEEXT).
15945
15946 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
15947
15948 * target.h (target_ops): Rename send_signal to request_interrupt,
15949 and remove enum target_signal parameter.
15950 * linux-low.c (linux_request_interrupt): Rename from
15951 linux_send_signal, and always send SIGINT.
15952 * spu-low.c (spu_request_interrupt): Rename from spu_send_signal,
15953 and always send SIGINT.
15954 * remote-utils.c (putpkt_binary): Call request_interrupt, instead
15955 of send_signal.
15956 (input_interrupt): Likewise.
15957
15958 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
15959
15960 * server.c (get_features_xml): Check if target implemented
15961 arch_string.
15962 * win32-i386-low.c (win32_arch_string): New.
15963 (win32_target_ops): Add win32_arch_string as arch_string member.
15964
15965 2007-02-22 Markus Deuling <deuling@de.ibm.com>
15966
15967 * spu-low.c (spu_arch_string): New.
15968 (spu_target_ops): Add spu_arch_string.
15969
15970 2007-02-16 Daniel Jacobowitz <dan@codesourcery.com>
15971
15972 * remote-utils.c: Remove HAVE_TERMINAL_H check.
15973 * configure.ac: Do not check for terminal.h.
15974 * configure, config.in: Regenerated.
15975
15976 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
15977
15978 * Makefile.in (OBS): Add $(XML_BUILTIN).
15979 (XML_DIR, XML_TARGET, XML_FILES, XML_BUILTIN): New.
15980 (clean): Update.
15981 (target.xml, xml-builtin.c, stamp-xml, arm-with-iwmmxt.o)
15982 (arm-with-iwmmxt.c): New.
15983 * config.in, configure: Regenerate.
15984 * configure.ac: Check for iWMMXt. Handle srv_xmltarget,
15985 srv_xmlbuiltin, and srv_xmlfiles. Define USE_XML.
15986 * configure.srv: Mention srv_xmltarget and srv_xmlfiles.
15987 (arm*-*-linux*): Add iWMMXt and regset support.
15988 * linux-arm-low.c (PTRACE_GETWMMXREGS, PTRACE_SETWMMXREGS): Define.
15989 (arm_fill_gregset, arm_store_gregset, arm_fill_wmmxregset)
15990 (arm_store_wmmxregset, target_regsets): New.
15991 * server.c (get_features_xml): Take annex argument. Check builtin
15992 XML documents.
15993 (handle_query): Handle multiple annexes.
15994
15995 2007-01-29 Daniel Jacobowitz <dan@codesourcery.com>
15996
15997 * remote-utils.c [USE_WIN32API] (read, write): Define.
15998 (putpkt_binary, input_interrupt, readchar, getpkt): Use read and
15999 write.
16000
16001 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
16002
16003 * linux-i386-low.c (the_low_target): Set arch_string.
16004 * linux-x86-64-low.c (the_low_target): Likewise.
16005 * linux-low.c (linux_arch_string): New.
16006 (linux_target_ops): Add it.
16007 * linux-low.h (struct linux_target_ops): Add arch_string.
16008 * server.c (write_qxfer_response): Use const void * for DATA.
16009 (get_features_xml): New.
16010 (handle_query): Handle qXfer:features:read. Report it for qSupported.
16011 * target.h (struct target_ops): Add arch_string method.
16012
16013 2007-01-03 Denis Pilat <denis.pilat@st.com>
16014 Daniel Jacobowitz <dan@codesourcery.com>
16015
16016 * linux-low.c (linux_kill): Handle being called with no threads.
16017 * win32-i386-low.c (win32_kill): Likewise.
16018 (get_child_debug_event): Clear current_process_handle.
16019
16020 2006-12-30 Denis PILAT <denis.pilat@st.com>
16021 Daniel Jacobowitz <dan@codesourcery.com>
16022
16023 * remote-utils.c (remote_open): Check the type of specified
16024 serial port devices before opening them.
16025 * server.c (main): Kill the inferior if an error occurs during
16026 the first remote_open.
16027
16028 2006-12-05 Markus Deuling <deuling@de.ibm.com>
16029
16030 * README: Update supported targets.
16031
16032 2006-11-28 Daniel Jacobowitz <dan@codesourcery.com>
16033
16034 * Makefile.in (clean): Remove reg-mips64.c.
16035 (reg-mips64.c, reg-mips64.o): New rules.
16036 * configure.srv: Handle mips64. Include regset support for mips.
16037 * linux-mips-low.c (union mips_register): New.
16038 (mips_get_pc, mips_set_pc, mips_reinsert_addr): Use it.
16039 (mips_breakpoint, mips_breakpoint_at): Use int.
16040 (mips_collect_register, mips_supply_register)
16041 (mips_collect_register_32bit, mips_supply_register_32bit)
16042 (mips_fill_gregset, mips_store_gregset, mips_fill_fpregset)
16043 (mips_store_fpregset, target_regsets): New.
16044 * thread-db.c (thread_db_get_tls_address): Use uintptr_t.
16045
16046 2006-11-22 Ulrich Weigand <uweigand@de.ibm.com>
16047
16048 * configure.srv: Add target "spu*-*-*".
16049 * Makefile.in (clean): Remove reg-spu.c.
16050 (reg-spu.c, reg-spu.o, spu-low.o): Add dependencies.
16051 * spu-low.c: New file.
16052
16053 2006-11-16 Daniel Jacobowitz <dan@codesourcery.com>
16054
16055 * configure.ac: Correct td_thr_tls_get_addr test.
16056 * configure: Regenerated.
16057
16058 2006-11-16 Daniel Jacobowitz <dan@codesourcery.com>
16059
16060 * linux-low.c (linux_wait_for_event): Reformat. Use the
16061 pass_signals array.
16062 * remote-utils.c (decode_address_to_semicolon): New.
16063 * server.c (pass_signals, handle_general_set): New.
16064 (handle_query): Mention QPassSignals for qSupported.
16065 (main): Call handle_general_set.
16066 * server.h (pass_signals, decode_address_to_semicolon): New.
16067
16068 2006-11-06 Daniel Jacobowitz <dan@codesourcery.com>
16069
16070 * server.c (handle_query): Correct error handling for read_auxv.
16071
16072 2005-10-19 Ulrich Weigand <uweigand@de.ibm.com>
16073
16074 * configure.srv [s390-*-linux*, s390x-*-linux*]: Set srv_linux_regsets
16075 and srv_linux_thread_db to yes.
16076 * linux-s390-low.c (s390_fill_gregset): New function.
16077 (target_regsets): Define data structure.
16078
16079 2006-10-17 Daniel Jacobowitz <dan@codesourcery.com>
16080
16081 * acinclude.m4 (SRV_CHECK_TLS_GET_ADDR): New.
16082 * configure.ac: Use it. Define HAVE_TD_THR_TLS_GET_ADDR.
16083 * config.in, configure: Regenerated.
16084 * inferiors.c (gdb_id_to_thread): New function.
16085 (gdb_id_to_thread_id): Use it.
16086 * linux-low.c (linux_target_ops): Use thread_db_get_tls_address.
16087 * linux-low.h (struct process_info): Add th member.
16088 (thread_db_get_tls_address): New prototype.
16089 * remote-utils.c (decode_address): Make non-static.
16090 * server.c (handle_query): Handle qGetTLSAddr.
16091 * server.h (gdb_id_to_thread, decode_address): New prototypes.
16092 * target.h (struct target_ops): Add get_tls_address.
16093 * thread-db.c (maybe_attach_thread): Save the thread handle.
16094 (thread_db_get_tls_address): New.
16095
16096 2006-09-28 Daniel Jacobowitz <dan@codesourcery.com>
16097
16098 * linux-low.c (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
16099 (linux_resume_one_process): Take a siginfo_t *. Update all
16100 callers. Queue it if necessary. Use PTRACE_SETSIGINFO.
16101 (struct pending_signals): Add a siginfo_t.
16102 (linux_wait_for_process): Always set last_status.
16103 (linux_wait_for_event): Use PTRACE_GETSIGINFO.
16104 (linux_queue_one_thread): Use PTRACE_GETSIGINFO.
16105 * linux-low.h (struct process_info): Add last_status.
16106
16107 2006-09-21 Daniel Jacobowitz <dan@codesourcery.com>
16108
16109 * remote-utils.c (try_rle): New function.
16110 (putpkt_binary): Use it.
16111
16112 2006-08-19 Daniel Jacobowitz <dan@codesourcery.com>
16113
16114 * Makefile.in (clean): Clean reg-x86-64-linux.c.
16115 (reg-x86-64-linux.o, reg-x86-64-linux.c): New.
16116 * configure.srv (x86_64-*-linux*): Use reg-x86-64-linux.o.
16117 * linux-x86-64-low.c (x86_64_regmap): Include ORIG_RAX.
16118 (x86_64_fill_gregset, x86_64_store_gregset): Skip floating
16119 point registers.
16120
16121 2006-08-08 Richard Sandiford <richard@codesourcery.com>
16122
16123 * server.c (terminal_fd): New variable.
16124 (old_foreground_pgrp): Likewise.
16125 (restore_old_foreground_pgrp): New function.
16126 (start_inferior): Record the terminal file descriptor in terminal_fd
16127 and its original foreground group in old_foreground_pgrp. Register
16128 restore_old_foreground_pgrp with atexit().
16129
16130 2006-07-26 Daniel Jacobowitz <dan@codesourcery.com>
16131
16132 * server.c (handle_query): Correct qPart to qXfer.
16133
16134 2006-07-22 Daniel Jacobowitz <dan@codesourcery.com>
16135
16136 * configure.ac: Check for more headers which are missing on
16137 Windows. Automatically supply -lwsock32 and USE_WIN32API.
16138 * configure.srv: Add Cygwin and mingw32.
16139 * remote-utils.c: Don't include headers unconditionally which
16140 are missing on mingw32. Include <winsock.h> for mingw32.
16141 (remote_open): Adjust for mingw32 support. Flush
16142 standard error after writing to it.
16143 (remote_close, putpkt_binary, input_interrupt, block_async_io)
16144 (unblock_async_io, enable_async_io, disable_async_io)
16145 (readchar, getpkt): Update for Winsock support.
16146 (prepare_resume_reply): Expect a protocol signal number.
16147 * server.c: Disable <sys/wait.h> on mingw32.
16148 (start_inferior): Adjust for mingw32 support. Flush
16149 standard error after writing to it.
16150 (attach_inferior): Likewise. Use protocol signal
16151 numbers.
16152 (main): Skip 'D' packet on mingw32. Use protocol signal numbers
16153 and names.
16154 * win32-i386-low.c: New file.
16155 * Makefile.in (XM_CLIBS): Set.
16156 (gdbserver, gdbreplay): Use $(INTERNAL_CFLAGS).
16157 (win32-i386-low.o): New dependency rule.
16158 * linux-low.c (linux_wait): Use target signal numbers.
16159 * target.h (struct target_ops): Doc fix.
16160 * server.h (target_signal_to_name): New prototype.
16161 * gdbreplay.c: Don't include headers unconditionally which
16162 are missing on mingw32. Include <winsock.h> for mingw32.
16163 (remote_close, remote_open): Adjust for Winsock support.
16164 * configure, config.in: Regenerated.
16165
16166 2006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
16167
16168 * server.c (decode_xfer_read, write_qxfer_response): New.
16169 (handle_query): Take a packet length argument. Handle
16170 qXfer:auxv:read instead of qPart:auxv:read. Mention it in
16171 the qSupported response.
16172 (main): Update call to handle_query.
16173
16174 2006-06-22 Daniel Jacobowitz <dan@codesourcery.com>
16175
16176 * remote-utils.c (remote_escape_output, remote_unescape_input): New.
16177 (putpkt_binary): Renamed from putpkt and adjusted for binary
16178 data.
16179 (putpkt): New wrapper for putpkt_binary.
16180 (readchar): Don't mask off the high bit.
16181 (decode_X_packet): New function.
16182 * server.c (main): Call putpkt_binary if a handler sets the packet
16183 length. Save the length of the incoming packet. Handle 'X'.
16184 * server.h (gdb_byte, remote_escape_output, decode_X_packet): New.
16185
16186 2006-06-21 Daniel Jacobowitz <dan@codesourcery.com>
16187
16188 * server.c (handle_query): Handle qSupported.
16189
16190 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
16191
16192 * remote-utils.c (all_symbols_looked_up): New variable.
16193 (look_up_one_symbol): Check it.
16194 * server.h (look_up_one_symbol): New declaration.
16195 * thread-db.c (thread_db_init): Set all_symbols_looked_up.
16196
16197 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
16198
16199 * Makefile.in (linux-arm-low.o): Update dependencies.
16200 * linux-arm-low.c: Include "gdb_proc_service.h".
16201 (PTRACE_GET_THREAD_AREA): Define.
16202 (ps_get_thread_area): New function.
16203
16204 2006-05-09 Nathan Sidwell <nathan@codesourcery.com>
16205
16206 * configure.srv (m68k*-*-uclinux*): New target.
16207 * linux-low.c (linux_create_inferior): Use vfork on mmuless systems.
16208 (linux_resume_one_process): Remove extraneous cast.
16209 (linux_read_offsets): New.
16210 (linux_target_op): Add linux_read_offsets on mmuless systems.
16211 * server.c (handle_query): Add qOffsets logic.
16212 * target.h (struct target_ops): Add read_offsets.
16213
16214 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
16215
16216 * linux-mips-low.c: Include <sys/ptrace.h> and "gdb_proc_service.h".
16217 (PTRACE_GET_THREAD_AREA): Define.
16218 (ps_get_thread_area): New function.
16219 * Makefile.in (linux-i386-low.o, linux-mips-low.o)
16220 (linux-x86-64-low.o): Update.
16221
16222 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
16223
16224 * configure.ac: Remove checks for prfpregset_t.
16225 * gdb_proc_service.h: New file.
16226 * linux-i386-low.c, linux-x86-64-low.c, thread-db.c: Use the
16227 new "gdb_proc_service.h".
16228 * proc-service.c: Likewise.
16229 (ps_pglobal_lookup, ps_pdread, ps_pdwrite): Use psaddr_t.
16230 (ps_lgetfpregs, ps_lsetfpregs): Use a void* argument.
16231 * Makefile.in (gdb_proc_service_h): Updated.
16232 * configure, config.in: Regenerated.
16233
16234 2006-03-03 Daniel Jacobowitz <dan@codesourcery.com>
16235
16236 * remote-utils.c (prepare_resume_reply): Move declaration
16237 of gdb_id_from_wait to the top of the block.
16238
16239 2006-02-15 Daniel Jacobowitz <dan@codesourcery.com>
16240
16241 * linux-low.c (regsets_store_inferior_registers): Read the regset
16242 from the target before filling it.
16243
16244 2006-02-08 Daniel Jacobowitz <dan@codesourcery.com>
16245
16246 * server.c (attach_inferior): Return SIGTRAP for a successful
16247 attach.
16248
16249 2006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
16250
16251 * Makefile.in (OBS): Add version.o.
16252 (STAGESTUFF): Delete.
16253 (version.o): Add dependencies.
16254 (version.c): Replace rule.
16255 (clean): Remove version.c.
16256 * server.c (gdbserver_version): New.
16257 (gdbserver_usage): Use printf.
16258 (main): Handle --version and --help.
16259 * server.h (version, host_name): Add declarations.
16260
16261 2005-12-23 Eli Zaretskii <eliz@gnu.org>
16262
16263 * linux-arm-low.c:
16264 * linux-arm-low.c:
16265 * inferiors.c:
16266 * i387-fp.h:
16267 * i387-fp.c:
16268 * gdbreplay.c:
16269 * regcache.c:
16270 * proc-service.c:
16271 * mem-break.h:
16272 * mem-break.c:
16273 * linux-x86-64-low.c:
16274 * linux-sh-low.c:
16275 * linux-s390-low.c:
16276 * linux-ppc64-low.c:
16277 * linux-ppc-low.c:
16278 * linux-mips-low.c:
16279 * linux-m68k-low.c:
16280 * linux-m32r-low.c:
16281 * linux-low.h:
16282 * linux-low.c:
16283 * linux-ia64-low.c:
16284 * linux-i386-low.c:
16285 * linux-crisv32-low.c:
16286 * thread-db.c:
16287 * terminal.h:
16288 * target.h:
16289 * target.c:
16290 * server.h:
16291 * server.c:
16292 * remote-utils.c:
16293 * regcache.h:
16294 * utils.c:
16295 * Makefile.in:
16296 * configure.ac:
16297 * gdbserver.1: Add (C) after Copyright. Update the FSF
16298 address.
16299
16300 2005-11-13 Daniel Jacobowitz <dan@codesourcery.com>
16301
16302 * linux-arm-low.c (arm_eabi_breakpoint): New variable.
16303 (arm_breakpoint_at): Recognize both breakpoints.
16304 (the_low_target): Use the correct breakpoint instruction.
16305
16306 2005-11-02 Daniel Jacobowitz <dan@codesourcery.com>
16307
16308 * configure.srv (x86_64-*-linux*): Turn on thread_db support.
16309 * linux-x86-64-low.c (x86_64_breakpoint, x86_64_breakpoint_len)
16310 (x86_64_get_pc, x86_64_set_pc, x86_64_breakpoint_at): New.
16311 (the_low_target): Update.
16312
16313 2005-10-25 Andreas Schwab <schwab@suse.de>
16314
16315 * server.c (main): Allocate mem_buf with PBUFSIZ bytes.
16316
16317 * linux-ia64-low.c (ia64_regmap): Remove NAT registers.
16318 (ia64_num_regs): Reduce to 462.
16319
16320 2005-09-17 Daniel Jacobowitz <dan@codesourcery.com>
16321
16322 * acinclude.m4: Correct quoting.
16323 * aclocal.m4: Regenerated.
16324
16325 Suggested by SZOKOVACS Robert <szo@ies.hu>:
16326 * thread-db.c (thread_db_err_str): Handle TD_VERSION.
16327 (thread_db_init): Call thread_db_err_str.
16328 * configure.ac: Check for TD_VERSION.
16329 * config.in, configure: Regenerated.
16330
16331 2005-07-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
16332
16333 * server.h (error, fatal, warning): Add ATTR_FORMAT.
16334
16335 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
16336
16337 * configure.ac: Define HAVE_LINUX_REGSETS even if PTRACE_GETREGS
16338 is not available. Define HAVE_PTRACE_GETREGS if it is.
16339 * config.in, configure: Regenerated.
16340 * configure.srv: Set srv_linux_regsets for PowerPC and PowerPC64.
16341 * linux-i386-low.c, linux-m68k-low.c: Update to use
16342 HAVE_PTRACE_GETREGS.
16343 * linux-low.c (regsets_fetch_inferior_registers)
16344 (regsets_store_inferior_registers): Only return 0 if we processed
16345 GENERAL_REGS.
16346 * linux-ppc-low.c (ppc_fill_gregset, target_regsets): New.
16347 * linux-ppc64-low.c (ppc_fill_gregset, target_regsets): New.
16348
16349 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
16350
16351 * inferiors.c (struct thread_info): Add gdb_id.
16352 (add_thread): Add gdb_id argument.
16353 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): New.
16354 * linux-low.c (linux_create_inferior, linux_attach_lwp): Update
16355 calls to add_thread.
16356 * remote-utils.c (prepare_resume_reply: Use thread_to_gdb_id.
16357 * server.c (handle_query): Use thread_to_gdb_id.
16358 (handle_v_cont, main): Use gdb_id_to_thread_id.
16359 * server.h (add_thread): Update prototype.
16360 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): New
16361 prototypes.
16362
16363 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
16364
16365 * linux-low.c (fetch_register, usr_store_inferior_registers): Handle
16366 left-padded registers.
16367 * linux-low.h (struct linux_target_ops): Add left_pad_xfer.
16368 * linux-ppc64-low.c (the_low_target): Set left_pad_xfer.
16369
16370 2005-07-01 Steve Ellcey <sje@cup.hp.com>
16371
16372 * configure.ac (BFD_NEED_DECLARATION): Replace with AC_CHECK_DECLS.
16373 * configure: Regenerate.
16374 * config.in: Regenerate.
16375 * server.h (NEED_DECLARATION_STRERROR):
16376 Replace with !HAVE_DECL_STRERROR.
16377
16378 2005-06-16 Daniel Jacobowitz <dan@codesourcery.com>
16379
16380 * linux-low.c (linux_wait, linux_send_signal): Don't test
16381 an unsigned long variable for > 0 if it could be MAX_ULONG.
16382 * server.c (myresume): Likewise.
16383 * target.c (set_desired_inferior): Likewise.
16384
16385 2005-06-13 Mark Kettenis <kettenis@gnu.org>
16386
16387 * configure.ac: Simplify and improve check for socklen_t.
16388 * configure, config.in: Regenerate.
16389
16390 2005-06-12 Daniel Jacobowitz <dan@codesourcery.com>
16391
16392 * acconfig.h: Remove.
16393 * configure.ac: Add a test for socklen_t. Use three-argument
16394 AC_DEFINE throughout.
16395 * config.in: Regenerated using autoheader 2.59.
16396 * configure: Regenerated.
16397
16398 * gdbreplay.c (socklen_t): Provide a default.
16399 (remote_open): Use socklen_t.
16400 * remote-utils.c (socklen_t): Provide a default.
16401 (remote_open): Use socklen_t.
16402 (convert_int_to_ascii, convert_ascii_to_int, decode_M_packet): Use
16403 unsigned char.
16404
16405 * i387-fp.c (struct i387_fsave, struct i387_fxsave): Use unsigned
16406 char for buffers.
16407 * linux-low.c (linux_read_memory, linux_write_memory)
16408 (linux_read_auxv): Likewise.
16409 * mem-break.c (breakpoint_data, set_breakpoint_data, check_mem_read)
16410 (check_mem_write): Likewise.
16411 * mem-break.h (set_breakpoint_data, check_mem_read, check_mem_write):
16412 Likewise.
16413 * regcache.c (struct inferior_rgcache_data, registers_to_string)
16414 (registers_from_string, register_data): Likewise.
16415 * server.c (handle_query, main): Likewise.
16416 * server.h (convert_ascii_to_int, convert_int_to_ascii)
16417 (decode_M_packet): Likewise.
16418 * target.c (read_inferior_memory, write_inferior_memory): Likewise.
16419 * target.h (struct target_ops): Update read_memory, write_memory,
16420 and read_auxv.
16421 (read_inferior_memory, write_inferior_memory): Update.
16422 * linux-low.h (struct linux_target_ops): Change type of breakpoint
16423 to unsigned char *.
16424 * linux-arm-low.c, linux-cris-low.c, linux-crisv32-low.c,
16425 linux-i386-low.c, linux-m32r-low.c, linux-m68k-low.c,
16426 linux-mips-low.c, linux-ppc-low.c, linux-ppc64-low.c,
16427 linux-s390-low.c, linux-sh-low.c: Update for changes in
16428 read_inferior_memory and the_low_target->breakpoint.
16429
16430 2005-05-28 Daniel Jacobowitz <dan@codesourcery.com>
16431
16432 * Makefile.in (SFILES): Add linux-ppc64-low.c.
16433 (linux-ppc64-low.o, reg-ppc64.c, reg-ppc64.o): New targets.
16434 * configure.srv: Add powerpc64-*-linux*.
16435 * linux-ppc64-low.c: New file.
16436
16437 2005-05-23 Orjan Friberg <orjanf@axis.com>
16438
16439 * linux-cris-low.c: New file with support for CRIS.
16440 * linux-crisv32-low.c: Ditto for CRISv32.
16441 * Makefile.in (SFILES): Add linux-cris-low.c, linux-crisv32-low.c.
16442 (clean): Add reg-cris.c and reg-crisv32.c.
16443 Add linux-cris-low.o, linux-crisv32-low.o, reg-cris.o, reg-cris.c,
16444 reg-crisv32.o, and reg-crisv32.c to make rules.
16445 * configure.srv: Add cris-*-linux* and crisv32-*-linux* to list of
16446 recognized targets.
16447
16448 2005-05-16 Ulrich Weigand <uweigand@de.ibm.com>
16449
16450 * linux-low.c (fetch_register): Ensure buffer size is a multiple
16451 of sizeof (PTRACE_XFER_TYPE).
16452 (usr_store_inferior_registers): Likewise. Zero out excess bytes.
16453
16454 2005-05-12 Orjan Friberg <orjanf@axis.com>
16455
16456 * target.h (struct target_ops): Add insert_watchpoint,
16457 remove_watchpoint, stopped_by_watchpoint, stopped_data_address function
16458 pointers for hardware watchpoint support.
16459 * linux-low.h (struct linux_target_ops): Ditto.
16460 * linux-low.c (linux_insert_watchpoint, linux_remove_watchpoint)
16461 (linux_stopped_by_watchpoint, linux_stopped_data_address): New. Add
16462 to linux_target_ops.
16463 * remote-utils.c (prepare_resume_reply): Add watchpoint information to
16464 reply packet.
16465 * server.c (main): Recognize 'Z' and 'z' packets.
16466
16467 2005-05-10 Ulrich Weigand <uweigand@de.ibm.com>
16468
16469 * linux-s390-low.c (s390_breakpoint, s390_breakpoint_len): Define.
16470 (s390_get_pc, s390_set_pc, s390_breakpoint_at): New functions.
16471 (the_low_target): Add new members.
16472
16473 2005-05-04 Daniel Jacobowitz <dan@codesourcery.com>
16474
16475 * proc-service.c (ps_lgetregs): Search all_processes instead of
16476 all_threads.
16477
16478 2005-05-04 Daniel Jacobowitz <dan@codesourcery.com>
16479
16480 * server.c (start_inferior): Change return type to int.
16481 (attach_inferior): Change sigptr to int *.
16482 (handle_v_cont, handle_v_requests): Change signal to int *.
16483 (main): Change signal to int.
16484
16485 2005-04-15 Kei Sakamoto <sakamoto.kei@renesas.com>
16486
16487 * Makefile.in: Add linux-m32r-low.o, reg-m32r.c and reg-m32r.o.
16488 * configure.srv: Add m32r*-*-linux*.
16489 * linux-m32r-low.c: New file.
16490
16491 2005-03-04 Daniel Jacobowitz <dan@codesourcery.com>
16492
16493 * Makefile.in (stamp-h): Set CONFIG_HEADERS explicitly.
16494
16495 2005-03-03 Daniel Jacobowitz <dan@codesourcery.com>
16496
16497 * inferiors.c (change_inferior_id, add_thread, find_inferior_id):
16498 Take unsigned long arguments for PIDs.
16499 * linux-low.c (add_process, linux_attach_lwp, linux_attach)
16500 (linux_thread_alive, linux_wait_for_event, kill_lwp, send_sigstop)
16501 (wait_for_sigstop, linux_resume_one_process)
16502 (regsets_fetch_inferior_registers, linux_send_signal)
16503 (linux_read_auxv): Likewise. Update the types of variables holding
16504 PIDs. Update format string specifiers.
16505 * linux-low.h (struct process_info, linux_attach_lwp): Likewise.
16506 * remote-utils.c (prepare_resume_reply): Likewise.
16507 * server.c (cont_thread, general_thread, step_thread)
16508 (thread_from_wait, old_thread_from_wait, signal_pid): Change type to
16509 unsigned long.
16510 (handle_query): Update format specifiers.
16511 (handle_v_cont, main): Use strtoul for thread IDs.
16512 * server.h (struct inferior_list_entry): Use unsigned long for ID.
16513 (add_thread, find_inferior_id, change_inferior_id, cont_thread)
16514 (general_thread, step_thread, thread_from_wait)
16515 (old_thread_from_wait): Update.
16516 * target.h (struct thread_resume): Use unsigned long for THREAD.
16517 (struct target_ops): Use unsigned long for arguments to attach and
16518 thread_alive.
16519
16520 2005-02-24 Daniel Jacobowitz <dan@codesourcery.com>
16521
16522 * acinclude.m4: Include bfd/bfd.m4 directly.
16523 * configure.ac: Use AC_ARG_PROGRAM. Suggested by Aron Griffis
16524 <agriffis@toolchain.org>.
16525 * aclocal.m4, configure: Regenerated.
16526
16527 2005-01-07 Andrew Cagney <cagney@gnu.org>
16528
16529 * configure.ac: Rename configure.in, require autoconf 2.59.
16530 * configure: Re-generate.
16531
16532 2004-12-08 Daniel Jacobowitz <dan@debian.org>
16533
16534 * acinclude.m4 (SRV_CHECK_THREAD_DB): Add ps_get_thread_area. Reset
16535 LIBS when finished.
16536 * aclocal.m4: Regenerated.
16537 * configure: Regenerated.
16538
16539 2004-11-21 Andreas Schwab <schwab@suse.de>
16540
16541 * linux-m68k-low.c (m68k_num_gregs): Define.
16542 (m68k_fill_gregset, m68k_store_gregset, m68k_fill_fpregset)
16543 (m68k_store_fpregset, target_regsets) [HAVE_LINUX_REGSETS]: New.
16544 (m68k_breakpoint, m68k_breakpoint_len, m68k_get_pc, m68k_set_pc)
16545 (m68k_breakpoint_at): New. Add to the_low_target.
16546
16547 * configure.srv (m68*-*-linux*): Set srv_linux_regsets and
16548 srv_linux_thread_db to yes.
16549
16550 2004-10-20 Joel Brobecker <brobecker@gnat.com>
16551
16552 * linux-x86-64-low.c (ARCH_SET_GS): Add definition if missing.
16553 (ARCH_SET_FS): Likewise.
16554 (ARCH_GET_FS): Likewise.
16555 (ARCH_GET_GS): Likewise.
16556
16557 2004-10-16 Daniel Jacobowitz <dan@debian.org>
16558
16559 * linux-i386-low.c (ps_get_thread_area): New.
16560 * linux-x86-64-low.c (ps_get_thread_area): New.
16561 * linux-low.c: Include <sys/syscall.h>.
16562 (linux_kill_one_process): Don't kill the first thread here.
16563 (linux_kill): Kill the first thread here.
16564 (kill_lwp): New function.
16565 (send_sigstop, linux_send_signal): Use it.
16566 * proc-service.c: Clean up #ifdefs.
16567 (fpregset_info): Delete.
16568 (ps_lgetregs): Update and enable implementation.
16569 (ps_lsetregs, ps_lgetfpregs, ps_lsetfpregs): Remove disabled
16570 implementations.
16571 * remote-utils.c (struct sym_cache, symbol_cache): New.
16572 (input_interrupt): Print a clearer message.
16573 (async_io_enabled): New variable.
16574 (enable_async_io, disable_async_io): Use it. Update comments.
16575 (look_up_one_symbol): Use the symbol cache.
16576 * thread-db.c (thread_db_look_up_symbols): New function.
16577 (thread_db_init): Update comments. Call thread_db_look_up_symbols.
16578
16579 2004-10-16 Daniel Jacobowitz <dan@debian.org>
16580
16581 * configure.in: Test for -rdynamic.
16582 * configure: Regenerated.
16583 * Makefile (INTERNAL_LDFLAGS): New.
16584 (gdbserver, gdbreplay): Use it.
16585
16586 2004-09-02 Andrew Cagney <cagney@gnu.org>
16587
16588 * Makefile.in (TAGS): Replace TM_FILE with DEPRECATED_TM_FILE.
16589
16590 2004-03-23 Daniel Jacobowitz <drow@mvista.com>
16591
16592 * linux-low.c (linux_wait): Clear all_processes list also.
16593
16594 2004-03-12 Daniel Jacobowitz <drow@mvista.com>
16595
16596 * linux-low.c: Include <errno.h>. Remove extern declaration of
16597 errno.
16598
16599 2004-03-12 Daniel Jacobowitz <drow@mvista.com>
16600
16601 * gdbreplay.c, server.h, utils.c: Update copyright years.
16602
16603 2004-03-04 Nathan J. Williams <nathanw@wasabisystems.com>
16604
16605 * server.c (main): Print child status or termination signal from
16606 variable 'signal', not 'sig'.
16607
16608 2004-03-04 Nathan J. Williams <nathanw@wasabisystems.com>
16609
16610 * linux-low.c (linux_read_memory): Change return type to
16611 int. Check for and return error from ptrace().
16612 * target.c (read_inferior_memory): Change return type to int. Pass
16613 back return status from the_target->read_memory().
16614 * target.h (struct target_ops): Adapt *read_memory() prototype.
16615 Update comment.
16616 (read_inferior_memory): Adapt prototype.
16617 * server.c (main): Return an error packet if
16618 read_inferior_memory() returns an error.
16619
16620 2004-03-04 Daniel Jacobowitz <drow@mvista.com>
16621
16622 * Makefile.in (distclean): Remove config.h, stamp-h, and config.log.
16623 Unify with other clean targets.
16624
16625 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
16626
16627 * server.c (handle_v_cont): Call set_desired_inferior.
16628
16629 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
16630
16631 * remote-utils.c (prepare_resume_reply): Always supply "thread:".
16632
16633 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
16634
16635 * linux-low.c (linux_wait): Unblock async I/O.
16636 (linux_resume): Block and enable async I/O.
16637 * remote-utils.c (block_async_io, unblock_async_io): New functions.
16638 * server.h (block_async_io, unblock_async_io): Add prototypes.
16639
16640 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
16641
16642 * remote-utils.c (remote_open): Print a status notice after
16643 opening a TCP port.
16644 * server.c (attach_inferior): Print a status notice after
16645 attaching.
16646
16647 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
16648
16649 * linux-arm-low.c (arm_get_pc): Print out stop PC in debug mode.
16650
16651 2004-02-26 Daniel Jacobowitz <drow@mvista.com>
16652
16653 * remote-utils.c (write_enn): Use "E01" instead of "ENN" for the
16654 error packet.
16655 * server.c, target.h: Update copyright years.
16656
16657 2004-02-25 Roland McGrath <roland@redhat.com>
16658
16659 * target.h (struct target_ops): New member `read_auxv'.
16660 * server.c (handle_query): Handle qPart:auxv:read: query using that.
16661 * linux-low.c (linux_read_auxv): New function.
16662 (linux_target_ops): Initialize `read_auxv' member to that.
16663
16664 2004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
16665
16666 Committed by Jim Blandy <jimb@redhat.com>.
16667
16668 * linux-s390-low.c (s390_num_regs): Update.
16669 (s390_regmap): Remove control registers. Use __s390x__ predefine
16670 instead of GPR_SIZE to distiguish s390 and s390x targets.
16671
16672 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
16673
16674 * linux-low.c: Update copyright year.
16675 (check_removed_breakpoint): Clear pending_is_breakpoint.
16676 (linux_set_resume_request, linux_queue_one_thread)
16677 (resume_status_pending_p): New functions.
16678 (linux_continue_one_thread): Use process->resume.
16679 (linux_resume): Only resume threads if there are no pending events.
16680 * linux-low.h (struct process_info): Add resume request
16681 pointer.
16682
16683 2004-01-30 Daniel Jacobowitz <drow@mvista.com>
16684
16685 * regcache.c (new_register_cache): Clear the allocated register
16686 buffer. Suggested by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
16687
16688 2003-10-13 Daniel Jacobowitz <drow@mvista.com>
16689
16690 * linux-low.c (linux_resume): Take a struct thread_resume *
16691 argument.
16692 (linux_wait): Update call.
16693 (resume_ptr): New static variable.
16694 (linux_continue_one_thread): Renamed from
16695 linux_continue_one_process. Use resume_ptr.
16696 (linux_resume): Use linux_continue_one_thread.
16697 * server.c (handle_v_cont, handle_v_requests): New functions.
16698 (myresume): New function.
16699 (main): Handle 'v' case.
16700 * target.h (struct thread_resume): New type.
16701 (struct target_ops): Change argument of "resume" to struct
16702 thread_resume *.
16703 (myresume): Delete macro.
16704
16705 2003-08-08 H.J. Lu <hongjiu.lu@intel.com>
16706
16707 * Makefile.in (install-only): Create dest dir. Support DESTDIR.
16708 (uninstall): Support DESTDIR.
16709
16710 Mon Jul 21 20:09:34 UTC 2003 Brendan Conoboy <blc@redhat.com>
16711
16712 * configure.srv: Add xscale*linux copy of arm*linux entry.
16713
16714 2003-07-24 Daniel Jacobowitz <drow@mvista.com>
16715
16716 * linux-arm-low.c (arm_reinsert_addr): New function.
16717 (the_low_target): Add arm_reinsert_addr.
16718
16719 2003-07-08 Mark Kettenis <kettenis@gnu.org>
16720
16721 * mem-break.c: Remove whitespace at end of file.
16722
16723 2003-06-28 Daniel Jacobowitz <drow@mvista.com>
16724
16725 * configure.in: Check whether we need to prototype strerror.
16726 * server.h: Optionally prototype strerror.
16727 * gdbreplay.c (perror_with_name): Use strerror.
16728 * linux-low.c (linux_attach_lwp): Use strerror.
16729 * utils.c (perror_with_name): Use strerror.
16730 * config.in, configure: Regenerated.
16731
16732 2003-06-28 Daniel Jacobowitz <drow@mvista.com>
16733
16734 * linux-sh-low.c (sh_regmap): Fix FP register offsets, reported by
16735 SUGIOKA Toshinobu <sugioka@itonet.co.jp>.
16736
16737 2003-06-20 Daniel Jacobowitz <drow@mvista.com>
16738
16739 * Makefile.in (SFILES): Update.
16740 * low-hppabsd.c, low-lynx.c, low-nbsd.c, low-sim.c, low-sparc.c,
16741 low-sun3.c: Remove files.
16742
16743 2003-06-17 Daniel Jacobowitz <drow@mvista.com>
16744
16745 * linux-low.c: Move comment to linux_thread_alive where it belonged.
16746 (linux_detach_one_process, linux_detach): New functions.
16747 (linux_target_ops): Add linux_detach.
16748 * server.c (main): Handle 'D' packet.
16749 * target.h (struct target_ops): Add "detach" member.
16750 (detach_inferior): Define.
16751
16752 2003-06-13 Mark Kettenis <kettenis@gnu.org>
16753
16754 From Kelley Cook <kelleycook@wideopenwest.com>:
16755 * configure.srv: Accept i[34567]86 variants.
16756
16757 2003-06-05 Daniel Jacobowitz <drow@mvista.com>
16758
16759 * linux-low.c (linux_wait_for_event): Correct comment typos.
16760 (linux_resume_one_process): Call check_removed_breakpoint.
16761 (linux_send_signal): New function.
16762 (linux_target_ops): Add linux_send_signal.
16763 * remote-utils.c (putpkt, input_interrupt): Use send_signal instead
16764 of kill.
16765 * target.h (struct target_ops): Add send_signal.
16766
16767 2003-05-29 Jim Blandy <jimb@redhat.com>
16768
16769 * linux-low.c (usr_store_inferior_registers): Transfer buf in
16770 PTRACE_XFER_TYPE-sized chunks, not int-sized chunks. Otherwise,
16771 if 'int' is smaller than PTRACE_XFER_TYPE, you end up throwing
16772 away part of the register's value.
16773
16774 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
16775
16776 * linux-low.c (linux_create_inferior): Use __SIGRTMIN.
16777 (linux_wait_for_event, linux_init_signals): Likewise.
16778
16779 2003-03-17 Daniel Jacobowitz <drow@mvista.com>
16780
16781 * configure.in: Check for stdlib.h.
16782 * configure: Regenerated.
16783 * config.in: Regenerated.
16784
16785 2003-01-04 Andreas Schwab <schwab@suse.de>
16786
16787 * linux-m68k-low.c (m68k_num_regs): Define to 29 instead of 31.
16788
16789 2003-01-02 Andrew Cagney <ac131313@redhat.com>
16790
16791 * Makefile.in: Remove obsolete code.
16792
16793 2002-11-20 Daniel Jacobowitz <drow@mvista.com>
16794
16795 * linux-s390-low.c (s390_regmap): Check GPR_SIZE instead of
16796 defined(PT_FPR0_HI).
16797
16798 2002-11-17 Stuart Hughes <seh@zee2.com>
16799
16800 * linux-arm-low.c (arm_num_regs): Increase.
16801 (arm_regmap): Include status register.
16802
16803 2002-11-17 Daniel Jacobowitz <drow@mvista.com>
16804
16805 * linux-low.c (register_addr): Remove incorrect -1 check.
16806
16807 2002-08-29 Daniel Jacobowitz <drow@mvista.com>
16808
16809 * linux-low.c (linux_create_inferior): Call setpgid. Return
16810 the new PID.
16811 (unstopped_p, linux_signal_pid): Remove.
16812 (linux_target_ops): Remove linux_signal_pid.
16813 * remote-utils.c (putpkt, input_interrupt): Use signal_pid
16814 global instead of target method.
16815 * target.h (struct target_ops): Remove signal_pid. Update comment
16816 for create_inferior.
16817 * server.c (signal_pid): New variable.
16818 (create_inferior): Set signal_pid. Block SIGTTOU and SIGTTIN in
16819 gdbserver. Set the child to be the foreground process group.
16820 (attach_inferior): Set signal_pid.
16821
16822 2002-08-23 Daniel Jacobowitz <drow@mvista.com>
16823
16824 * ChangeLog: New file, with entries from gdb/ChangeLog after GDB 5.2.
16825
16826 2002-08-20 Jim Blandy <jimb@redhat.com>
16827
16828 * Makefile.in (LDFLAGS): Allow the configure script to establish a
16829 default for this.
16830
16831 2002-08-01 Andrew Cagney <cagney@redhat.com>
16832
16833 * Makefile.in: Make chill references obsolete.
16834
16835 2002-07-24 Kevin Buettner <kevinb@redhat.com>
16836
16837 * configure.in (unistd.h): Add to AC_CHECK_HEADERS list.
16838 * configure: Regenerate.
16839 * config.in: Regenerate.
16840
16841 2002-07-09 David O'Brien <obrien@FreeBSD.org>
16842
16843 * gdbreplay.c (stdlib.h, unistd.h): Conditionaly include.
16844 (perror_with_name, remote_close, remote_open, expect, play): Static.
16845
16846 2002-07-04 Michal Ludvig <mludvig@suse.cz>
16847
16848 * linux-x86-64-low.c (x86_64_regmap): Make it an array of
16849 byte offsets instead of an array of indexes.
16850 (x86_64_store_gregset, x86_64_store_fpregset): Parameter made const.
16851
16852 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
16853
16854 * regcache.c: Add comment.
16855
16856 2002-06-11 Daniel Jacobowitz <drow@mvista.com>
16857
16858 * thread-db.c: New file.
16859 * proc-service.c: New file.
16860 * acinclude.m4: New file.
16861 * Makefile.in: Add GDBSERVER_LIBS, gdb_proc_service_h,
16862 proc-service.o, and thread-db.o.
16863 (linux-low.o): Add USE_THREAD_DB.
16864 * acconfig.h: Add HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T,
16865 HAVE_LWPID_T, HAVE_PSADDR_T, and PRFPREGSET_T_BROKEN.
16866 * aclocal.m4: Regenerated.
16867 * config.in: Regenerated.
16868 * configure: Regenerated.
16869 * configure.in: Check for proc_service.h, sys/procfs.h,
16870 thread_db.h, and linux/elf.h headrs.
16871 Check for lwpid_t, psaddr_t, prgregset_t, prfpregset_t, and
16872 PRFPREGSET_T_BROKEN. Introduce srv_thread_depfiles and USE_THREAD_DB.
16873 Check for -lthread_db and thread support.
16874 * configure.srv: Enable thread_db support for ARM, i386, MIPS,
16875 PowerPC, and SuperH.
16876 * i387-fp.c: Constify arguments.
16877 * i387-fp.h: Likewise.
16878 * inferiors.c: (struct thread_info): Renamed from
16879 `struct inferior_info'. Remove PID member. Use generic inferior
16880 list header. All uses updated.
16881 (inferiors, signal_pid): Removed.
16882 (all_threads): New variable.
16883 (get_thread): Define.
16884 (add_inferior_to_list): New function.
16885 (for_each_inferior): New function.
16886 (change_inferior_id): New function.
16887 (add_inferior): Removed.
16888 (remove_inferior): New function.
16889 (add_thread): New function.
16890 (free_one_thread): New function.
16891 (remove_thread): New function.
16892 (clear_inferiors): Use for_each_inferior and free_one_thread.
16893 (find_inferior): New function.
16894 (find_inferior_id): New function.
16895 (inferior_target_data): Update argument type.
16896 (set_inferior_target_data): Likewise.
16897 (inferior_regcache_data): Likewise.
16898 (set_inferior_regcache_data): Likewise.
16899 * linux-low.c (linux_bp_reinsert): Remove.
16900 (all_processes, stopping_threads, using_thrads)
16901 (struct pending_signals, debug_threads, pid_of): New.
16902 (inferior_pid): Replace with macro.
16903 (struct inferior_linux_data): Remove.
16904 (get_stop_pc, add_process): New functions.
16905 (linux_create_inferior): Restore SIGRTMIN+1 before calling exec.
16906 Use add_process and add_thread.
16907 (linux_attach_lwp): New function, based on old linux_attach. Use
16908 add_process and add_thread. Set stop_expected for new threads.
16909 (linux_attach): New function.
16910 (linux_kill_one_process): New function.
16911 (linux_kill): Kill all LWPs.
16912 (linux_thread_alive): Use find_inferior_id.
16913 (check_removed_breakpoints, status_pending_p): New functions.
16914 (linux_wait_for_process): Renamed from linux_wait_for_one_inferior.
16915 Update. Use WNOHANG. Wait for cloned processes also. Update process
16916 struct for the found process.
16917 (linux_wait_for_event): New function.
16918 (linux_wait): Use it. Support LWPs.
16919 (send_sigstop, wait_for_sigstop, stop_all_processes)
16920 (linux_resume_one_process, linux_continue_one_process): New functions.
16921 (linux_resume): Support LWPs.
16922 (REGISTER_RAW_SIZE): Remove.
16923 (fetch_register): Use register_size instead. Call supply_register.
16924 (usr_store_inferior_registers): Likewise. Call collect_register.
16925 Fix recursive case.
16926 (regsets_fetch_inferior_registers): Improve error message.
16927 (regsets_store_inferior_registers): Add debugging.
16928 (linux_look_up_symbols): Call thread_db_init if USE_THREAD_DB.
16929 (unstopped_p, linux_signal_pid): New functions.
16930 (linux_target_ops): Add linux_signal_pid.
16931 (linux_init_signals): New function.
16932 (initialize_low): Call it. Initialize using_threads.
16933 * regcache.c (inferior_regcache_data): Add valid
16934 flag.
16935 (get_regcache): Fetch registers lazily. Add fetch argument
16936 and update all callers.
16937 (regcache_invalidate_one, regcache_invalidate): New
16938 functions.
16939 (new_register_cache): Renamed from create_register_cache.
16940 Return the new regcache.
16941 (free_register_cache): Change argument to a void *.
16942 (registers_to_string, registers_from_string): Call get_regcache
16943 with fetch flag set.
16944 (register_data): Make static. Pass fetch flag to get_regcache.
16945 (supply_register): Call get_regcache with fetch flag clear.
16946 (collect_register): Call get_regcache with fetch flag set.
16947 (collect_register_as_string): New function.
16948 * regcache.h: Update.
16949 * remote-utils.c (putpkt): Flush after debug output and use
16950 stderr.
16951 Handle input interrupts while waiting for an ACK.
16952 (input_interrupt): Use signal_pid method.
16953 (getpkt): Flush after debug output and use stderr.
16954 (outreg): Use collect_register_as_string.
16955 (new_thread_notify, dead_thread_notify): New functions.
16956 (prepare_resume_reply): Check using_threads. Set thread_from_wait
16957 and general_thread.
16958 (look_up_one_symbol): Flush after debug output.
16959 * server.c (step_thread, server_waiting): New variables.
16960 (start_inferior): Don't use signal_pid. Update call to mywait.
16961 (attach_inferior): Update call to mywait.
16962 (handle_query): Handle qfThreadInfo and qsThreadInfo.
16963 (main): Don't fetch/store registers explicitly. Use
16964 set_desired_inferior. Support proposed ``Hs'' packet. Update
16965 calls to mywait.
16966 * server.h: Update.
16967 (struct inferior_list, struct_inferior_list_entry): New.
16968 * target.c (set_desired_inferior): New.
16969 (write_inferior_memory): Constify.
16970 (mywait): New function.
16971 * target.h: Update.
16972 (struct target_ops): New signal_pid method.
16973 (mywait): Removed macro, added prototype.
16974
16975 * linux-low.h (regset_func): Removed.
16976 (regset_fill_func, regset_store_func): New.
16977 (enum regset_type): New.
16978 (struct regset_info): Add type field. Use new operation types.
16979 (struct linux_target_ops): stop_pc renamed to get_pc.
16980 Add decr_pc_after_break and breakpoint_at.
16981 (get_process, get_thread_proess, get_process_thread)
16982 (strut process_info, all_processes, linux_attach_lwp)
16983 (thread_db_init): New.
16984
16985 * linux-arm-low.c (arm_get_pc, arm_set_pc,
16986 arm_breakpoint, arm_breakpoint_len, arm_breakpoint_at): New.
16987 (the_low_target): Add new members.
16988 * linux-i386-low.c (i386_store_gregset, i386_store_fpregset)
16989 (i386_store_fpxregset): Constify.
16990 (target_regsets): Add new kind identifier.
16991 (i386_get_pc): Renamed from i386_stop_pc. Simplify.
16992 (i386_set_pc): Add debugging.
16993 (i386_breakpoint_at): New function.
16994 (the_low_target): Add new members.
16995 * linux-mips-low.c (mips_get_pc, mips_set_pc)
16996 (mips_breakpoint, mips_breakpoint_len, mips_reinsert_addr)
16997 (mips_breakpoint_at): New.
16998 (the_low_target): Add new members.
16999 * linux-ppc-low.c (ppc_get_pc, ppc_set_pc)
17000 (ppc_breakpoint, ppc_breakpoint_len, ppc_breakpoint_at): New.
17001 (the_low_target): Add new members.
17002 * linux-sh-low.c (sh_get_pc, sh_set_pc)
17003 (sh_breakpoint, sh_breakpoint_len, sh_breakpoint_at): New.
17004 (the_low_target): Add new members.
17005 * linux-x86-64-low.c (target_regsets): Add new kind
17006 identifier.
17007
17008 2002-05-15 Daniel Jacobowitz <drow@mvista.com>
17009
17010 From Martin Pool <mbp@samba.org>:
17011 * server.c (gdbserver_usage): New function.
17012 (main): Call it.
17013
17014 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
17015
17016 * mem-break.c (reinsert_breakpoint_by_bp): Correct typo
17017 stop_at -> stop_pc.
17018
17019 2002-05-04 Andrew Cagney <ac131313@redhat.com>
17020
17021 * Makefile.in: Remove obsolete code.
17022
17023 2002-04-24 Michal Ludvig <mludvig@suse.cz>
17024
17025 * linux-low.c (regsets_fetch_inferior_registers),
17026 (regsets_store_inferior_registers): Removed cast to int from
17027 ptrace() calls.
17028 * regcache.h: Added declaration of struct inferior_info.
17029
17030 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
17031
17032 * inferiors.c (struct inferior_info): Add regcache_data.
17033 (add_inferior): Call create_register_cache.
17034 (clear_inferiors): Call free_register_cache.
17035 (inferior_regcache_data, set_inferior_regcache_data): New functions.
17036 * regcache.c (struct inferior_regcache_data): New.
17037 (registers): Remove.
17038 (get_regcache): New function.
17039 (create_register_cache, free_register_cache): New functions.
17040 (set_register_cache): Don't initialize the register cache here.
17041 (registers_to_string, registers_from_string, register_data): Call
17042 get_regcache.
17043 * regcache.h: Add prototypes.
17044 * server.h: Likewise.
17045
17046 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
17047
17048 * mem-break.c: New file.
17049 * mem-break.h: New file.
17050 * Makefile.in: Add mem-break.o rule; update server.h
17051 dependencies.
17052 * inferiors.c (struct inferior_info): Add target_data
17053 member.
17054 (clear_inferiors): Free target_data member if set.
17055 (inferior_target_data, set_inferior_target_data): New functions.
17056 * linux-i386-low.c (i386_breakpoint, i386_breakpoint_len)
17057 (i386_stop_pc, i386_set_pc): New. Add to the_low_target.
17058 * linux-low.c (linux_bp_reinsert): New variable.
17059 (struct inferior_linux_data): New.
17060 (linux_create_inferior): Use set_inferior_target_data.
17061 (linux_attach): Likewise. Call add_inferior.
17062 (linux_wait_for_one_inferior): New function.
17063 (linux_wait): Call it.
17064 (linux_write_memory): Add const.
17065 (initialize_low): Call set_breakpoint_data.
17066 * linux-low.h (struct linux_target_ops): Add breakpoint
17067 handling members.
17068 * server.c (attach_inferior): Remove extra add_inferior
17069 call.
17070 * server.h: Include mem-break.h. Update inferior.c
17071 prototypes.
17072 * target.c (read_inferior_memory)
17073 (write_inferior_memory): New functions.
17074 * target.h (read_inferior_memory)
17075 (write_inferior_memory): Change macros to prototypes.
17076 (struct target_ops): Update comments. Add const to write_memory
17077 definition.
17078
17079 2002-04-11 Daniel Jacobowitz <drow@mvista.com>
17080
17081 * linux-low.c (usr_store_inferior_registers): Support
17082 registers which are allowed to fail to store.
17083 * linux-low.h (linux_target_ops): Likewise.
17084 * linux-ppc-low.c (ppc_regmap): Support FPSCR.
17085 (ppc_cannot_store_register): FPSCR may not be storable.
17086
17087 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
17088
17089 * server.h: Include <string.h> if HAVE_STRING_H.
17090 * ChangeLog: Correct paths in last ChangeLog entry.
17091
17092 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
17093
17094 * linux-low.h: Remove obsolete prototypes.
17095 (struct linux_target_ops): New.
17096 (extern the_low_target): New.
17097 * linux-low.c (num_regs, regmap): Remove declarations.
17098 (register_addr): Use the_low_target explicitly.
17099 (fetch_register): Likewise.
17100 (usr_fetch_inferior_registers): Likewise.
17101 (usr_store_inferior_registers): Likewise.
17102 * linux-arm-low.c (num_regs): Remove.
17103 (arm_num_regs): Define.
17104 (arm_regmap): Renamed from regmap, made static.
17105 (arm_cannot_fetch_register): Renamed from cannot_fetch_register,
17106 made static.
17107 (arm_cannot_store_register): Renamed from cannot_store_register,
17108 made static.
17109 (the_low_target): New.
17110 * linux-i386-low.c (num_regs): Remove.
17111 (i386_num_regs): Define.
17112 (i386_regmap): Renamed from regmap, made static.
17113 (i386_cannot_fetch_register): Renamed from cannot_fetch_register,
17114 made static.
17115 (i386_cannot_store_register): Renamed from cannot_store_register,
17116 made static.
17117 (the_low_target): New.
17118 * linux-ia64-low.c (num_regs): Remove.
17119 (ia64_num_regs): Define.
17120 (ia64_regmap): Renamed from regmap, made static.
17121 (ia64_cannot_fetch_register): Renamed from cannot_fetch_register,
17122 made static.
17123 (ia64_cannot_store_register): Renamed from cannot_store_register,
17124 made static.
17125 (the_low_target): New.
17126 * linux-m68k-low.c (num_regs): Remove.
17127 (m68k_num_regs): Define.
17128 (m68k_regmap): Renamed from regmap, made static.
17129 (m68k_cannot_fetch_register): Renamed from cannot_fetch_register,
17130 made static.
17131 (m68k_cannot_store_register): Renamed from cannot_store_register,
17132 made static.
17133 (the_low_target): New.
17134 * linux-mips-low.c (num_regs): Remove.
17135 (mips_num_regs): Define.
17136 (mips_regmap): Renamed from regmap, made static.
17137 (mips_cannot_fetch_register): Renamed from cannot_fetch_register,
17138 made static.
17139 (mips_cannot_store_register): Renamed from cannot_store_register,
17140 made static.
17141 (the_low_target): New.
17142 * linux-ppc-low.c (num_regs): Remove.
17143 (ppc_num_regs): Define.
17144 (ppc_regmap): Renamed from regmap, made static.
17145 (ppc_cannot_fetch_register): Renamed from cannot_fetch_register,
17146 made static.
17147 (ppc_cannot_store_register): Renamed from cannot_store_register,
17148 made static.
17149 (the_low_target): New.
17150 * linux-s390-low.c (num_regs): Remove.
17151 (s390_num_regs): Define.
17152 (s390_regmap): Renamed from regmap, made static.
17153 (s390_cannot_fetch_register): Renamed from cannot_fetch_register,
17154 made static.
17155 (s390_cannot_store_register): Renamed from cannot_store_register,
17156 made static.
17157 (the_low_target): New.
17158 * linux-sh-low.c (num_regs): Remove.
17159 (sh_num_regs): Define.
17160 (sh_regmap): Renamed from regmap, made static.
17161 (sh_cannot_fetch_register): Renamed from cannot_fetch_register,
17162 made static.
17163 (sh_cannot_store_register): Renamed from cannot_store_register,
17164 made static.
17165 (the_low_target): New.
17166 * linux-x86-64-low.c (x86_64_regmap): Renamed from regmap.
17167 (the_low_target): New.
17168
17169 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
17170
17171 * Makefile.in: Add stamp-h target.
17172 * configure.in: Create stamp-h.
17173 * configure: Regenerated.
17174
17175 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
17176
17177 * inferiors.c: New file.
17178 * target.c: New file.
17179 * target.h: New file.
17180 * Makefile.in: Add target.o and inferiors.o. Update
17181 dependencies.
17182 * linux-low.c (inferior_pid): New static variable,
17183 moved from server.c.
17184 (linux_create_inferior): Renamed from create_inferior.
17185 Call add_inferior. Return 0 on success instead of a PID.
17186 (linux_attach): Renamed from myattach.
17187 (linux_kill): Renamed from kill_inferior. Call clear_inferiors ().
17188 (linux_thread_alive): Renamed from mythread_alive.
17189 (linux_wait): Renamed from mywait. Call clear_inferiors () if the
17190 child dies.
17191 (linux_resume): Renamed from myresume. Add missing ``return 0''.
17192 (regsets_store_inferior_registers): Correct error message.
17193 Add missing ``return 0''.
17194 (linux_fetch_registers): Renamed from fetch_inferior_registers.
17195 (linux_store_registers): Renamed from store_inferior_registers.
17196 (linux_read_memory): Renamed from read_inferior_memory.
17197 (linux_write_memory): Renamed from write_inferior_memory.
17198 (linux_target_ops): New structure.
17199 (initialize_low): Call set_target_ops ().
17200 * remote-utils.c (unhexify): New function.
17201 (hexify): New function.
17202 (input_interrupt): Send signals to ``signal_pid''.
17203 * server.c (inferior_pid): Remove.
17204 (start_inferior): Update create_inferior call.
17205 (attach_inferior): Call add_inferior.
17206 (handle_query): New function.
17207 (main): Call handle_query for `q' packets.
17208 * server.h: Include "target.h". Remove obsolete prototypes.
17209 Add prototypes for "inferiors.c", "target.c", hexify, and unhexify.
17210
17211 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
17212
17213 * Makefile.in: Add WARN_CFLAGS. Update configury
17214 dependencies.
17215 * configure.in: Check for <string.h>
17216 * configure: Regenerate.
17217 * config.in: Regenerate.
17218 * gdbreplay.c: Include needed system headers.
17219 (remote_open): Remove strchr prototype.
17220 * linux-low.h: Correct #ifdef to HAVE_LINUX_USRREGS.
17221 * regcache.c (supply_register): Change buf argument to const void *.
17222 (supply_register_by_name): Likewise.
17223 (collect_register): Change buf argument to void *.
17224 (collect_register_by_name): Likewise.
17225 * regcache.h: Add missing prototypes.
17226 * remote-utils.c: Include <arpa/inet.h> for inet_ntoa.
17227 * server.c (handle_query): New function.
17228 (attached): New static variable, moved out of main.
17229 (main): Quiet longjmp clobber warnings.
17230 * server.h: Add ATTR_NORETURN and ATTR_FORMAT. Update prototypes.
17231 * utils.c (error): Remove NORETURN.
17232 (fatal): Likewise.
This page took 0.375285 seconds and 5 git commands to generate.