]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/gdbserver/ChangeLog
Remove ptid_get_tid
[thirdparty/binutils-gdb.git] / gdb / gdbserver / ChangeLog
1 2018-07-03 Tom Tromey <tom@tromey.com>
2
3 * target.c: Update.
4
5 2018-07-03 Tom Tromey <tom@tromey.com>
6
7 * linux-low.c: Update.
8 * linux-mips-low.c: Update.
9 * lynx-low.c: Update.
10 * nto-low.c: Update.
11 * remote-utils.c: Update.
12 * server.c: Update.
13 * spu-low.c: Update.
14 * target.c: Update.
15 * thread-db.c: Update.
16
17 2018-07-03 Tom Tromey <tom@tromey.com>
18
19 * linux-low.c: Update.
20 * linux-mips-low.c: Update.
21 * lynx-low.c: Update.
22 * mem-break.c: Update.
23 * nto-low.c: Update.
24 * remote-utils.c: Update.
25 * server.c: Update.
26 * spu-low.c: Update.
27 * target.c: Update.
28 * tracepoint.c: Update.
29
30 2018-07-03 Tom Tromey <tom@tromey.com>
31
32 * linux-low.c: Update.
33 * linux-ppc-low.c: Update.
34 * linux-x86-low.c: Update.
35 * proc-service.c: Update.
36 * server.c: Update.
37 * spu-low.c: Update.
38 * thread-db.c: Update.
39 * win32-low.c: Update.
40
41 2018-07-03 Tom Tromey <tom@tromey.com>
42
43 * linux-low.c: Update.
44 * lynx-low.c: Update.
45 * nto-low.c: Update.
46 * remote-utils.c: Update.
47 * spu-low.c: Update.
48 * thread-db.c: Update.
49 * win32-low.c: Update.
50
51 2018-06-29 Joel Brobecker <brobecker@adacore.com>
52
53 * linux-x86-tdesc.c (amd64_linux_read_description): Add missing
54 parameter in call to 'amd64_create_target_description'.
55
56 2018-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
57
58 * x86-tdesc.h: Remove executable permission flag.
59
60 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
61
62 * configure.ac: Remove AC_PREREQ, add missing quoting.
63 * configure: Re-generate.
64 * config.in: Re-generate.
65 * aclocal.m4: Re-generate.
66
67 2018-06-18 Simon Marchi <simon.marchi@ericsson.com>
68
69 * tracepoint.h (current_traceframe): Remove declaration.
70
71 2018-06-18 Alan Hayward <alan.hayward@arm.com>
72
73 * linux-aarch64-low.c (is_sve_tdesc): New function.
74 (aarch64_sve_regs_copy_to_regcache): Likewise.
75 (aarch64_sve_regs_copy_from_regcache): Likewise.
76 (aarch64_regs_info): Add SVE checks.
77 (initialize_low_arch): Initialize SVE.
78
79 2018-06-18 Alan Hayward <alan.hayward@arm.com>
80
81 * Makefile.in: Add aarch64-sve-linux-ptrace.c.
82
83 2018-06-11 Alan Hayward <alan.hayward@arm.com>
84
85 * linux-aarch64-ipa.c (get_ipa_tdesc): Add null VQ param.
86 (initialize_low_tracepoint): Likewise
87 * linux-aarch64-low.c (aarch64_arch_setup): Get VQ.
88 * linux-aarch64-tdesc-selftest.c (aarch64_tdesc_test): Add null VQ
89 param.
90 * linux-aarch64-tdesc.c (aarch64_linux_read_description): Add VQ
91 checks.
92 * linux-aarch64-tdesc.h (aarch64_linux_read_description): Add VQ.
93
94 2018-06-11 Alan Hayward <alan.hayward@arm.com>
95
96 * server.h (PBUFSIZ): Increase size
97
98 2018-06-11 Alan Hayward <alan.hayward@arm.com>
99
100 * regcache.c (regcache::raw_compare): New function.
101 * regcache.h (regcache::raw_compare): New declaration.
102
103 2018-06-11 Alan Hayward <alan.hayward@arm.com>
104
105 * regcache.c (new_register_cache): Use new.
106 (free_register_cache): Use delete.
107 (register_data): Use const.
108 (supply_register): Move body inside regcache.
109 (regcache::raw_supply): New override function.
110 (collect_register): Move body inside regcache.
111 (regcache::raw_collect): New override function.
112 (regcache::get_register_status): New override function.
113 * regcache.h (struct regcache): Inherit from reg_buffer_common.
114
115 2018-06-09 Tom Tromey <tom@tromey.com>
116
117 * event-loop.c (gdb_event, gdb_event_p): Remove typedefs. Don't
118 declare queue.
119 (event_queue): Use std::queue.
120 (gdb_event_xfree): Remove.
121 (initialize_event_loop, process_event, wait_for_event): Update.
122
123 2018-06-08 Stan Cox <scox@redhat.com>
124
125 * win32-low.c (win32_create_inferior): last_ptid and last_status
126 moved to client_state.
127
128 2018-06-08 Pedro Alves <palves@redhat.com>
129
130 * Makefile.in (GDBREPLAY_OBS): Add common/cleanups.o,
131 common/common-exceptions.o, common/common-utils.o,
132 common/errors.o, common/print-utils.o and utils.o.
133 * gdbreplay.c: Include "common-defs.h" instead of the two
134 'config.h's here. Don't include stdio.h, errno.h, stdlib.h,
135 string.h or alloca.h.
136 (perror_with_name): Delete.
137 (remote_open): Use xstrdup instead of strdup.
138 (main): Rename to ...
139 (captured_main): ... this.
140 (main): New.
141
142 2018-06-08 Tom Tromey <tom@tromey.com>
143
144 * linux-low.c (linux_low_read_btrace): Update.
145
146 2018-06-04 Stan Cox <scox@redhat.com>
147
148 * server.h (struct client_state): New.
149 * server.c (cont_thread, general_thread, multi_process)
150 (report_fork_events, report_vfork_events, report_exec_events)
151 (report_thread_events, swbreak_feature, hwbreak_feature)
152 (vCont_supported, disable_randomization, pass_signals)
153 (program_signals, program_signals_p, last_status, last_ptid, own_buf):
154 Moved to client_state.
155 * remote-utils.c (remote_debug, noack_mode)
156 (transport_is_reliable): Moved to client_state.
157 * tracepoint.c (current_traceframe): Moved to client_state.
158
159 Update all callers.
160 * server.c, remote-utils.c, tracepoint.c, fork-child.c,
161 linux-low.c, remote-utils.h, target.c: Use client_state.
162
163 2018-05-31 Alan Hayward <alan.hayward@arm.com>
164
165 * configure.srv: Add new c/h file.
166
167 2018-05-31 Alan Hayward <alan.hayward@arm.com>
168
169 * linux-aarch64-tdesc.c (aarch64_linux_read_description): Add
170 null VQ.
171
172 2018-05-25 Maciej W. Rozycki <macro@mips.com>
173
174 * gdb.arch/mips-fpregset-core.exp: New test.
175 * gdb.arch/mips-fpregset-core.c: New test source.
176
177 2018-05-23 Erik Kurzinger <ekurzinger@nvidia.com>
178
179 PR server/23198
180 * hostio.c (require_int): Do not report overflow for integers
181 between 0xfffffff and 0x7fffffff.
182
183 2018-05-22 Maciej W. Rozycki <macro@mips.com>
184
185 * linux-mips-low.c [HAVE_PTRACE_GETREGS] (mips_collect_register)
186 (mips_supply_register): Move outside HAVE_PTRACE_GETREGS.
187 (mips_collect_ptrace_register, mips_supply_ptrace_register): New
188 functions.
189 (the_low_target): Wire them.
190
191 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
192
193 * linux-ppc-low.c (ppc_fill_vrregset): Add vscr_offset variable.
194 Set vscr_offset to 0 in little-endian mode and 12 in big-endian
195 mode. Call collect_register_by_name with vscr using
196 vscr_offset. Zero-pad vscr and vrsave fields in collector buffer.
197 (ppc_store_vrregset): Add and set vscr_offset variable as in
198 ppc_fill_vrregset. Call supply_register_by_name with vscr using
199 vscr_offset.
200
201 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
202
203 * linux-ppc-low.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
204 (ppc_arch_setup): Change SIZEOF_VRREGS and SIZEOF_VSXREGS to
205 PPC_LINUX_SIZEOF_VRREGSET and PPC_LINUX_SIZEOF_VSXREGSET.
206
207 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
208
209 * linux-ppc-low.c (ppc_fill_vsxregset): Remove ppc_hwcap check.
210 (ppc_store_vsxregset): Likewise.
211 (ppc_fill_vrregset): Likewise.
212 (ppc_store_vrregset): Likewise.
213 (ppc_fill_evrregset): Likewise.
214 (ppc_store_evrregset): Likewise.
215 (ppc_regsets): Set VSX/VR/EVR regset sizes to 0.
216 (ppc_arch_setup): Iterate through ppc_regsets and set sizes when
217 needed.
218
219 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
220
221 * linux-ppc-low.c (ppc_arch_setup): Remove code for getting the
222 wordsize of the inferior. Call ppc_linux_target_wordsize.
223
224 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
225
226 * configure.srv (srv_tgtobj): Add arch/ppc-linux-common.o.
227 * Makefile.in (SFILES): Add arch/ppc-linux-common.c.
228 * linux-ppc-tdesc.h: Rename to linux-ppc-tdesc-init.h.
229 * linux-ppc-tdesc-init.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
230 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
231 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
232 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
233 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
234 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
235 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
236 (tdesc_powerpc_e500l): Remove.
237 * linux-ppc-ipa.c: Include arch/ppc-linux-tdesc.h and
238 linux-ppc-tdesc-init.h. Don't include linux-ppc-tdesc.h.
239 * linux-ppc-low.c: Include arch/ppc-linux-common.h,
240 arch/ppc-linux-tdesc.h, and linux-ppc-tdesc-init.h. Don't include
241 linux-ppc-tdesc.h.
242 (ppc_arch_setup): Remove target description matching code. Fill a
243 ppc_linux_features struct and call ppc_linux_match_description
244 with it.
245
246 2018-05-22 Maciej W. Rozycki <macro@mips.com>
247
248 * linux-mips-low.c (mips_cannot_fetch_register): Return 1 if the
249 width of the requested register exceeds the width of the
250 `ptrace' data type.
251 (mips_cannot_store_register): Likewise.
252
253 2018-05-21 Maciej W. Rozycki <macro@mips.com>
254
255 * linux-mips-low.c (mips_fetch_register): New function. Update
256 preceding comment.
257 (mips_store_gregset): Supply 0 rather than $restart for $zero.
258 (the_low_target): Wire `mips_fetch_register'.
259
260 2018-05-10 Joel Brobecker <brobecker@adacore.com>
261
262 * lynx-i386-low.c (LYNXOS_178): New macro.
263 [LYNXOS_178] (usr_fcontext_t): Provide a definition that matches
264 the layout on LynxOS-178.
265 (lynx_i386_fill_fpregset, lynx_i386_store_fpregset): Do not
266 handle floating point registers that are not supported by
267 LynxOS-178.
268
269 2018-05-10 Tom Tromey <tom@tromey.com>
270
271 * configure: Rebuild.
272
273 2018-05-10 Joel Brobecker <brobecker@adacore.com>
274
275 PR server/23158:
276 * tdesc.h (init_target_desc) <expedite_regs>: New parameter.
277 * tdesc.c (init_target_desc) <expedite_regs>: New parameter.
278 Use it to set the expedite_regs field in the given tdesc.
279 * x86-tdesc.h: New file.
280 * linux-aarch64-tdesc.c (aarch64_linux_read_description):
281 Adjust following the addition of the new expedite_regs parameter
282 to init_target_desc.
283 * linux-tic6x-low.c (tic6x_read_description): Likewise.
284 * linux-x86-tdesc.c: #include "x86-tdesc.h".
285 (i386_linux_read_description, amd64_linux_read_description):
286 Adjust following the addition of the new expedite_regs parameter
287 to init_target_desc.
288 * lynx-i386-low.c: #include "x86-tdesc.h".
289 (lynx_i386_arch_setup): Adjust following the addition of the new
290 expedite_regs parameter to init_target_desc.
291 * nto-x86-low.c: #include "x86-tdesc.h".
292 (nto_x86_arch_setup): Adjust following the addition of the new
293 expedite_regs parameter to init_target_desc.
294 * win32-i386-low.c: #include "x86-tdesc.h".
295 (i386_arch_setup): Adjust following the addition of the new
296 expedite_regs parameter to init_target_desc.
297
298 2018-05-10 Joel Brobecker <brobecker@adacore.com>
299
300 PR server/23158:
301 * win32-low.c (win32_create_inferior): Add call to my_wait
302 setting last_status global.
303
304 2018-05-10 Joel Brobecker <brobecker@adacore.com>
305
306 PR server/23158:
307 * win32-low.c (create_process): Only call gdb_tilde_expand if
308 inferior_cwd is not NULL.
309
310 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
311
312 * i387-fp.c (i387_cache_to_xsave): Only write x87 control
313 registers to the cache if their values have changed.
314 (i387_xsave_to_cache): Provide default values for x87 control
315 registers when these features are available, but disabled.
316 * regcache.c (supply_register_by_name_zeroed): New function.
317 * regcache.h (supply_register_by_name_zeroed): Declare new
318 function.
319
320 2018-05-07 Tom Tromey <tom@tromey.com>
321
322 * configure: Rebuild.
323
324 2018-05-04 Tom Tromey <tom@tromey.com>
325
326 * configure: Rebuild.
327
328 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
329 Pedro Alves <palves@redhat.com>
330
331 * linux-aarch64-low.c (aarch64_stopped_data_address):
332 Likewise.
333
334 2018-04-27 Tom Tromey <tom@tromey.com>
335
336 * configure: Rebuild.
337
338 2018-04-23 Tom Tromey <tom@tromey.com>
339
340 * configure: Rebuild.
341
342 2018-04-19 Simon Marchi <simon.marchi@ericsson.com>
343
344 * Makefile.in (depcomp): Add "..".
345 (all_deps_files): New and use it.
346
347 2018-04-18 Alan Hayward <alan.hayward@arm.com>
348
349 * configure.srv (aarch64*-*-linux*): Don't include xml.
350 (i[34567]86-*-cygwin*): Likewise.
351 (i[34567]86-*-linux*): Likewise.
352 (i[34567]86-*-lynxos*): Likewise.
353 (i[34567]86-*-mingw32ce*): Likewise.
354 (i[34567]86-*-mingw*): Likewise.
355 (i[34567]86-*-nto*): Likewise.
356 (tic6x-*-uclinux): Likewise.
357 (x86_64-*-linux*): Likewise.
358 (x86_64-*-mingw*): Likewise.
359 (x86_64-*-cygwin*): Likewise.
360
361 2018-04-18 Alan Hayward <alan.hayward@arm.com>
362
363 * tdesc.c: Remove xml parameter.
364
365 2018-04-18 Alan Hayward <alan.hayward@arm.com>
366
367 * server.c (get_features_xml): Remove cast.
368 * tdesc.c (void target_desc::accept): Fill in function.
369 (tdesc_get_features_xml): Remove old xml creation.
370 (print_xml_feature::visit_pre): Add xml vistor.
371 * tdesc.h (struct target_desc): Make xmltarget mutable.
372 (tdesc_get_features_xml): Remove declaration.
373
374 2018-04-18 Alan Hayward <alan.hayward@arm.com>
375
376 * tdesc.c (tdesc_architecture_name): Add new function.
377 (tdesc_osabi_name): Likewise.
378 (tdesc_get_features_xml): Use new functions.
379
380 2018-04-18 Alan Hayward <alan.hayward@arm.com>
381
382 * tdesc.c (tdesc_create_flags): Remove.
383 (tdesc_add_flag): Likewise.
384 (tdesc_named_type): Likewise.
385 (tdesc_create_union): Likewise.
386 (tdesc_create_struct): Likewise.
387 (tdesc_create_vector): Likewise.
388 (tdesc_add_bitfield): Likewise.
389 (tdesc_add_field): Likewise.
390 (tdesc_set_struct_size): Likewise.
391
392 2018-04-18 Alan Hayward <alan.hayward@arm.com>
393
394 * tdesc.c (~target_desc): Remove implictly deleted items.
395 (init_target_desc): Iterate all features.
396 (tdesc_get_features_xml): Use vector.
397 (tdesc_create_feature): Create feature.
398 * tdesc.h (tdesc_feature) Remove
399 (target_desc): Add features.
400
401 2018-04-18 Alan Hayward <alan.hayward@arm.com>
402
403 * Makefile.in: Add common/tdesc.c
404 * tdesc.c (init_target_desc): init all reg_defs from register
405 vector.
406 (tdesc_create_reg): Create tdesc_reg.
407 * tdesc.h (tdesc_feature): Add register vector.
408
409 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
410
411 * tdesc.h (struct target_desc) <features>: Change type to
412 std::vector<std::string>.
413 * tdesc.c (target_desc::~target_desc): Adjust to std::vector
414 changes.
415 (tdesc_get_features_xml): Likewise.
416 (tdesc_create_feature): Likewise.
417
418 2018-03-26 Alan Hayward <alan.hayward@arm.com>
419
420 * regcache.c (find_register_by_number): Return a ref.
421 (find_regno): Use references.
422 (register_size): Likewise.
423 (register_data): Likewise.
424 * tdesc.c (target_desc::~target_desc): Remove free calls.
425 (target_desc::operator==): Use std::vector compare.
426 (init_target_desc): Use reference.
427 (tdesc_create_reg): Use reg constructors.
428 * tdesc.h (struct target_desc): Replace pointer with object.
429
430 2018-03-23 Alan Hayward <alan.hayward@arm.com>
431
432 * regcache.c (find_register_by_number): Make static.
433 (find_regno): Use find_register_by_number
434 * regcache.h (struct reg): Remove declaration.
435
436 2018-03-23 Alan Hayward <alan.hayward@arm.com>
437
438 * tdesc.c (target_desc::~target_desc): Move to here.
439 (target_desc::operator==): Likewise.
440 * tdesc.h (target_desc::~target_desc): Move from here.
441 (target_desc::operator==): Likewise.
442
443 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
444
445 * linux-s390-low.c (s390_get_wordsize): Correct brace style.
446
447 2018-03-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
448
449 * linux-s390-ipa.c (get_ipa_tdesc): Add handling for
450 S390_TDESC_GS.
451 * linux-s390-low.c (s390_get_ipa_tdesc_idx): Likewise.
452 (initialize_low_tracepoint): Call init_registers_s390x_gs_linux64
453 and init_registers_s390_gs_linux64.
454
455 2018-03-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
456
457 * linux-s390-low.c (s390_fill_gs): Remove function.
458 (s390_fill_gsbc): Remove function.
459 (s390_regsets): Set fill functions for the guarded storage regsets
460 to NULL.
461
462 2018-03-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
463
464 * linux-s390-low.c (s390_get_hwcap): Replace tdesc parameter by
465 the word size. Add comment.
466 (s390_get_wordsize): New function.
467 (s390_arch_setup): No longer select a temporary tdesc to fetch the
468 pswm with it. Instead, use s390_get_wordsize to determine the
469 word size first and derive the correct tdesc from that directly.
470
471 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
472
473 * Makefile.in: Include silent-rules.mk.
474 (srcdir, abs_top_srcdir, abs_srcdir, VPATH): Move up.
475 (COMPILE): Add ECHO_CXX.
476 (gdbserver$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
477 (gdbreplay$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
478 ($(IPA_LIB)): Add SILENCE and ECHO_CXXLD.
479 (version-generated.c): Add ECHO_GEN.
480 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN_GENERATED.
481 (IPAGENT_COMPILE): Add ECHO_CXX.
482 (%-generated.c): Add ECHO_REGDAT.
483
484 2018-03-14 Tom Tromey <tom@tromey.com>
485
486 PR cli/14977:
487 * ax.c (ax_printf): Special case for NULL.
488
489 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
490
491 * linux-low.c (linux_qxfer_libraries_svr4): Use
492 xml_escape_text_append.
493
494 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
495
496 * linux-low.c (linux_qxfer_libraries_svr4): Use std::string.
497
498 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
499
500 * server.c (handle_general_set): Remove unnecessary xstrdup.
501
502 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
503
504 * server.c (parse_debug_format_options): Adjust to
505 delim_string_to_char_ptr_vec changes.
506 * thread-db.c (thread_db_load_search): Adjust to
507 dirnames_to_char_ptr_vec changes.
508
509 2018-03-01 Markus Metzger <markus.t.metzger@intel.com>
510
511 * target.h (target_enable_btrace, target_disable_btrace)
512 (target_read_btrace, target_read_btrace_conf): Turn macro into
513 inline function. Throw error if target method is not defined.
514 * server.c (handle_qxfer_btrace handle_qxfer_btrace_conf): Remove
515 check for btrace target method. Be prepared to handle exceptions
516 from btrace target methods.
517
518 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
519
520 * server.c (captured_main): Change order of error message printed
521 when the current working directory cannot be found.
522
523 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
524
525 * server.c: Include "filenames.h" and "pathstuff.h".
526 (program_name): Delete variable.
527 (program_path): New anonymous class.
528 (get_exec_wrapper): Use "program_path" instead of
529 "program_name".
530 (handle_v_run): Likewise.
531 (captured_main): Likewise.
532 (process_serial_event): Likewise.
533
534 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
535
536 * Makefile.in (SFILES): Add "$(srcdir)/common/pathstuff.c".
537 (OBJS): Add "pathstuff.o".
538 * server.c (current_directory): New global variable.
539 (captured_main): Initialize "current_directory".
540
541 2018-02-26 Alan Hayward <alan.hayward@arm.com>
542
543 * tdesc.c: Use common/tdesc.h.
544 * tdesc.h: Likewise.
545
546 2018-02-20 Alan Hayward <alan.hayward@arm.com>
547 Simon Marchi <simon.marchi@ericsson.com>
548
549 * Makefile.in: Switch order of make rules.
550
551 2018-02-19 Alan Hayward <alan.hayward@arm.com>
552
553 * Makefile.in: Add common directory in build.
554 * configure.ac: Add common reference.
555 * configure: Regenerate.
556
557 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
558
559 * linux-low.c (linux_target_ops): Remove linux_supports_btrace.
560 * nto-low.c (nto_target_ops): Remove NULL for supports_btrace.
561 * spu-low.c (spu_target_ops): Likewise.
562 * win32-low.c (win32_target_ops): Likewise.
563 * server.c (supported_btrace_packets): Report packets unconditionally.
564 * target.h (target_ops) <supports_btrace>: Remove.
565 (target_supports_btrace): Remove.
566
567 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
568
569 * server.c (handle_btrace_enable_bts, handle_btrace_enable_pt)
570 (handle_btrace_disable): Change return type to void. Use exceptions
571 to report errors.
572 (handle_btrace_general_set): Catch exception and copy message to
573 return message.
574
575 2018-02-08 Tom Tromey <tom@tromey.com>
576
577 * linux-low.c (install_software_single_step_breakpoints): Use
578 make_scoped_restore.
579 * inferiors.c (make_cleanup_restore_current_thread): Remove.
580 (do_restore_current_thread_cleanup): Remove.
581 * gdbthread.h (make_cleanup_restore_current_thread): Don't
582 declare.
583
584 2018-02-08 Tom Tromey <tom@tromey.com>
585
586 * mem-break.c (set_raw_breakpoint_at): Use
587 gdb::unique_xmalloc_ptr.
588
589 2018-01-30 Pedro Alves <palves@redhat.com>
590
591 PR gdb/13211
592 * target.c (target_terminal::terminal_state): Rename to ...
593 (target_terminal::m_terminal_state): ... this.
594
595 2018-01-19 James Clarke <jrtc27@jrtc27.com>
596
597 * linux-low.c (handle_extended_wait): Surround call to
598 thread_db_notice_clone with #ifdef USE_THREAD_DB.
599
600 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
601
602 * linux-low.c (attach_proc_task_lwp_callback): Adjust to
603 linux_ptrace_attach_fail_reason_string now returning an
604 std::string.
605 (linux_attach): Likewise.
606 * thread-db.c (attach_thread): Likewise.
607
608 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
609
610 PR gdb/21559
611 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
612 checking for fs_base/gs_base fields in struct user_regs_struct.
613 * configure: Regenerate.
614
615 2018-01-16 Yao Qi <yao.qi@linaro.org>
616
617 PR gdb/18749
618 * linux-low.c (fetch_register): Call supply_register instead of
619 error.
620
621 2018-01-08 Yao Qi <yao.qi@linaro.org>
622 Simon Marchi <simon.marchi@ericsson.com>
623
624 * Makefile.in (OBS): Remove selftest.o.
625 * configure.ac: Set srv_selftest_objs if $development is true.
626 (GDBSERVER_DEPFILES): Append $srv_selftest_objs.
627 * configure: Re-generated.
628 * server.c (captured_main): Wrap variable selftest_filter with
629 GDB_SELF_TEST.
630
631 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
632
633 * server.c (parse_debug_format_options): Return std::string.
634 (handle_monitor_command, captured_main): Adjust.
635
636 2018-01-05 Pedro Alves <palves@redhat.com>
637
638 PR gdb/18653
639 * server.c (captured_main): Pass quiet=false to
640 save_original_signals_state.
641
642 2018-01-01 Joel Brobecker <brobecker@adacore.com>
643
644 * gdbreplay.c (gdbreplay_version): Update copyright year in
645 version message.
646 * server.c (gdbserver_version): Likewise.
647
648 2017-12-08 Tom Tromey <tom@tromey.com>
649
650 * ax.c (ax_printf): Update.
651
652 2017-12-07 Yao Qi <yao.qi@linaro.org>
653
654 * linux-aarch64-ipa.c (initialize_low_tracepoint): Call
655 aarch64_linux_read_description.
656 * linux-amd64-ipa.c (idx2mask): New array.
657 (get_ipa_tdesc): Move idx2mask out.
658 (initialize_low_tracepoint): Initialize target descriptions.
659 * linux-i386-ipa.c (idx2mask): New array.
660 (get_ipa_tdesc): Move idx2mask out.
661 (initialize_low_tracepoint): Initialize target descriptions.
662
663 2017-12-05 Simon Marchi <simon.marchi@polymtl.ca>
664
665 * tdesc.c (struct tdesc_type): Change return type.
666 (tdesc_add_flag): Change parameter type.
667 (tdesc_add_bitfield): Likewise.
668 (tdesc_add_field): Likewise.
669 (tdesc_set_struct_size): Likewise.
670
671 2017-12-05 Simon Marchi <simon.marchi@ericsson.com>
672
673 * regcache.c (registers_to_string): Remove unused variable.
674
675 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
676
677 * inferiors.c (for_each_inferior_with_data): Remove.
678 * inferiors.h (for_each_inferior_with_data): Remove.
679 * server.c (handle_qxfer_threads_worker): Change parameter type.
680 (handle_qxfer_threads_proper): Use for_each_thread.
681
682 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
683
684 * inferiors.c (for_each_inferior): Remove.
685 (clear_inferiors): Use for_each_thread.
686 * inferiors.h (for_each_inferior): Remove.
687 * linux-low.c (linux_wait_for_event_filtered): Use
688 for_each_thread.
689 (linux_stabilize_threads): Likewise.
690 * regcache.c (regcache_release): Likewise.
691 * server.c (gdb_wants_all_threads_stopped): Likewise.
692 (clear_pending_status_callback): Remove.
693 (handle_status): Use for_each_thread.
694 (captured_main): Likewise.
695 * win32-low.c (child_init_thread_list): Likewise.
696 (win32_clear_inferiors): Likewise.
697 (fake_breakpoint_event): Likewise.
698
699 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
700
701 * inferiors.h (find_inferior): Remove.
702 * inferiors.c (find_inferior): Remove.
703
704 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
705
706 * linux-low.c (resume_status_pending_p): Update comment.
707 (need_step_over_p): Update comment.
708
709 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
710
711 * linux-low.c (proceed_one_lwp): Return void, change parameter
712 type.
713 (unsuspend_and_proceed_one_lwp): Likewise.
714 (proceed_all_lwps): Use for_each_thread.
715 (unstop_all_lwps): Likewise.
716
717 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
718
719 * linux-low.c (linux_resume_one_thread): Return void, take
720 parameter directly.
721 (linux_resume): Use for_each_thread.
722
723 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
724
725 * linux-low.c (send_sigstop_callback): Return void, change
726 parameter type. Rename to...
727 (send_sigstop): ... this.
728 (suspend_and_send_sigstop_callback): Return void, change parameter
729 type. Rename to...
730 (suspend_and_send_sigstop): ... this.
731 (stop_all_lwps): Use for_each_thread.
732
733 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
734
735 * linux-low.c (lwp_running): Return bool, remove unused
736 argument.
737 (linux_stabilize_threads): Use find_thread.
738
739 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
740
741 * linux-low.c (select_singlestep_lwp_callback): Remove.
742 (count_events_callback): Remove.
743 (select_event_lwp_callback): Remove.
744 (select_event_lwp): Use find_thread/for_each_thread.
745
746 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
747
748 * linux-low.c (not_stopped_callback): Return bool, take filter
749 argument directly.
750 (linux_wait_for_event_filtered): Use find_thread.
751 (linux_wait_1): Likewise.
752
753 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
754
755 * linux-low.c (same_lwp): Remove.
756 (find_lwp_pid): Use find_thread.
757
758 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
759
760 * linux-low.c (delete_lwp_callback): Remove.
761 (linux_mourn): Use for_each_thread.
762
763 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
764
765 * linux-low.c (linux_detach_lwp_callback): Return void, remove
766 args parameter, don't check for pid.
767 (linux_detach): Use for_each_thread.
768
769 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
770
771 * linux-low.c (struct counter): Remove.
772 (second_thread_of_pid_p): Remove.
773 (last_thread_of_process_p): Use find_thread.
774
775 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
776
777 * inferiors.c (find_inferior_in_random): Remove.
778 * inferiors.h (find_inferior_in_random): Remove.
779 * linux-low.c (status_pending_p_callback): Return bool, accept
780 parameter ptid directly.
781 (linux_wait_for_event_filtered): Use find_thread_in_random.
782 (linux_wait_1): Likewise.
783
784 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
785
786 * inferiors.c (find_inferior_id): Remove.
787 (find_thread_ptid): Move implemention from find_inferior_id to
788 here.
789 * inferiors.h (find_inferior_id): Remove.
790 * server.c (handle_status): Use find_thread_ptid.
791 (process_serial_event): Likewise.
792 * thread-db.c (find_one_thread): Likewise.
793 (thread_db_thread_handle): Likewise.
794 * win32-low.c (thread_rec): Likewise.
795 (child_delete_thread): Likewise.
796 (win32_thread_alive): Likewise.
797 (get_child_debug_event): Likewise.
798
799 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
800
801 * linux-mips-low.c (update_watch_registers_callback): Return
802 void, remove pid_p parameter, don't check for pid.
803 (mips_insert_point, mips_remove_point): Use for_each_thread.
804
805 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
806
807 * lynx.low (lynx_delete_thread_callback): Remove.
808 (lynx_mourn): Use for_each_thread.
809
810 2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
811
812 * regcache.c (regcache_invalidate_one): Remove.
813 (regcache_invalidate_pid): use for_each_thread.
814
815 2017-11-26 Tom Tromey <tom@tromey.com>
816
817 * linux-low.c (linux_create_inferior): Update.
818
819 2017-11-24 Ulrich Weigand <uweigand@de.ibm.com>
820
821 * spu-low.c (spu_create_inferior): Fix typo in argument name.
822
823 2017-11-24 Alan Hayward <alan.hayward@arm.com>
824
825 * configure.srv: Add linux-aarch64-tdesc-selftest.o.
826 * linux-aarch64-low.c (initialize_low_arch): Call init func.
827 * linux-aarch64-tdesc-selftest.c: New file.
828 * linux-aarch64-tdesc.h (initialize_low_tdesc): New declaration.
829
830 2017-11-24 Alan Hayward <alan.hayward@arm.com>
831
832 * configure.srv: Add new file.
833 * linux-aarch64-low.c (initialize_low_arch): Call init func.
834 * linux-aarch64-tdesc-selftest.c: New file.
835 * linux-aarch64-tdesc.h (initialize_low_tdesc): New declaration.
836
837 2017-11-24 Alan Hayward <alan.hayward@arm.com>
838
839 * linux-aarch64-ipa.c (initialize_low_tracepoint): Remove init.
840 * linux-aarch64-low.c (initialize_low_arch): Remove init.
841 * linux-aarch64-tdesc.c (aarch64_linux_read_description): Add init.
842
843 2017-11-24 Alan Hayward <alan.hayward@arm.com>
844
845 * configure.srv: Add new files.
846 * linux-aarch64-ipa.c (get_ipa_tdesc): Call
847 aarch64_linux_read_description.
848 * linux-aarch64-low.c (aarch64_linux_read_description):
849 Merge with aarch64_arch_setup.
850 (aarch64_arch_setup): Call aarch64_linux_read_description.
851 * linux-aarch64-tdesc.c: New file.
852 * linux-aarch64-tdesc.h: New file.
853
854 2017-11-24 Yao Qi <yao.qi@linaro.org>
855
856 * configure.srv: Set $srv_regobj for tic6x-linux.
857 * linux-tic6x-low.c: Include "arch/tic6x.h" and "tdesc.h".
858 (tic6x_read_description): Move some code to tic6x_arch_setup.
859 (tic6x_tdesc_test): New function.
860 (initialize_low_arch): Call selftests::register_test.
861
862 2017-11-22 Yao Qi <yao.qi@linaro.org>
863
864 * remote-utils.c (prepare_resume_reply): Use memcpy.
865
866 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
867
868 * linux-low.c (kill_one_lwp_callback): Return void, take
869 argument directly, don't filter on pid.
870 (linux_kill): Use for_each_thread.
871
872 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
873
874 * linux-low.c (need_step_over_p): Return bool, remove dummy
875 argument.
876 (linux_resume, proceed_all_lwps): Use find_thread.
877
878 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
879
880 * linux-low.c (resume_status_pending_p): Return bool, remove
881 flag_p argument.
882 (linux_resume): Use find_thread.
883
884 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
885
886 * linux-low.c (struct thread_resume_array): Remove.
887 (linux_set_resume_request): Return void, take arguments
888 directly.
889 (linux_resume): Use for_each_thread.
890
891 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
892
893 * linux-low.c (stuck_in_jump_pad_callback): Change prototype,
894 return bool, remove data argument.
895 (linux_stabilize_threads): Use find_thread.
896
897 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
898
899 * linux-low.c (unsuspend_one_lwp): Remove.
900 (unsuspend_all_lwps): Use for_each_thread, inline code from
901 unsuspend_one_lwp.
902
903 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
904
905 * gdbthread.h (find_thread): Add overload with ptid_t filter.
906 * linux-low.c (struct iterate_over_lwps_args): Remove.
907 (iterate_over_lwps_filter): Remove.
908 (iterate_over_lwps): Use find_thread.
909
910 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
911
912 * linux-low.c (reset_lwp_ptrace_options_callback): Remove.
913 (linux_handle_new_gdb_connection): Use for_each_thread, inline
914 code from reset_lwp_ptrace_options_callback.
915
916 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
917
918 * linux-arm-low.c (struct update_registers_data): Remove.
919 (update_registers_callback): Return void, take arguments
920 directly, don't check thread's pid.
921 (arm_insert_point, arm_remove_point): Use for_each_thread.
922
923 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
924
925 * win32-low.c (continue_one_thread): Return void, take argument
926 directly.
927 (child_continue): Use for_each_thread.
928
929 2017-11-19 Simon Marchi <simon.marchi@ericsson.com>
930
931 * win32-i386-low.c (update_debug_registers_callback): Rename
932 to ...
933 (update_debug_registers): ... this, return void, remove pid_p arg.
934 (x86_dr_low_set_addr, x86_dr_low_set_control): Use for_each_thread.
935
936 2017-11-17 Simon Marchi <simon.marchi@polymtl.ca>
937
938 * inferiors.h (struct process_info): Add constructor, initialize
939 fields..
940 <syscalls_to_catch>: Change type to std::vector<int>.
941 * inferiors.c (add_process): Allocate process_info with new.
942 (remove_process): Free process_info with delete.
943 * linux-low.c (handle_extended_wait): Adjust.
944 (gdb_catching_syscalls_p, gdb_catch_this_syscall_p): Adjust.
945 * server.c (handle_general_set): Adjust.
946
947 2017-11-16 Pedro Alves <palves@redhat.com>
948
949 * remote-utils.c (remote_close): Block SIGIO signals instead of
950 uninstalling the SIGIO handler.
951
952 2017-11-16 Alan Hayward <alan.hayward@arm.com>
953
954 * tdesc.c (tdesc_get_features_xml): Allow null osabi.
955
956 2017-11-16 Yao Qi <yao.qi@linaro.org>
957
958 * linux-tic6x-low.c (tic6x_fill_gregset): Cast buf.
959 (tic6x_store_gregset): Likewise.
960 (tic6x_usrregs_info): Move it up.
961
962 2017-11-15 Alan Hayward <alan.hayward@arm.com>
963
964 * Makefile.in: Update arch rules.
965 * configure.srv: Explicitly mark arch/ files.
966
967 2017-11-13 Andreas Schwab <schwab@suse.de>
968
969 * linux-m68k-low.c (m68k_supports_hardware_single_step): New
970 function.
971 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
972
973 2017-11-06 Pedro Alves <palves@redhat.com>
974
975 * config.in, configure: Regenerate.
976
977 2017-10-27 Simon Marchi <simon.marchi@ericsson.com>
978
979 * target.c (struct thread_search): Remove.
980 (thread_search_callback): Remove.
981 (prepare_to_access_memory): Use for_each_thread instead of
982 find_inferior. Inline code from thread_search_callback.
983
984 2017-10-27 Simon Marchi <simon.marchi@ericsson.com>
985
986 * server.c (struct visit_actioned_threads_data): Remove.
987 (visit_actioned_threads): Change prototype to take arguments
988 directly.
989 (resume): Use find_thread instead of find_inferior.
990
991 2017-10-27 Simon Marchi <simon.marchi@ericsson.com>
992
993 * server.c (queue_stop_reply_callback): Change prototype, return
994 void.
995 (find_status_pending_thread_callback): Remove.
996 (handle_status): Replace find_inferior with find_thread and
997 for_each_thread.
998
999 2017-10-25 Alan Hayward <alan.hayward@arm.com>
1000
1001 * linux-aarch64-low.c (aarch64_fill_gregset): Replace defines
1002 with REGNO.
1003 (aarch64_store_gregset): Likewise.
1004 (aarch64_fill_fpregset): Likewise.
1005 (aarch64_store_fpregset): Likewise.
1006
1007 2017-10-21 Simon Marchi <simon.marchi@ericsson.com>
1008
1009 * gdbthread.h (find_thread, for_each_thread): New functions.
1010 * inferiors.c (thread_of_pid): Remove.
1011 (find_any_thread_of_pid): Use find_thread.
1012 * linux-low.c (num_lwps): Use for_each_thread.
1013
1014 2017-10-17 Yao Qi <yao.qi@linaro.org>
1015
1016 * Makefile.in: Remove one rule.
1017 * configure.srv: Rename aarch64-insn.o with arch/aarch64-insn.o.
1018
1019 2017-10-17 Yao Qi <yao.qi@linaro.org>
1020
1021 * configure.srv: Rename arm-linux.o with arch/arm-linux.o.
1022 Rename arm-get-next-pcs.o with arch/arm-get-next-pcs.o.
1023
1024 2017-10-17 Yao Qi <yao.qi@linaro.org>
1025
1026 * configure.srv: Rename arm.o with arch/arm.o.
1027
1028 2017-10-17 Yao Qi <yao.qi@linaro.org>
1029
1030 * Makefile.in (CONFIG_SRC_SUBDIR): New variable.
1031 (clean): Remove .o files in CONFIG_SRC_SUBDIR.
1032 (distclean): Remove DEPDIR in CONFIG_SRC_SUBDIR.
1033 (arch-i386.o, arch-amd64.o): Remove rules.
1034 (arch/%.o): New rule.
1035 Update POSTCOMPILE and COMPILE.pre.
1036 * configure.ac: Invoke AC_CONFIG_COMMANDS.
1037 * configure: Re-generated.
1038 * configure.srv: Replace arch-i386.o with arch/i386.o.
1039 Replace arch-amd64.o with arch/amd64.o.
1040
1041 2017-10-16 Yao Qi <yao.qi@linaro.org>
1042
1043 * configure: Regenerated.
1044
1045 2017-10-14 Simon Marchi <simon.marchi@polymtl.ca>
1046
1047 * inferiors.h: (struct inferior_list): Remove.
1048 (struct inferior_list_entry); Remove.
1049 (add_inferior_to_list, clear_inferior_list, one_inferior_p,
1050 A_I_NEXT, ALL_INFERIORS_TYPE, ALL_INFERIORS, remove_inferior,
1051 get_first_inferior): Remove.
1052 (for_each_inferior, for_each_inferior_with_data, find_inferior,
1053 find_inferior_id, find_inferior_in_random): Change signature.
1054 * inferiors.c (all_threads): Change type to
1055 std::list<thread_info *>.
1056 (get_thread): Remove macro.
1057 (find_inferior, find_inferior_id): Change signature, implement
1058 using find_thread.
1059 (find_inferior_in_random): Change signature, implement using
1060 find_thread_in_random.
1061 (for_each_inferior, for_each_inferior_with_data): Change
1062 signature, implement using for_each_thread.
1063 (add_inferior_to_list, remove_inferior): Remove.
1064 (add_thread, get_first_thread, thread_of_pid,
1065 find_any_thread_of_pid, free_one_thread, remove_thread): Update.
1066 (get_first_inferior, one_inferior_p, clear_inferior_list):
1067 Remove.
1068 (clear_inferiors, get_thread_process): Update.
1069 * gdbthread.h: Include <list>.
1070 (struct thread_info) <entry>: Remove field.
1071 <id>: New field.
1072 (all_threads): Change type to std::list<thread_info *>.
1073 (get_first_inferior): Add doc.
1074 (find_thread, for_each_thread, find_thread_in_random): New
1075 functions.
1076 (current_ptid, pid_of, ptid_of, lwpid_of): Update.
1077 * linux-arm-low.c (update_registers_callback): Update.
1078 * linux-low.c (second_thread_of_pid_p): Update.
1079 (kill_one_lwp_callback, linux_detach_lwp_callback,
1080 delete_lwp_callback, status_pending_p_callback, same_lwp,
1081 find_lwp_pid, num_lwps, iterate_over_lwps_filter,
1082 iterate_over_lwps, not_stopped_callback,
1083 resume_stopped_resumed_lwps, count_events_callback,
1084 select_singlestep_lwp_callback, select_event_lwp_callback,
1085 unsuspend_one_lwp, linux_wait_1, send_sigstop_callback,
1086 suspend_and_send_sigstop_callback, wait_for_sigstop,
1087 stuck_in_jump_pad_callback, move_out_of_jump_pad_callback,
1088 lwp_running, linux_set_resume_request, resume_status_pending_p,
1089 need_step_over_p, start_step_over, linux_resume_one_thread,
1090 proceed_one_lwp, unsuspend_and_proceed_one_lwp,
1091 reset_lwp_ptrace_options_callback): Update.
1092 * linux-mips-low.c (update_watch_registers_callback): Update.
1093 * regcache.c (regcache_invalidate_one, regcache_invalidate):
1094 Update.
1095 (free_register_cache_thread_one): Remove.
1096 (regcache_release): Update.
1097 * server.c (handle_btrace_enable_bts, handle_btrace_enable_pt,
1098 handle_qxfer_threads_worker): Update.
1099 (handle_query): Update, use list iterator.
1100 (visit_actioned_threads, handle_pending_status,
1101 queue_stop_reply_callback, gdb_wants_all_threads_stopped,
1102 clear_pending_status_callback, set_pending_status_callback,
1103 find_status_pending_thread_callback, handle_status,
1104 process_serial_event): Update.
1105 * target.c (thread_search_callback): Update.
1106 * thread-db.c (thread_db_get_tls_address): Update.
1107 * tracepoint.c (tracepoint_finished_step, tracepoint_was_hit):
1108 Update.
1109 * win32-i386-low.c (update_debug_registers_callback): Update.
1110 * win32-low.c (delete_thread_info, child_delete_thread,
1111 continue_one_thread, suspend_one_thread,
1112 get_child_debug_event): Adjust.
1113
1114 2017-10-14 Simon Marchi <simon.marchi@polymtl.ca>
1115
1116 * gdbthread.h (ptid_of, pid_of, lwpid_of): New functions.
1117 * inferiors.h: Include <list>.
1118 (struct process_info) <entry>: Remove field.
1119 <pid>: New field.
1120 (pid_of): Change macro to function.
1121 (ptid_of, lwpid_of): Remove macro.
1122 (all_processes): Change type to std::list<process_info *>.
1123 (ALL_PROCESSES): Remove macro.
1124 (for_each_process, find_process): New function.
1125 * inferiors.c (all_processes): Change type to
1126 std::list<process_info *>.
1127 (find_thread_process): Adjust.
1128 (add_process): Likewise.
1129 (remove_process): Likewise.
1130 (find_process_pid): Likewise.
1131 (get_first_process): Likewise.
1132 (started_inferior_callback): Remove.
1133 (have_started_inferiors_p): Adjust.
1134 (attached_inferior_callback): Remove.
1135 (have_attached_inferiors_p): Adjust.
1136 * linux-low.c (check_zombie_leaders): Likewise.
1137 * linux-x86-low.c (x86_arch_setup_process_callback): Remove.
1138 (x86_linux_update_xmltarget): Adjust.
1139 * server.c (handle_query): Likewise.
1140 (gdb_reattached_process): Remove.
1141 (handle_status): Adjust.
1142 (kill_inferior_callback): Likewise.
1143 (detach_or_kill_inferior): Remove.
1144 (print_started_pid): Likewise.
1145 (print_attached_pid): Likewise.
1146 (detach_or_kill_for_exit): Update.
1147 (process_serial_event): Likewise.
1148 * linux-arm-low.c (arm_new_fork): Likewise.
1149
1150 2017-10-14 Simon Marchi <simon.marchi@polymtl.ca>
1151
1152 * dll.h: Include <list>.
1153 (struct dll_info): Add constructor.
1154 <entry>: Remove field.
1155 (all_dlls): Change type to std::list<dll_info>.
1156 * dll.c: Include <algorithm>.
1157 (get_dll): Remove macro.
1158 (all_dlls): Change type to std::list<dll_info *>.
1159 (free_one_dll): Remove.
1160 (match_dll): Likewise.
1161 (loaded_dll): Adjust.
1162 (unloaded_dll): Adjust to all_dlls type change, use
1163 std::find_if. Inline code from match_dll.
1164 (clear_dlls): Adjust to all_dlls type change.
1165 * server.c (emit_dll_description): Remove.
1166 (handle_qxfer_libraries): Adjust to all_dlls type change,
1167 integrate emit_dll_description's functionality.
1168
1169 2017-10-12 Simon Marchi <simon.marchi@ericsson.com>
1170
1171 * linux-low.h (struct linux_target_ops) <delete_process>: New
1172 field.
1173 * linux-low.c (linux_mourn): Call the_low_target.delete_process.
1174 * linux-aarch64-low.c (aarch64_linux_delete_process): New.
1175 (struct linux_target_ops): Add delete_process callback.
1176 * linux-arm-low.c (arm_delete_process): New.
1177 (struct linux_target_ops): Add delete_process callback.
1178 * linux-bfin-low.c (struct linux_target_ops): Likewise.
1179 * linux-crisv32-low.c (struct linux_target_ops): Likewise.
1180 * linux-m32r-low.c (struct linux_target_ops): Likewise.
1181 * linux-mips-low.c (mips_linux_delete_process): New.
1182 (struct linux_target_ops): Add delete_process callback.
1183 * linux-ppc-low.c (struct linux_target_ops): Likewise.
1184 * linux-s390-low.c (struct linux_target_ops): Likewise.
1185 * linux-sh-low.c (struct linux_target_ops): Likewise.
1186 * linux-tic6x-low.c (struct linux_target_ops): Likewise.
1187 * linux-tile-low.c (struct linux_target_ops): Likewise.
1188 * linux-x86-low.c (x86_linux_delete_process): New.
1189 (struct linux_target_ops): Add delete_process callback.
1190 * linux-xtensa-low.c (struct linux_target_ops): Likewise.
1191
1192 2017-10-12 Simon Marchi <simon.marchi@ericsson.com>
1193
1194 * linux-aarch64-low.c (the_low_target): Add thread delete
1195 callback.
1196 * linux-arm-low.c (arm_delete_thread): New function.
1197 (the_low_target): Add thread delete callback.
1198 * linux-bfin-low.c (the_low_target): Likewise.
1199 * linux-crisv32-low.c (the_low_target): Likewise.
1200 * linux-low.c (delete_lwp): Invoke delete_thread callback if
1201 set.
1202 * linux-low.h (struct linux_target_ops) <delete_thread>: New
1203 field.
1204 * linux-m32r-low.c (the_low_target): Add thread delete callback.
1205 * linux-mips-low.c (mips_linux_delete_thread): New function.
1206 (the_low_target): Add thread delete callback.
1207 * linux-ppc-low.c (the_low_target): Likewise.
1208 * linux-s390-low.c (the_low_target): Likewise.
1209 * linux-sh-low.c (the_low_target): Likewise.
1210 * linux-tic6x-low.c (the_low_target): Likewise.
1211 * linux-tile-low.c (the_low_target): Likewise.
1212 * linux-x86-low.c (the_low_target): Likewise.
1213 * linux-xtensa-low.c (the_low_target): Likewise.
1214
1215 2017-10-06 Yuanhui Zhang <asmwarrior@gmail.com>
1216
1217 * win32-low.c: Include "common-inferior.h".
1218
1219 2017-10-04 Sergio Durigan Junior <sergiodj@redhat.com>
1220
1221 * inferiors.c (set_inferior_cwd): New function.
1222 * server.c (handle_general_set): Handle QSetWorkingDir packet.
1223 (handle_query): Inform that QSetWorkingDir is supported.
1224 * win32-low.c (create_process): Pass the inferior's cwd to
1225 CreateProcess.
1226
1227 2017-10-04 Sergio Durigan Junior <sergiodj@redhat.com>
1228
1229 * inferiors.c (current_inferior_cwd): New global variable.
1230 (get_inferior_cwd): New function.
1231 * inferiors.h (struct process_info) <cwd>: New field.
1232
1233 2017-10-04 Sergio Durigan Junior <sergiodj@redhat.com>
1234
1235 * Makefile.in (SFILES): Add $(srcdir)/common/gdb_tilde_expand.c.
1236 (OBS): Add gdb_tilde_expand.o.
1237
1238 2017-10-02 Simon Marchi <simon.marchi@ericsson.com>
1239
1240 * lynx-i386-low.c (lynx_i386_arch_setup): Call init_target_desc.
1241 * nto-x86-low.c (nto_x86_arch_setup): Likewise.
1242
1243 2017-09-29 Pedro Alves <palves@redhat.com>
1244
1245 * ax.c (gdb_parse_agent_expr): Constify.
1246 * ax.h (gdb_parse_agent_expr): Constify.
1247 * mem-break.c (add_breakpoint_condition, add_breakpoint_commands):
1248 Constify.
1249 * mem-break.h (add_breakpoint_condition, add_breakpoint_commands): Constify.
1250 * remote-utils.c (hex_or_minus_one, read_ptid): Constify.
1251 * remote-utils.h (read_ptid): Constify.
1252 * server.c (handle_qxfer_exec_file, handle_query, handle_v_cont)
1253 (process_point_options, process_serial_event): Constify.
1254 * tracepoint.c (add_tracepoint_action, cmd_qtdp, cmd_qtdpsrc)
1255 (cmd_qtdv, cmd_qtenable_disable, cmd_qtro, cmd_qtframe, cmd_qtp)
1256 (cmd_qtbuffer): Constify.
1257
1258 2017-09-29 Pedro Alves <palves@redhat.com>
1259
1260 * proc-service.c (ps_pdread): Return PS_ERR if reading memory
1261 fails.
1262
1263 2017-09-29 Pedro Alves <palves@redhat.com>
1264
1265 * linux-low.c (handle_extended_wait): Pass parent thread instead
1266 of process to thread_db_notice_clone.
1267 * linux-low.h (thread_db_notice_clone): Replace parent process
1268 parameter with parent thread parameter.
1269 * thread-db.c (find_one_thread): Add comment.
1270 (thread_db_notice_clone): Replace parent process parameter with
1271 parent thread parameter. Temporarily switch to the parent thread.
1272
1273 2017-09-26 Sergio Durigan Junior <sergiodj@redhat.com>
1274
1275 * gdbthread.h: Include "common-gdbthread.h".
1276 * inferiors.c (switch_to_thread): Use "gdb_assert" instead of
1277 "if" when validating the ptid.
1278 * remote-utils.c: Include "gdbthread.h".
1279 (prepare_resume_reply): Use "switch_to_thread".
1280 * target.c (done_accessing_memory): Likewise.
1281
1282 2017-09-25 Andreas Arnez <arnez@linux.vnet.ibm.com>
1283
1284 * configure.srv (s390*-*-linux*): Add s390-gs-linux64.o and
1285 s390x-gs-linux64.o to srv_regobj. Add s390-gs-linux64.xml,
1286 s390x-gs-linux64.xml, s390-gs.xml, and s390-gsbc.xml to
1287 srv_xmlfiles. Add s390-gs-linux64-ipa.o and
1288 s390x-gs-linux64-ipa.o to ipa_obj.
1289 * linux-s390-low.c (HWCAP_S390_GS): New define.
1290 (s390_fill_gs, s390_store_gs, s390_fill_gsbc, s390_store_gsbc):
1291 New functions.
1292 (s390_regsets): Add regsets for NT_S390_GS_CB and NT_S390_GS_BC.
1293 (s390_arch_setup): Check for guarded-storage support and choose
1294 appropriate tdesc.
1295 (initialize_low_arch): Invoke init_registers_s390_gs_linux64 and
1296 init_registers_s390x_gs_linux64.
1297 * linux-s390-tdesc.h (enum s390_linux_tdesc) <S390_TDESC_GS>: New
1298 enum value.
1299 (init_registers_s390x_gs_linux64, tdesc_s390x_gs_linux64)
1300 (init_registers_s390_gs_linux64, tdesc_s390_gs_linux64): Declare.
1301
1302 2017-09-22 Simon Marchi <simon.marchi@ericsson.com>
1303
1304 * win32-i386-low.c (i386_arch_setup): Call init_target_desc.
1305
1306 2017-09-21 Kevin Buettner <kevinb@redhat.com>
1307
1308 * linux-low.h (struct lwp_info): Add new field, thread_handle.
1309 (thread_db_thread_handle): Declare.
1310 * linux-low.c (linux_target_ops): Initialize thread_handle.
1311 * server.c (handle_qxfer_threads_worker): Add support for
1312 "handle" attribute.
1313 * target.h (struct target_ops): Add new function pointer,
1314 thread_handle.
1315 (target_thread_handle): Define.
1316 * thread-db.c (find_one_thread, attach_thread): Set thread_handle
1317 field in lwp.
1318 (thread_db_thread_handle): New function.
1319
1320 2017-09-21 Kevin Buettner <kevinb@redhat.com>
1321
1322 * linux-low.c (handle_extended_wait): Call thread_db_notice_clone().
1323 * linux-low.h (thread_db_notice_clone): Declare.
1324 * thread-db.c (thread_db_notice_clone): New function.
1325
1326 2017-09-21 Pedro Alves <palves@redhat.com>
1327
1328 * server.c (gdb_read_memory, handle_status, process_serial_event)
1329 (handle_serial_event, handle_target_event): Adjust to
1330 set_desired_thread prototype change.
1331 * target.c (set_desired_thread): Remove 'use_general' parameter
1332 and adjust.
1333 * target.h (set_desired_thread): Remove 'use_general' parameter.
1334
1335 2017-09-20 Tom Tromey <tom@tromey.com>
1336
1337 * target.c (target_terminal::terminal_state): Define.
1338 (target_terminal::init): Rename from target_terminal_init.
1339 (target_terminal::inferior): Rename from
1340 target_terminal_inferior.
1341 (target_terminal::ours): Rename from target_terminal_ours.
1342 (target_terminal::ours_for_output, target_terminal::info): New.
1343
1344 2017-09-16 Simon Marchi <simon.marchi@ericsson.com>
1345
1346 * server.c (accumulate_file_name_length): Remove.
1347 (emit_dll_description): Adjust to std::string change.
1348 (handle_qxfer_libraries): Use std::string to hold document.
1349
1350 2017-09-16 Simon Marchi <simon.marchi@ericsson.com>
1351
1352 * linux-low.c (linux_qxfer_libraries_svr4): Adjust to change of
1353 return type of xml_escape_text.
1354 * server.c (emit_dll_description): Likewise.
1355
1356 2017-09-16 Simon Marchi <simon.marchi@ericsson.com>
1357
1358 * server.c (captured_main): Accept argument for --selftest.
1359 Update run_tests call.
1360 * linux-x86-tdesc-selftest.c (initialize_low_tdesc): Add names
1361 when registering selftests.
1362
1363 2017-09-16 Sergio Durigan Junior <sergiodj@redhat.com>
1364
1365 * regcache.c (get_thread_regcache): Update code to use "std::vector"
1366 instead of "VEC" for "target_desc.reg_defs".
1367 (regcache_cpy): Likewise.
1368 (registers_to_string): Likewise.
1369 (registers_from_string): Likewise.
1370 (find_regno): Likewise.
1371 (supply_regblock): Likewise.
1372 (regcache_raw_read_unsigned): Likewise.
1373 * tdesc.c (init_target_desc): Likewise.
1374 (tdesc_create_reg): Likewise.
1375 * tdesc.h: Remove declaration of "tdesc_reg_p". Include <vector>.
1376 (struct target_desc) <reg_defs>: Convert to "std::vector".
1377 (target_desc): Do not initialize "reg_defs".
1378 (~target_desc): Update code to use "std::vector" instead of "VEC"
1379 for "target_desc.reg_defs".
1380 (operator==): Likewise.
1381
1382 2017-09-15 Simon Marchi <simon.marchi@ericsson.com>
1383
1384 * inferiors.h (thread_to_gdb_id): Remove.
1385 * inferiors.c (thread_to_gdb_id): Remove.
1386 * server.c (handle_qxfer_threads_worker, handle_query): Adjust.
1387 * lynx-low.c (lynx_resume, lynx_wait_1, lynx_fetch_registers,
1388 lynx_store_registers, lynx_read_memory, lynx_write_memory):
1389 Likewise.
1390 * nto-low.c (nto_fetch_registers, nto_store_registers,
1391 nto_stopped_by_watchpoint, nto_stopped_data_address): Likewise.
1392
1393 2017-09-15 Simon Marchi <simon.marchi@ericsson.com>
1394
1395 * inferiors.h (gdb_id_to_thread_id): Remove.
1396 * inferiors.c (gdb_id_to_thread_id): Remove.
1397 * server.c (process_serial_event): Adjust to gdb_id_to_thread_id
1398 removal. Move pid declaration closer to where it's used.
1399
1400 2017-09-15 Simon Marchi <simon.marchi@ericsson.com>
1401
1402 * server.c (handle_detach): New function.
1403 (process_serial_event): Move code out, call handle_detach.
1404
1405 2017-09-15 Simon Marchi <simon.marchi@ericsson.com>
1406
1407 * server.c (require_running): Rename to ...
1408 (require_running_or_return): ... this ...
1409 (require_running_or_break): ... and this.
1410 (handle_query, process_serial_event): Adjust.
1411
1412 2017-09-15 Simon Marchi <simon.marchi@ericsson.com>
1413
1414 * linux-low.c (linux_set_resume_request): Remove unused
1415 variables.
1416
1417 2017-09-15 Simon Marchi <simon.marchi@ericsson.com>
1418
1419 * server.c (first_thread_of): Remove.
1420 (process_serial_event): Replace usage of first_thread_of with
1421 find_any_thread_of_pid.
1422 * tracepoint.c (same_process_p): Remove.
1423 (gdb_agent_about_to_close): Replace usage of same_process_p with
1424 find_any_thread_of_pid.
1425 * linux-x86-low.c (same_process_callback): Remove.
1426 (x86_arch_setup_process_callback): Replace usage of
1427 same_process_callback with find_any_thread_of_pid.
1428 * thread-db.c (any_thread_of): Remove.
1429 (switch_to_process): Replace usage of any_thread_of with
1430 find_any_thread_of_pid.
1431 * inferiors.c (thread_pid_matches_callback): Remove.
1432 (find_thread_process): Adjust to use find_any_thread_of_pid.
1433
1434 2017-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
1435
1436 * regcache.c (get_thread_regcache): Guard calls to "memset"
1437 with "!VEC_empty".
1438
1439 2017-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
1440
1441 * linux-low.c (handle_extended_wait): Use
1442 "allocate_target_description" instead of "XNEW".
1443 * linux-x86-low.c (initialize_low_arch): Likewise.
1444
1445 2017-09-05 Yao Qi <yao.qi@linaro.org>
1446
1447 * configure.srv (srv_i386_regobj): Remove.
1448 (srv_amd64_regobj): Remove.
1449 (srv_regobj): Set it to "" for x86 non-linux targets.
1450 * linux-x86-tdesc.c (i386_linux_read_description):
1451 * lynx-i386-low.c: Include x86-xstate.h and arch/i386.h.
1452 (init_registers_i386): Remove the declaration.
1453 (tdesc_i386): Remove the declaration.
1454 (lynx_i386_arch_setup): Call i386_create_target_description.
1455 * nto-x86-low.c: Likewise.
1456 * win32-i386-low.c [__x86_64__]: include arch/amd64.h.
1457 [!__x86_64__]: include arch/i386.h.
1458 (i386_arch_setup) [__x86_64__]: Call amd64_create_target_description.
1459
1460 2017-09-05 Yao Qi <yao.qi@linaro.org>
1461
1462 * configure.srv (srv_amd64_linux_xmlfiles): Remove
1463 i386/amd64-XXX-linux from it.
1464
1465 2017-09-05 Yao Qi <yao.qi@linaro.org>
1466
1467 * configure.srv: Empty srv_amd64_linux_regobj if $development is
1468 false.
1469 (ipa_amd64_linux_regobj): Remove.
1470 (ipa_x32_linux_regobj): Remove.
1471
1472 2017-09-05 Yao Qi <yao.qi@linaro.org>
1473
1474 * Makefile.in (arch-amd64.o): New rule.
1475 * configure.srv: Append arch-amd64.o.
1476 * linux-amd64-ipa.c: Include common/x86-xstate.h.
1477 (get_ipa_tdesc): Call amd64_linux_read_description.
1478 (initialize_low_tracepoint): Don't call init_registers_x32_XXX
1479 and init_registers_amd64_XXX.
1480 * linux-x86-low.c (x86_linux_read_description): Call
1481 amd64_linux_read_description.
1482 (x86_get_ipa_tdesc_idx): Call amd64_get_ipa_tdesc_idx.
1483 (initialize_low_arch): Don't call init_registers_x32_XXX and
1484 init_registers_amd64_XXX.
1485 * linux-x86-tdesc-selftest.c: Declare init_registers_amd64_XXX
1486 and tdesc_amd64_XXX.
1487 [__x86_64__] (amd64_tdesc_test): New function.
1488 (initialize_low_tdesc) [__x86_64__]: Call init_registers_x32_XXX
1489 and init_registers_amd64_XXX.
1490 * linux-x86-tdesc.c: Include arch/amd64.h.
1491 (xcr0_to_tdesc_idx): New function.
1492 (i386_linux_read_description): New function.
1493 (amd64_get_ipa_tdesc_idx): New function.
1494 * linux-x86-tdesc.h (amd64_get_ipa_tdesc_idx): Declare.
1495 (amd64_get_ipa_tdesc): Declare.
1496
1497 2017-09-05 Yao Qi <yao.qi@linaro.org>
1498
1499 * configure.srv (srv_i386_linux_xmlfiles): Remove
1500 i386/i386-XXX-linux.xml from it.
1501
1502 2017-09-05 Yao Qi <yao.qi@linaro.org>
1503
1504 * configure.srv: Set srv_i386_linux_regobj empty if $development
1505 is false.
1506 * linux-i386-ipa.c (initialize_low_tracepoint): Don't call
1507 initialize_low_tdesc.
1508 * linux-x86-low.c (initialize_low_arch): Wrap initialize_low_tdesc
1509 with #if initialize_low_tdesc.
1510 * linux-x86-tdesc-selftest.c: New file.
1511 * linux-x86-tdesc.c: Move code to linux-x86-tdesc-selftest.c.
1512
1513 2017-09-05 Yao Qi <yao.qi@linaro.org>
1514
1515 * Makefile.in (arch-i386.o): New rule.
1516 * configure.srv (i[34567]86-*-linux*): Add arch-i386.o.
1517 (x86_64-*-linux*): Likewise.
1518 * linux-x86-tdesc.c: Don't include ../features/i386/32bit-XXX.c,
1519 include arch/i386.h.
1520 (i386_linux_read_description): Remove code and call
1521 i386_create_target_description.
1522 * tdesc.c (allocate_target_description): New function.
1523 * tdesc.h (set_tdesc_architecture): Remove declaration.
1524 (set_tdesc_osabi): Likewise.
1525
1526 2017-09-05 Yao Qi <yao.qi@linaro.org>
1527
1528 * linux-x86-tdesc.c: Don't include <inttypes.h>.
1529 (i386_linux_read_description) [!IN_PROCESS_AGENT]: Call
1530 set_tdesc_architecture and set_tdesc_osabi. Remove code setting
1531 .xmltarget.
1532 * server.c (get_features_xml): Call tdesc_get_features_xml.
1533 * tdesc.c (set_tdesc_architecture): New function.
1534 (set_tdesc_osabi): New function.
1535 (tdesc_get_features_xml): New function.
1536 (tdesc_create_feature): Add an argument.
1537 * tdesc.h (struct target_desc) <features>: New field.
1538 <arch, osabi>: New field.
1539 (~target_desc): xfree features, arch, and osabi.
1540 (target_desc::oerator==): Don't compare .xmltarget.
1541 [!IN_PROCESS_AGENT] (set_tdesc_architecture): Declare.
1542 (set_tdesc_osabi): Likewise.
1543 (tdesc_get_features_xml): Likewise.
1544
1545 2017-09-05 Yao Qi <yao.qi@linaro.org>
1546
1547 * linux-x86-tdesc.c: Include selftest.h.
1548 (i386_tdesc_test): New function.
1549 (initialize_low_tdesc): Call selftests::register_test.
1550 * tdesc.h: Include regdef.h.
1551 (target_desc): Override operator == and !=.
1552
1553 2017-09-05 Yao Qi <yao.qi@linaro.org>
1554
1555 * configure.srv (srv_tgtobj): Append linux-x86-tdesc.o.
1556 (ipa_obj): Likewise.
1557 * linux-i386-ipa.c: Include common/x86-xstate.h
1558 (get_ipa_tdesc): Call i386_linux_read_description.
1559 (initialize_low_tracepoint): Don't call init_registers_XXX
1560 functions, call initialize_low_tdesc instead.
1561 * linux-x86-low.c (x86_linux_read_description): Call
1562 i386_linux_read_description.
1563 (initialize_low_arch): Don't call init_registers_i386_XXX
1564 functions, call initialize_low_tdesc.
1565 * linux-x86-tdesc.c: New file.
1566 * linux-x86-tdesc.h (x86_linux_tdesc): New X86_TDESC_LAST.
1567 (i386_get_ipa_tdesc_idx): Declare.
1568 (i386_get_ipa_tdesc): Declare.
1569 (initialize_low_tdesc): Declare.
1570
1571 2017-09-05 Yao Qi <yao.qi@linaro.org>
1572
1573 * linux-x86-low.c (x86_get_ipa_tdesc_idx): Use X86_TDESC_MMX
1574 instead of 0.
1575
1576 2017-09-05 Yao Qi <yao.qi@linaro.org>
1577
1578 * Makefile.in (IPA_OBJS): Add vec-ipa.o
1579 * regcache.c (get_thread_regcache): Use VEC_length.
1580 (init_register_cache): Likewise.
1581 (regcache_cpy): Likewise.
1582 (registers_to_string): Iterate reg_defs via VEC_iterate.
1583 (find_regno): Likewise.
1584 (find_register_by_number): Use VEC_index.
1585 (register_size): Call find_register_by_number.
1586 (register_data): Call find_register_by_number.
1587 (supply_regblock): Use VEC_length.
1588 (regcache_raw_read_unsigned): Likewise.
1589 * tdesc.c (init_target_desc): Iterate reg_defs via
1590 VEC_iterate.
1591 (default_description): Update initializer.
1592 (copy_target_description): Don't update field num_registers.
1593 * tdesc.h (struct target_desc) <reg_defs>: Change it to VEC.
1594 <num_registers>: Remove.
1595
1596 2017-09-04 Simon Marchi <simon.marchi@ericsson.com>
1597
1598 * Makefile.in (.SECONDARY): Define target.
1599
1600 2017-09-03 Simon Marchi <simon.marchi@ericsson.com>
1601
1602 * linux-low.c (linux_wait_1): Adjust.
1603 * server.c (queue_stop_reply_callback): Adjust.
1604
1605 2017-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
1606
1607 * server.c (handle_general_set): Handle QEnvironmentHexEncoded,
1608 QEnvironmentUnset and QEnvironmentReset packets.
1609 (handle_query): Inform remote that QEnvironmentHexEncoded,
1610 QEnvironmentUnset and QEnvironmentReset are supported.
1611
1612 2017-08-25 Simon Marchi <simon.marchi@ericsson.com>
1613
1614 * inferiors.h (inferior_target_data): Rename to ...
1615 (thread_target_data): ... this.
1616 (inferior_regcache_data): Rename to ...
1617 (thread_regcache_data): ... this.
1618 (set_inferior_regcache_data): Rename to ...
1619 (set_thread_regcache_data): ... this.
1620 * inferiors.c (inferior_target_data): Rename to ...
1621 (thread_target_data): ... this.
1622 (inferior_regcache_data): Rename to ...
1623 (thread_regcache_data): ... this.
1624 (set_inferior_regcache_data): Rename to ...
1625 (set_thread_regcache_data): ... this.
1626 (free_one_thread): Update.
1627 * linux-low.h (get_thread_lwp): Update.
1628 * regcache.c (get_thread_regcache): Update.
1629 (regcache_invalidate_thread): Update.
1630 (free_register_cache_thread): Update.
1631 * win32-i386-low.c (update_debug_registers_callback): Update.
1632 (win32_get_current_dr): Update.
1633 * win32-low.c (thread_rec): Update.
1634 (delete_thread_info): Update.
1635 (continue_one_thread): Update.
1636 (suspend_one_thread): Update.
1637
1638 2017-08-24 Simon Marchi <simon.marchi@ericsson.com>
1639
1640 * inferiors.c (set_inferior_target_data): Remove.
1641 * inferiors.h (set_inferior_target_data): Remove.
1642
1643 2017-08-18 Yao Qi <yao.qi@linaro.org>
1644
1645 * Makefile.in (OBS): Add selftest.o.
1646 * configure.ac: AC_DEFINE GDB_SELF_TEST if $development.
1647 * configure, config.in: Re-generated.
1648 * server.c: Include common/sefltest.h.
1649 (captured_main): Handle option --selftest.
1650
1651 2017-08-09 Yao Qi <yao.qi@linaro.org>
1652
1653 * configure.srv (srv_i386_regobj): Remove i386-avx.o,
1654 i386-avx-avx512.o, i386-avx-mpx-avx512-pku.o, i386-mpx.o,
1655 i386-avx-mpx.o and i386-mmx.o.
1656 (srv_amd64_regobj): Remove amd64-avx.o, amd64-avx-avx512.o,
1657 amd64-avx-mpx-avx512-pku.o, amd64-mpx.o and amd64-avx-mpx.o.
1658 (srv_i386_xmlfiles): Remove i386/i386-avx.xml,
1659 i386/i386-avx-avx512.xml, i386/i386-avx-mpx-avx512-pku.xml,
1660 i386/i386-mpx.xml, i386/i386-avx-mpx.xml and i386/i386-mmx.xml.
1661 (srv_amd64_xmlfile):i386/amd64-avx.xml, i386/amd64-avx-avx512.xml,
1662 i386/amd64-avx-mpx-avx512-pku.xml, i386/amd64-mpx.xml,
1663 i386/amd64-avx-mpx.xml.
1664
1665 2017-08-09 Yao Qi <yao.qi@linaro.org>
1666
1667 * configure.srv (srv_amd64_regobj): Remove x32.o, x32-avx.o
1668 and x32-avx-avx512.o.
1669 (srv_amd64_xmlfiles): Remove i386/x32.xml, i386/x32-avx.xml
1670 i386/x32-avx-avx512.xml.
1671
1672 2017-07-26 Simon Marchi <simon.marchi@ericsson.com>
1673
1674 * tracepoint.h (enum class fast_tpoint_collect_result): New
1675 enumeration.
1676 (fast_tracepoint_collecting): Change return type to
1677 fast_tpoint_collect_result.
1678 * tracepoint.c (fast_tracepoint_collecting): Likewise.
1679 * linux-low.h: Include tracepoint.h.
1680 (struct lwp_info) <collecting_fast_tracepoint>: Change type to
1681 fast_tpoint_collect_result.
1682 * linux-low.c (handle_tracepoints): Adjust.
1683 (linux_fast_tracepoint_collecting): Change return type to
1684 fast_tpoint_collect_result.
1685 (maybe_move_out_of_jump_pad, linux_wait_for_event_filtered,
1686 linux_wait_1, stuck_in_jump_pad_callback,
1687 lwp_signal_can_be_delivered, linux_resume_one_lwp_throw,
1688 proceed_one_lwp): Adjust to type change.
1689
1690 2017-07-10 Yao Qi <yao.qi@linaro.org>
1691
1692 * linux-x86-low.c (x86_linux_read_description): Re-indent the code.
1693
1694 2017-06-29 Yao Qi <yao.qi@linaro.org>
1695
1696 * tdesc.h (struct target_desc) [IN_PROCESS_AGENT] <expedite_regs>:
1697 Remove.
1698 [IN_PROCESS_AGENT] <xmltarget>: Likewise.
1699
1700 2017-06-20 Simon Marchi <simon.marchi@ericsson.com>
1701
1702 * Makefile.in (IPA_OBJS): Sort and format one item per line.
1703
1704 2017-06-20 Sergio Durigan Junior <sergiodj@redhat.com>
1705
1706 * linux-low.c (linux_create_inferior): Adjust code to access the
1707 environment information via 'gdb_environ' class.
1708 * lynx-low.c (lynx_create_inferior): Likewise.
1709 * server.c (our_environ): Make it an instance of 'gdb_environ'.
1710 (get_environ): Return a pointer to 'our_environ'.
1711 (captured_main): Initialize 'our_environ'.
1712 * server.h (get_environ): Adjust prototype.
1713 * spu-low.c (spu_create_inferior): Adjust code to access the
1714 environment information via 'gdb_environ' class.
1715
1716 2017-06-17 Simon Marchi <simon.marchi@ericsson.com>
1717
1718 * linux-low.c (linux_read_memory, linux_write_memory): Remove
1719 usage of "register" keyword.
1720
1721 2017-06-17 Simon Marchi <simon.marchi@ericsson.com>
1722
1723 * configure: Re-generate.
1724
1725 2017-06-17 Simon Marchi <simon.marchi@ericsson.com>
1726
1727 * configure: Re-generate.
1728
1729 2017-06-17 Simon Marchi <simon.marchi@ericsson.com>
1730
1731 * Makefile.in (COMPILE.pre): Add "-x c++".
1732
1733 2017-06-09 Sergio Durigan Junior <sergiodj@redhat.com>
1734
1735 * fork-child.c: Conditionally include <signal.h>.
1736
1737 2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com>
1738
1739 * server.c (handle_general_set): Handle new packet
1740 "QStartupWithShell".
1741 (handle_query): Add "QStartupWithShell" to the list of supported
1742 packets.
1743 (gdbserver_usage): Add help text explaining the
1744 new "--startup-with-shell" and "--no-startup-with-shell" CLI
1745 options.
1746 (captured_main): Recognize and act upon the presence of the new
1747 CLI options.
1748
1749 2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com>
1750 Pedro Alves <palves@redhat.com>
1751
1752 * Makefile.in (SFILES): Add "nat/fork-inferior.o".
1753 * configure: Regenerate.
1754 * configure.srv (srv_linux_obj): Add "fork-child.o" and
1755 "fork-inferior.o".
1756 (i[34567]86-*-lynxos*): Likewise.
1757 (spu*-*-*): Likewise.
1758 * fork-child.c: New file.
1759 * linux-low.c: Include "common-inferior.h", "nat/fork-inferior.h"
1760 and "environ.h".
1761 (linux_ptrace_fun): New function.
1762 (linux_create_inferior): Adjust function prototype to reflect
1763 change on "target.h". Adjust function code to use
1764 "fork_inferior".
1765 (linux_request_interrupt): Delete "signal_pid".
1766 * lynx-low.c: Include "common-inferior.h" and "nat/fork-inferior.h".
1767 (lynx_ptrace_fun): New function.
1768 (lynx_create_inferior): Adjust function prototype to reflect
1769 change on "target.h". Adjust function code to use
1770 "fork_inferior".
1771 * nto-low.c (nto_create_inferior): Adjust function prototype and
1772 code to reflect change on "target.h". Update comments.
1773 * server.c: Include "common-inferior.h", "nat/fork-inferior.h",
1774 "common-terminal.h" and "environ.h".
1775 (terminal_fd): Moved to fork-child.c.
1776 (old_foreground_pgrp): Likewise.
1777 (restore_old_foreground_pgrp): Likewise.
1778 (last_status): Make it global.
1779 (last_ptid): Likewise.
1780 (our_environ): New variable.
1781 (startup_with_shell): Likewise.
1782 (program_name): Likewise.
1783 (program_argv): Rename to...
1784 (program_args): ...this.
1785 (wrapper_argv): New variable.
1786 (start_inferior): Delete function.
1787 (get_exec_wrapper): New function.
1788 (get_exec_file): Likewise.
1789 (get_environ): Likewise.
1790 (prefork_hook): Likewise.
1791 (post_fork_inferior): Likewise.
1792 (postfork_hook): Likewise.
1793 (postfork_child_hook): Likewise.
1794 (handle_v_run): Update code to deal with arguments coming from the
1795 remote host. Update calls from "start_inferior" to
1796 "create_inferior".
1797 (captured_main): Likewise. Initialize environment variable. Call
1798 "have_job_control".
1799 * server.h (post_fork_inferior): New prototype.
1800 (get_environ): Likewise.
1801 (last_status): Declare.
1802 (last_ptid): Likewise.
1803 (signal_pid): Likewise.
1804 * spu-low.c: Include "common-inferior.h" and "nat/fork-inferior.h".
1805 (spu_ptrace_fun): New function.
1806 (spu_create_inferior): Adjust function prototype to reflect change
1807 on "target.h". Adjust function code to use "fork_inferior".
1808 * target.c (target_terminal_init): New function.
1809 (target_terminal_inferior): Likewise.
1810 (target_terminal_ours): Likewise.
1811 * target.h: Include <vector>.
1812 (struct target_ops) <create_inferior>: Update prototype.
1813 (create_inferior): Update macro.
1814 * utils.c (gdb_flush_out_err): New function.
1815 * win32-low.c (win32_create_inferior): Adjust function prototype
1816 and code to reflect change on "target.h".
1817
1818 2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com>
1819
1820 * inferiors.c (switch_to_thread): New function.
1821
1822 2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com>
1823
1824 * Makefile.in (SFILE): Add "common/job-control.c".
1825 (OBS): Add "job-control.o".
1826
1827 2017-05-06 Sergio Durigan Junior <sergiodj@redhat.com>
1828
1829 * Makefile: Remove "@host_makefile_frag@".
1830
1831 2017-05-05 Pedro Alves <palves@redhat.com>
1832
1833 * configure: Regenerate.
1834
1835 2017-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
1836
1837 * configure: Regenerate.
1838
1839 2017-05-02 Simon Marchi <simon.marchi@polymtl.ca>
1840
1841 * linux-arm-low.c (arm_gdbserver_get_next_pcs): Adjust to
1842 software_single_step change of return type to
1843 std::vector<CORE_ADDR>.
1844 * linux-low.c (install_software_single_step_breakpoints):
1845 Likewise.
1846 * linux-low.h (install_software_single_step_breakpoints):
1847 Likewise.
1848
1849 2017-04-12 Sergio Durigan Junior <sergiodj@redhat.com>
1850
1851 * remote-utils.c: Include "gdb_termios.h" instead of
1852 "terminal.h".
1853 * terminal.h: Delete file.
1854
1855 2017-04-12 Sergio Durigan Junior <sergiodj@redhat.com>
1856
1857 * server.c: Include <vector>.
1858 <program_argv, wrapper_argv>: Convert to std::vector.
1859 (start_inferior): Rewrite function to use C++.
1860 (handle_v_run): Likewise. Update code that calculates the argv
1861 based on the vRun packet; use C++.
1862 (captured_main): Likewise.
1863
1864 2017-04-06 Simon Marchi <simon.marchi@ericsson.com>
1865
1866 * server.c (handle_v_cont): Initialize thread_resume::thread
1867 with null_ptid.
1868
1869 2017-04-05 Pedro Alves <palves@redhat.com>
1870
1871 * configure: Regenerate.
1872
1873 2017-04-05 Pedro Alves <palves@redhat.com>
1874
1875 * gdbreplay.c (sync_error): Constify.
1876 * linux-x86-low.c (push_opcode): Constify.
1877
1878 2017-04-05 Pedro Alves <palves@redhat.com>
1879
1880 * win32-low.c (get_child_debug_event)
1881 <CREATE_PROCESS_DEBUG_EVENT>: Don't report TARGET_WAITKIND_EXECD.
1882 Report TARGET_WAITKIND_SPURIOUS instead.
1883
1884 2017-04-05 Pedro Alves <palves@redhat.com>
1885
1886 * remote-utils.c (remote_prepare, remote_open): Constify.
1887 * remote-utils.h (remote_prepare, remote_open): Constify.
1888 * server.c (captured_main): Constify 'port' handling.
1889
1890 2017-04-04 Simon Marchi <simon.marchi@ericsson.com>
1891
1892 * Makefile.in (clean): Clear .deps.
1893
1894 2017-03-31 Simon Marchi <simon.marchi@polymtl.ca>
1895
1896 * .gitignore: Remove generated files, replace with wildcard.
1897 * (clean): Replace removal of generated files with wildcard.
1898 (version.c): Replace with...
1899 (version-generated.c): ...this.
1900 (xml-builtin.c): Replace with...
1901 (xml-builtin-generated.c): ...this.
1902 (%-ipa.o: %-generated.c, %.o: %-generated.c): New rules.
1903 (%.c: *regformats*): Replace with...
1904 (%-generated.c: *regformats*): ...this.
1905
1906 2017-03-27 Max Filippov <jcmvbkbc@gmail.com>
1907
1908 * linux-xtensa-low.c (regnum::R_THREADPTR): New enum member.
1909 (xtensa_fill_gregset): Call collect_register_by_name for
1910 threadptr register.
1911 (xtensa_store_gregset): Call supply_register_by_name for
1912 threadptr register.
1913
1914 2017-03-27 Max Filippov <jcmvbkbc@gmail.com>
1915
1916 * linux-xtensa-low.c (xtensa_fill_gregset): Call collect_register
1917 for all registers in a0_regnum..a0_regnum + C0_NREGS range.
1918 (xtensa_store_gregset): Call supply_register for all registers in
1919 a0_regnum..a0_regnum + C0_NREGS range.
1920
1921 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
1922
1923 * Makefile.in (%-ipa.o: %-ipa.c): New rule.
1924 (ax-ipa.o: ax.c): Remove.
1925 (linux-i386-ipa.o: linux-i386-ipa.c): Remove.
1926 (linux-amd64-ipa.o: linux-amd64-ipa.c): Remove.
1927 (linux-aarch64-ipa.o: linux-aarch64-ipa.c): Remove.
1928 (linux-s390-ipa.o: linux-s390-ipa.c): Remove.
1929 (linux-ppc-ipa.o: linux-ppc-ipa.c): Remove.
1930
1931 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
1932
1933 * Makefile.in (%-ipa.o: ../common/%.c): New rule.
1934 (print-utils-ipa.o: ../common/print-utils.c): Remove.
1935 (rsp-low-ipa.o: ../common/rsp-low.c): Remove.
1936 (errors-ipa.o: ../common/errors.c): Remove.
1937 (format-ipa.o: ../common/format.c): Remove.
1938 (common-utils-ipa.o: ../common/common-utils.c): Remove.
1939
1940 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
1941
1942 * Makefile.in (%-ipa.o: %.c): New rule.
1943 (tracepoint-ipa.o: tracepoint.c): Remove.
1944 (utils-ipa.o: utils.c): Remove.
1945 (remote-utils-ipa.o: remote-utils.c): Remove.
1946 (regcache-ipa.o: regcache.c): Remove.
1947 (i386-linux-ipa.o: i386-linux.c): Remove.
1948 (i386-mmx-linux-ipa.o: i386-mmx-linux.c): Remove.
1949 (i386-avx-linux-ipa.o: i386-avx-linux.c): Remove.
1950 (i386-mpx-linux-ipa.o: i386-mpx-linux.c): Remove.
1951 (i386-avx-mpx-linux-ipa.o: i386-avx-mpx-linux.c): Remove.
1952 (i386-avx-avx512-linux-ipa.o: i386-avx-avx512-linux.c): Remove.
1953 (i386-avx-mpx-avx512-pku-linux-ipa.o: i386-avx-mpx-avx512-pku-linux.c): Remove.
1954 (amd64-linux-ipa.o: amd64-linux.c): Remove.
1955 (amd64-avx-linux-ipa.o: amd64-avx-linux.c): Remove.
1956 (amd64-mpx-linux-ipa.o: amd64-mpx-linux.c): Remove.
1957 (amd64-avx-mpx-linux-ipa.o: amd64-avx-mpx-linux.c): Remove.
1958 (amd64-avx-avx512-linux-ipa.o: amd64-avx-avx512-linux.c): Remove.
1959 (amd64-avx-mpx-avx512-pku-linux-ipa.o: amd64-avx-mpx-avx512-pku-linux.c): Remove.
1960 (aarch64-ipa.o: aarch64.c): Remove.
1961 (s390-linux32-ipa.o: s390-linux32.c): Remove.
1962 (s390-linux32v1-ipa.o: s390-linux32v1.c): Remove.
1963 (s390-linux32v2-ipa.o: s390-linux32v2.c): Remove.
1964 (s390-linux64-ipa.o: s390-linux64.c): Remove.
1965 (s390-linux64v1-ipa.o: s390-linux64v1.c): Remove.
1966 (s390-linux64v2-ipa.o: s390-linux64v2.c): Remove.
1967 (s390-te-linux64-ipa.o: s390-te-linux64.c): Remove.
1968 (s390-vx-linux64-ipa.o: s390-vx-linux64.c): Remove.
1969 (s390-tevx-linux64-ipa.o: s390-tevx-linux64.c): Remove.
1970 (s390x-linux64-ipa.o: s390x-linux64.c): Remove.
1971 (s390x-linux64v1-ipa.o: s390x-linux64v1.c): Remove.
1972 (s390x-linux64v2-ipa.o: s390x-linux64v2.c): Remove.
1973 (s390x-te-linux64-ipa.o: s390x-te-linux64.c): Remove.
1974 (s390x-vx-linux64-ipa.o: s390x-vx-linux64.c): Remove.
1975 (s390x-tevx-linux64-ipa.o: s390x-tevx-linux64.c): Remove.
1976 (powerpc-32l-ipa.o: powerpc-32l.c): Remove.
1977 (powerpc-altivec32l-ipa.o: powerpc-altivec32l.c): Remove.
1978 (powerpc-cell32l-ipa.o: powerpc-cell32l.c): Remove.
1979 (powerpc-vsx32l-ipa.o: powerpc-vsx32l.c): Remove.
1980 (powerpc-isa205-32l-ipa.o: powerpc-isa205-32l.c): Remove.
1981 (powerpc-isa205-altivec32l-ipa.o: powerpc-isa205-altivec32l.c): Remove.
1982 (powerpc-isa205-vsx32l-ipa.o: powerpc-isa205-vsx32l.c): Remove.
1983 (powerpc-e500l-ipa.o: powerpc-e500l.c): Remove.
1984 (powerpc-64l-ipa.o: powerpc-64l.c): Remove.
1985 (powerpc-altivec64l-ipa.o: powerpc-altivec64l.c): Remove.
1986 (powerpc-cell64l-ipa.o: powerpc-cell64l.c): Remove.
1987 (powerpc-vsx64l-ipa.o: powerpc-vsx64l.c): Remove.
1988 (powerpc-isa205-64l-ipa.o: powerpc-isa205-64l.c): Remove.
1989 (powerpc-isa205-altivec64l-ipa.o: powerpc-isa205-altivec64l.c): Remove.
1990 (powerpc-isa205-vsx64l-ipa.o: powerpc-isa205-vsx64l.c): Remove.
1991 (tdesc-ipa.o: tdesc.c): Remove.
1992 (x32-linux-ipa.o: x32-linux.c): Remove.
1993 (x32-avx-linux-ipa.o: x32-avx-linux.c): Remove.
1994 (x32-avx512-linux-ipa.o: x32-avx512-linux.c): Remove.
1995
1996 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
1997
1998 * Makefile.in (%.o: ../arch/%.c): New rule.
1999 (arm.o: ../arch/arm.c): Remove.
2000 (arm-linux.o: ../arch/arm-linux.c): Remove.
2001 (arm-get-next-pcs.o: ../arch/arm-get-next-pcs.c): Remove.
2002 (aarch64-insn.o: ../arch/aarch64-insn.c): Remove.
2003
2004 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2005
2006 * Makefile.in (%.o: ../nat/%.c): New rule.
2007 (x86-dregs.o: ../nat/x86-dregs.c): Remove.
2008 (amd64-linux-siginfo.o: ../nat/amd64-linux-siginfo.c): Remove.
2009 (linux-btrace.o: ../nat/linux-btrace.c): Remove.
2010 (linux-osdata.o: ../nat/linux-osdata.c): Remove.
2011 (linux-procfs.o: ../nat/linux-procfs.c): Remove.
2012 (linux-ptrace.o: ../nat/linux-ptrace.c): Remove.
2013 (linux-waitpid.o: ../nat/linux-waitpid.c): Remove.
2014 (mips-linux-watch.o: ../nat/mips-linux-watch.c): Remove.
2015 (ppc-linux.o: ../nat/ppc-linux.c): Remove.
2016 (linux-personality.o: ../nat/linux-personality.c): Remove.
2017 (aarch64-linux-hw-point.o: ../nat/aarch64-linux-hw-point.c): Remove.
2018 (aarch64-linux.o: ../nat/aarch64-linux.c): Remove.
2019 (x86-linux.o: ../nat/x86-linux.c): Remove.
2020 (x86-linux-dregs.o: ../nat/x86-linux-dregs.c): Remove.
2021 (linux-namespaces.o: ../nat/linux-namespaces.c): Remove.
2022
2023 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2024
2025 * Makefile.in (%.o: ../common/%.c): New rule.
2026 (signals.o: ../common/signals.c): Remove.
2027 (print-utils.o: ../common/print-utils.c): Remove.
2028 (rsp-low.o: ../common/rsp-low.c): Remove.
2029 (common-utils.o: ../common/common-utils.c): Remove.
2030 (posix-strerror.o: ../common/posix-strerror.c): Remove.
2031 (mingw-strerror.o: ../common/mingw-strerror.c): Remove.
2032 (vec.o: ../common/vec.c): Remove.
2033 (gdb_vecs.o: ../common/gdb_vecs.c): Remove.
2034 (xml-utils.o: ../common/xml-utils.c): Remove.
2035 (ptid.o: ../common/ptid.c): Remove.
2036 (buffer.o: ../common/buffer.c): Remove.
2037 (format.o: ../common/format.c): Remove.
2038 (filestuff.o: ../common/filestuff.c): Remove.
2039 (agent.o: ../common/agent.c): Remove.
2040 (errors.o: ../common/errors.c): Remove.
2041 (environ.o: ../common/environ.c): Remove.
2042 (common-debug.o: ../common/common-debug.c): Remove.
2043 (cleanups.o: ../common/cleanups.c): Remove.
2044 (common-exceptions.o: ../common/common-exceptions.c): Remove.
2045 (fileio.o: ../common/fileio.c): Remove.
2046 (common-regcache.o: ../common/common-regcache.c): Remove.
2047 (signals-state-save-restore.o: ../common/signals-state-save-restore.c): Remove.
2048 (new-op.o: ../common/new-op.c): Remove.
2049 (btrace-common.o: ../common/btrace-common.c): Remove.
2050
2051 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2052
2053 * Makefile.in (%.o: ../target/%.c): New rule.
2054 (waitstatus.o: ../target/waitstatus.c): Remove.
2055
2056 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2057
2058 * Makefile.in
2059 (%.c: ../regformats/%.dat,
2060 (%.c: ../regformats/arm/%.dat,
2061 (%.c: ../regformats/i386/%.dat,
2062 (%.c: ../regformats/rs6000/%.dat): New rules.
2063 (aarch64.c): Remove.
2064 (reg-arm.c): Remove.
2065 (arm-with-iwmmxt.c): Remove.
2066 (arm-with-vfpv2.c): Remove.
2067 (arm-with-vfpv3.c): Remove.
2068 (arm-with-neon.c): Remove.
2069 (reg-bfin.c): Remove.
2070 (reg-cris.c): Remove.
2071 (reg-crisv32.c): Remove.
2072 (i386.c): Remove.
2073 (i386-linux.c): Remove.
2074 (i386-avx.c): Remove.
2075 (i386-avx-linux.c): Remove.
2076 (i386-avx-avx512.c): Remove.
2077 (i386-avx-avx512-linux.c): Remove.
2078 (i386-mpx.c): Remove.
2079 (i386-mpx-linux.c): Remove.
2080 (i386-avx-mpx-avx512-pku.c): Remove.
2081 (i386-avx-mpx-avx512-pku-linux.c): Remove.
2082 (i386-avx-mpx.c): Remove.
2083 (i386-avx-mpx-linux.c): Remove.
2084 (i386-mmx.c): Remove.
2085 (i386-mmx-linux.c): Remove.
2086 (reg-ia64.c): Remove.
2087 (reg-m32r.c): Remove.
2088 (reg-m68k.c): Remove.
2089 (reg-cf.c): Remove.
2090 (mips-linux.c): Remove.
2091 (mips-dsp-linux.c): Remove.
2092 (mips64-linux.c): Remove.
2093 (mips64-dsp-linux.c): Remove.
2094 (nios2-linux.c): Remove.
2095 (powerpc-32.c): Remove.
2096 (powerpc-32l.c): Remove.
2097 (powerpc-altivec32l.c): Remove.
2098 (powerpc-cell32l.c): Remove.
2099 (powerpc-vsx32l.c): Remove.
2100 (powerpc-isa205-32l.c): Remove.
2101 (powerpc-isa205-altivec32l.c): Remove.
2102 (powerpc-isa205-vsx32l.c): Remove.
2103 (powerpc-e500l.c): Remove.
2104 (powerpc-64l.c): Remove.
2105 (powerpc-altivec64l.c): Remove.
2106 (powerpc-cell64l.c): Remove.
2107 (powerpc-vsx64l.c): Remove.
2108 (powerpc-isa205-64l.c): Remove.
2109 (powerpc-isa205-altivec64l.c): Remove.
2110 (powerpc-isa205-vsx64l.c): Remove.
2111 (s390-linux32.c): Remove.
2112 (s390-linux32v1.c): Remove.
2113 (s390-linux32v2.c): Remove.
2114 (s390-linux64.c): Remove.
2115 (s390-linux64v1.c): Remove.
2116 (s390-linux64v2.c): Remove.
2117 (s390-te-linux64.c): Remove.
2118 (s390-vx-linux64.c): Remove.
2119 (s390-tevx-linux64.c): Remove.
2120 (s390x-linux64.c): Remove.
2121 (s390x-linux64v1.c): Remove.
2122 (s390x-linux64v2.c): Remove.
2123 (s390x-te-linux64.c): Remove.
2124 (s390x-vx-linux64.c): Remove.
2125 (s390x-tevx-linux64.c): Remove.
2126 (tic6x-c64xp-linux.c): Remove.
2127 (tic6x-c64x-linux.c): Remove.
2128 (tic6x-c62x-linux.c): Remove.
2129 (reg-sh.c): Remove.
2130 (reg-sparc64.c): Remove.
2131 (reg-spu.c): Remove.
2132 (amd64.c): Remove.
2133 (amd64-linux.c): Remove.
2134 (amd64-avx.c): Remove.
2135 (amd64-avx-linux.c): Remove.
2136 (amd64-avx-avx512.c): Remove.
2137 (amd64-avx-avx512-linux.c): Remove.
2138 (amd64-mpx.c): Remove.
2139 (amd64-mpx-linux.c): Remove.
2140 (amd64-avx-mpx-avx512-pku.c): Remove.
2141 (amd64-avx-mpx-avx512-pku-linux.c): Remove.
2142 (amd64-avx-mpx.c): Remove.
2143 (amd64-avx-mpx-linux.c): Remove.
2144 (x32.c): Remove.
2145 (x32-linux.c): Remove.
2146 (x32-avx.c): Remove.
2147 (x32-avx-linux.c): Remove.
2148 (x32-avx-avx512.c): Remove.
2149 (x32-avx-avx512-linux.c): Remove.
2150 (reg-xtensa.c): Remove.
2151 (reg-tilegx.c): Remove.
2152 (reg-tilegx32.c): Remove.
2153
2154 2017-03-07 Sergio Durigan Junior <sergiodj@redhat.com>
2155
2156 * Makefile.in (SFILES): Add "common/environ.c".
2157 (OBJS): Add "common/environ.h".
2158
2159 2017-01-27 Walfred Tedeschi <walfred.tedeschi@intel.com>
2160
2161 * configure.ac: Check if the fs_base and gs_base members of
2162 `struct user_regs_struct' exist.
2163 * config.in: Regenerated.
2164 * configure: Likewise.
2165
2166 2017-01-09 Antoine Tremblay <antoine.tremblay@ericsson.com>
2167
2168 * linux-aarch32-low.c (arm_breakpoint_kind_from_pc): Use
2169 target_read_memory.
2170 * linux-arm-low.c (get_next_pcs_read_memory_unsigned_integer): Likewise.
2171 (get_next_pcs_syscall_next_pc): Likewise.
2172
2173 2016-12-23 Luis Machado <lgustavo@codesourcery.com>
2174
2175 * win32-i386-low.c: Fix incorrect reference to a couple source files.
2176 * nto-x86-low.c: Likewise.
2177
2178 2016-11-30 Simon Marchi <simon.marchi@polymtl.ca>
2179
2180 * Makefile.in: Include disable-implicit-rules.mk.
2181
2182 2016-11-23 Pedro Alves <palves@redhat.com>
2183
2184 * debug.c: Include <chrono> instead of "gdb_sys_time.h".
2185 (debug_vprintf): Use std::chrono::steady_clock instead of
2186 gettimeofday. Use '.' instead of ':'.
2187 * tracepoint.c: Include <chrono> instead of "gdb_sys_time.h".
2188 (get_timestamp): Use std::chrono::steady_clock instead of
2189 gettimeofday.
2190
2191 2016-11-22 Simon Marchi <simon.marchi@polymtl.ca>
2192
2193 * Makefile.in: Fix whitespace formatting.
2194
2195 2016-11-22 Simon Marchi <simon.marchi@polymtl.ca>
2196
2197 * Makefile.in (SFILES, OBS): Flatten list and order
2198 alphabetically.
2199
2200 2016-11-23 Pedro Alves <palves@redhat.com>
2201
2202 * event-loop.c (handle_file_event): Use warning.
2203 * linux-low.c (linux_resume_one_lwp_throw): Use warning.
2204 * mem-break.c (add_breakpoint_condition, add_breakpoint_commands):
2205 Use warning.
2206
2207 2016-11-23 Pedro Alves <palves@redhat.com>
2208
2209 * linux-low.c (check_zombie_leaders): Use debug_printf for debug
2210 output.
2211 * notif.c (handle_notif_ack, notif_event_enque): Likewise.
2212 * remote-utils.c (putpkt_binary_1, readchar, getpkt): Use
2213 debug_printf and debug_flush for debug output.
2214 * server.c (handle_general_set): Likewise.
2215 * thread-db.c (try_thread_db_load): Use debug_printf for debug
2216 output.
2217
2218 2016-11-17 Simon Marchi <simon.marchi@polymtl.ca>
2219
2220 * Makefile.in (.c.o): Replace rule with ...
2221 (%.o: %.c): ... this one.
2222
2223 2016-11-17 Simon Marchi <simon.marchi@polymtl.ca>
2224
2225 * Makefile.in: Remove @GMAKE_TRUE@ prefixes and removes lines
2226 prefixed with @GMAKE_FALSE@. Update comment related to non-GNU
2227 make.
2228 * configure.ac: Remove checks for the make program.
2229 * configure: Re-generate.
2230
2231 2016-10-28 Pedro Alves <palves@redhat.com>
2232
2233 * Makefile.in (CXX_DIALECT): Get from configure.
2234 (COMPILE.pre, CC_LD): Append $(CXX_DIALECT).
2235 * acinclude.m4: Include ../ax_cxx_compile_stdcxx.m4.
2236 * configure.ac: Call AX_CXX_COMPILE_STDCXX.
2237 * config.in: Regenerate.
2238 * configure: Regenerate.
2239
2240 2016-10-27 Yao Qi <yao.qi@linaro.org>
2241
2242 * linux-low.c (linux_supports_range_stepping): Return true if
2243 can_software_single_step return true.
2244
2245 2016-10-27 Yao Qi <yao.qi@linaro.org>
2246
2247 * inferiors.c (find_inferior_in_random): New function.
2248 * inferiors.h (find_inferior_in_random): Declare.
2249 * linux-low.c (linux_wait_for_event_filtered): Call
2250 find_inferior_in_random instead of find_inferior.
2251
2252 2016-10-27 Yao Qi <yao.qi@linaro.org>
2253
2254 * linux-low.c (linux_wait_1): If single-step breakpoints are
2255 inserted, remove them.
2256
2257 2016-10-26 Pedro Alves <palves@redhat.com>
2258
2259 * linux-low.c (handle_extended_wait): Link parent/child fork
2260 threads.
2261 (linux_wait_1): Unlink them.
2262 (linux_set_resume_request): Ignore resume requests for
2263 already-resumed and unhandled fork child threads.
2264 * linux-low.h (struct lwp_info) <fork_relative>: New field.
2265 * server.c (in_queued_stop_replies_ptid, in_queued_stop_replies):
2266 New functions.
2267 (handle_v_requests) <vCont>: Don't call require_running.
2268 * server.h (in_queued_stop_replies): New declaration.
2269
2270 2016-10-24 Yao Qi <yao.qi@linaro.org>
2271
2272 PR server/20733
2273 * linux-aarch64-low.c (append_insns): Cast the return value to
2274 'uint32_t *'.
2275
2276 2016-10-10 Yao Qi <yao.qi@linaro.org>
2277
2278 * linux-aarch32-low.c (enum arm_breakpoint_kinds): Remove.
2279
2280 2016-10-06 Sergio Durigan Junior <sergiodj@redhat.com>
2281
2282 * target.c (target_supports_multi_process): New function, moved
2283 from...
2284 * target.h (target_supports_multi_process): ... here. Remove
2285 macro.
2286
2287 2016-10-05 Tom Tromey <tom@tromey.com>
2288
2289 PR remote/20655:
2290 * tracepoint.c (handle_tracepoint_bkpts): Check
2291 ipa_error_tracepoint, not ipa_stopping_tracepoint.
2292
2293 2016-10-05 Yao Qi <yao.qi@linaro.org>
2294
2295 * configure.srv: Update the path of arm-*.xml files.
2296
2297 2016-10-05 Terry Guo <terry.guo@arm.com>
2298 Yao Qi <yao.qi@linaro.org>
2299
2300 * Makefile.in: Adjust the path of rules.
2301 * configure.srv: Update the path of xml files.
2302 * regformats/arm-with-iwmmxt.dat: Regenerated.
2303 * regformats/arm-with-neon.dat: Likewise.
2304 * regformats/arm-with-vfpv2.dat: Likewise.
2305 * regformats/arm-with-vfpv3.dat Likewise.
2306
2307 2016-09-30 Yao Qi <yao.qi@linaro.org>
2308
2309 PR gdbserver/20627
2310 * target.c (target_stop_and_wait): Don't call
2311 target_continue_no_signal, use resume_stop instead.
2312
2313 2016-09-26 Yao Qi <yao.qi@linaro.org>
2314
2315 * linux-low.c (linux_wait_1): Call debug_exit.
2316
2317 2016-09-23 Pedro Alves <palves@redhat.com>
2318
2319 * Makefile.in (SFILES): Add common/new-op.c.
2320 (OBS): Add common/new-op.o.
2321 (new-op.o): New rule.
2322
2323 2016-09-21 Simon Marchi <simon.marchi@ericsson.com>
2324
2325 * .gitinore: Ignore more files.
2326
2327 2016-09-21 Yao Qi <yao.qi@linaro.org>
2328
2329 * linux-aarch32-low.c (arm_fill_gregset): Keep bits 20 to
2330 23.
2331
2332 2016-09-19 Sergio Durigan Junior <sergiodj@redhat.com>
2333
2334 * server.c (start_inferior): Call target_mourn_inferior instead of
2335 mourn_inferior; pass ptid_t argument to it.
2336 (resume): Likewise.
2337 (handle_target_event): Likewise.
2338 * target.c (target_mourn_inferior): New function.
2339 * target.h (mourn_inferior): Delete macro.
2340
2341 2016-09-16 Andreas Arnez <arnez@linux.vnet.ibm.com>
2342
2343 * linux-low.c (lwp_is_stepping): New function.
2344
2345 2016-09-06 Carl Love <cel@us.ibm.com>
2346
2347 * server.c (start_inferior): Fixed comment, requested comment change
2348 didn't get updated correctly. Removed reference to ptrace () call as
2349 it is only true on Linux systems.
2350
2351 2016-09-06 Carl Love <cel@us.ibm.com>
2352
2353 * server.c (start_inferior): Do not call
2354 function target_post_create_inferior () if the
2355 inferior process has already exited.
2356
2357 2016-09-05 Pedro Alves <palves@redhat.com>
2358
2359 * Makefile.in (COMPILER, COMPILER_CFLAGS): Remove.
2360 (COMPILE.pre, CC_LD): Use CXX directly.
2361 (INTERNAL_CFLAGS_BASE): Use CXXFLAGS directly.
2362 * acinclude.m4: Don't include build-with-cxx.m4.
2363 * configure.ac: Remove GDB_AC_BUILD_WITH_CXX call.
2364 * configure: Regenerate.
2365
2366 2016-09-02 Akash Trehan <akash.trehan123@gmail.com>
2367
2368 PR gdb/19495
2369 * remote-utils.c (relocate_instruction): Remove redundant strcpy()
2370 call writing data to own_buf.
2371
2372 2016-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
2373
2374 * target.c (mywait): Call target_wait instead of
2375 the_target->wait.
2376 (target_wait): New function.
2377
2378 2016-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
2379
2380 * server.c (start_inferior): New variable 'ptid'. Replace calls
2381 to the_target->resume by target_continue{,_no_signal}, depending
2382 on the case.
2383 * target.c (target_stop_and_wait): Call target_continue_no_signal
2384 instead of the_target->resume.
2385 (target_continue): New function.
2386
2387 2016-08-31 Antoine Tremblay <antoine.tremblay@ericsson.com>
2388
2389 * linux-low.c (linux_wait_1): Move event switch after unsuspend_lwps.
2390
2391 2016-08-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2392
2393 PR server/20491
2394 * gdb_proc_service.h (ps_get_thread_area): Remove const from struct
2395 ps_prochandle.
2396 * linux-aarch64-low.c (ps_get_thread_area): Likewise.
2397 * linux-arm-low.c (ps_get_thread_area): Likewise.
2398 * linux-crisv32-low.c (ps_get_thread_area): Likewise.
2399 * linux-m68k-low.c (ps_get_thread_area): Likewise.
2400 * linux-mips-low.c (ps_get_thread_area): Likewise.
2401 * linux-nios2-low.c (ps_get_thread_area): Likewise.
2402 * linux-tic6x-low.c (ps_get_thread_area): Likewise.
2403 * linux-x86-low.c (ps_get_thread_area): Likewise.
2404 * linux-xtensa-low.c (ps_get_thread_area): Likewise.
2405
2406 2016-08-19 Pedro Alves <palves@redhat.com>
2407
2408 * linux-x86-low.c (amd64_emit_call): Emit missing call opcode.
2409
2410 2016-08-19 Pedro Alves <palves@redhat.com>
2411
2412 * linux-x86-low.c (amd64_install_fast_tracepoint_jump_pad): Fix
2413 comment. Use memcpy instead of casting through unsigned long.
2414
2415 2016-08-19 Pedro Alves <palves@redhat.com>
2416
2417 * linux-amd64-ipa.c (alloc_jump_pad_buffer) [__ILP32__]: Try
2418 allocating around 0x80000000.
2419
2420 2016-08-19 Pedro Alves <palves@redhat.com>
2421
2422 PR gdb/20415
2423 * Makefile.in (x32-linux-ipa.o, x32-avx-linux-ipa.o)
2424 (x32-avx512-linux-ipa.o): New rules.
2425 * configure.ac (x86_64-*-linux*): New x32 check.
2426 * configure.srv (ipa_x32_linux_regobj): New.
2427 (x86_64-*-linux*): Use $ipa_x32_linux_regobj if building for x32.
2428 * linux-amd64-ipa.c (get_ipa_tdesc) [__ILP32__]: Return x32
2429 descriptions.
2430 (initialize_low_tracepoint) [__ILP32__]: Initialize x32
2431 descriptions.
2432 * configure: Regenerate.
2433
2434 2016-08-09 Pedro Alves <palves@redhat.com>
2435
2436 PR gdb/18653
2437 * Makefile.in (OBS): Add signals-state-save-restore.o.
2438 (signals-state-save-restore.o): New rule.
2439 * config.in: Regenerate.
2440 * configure: Regenerate.
2441 * linux-low.c: Include "signals-state-save-restore.h".
2442 (linux_create_inferior): Call
2443 restore_original_signals_state.
2444 * server.c: Include "dispositions-save-restore.h".
2445 (captured_main): Call save_original_signals_state.
2446
2447 2016-08-05 Pedro Alves <palves@redhat.com>
2448
2449 * configure: Regenerate.
2450
2451 2016-08-04 Yao Qi <yao.qi@linaro.org>
2452
2453 * linux-low.c (regsets_fetch_inferior_registers): Check
2454 errno is ESRCH or not.
2455
2456 2016-08-02 Yao Qi <yao.qi@linaro.org>
2457
2458 * thread-db.c (struct thread_db) <td_ta_event_getmsg_p>: Remove.
2459 <td_ta_set_event_p, td_ta_event_addr_p>: Remove.
2460 (thread_db_load_search): Update.
2461 (try_thread_db_load_1): Don't look for td_ta_event_addr,
2462 td_ta_set_event and td_ta_event_getmsg.
2463
2464 2016-07-26 Pedro Alves <palves@redhat.com>
2465
2466 PR server/20414
2467 * linux-x86-low.c (x86_get_pc, x86_set_pc): Use uint64_t instead
2468 of unsigned long for 64-bit registers and use uint32_t instead of
2469 unsigned int for 32-bit registers.
2470
2471 2016-07-26 Pedro Alves <palves@redhat.com>
2472
2473 * linux-x86-low.c (x86_siginfo_fixup): Rename 'native' parameter
2474 to 'ptrace'.
2475
2476 2016-07-21 Tom Tromey <tom@tromey.com>
2477
2478 * configure: Rebuild.
2479
2480 2016-07-21 Yao Qi <yao.qi@linaro.org>
2481
2482 * mem-break.c (find_gdb_breakpoint): Cast bp to
2483 'struct gdb_breakpoint *' rather than 'gdb_breakpoint *'.
2484
2485 2016-07-21 Yao Qi <yao.qi@linaro.org>
2486
2487 * server.c (handle_v_requests): Support s and S actions
2488 if target_supports_software_single_step return true.
2489
2490 2016-07-21 Yao Qi <yao.qi@linaro.org>
2491
2492 * linux-low.c (resume_stopped_resumed_lwps): If resume request
2493 is resume_step, call maybe_hw_step.
2494 (linux_wait_1): Stop all threads, remove reinsert breakpoints,
2495 and unstop them.
2496 (linux_resume_one_lwp_throw): Don't assert the thread has reinsert
2497 breakpoints or not.
2498 (proceed_one_lwp): If resume request is resume_step, install
2499 reinsert breakpoints and call maybe_hw_step.
2500
2501 2016-07-21 Yao Qi <yao.qi@linaro.org>
2502
2503 * linux-low.c (proceed_one_lwp): Declare.
2504 (linux_resume_one_thread): Remove local variable 'step'.
2505 Lift code enqueue signal. Call proceed_one_lwp instead of
2506 linux_resume_one_lwp.
2507
2508 2016-07-21 Yao Qi <yao.qi@linaro.org>
2509
2510 * linux-low.c (linux_resume_one_thread): Call
2511 enqueue_pending_signal.
2512
2513 2016-07-21 Yao Qi <yao.qi@linaro.org>
2514
2515 * gdbthread.h (make_cleanup_restore_current_thread): Declare.
2516 * inferiors.c (do_restore_current_thread_cleanup): New function.
2517 (make_cleanup_restore_current_thread): Likewise.
2518 * linux-low.c (install_software_single_step_breakpoints): Call
2519 make_cleanup_restore_current_thread. Switch current_thread to
2520 thread.
2521
2522 2016-07-21 Yao Qi <yao.qi@linaro.org>
2523
2524 * mem-break.c (struct reinsert_breakpoint) <ptid>: New field.
2525 (set_reinsert_breakpoint): New parameter ptid. Callers updated.
2526 (clone_one_breakpoint): Likewise.
2527 (delete_reinsert_breakpoints): Change parameter to thread.
2528 Callers updated.
2529 (has_reinsert_breakpoints): Likewise.
2530 (uninsert_reinsert_breakpoints): Likewise.
2531 (reinsert_reinsert_breakpoints): Likewise.
2532 * mem-break.h (set_reinsert_breakpoint): Update declaration.
2533 (delete_reinsert_breakpoints): Likewise.
2534 (reinsert_reinsert_breakpoints): Likewise.
2535 (uninsert_reinsert_breakpoints): Likewise.
2536 (has_reinsert_breakpoints): Likewise.
2537
2538 2016-07-21 Yao Qi <yao.qi@linaro.org>
2539
2540 * inferiors.c (get_thread_process): Make parameter const.
2541 * inferiors.h (get_thread_process): Update declaration.
2542 * mem-break.c (clone_all_breakpoints): Remove all parameters.
2543 Add new parameters child_thread and parent_thread. Callers
2544 updated.
2545 * mem-break.h (clone_all_breakpoints): Update declaration.
2546
2547 2016-07-21 Yao Qi <yao.qi@linaro.org>
2548
2549 * mem-break.c (struct breakpoint) <cond_list>: Remove.
2550 <command_list, handler>: Remove.
2551 (struct gdb_breakpoint): New.
2552 (struct other_breakpoint): New.
2553 (struct reinsert_breakpoint): New.
2554 (is_gdb_breakpoint): New function.
2555 (any_persistent_commands): Update command_list if
2556 is_gdb_breakpoint returns true.
2557 (set_breakpoint): Create breakpoints according to their types.
2558 (find_gdb_breakpoint): Return 'struct gdb_breakpoint *'.
2559 (set_gdb_breakpoint_1): Likewise.
2560 (set_gdb_breakpoint): Likewise.
2561 (clear_breakpoint_conditions): Change parameter type to
2562 'struct gdb_breakpoint *'.
2563 (clear_breakpoint_commands): Likewise.
2564 (clear_breakpoint_conditions_and_commands): Likewise.
2565 (add_condition_to_breakpoint): Likewise.
2566 (add_breakpoint_condition): Likewise.
2567 (add_commands_to_breakpoint): Likewise.
2568 (check_breakpoints): Check other_breakpoint.
2569 (clone_one_breakpoint): Clone breakpopint according to its type.
2570 * mem-break.h (struct gdb_breakpoint): Declare.
2571 (set_gdb_breakpoint): Update declaration.
2572 (clear_breakpoint_conditions_and_commands): Likewise.
2573 (add_breakpoint_condition): Likewise.
2574 (add_breakpoint_commands): Likewise.
2575 * server.c (process_point_options): Change parameter type to
2576 'struct gdb_breakpoint *'.
2577
2578 2016-07-21 Yao Qi <yao.qi@linaro.org>
2579
2580 * mem-break.c (set_breakpoint_at): Rename it to ...
2581 (set_breakpoint_type_at): ... it.
2582 (set_breakpoint_at): Call set_breakpoint_type_at.
2583 (set_reinsert_breakpoint): Call set_breakpoint_type_at.
2584 * mem-break.h (set_breakpoint_at): Update comments.
2585
2586 2016-07-12 Chung-Lin Tang <cltang@codesourcery.com>
2587
2588 * linux-nios2-low.c (nios2_fill_gregset): Add type cast
2589 to buf parameter.
2590 (nios2_store_gregset): Likewise.
2591
2592 2016-07-01 Pedro Alves <palves@redhat.com>
2593 Antoine Tremblay <antoine.tremblay@ericsson.com>
2594
2595 * linux-low.c: Change interface to take the target lwp_info
2596 pointer directly and return void. Handle detaching from a zombie
2597 thread.
2598 (linux_detach_lwp_callback): New function.
2599 (linux_detach): Detach from the leader thread after detaching from
2600 the clone threads.
2601
2602 2016-06-28 Yao Qi <yao.qi@linaro.org>
2603
2604 * linux-aarch64-low.c (aarch64_ftrace_insn_reloc_b): Use int64_t
2605 for variable new_offset.
2606 (aarch64_ftrace_insn_reloc_b_cond): Likewise.
2607 (aarch64_ftrace_insn_reloc_cb): Likewise.
2608 (aarch64_ftrace_insn_reloc_tb): Likewise.
2609 (aarch64_install_fast_tracepoint_jump_pad): Likewise. Use
2610 PRIx64 instead of PRIx32.
2611
2612 2016-06-28 Yao Qi <yao.qi@linaro.org>
2613
2614 * linux-arm-low.c (arm_get_syscall_trapinfo): New function.
2615 (the_low_target): Install arm_get_syscall_trapinfo.
2616
2617 2016-06-28 Yao Qi <yao.qi@linaro.org>
2618
2619 * linux-aarch64-low.c (aarch64_get_syscall_trapinfo): New
2620 function.
2621 (the_low_target): Install aarch64_get_syscall_trapinfo.
2622
2623 2016-06-28 Yao Qi <yao.qi@linaro.org>
2624
2625 * linux-low.c (get_syscall_trapinfo): Remove parameter sysret.
2626 Callers updated.
2627 * linux-low.h (struct linux_target_ops) <get_syscall_trapinfo>:
2628 Remove parameter sysno.
2629 * linux-x86-low.c (x86_get_syscall_trapinfo): Remove parameter
2630 sysret.
2631
2632 2016-06-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
2633
2634 * linux-s390-low.c (s390_emit_eq_goto): Mark function static.
2635 (s390_emit_ne_goto): Likewise.
2636 (s390_emit_lt_goto): Likewise.
2637 (s390_emit_le_goto): Likewise.
2638 (s390_emit_gt_goto): Likewise.
2639 (s390_emit_ge_goto): Likewise.
2640 (s390x_emit_eq_goto): Likewise.
2641 (s390x_emit_ne_goto): Likewise.
2642 (s390x_emit_lt_goto): Likewise.
2643 (s390x_emit_le_goto): Likewise.
2644 (s390x_emit_gt_goto): Likewise.
2645 (s390x_emit_ge_goto): Likewise.
2646 (s390_emit_ops_impl): Mark variable static.
2647 (s390x_emit_ops): Likewise.
2648
2649 2016-06-17 Yao Qi <yao.qi@linaro.org>
2650
2651 * linux-low.c (handle_extended_wait): Call
2652 uninsert_reinsert_breakpoints for the parent process. Remove
2653 reinsert breakpoints from the child process. Reinsert them to
2654 the parent process when vfork is done.
2655 * mem-break.c (uninsert_reinsert_breakpoints): New function.
2656 (reinsert_reinsert_breakpoints): New function.
2657 * mem-break.h (uninsert_reinsert_breakpoints): Declare
2658 (reinsert_reinsert_breakpoints): Declare.
2659
2660 2016-06-17 Yao Qi <yao.qi@linaro.org>
2661
2662 * linux-low.c (handle_extended_wait): If the parent is doing
2663 step-over, remove the reinsert breakpoints from the forked child.
2664
2665 2016-06-17 Yao Qi <yao.qi@linaro.org>
2666
2667 * linux-low.c (unsuspend_all_lwps): Declare.
2668 (linux_low_filter_event): If thread exited, call finish_step_over.
2669 If step-over is finished, unsuspend other threads.
2670
2671 2016-06-17 Yao Qi <yao.qi@linaro.org>
2672
2673 * linux-low.c (linux_resume_one_lwp_throw): Assert
2674 has_reinsert_breakpoints returns false.
2675 * mem-break.c (delete_disabled_breakpoints): Assert
2676 bp type isn't reinsert_breakpoint.
2677
2678 2016-06-17 Yao Qi <yao.qi@linaro.org>
2679
2680 * linux-low.c (maybe_hw_step): New function.
2681 (linux_resume_one_lwp_throw): Call maybe_hw_step.
2682 (finish_step_over): Switch current_thread to lwp temporarily,
2683 and assert has_reinsert_breakpoints returns true.
2684 (proceed_one_lwp): Call maybe_hw_step.
2685 * mem-break.c (has_reinsert_breakpoints): New function.
2686 * mem-break.h (has_reinsert_breakpoints): Declare.
2687
2688 2016-06-02 Jon Turney <jon.turney@dronecode.org.uk>
2689
2690 * win32-low.c (win32_create_inferior): Add pointer casts for C++.
2691
2692 2016-05-17 Yao Qi <yao.qi@linaro.org>
2693
2694 * linux-low.c (linux_stabilize_threads): Call unsuspend_all_lwps
2695 instead of find_inferior.
2696
2697 2016-05-05 Yao Qi <yao.qi@linaro.org>
2698
2699 * linux-arm-low.c (get_next_pcs_read_memory_unsigned_integer):
2700 Initialize res to zero.
2701
2702 2016-05-05 Yao Qi <yao.qi@linaro.org>
2703
2704 * linux-arm-low.c (arm_sigreturn_next_pc): Change type of cpsr
2705 to uint32_t.
2706
2707 2016-05-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2708
2709 * spu-low.c (fetch_ppc_register): Cast PowerPC-Linux-specific value
2710 used as first ptrace argument to PTRACE_TYPE_ARG1 for C++.
2711 (fetch_ppc_memory_1, store_ppc_memory_1): Likewise.
2712
2713 2016-04-28 Par Olsson <par.olsson@windriver.com>
2714 Simon Marchi <simon.marchi@ericsson.com>
2715
2716 * tracepoint.c (write_inferior_int8): New function.
2717 (cmd_qtenable_disable): Write enable flag using
2718 write_inferior_int8.
2719
2720 2016-04-25 Yao Qi <yao.qi@linaro.org>
2721
2722 * linux-low.c (lwp_signal_can_be_delivered): Adjust.
2723 (need_step_over_p): Return zero if the LWP has pending signals
2724 can be delivered on software single step target.
2725
2726 2016-04-25 Yao Qi <yao.qi@linaro.org>
2727
2728 * linux-low.c (reinsert_raw_breakpoint): If bp->inserted is true
2729 return instead of error.
2730
2731 2016-04-22 Yao Qi <yao.qi@linaro.org>
2732
2733 * linux-aarch32-low.c (arm_store_gregset): Clear CPSR bits 20
2734 to 23.
2735
2736 2016-04-22 Yao Qi <yao.qi@linaro.org>
2737
2738 * linux-low.c (lwp_signal_can_be_delivered): Don't deliver
2739 signal when stepping over breakpoint with software single
2740 step.
2741
2742 2016-04-21 Pedro Alves <palves@redhat.com>
2743
2744 * linux-s390-low.c (s390_collect_ptrace_register)
2745 (s390_supply_ptrace_register, s390_get_hwcap): Use gdb_byte * and
2746 add casts.
2747 (s390_check_regset): Use void * instead of gdb_byte *.
2748
2749 2016-04-20 Pedro Alves <palves@redhat.com>
2750
2751 * configure: Renegerate.
2752
2753 2016-04-20 Yao Qi <yao.qi@linaro.org>
2754
2755 * linux-aarch32-low.c: Include "arch/arm-linux.h".
2756 (arm_fill_gregset): Use ARM_CPSR_GREGNUM rather than magic
2757 number 16.
2758 (arm_store_gregset): Likewise.
2759
2760 2016-04-16 Walfred Tedeschi <walfred.tedeschi@intel.com>
2761
2762 * Makefile.in (clean): Add removal for i386-avx-mpx.c,
2763 i386-avx-mpx-linux.c, amd64-avx-mpx.c and amd64-avx-mpx-linux.c.
2764 (i386-avx-mpx.c, i386-avx-mpx-linux.c, amd64-avx-mpx.c)
2765 (amd64-avx-mpx-linux.c): New rules.
2766 (amd64-avx-mpx-linux-ipa.o, i386-avx-mpx-linux-ipa.o): New rule.
2767 * configure.srv (srv_i386_regobj): Add i386-avx-mpx.o.
2768 (srv_i386_linux_regobj): Add i386-avx-mpx-linux.o.
2769 (srv_amd64_regobj): Add amd64-avx-mpx.o.
2770 (srv_amd64_linux_regobj): Add amd64-avx-mpx-linux.o.
2771 (srv_i386_xmlfiles): Add i386/i386-avx-mpx.xml.
2772 (srv_amd64_xmlfiles): Add i386/amd64-avx-mpx.xml.
2773 (srv_i386_linux_xmlfiles): Add i386/i386-avx-mpx-linux.xml.
2774 (srv_amd64_linux_xmlfiles): Add i386/amd64-avx-mpx-linux.xml.
2775 (ipa_i386_linux_regobj): Add i386-avx-mpx-linux-ipa.o.
2776 (ipa_amd64_linux_regobj): Add amd64-avx-mpx-linux-ipa.o.
2777 * linux-x86-low.c (x86_linux_read_description): Add case for
2778 X86_XSTATE_AVX_MPX_MASK.
2779 (x86_get_ipa_tdesc_idx): Add cases for avx_mpx.
2780 (initialize_low_arch): Call init_registers_amd64_avx_mpx_linux and
2781 init_registers_i386_avx_mpx_linux.
2782 * linux-i386-ipa.c (get_ipa_tdesc): Add case for avx_mpx.
2783 (initialize_low_tracepoint): Call
2784 init_registers_i386_avx_mpx_linux.
2785 * linux-amd64-ipa.c (get_ipa_tdesc): Add case for avx_mpx.
2786 (initialize_low_tracepoint): Call
2787 init_registers_amd64_avx_mpx_linux.
2788 * linux-x86-tdesc.h (X86_TDESC_AVX_MPX): New enum value.
2789 (init_registers_amd64_avx_mpx_linux, tdesc_amd64_avx_mpx_linux)
2790 (init_registers_i386_avx_mpx_linux, tdesc_i386_avx_mpx_linux): New
2791 declarations.
2792
2793 2016-04-18 Pedro Alves <palves@redhat.com>
2794
2795 * configure: Regenerate.
2796
2797 2016-04-13 Antoine Tremblay <antoine.tremblay@ericsson.com>
2798
2799 * linux-aarch64-low.c (aarch64_emit_add): Switch x1 and x0.
2800 (aarch64_emit_sub): Likewise.
2801
2802 2016-04-12 Pedro Alves <palves@redhat.com>
2803
2804 * utils.c (prepare_to_throw_exception): Delete.
2805
2806 2016-04-05 Simon Marchi <simon.marchi@ericsson.com>
2807
2808 * Makefile.in ($(IPA_LIB)): Set SONAME of the IPA lib.
2809
2810 2016-04-05 Marcin Kościelnicki <koriakin@0x04.net>
2811
2812 * tracepoint.c (getauxval): Move to #ifdef IN_PROCESS_AGENT.
2813
2814 2016-04-03 Marcin Kościelnicki <koriakin@0x04.net>
2815
2816 * linux-aarch64-ipa.c: Add <elf.h> include.
2817 * linux-ppc-ipa.c: Add <elf.h> include.
2818 * linux-s390-ipa.c: Add <elf.h> include.
2819
2820 2016-03-31 Marcin Kościelnicki <koriakin@0x04.net>
2821
2822 * tracepoint.c (gdb_collect_ptr): Remove const qualifier.
2823 (get_raw_reg_ptr): Likewise.
2824 (get_trace_state_variable_value_ptr): Likewise.
2825 (set_trace_state_variable_value_ptr): Likewise.
2826 (initialize_tracepoint): Cast alloc_jump_pad_buffer result to
2827 char *.
2828
2829 2016-03-31 Wei-cheng Wang <cole945@gmail.com>
2830 Marcin Kościelnicki <koriakin@0x04.net>
2831
2832 PR/17221
2833 * linux-ppc-low.c (emit_insns): New function.
2834 (__EMIT_ASM, _EMIT_ASM, EMIT_ASM): New macros.
2835 (ppc_emit_prologue): New function.
2836 (ppc_emit_epilogue): New function.
2837 (ppc_emit_add): New function.
2838 (ppc_emit_sub): New function.
2839 (ppc_emit_mul): New function.
2840 (ppc_emit_lsh): New function.
2841 (ppc_emit_rsh_signed): New function.
2842 (ppc_emit_rsh_unsigned): New function.
2843 (ppc_emit_ext): New function.
2844 (ppc_emit_zero_ext): New function.
2845 (ppc_emit_log_not): New function.
2846 (ppc_emit_bit_and): New function.
2847 (ppc_emit_bit_or): New function.
2848 (ppc_emit_bit_xor): New function.
2849 (ppc_emit_bit_not): New function.
2850 (ppc_emit_equal): New function.
2851 (ppc_emit_less_signed): New function.
2852 (ppc_emit_less_unsigned): New function.
2853 (ppc_emit_ref): New function.
2854 (ppc_emit_const): New function.
2855 (ppc_emit_reg): New function.
2856 (ppc_emit_pop): New function.
2857 (ppc_emit_stack_flush): New function.
2858 (ppc_emit_swap): New function.
2859 (ppc_emit_stack_adjust): New function.
2860 (ppc_emit_call): New function.
2861 (ppc_emit_int_call_1): New function.
2862 (ppc_emit_void_call_2): New function.
2863 (ppc_emit_if_goto): New function.
2864 (ppc_emit_goto): New function.
2865 (ppc_emit_eq_goto): New function.
2866 (ppc_emit_ne_goto): New function.
2867 (ppc_emit_lt_goto): New function.
2868 (ppc_emit_le_goto): New function.
2869 (ppc_emit_gt_goto): New function.
2870 (ppc_emit_ge_goto): New function.
2871 (ppc_write_goto_address): New function.
2872 (ppc_emit_ops_impl): New static variable.
2873 (ppc64v1_emit_prologue): New function.
2874 (ppc64v2_emit_prologue): New function.
2875 (ppc64_emit_epilogue): New function.
2876 (ppc64_emit_add): New function.
2877 (ppc64_emit_sub): New function.
2878 (ppc64_emit_mul): New function.
2879 (ppc64_emit_lsh): New function.
2880 (ppc64_emit_rsh_signed): New function.
2881 (ppc64_emit_rsh_unsigned): New function.
2882 (ppc64_emit_ext): New function.
2883 (ppc64_emit_zero_ext): New function.
2884 (ppc64_emit_log_not): New function.
2885 (ppc64_emit_bit_and): New function.
2886 (ppc64_emit_bit_or): New function.
2887 (ppc64_emit_bit_xor): New function.
2888 (ppc64_emit_bit_not): New function.
2889 (ppc64_emit_equal): New function.
2890 (ppc64_emit_less_signed): New function.
2891 (ppc64_emit_less_unsigned): New function.
2892 (ppc64_emit_ref): New function.
2893 (ppc64_emit_const): New function.
2894 (ppc64v1_emit_reg): New function.
2895 (ppc64v2_emit_reg): New function.
2896 (ppc64_emit_pop): New function.
2897 (ppc64_emit_stack_flush): New function.
2898 (ppc64_emit_swap): New function.
2899 (ppc64v1_emit_call): New function.
2900 (ppc64v2_emit_call): New function.
2901 (ppc64v1_emit_int_call_1): New function.
2902 (ppc64v2_emit_int_call_1): New function.
2903 (ppc64v1_emit_void_call_2): New function.
2904 (ppc64v2_emit_void_call_2): New function.
2905 (ppc64_emit_if_goto): New function.
2906 (ppc64_emit_eq_goto): New function.
2907 (ppc64_emit_ne_goto): New function.
2908 (ppc64_emit_lt_goto): New function.
2909 (ppc64_emit_le_goto): New function.
2910 (ppc64_emit_gt_goto): New function.
2911 (ppc64_emit_ge_goto): New function.
2912 (ppc64v1_emit_ops_impl): New static variable.
2913 (ppc64v2_emit_ops_impl): New static variable.
2914 (ppc_emit_ops): New function.
2915 (linux_low_target): Wire in ppc_emit_ops.
2916
2917 2016-03-31 Wei-cheng Wang <cole945@gmail.com>
2918 Marcin Kościelnicki <koriakin@0x04.net>
2919
2920 PR/17221
2921 * Makefile.in: Add powerpc-*-ipa.o
2922 * configure.srv: Add ipa_obj for powerpc*-linux.
2923 * linux-ppc-ipa.c: New file.
2924 * linux-ppc-low.c: Added linux-ppc-tdesc.h, ax.h, tracepoint.h
2925 includes.
2926 (PPC_FIELD): New macro.
2927 (PPC_SEXT): New macro.
2928 (PPC_OP6): New macro.
2929 (PPC_BO): New macro.
2930 (PPC_LI): New macro.
2931 (PPC_BD): New macro.
2932 (init_registers_*): Move prototype to linux-ppc-tdesc.h.
2933 (tdesc_*): Move declaration to linux-ppc-tdesc.h.
2934 (ppc_get_hwcap): Rename to ppc_get_auxv and add type parameter.
2935 (ppc_get_thread_area): New function.
2936 (is_elfv2_inferior): New function.
2937 (gen_ds_form): New function.
2938 (GEN_STD): New macro.
2939 (GEN_STDU): New macro.
2940 (GEN_LD): New macro.
2941 (GEN_LDU): New macro.
2942 (gen_d_form): New function.
2943 (GEN_ADDI): New macro.
2944 (GEN_ADDIS): New macro.
2945 (GEN_LI): New macro.
2946 (GEN_LIS): New macro.
2947 (GEN_ORI): New macro.
2948 (GEN_ORIS): New macro.
2949 (GEN_LWZ): New macro.
2950 (GEN_STW): New macro.
2951 (GEN_STWU): New macro.
2952 (gen_xfx_form): New function.
2953 (GEN_MFSPR): New macro.
2954 (GEN_MTSPR): New macro.
2955 (GEN_MFCR): New macro.
2956 (GEN_MTCR): New macro.
2957 (GEN_SYNC): New macro.
2958 (GEN_LWSYNC): New macro.
2959 (gen_x_form): New function.
2960 (GEN_OR): New macro.
2961 (GEN_MR): New macro.
2962 (GEN_LWARX): New macro.
2963 (GEN_STWCX): New macro.
2964 (GEN_CMPW): New macro.
2965 (gen_md_form): New function.
2966 (GEN_RLDICL): New macro.
2967 (GEN_RLDICR): New macro.
2968 (gen_i_form): New function.
2969 (GEN_B): New macro.
2970 (GEN_BL): New macro.
2971 (gen_b_form): New function.
2972 (GEN_BNE): New macro.
2973 (GEN_LOAD): New macro.
2974 (GEN_STORE): New macro.
2975 (gen_limm): New function.
2976 (gen_atomic_xchg): New function.
2977 (gen_call): New function.
2978 (ppc_relocate_instruction): New function.
2979 (ppc_install_fast_tracepoint_jump_pad): New function.
2980 (ppc_get_min_fast_tracepoint_insn_len): New function.
2981 (ppc_get_ipa_tdesc_idx): New function.
2982 (the_low_target): Wire in the new functions.
2983 (initialize_low_arch) [!__powerpc64__]: Don'it initialize 64-bit
2984 tdescs.
2985 * linux-ppc-tdesc.h: New file.
2986
2987 2016-03-31 Marcin Kościelnicki <koriakin@0x04.net>
2988
2989 * linux-aarch64-ipa.c: Add <sys/mman.h> and <sys/auxv.h> includes.
2990 (alloc_jump_pad_buffer): New function.
2991 * linux-amd64-ipa.c: Add <sys/mman.h> include.
2992 (alloc_jump_pad_buffer): New function.
2993 * linux-i386-ipa.c (alloc_jump_pad_buffer): New function.
2994 * linux-s390-ipa.c: Add <sys/mman.h> and <sys/auxv.h> includes.
2995 (alloc_jump_pad_buffer): New function.
2996 * tracepoint.c (getauxval) [!HAVE_GETAUXVAL]: New function.
2997 (initialize_tracepoint): Delegate to alloc_jump_pad_buffer.
2998 * tracepoint.h (alloc_jump_pad_buffer): New prototype.
2999 (getauxval) [!HAVE_GETAUXVAL]: New prototype.
3000
3001 2016-03-30 Marcin Kościelnicki <koriakin@0x04.net>
3002
3003 * linux-aarch64-ipa.c: Rename gdb_agent_get_raw_reg to get_raw_reg.
3004 * linux-amd64-ipa.c: Likewise.
3005 * linux-i386-ipa.c: Likewise.
3006 * linux-s390-ipa.c: Likewise.
3007 * tracepoint.c: IPA-export gdb_collect_ptr instead of gdb_collect,
3008 ditto for get_raw_reg_ptr, get_trace_state_variable_value_ptr,
3009 set_trace_state_variable_value_ptr.
3010 (struct ipa_sym_addresses): Likewise.
3011 (symbol_list): Likewise.
3012 (install_fast_tracepoint): Dereference gdb_collect_ptr instead of
3013 accessing gdb_collect directly.
3014 (gdb_collect_ptr_type): New typedef.
3015 (get_raw_reg_ptr_type): New typedef.
3016 (get_trace_state_variable_value_ptr_type): New typedef.
3017 (set_trace_state_variable_value_ptr_type): New typedef.
3018 (gdb_collect_ptr): New global.
3019 (get_raw_reg_ptr): New global.
3020 (get_trace_state_variable_value_ptr): New global.
3021 (set_trace_state_variable_value_ptr): New global.
3022 (get_raw_reg_func_addr): Dereference get_raw_reg_ptr instead of
3023 accessing get_raw_reg directly.
3024 (get_get_tsv_func_addr): Likewise for
3025 get_trace_state_variable_value_ptr.
3026 (get_set_tsv_func_addr): Likewise for
3027 set_trace_state_variable_value_ptr.
3028 * tracepoint.h: Rename gdb_agent_get_raw_reg to get_raw_reg.
3029
3030 2016-03-30 Simon Marchi <simon.marchi@ericsson.com>
3031
3032 * tracepoint.c (cmd_qtenable_disable): Remove whitespace.
3033
3034 2016-03-30 Marcin Kościelnicki <koriakin@0x04.net>
3035
3036 * remote-utils.c (look_up_one_symbol): Remove own_buf, handle 'v'
3037 packets.
3038 (relocate_instruction): Remove own_buf.
3039 * server.c (own_buf): Make global.
3040 (handle_v_requests): Make global.
3041 * server.h (own_buf): New declaration.
3042 (handle_v_requests): New prototype.
3043
3044 2016-03-29 Marcin Kościelnicki <koriakin@0x04.net>
3045
3046 PR 18377
3047 * linux-s390-low.c (add_insns): New function.
3048 (s390_emit_prologue): New function.
3049 (s390_emit_epilogue): New function.
3050 (s390_emit_add): New function.
3051 (s390_emit_sub): New function.
3052 (s390_emit_mul): New function.
3053 (s390_emit_lsh): New function.
3054 (s390_emit_rsh_signed): New function.
3055 (s390_emit_rsh_unsigned): New function.
3056 (s390_emit_ext): New function.
3057 (s390_emit_log_not): New function.
3058 (s390_emit_bit_and): New function.
3059 (s390_emit_bit_or): New function.
3060 (s390_emit_bit_xor): New function.
3061 (s390_emit_bit_not): New function.
3062 (s390_emit_equal): New function.
3063 (s390_emit_less_signed): New function.
3064 (s390_emit_less_unsigned): New function.
3065 (s390_emit_ref): New function.
3066 (s390_emit_if_goto): New function.
3067 (s390_emit_goto): New function.
3068 (s390_write_goto_address): New function.
3069 (s390_emit_litpool): New function.
3070 (s390_emit_const): New function.
3071 (s390_emit_call): New function.
3072 (s390_emit_reg): New function.
3073 (s390_emit_pop): New function.
3074 (s390_emit_stack_flush): New function.
3075 (s390_emit_zero_ext): New function.
3076 (s390_emit_swap): New function.
3077 (s390_emit_stack_adjust): New function.
3078 (s390_emit_set_r2): New function.
3079 (s390_emit_int_call_1): New function.
3080 (s390_emit_void_call_2): New function.
3081 (s390_emit_eq_goto): New function.
3082 (s390_emit_ne_goto): New function.
3083 (s390_emit_lt_goto): New function.
3084 (s390_emit_le_goto): New function.
3085 (s390_emit_gt_goto): New function.
3086 (s390_emit_ge_goto): New function.
3087 (s390x_emit_prologue): New function.
3088 (s390x_emit_epilogue): New function.
3089 (s390x_emit_add): New function.
3090 (s390x_emit_sub): New function.
3091 (s390x_emit_mul): New function.
3092 (s390x_emit_lsh): New function.
3093 (s390x_emit_rsh_signed): New function.
3094 (s390x_emit_rsh_unsigned): New function.
3095 (s390x_emit_ext): New function.
3096 (s390x_emit_log_not): New function.
3097 (s390x_emit_bit_and): New function.
3098 (s390x_emit_bit_or): New function.
3099 (s390x_emit_bit_xor): New function.
3100 (s390x_emit_bit_not): New function.
3101 (s390x_emit_equal): New function.
3102 (s390x_emit_less_signed): New function.
3103 (s390x_emit_less_unsigned): New function.
3104 (s390x_emit_ref): New function.
3105 (s390x_emit_if_goto): New function.
3106 (s390x_emit_const): New function.
3107 (s390x_emit_call): New function.
3108 (s390x_emit_reg): New function.
3109 (s390x_emit_pop): New function.
3110 (s390x_emit_stack_flush): New function.
3111 (s390x_emit_zero_ext): New function.
3112 (s390x_emit_swap): New function.
3113 (s390x_emit_stack_adjust): New function.
3114 (s390x_emit_int_call_1): New function.
3115 (s390x_emit_void_call_2): New function.
3116 (s390x_emit_eq_goto): New function.
3117 (s390x_emit_ne_goto): New function.
3118 (s390x_emit_lt_goto): New function.
3119 (s390x_emit_le_goto): New function.
3120 (s390x_emit_gt_goto): New function.
3121 (s390x_emit_ge_goto): New function.
3122 (s390_emit_ops): New function.
3123 (struct linux_target_ops): Fill in emit_ops hook.
3124
3125 2016-03-29 Marcin Kościelnicki <koriakin@0x04.net>
3126
3127 PR 18377
3128 * Makefile.in: Add s390 IPA files.
3129 * configure.srv: Build IPA for s390.
3130 * linux-s390-ipa.c: New file.
3131 * linux-s390-low.c: New includes - inttypes.h and linux-s390-tdesc.h.
3132 (init_registers_s390_linux32): Move declaration to linux-s390-tdesc.h.
3133 (tdesc_s390_linux32): Likewise.
3134 (init_registers_s390_linux32v1): Likewise.
3135 (tdesc_s390_linux32v1): Likewise.
3136 (init_registers_s390_linux32v2): Likewise.
3137 (tdesc_s390_linux32v2): Likewise.
3138 (init_registers_s390_linux64): Likewise.
3139 (tdesc_s390_linux64): Likewise.
3140 (init_registers_s390_linux64v1): Likewise.
3141 (tdesc_s390_linux64v1): Likewise.
3142 (init_registers_s390_linux64v2): Likewise.
3143 (tdesc_s390_linux64v2): Likewise.
3144 (init_registers_s390_te_linux64): Likewise.
3145 (tdesc_s390_te_linux64): Likewise.
3146 (init_registers_s390_vx_linux64): Likewise.
3147 (tdesc_s390_vx_linux64): Likewise.
3148 (init_registers_s390_tevx_linux64): Likewise.
3149 (tdesc_s390_tevx_linux64): Likewise.
3150 (init_registers_s390x_linux64): Likewise.
3151 (tdesc_s390x_linux64): Likewise.
3152 (init_registers_s390x_linux64v1): Likewise.
3153 (tdesc_s390x_linux64v1): Likewise.
3154 (init_registers_s390x_linux64v2): Likewise.
3155 (tdesc_s390x_linux64v2): Likewise.
3156 (init_registers_s390x_te_linux64): Likewise.
3157 (tdesc_s390x_te_linux64): Likewise.
3158 (init_registers_s390x_vx_linux64): Likewise.
3159 (tdesc_s390x_vx_linux64): Likewise.
3160 (init_registers_s390x_tevx_linux64): Likewise.
3161 (tdesc_s390x_tevx_linux64): Likewise.
3162 (have_hwcap_s390_vx): New static variable.
3163 (s390_arch_setup): Fill have_hwcap_s390_vx.
3164 (s390_get_thread_area): New function.
3165 (s390_ft_entry_gpr_esa): New const.
3166 (s390_ft_entry_gpr_zarch): New const.
3167 (s390_ft_entry_misc): New const.
3168 (s390_ft_entry_fr): New const.
3169 (s390_ft_entry_vr): New const.
3170 (s390_ft_main_31): New const.
3171 (s390_ft_main_64): New const.
3172 (s390_ft_exit_fr): New const.
3173 (s390_ft_exit_vr): New const.
3174 (s390_ft_exit_misc): New const.
3175 (s390_ft_exit_gpr_esa): New const.
3176 (s390_ft_exit_gpr_zarch): New const.
3177 (append_insns): New function.
3178 (s390_relocate_instruction): New function.
3179 (s390_install_fast_tracepoint_jump_pad): New function.
3180 (s390_get_min_fast_tracepoint_insn_len): New function.
3181 (s390_get_ipa_tdesc_idx): New function.
3182 (struct linux_target_ops): Wire in the above functions.
3183 (initialize_low_arch) [!__s390x__]: Don't initialize s390x tdescs.
3184 * linux-s390-tdesc.h: New file.
3185
3186 2016-03-29 Marcin Kościelnicki <koriakin@0x04.net>
3187
3188 * linux-s390-low.c (s390_supports_tracepoints): New function.
3189 (struct linux_target_ops): Fill supports_tracepoints hook.
3190
3191 2016-03-18 Yao Qi <yao.qi@linaro.org>
3192
3193 * linux-low.c (lwp_signal_can_be_delivered): New function.
3194 (linux_resume_one_lwp_throw): Use lwp_signal_can_be_delivered.
3195
3196 2016-03-18 Yao Qi <yao.qi@linaro.org>
3197
3198 * linux-low.c (linux_resume_one_lwp_throw): Set 'signal' to
3199 0 if signal is enqueued. Remove 'signal' from one debugging
3200 message. Move one debugging message to some lines below.
3201 Remove code setting 'signal' to 0.
3202
3203 2016-03-18 Yao Qi <yao.qi@linaro.org>
3204
3205 * linux-low.c (linux_low_filter_event): Remove redundant
3206 WIFSTOPPED check together with linux_wstatus_maybe_breakpoint.
3207
3208 2016-03-09 Marcin Kościelnicki <koriakin@0x04.net>
3209
3210 * linux-ppc-low.c (ppc_supports_tracepoints): New function.
3211 (struct linux_target_ops): Wire in the above.
3212
3213 2016-03-03 Yao Qi <yao.qi@linaro.org>
3214
3215 * linux-low.c: Update comments to start_step_over.
3216
3217 2016-03-03 Yao Qi <yao.qi@linaro.org>
3218
3219 PR server/19736
3220 * linux-low.c (handle_extended_wait): Set child suspended
3221 if event_lwp->bp_reinsert isn't zero.
3222
3223 2016-03-02 Yao Qi <yao.qi@linaro.org>
3224
3225 * linux-low.c (linux_resume_one_lwp_throw): Replace code with
3226 enqueue_pending_signal.
3227
3228 2016-03-02 Marcin Kościelnicki <koriakin@0x04.net>
3229
3230 * tracepoint.c (cmd_qtstart): Only set ipa_tdesc_idx if agent
3231 is actually loaded.
3232
3233 2016-02-25 Marcin Kościelnicki <koriakin@0x04.net>
3234
3235 * linux-s390-low.c (s390_num_regs_3264): Define on 31-bit too.
3236 (s390_regmap_3264) [!__s390x__]: New global.
3237 (s390_collect_ptrace_register): Skip map entries containing -1.
3238 (s390_supply_ptrace_register): Ditto.
3239 (s390_fill_gprs_high): New function.
3240 (s390_store_gprs_high): New function.
3241 (s390_regsets): Add NT_S390_HIGH_GPRS.
3242 (s390_get_hwcap): Enable on 31-bit.
3243 (have_hwcap_s390_high_gprs): Enable on 31-bit.
3244 (s390_arch_setup): Enable detection of high GPRs, TDB, VX on 31-bit.
3245 Detect NT_S390_HIGH_GPRS.
3246 (s390_usrregs_info_3264): Enable on 31-bit.
3247 (s390_regs_info): Enable regs_info_3264 on 31-bit.
3248 (initialize_low_arch): Initialize s390_regsets_info_3264 on 31-bit.
3249
3250 2016-02-25 Marcin Kościelnicki <koriakin@0x04.net>
3251
3252 PR gdb/13808
3253 * Makefile.in: Add i386-*-linux-ipa.o and amd64-*-linux-ipa.o.
3254 * configure.srv: Ditto.
3255 * linux-aarch64-ipa.c (get_ipa_tdesc): New function.
3256 (initialize_low_tracepoint): Remove ipa_tdesc assignment.
3257 * linux-amd64-ipa.c: Add "linux-x86-tdesc.h" include.
3258 (init_registers_amd64_linux): Remove prototype.
3259 (tdesc_amd64_linux): Remove declaration.
3260 (get_ipa_tdesc): New function.
3261 (initialize_low_tracepoint): Remove ipa_tdesc assignment,
3262 initialize remaining tdescs.
3263 * linux-i386-ipa.c: Add "linux-x86-tdesc.h" include.
3264 (init_registers_i386_linux): Remove prototype.
3265 (tdesc_i386_linux): Remove declaration.
3266 (get_ipa_tdesc): New function.
3267 (initialize_low_tracepoint): Remove ipa_tdesc assignment,
3268 initialize remaining tdescs.
3269 * linux-low.c (linux_get_ipa_tdesc_idx): New function.
3270 (linux_target_ops): wire in linux_get_ipa_tdesc_idx.
3271 * linux-low.h (struct linux_target_ops): Add get_ipa_tdesc_idx.
3272 * linux-x86-low.c: Move tdesc declarations to linux-x86-tdesc.h.
3273 (x86_get_ipa_tdesc_idx): New function.
3274 (the_low_target): Wire in x86_get_ipa_tdesc_idx.
3275 * linux-x86-tdesc.h: New file.
3276 * target.h (struct target_ops): Add get_ipa_tdesc_idx.
3277 (target_get_ipa_tdesc_idx): New macro.
3278 * tracepoint.c (ipa_tdesc_idx): New macro.
3279 (struct ipa_sym_addresses): Add addr_ipa_tdesc_idx.
3280 (symbol_list): Add ipa_tdesc_idx.
3281 (cmd_qtstart): Write ipa_tdesc_idx in the target.
3282 (ipa_tdesc): Remove.
3283 (ipa_tdesc_idx): New variable.
3284 (get_context_regcache): Use get_ipa_tdesc.
3285 (gdb_collect): Ditto.
3286 (gdb_probe): Ditto.
3287 * tracepoint.h (get_ipa_tdesc): New prototype.
3288 (ipa_tdesc): Remove.
3289
3290 2016-02-24 Pedro Alves <palves@redhat.com>
3291
3292 * linux-low.c (check_stopped_by_breakpoint): Rename to ...
3293 (save_stop_reason): ... this. Use GDB_ARCH_IS_TRAP_HWBKPT and
3294 handle ambiguous GDB_ARCH_IS_TRAP_BRKPT / GDB_ARCH_IS_TRAP_HWBKPT.
3295 Factor out common code between the USE_SIGTRAP_SIGINFO and
3296 !USE_SIGTRAP_SIGINFO blocks.
3297 (linux_low_filter_event): Call save_stop_reason instead of
3298 check_stopped_by_breakpoint and check_stopped_by_watchpoint.
3299 Update comments.
3300 (linux_wait_1): Update comments.
3301
3302 2016-02-24 Wei-cheng Wang <cole945@gmail.com>
3303
3304 * linux-ppc-low.c (ppc_supports_z_point_type): New function:
3305 (ppc_insert_point, ppc_remove_point): Insert/remove z-packet breakpoints.
3306 (ppc64_emit_ops_vector): Add target ops - ppc_supports_z_point_type,
3307 ppc_insert_point, ppc_remove_point.
3308
3309 2016-02-17 Marcin Kościelnicki <koriakin@0x04.net>
3310
3311 * linux-s390-low.c (s390_supports_z_point_type): New function.
3312 (struct linux_target_ops): Wire s390_supports_z_point_type in.
3313
3314 2016-02-16 Yao Qi <yao.qi@linaro.org>
3315
3316 * linux-arm-low.c (get_next_pcs_syscall_next_pc): Remove argument
3317 PC. Get pc from regcache_read_pc.
3318
3319 2016-02-12 Yao Qi <yao.qi@linaro.org>
3320
3321 * linux-aarch64-low.c (aarch64_get_pc): Call linux_get_pc_64bit
3322 or linux_get_pc_32bit.
3323 (aarch64_set_pc): Call linux_set_pc_64bit or linux_set_pc_32bit.
3324
3325 2016-02-12 Yao Qi <yao.qi@linaro.org>
3326
3327 * linux-arm-low.c (get_next_pcs_ops): Initialize it with
3328 arm_linux_get_next_pcs_fixup.
3329
3330 2016-02-12 Marcin Kościelnicki <koriakin@0x04.net>
3331
3332 * tracepoint.c (x_tracepoint_action_download): Change
3333 write_inferior_data_ptr to write_inferior_data_pointer.
3334 (cmd_qtstart): Likewise.
3335 (write_inferior_data_ptr): Remove.
3336 (download_agent_expr): Change write_inferior_data_ptr to
3337 write_inferior_data_pointer.
3338 (download_tracepoint_1): Likewise.
3339 (download_tracepoint): Likewise.
3340 (download_trace_state_variables): Likewise.
3341
3342 2016-02-11 Wei-cheng Wang <cole945@gmail.com>
3343 Marcin Kościelnicki <koriakin@0x04.net>
3344
3345 * tracepoint.c (struct tracepoint_action_ops): Remove.
3346 (struct tracepoint_action): Remove ops.
3347 (m_tracepoint_action_download, r_tracepoint_action_download)
3348 (x_tracepoint_action_download, l_tracepoint_action_download): Adjust
3349 size and offset accordingly.
3350 (m_tracepoint_action_ops, r_tracepoint_action_ops)
3351 (x_tracepoint_action_ops, l_tracepoint_action_ops): Remove.
3352 (tracepoint_action_send, tracepoint_action_download): New functions.
3353 Helpers for trace action handlers.
3354 (add_tracepoint_action): Remove setup actions ops.
3355 (download_tracepoint_1, tracepoint_send_agent): Call helper functions.
3356
3357 2016-02-10 Yao Qi <yao.qi@linaro.org>
3358
3359 * regcache.c (regcache_raw_read_unsigned): Clear *VAL.
3360
3361 2016-02-09 Simon Marchi <simon.marchi@ericsson.com>
3362
3363 * configure.ac: Use AC_CONFIG_FILES instead of passing arguments
3364 to AC_OUTPUT.
3365 * configure: Regenerate.
3366
3367 2016-02-09 Simon Marchi <simon.marchi@ericsson.com>
3368
3369 * linux-aarch64-low.c (aarch64_linux_siginfo_fixup): Change
3370 void * to gdb_byte *.
3371 * linux-low.c (siginfo_fixup): Likewise.
3372 (linux_xfer_siginfo): Likewise.
3373 * linux-low.h (struct linux_target_ops) <siginfo_fixup>:
3374 Likewise.
3375 * linux-x86-low.c (x86_siginfo_fixup): Likewise.
3376
3377 2016-02-02 Walfred Tedeschi <walfred.tedeschi@intel.com>
3378
3379 * configure.srv (x86_64-*-linux*): Add amd64-linux-siginfo.o
3380 to srv_tgtobj.
3381 (i[34567]86-*-linux*): Add amd64-linux-siginfo.o
3382 to srv_tgtobj.
3383 * linux-x86-low.c [__x86_64__]: Include
3384 "nat/amd64-linux-siginfo.h".
3385 (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
3386 (compat_x32_siginfo_from_siginfo, siginfo_from_compat_x32_siginfo)
3387 (compat_timeval, compat_sigval, compat_x32_clock, cpt_si_pid)
3388 (cpt_si_uid, cpt_si_timerid, cpt_si_overrun, cpt_si_status)
3389 (cpt_si_utime, cpt_si_stime, cpt_si_ptr, cpt_si_addr, cpt_si_band)
3390 (cpt_si_fd, si_timerid, si_overrun): Move from
3391 nat/amd64-linux-siginfo.c.
3392 * Makefile.in (amd64-linux-siginfo.o:): New rule.
3393
3394 2016-01-28 Simon Marchi <simon.marchi@ericsson.com>
3395
3396 * server.c (skip_to_semicolon): Remove.
3397 (process_point_options): Use strchrnul instead of
3398 skip_to_semicolon.
3399
3400 2016-01-26 Yao Qi <yao.qi@linaro.org>
3401
3402 * linux-arm-low.c (arm_gdbserver_get_next_pcs): Remove argument pc.
3403 * linux-low.c (install_software_single_step_breakpoints): Don't
3404 call regcache_read_pc.
3405 * linux-low.h (struct linux_target_ops) <get_next_pcs>: Remove
3406 argument pc.
3407
3408 2016-01-26 Yao Qi <yao.qi@linaro.org>
3409
3410 * linux-low.c (install_software_single_step_breakpoints): Call
3411 regcache_read_pc instead of get_pc.
3412
3413 2016-01-26 Yao Qi <yao.qi@linaro.org>
3414
3415 * remote-utils.c (remote_close) [!USE_WIN32API]: Ignore SIGIO.
3416 (unblock_async_io): Rename to ...
3417 (block_unblock_async_io): ... it. New function.
3418 (enable_async_io): Don't install SIGIO handler. Unblock it
3419 instead.
3420 (disable_async_io): Don't ignore SIGIO. Block it instead.
3421 (initialize_async_io): Install SIGIO handler. Don't call
3422 unblock_async_io.
3423
3424 2016-01-26 Yao Qi <yao.qi@linaro.org>
3425
3426 * remote-utils.c (getpkt): If the buffer isn't empty, and the
3427 first character is '\003', call *the_target->request_interrupt.
3428
3429 2016-01-25 Yao Qi <yao.qi@linaro.org>
3430
3431 * remote-utils.c (new_thread_notify): Remove.
3432 (dead_thread_notify): Likewise.
3433 * remote-utils.h (new_thread_notify): Remove declaration.
3434 (dead_thread_notify): Likewise.
3435
3436 2016-01-23 Marcin Kościelnicki <koriakin@0x04.net>
3437
3438 * gdb.trace/pending.exp: Fix expected message on continue.
3439
3440 2016-01-22 Marcin Kościelnicki <koriakin@0x04.net>
3441
3442 * tracepoint.c (write_inferior_data_ptr): Cast to uintptr_t, so that
3443 it works properly on big-endian machines where sizeof (CORE_ADDR)
3444 != sizeof (void *).
3445
3446 2016-01-21 Pedro Alves <palves@redhat.com>
3447
3448 * Makefile.in (COMPILER_CFLAGS, CXXFLAGS): New.
3449 (INTERNAL_CFLAGS_BASE): Use COMPILER_CFLAGS instead of CFLAGS.
3450 * configure: Regenerate.
3451
3452 2016-01-21 Yao Qi <yao.qi@linaro.org>
3453
3454 * linux-arm-low.c (arm_sigreturn_next_pc): Add parameter
3455 is_thumb and set it according to CPSR saved on the stack.
3456 (get_next_pcs_syscall_next_pc): Pass is_thumb to
3457 arm_sigreturn_next_pc.
3458
3459 2016-01-18 Yao Qi <yao.qi@linaro.org>
3460
3461 * linux-low.c (linux_set_pc_64bit): New function.
3462 (linux_get_pc_64bit): New function.
3463 * linux-low.h (linux_set_pc_64bit, linux_get_pc_64bit):
3464 Declare.
3465 * linux-sparc-low.c (debug_threads): Remove declaration.
3466 (sparc_get_pc): Remove.
3467 (the_low_target): Use linux_get_pc_64bit instead of
3468 sparc_get_pc.
3469 * linux-tile-low.c (tile_get_pc, tile_set_pc): Remove.
3470 (the_low_target): Use linux_get_pc_64bit and
3471 linux_set_pc_64bit.
3472
3473 2016-01-18 Yao Qi <yao.qi@linaro.org>
3474
3475 * linux-arm-low.c (debug_threads): Remove declaration.
3476 (arm_get_pc, arm_set_pc): Remove.
3477 (the_low_target): Use linux_get_pc_32bit and
3478 linux_set_pc_32bit.
3479 * linux-bfin-low.c (bfin_get_pc, bfin_set_pc): Remove.
3480 (the_low_target): Use linux_get_pc_32bit and
3481 linux_set_pc_32bit.
3482 * linux-cris-low.c (debug_threads): Remove declaration.
3483 (cris_get_pc, cris_set_pc,): Remove.
3484 (the_low_target): Use linux_get_pc_32bit and
3485 linux_set_pc_32bit.
3486 * linux-crisv32-low.c (debug_threads): Remove declaration.
3487 (cris_get_pc, cris_set_pc): Remove.
3488 (the_low_target): Use linux_get_pc_32bit and
3489 linux_set_pc_32bit.
3490 * linux-low.c: Include inttypes.h.
3491 (linux_get_pc_32bit, linux_set_pc_32bit): New functions.
3492 * linux-low.h (linux_get_pc_32bit, linux_set_pc_32bit): Declare.
3493 * linux-m32r-low.c (m32r_get_pc, m32r_set_pc): Remove.
3494 (the_low_target): Use linux_get_pc_32bit and
3495 linux_set_pc_32bit.
3496 * linux-m68k-low.c (m68k_get_pc, m68k_set_pc): Remove.
3497 (the_low_target): Use linux_get_pc_32bit and
3498 linux_set_pc_32bit.
3499 * linux-nios2-low.c (nios2_get_pc, nios2_set_pc): Remove.
3500 (the_low_target): Use linux_get_pc_32bit and
3501 linux_set_pc_32bit.
3502 * linux-sh-low.c (sh_get_pc, sh_set_pc): Remove.
3503 (the_low_target): Use linux_get_pc_32bit and
3504 linux_set_pc_32bit.
3505 * linux-xtensa-low.c (xtensa_get_pc, xtensa_set_pc): Remove.
3506 (the_low_target): Use linux_get_pc_32bit and
3507 linux_set_pc_32bit.
3508
3509 2016-01-18 Gary Benson <gbenson@redhat.com>
3510
3511 * configure.ac (AC_FUNC_FORK): New check.
3512 * config.in: Regenerate.
3513 * configure: Likewise.
3514
3515 2016-01-14 Yao Qi <yao.qi@linaro.org>
3516
3517 * linux-aarch32-low.c (thumb2_breakpoint): Make it static.
3518 * linux-aarch32-low.h (thumb2_breakpoint): Remove declaration.
3519 * linux-arm-low.c (arm_gdbserver_get_next_pcs): Pass 1 to
3520 arm_get_next_pcs_ctor.
3521
3522 2016-01-12 Josh Stone <jistone@redhat.com>
3523 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3524
3525 * inferiors.h: Include "gdb_vecs.h".
3526 (struct process_info): Add syscalls_to_catch.
3527 * inferiors.c (remove_process): Free syscalls_to_catch.
3528 * remote-utils.c (prepare_resume_reply): Report syscall_entry and
3529 syscall_return stops.
3530 * server.h (UNKNOWN_SYSCALL, ANY_SYSCALL): Define.
3531 * server.c (handle_general_set): Handle QCatchSyscalls.
3532 (handle_query): Report support for QCatchSyscalls.
3533 * target.h (struct target_ops): Add supports_catch_syscall.
3534 (target_supports_catch_syscall): New macro.
3535 * linux-low.h (struct linux_target_ops): Add get_syscall_trapinfo.
3536 (struct lwp_info): Add syscall_state.
3537 * linux-low.c (handle_extended_wait): Mark syscall_state as an entry.
3538 Maintain syscall_state and syscalls_to_catch across exec.
3539 (get_syscall_trapinfo): New function, proxy to the_low_target.
3540 (linux_low_ptrace_options): Enable PTRACE_O_TRACESYSGOOD.
3541 (linux_low_filter_event): Toggle syscall_state entry/return for
3542 syscall traps, and set it ignored for all others.
3543 (gdb_catching_syscalls_p): New function.
3544 (gdb_catch_this_syscall_p): New function.
3545 (linux_wait_1): Handle SYSCALL_SIGTRAP.
3546 (linux_resume_one_lwp_throw): Add PTRACE_SYSCALL possibility.
3547 (linux_supports_catch_syscall): New function.
3548 (linux_target_ops): Install it.
3549 * linux-x86-low.c (x86_get_syscall_trapinfo): New function.
3550 (the_low_target): Install it.
3551
3552 2016-01-12 Mike Frysinger <vapier@gentoo.org>
3553
3554 * acinclude.m4: Include new ../warning.m4 file.
3555 * configure: Regenerated.
3556 * configure.ac: Replace all warning logic with AM_GDB_WARNINGS.
3557
3558 2016-01-12 Mike Frysinger <vapier@gentoo.org>
3559
3560 * ax.c (is_goto_target): Mark static.
3561 * linux-low.c (register_addr): Likewise.
3562 (linux_fetch_registers, linux_store_registers): Likewise.
3563 * mem-break.c (any_persistent_commands): Fix old prototype.
3564 (add_commands_to_breakpoint): Mark static.
3565 * regcache.c (find_register_by_name): Delete unused func.
3566 * remote-utils.c (hex_or_minus_one): Mark static.
3567 * server.c (monitor_show_help): Mark static.
3568 (handle_query, handle_v_cont, handle_v_attach, handle_v_kill,
3569 handle_v_requests): Likewise.
3570
3571 2016-01-12 Pedro Alves <palves@redhat.com>
3572
3573 Remove use of the registered trademark symbol throughout.
3574
3575 2016-01-08 Yao Qi <yao.qi@linaro.org>
3576
3577 * remote-utils.c (getpkt): If c is '\003', call target hook
3578 request_interrupt.
3579
3580 2016-01-06 Yao Qi <yao.qi@linaro.org>
3581
3582 * linux-aarch32-low.h (arm_abi_breakpoint): Move to
3583 linux-aarch32-low.c.
3584 (arm_eabi_breakpoint, arm_breakpoint): Likewise.
3585 (arm_breakpoint_len, thumb_breakpoint_len): Likewise.
3586 (thumb2_breakpoint, thumb2_breakpoint_len): Likewise.
3587 (thumb2_breakpoint): Declare.
3588 * linux-aarch32-low.c (arm_abi_breakpoint): Moved from
3589 linux-aarch32-low.h.
3590 (arm_eabi_breakpoint, arm_breakpoint): Likewise.
3591 (arm_breakpoint_len, thumb_breakpoint_len): Likewise.
3592 (thumb2_breakpoint, thumb2_breakpoint_len): Likewise.
3593
3594 2016-01-01 Joel Brobecker <brobecker@adacore.com>
3595
3596 * gdbreplay.c (gdbreplay_version): Change copyright year in
3597 version message.
3598 * server.c (gdbserver_version): Likewise.
3599
3600 2015-12-28 Patrick Palka <patrick@parcs.ath.cx>
3601
3602 * server.c (crc32_table): Delete.
3603 (crc32): Use libiberty's xcrc32 function.
3604
3605 2015-12-22 Joel Brobecker <brobecker@adacore.com>
3606
3607 * lynx-low.c (lynx_delete_thread_callback): New function.
3608 (lynx_mourn): Properly delete our process and all of its
3609 threads. Remove call to clear_inferiors.
3610
3611 2015-12-22 Joel Brobecker <brobecker@adacore.com>
3612
3613 * target.c (thread_search_callback): Add check that
3614 the thread_stopped target callback is not NULL before
3615 calling it.
3616
3617 2015-12-21 Yao Qi <yao.qi@linaro.org>
3618
3619 * linux-aarch32-low.h [__aarch64__]: Use arm_abi_breakpoint
3620 arm breakpoint.
3621
3622 2015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
3623
3624 * server.c (handle_query): Call target_supports_software_single_step.
3625
3626 2015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
3627
3628 * linux-low.c (single_step): New function.
3629 (linux_resume_one_lwp_throw): Call single_step.
3630 (start_step_over): Likewise.
3631
3632 2015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
3633
3634 * Makefile.in (SFILES): Append arch/arm-linux.c,
3635 arch/arm-get-next-pcs.c.
3636 (arm-linux.o): New rule.
3637 (arm-get-next-pcs.o): New rule.
3638 * configure.srv (arm*-*-linux*): Add arm-get-next-pcs.o,
3639 arm-linux.o.
3640 * linux-aarch32-low.c (arm_abi_breakpoint): Remove macro. Moved
3641 to linux-aarch32-low.c.
3642 (arm_eabi_breakpoint, arm_breakpoint): Likewise.
3643 (arm_breakpoint_len, thumb_breakpoint): Likewise.
3644 (thumb_breakpoint_len, thumb2_breakpoint): Likewise.
3645 (thumb2_breakpoint_len): Likewise.
3646 (arm_is_thumb_mode): Make non-static.
3647 * linux-aarch32-low.h (arm_abi_breakpoint): New macro. Moved
3648 from linux-aarch32-low.c.
3649 (arm_eabi_breakpoint, arm_breakpoint): Likewise.
3650 (arm_breakpoint_len, thumb_breakpoint): Likewise.
3651 (thumb_breakpoint_len, thumb2_breakpoint): Likewise.
3652 (thumb2_breakpoint_len): Likewise.
3653 (arm_is_thumb_mode): New declaration.
3654 * linux-arm-low.c: Include arch/arm-linux.h
3655 aarch/arm-get-next-pcs.h, sys/syscall.h.
3656 (get_next_pcs_ops): New struct.
3657 (get_next_pcs_addr_bits_remove): New function.
3658 (get_next_pcs_is_thumb): New function.
3659 (get_next_pcs_read_memory_unsigned_integer): Likewise.
3660 (arm_sigreturn_next_pc): Likewise.
3661 (get_next_pcs_syscall_next_pc): Likewise.
3662 (arm_gdbserver_get_next_pcs): Likewise.
3663 (struct linux_target_ops) <arm_gdbserver_get_next_pcs>:
3664 Initialize.
3665 * linux-low.h: Move CORE_ADDR vector definition to gdb_vecs.h.
3666 * server.h: Include gdb_vecs.h.
3667
3668 2015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
3669
3670 * Makefile.in (SFILES): Append common/common-regcache.c.
3671 (OBS): Append common-regcache.o.
3672 (common-regcache.o): New rule.
3673 * regcache.c (init_register_cache): Initialize cache to
3674 REG_UNAVAILABLE.
3675 (regcache_raw_read_unsigned): New function.
3676 * regcache.h (REG_UNAVAILABLE, REG_VALID): Replaced by shared
3677 register_status enum.
3678
3679 2015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
3680
3681 * linux-aarch64-low.c (the_low_targets): Rename
3682 breakpoint_reinsert_addr to get_next_pcs.
3683 * linux-arm-low.c (the_low_targets): Likewise.
3684 * linux-bfin-low.c (the_low_targets): Likewise.
3685 * linux-cris-low.c (the_low_targets): Likewise.
3686 * linux-crisv32-low.c (the_low_targets): Likewise.
3687 * linux-low.c (can_software_single_step): Likewise.
3688 (install_software_single_step_breakpoints): New function.
3689 (start_step_over): Use install_software_single_step_breakpoints.
3690 * linux-low.h: New CORE_ADDR vector.
3691 (struct linux_target_ops) Rename breakpoint_reinsert_addr to
3692 get_next_pcs.
3693 * linux-mips-low.c (the_low_targets): Likewise.
3694 * linux-nios2-low.c (the_low_targets): Likewise.
3695 * linux-sparc-low.c (the_low_targets): Likewise.
3696
3697 2015-12-17 Pedro Alves <palves@redhat.com>
3698
3699 * linux-low.c (linux_kill_one_lwp): Remove references to
3700 LinuxThreads.
3701 (kill_lwp): Remove HAVE_TKILL_SYSCALL check. No longer fall back
3702 to 'kill'.
3703 (linux_init_signals): Delete.
3704 (initialize_low): Adjust.
3705 * thread-db.c (thread_db_init): Remove LinuxThreads reference.
3706
3707 2015-12-16 Pedro Alves <palves@redhat.com>
3708
3709 * configure.ac (compiler warning flags): When testing a
3710 -Wno-foo option, check whether -Wfoo works instead.
3711 * configure: Regenerate.
3712
3713 2015-12-11 Don Breazeal <donb@codesourcery.com>
3714
3715 * server.c (process_serial_event): Don't exit from gdbserver
3716 in remote mode if there are still active inferiors.
3717
3718 2015-12-11 Yao Qi <yao.qi@linaro.org>
3719
3720 * linux-aarch64-low.c (aarch64_breakpoint_at): Call
3721 arm_breakpoint_at if the process is 32-bit.
3722
3723 2015-12-11 Yao Qi <yao.qi@linaro.org>
3724
3725 * linux-aarch32-low.c [__aarch64__]: Use arm_abi_breakpoint
3726 arm breakpoint.
3727
3728 2015-12-07 Yao Qi <yao.qi@linaro.org>
3729
3730 * configure.srv: Append arm.o to srv_tgtobj for
3731 aarch64*-*-linux* target.
3732 * linux-aarch32-low.c (arm_abi_breakpoint): New macro. Moved
3733 from linux-arm-low.c.
3734 (arm_eabi_breakpoint, arm_breakpoint): Likewise.
3735 (arm_breakpoint_len, thumb_breakpoint): Likewise.
3736 (thumb_breakpoint_len, thumb2_breakpoint): Likewise.
3737 (thumb2_breakpoint_len): Likewise.
3738 (arm_is_thumb_mode, arm_breakpoint_at): Likewise.
3739 (arm_breakpoint_kinds): Likewise.
3740 (arm_breakpoint_kind_from_pc): Likewise.
3741 (arm_sw_breakpoint_from_kind): Likewise.
3742 (arm_breakpoint_kind_from_current_state): Likewise.
3743 * linux-aarch32-low.h (arm_breakpoint_kind_from_pc): Declare.
3744 (arm_sw_breakpoint_from_kind): Declare.
3745 (arm_breakpoint_kind_from_current_state): Declare.
3746 (arm_breakpoint_at): Declare.
3747 * linux-aarch64-low.c (aarch64_sw_breakpoint_from_kind): Call
3748 arm_sw_breakpoint_from_kind if process is 32-bit.
3749 (aarch64_breakpoint_kind_from_pc): New function.
3750 (aarch64_breakpoint_kind_from_current_state): New function.
3751 (the_low_target): Initialize fields breakpoint_kind_from_pc
3752 and breakpoint_kind_from_current_state.
3753 * linux-arm-low.c (arm_breakpoint_kinds): Move to
3754 linux-aarch32-low.c.
3755 (arm_abi_breakpoint, arm_eabi_breakpoint): Likewise.
3756 (arm_breakpoint, arm_breakpoint_len): Likewise.
3757 (thumb_breakpoint, thumb_breakpoint_len): Likewise.
3758 (thumb2_breakpoint, thumb2_breakpoint_len): Likewise.
3759 (arm_is_thumb_mode): Likewise.
3760 (arm_breakpoint_at): Likewise.
3761 (arm_breakpoint_kind_from_pc): Likewise.
3762 (arm_sw_breakpoint_from_kind): Likewise.
3763 (arm_breakpoint_kind_from_current_state): Likewise.
3764
3765 Revert:
3766 2015-08-04 Yao Qi <yao.qi@linaro.org>
3767
3768 * linux-aarch64-low.c (aarch64_supports_z_point_type): Return
3769 0 for Z_PACKET_SW_BP if it may be used in multi-arch debugging.
3770 * server.c (extended_protocol): Remove "static".
3771 * server.h (extended_protocol): Declare it.
3772
3773 2015-12-04 Josh Stone <jistone@redhat.com>
3774
3775 * target.h (struct target_ops) <arch_setup>: Rename to ...
3776 (struct target_ops) <post_create_inferior>: ... this.
3777 (target_arch_setup): Rename to ...
3778 (target_post_create_inferior): ... this, calling post_create_inferior.
3779 * server.c (start_inferior): Update target_arch_setup calls to
3780 target_post_create_inferior.
3781 * linux-low.c (linux_low_ptrace_options): Forward declare.
3782 (linux_arch_setup): Update its comment for general use.
3783 (linux_post_create_inferior): New, run arch_setup and setup ptrace.
3784 (struct linux_target_ops): Use linux_post_create_inferior.
3785 * lynx-low.c (struct lynx_target_ops): Update arch_setup stub comment
3786 to post_create_inferior.
3787 * nto-low.c (struct nto_target_ops): Likewise.
3788 * spu-low.c (struct spu_target_ops): Likewise.
3789 * win32-low.c (struct win32_target_ops): Likewise.
3790
3791 2015-12-03 Antoine Tremblay <antoine.tremblay@ericsson.com>
3792
3793 * linux-arm-low.c: Remove duplicate arch/arm.h include.
3794
3795 2015-11-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
3796
3797 * linux-arm-low.c (arm_reinsert_addr): Remove function.
3798 (struct linux_target_ops <breakpoint_reinsert_addr>: Set to NULL.
3799 * linux-cris-low.c (cris_reinsert_addr> Remove function.
3800 (struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
3801 * linux-crisv32-low.c (cris_reinsert_addr): Remove function.
3802 (struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
3803 * linux-mips-low.c (mips_reinsert_addr): Remove function.
3804 (struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
3805 * linux-nios2-low.c (nios2_reinsert_addr): Remove function.
3806 (struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
3807 * linux-sparc-low.c (sparc_reinsert_addr): Remove function.
3808 (struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
3809
3810 2015-11-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
3811
3812 * linux-low.c (linux_look_up_symbols): Don't call
3813 linux_supports_traceclone.
3814 * linux-low.h (thread_db_init): Remove use_events argument.
3815 * thread-db.c (thread_db_use_event): Remove global variable.
3816 (struct thread_db) <td_thr_event_enable_p>: Remove field.
3817 (struct thread_db) <td_create_bp>: Remove field.
3818 (thread_db_create_event): Remove function.
3819 (thread_db_enable_reporting): Likewise.
3820 (find_one_thread): Don't check for thread_db_use_events.
3821 (attach_thread): Likewise.
3822 (thread_db_load_search): Remove td_thr_event_enable_p initialization.
3823 (try_thread_db_load_1): Don't check for thread_db_use_events.
3824 (thread_db_init): Remove use_events argument and thread events
3825 handling.
3826 (remove_thread_event_breakpoints): Remove function.
3827 (thread_db_detach): Remove call to remove_thred_event_breakpoints.
3828
3829 2015-11-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
3830
3831 * linux-aarch64-low.c (aarch64_supports_hardware_single_step):
3832 New function.
3833 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
3834 * linux-arm-low.c (arm_supports_hardware_single_step): New function.
3835 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
3836 * linux-bfin-low.c (bfin_supports_hardware_single_step): New function.
3837 (struct linux_target_ops) <bfin_supports_hardware_single_step>:
3838 Initialize.
3839 * linux-crisv32-low.c (cris_supports_hardware_single_step):
3840 New function.
3841 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
3842 * linux-low.c (can_hardware_single_step): Use
3843 supports_hardware_single_step.
3844 (can_software_single_step): New function.
3845 (start_step_over): Call can_software_single_step.
3846 (linux_supports_hardware_single_step): New function.
3847 (struct target_ops) <supports_software_single_step>: Initialize.
3848 * linux-low.h (struct linux_target_ops)
3849 <supports_hardware_single_step>: Initialize.
3850 * linux-m32r-low.c (m32r_supports_hardware_single_step): New function.
3851 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
3852 * linux-ppc-low.c (ppc_supports_hardware_single_step): New function.
3853 (struct linux_target_ops) <supports_hardware_single_step> Initialize.
3854 * linux-s390-low.c (s390_supports_hardware_single_step): New function.
3855 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
3856 * linux-sh-low.c (sh_supports_hardware_single_step): New function.
3857 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
3858 * linux-tic6x-low.c (tic6x_supports_hardware_single_step): New function.
3859 (struct linux_target_ops) <tic6x_supports_hardware_single_step>:
3860 Initialize.
3861 * linux-tile-low.c (tile_supports_hardware_single_step): New function.
3862 (struct linux_target_ops) <tile_supports_hardware_single_step>:
3863 Initialize.
3864 * linux-x86-low.c (x86_supports_hardware_single_step) New function.
3865 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
3866 * linux-xtensa-low.c (xtensa_supports_hardware_single_step):
3867 New function.
3868 (struct linux_target_ops) <supports_hardware_single_step>: Initialize.
3869 * target.h (struct target_ops): <supports_software_single_step>:
3870 New field.
3871 (target_supports_software_single_step): New macro.
3872
3873 2015-11-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
3874
3875 * linux-low.c (linux_wait_1): Fix pc advance condition.
3876 * mem-break.c (reinsert_breakpoint_inserted_here): New function.
3877 * mem-break.h (reinsert_breakpoint_inserted_here): New declaration.
3878
3879 2015-11-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
3880
3881 * linux-arm-low.c (arm_is_thumb_mode): New function.
3882 (arm_breakpoint_at): Use arm_is_thumb_mode.
3883 (arm_breakpoint_kind_from_current_state): New function.
3884 (struct linux_target_ops) <breakpoint_kind_from_current_state>:
3885 Initialize.
3886 * linux-low.c (linux_wait_1): Call breakpoint_kind_from_current_state.
3887 (linux_breakpoint_kind_from_current_state): New function.
3888 (struct target_ops <breakpoint_kind_from_current_state>: Initialize.
3889 * linux-low.h (struct linux_target_ops)
3890 <breakpoint_kind_from_current_state>: New field.
3891 * target.h (struct target_ops): Likewise.
3892 (target_breakpoint_kind_from_current_state): New macro.
3893
3894 2015-11-30 Pedro Alves <palves@redhat.com>
3895
3896 * linux-low.c (linux_resume): Wake up the event loop before
3897 returning.
3898
3899 2015-11-30 Pedro Alves <palves@redhat.com>
3900
3901 * mem-break.c (check_gdb_bp_preconditions): Remove current_thread
3902 check.
3903 (set_gdb_breakpoint): If prepare_to_access_memory fails, set *ERR
3904 to -1.
3905 * target.c (struct thread_search): New structure.
3906 (thread_search_callback): New function.
3907 (prev_general_thread): New global.
3908 (prepare_to_access_memory, done_accessing_memory): New functions.
3909 * target.h (prepare_to_access_memory, done_accessing_memory):
3910 Replace macros with function declarations.
3911
3912 2015-11-30 Pedro Alves <palves@redhat.com>
3913
3914 PR 14618
3915 * linux-low.c (linux_wait_1): If the last resumed thread is gone,
3916 report TARGET_WAITKIND_NO_RESUMED.
3917 * remote-utils.c (prepare_resume_reply): Handle
3918 TARGET_WAITKIND_NO_RESUMED.
3919 * server.c (report_no_resumed): New global.
3920 (handle_query) <qSupported>: Handle "no-resumed+". Report
3921 "no-resumed+" support.
3922 (resume): When the target reports TARGET_WAITKIND_NO_RESUMED, only
3923 return error if the client doesn't support no-resumed events.
3924 (push_stop_notification): New function.
3925 (handle_target_event): Use it. Report TARGET_WAITKIND_NO_RESUMED
3926 events if the client supports them.
3927
3928 2015-11-30 Pedro Alves <palves@redhat.com>
3929
3930 * linux-low.c (thread_still_has_status_pending_p): Don't check
3931 vCont;t here.
3932 (lwp_resumed): New function.
3933 (status_pending_p_callback): Return early if the LWP is not
3934 supposed to be resumed.
3935
3936 2015-11-30 Pedro Alves <palves@redhat.com>
3937
3938 * linux-low.c (handle_extended_wait): Assert that the LWP's
3939 waitstatus is TARGET_WAITKIND_IGNORE. If GDB wants to hear about
3940 thread create events, leave the new child's status pending.
3941 (linux_low_filter_event): If GDB wants to hear about thread exit
3942 events, leave the LWP marked dead and don't delete it.
3943 (linux_wait_for_event_filtered): Don't check for thread exit.
3944 (filter_exit_event): New function.
3945 (linux_wait_1): Use it, when returning an exit event.
3946 (linux_resume_one_lwp_throw): Assert that the LWP's
3947 waitstatus is TARGET_WAITKIND_IGNORE.
3948 * remote-utils.c (prepare_resume_reply): Handle
3949 TARGET_WAITKIND_THREAD_CREATED and TARGET_WAITKIND_THREAD_EXITED.
3950 * server.c (report_thread_events): New global.
3951 (handle_general_set): Handle QThreadEvents.
3952 (handle_query) <qSupported>: Handle and report QThreadEvents+;
3953 (handle_target_event): Handle TARGET_WAITKIND_THREAD_CREATED and
3954 TARGET_WAITKIND_THREAD_EXITED.
3955 * server.h (report_thread_events): Declare.
3956
3957 2015-11-30 Pedro Alves <palves@redhat.com>
3958
3959 * linux-low.c (resume_stopped_resumed_lwps): Don't check whether
3960 the thread's last_resume_kind was resume_stop.
3961
3962 2015-11-30 Pedro Alves <palves@redhat.com>
3963
3964 * linux-low.c (linux_attach): In non-stop mode, wait for one stop
3965 before returning.
3966
3967 2015-11-30 Pedro Alves <palves@redhat.com>
3968
3969 * server.c (handle_v_requests): Handle vCtrlC.
3970
3971 2015-11-30 Pedro Alves <palves@redhat.com>
3972
3973 * gdbthread.h (find_any_thread_of_pid): Declare.
3974 * inferiors.c (thread_of_pid, find_any_thread_of_pid): New
3975 functions.
3976 * server.c (handle_query): If current_thread is NULL, look for
3977 another thread of the selected process.
3978
3979 2015-11-26 Daniel Colascione <dancol@dancol.org>
3980 Simon Marchi <simon.marchi@ericsson.com>
3981
3982 * linux-low.c (linux_target_ops): Use linux_proc_tid_get_name.
3983 * server.c (handle_qxfer_threads_worker): Refactor to include thread
3984 name in reply.
3985 * target.h (struct target_ops) <thread_name>: New field.
3986 (target_thread_name): New macro.
3987
3988 2015-11-23 Joel Brobecker <brobecker@adacore.com>
3989
3990 * regcache.h (regcache_invalidate_pid): Add declaration.
3991 * regcache.c (regcache_invalidate_pid): New function, extracted
3992 from regcache_invalidate.
3993 (regcache_invalidate): Reimplement using regcache_invalidate_pid.
3994 Add trivial documentation comment.
3995 * lynx-low.c: Use regcache_invalidate_pid instead of
3996 regcache_invalidate.
3997
3998 2015-11-23 Joel Brobecker <brobecker@adacore.com>
3999
4000 * configure.ac: Do not call AC_CHECK_TYPES for Elf32_auxv_t
4001 and Elf64_auxv_t if the target is Android.
4002
4003 2015-11-22 Doug Evans <xdje42@gmail.com>
4004
4005 * target.h: #include <sys/types.h>.
4006
4007 2015-11-19 Pedro Alves <palves@redhat.com>
4008
4009 * linux-low.c (linux_process_qsupported): Change prototype.
4010 Adjust.
4011 * linux-low.h (struct linux_target_ops) <process_qsupported>:
4012 Change prototype.
4013 * linux-x86-low.c (x86_linux_process_qsupported): Change prototype
4014 and adjust to loop over all features.
4015 * server.c (handle_query) <qSupported>: Adjust to call
4016 target_process_qsupported once, passing it a vector of unprocessed
4017 features.
4018 * target.h (struct target_ops) <process_qsupported>: Change
4019 prototype.
4020 (target_process_qsupported): Adjust.
4021
4022 2015-11-19 Pedro Alves <palves@redhat.com>
4023
4024 * configure.ac (ERROR_ON_WARNING): Don't check whether in C++
4025 mode.
4026 * configure: Regenerate.
4027
4028 2015-11-19 Pedro Alves <palves@redhat.com>
4029
4030 * configure: Regenerate.
4031
4032 2015-11-19 Yao Qi <yao.qi@linaro.org>
4033
4034 * linux-aarch64-low.c (emit_data_processing_reg): Change opcode
4035 type to uint32_t.
4036
4037 2015-11-19 Yao Qi <yao.qi@linaro.org>
4038
4039 * linux-aarch64-low.c (enum aarch64_operand_type): New.
4040 (struct aarch64_operand): Move enum out.
4041
4042 2015-11-19 Yao Qi <yao.qi@linaro.org>
4043
4044 * linux-aarch64-low.c (aarch64_fill_fpregset): Cast buf to
4045 struct user_fpsimd_state *.
4046 (aarch64_store_fpregset): Likewise.
4047
4048 2015-11-19 Yao Qi <yao.qi@linaro.org>
4049
4050 * linux-aarch64-low.c (aarch64_fill_gregset): Cast buf to
4051 struct user_pt_regs *.
4052 (aarch64_store_gregset): Likewise.
4053
4054 2015-11-18 Pedro Alves <palves@redhat.com>
4055
4056 * Makefile.in (all_object_files): Add $IPA_OBJS.
4057
4058 2015-11-17 Pedro Alves <palves@redhat.com>
4059
4060 * win32-low.c (win32_resume): Use gdb_signal_from_host,
4061 GDB_SIGNAL_0 and gdb_signal_to_string.
4062
4063 2015-11-17 Pedro Alves <palves@redhat.com>
4064
4065 * win32-low.c (handle_output_debug_string): Remove parameter.
4066 (win32_kill): Remove our_status local and adjust call to
4067 handle_output_debug_string.
4068 (get_child_debug_event): Adjust call to
4069 handle_output_debug_string.
4070
4071 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4072
4073 * linux-mips-low.c (mips_fill_gregset): Add cast.
4074 (mips_store_gregset): Likewise.
4075 (mips_fill_fpregset): Likewise.
4076 (mips_store_fpregset): Likewise.
4077
4078 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4079
4080 * linux-mips-low.c (mips_add_watchpoint): Rename private to
4081 priv.
4082
4083 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4084
4085 * linux-mips-low.c (mips_linux_new_thread): Change type of
4086 watch_type to enum target_hw_bp_type.
4087
4088 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4089
4090 * linux-arm-low.c (raw_bkpt_type_to_arm_hwbp_type):
4091 Change return type to arm_hwbp_type.
4092
4093 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4094
4095 * linux-aarch32-low.c (arm_fill_gregset): Add cast.
4096 (arm_store_gregset): Likewise.
4097 * linux-arm-low.c (arm_get_hwcap): Likewise.
4098 (arm_read_description): Likewise.
4099
4100 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4101
4102 * linux-aarch32-low.c (aarch32_regsets): Use NULL_REGSET.
4103
4104 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4105
4106 * linux-ppc-low.c (ppc_get_hwcap): Add cast.
4107 (ppc_fill_vsxregset): Likewise.
4108 (ppc_store_vsxregset): Likewise.
4109 (ppc_fill_vrregset): Likewise.
4110 (ppc_store_vrregset): Likewise.
4111 (ppc_fill_evrregset): Likewise.
4112 (ppc_store_evrregset): Likewise.
4113
4114 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
4115
4116 * linux-ppc-low.c (ppc_usrregs_info): Remove
4117 forward-declaration.
4118 (ppc_arch_setup): Move lower in file.
4119
4120 2015-10-30 Simon Marchi <simon.marchi@ericsson.com>
4121
4122 * proc-service.c (ps_pdread): Change CORE_ADDR cast to uintptr_t.
4123 (ps_pdwrite): Likewise.
4124
4125 2015-10-29 Henrik Wallin <henrik.wallin@windriver.com>
4126
4127 * linux-arm-low.c (arm_new_thread): Move pointer dereference
4128 to after assert checks.
4129
4130 2015-10-29 Simon Marchi <simon.marchi@ericsson.com>
4131
4132 * proc-service.c (ps_pdread): Add/adjust casts.
4133 (ps_pdwrite): Add/adjust casts.
4134
4135 2015-10-29 Simon Marchi <simon.marchi@polymtl.ca>
4136
4137 * server.c (handle_search_memory_1): Cast return value of
4138 memmem.
4139
4140 2015-10-29 Simon Marchi <simon.marchi@polymtl.ca>
4141
4142 * server.c (write_qxfer_response): Change type of data to
4143 gdb_byte *.
4144
4145 2015-10-29 Pedro Alves <palves@redhat.com>
4146
4147 * mem-break.c (Z_packet_to_bkpt_type): Add cast.
4148
4149 2015-10-29 Pedro Alves <palves@redhat.com>
4150
4151 * tracepoint.c (clear_installed_tracepoints): Add casts.
4152
4153 2015-10-29 Pedro Alves <palves@redhat.com>
4154
4155 * server.c (handle_v_cont, process_serial_event): Add enum
4156 gdb_signal casts to signal parsing code.
4157
4158 2015-10-29 Pedro Alves <palves@redhat.com>
4159
4160 * linux-low.h (NULL_REGSET): Define.
4161 * linux-aarch64-low.c (aarch64_regsets): Use NULL_REGSET.
4162 * linux-arm-low.c (arm_regsets): Likewise.
4163 * linux-crisv32-low.c (cris_regsets): Likewise.
4164 * linux-m68k-low.c (m68k_regsets): Likewise.
4165 * linux-mips-low.c (mips_regsets): Likewise.
4166 * linux-nios2-low.c (nios2_regsets): Likewise.
4167 * linux-ppc-low.c (ppc_regsets): Likewise.
4168 * linux-s390-low.c (s390_regsets): Likewise.
4169 * linux-sh-low.c (sh_regsets): Likewise.
4170 * linux-sparc-low.c (sparc_regsets): Likewise.
4171 * linux-tic6x-low.c (tic6x_regsets): Likewise.
4172 * linux-tile-low.c (tile_regsets): Likewise.
4173 * linux-x86-low.c (x86_regsets): Likewise.
4174 * linux-xtensa-low.c (xtensa_regsets): Likewise.
4175
4176 2015-10-29 Pedro Alves <palves@redhat.com>
4177
4178 * linux-low.h (NULL_REGSET): Define.
4179 * linux-aarch64-low.c (aarch64_regsets): Use NULL_REGSET.
4180 * linux-arm-low.c (arm_regsets): Likewise.
4181 * linux-crisv32-low.c (cris_regsets): Likewise.
4182 * linux-m68k-low.c (m68k_regsets): Likewise.
4183 * linux-mips-low.c (mips_regsets): Likewise.
4184 * linux-nios2-low.c (nios2_regsets): Likewise.
4185 * linux-ppc-low.c (ppc_regsets): Likewise.
4186 * linux-s390-low.c (s390_regsets): Likewise.
4187 * linux-sh-low.c (sh_regsets): Likewise.
4188 * linux-sparc-low.c (sparc_regsets): Likewise.
4189 * linux-tic6x-low.c (tic6x_regsets): Likewise.
4190 * linux-tile-low.c (tile_regsets): Likewise.
4191 * linux-x86-low.c (x86_regsets): Likewise.
4192 * linux-xtensa-low.c (xtensa_regsets): Likewise.
4193
4194 2015-10-26 Doug Evans <dje@google.com>
4195
4196 * linux-low.c (__SIGRTMIN): Move to nat/linux-nat.h.
4197
4198 2015-10-26 Doug Evans <dje@google.com>
4199
4200 * linux-low.c (W_STOPCODE): Moved to common/gdb_wait.h.
4201
4202 2015-10-26 Doug Evans <dje@google.com>
4203
4204 * thread-db.c (find_one_thread): Cast ti.ti_tid to unsigned long
4205 for debug_printf.
4206 (attach_thread, find_new_threads_callback): Ditto.
4207
4208 2015-10-23 Antoine Tremblay <antoine.tremblay@ericsson.com>
4209
4210 * mem-break.h (set_breakpoint_data): Remove.
4211
4212 2015-10-23 Antoine Tremblay <antoine.tremblay@ericsson.com>
4213
4214 * nto-low.c (nto_sw_breakpoint_from_kind): New function.
4215 (struct target_ops) <sw_breakpoint_from_kind>: Initialize.
4216 (initialize_low): Remove set_breakpoint_data call.
4217 * spu-low.c (spu_sw_breakpoint_from_kind): New function.
4218 (struct target_ops) <sw_breakpoint_from_kind>: Iniitalize.
4219 (initialize_low): Remove set_breakpoint_data call.
4220 * win32-low.c (win32_sw_breakpoint_from_kind): New function.
4221 (struct target_ops) <sw_breakpoint_from_kind>: Initialize.
4222 (initialize_low): Remove set_breakpoint_data call.
4223
4224 2015-10-23 Antoine Tremblay <antoine.tremblay@ericsson.com>
4225
4226 * linux-low.c (default_breakpoint_kind_from_pc): Move to target.c.
4227 * mem-break.c (set_breakpoint_at): Use target_breakpoint_kind_from_pc.
4228 * target.c (default_breakpoint_kind_from_pc): Moved from linux-low.c
4229 * target.h (target_breakpoint_kind_from_pc): New macro.
4230
4231 2015-10-22 Antoine Tremblay <antoine.tremblay@ericsson.com>
4232
4233 * linux-low.c (default_breakpoint_kind_from_pc): New function.
4234 (linux_breakpoint_kind_from_pc): Use default_breakpoint_kind_from_pc for
4235 the default breakpoint kind.
4236
4237 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
4238
4239 * linux-arm-low.c (arm_supports_z_point_type): Add software
4240 breakpoint support.
4241
4242 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
4243
4244 * linux-arm-low.c: Refactor breakpoint definitions.
4245 (arm_breakpoint_at): Adjust for arm_abi_breakpoint.
4246 (arm_sw_breakpoint_from_kind): Adjust for arm_breakpoint.
4247
4248 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
4249
4250 * Makefile.in: Add arm.c/o.
4251 * configure.srv: Likewise.
4252 * linux-arm-low.c (arm_breakpoint_kinds): New enum.
4253 (arm_breakpoint_kind_from_pc): New function.
4254 (arm_sw_breakpoint_from_kind): Return proper kind.
4255 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize.
4256
4257 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
4258
4259 * linux-low.c (initialize_low): Ajdust for breakpoint global variables
4260 removal.
4261 * mem-break.c : Remove breakpoint_data/breakpoint_len global variables.
4262 (struct raw_breakpoint) <size>: Remove.
4263 (struct raw_breakpoint) <kind>: Add.
4264 (bp_size): New function.
4265 (bp_opcode): Likewise.
4266 (find_raw_breakpoint_at): Adjust for kind.
4267 (insert_memory_breakpoint): Adjust for kind call bp_size,bp_opcode.
4268 (remove_memory_breakpoint): Adjust for kind call bp_size.
4269 (set_raw_breakpoint_at): Adjust for kind.
4270 (set_breakpoint): Likewise.
4271 (set_breakpoint_at): Call breakpoint_kind_from_pc.
4272 (delete_raw_breakpoint): Adjust for kind.
4273 (delete_breakpoint): Likewise.
4274 (find_gdb_breakpoint): Likewise.
4275 (set_gdb_breakpoint_1): Likewise.
4276 (set_gdb_breakpoint): Likewise.
4277 (delete_gdb_breakpoint_1): Likewise.
4278 (delete_gdb_breakpoint): Likewise.
4279 (uninsert_raw_breakpoint): Likewise.
4280 (reinsert_raw_breakpoint): Likewise.
4281 (set_breakpoint_data): Remove.
4282 (validate_inserted_breakpoint): Adjust for kind call bp_size,bp_opcode.
4283 (check_mem_read): Adjust for kind call bp_size.
4284 (check_mem_write): Adjust for kind call bp_size,bp_opcode.
4285 (clone_one_breakpoint): Adjust for kind.
4286 * mem-break.h (set_gdb_breakpoint): Likewise.
4287 (delete_gdb_breakpoint): Likewise.
4288 * server.c (process_serial_event): Likewise.
4289
4290 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
4291
4292 * linux-aarch64-low.c (aarch64_sw_breakpoint_from_kind): New function.
4293 (struct linux_target_ops) <breakpoint>: Remove.
4294 (struct linux_target_ops) <breakpoint_len>: Remove.
4295 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4296 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4297 * linux-arm-low.c (arm_breakpoint_kind_from_pc): New function.
4298 (arm_sw_breakpoint_from_kind): New function.
4299 * linux-bfin-low.c (bfin_sw_breakpoint_from_kind): New function.
4300 (struct linux_target_ops) <breakpoint>: Remove.
4301 (struct linux_target_ops) <breakpoint_len>: Remove.
4302 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4303 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4304 * linux-cris-low.c (cris_sw_breakpoint_from_kind): New function.
4305 (struct linux_target_ops) <breakpoint>: Remove.
4306 (struct linux_target_ops) <breakpoint_len>: Remove.
4307 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4308 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4309 * linux-crisv32-low.c (cris_sw_breakpoint_from_kind): New function.
4310 (struct linux_target_ops) <breakpoint>: Remove.
4311 (struct linux_target_ops) <breakpoint_len>: Remove.
4312 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4313 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4314 * linux-low.c (linux_wait_1): Call breakpoint_kind_from_pc
4315 and sw_breakpoint_from_kind to increment the pc.
4316 (linux_breakpoint_kind_from_pc): New function.
4317 (linux_sw_breakpoint_from_kind): New function.
4318 (struct target_ops) <sw_breakpoint_from_kind>: Initialize field.
4319 (initialize_low): Call breakpoint_kind_from_pc and
4320 sw_breakpoint_from_kind to replace breakpoint_data/len.
4321 * linux-low.h (struct linux_target_ops) <breakpoint_kind_from_pc>:
4322 New field.
4323 (struct linux_target_ops) <sw_breakpoint_from_kind>: Likewise.
4324 * linux-m32r-low.c (m32r_sw_breakpoint_from_kind): New function.
4325 (struct linux_target_ops) <breakpoint>: Remove.
4326 (struct linux_target_ops) <breakpoint_len>: Remove.
4327 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4328 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4329 * linux-m68k-low.c (m68k_sw_breakpoint_from_kind): New function.
4330 (struct linux_target_ops) <breakpoint>: Remove.
4331 (struct linux_target_ops) <breakpoint_len>: Remove.
4332 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4333 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4334 * linux-mips-low.c (mips_sw_breakpoint_from_kind): New function.
4335 (struct linux_target_ops) <breakpoint>: Remove.
4336 (struct linux_target_ops) <breakpoint_len>: Remove.
4337 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4338 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4339 * linux-nios2-low.c (nios2_sw_breakpoint_from_kind): New function.
4340 (struct linux_target_ops) <breakpoint>: Remove.
4341 (struct linux_target_ops) <breakpoint_len>: Remove.
4342 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4343 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4344 * linux-ppc-low.c (ppc_sw_breakpoint_from_kind): New function.
4345 (struct linux_target_ops) <breakpoint>: Remove.
4346 (struct linux_target_ops) <breakpoint_len>: Remove.
4347 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4348 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4349 * linux-s390-low.c (s390_sw_breakpoint_from_kind): New function.
4350 (struct linux_target_ops) <breakpoint>: Remove.
4351 (struct linux_target_ops) <breakpoint_len>: Remove.
4352 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4353 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4354 * linux-sh-low.c (sh_sw_breakpoint_from_kind): New function.
4355 (struct linux_target_ops) <breakpoint>: Remove.
4356 (struct linux_target_ops) <breakpoint_len>: Remove.
4357 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4358 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4359 * linux-sparc-low.c (sparc_sw_breakpoint_from_kind): New function.
4360 (struct linux_target_ops) <breakpoint>: Remove.
4361 (struct linux_target_ops) <breakpoint_len>: Remove.
4362 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4363 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4364 * linux-tic6x-low.c (tic6x_sw_breakpoint_from_kind): New function.
4365 (struct linux_target_ops) <breakpoint>: Remove.
4366 (struct linux_target_ops) <breakpoint_len>: Remove.
4367 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4368 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4369 * linux-tile-low.c (tile_sw_breakpoint_from_kind): New function.
4370 * linux-x86-low.c (x86_sw_breakpoint_from_kind): New function.
4371 (struct linux_target_ops) <breakpoint>: Remove.
4372 (struct linux_target_ops) <breakpoint_len>: Remove.
4373 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4374 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4375 * linux-xtensa-low.c (xtensa_sw_breakpoint_from_kind) New function.
4376 (struct linux_target_ops) <breakpoint>: Remove.
4377 (struct linux_target_ops) <breakpoint_len>: Remove.
4378 (struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
4379 (struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
4380
4381 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
4382
4383 * linux-cris-low.c (cris_get_pc): Remove void arg.
4384
4385 2015-10-16 Aleksandar Ristovski <aristovski@qnx.com>
4386
4387 * gdbserver/nto-low.c (nto_insert_point, nto_remove_point): Fix
4388 variable name.
4389
4390 2015-10-16 Aleksandar Ristovski <aristovski@qnx.com>
4391
4392 * inferiors.c (thread_pid_matches_callback): New function.
4393 (find_thread_process): New function.
4394 (remove_thread): Reset current_thread.
4395 (remove_process): Assert threads have been removed first.
4396
4397 2015-10-15 Yao Qi <yao.qi@linaro.org>
4398
4399 * linux-aarch64-low.c (aarch64_insert_point): Set len to 2
4400 if it is 3.
4401 (aarch64_remove_point): Likewise.
4402 * regcache.c (regcache_register_size): New function.
4403
4404 2015-10-12 Yao Qi <yao.qi@linaro.org>
4405
4406 * linux-aarch64-low.c: Update all callers as emit_load_store
4407 is renamed to aarch64_emit_load_store.
4408
4409 2015-10-12 Yao Qi <yao.qi@linaro.org>
4410
4411 * linux-aarch64-low.c: Update all callers of function renaming
4412 from emit_insn to aarch64_emit_insn.
4413
4414 2015-10-12 Yao Qi <yao.qi@linaro.org>
4415
4416 * linux-aarch64-low.c (enum aarch64_opcodes): Move to
4417 arch/aarch64-insn.h.
4418 (struct aarch64_memory_operand): Likewise.
4419 (ENCODE): Likewise.
4420 (emit_insn): Move to arch/aarch64-insn.c.
4421 (emit_b, emit_bcond, emit_cb, emit_tb): Remove.
4422 (emit_load_store): Move to arch/aarch64-insn.c.
4423 (emit_ldr, emit_ldrb, emit_ldrsw, emit_nop): Remove.
4424 (can_encode_int32): Remove.
4425
4426 2015-10-12 Yao Qi <yao.qi@linaro.org>
4427
4428 * linux-aarch64-low.c (extract_signed_bitfield): Remove.
4429 (aarch64_decode_ldr_literal): Move to gdb/arch/aarch64-insn.c.
4430 (aarch64_relocate_instruction): Likewise.
4431 (struct aarch64_insn_data): Move to gdb/arch/aarch64-insn.h.
4432 (struct aarch64_insn_visitor): Likewise.
4433
4434 2015-10-12 Yao Qi <yao.qi@linaro.org>
4435
4436 * linux-aarch64-low.c (struct aarch64_insn_data): New.
4437 (struct aarch64_insn_visitor): New.
4438 (struct aarch64_insn_relocation_data): New.
4439 (aarch64_ftrace_insn_reloc_b): New function.
4440 (aarch64_ftrace_insn_reloc_b_cond): Likewise.
4441 (aarch64_ftrace_insn_reloc_cb): Likewise.
4442 (aarch64_ftrace_insn_reloc_tb): Likewise.
4443 (aarch64_ftrace_insn_reloc_adr): Likewise.
4444 (aarch64_ftrace_insn_reloc_ldr_literal): Likewise.
4445 (aarch64_ftrace_insn_reloc_others): Likewise.
4446 (visitor): New.
4447 (aarch64_relocate_instruction): Use visitor.
4448
4449 2015-10-12 Yao Qi <yao.qi@linaro.org>
4450
4451 * linux-aarch64-low.c (aarch64_relocate_instruction): Return
4452 int. Add argument buf.
4453 (aarch64_install_fast_tracepoint_jump_pad): Pass buf to
4454 aarch64_relocate_instruction.
4455
4456 2015-10-12 Yao Qi <yao.qi@linaro.org>
4457
4458 * linux-aarch64-low.c (aarch64_relocate_instruction): Add
4459 argument insn. Remove local variable insn. Don't call
4460 target_read_uint32.
4461 (aarch64_install_fast_tracepoint_jump_pad): Call
4462 target_read_uint32.
4463
4464 2015-09-30 Yao Qi <yao.qi@linaro.org>
4465
4466 * linux-aarch64-low.c (emit_movk): Shorten a long line.
4467 (emit_load_store_pair): Likewise.
4468
4469 2015-09-25 Simon Marchi <simon.marchi@ericsson.com>
4470
4471 * dll.c (match_dll): Add cast(s).
4472 (unloaded_dll): Likewise.
4473 * linux-low.c (second_thread_of_pid_p): Likewise.
4474 (delete_lwp_callback): Likewise.
4475 (count_events_callback): Likewise.
4476 (select_event_lwp_callback): Likewise.
4477 (linux_set_resume_request): Likewise.
4478 * server.c (accumulate_file_name_length): Likewise.
4479 (emit_dll_description): Likewise.
4480 (handle_qxfer_threads_worker): Likewise.
4481 (visit_actioned_threads): Likewise.
4482 * thread-db.c (any_thread_of): Likewise.
4483 * tracepoint.c (same_process_p): Likewise.
4484 (match_blocktype): Likewise.
4485 (build_traceframe_info_xml): Likewise.
4486
4487 2015-09-25 Simon Marchi <simon.marchi@ericsson.com>
4488
4489 * ax.c (gdb_parse_agent_expr): Add cast to allocation result
4490 assignment.
4491 (gdb_unparse_agent_expr): Likewise.
4492 * hostio.c (require_data): Likewise.
4493 (handle_pread): Likewise.
4494 * linux-low.c (disable_regset): Likewise.
4495 (fetch_register): Likewise.
4496 (store_register): Likewise.
4497 (get_dynamic): Likewise.
4498 (linux_qxfer_libraries_svr4): Likewise.
4499 * mem-break.c (delete_fast_tracepoint_jump): Likewise.
4500 (set_fast_tracepoint_jump): Likewise.
4501 (uninsert_fast_tracepoint_jumps_at): Likewise.
4502 (reinsert_fast_tracepoint_jumps_at): Likewise.
4503 (validate_inserted_breakpoint): Likewise.
4504 (clone_agent_expr): Likewise.
4505 * regcache.c (init_register_cache): Likewise.
4506 * remote-utils.c (putpkt_binary_1): Likewise.
4507 (decode_M_packet): Likewise.
4508 (decode_X_packet): Likewise.
4509 (look_up_one_symbol): Likewise.
4510 (relocate_instruction): Likewise.
4511 (monitor_output): Likewise.
4512 * server.c (handle_search_memory): Likewise.
4513 (handle_qxfer_exec_file): Likewise.
4514 (handle_qxfer_libraries): Likewise.
4515 (handle_qxfer): Likewise.
4516 (handle_query): Likewise.
4517 (handle_v_cont): Likewise.
4518 (handle_v_run): Likewise.
4519 (captured_main): Likewise.
4520 * target.c (write_inferior_memory): Likewise.
4521 * thread-db.c (try_thread_db_load_from_dir): Likewise.
4522 * tracepoint.c (init_trace_buffer): Likewise.
4523 (add_tracepoint_action): Likewise.
4524 (add_traceframe): Likewise.
4525 (add_traceframe_block): Likewise.
4526 (cmd_qtdpsrc): Likewise.
4527 (cmd_qtdv): Likewise.
4528 (cmd_qtstatus): Likewise.
4529 (response_source): Likewise.
4530 (response_tsv): Likewise.
4531 (cmd_qtnotes): Likewise.
4532 (gdb_collect): Likewise.
4533 (initialize_tracepoint): Likewise.
4534
4535 2015-09-21 Pierre Langlois <pierre.langlois@arm.com>
4536
4537 * linux-aarch64-low-.c: Include ax.h and tracepoint.h.
4538 (enum aarch64_opcodes) <RET>, <SUBS>, <AND>, <ORR>, <ORN>,
4539 <EOR>, <LSLV>, <LSRV>, <ASRV>, <SBFM>, <UBFM>, <CSINC>, <MUL>,
4540 <NOP>: New.
4541 (enum aarch64_condition_codes): New enum.
4542 (w0): New static global.
4543 (fp): Likewise.
4544 (lr): Likewise.
4545 (struct aarch64_memory_operand) <type>: New
4546 MEMORY_OPERAND_POSTINDEX type.
4547 (postindex_memory_operand): New helper function.
4548 (emit_ret): New function.
4549 (emit_load_store_pair): New function, factored out of emit_stp
4550 with support for MEMORY_OPERAND_POSTINDEX.
4551 (emit_stp): Rewrite using emit_load_store_pair.
4552 (emit_ldp): New function.
4553 (emit_load_store): Likewise.
4554 (emit_ldr): Mention post-index instruction in comment.
4555 (emit_ldrh): New function.
4556 (emit_ldrb): New function.
4557 (emit_ldrsw): Mention post-index instruction in comment.
4558 (emit_str): Likewise.
4559 (emit_subs): New function.
4560 (emit_cmp): Likewise.
4561 (emit_and): Likewise.
4562 (emit_orr): Likewise.
4563 (emit_orn): Likewise.
4564 (emit_eor): Likewise.
4565 (emit_mvn): Likewise.
4566 (emit_lslv): Likewise.
4567 (emit_lsrv): Likewise.
4568 (emit_asrv): Likewise.
4569 (emit_mul): Likewise.
4570 (emit_sbfm): Likewise.
4571 (emit_sbfx): Likewise.
4572 (emit_ubfm): Likewise.
4573 (emit_ubfx): Likewise.
4574 (emit_csinc): Likewise.
4575 (emit_cset): Likewise.
4576 (emit_nop): Likewise.
4577 (emit_ops_insns): New helper function.
4578 (emit_pop): Likewise.
4579 (emit_push): Likewise.
4580 (aarch64_emit_prologue): New function.
4581 (aarch64_emit_epilogue): Likewise.
4582 (aarch64_emit_add): Likewise.
4583 (aarch64_emit_sub): Likewise.
4584 (aarch64_emit_mul): Likewise.
4585 (aarch64_emit_lsh): Likewise.
4586 (aarch64_emit_rsh_signed): Likewise.
4587 (aarch64_emit_rsh_unsigned): Likewise.
4588 (aarch64_emit_ext): Likewise.
4589 (aarch64_emit_log_not): Likewise.
4590 (aarch64_emit_bit_and): Likewise.
4591 (aarch64_emit_bit_or): Likewise.
4592 (aarch64_emit_bit_xor): Likewise.
4593 (aarch64_emit_bit_not): Likewise.
4594 (aarch64_emit_equal): Likewise.
4595 (aarch64_emit_less_signed): Likewise.
4596 (aarch64_emit_less_unsigned): Likewise.
4597 (aarch64_emit_ref): Likewise.
4598 (aarch64_emit_if_goto): Likewise.
4599 (aarch64_emit_goto): Likewise.
4600 (aarch64_write_goto_address): Likewise.
4601 (aarch64_emit_const): Likewise.
4602 (aarch64_emit_call): Likewise.
4603 (aarch64_emit_reg): Likewise.
4604 (aarch64_emit_pop): Likewise.
4605 (aarch64_emit_stack_flush): Likewise.
4606 (aarch64_emit_zero_ext): Likewise.
4607 (aarch64_emit_swap): Likewise.
4608 (aarch64_emit_stack_adjust): Likewise.
4609 (aarch64_emit_int_call_1): Likewise.
4610 (aarch64_emit_void_call_2): Likewise.
4611 (aarch64_emit_eq_goto): Likewise.
4612 (aarch64_emit_ne_goto): Likewise.
4613 (aarch64_emit_lt_goto): Likewise.
4614 (aarch64_emit_le_goto): Likewise.
4615 (aarch64_emit_gt_goto): Likewise.
4616 (aarch64_emit_ge_got): Likewise.
4617 (aarch64_emit_ops_impl): New static global variable.
4618 (aarch64_emit_ops): New target function, return
4619 &aarch64_emit_ops_impl.
4620 (struct linux_target_ops): Install it.
4621
4622 2015-09-21 Pierre Langlois <pierre.langlois@arm.com>
4623
4624 * Makefile.in (linux-aarch64-ipa.o, aarch64-ipa.o): New rules.
4625 * configure.srv (aarch64*-*-linux*): Add linux-aarch64-ipa.o and
4626 aarch64-ipa.o.
4627 * linux-aarch64-ipa.c: New file.
4628 * linux-aarch64-low.c: Include arch/aarch64-insn.h, inttypes.h
4629 and endian.h.
4630 (aarch64_get_thread_area): New target method.
4631 (extract_signed_bitfield): New helper function.
4632 (aarch64_decode_ldr_literal): New function.
4633 (enum aarch64_opcodes): New enum.
4634 (struct aarch64_register): New struct.
4635 (struct aarch64_operand): New struct.
4636 (x0): New static global.
4637 (x1): Likewise.
4638 (x2): Likewise.
4639 (x3): Likewise.
4640 (x4): Likewise.
4641 (w2): Likewise.
4642 (ip0): Likewise.
4643 (sp): Likewise.
4644 (xzr): Likewise.
4645 (aarch64_register): New helper function.
4646 (register_operand): Likewise.
4647 (immediate_operand): Likewise.
4648 (struct aarch64_memory_operand): New struct.
4649 (offset_memory_operand): New helper function.
4650 (preindex_memory_operand): Likewise.
4651 (enum aarch64_system_control_registers): New enum.
4652 (ENCODE): New macro.
4653 (emit_insn): New helper function.
4654 (emit_b): New function.
4655 (emit_bcond): Likewise.
4656 (emit_cb): Likewise.
4657 (emit_tb): Likewise.
4658 (emit_blr): Likewise.
4659 (emit_stp): Likewise.
4660 (emit_ldp_q_offset): Likewise.
4661 (emit_stp_q_offset): Likewise.
4662 (emit_load_store): Likewise.
4663 (emit_ldr): Likewise.
4664 (emit_ldrsw): Likewise.
4665 (emit_str): Likewise.
4666 (emit_ldaxr): Likewise.
4667 (emit_stxr): Likewise.
4668 (emit_stlr): Likewise.
4669 (emit_data_processing_reg): Likewise.
4670 (emit_data_processing): Likewise.
4671 (emit_add): Likewise.
4672 (emit_sub): Likewise.
4673 (emit_mov): Likewise.
4674 (emit_movk): Likewise.
4675 (emit_mov_addr): Likewise.
4676 (emit_mrs): Likewise.
4677 (emit_msr): Likewise.
4678 (emit_sevl): Likewise.
4679 (emit_wfe): Likewise.
4680 (append_insns): Likewise.
4681 (can_encode_int32_in): New helper function.
4682 (aarch64_relocate_instruction): New function.
4683 (aarch64_install_fast_tracepoint_jump_pad): Likewise.
4684 (aarch64_get_min_fast_tracepoint_insn_len): Likewise.
4685 (struct linux_target_ops): Install aarch64_get_thread_area,
4686 aarch64_install_fast_tracepoint_jump_pad and
4687 aarch64_get_min_fast_tracepoint_insn_len.
4688
4689 2015-09-21 Pierre Langlois <pierre.langlois@arm.com>
4690
4691 * Makefile.in (aarch64-insn.o): New rule.
4692 * configure.srv (aarch64*-*-linux*): Add aarch64-insn.o.
4693
4694 2015-09-21 Yao Qi <yao.qi@linaro.org>
4695
4696 * ax.c [!IN_PROCESS_AGENT] (gdb_agent_op_sizes): Define it.
4697
4698 2015-09-21 Yao Qi <yao.qi@linaro.org>
4699
4700 * tracepoint.c (max_jump_pad_size): Remove.
4701
4702 2015-09-18 Yao Qi <yao.qi@linaro.org>
4703
4704 * linux-aarch64-low.c: Don't include sys/uio.h.
4705 (ps_get_thread_area): Call aarch64_ps_get_thread_area.
4706
4707 2015-09-16 Wei-cheng Wang <cole945@gmail.com>
4708
4709 * tracepoint.c (eval_result_type): Change prototype.
4710 (condition_true_at_tracepoint): Fix argument to compiled_cond.
4711
4712 2015-09-15 Pedro Alves <palves@redhat.com>
4713
4714 * remote-utils.c (prepare_resume_reply) <TARGET_WAITKIND_EXECD>:
4715 Check whether to report exec events instead of checking whether
4716 multiprocess is enabled.
4717
4718 2015-09-15 Pedro Alves <palves@redhat.com>
4719
4720 PR remote/18965
4721 * remote-utils.c (prepare_resume_reply): Merge
4722 TARGET_WAITKIND_VFORK_DONE switch case with the
4723 TARGET_WAITKIND_FORKED case.
4724
4725 2015-09-15 Yao Qi <yao.qi@linaro.org>
4726
4727 * server.c (handle_query): Check string comparison using
4728 "else if" instead of "if".
4729
4730 2015-09-15 Yao Qi <yao.qi@linaro.org>
4731
4732 * server.c (vCont_supported): New global variable.
4733 (handle_query): Set vCont_supported to 1 if "vContSupported+"
4734 matches. Append ";vContSupported+" to own_buf.
4735 (handle_v_requests): Append ";s;S" to own_buf if target supports
4736 hardware single step or vCont_supported is false.
4737 (capture_main): Set vCont_supported to zero.
4738
4739 2015-09-15 Yao Qi <yao.qi@linaro.org>
4740
4741 * linux-low.c (linux_supports_conditional_breakpoints): Rename
4742 it to ...
4743 (linux_supports_hardware_single_step): ... New function.
4744 (linux_target_ops): Update.
4745 * lynx-low.c (lynx_target_ops): Set field
4746 supports_hardware_single_step to target_can_do_hardware_single_step.
4747 * nto-low.c (nto_target_ops): Likewise.
4748 * spu-low.c (spu_target_ops): Likewise.
4749 * win32-low.c (win32_target_ops): Likewise.
4750 * target.c (target_can_do_hardware_single_step): New function.
4751 * target.h (struct target_ops) <supports_conditional_breakpoints>:
4752 Remove. <supports_hardware_single_step>: New field.
4753 (target_supports_conditional_breakpoints): Remove.
4754 (target_supports_hardware_single_step): New macro.
4755 (target_can_do_hardware_single_step): Declare.
4756 * server.c (handle_query): Use target_supports_hardware_single_step
4757 instead of target_supports_conditional_breakpoints.
4758
4759 2015-09-15 Yao Qi <yao.qi@linaro.org>
4760
4761 * linux-aarch64-low.c (aarch64_linux_siginfo_fixup): New
4762 function.
4763 (struct linux_target_ops the_low_target): Install
4764 aarch64_linux_siginfo_fixup.
4765
4766 2015-09-11 Don Breazeal <donb@codesourcery.com>
4767 Luis Machado <lgustavo@codesourcery.com>
4768
4769 * linux-low.c (linux_mourn): Static declaration.
4770 (linux_arch_setup): Move in front of
4771 handle_extended_wait.
4772 (linux_arch_setup_thread): New function.
4773 (handle_extended_wait): Handle exec events. Call
4774 linux_arch_setup_thread. Make event_lwp argument a
4775 pointer-to-a-pointer.
4776 (check_zombie_leaders): Do not check stopped threads.
4777 (linux_low_ptrace_options): Add PTRACE_O_TRACEEXEC.
4778 (linux_low_filter_event): Add lwp and thread for exec'ing
4779 non-leader thread if leader thread has been deleted.
4780 Refactor code into linux_arch_setup_thread and call it.
4781 Pass child lwp pointer by reference to handle_extended_wait.
4782 (linux_wait_for_event_filtered): Update comment.
4783 (linux_wait_1): Prevent clobbering exec event status.
4784 (linux_supports_exec_events): New function.
4785 (linux_target_ops) <supports_exec_events>: Initialize new member.
4786 * lynx-low.c (lynx_target_ops) <supports_exec_events>: Initialize
4787 new member.
4788 * remote-utils.c (prepare_resume_reply): New stop reason 'exec'.
4789 * server.c (report_exec_events): New global variable.
4790 (handle_query): Handle qSupported query for exec-events feature.
4791 (captured_main): Initialize report_exec_events.
4792 * server.h (report_exec_events): Declare new global variable.
4793 * target.h (struct target_ops) <supports_exec_events>: New
4794 member.
4795 (target_supports_exec_events): New macro.
4796 * win32-low.c (win32_target_ops) <supports_exec_events>:
4797 Initialize new member.
4798
4799 2015-09-09 Markus Metzger <markus.t.metzger@intel.com>
4800
4801 * linux-low.c (linux_low_enable_btrace): Remove.
4802 (linux_target_ops): Replace linux_low_enable_btrace with
4803 linux_enable_btrace.
4804
4805 2015-09-03 Yao Qi <yao.qi@linaro.org>
4806
4807 * linux-aarch64-low.c (aarch64_insert_point): Call
4808 aarch64_handle_watchpoint if aarch64_linux_region_ok_for_watchpoint
4809 returns true.
4810
4811 2015-08-27 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4812
4813 * linux-low.c (check_stopped_by_breakpoint): Use
4814 GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
4815
4816 2015-08-27 Pedro Alves <palves@redhat.com>
4817
4818 * proc-service.c (ps_pdwrite): Return PS_ERR/PS_OK explicily.
4819
4820 2015-08-26 Simon Marchi <simon.marchi@ericsson.com>
4821
4822 * ax.c (gdb_parse_agent_expr): Replace xmalloc-family function with
4823 the XNEW-family equivalent.
4824 (compile_bytecodes): Likewise.
4825 * dll.c (loaded_dll): Likewise.
4826 * event-loop.c (append_callback_event): Likewise.
4827 (create_file_handler): Likewise.
4828 (create_file_event): Likewise.
4829 * hostio.c (handle_open): Likewise.
4830 * inferiors.c (add_thread): Likewise.
4831 (add_process): Likewise.
4832 * linux-aarch64-low.c (aarch64_linux_new_process): Likewise.
4833 * linux-arm-low.c (arm_new_process): Likewise.
4834 (arm_new_thread): Likewise.
4835 * linux-low.c (add_to_pid_list): Likewise.
4836 (linux_add_process): Likewise.
4837 (handle_extended_wait): Likewise.
4838 (add_lwp): Likewise.
4839 (enqueue_one_deferred_signal): Likewise.
4840 (enqueue_pending_signal): Likewise.
4841 (linux_resume_one_lwp_throw): Likewise.
4842 (linux_resume_one_thread): Likewise.
4843 (linux_read_memory): Likewise.
4844 (linux_write_memory): Likewise.
4845 * linux-mips-low.c (mips_linux_new_process): Likewise.
4846 (mips_linux_new_thread): Likewise.
4847 (mips_add_watchpoint): Likewise.
4848 * linux-x86-low.c (initialize_low_arch): Likewise.
4849 * lynx-low.c (lynx_add_process): Likewise.
4850 * mem-break.c (set_raw_breakpoint_at): Likewise.
4851 (set_breakpoint): Likewise.
4852 (add_condition_to_breakpoint): Likewise.
4853 (add_commands_to_breakpoint): Likewise.
4854 (clone_agent_expr): Likewise.
4855 (clone_one_breakpoint): Likewise.
4856 * regcache.c (new_register_cache): Likewise.
4857 * remote-utils.c (look_up_one_symbol): Likewise.
4858 * server.c (queue_stop_reply): Likewise.
4859 (start_inferior): Likewise.
4860 (queue_stop_reply_callback): Likewise.
4861 (handle_target_event): Likewise.
4862 * spu-low.c (fetch_ppc_memory): Likewise.
4863 (store_ppc_memory): Likewise.
4864 * target.c (set_target_ops): Likewise.
4865 * thread-db.c (thread_db_load_search): Likewise.
4866 (try_thread_db_load_1): Likewise.
4867 * tracepoint.c (add_tracepoint): Likewise.
4868 (add_tracepoint_action): Likewise.
4869 (create_trace_state_variable): Likewise.
4870 (cmd_qtdpsrc): Likewise.
4871 (cmd_qtro): Likewise.
4872 (add_while_stepping_state): Likewise.
4873 * win32-low.c (child_add_thread): Likewise.
4874 (get_image_name): Likewise.
4875
4876 2015-08-25 Yao Qi <yao.qi@linaro.org>
4877
4878 * linux-aarch64-low.c (aarch64_linux_new_thread): Remove.
4879
4880 2015-08-25 Yao Qi <yao.qi@linaro.org>
4881
4882 * Makefile.in (aarch64-linux.o): New rule.
4883 * configure.srv (aarch64*-*-linux*): Append aarch64-linux.o to
4884 srv_tgtobj.
4885 * linux-aarch64-low.c: Include nat/aarch64-linux.h.
4886 (aarch64_init_debug_reg_state): Make it extern.
4887 (aarch64_linux_prepare_to_resume): Remove.
4888
4889 2015-08-25 Yao Qi <yao.qi@linaro.org>
4890
4891 * linux-aarch64-low.c (aarch64_linux_prepare_to_resume): Use
4892 lwp_arch_private_info and ptid_of_lwp.
4893
4894 2015-08-25 Yao Qi <yao.qi@linaro.org>
4895
4896 * linux-aarch64-low.c (aarch64_get_debug_reg_state): Add argument pid.
4897 Find proc_info by find_process_pid. All callers updated.
4898
4899 2015-08-25 Yao Qi <yao.qi@linaro.org>
4900
4901 * linux-aarch64-low.c (struct arch64_dr_update_callback_param):
4902 Remove.
4903 (debug_reg_change_callback): Remove.
4904 (aarch64_notify_debug_reg_change): Remove.
4905
4906 2015-08-25 Yao Qi <yao.qi@linaro.org>
4907
4908 * linux-aarch64-low.c (aarch64_notify_debug_reg_change):
4909 Call current_lwp_ptid.
4910
4911 2015-08-25 Yao Qi <yao.qi@linaro.org>
4912
4913 * linux-aarch64-low.c (debug_reg_change_callback): Use
4914 debug_printf.
4915
4916 2015-08-25 Yao Qi <yao.qi@linaro.org>
4917
4918 * linux-aarch64-low.c (debug_reg_change_callback): Use phex.
4919
4920 2015-08-25 Yao Qi <yao.qi@linaro.org>
4921
4922 * linux-aarch64-low.c (debug_reg_change_callback): Remove comments.
4923
4924 2015-08-25 Yao Qi <yao.qi@linaro.org>
4925
4926 * linux-aarch64-low.c (debug_reg_change_callback): Re-indent
4927 the code.
4928
4929 2015-08-25 Yao Qi <yao.qi@linaro.org>
4930
4931 * linux-aarch64-low.c (aarch64_dr_update_callback_param) <pid>:
4932 Remove.
4933 (debug_reg_change_callback): Remove argument entry and add argument
4934 lwp. Remove local variable thread. Don't print thread id in the
4935 debugging output. Don't check whether pid of thread equals to pid.
4936 (aarch64_notify_debug_reg_change): Don't set param.pid. Call
4937 iterate_over_lwps instead find_inferior.
4938
4939 2015-08-24 Pedro Alves <palves@redhat.com>
4940
4941 * inferiors.c (get_first_process): New function.
4942 * inferiors.h (get_first_process): New declaration.
4943 * remote-utils.c (read_ptid): Default to the first process in the
4944 list, instead of to the current thread's process.
4945
4946 2015-08-24 Pedro Alves <palves@redhat.com>
4947
4948 * debug.c: Include gdb_sys_time.h instead of sys/time.h.
4949 * event-loop.c: Likewise.
4950 * remote-utils.c: Likewise.
4951 * tracepoint.c: Likewise.
4952
4953 2015-08-24 Pedro Alves <palves@redhat.com>
4954
4955 * spu-low.c (spu_request_interrupt): Use lwpid_of instead of
4956 ptid_get_lwp.
4957
4958 2015-08-21 Pedro Alves <palves@redhat.com>
4959
4960 * ax.c (gdb_eval_agent_expr): Return expr_eval_unhandled_opcode
4961 instead of literal 1.
4962
4963 2015-08-21 Pedro Alves <palves@redhat.com>
4964
4965 * tdesc.c (default_description): Explicitly zero-initialize.
4966
4967 2015-08-21 Pedro Alves <palves@redhat.com>
4968
4969 PR gdb/18749
4970 * inferiors.c (remove_thread): Discard any pending stop reply for
4971 this thread.
4972 * server.c (remove_all_on_match_pid): Rename to ...
4973 (remove_all_on_match_ptid): ... this. Work with a filter ptid
4974 instead of a pid.
4975 (discard_queued_stop_replies): Change parameter to a ptid. Now
4976 extern.
4977 (handle_v_kill, kill_inferior_callback, captured_main)
4978 (process_serial_event): Adjust.
4979 * server.h (discard_queued_stop_replies): Declare.
4980
4981 2015-08-21 Pedro Alves <palves@redhat.com>
4982
4983 * linux-low.c (wait_for_sigstop): Always switch to no thread
4984 selected if the previously current thread dies.
4985 * lynx-low.c (lynx_request_interrupt): Use the first thread's
4986 process instead of the current thread's.
4987 * remote-utils.c (input_interrupt): Don't check if there's no
4988 current thread.
4989 * server.c (gdb_read_memory, gdb_write_memory): If setting the
4990 current thread to the general thread fails, error out.
4991 (handle_qxfer_auxv, handle_qxfer_libraries)
4992 (handle_qxfer_libraries_svr4, handle_qxfer_siginfo)
4993 (handle_qxfer_spu, handle_qxfer_statictrace, handle_qxfer_fdpic)
4994 (handle_query): Check if there's a thread selected instead of
4995 checking whether there's any thread in the thread list.
4996 (handle_qxfer_threads, handle_qxfer_btrace)
4997 (handle_qxfer_btrace_conf): Don't error out early if there's no
4998 thread in the thread list.
4999 (handle_v_cont, myresume): Don't set the current thread to the
5000 continue thread.
5001 (process_serial_event) <Hg handling>: Also set thread_id if the
5002 previous general thread is still alive.
5003 (process_serial_event) <g/G handling>: If setting the current
5004 thread to the general thread fails, error out.
5005 * spu-low.c (spu_resume, spu_request_interrupt): Use the first
5006 thread's lwp instead of the current thread's.
5007 * target.c (set_desired_thread): If the desired thread was not
5008 found, leave the current thread pointing to NULL. Return an int
5009 (boolean) indicating success.
5010 * target.h (set_desired_thread): Change return type to int.
5011
5012 2015-08-20 Max Filippov <jcmvbkbc@gmail.com>
5013
5014 * configure.srv (xtensa*-*-linux*): Add srv_linux_thread_db=yes.
5015 * linux-xtensa-low.c (arch/xtensa.h gdb_proc_service.h): New
5016 #includes.
5017 (ps_get_thread_area): New function.
5018
5019 2015-08-19 Gary Benson <gbenson@redhat.com>
5020
5021 * hostio.c (handle_pread): Do not attempt to read more data
5022 than hostio_reply_with_data can fit in a packet.
5023
5024 2015-08-18 Joel Brobecker <brobecker@adacore.com>
5025
5026 * linux-aarch32-low.c (NT_ARM_VFP): Define if not already defined.
5027
5028 2015-08-14 Matthew Fortune <matthew.fortune@imgtec.com>
5029
5030 * linux-low.c (get_r_debug): Handle DT_MIPS_RLD_MAP_REL.
5031
5032 2015-08-06 Pedro Alves <palves@redhat.com>
5033
5034 * tracepoint.c (expr_eval_result): Now an int.
5035
5036 2015-08-06 Pedro Alves <palves@redhat.com>
5037
5038 * gdbthread.h (struct regcache): Forward declare.
5039 (struct thread_info) <regcache_data>: Now a struct regcache
5040 pointer.
5041 * inferiors.c (inferior_regcache_data)
5042 (set_inferior_regcache_data): Now work with struct regcache
5043 pointers.
5044 * inferiors.h (struct regcache): Forward declare.
5045 (inferior_regcache_data, set_inferior_regcache_data): Now work
5046 with struct regcache pointers.
5047 * regcache.c (get_thread_regcache, regcache_invalidate_thread)
5048 (free_register_cache_thread): Remove struct regcache pointer
5049 casts.
5050
5051 2015-08-06 Pedro Alves <palves@redhat.com>
5052
5053 * server.c (captured_main): On error, print the exception message
5054 to stderr, and if run_once is set, throw a quit.
5055
5056 2015-08-06 Pedro Alves <palves@redhat.com>
5057
5058 * linux-low.c (move_out_of_jump_pad_callback): Temporarily switch
5059 the current thread.
5060
5061 2015-08-06 Pedro Alves <palves@redhat.com>
5062
5063 * linux-low.c (linux_write_memory): Rewrite debug output to avoid
5064 reading beyond the passed in buffer length.
5065
5066 2015-08-06 Pierre Langlois <pierre.langlois@arm.com>
5067
5068 * tracepoint.c (symbol_list) <required>: Remove.
5069
5070 2015-08-06 Pedro Alves <palves@redhat.com>
5071
5072 * linux-low.c (handle_extended_wait): Set the fork child's suspend
5073 count if stopping and suspending threads.
5074 (check_stopped_by_breakpoint): If stopped by trace, set the LWP's
5075 stop reason to TARGET_STOPPED_BY_SINGLE_STEP.
5076 (linux_detach): Complete an ongoing step-over.
5077 (lwp_suspended_inc, lwp_suspended_decr): New functions. Use
5078 throughout.
5079 (resume_stopped_resumed_lwps): Don't resume a suspended thread.
5080 (linux_wait_1): If passing a signal to the inferior after
5081 finishing a step-over, unsuspend and re-resume all lwps. If we
5082 see a single-step event but the thread should be continuing, don't
5083 pass the trap to gdb.
5084 (stuck_in_jump_pad_callback, move_out_of_jump_pad_callback): Use
5085 internal_error instead of gdb_assert.
5086 (enqueue_pending_signal): New function.
5087 (check_ptrace_stopped_lwp_gone): Add debug output.
5088 (start_step_over): Use internal_error instead of gdb_assert.
5089 (complete_ongoing_step_over): New function.
5090 (linux_resume_one_thread): Don't resume a suspended thread.
5091 (proceed_one_lwp): If the LWP is stepping over a breakpoint, reset
5092 it stepping.
5093
5094 2015-08-06 Pedro Alves <palves@redhat.com>
5095
5096 * linux-low.c (add_lwp): Set waitstatus to TARGET_WAITKIND_IGNORE.
5097 (linux_thread_alive): Use lwp_is_marked_dead.
5098 (extended_event_reported): Delete.
5099 (linux_wait_1): Check if waitstatus is TARGET_WAITKIND_IGNORE
5100 instead of extended_event_reported.
5101 (mark_lwp_dead): Don't set the 'dead' flag. Store the waitstatus
5102 as well.
5103 (lwp_is_marked_dead): New function.
5104 (lwp_running): Use lwp_is_marked_dead.
5105 * linux-low.h: Delete 'dead' field, and update 'waitstatus's
5106 comment.
5107
5108 2015-08-06 Pedro Alves <palves@redhat.com>
5109
5110 * linux-low.c (linux_wait_1): Move fork event output out of the
5111 !report_to_gdb check. Pass event_child->waitstatus to
5112 target_waitstatus_to_string instead of ourstatus.
5113
5114 2015-08-04 Yao Qi <yao.qi@linaro.org>
5115
5116 * linux-aarch64-low.c (aarch64_supports_tracepoints): Return 0
5117 if current_thread is 32 bit.
5118
5119 2015-08-04 Yao Qi <yao.qi@linaro.org>
5120
5121 * linux-aarch64-low.c (aarch64_supports_z_point_type): Return
5122 0 for Z_PACKET_SW_BP if it may be used in multi-arch debugging.
5123 * server.c (extended_protocol): Remove "static".
5124 * server.h (extended_protocol): Declare it.
5125
5126 2015-08-04 Yao Qi <yao.qi@linaro.org>
5127
5128 * linux-aarch64-low.c (aarch64_get_pc): Get PC register on
5129 both aarch64 and aarch32.
5130 (aarch64_set_pc): Likewise.
5131
5132 2015-08-04 Yao Qi <yao.qi@linaro.org>
5133
5134 * configure.srv (case aarch64*-*-linux*): Append arm-with-neon.o
5135 to srv_regobj and append arm-core.xml arm-vfpv3.xml and
5136 arm-with-neon.xml to srv_xmlfiles.
5137 * linux-aarch64-low.c: Include linux-aarch32-low.h.
5138 (is_64bit_tdesc): New function.
5139 (aarch64_linux_read_description): New function.
5140 (aarch64_arch_setup): Call aarch64_linux_read_description.
5141 (regs_info): Rename to regs_info_aarch64.
5142 (aarch64_regs_info): Return right regs_info.
5143 (initialize_low_arch): Call initialize_low_arch_aarch32.
5144
5145 2015-08-04 Yao Qi <yao.qi@linaro.org>
5146
5147 * configure.srv (srv_tgtobj): Add linux-aarch32-low.o.
5148 * linux-aarch32-low.c: New file.
5149 * linux-aarch32-low.h: New file.
5150 * linux-arm-low.c (arm_fill_gregset): Move it to
5151 linux-aarch32-low.c.
5152 (arm_store_gregset): Likewise.
5153 (arm_fill_vfpregset): Call arm_fill_vfpregset_num
5154 (arm_store_vfpregset): Call arm_store_vfpregset_num.
5155 (arm_arch_setup): Check if PTRACE_GETREGSET works.
5156 (regs_info): Rename to regs_info_arm.
5157 (arm_regs_info): Return regs_info_aarch32 if
5158 have_ptrace_getregset is 1 and target description is
5159 arm_with_neon or arm_with_vfpv3.
5160 (initialize_low_arch): Don't call init_registers_arm_with_neon.
5161 Call initialize_low_arch_aarch32 instead.
5162
5163 2015-08-04 Yao Qi <yao.qi@linaro.org>
5164
5165 * linux-x86-low.c (have_ptrace_getregset): Move it to ...
5166 * linux-low.c: ... here.
5167 * linux-low.h (have_ptrace_getregset): Declare it.
5168
5169 2015-08-04 Pedro Alves <palves@redhat.com>
5170
5171 * thread-db.c (struct thread_db): Use new typedefs.
5172 (try_thread_db_load_1): Define local TDB_DLSYM macro and use it in
5173 CHK calls.
5174 (disable_thread_event_reporting): Cast result of dlsym to
5175 destination function pointer type.
5176 (thread_db_mourn): Use td_ta_delete_ftype.
5177
5178 2015-08-03 Sandra Loosemore <sandra@codesourcery.com>
5179
5180 * linux-nios2-low.c (NIOS2_BREAKPOINT): Conditionalize for
5181 arch variant.
5182 (CDX_BREAKPOINT): Define for R2.
5183 (nios2_breakpoint_at): Check for CDX_BREAKPOINT when R2.
5184 (the_low_target): Add comments.
5185
5186 2015-07-30 Yao Qi <yao.qi@linaro.org>
5187
5188 * linux-arm-low.c (arm_hwcap): Remove it.
5189 (arm_read_description): New local variable arm_hwcap. Don't
5190 set arm_hwcap to zero.
5191
5192 2015-07-30 Yao Qi <yao.qi@linaro.org>
5193
5194 * linux-arm-low.c (arm_fill_wmmxregset): Don't use arm_hwcap.
5195 Use regcache->tdesc instead.
5196 (arm_store_wmmxregset): Likewise.
5197 (arm_fill_vfpregset): Likewise.
5198 (arm_store_vfpregset): Likewise.
5199
5200 2015-07-30 Yao Qi <yao.qi@linaro.org>
5201
5202 * linux-arm-low.c: Include arch/arm.h.
5203 (arm_fill_gregset): Don't use arm_num_regs and arm_regmap.
5204 (arm_store_gregset): Likewise.
5205
5206 2015-07-29 Simon Marchi <simon.marchi@ericsson.com>
5207
5208 * linux-mips-low.c (mips_linux_prepare_to_resume): Add NULL as
5209 ptrace's 4th parameter.
5210
5211 2015-07-27 Yao Qi <yao.qi@linaro.org>
5212
5213 * configure.srv (case aarch64*-*-linux*): Don't set
5214 srv_linux_usrregs.
5215
5216 2015-07-24 Pedro Alves <palves@redhat.c: Likewise.om>
5217
5218 * linux-aarch64-low.c: Include nat/gdb_ptrace.h instead of
5219 sys/ptrace.h.
5220 * linux-arm-low.c: Likewise.
5221 * linux-cris-low.c: Likewise.
5222 * linux-crisv32-low.c: Likewise.
5223 * linux-low.c: Likewise.
5224 * linux-m68k-low.c: Likewise.
5225 * linux-mips-low.c: Likewise.
5226 * linux-nios2-low.c: Likewise.
5227 * linux-s390-low.c: Likewise.
5228 * linux-sparc-low.c: Likewise.
5229 * linux-tic6x-low.c: Likewise.
5230 * linux-tile-low.c: Likewise.
5231 * linux-x86-low.c: Likewise.
5232
5233 2015-07-24 Pedro Alves <palves@redhat.com>
5234
5235 * config.in: Regenerate.
5236 * configure: Regenerate.
5237
5238 2015-07-24 Pedro Alves <palves@redhat.com>
5239
5240 * acinclude.m4: Include ../ptrace.m4.
5241 * configure.ac: Call GDB_AC_PTRACE.
5242 * config.in, configure: Regenerate.
5243
5244 2015-07-24 Yao Qi <yao.qi@linaro.org>
5245
5246 * linux-low.c (linux_create_inferior): Remove setting to
5247 proc->priv->new_inferior.
5248 (linux_attach): Likewise.
5249 (linux_low_filter_event): Likewise.
5250 * linux-low.h (struct process_info_private) <new_inferior>: Remove.
5251
5252 2015-07-24 Yao Qi <yao.qi@linaro.org>
5253
5254 * linux-low.c (linux_arch_setup): New function.
5255 (linux_low_filter_event): If proc->tdesc is NULL and
5256 proc->attached is true, call the_low_target.arch_setup.
5257 Otherwise, keep status pending, and return.
5258 (linux_resume_one_lwp_throw): Don't call get_pc if
5259 thread->while_stepping isn't NULL. Don't call
5260 get_thread_regcache if proc->tdesc is NULL.
5261 (need_step_over_p): Return 0 if proc->tdesc is NULL.
5262 (linux_target_ops): Install arch_setup.
5263 * server.c (start_inferior): Call the_target->arch_setup.
5264 * target.h (struct target_ops) <arch_setup>: New field.
5265 (target_arch_setup): New marco.
5266 * lynx-low.c (lynx_target_ops): Update.
5267 * nto-low.c (nto_target_ops): Update.
5268 * spu-low.c (spu_target_ops): Update.
5269 * win32-low.c (win32_target_ops): Update.
5270
5271 2015-07-24 Yao Qi <yao.qi@linaro.org>
5272
5273 * linux-low.c (linux_add_process): Don't set
5274 proc->priv->new_inferior.
5275 (linux_create_inferior): Set proc->priv->new_inferior to 1.
5276 (linux_attach): Likewise.
5277
5278 2015-07-24 Yao Qi <yao.qi@linaro.org>
5279
5280 * server.c (start_inferior): Code refactor.
5281
5282 2015-07-24 Yao Qi <yao.qi@linaro.org>
5283
5284 * server.c (process_serial_event): Set general_thread.
5285
5286 2015-07-21 Yao Qi <yao.qi@linaro.org>
5287
5288 * linux-aarch64-low.c (aarch64_arch_setup): Remove code and call
5289 aarch64_linux_get_debug_reg_capacity.
5290
5291 2015-07-17 Yao Qi <yao.qi@linaro.org>
5292
5293 * Makefile.in (aarch64-linux-hw-point.o): New rule.
5294 * configure.srv (srv_tgtobj): Append aarch64-linux-hw-point.o.
5295 * linux-aarch64-low.c: Include nat/aarch64-linux-hw-point.h.
5296 (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
5297 (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
5298 (AARCH64_HWP_ALIGNMENT): Likewise.
5299 (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
5300 (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
5301 (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
5302 (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
5303 (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
5304 (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
5305 (struct aarch64_debug_reg_state): Likewise.
5306 (struct arch_lwp_info): Likewise.
5307 (aarch64_align_watchpoint): Likewise.
5308 (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
5309 (aarch64_watchpoint_length): Likewise.
5310 (aarch64_point_encode_ctrl_reg): Likewise
5311 (aarch64_point_is_aligned): Likewise.
5312 (aarch64_align_watchpoint): Likewise.
5313 (aarch64_linux_set_debug_regs):
5314 (aarch64_dr_state_insert_one_point): Likewise.
5315 (aarch64_dr_state_remove_one_point): Likewise.
5316 (aarch64_handle_breakpoint): Likewise.
5317 (aarch64_handle_aligned_watchpoint): Likewise.
5318 (aarch64_handle_unaligned_watchpoint): Likewise.
5319 (aarch64_handle_watchpoint): Likewise.
5320
5321 2015-07-17 Yao Qi <yao.qi@linaro.org>
5322
5323 * linux-aarch64-low.c (aarch64_handle_breakpoint): Add argument state
5324 and don't aarch64_get_debug_reg_state. All callers update.
5325 (aarch64_handle_aligned_watchpoint): Likewise.
5326 (aarch64_handle_unaligned_watchpoint): Likewise.
5327 (aarch64_handle_watchpoint): Likewise.
5328 (aarch64_insert_point): Call aarch64_get_debug_reg_state earlier.
5329 (aarch64_remove_point): Likewise.
5330
5331 2015-07-17 Yao Qi <yao.qi@linaro.org>
5332
5333 * linux-aarch64-low.c (aarch64_show_debug_reg_state): Use
5334 debug_printf.
5335 (aarch64_handle_unaligned_watchpoint): Likewise.
5336
5337 2015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5338
5339 Revert the previous 3 commits:
5340 Move gdb_regex* to common/
5341 Move linux_find_memory_regions_full & co.
5342 gdbserver build-id attribute generator
5343
5344 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
5345 Jan Kratochvil <jan.kratochvil@redhat.com>
5346
5347 gdbserver build-id attribute generator.
5348 * linux-low.c (nat/linux-maps.h, search.h, rsp-low.h): Include.
5349 (ElfXX_Ehdr, ElfXX_Phdr, ElfXX_Nhdr): New.
5350 (ELFXX_FLD, ELFXX_SIZEOF, ELFXX_ROUNDUP, BUILD_ID_INVALID): New.
5351 (find_phdr): New.
5352 (get_dynamic): Use find_pdhr to traverse program headers.
5353 (struct mapping_entry, mapping_entry_s, free_mapping_entry_vec)
5354 (compare_mapping_entry_range, struct find_memory_region_callback_data)
5355 (read_build_id, find_memory_region_callback, lrfind_mapping_entry)
5356 (get_hex_build_id): New.
5357 (linux_qxfer_libraries_svr4): Add optional build-id attribute
5358 to reply XML document.
5359
5360 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
5361 Jan Kratochvil <jan.kratochvil@redhat.com>
5362
5363 * target.c: Include target/target-utils.h and fcntl.h.
5364 (target_fileio_read_stralloc_1_pread, target_fileio_read_stralloc_1)
5365 (target_fileio_read_stralloc): New functions.
5366
5367 2015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5368
5369 * Makefile.in (OBS): Add gdb_regex.o.
5370 (gdb_regex.o): New.
5371 * config.in: Rebuilt.
5372 * configure: Rebuilt.
5373
5374 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
5375 Jan Kratochvil <jan.kratochvil@redhat.com>
5376
5377 Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
5378 * Makefile.in (OBS): Add target-utils.o.
5379 (linux-maps.o, target-utils.o): New.
5380 * configure.srv (srv_linux_obj): Add linux-maps.o.
5381
5382 2015-07-15 Pierre Langlois <pierre.langlois@arm.com>
5383
5384 * linux-aarch64-low.c (aarch64_supports_range_stepping): New
5385 function, return 1.
5386 (the_low_target): Install it.
5387
5388 2015-07-14 Pedro Alves <palves@redhat.com>
5389
5390 * linux-low.c (kill_wait_lwp): Don't assert if waitpid fails.
5391 Instead, ignore ECHILD, and throw an error for other errnos.
5392
5393 2015-07-10 Pedro Alves <palves@redhat.com>
5394
5395 * event-loop.c (struct callback_event) <data>: Change type to
5396 gdb_client_data instance instead of gdb_client_data pointer.
5397 (append_callback_event): Adjust.
5398
5399 2015-07-10 Pierre Langlois <pierre.langlois@arm.com>
5400
5401 * linux-aarch64-low.c: Add comments for each linux_target_ops
5402 method. Remove comments already covered in target_ops and
5403 linux_target_ops definitions.
5404 (the_low_target): Add comments for each unimplemented method.
5405
5406 2015-07-09 Yao Qi <yao.qi@linaro.org>
5407
5408 * linux-aarch64-low.c (aarch64_regmap): Remove.
5409 (aarch64_usrregs_info): Remove.
5410 (regs_info): Set field usrregs to NULL.
5411
5412 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
5413
5414 * linux-low.c: Include "rsp-low.h"
5415 (linux_low_encode_pt_config, linux_low_encode_raw): New.
5416 (linux_low_read_btrace): Support BTRACE_FORMAT_PT.
5417 (linux_low_btrace_conf): Support BTRACE_FORMAT_PT.
5418 (handle_btrace_enable_pt): New.
5419 (handle_btrace_general_set): Support "pt".
5420 (handle_btrace_conf_general_set): Support "pt:size".
5421
5422 2015-06-29 Pierre Langlois <pierre.langlois@arm.com>
5423
5424 * linux-aarch64-low.c (aarch64_supports_z_point_type): Enable for
5425 Z_PACKET_SW_BP.
5426
5427 2015-06-29 Pierre Langlois <pierre.langlois@arm.com>
5428
5429 * linux-aarch64-low.c: Remove comment about endianness.
5430 (aarch64_breakpoint): Change type to gdb_byte[]. Set to "brk #0".
5431 (aarch64_breakpoint_at): Change type of insn to gdb_byte[]. Use
5432 memcmp.
5433
5434 2015-06-24 Gary Benson <gbenson@redhat.com>
5435
5436 * linux-i386-ipa.c (stdint.h): Do not include.
5437 * lynx-i386-low.c (stdint.h): Likewise.
5438 * lynx-ppc-low.c (stdint.h): Likewise.
5439 * mem-break.c (stdint.h): Likewise.
5440 * thread-db.c (stdint.h): Likewise.
5441 * tracepoint.c (stdint.h): Likewise.
5442 * win32-low.c (stdint.h): Likewise.
5443
5444 2015-06-18 Simon Marchi <simon.marchi@ericsson.com>
5445
5446 * server.c (write_qxfer_response): Update call to
5447 remote_escape_output.
5448
5449 2015-06-15 Aleksandar Ristovski <aristovski@qnx.com
5450 Jan Kratochvil <jan.kratochvil@redhat.com>
5451
5452 Merge multiple hex conversions.
5453 * gdbreplay.c (tohex): Rename to 'fromhex'.
5454 (logchar): Use fromhex.
5455
5456 2015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
5457
5458 * server.c (handle_qxfer_libraries): Set `version' attribute for
5459 <library-list>.
5460
5461 2015-06-10 Gary Benson <gbenson@redhat.com>
5462
5463 * target.h (struct target_ops) <multifs_open>: New field.
5464 <multifs_unlink>: Likewise.
5465 <multifs_readlink>: Likewise.
5466 * linux-low.c (nat/linux-namespaces.h): New include.
5467 (linux_target_ops): Initialize the_target->multifs_open,
5468 the_target->multifs_unlink and the_target->multifs_readlink.
5469 * hostio.h (hostio_handle_new_gdb_connection): New declaration.
5470 * hostio.c (hostio_fs_pid): New static variable.
5471 (hostio_handle_new_gdb_connection): New function.
5472 (handle_setfs): Likewise.
5473 (handle_open): Use the_target->multifs_open as appropriate.
5474 (handle_unlink): Use the_target->multifs_unlink as appropriate.
5475 (handle_readlink): Use the_target->multifs_readlink as
5476 appropriate.
5477 (handle_vFile): Handle vFile:setfs packets.
5478 * server.c (handle_query): Call hostio_handle_new_gdb_connection
5479 after target_handle_new_gdb_connection.
5480
5481 2015-06-10 Gary Benson <gbenson@redhat.com>
5482
5483 * configure.ac (AC_CHECK_FUNCS): Add setns.
5484 * config.in: Regenerate.
5485 * configure: Likewise.
5486 * Makefile.in (SFILES): Add nat/linux-namespaces.c.
5487 (linux-namespaces.o): New rule.
5488 * configure.srv (srv_linux_obj): Add linux-namespaces.o.
5489
5490 2015-06-09 Gary Benson <gbenson@redhat.com>
5491
5492 * hostio.c (handle_open): Process mode argument with
5493 fileio_to_host_mode.
5494
5495 2015-06-01 Yao Qi <yao.qi@linaro.org>
5496
5497 * linux-s390-low.c (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
5498 * linux-x86-low.c: Likewise.
5499
5500 2015-05-28 Don Breazeal <donb@codesourcery.com>
5501
5502 * linux-low.c (handle_extended_wait): Initialize
5503 thread_info.last_resume_kind for new fork children.
5504
5505 2015-05-15 Pedro Alves <palves@redhat.com>
5506
5507 * target.h (target_handle_new_gdb_connection): Rewrite using if
5508 wrapped in do/while.
5509
5510 2015-05-14 Joel Brobecker <brobecker@adacore.com>
5511
5512 * configure.ac: Add prfpregset_t BFD_HAVE_SYS_PROCFS_TYPE check.
5513 * configure, config.in: Regenerate.
5514 * gdb_proc_service.h [HAVE_PRFPREGSET_T] (prfpregset_t):
5515 Declare typedef.
5516
5517 2015-05-12 Don Breazeal <donb@codesourcery.com>
5518
5519 * linux-low.c (handle_extended_wait): Handle PTRACE_EVENT_FORK and
5520 PTRACE_EVENT_VFORK_DONE.
5521 (linux_low_ptrace_options, extended_event_reported): Add vfork
5522 events.
5523 * remote-utils.c (prepare_resume_reply): New stop reasons "vfork"
5524 and "vforkdone" for RSP 'T' Stop Reply Packet.
5525 * server.h (report_vfork_events): Declare
5526 global variable.
5527
5528 2015-05-12 Don Breazeal <donb@codesourcery.com>
5529
5530 * linux-aarch64-low.c (aarch64_linux_new_fork): New function.
5531 (the_low_target) <new_fork>: Initialize new member.
5532 * linux-arm-low.c (arm_new_fork): New function.
5533 (the_low_target) <new_fork>: Initialize new member.
5534 * linux-low.c (handle_extended_wait): Call new target function
5535 new_fork.
5536 * linux-low.h (struct linux_target_ops) <new_fork>: New member.
5537 * linux-mips-low.c (mips_add_watchpoint): New function
5538 extracted from mips_insert_point.
5539 (the_low_target) <new_fork>: Initialize new member.
5540 (mips_linux_new_fork): New function.
5541 (mips_insert_point): Call mips_add_watchpoint.
5542 * linux-x86-low.c (x86_linux_new_fork): New function.
5543 (the_low_target) <new_fork>: Initialize new member.
5544
5545 2015-05-12 Don Breazeal <donb@codesourcery.com>
5546
5547 * linux-low.c (handle_extended_wait): Implement return value,
5548 rename argument 'event_child' to 'event_lwp', handle
5549 PTRACE_EVENT_FORK, call internal_error for unrecognized event.
5550 (linux_low_ptrace_options): New function.
5551 (linux_low_filter_event): Call linux_low_ptrace_options,
5552 use different argument fo linux_enable_event_reporting,
5553 use return value from handle_extended_wait.
5554 (extended_event_reported): New function.
5555 (linux_wait_1): Call extended_event_reported and set
5556 status to report fork events.
5557 (linux_write_memory): Add pid to debug message.
5558 (reset_lwp_ptrace_options_callback): New function.
5559 (linux_handle_new_gdb_connection): New function.
5560 (linux_target_ops): Initialize new structure member.
5561 * linux-low.h (struct lwp_info) <waitstatus>: New member.
5562 * lynx-low.c: Initialize new structure member.
5563 * remote-utils.c (prepare_resume_reply): Implement stop reason
5564 "fork" for "T" stop message.
5565 * server.c (handle_query): Call handle_new_gdb_connection.
5566 * server.h (report_fork_events): Declare global flag.
5567 * target.h (struct target_ops) <handle_new_gdb_connection>:
5568 New member.
5569 (target_handle_new_gdb_connection): New macro.
5570 * win32-low.c: Initialize new structure member.
5571
5572 2015-05-12 Don Breazeal <donb@codesourcery.com>
5573
5574 * mem-break.c (APPEND_TO_LIST): Define macro.
5575 (clone_agent_expr): New function.
5576 (clone_one_breakpoint): New function.
5577 (clone_all_breakpoints): New function.
5578 * mem-break.h: Declare new functions.
5579
5580 2015-05-12 Don Breazeal <donb@codesourcery.com>
5581
5582 * linux-low.c (linux_supports_fork_events): New function.
5583 (linux_supports_vfork_events): New function.
5584 (linux_target_ops): Initialize new structure members.
5585 (initialize_low): Call linux_check_ptrace_features.
5586 * lynx-low.c (lynx_target_ops): Initialize new structure
5587 members.
5588 * server.c (report_fork_events, report_vfork_events):
5589 New global flags.
5590 (handle_query): Add new features to qSupported packet and
5591 response.
5592 (captured_main): Initialize new global variables.
5593 * target.h (struct target_ops) <supports_fork_events>:
5594 New member.
5595 <supports_vfork_events>: New member.
5596 (target_supports_fork_events): New macro.
5597 (target_supports_vfork_events): New macro.
5598 * win32-low.c (win32_target_ops): Initialize new structure
5599 members.
5600
5601 2015-05-12 Gary Benson <gbenson@redhat.com>
5602
5603 * server.c (handle_qxfer_exec_file): Use current process
5604 if annex is empty.
5605
5606 2015-05-08 Sandra Loosemore <sandra@codesourcery.com>
5607
5608 * linux-nios2-low.c: Include elf/common.h. Adjust comments.
5609 Remove HAVE_PTRACE_GETREGS conditionals.
5610 (nios2_regsets): Use PTRACE_GETREGSET and PTRACE_SETREGSET
5611 instead of PTRACE_GETREGS and PTRACE_SETREGS.
5612
5613 2015-05-08 Yao Qi <yao.qi@linaro.org>
5614
5615 * linux-low.c (linux_supports_conditional_breakpoints): New
5616 function.
5617 (linux_target_ops): Install new target method.
5618 * lynx-low.c (lynx_target_ops): Install NULL hook for
5619 supports_conditional_breakpoints.
5620 * nto-low.c (nto_target_ops): Likewise.
5621 * spu-low.c (spu_target_ops): Likewise.
5622 * win32-low.c (win32_target_ops): Likewise.
5623 * server.c (handle_query): Check
5624 target_supports_conditional_breakpoints.
5625 * target.h (struct target_ops) <supports_conditional_breakpoints>:
5626 New field.
5627 (target_supports_conditional_breakpoints): New macro.
5628
5629 2015-05-06 Pedro Alves <palves@redhat.com>
5630
5631 PR server/18081
5632 * server.c (start_inferior): If the process exits, mourn it.
5633
5634 2015-04-21 Gary Benson <gbenson@redhat.com>
5635
5636 * hostio.c (fileio_open_flags_to_host): Factored out to
5637 fileio_to_host_openflags in common/fileio.c. Single use
5638 updated.
5639
5640 2015-04-17 Max Filippov <jcmvbkbc@gmail.com>
5641
5642 * linux-xtensa-low.c (xtensa_fill_gregset)
5643 (xtensa_store_gregset): Check XCHAL_HAVE_LOOPS instead of
5644 XCHAL_HAVE_LOOP.
5645
5646 2015-04-17 Max Filippov <jcmvbkbc@gmail.com>
5647
5648 * linux-xtensa-low.c (xtensa_usrregs_info): Remove.
5649 (regs_info): Replace usrregs pointer with NULL.
5650
5651 2015-04-17 Gary Benson <gbenson@redhat.com>
5652
5653 * target.h (struct target_ops) <pid_to_exec_file>: New field.
5654 * linux-low.c (linux_target_ops): Initialize pid_to_exec_file.
5655 * server.c (handle_qxfer_exec_file): New function.
5656 (qxfer_packets): Add exec-file entry.
5657 (handle_query): Report qXfer:exec-file:read as supported packet.
5658
5659 2015-04-14 Romain Naour <romain.naour@openwide.fr> (tiny change)
5660
5661 * linux-low.c (linux_read_offsets): Remove get_thread_lwp.
5662
5663 2015-04-09 Gary Benson <gbenson@redhat.com>
5664
5665 * hostio-errno.c (errno_to_fileio_error): Remove function.
5666 Update caller to use remote_fileio_to_fio_error.
5667
5668 2015-04-09 Yao Qi <yao.qi@linaro.org>
5669
5670 * linux-low.c (linux_insert_point): Call
5671 insert_memory_breakpoint if TYPE is raw_bkpt_type_sw.
5672 (linux_remove_point): Call remove_memory_breakpoint if type is
5673 raw_bkpt_type_sw.
5674 * linux-x86-low.c (x86_insert_point): Don't call
5675 insert_memory_breakpoint.
5676 (x86_remove_point): Don't call remove_memory_breakpoint.
5677
5678 2015-04-01 Pedro Alves <palves@redhat.com>
5679 Cleber Rosa <crosa@redhat.com>
5680
5681 * server.c (gdbserver_usage): Reorganize and extend the usage
5682 message.
5683
5684 2015-03-24 Pedro Alves <palves@redhat.com>
5685
5686 * linux-low.c (check_stopped_by_breakpoint): Tweak debug log
5687 output. Also dump TRAP_TRACE.
5688 (linux_low_filter_event): In debug output, distinguish a
5689 resume_stop SIGSTOP from a delayed SIGSTOP.
5690
5691 2015-03-24 Gary Benson <gbenson@redhat.com>
5692
5693 * linux-x86-low.c (x86_linux_new_thread): Moved to
5694 nat/x86-linux.c.
5695 (x86_linux_prepare_to_resume): Likewise.
5696
5697 2015-03-24 Gary Benson <gbenson@redhat.com>
5698
5699 * Makefile.in (x86-linux-dregs.o): New rule.
5700 * configure.srv: Add x86-linux-dregs.o to relevant targets.
5701 * linux-x86-low.c: Include nat/x86-linux-dregs.h.
5702 (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
5703 (x86_linux_dr_get): Likewise.
5704 (x86_linux_dr_set): Likewise.
5705 (update_debug_registers_callback): Likewise.
5706 (x86_linux_dr_set_addr): Likewise.
5707 (x86_linux_dr_get_addr): Likewise.
5708 (x86_linux_dr_set_control): Likewise.
5709 (x86_linux_dr_get_control): Likewise.
5710 (x86_linux_dr_get_status): Likewise.
5711 (x86_linux_update_debug_registers): Likewise.
5712
5713 2015-03-24 Gary Benson <gbenson@redhat.com>
5714
5715 * linux-x86-low.c (x86_linux_update_debug_registers):
5716 New function, factored out from...
5717 (x86_linux_prepare_to_resume): ...this.
5718
5719 2015-03-24 Gary Benson <gbenson@redhat.com>
5720
5721 * linux-x86-low.c (x86_linux_dr_get): Update comments.
5722 (x86_linux_dr_set): Likewise.
5723 (update_debug_registers_callback): Likewise.
5724 (x86_linux_dr_set_addr): Likewise.
5725 (x86_linux_dr_get_addr): Likewise.
5726 (x86_linux_dr_set_control): Likewise.
5727 (x86_linux_dr_get_control): Likewise.
5728 (x86_linux_dr_get_status): Likewise.
5729 (x86_linux_prepare_to_resume): Likewise.
5730
5731 2015-03-24 Gary Benson <gbenson@redhat.com>
5732
5733 * linux-x86-low.c (x86_linux_dr_get): Add assertion.
5734 Use perror_with_name. Pass string through gettext.
5735 (x86_linux_dr_set): Likewise.
5736
5737 2015-03-24 Gary Benson <gbenson@redhat.com>
5738
5739 * linux-x86-low.c (x86_dr_low_set_addr): Rename to...
5740 (x86_linux_dr_set_addr): ...this.
5741 (x86_dr_low_get_addr): Rename to...
5742 (x86_linux_dr_get_addr): ...this.
5743 (x86_dr_low_set_control): Rename to...
5744 (x86_linux_dr_set_control): ...this.
5745 (x86_dr_low_get_control): Rename to...
5746 (x86_linux_dr_get_control): ...this.
5747 (x86_dr_low_get_status): Rename to...
5748 (x86_linux_dr_get_status): ...this.
5749 (x86_dr_low): Update with new function names.
5750
5751 2015-03-24 Gary Benson <gbenson@redhat.com>
5752
5753 * Makefile.in (x86-linux.o): New rule.
5754 * configure.srv: Add x86-linux.o to relevant targets.
5755 * linux-low.c (lwp_set_arch_private_info): New function.
5756 (lwp_arch_private_info): Likewise.
5757 * linux-x86-low.c: Include nat/x86-linux.h.
5758 (arch_lwp_info): Removed structure.
5759 (update_debug_registers_callback):
5760 Use lwp_set_debug_registers_changed.
5761 (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
5762 and lwp_set_debug_registers_changed.
5763 (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
5764
5765 2015-03-24 Gary Benson <gbenson@redhat.com>
5766
5767 * linux-low.h (linux_target_ops) <new_thread>: Changed signature.
5768 * linux-arm-low.c (arm_new_thread): Likewise.
5769 * linux-aarch64-low.c (aarch64_linux_new_thread): Likewise.
5770 * linux-mips-low.c (mips_linux_new_thread): Likewise.
5771 * linux-x86-low.c (x86_linux_new_thread): Likewise.
5772 * linux-low.c (add_lwp): Update the_low_target.new_thread call.
5773
5774 2015-03-24 Gary Benson <gbenson@redhat.com>
5775
5776 * linux-low.c (ptid_of_lwp): New function.
5777 (lwp_is_stopped): Likewise.
5778 (lwp_stop_reason): Likewise.
5779 * linux-x86-low.c (update_debug_registers_callback):
5780 Use lwp_is_stopped.
5781 (x86_linux_prepare_to_resume): Use ptid_of_lwp and
5782 lwp_stop_reason.
5783
5784 2015-03-24 Gary Benson <gbenson@redhat.com>
5785
5786 * linux-low.h (linux_stop_lwp): Remove declaration.
5787
5788 2015-03-24 Gary Benson <gbenson@redhat.com>
5789
5790 * linux-low.h: Include nat/linux-nat.h.
5791 * linux-low.c (iterate_over_lwps_args): New structure.
5792 (iterate_over_lwps_filter): New function.
5793 (iterate_over_lwps): Likewise.
5794 * linux-x86-low.c (update_debug_registers_callback):
5795 Update signature to what iterate_over_lwps expects.
5796 Remove PID check that iterate_over_lwps now performs.
5797 (x86_dr_low_set_addr): Use iterate_over_lwps.
5798 (x86_dr_low_set_control): Likewise.
5799
5800 2015-03-24 Gary Benson <gbenson@redhat.com>
5801
5802 * linux-x86-low.c (x86_debug_reg_state): New function.
5803 (x86_linux_prepare_to_resume): Use the above.
5804
5805 2015-03-24 Gary Benson <gbenson@redhat.com>
5806
5807 * linux-low.c (current_lwp_ptid): New function.
5808 * linux-x86-low.c: Include nat/linux-nat.h.
5809 (x86_dr_low_get_addr): Use current_lwp_ptid.
5810 (x86_dr_low_get_control): Likewise.
5811 (x86_dr_low_get_status): Likewise.
5812
5813 2015-03-20 Pedro Alves <palves@redhat.com>
5814
5815 * tracepoint.c (cmd_qtstatus): Make "str" const.
5816
5817 2015-03-20 Pedro Alves <palves@redhat.com>
5818
5819 * server.c (handle_general_set): Make "req_str" const.
5820
5821 2015-03-19 Pedro Alves <palves@redhat.com>
5822
5823 * linux-low.c (linux_resume_one_lwp): Rename to ...
5824 (linux_resume_one_lwp_throw): ... this. Don't handle ESRCH here,
5825 instead call perror_with_name.
5826 (check_ptrace_stopped_lwp_gone): New function.
5827 (linux_resume_one_lwp): Reimplement as wrapper around
5828 linux_resume_one_lwp_throw that swallows errors if the LWP is
5829 gone.
5830
5831 2015-03-19 Pedro Alves <palves@redhat.com>
5832
5833 * linux-low.c (count_events_callback, select_event_lwp_callback):
5834 No longer check whether the thread has resume_stop as last resume
5835 kind.
5836
5837 2015-03-19 Pedro Alves <palves@redhat.com>
5838
5839 * linux-low.c (count_events_callback, select_event_lwp_callback):
5840 Use the lwp's status_pending_p field, not the thread's.
5841
5842 2015-03-19 Pedro Alves <palves@redhat.com>
5843
5844 * linux-low.c (select_event_lwp_callback): Update comments to
5845 no longer mention SIGTRAP.
5846
5847 2015-03-18 Gary Benson <gbenson@redhat.com>
5848
5849 * server.c (handle_query): Do not report vFile:fstat as supported.
5850
5851 2015-03-11 Gary Benson <gbenson@redhat.com>
5852
5853 * hostio.c (sys/types.h): New include.
5854 (sys/stat.h): Likewise.
5855 (common-remote-fileio.h): Likewise.
5856 (handle_fstat): New function.
5857 (handle_vFile): Handle vFile:fstat packets.
5858
5859 2015-03-11 Gary Benson <gbenson@redhat.com>
5860
5861 * configure.ac (AC_CHECK_MEMBERS): Add checks for
5862 struct stat.st_blocks and struct stat.st_blksize.
5863 * configure: Regenerate.
5864 * config.in: Likewise.
5865 * Makefile.in (SFILES): Add common/common-remote-fileio.c.
5866 (OBS): Add common-remote-fileio.o.
5867 (common-remote-fileio.o): New rule.
5868
5869 2015-03-09 Pedro Alves <palves@redhat.com>
5870
5871 * tracepoint.c (gdb_agent_helper_thread): Cast '&sockaddr' to
5872 'struct sockaddr' pointer in 'accept' call.
5873
5874 2015-03-09 Pedro Alves <palves@redhat.com>
5875
5876 Revert:
5877 2015-03-07 Pedro Alves <palves@redhat.com>
5878 * gdbreplay.c: No longer include <netinet/in.h>, <sys/socket.h>,
5879 or <winsock2.h> here. Instead include "gdb_socket.h".
5880 (remote_open): Use union gdb_sockaddr_u.
5881 * remote-utils.c: No longer include <netinet/in.h>, <sys/socket.h>
5882 or <winsock2.h> here. Instead include "gdb_socket.h".
5883 (handle_accept_event, remote_prepare): Use union gdb_sockaddr_u.
5884 * tracepoint.c: Include "gdb_socket.h" instead of <sys/socket.h>
5885 or <sys/un.h>.
5886 (init_named_socket, gdb_agent_helper_thread): Use union
5887 gdb_sockaddr_u.
5888
5889 2015-03-07 Pedro Alves <palves@redhat.com>
5890
5891 * configure.ac (build_warnings): Move
5892 -Wdeclaration-after-statement to the C-specific set.
5893 * configure: Regenerate.
5894
5895 2015-03-07 Pedro Alves <palves@redhat.com>
5896
5897 * gdbreplay.c: No longer include <netinet/in.h>, <sys/socket.h>,
5898 or <winsock2.h> here. Instead include "gdb_socket.h".
5899 (remote_open): Use union gdb_sockaddr_u.
5900 * remote-utils.c: No longer include <netinet/in.h>, <sys/socket.h>
5901 or <winsock2.h> here. Instead include "gdb_socket.h".
5902 (handle_accept_event, remote_prepare): Use union gdb_sockaddr_u.
5903 * tracepoint.c: Include "gdb_socket.h" instead of <sys/socket.h>
5904 or <sys/un.h>.
5905 (init_named_socket, gdb_agent_helper_thread): Use union
5906 gdb_sockaddr_u.
5907
5908 2015-03-07 Pedro Alves <palves@redhat.com>
5909
5910 Adjust all callers of TRY_CATCH to use TRY/CATCH/END_CATCH
5911 instead.
5912
5913 2015-03-06 Yao Qi <yao.qi@linaro.org>
5914
5915 * linux-aarch64-low.c (aarch64_insert_point): Use
5916 show_debug_regs as a boolean.
5917 (aarch64_remove_point): Likewise.
5918
5919 2015-03-05 Pedro Alves <palves@redhat.com>
5920
5921 * lynx-low.c (lynx_target_ops): Install NULL hooks for
5922 stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
5923 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint.
5924 * nto-low.c (nto_target_ops): Likewise.
5925 * spu-low.c (spu_target_ops): Likewise.
5926 * win32-low.c (win32_target_ops): Likewise.
5927
5928 2015-03-04 Pedro Alves <palves@redhat.com>
5929
5930 * linux-low.c (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]:
5931 Decide whether a breakpoint triggered based on the SIGTRAP's
5932 siginfo.si_code.
5933 (thread_still_has_status_pending_p) [USE_SIGTRAP_SIGINFO]: Don't check whether a
5934 breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
5935 (linux_low_filter_event): Check for breakpoints before checking
5936 watchpoints.
5937 (linux_wait_1): Don't re-increment the PC if relying on SIGTRAP's
5938 siginfo.si_code.
5939 (linux_stopped_by_sw_breakpoint)
5940 (linux_supports_stopped_by_sw_breakpoint)
5941 (linux_stopped_by_hw_breakpoint)
5942 (linux_supports_stopped_by_hw_breakpoint): New functions.
5943 (linux_target_ops): Install new target methods.
5944
5945 2015-03-04 Pedro Alves <palves@redhat.com>
5946
5947 * remote-utils.c (prepare_resume_reply): Report swbreak/hbreak.
5948 * server.c (swbreak_feature, hwbreak_feature): New globals.
5949 (handle_query) <qSupported>: Handle "swbreak+" and "hwbreak+".
5950 (captured_main): Clear swbreak_feature and hwbreak_feature.
5951 * server.h (swbreak_feature, hwbreak_feature): Declare.
5952 * target.h (struct target_ops) <stopped_by_sw_breakpoint,
5953 supports_stopped_by_sw_breakpoint, stopped_by_hw_breakpoint,
5954 supports_stopped_by_hw_breakpoint>: New fields.
5955 (target_supports_stopped_by_sw_breakpoint)
5956 (target_stopped_by_sw_breakpoint)
5957 (target_supports_stopped_by_hw_breakpoint)
5958 (target_stopped_by_hw_breakpoint): Declare.
5959
5960 2015-03-04 Pedro Alves <palves@redhat.com>
5961
5962 enum lwp_stop_reason -> enum target_stop_reason
5963 * linux-low.c (check_stopped_by_breakpoint): Adjust.
5964 (thread_still_has_status_pending_p, check_stopped_by_watchpoint)
5965 (linux_wait_1, stuck_in_jump_pad_callback)
5966 (move_out_of_jump_pad_callback, linux_resume_one_lwp)
5967 (linux_stopped_by_watchpoint):
5968 * linux-low.h (enum lwp_stop_reason): Delete.
5969 (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
5970 * linux-x86-low.c (x86_linux_prepare_to_resume): Adjust.
5971
5972 2015-03-04 Yao Qi <yao.qi@linaro.org>
5973
5974 * Makefile.in (SFILES): Add linux-aarch64-low.c.
5975
5976 2015-03-03 Gary Benson <gbenson@redhat.com>
5977
5978 * hostio.c (handle_vFile): Fix prefix lengths.
5979
5980 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
5981
5982 * linux-low.c (linux_low_enable_btrace): Do not overwrite non-zero
5983 ptr_bits.
5984
5985 2015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
5986
5987 * Makefile.in (s390-vx-linux64.c, s390-tevx-linux64.c)
5988 (s390x-vx-linux64.c, s390x-tevx-linux64.c): New rules.
5989 (clean): Add "rm -f" for above C files.
5990 * configure.srv (srv_regobj): Add s390-vx-linux64.o,
5991 s390-tevx-linux64.o, s390x-vx-linux64.o, and s390x-tevx-linux64.o.
5992 (srv_xmlfiles): Add s390-vx-linux64.xml, s390-tevx-linux64.xml,
5993 s390x-vx-linux64.xml, s390x-tevx-linux64.xml, and s390-vx.xml.
5994 * linux-s390-low.c (HWCAP_S390_VX): New macro.
5995 (init_registers_s390_vx_linux64, init_registers_s390_tevx_linux64)
5996 (init_registers_s390x_vx_linux64)
5997 (init_registers_s390x_tevx_linux64)
5998 (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
5999 (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): New extern
6000 declarations.
6001 (s390_fill_vxrs_low, s390_store_vxrs_low, s390_fill_vxrs_high)
6002 (s390_store_vxrs_high): New functions.
6003 (s390_regsets): Add entries for NT_S390_VXRS_LOW and
6004 NT_S390_VXRS_HIGH.
6005 (s390_arch_setup): Add logic for selecting one of the new target
6006 descriptions. Activate the new vector regsets if applicable.
6007 (initialize_low_arch): Also invoke init_registers_s390_vx_linux64,
6008 init_registers_s390_tevx_linux64, init_registers_s390x_vx_linux64,
6009 and init_registers_s390x_tevx_linux64.
6010
6011 2015-03-01 Pedro Alves <palves@redhat.com>
6012
6013 * linux-i386-ipa.c (gdb_agent_get_raw_reg): Constify 'raw_regs'
6014 parameter.
6015
6016 2015-02-27 Pedro Alves <palves@redhat.com>
6017
6018 * linux-x86-low.c (u_debugreg_offset): New function.
6019 (x86_linux_dr_get, x86_linux_dr_set): Use it.
6020
6021 2015-02-27 Pedro Alves <palves@redhat.com>
6022
6023 * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
6024 [!HAVE_PROC_SERVICE_H] (struct ps_prochandle): Forward declare.
6025 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
6026 ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6027 (ps_lsetfpregs, ps_getpid)
6028 (ps_get_thread_area, ps_pglobal_lookup, ps_pstop, ps_pcontinue)
6029 (ps_lstop, ps_lcontinue, ps_lgetxregsize, ps_lgetxregs)
6030 (ps_lsetxregs, ps_plog): Declare.
6031
6032 2015-02-27 Pedro Alves <palves@redhat.com>
6033
6034 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): Use
6035 IP_AGENT_EXPORT_FUNC.
6036 * linux-i386-ipa.c (gdb_agent_get_raw_reg): Use
6037 IP_AGENT_EXPORT_FUNC.
6038 * tracepoint.c (ATTR_USED, ATTR_NOINLINE, ATTR_CONSTRUCTOR)
6039 (IP_AGENT_EXPORT): Delete.
6040 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
6041 (gdb_trampoline_buffer, gdb_trampoline_buffer_end)
6042 (gdb_trampoline_buffer_error, collecting, gdb_collect)
6043 (stop_tracing, flush_trace_buffer, about_to_request_buffer_space)
6044 (trace_buffer_is_full, stopping_tracepoint, expr_eval_result)
6045 (error_tracepoint, tracepoints, tracing, trace_buffer_ctrl)
6046 (trace_buffer_ctrl_curr, trace_buffer_lo, trace_buffer_hi)
6047 (traceframe_read_count, traceframe_write_count)
6048 (traceframes_created, trace_state_variables, get_raw_reg)
6049 (get_trace_state_variable_value, set_trace_state_variable_value)
6050 (ust_loaded, helper_thread_id, cmd_buf): Use
6051 IPA_SYM_EXPORTED_NAME.
6052 (stop_tracing, flush_trace_buffer): Use IP_AGENT_EXPORT_FUNC.
6053 (tracepoints) Use IP_AGENT_EXPORT_VAR.
6054 (stopping_tracepoint, trace_buffer_is_full, expr_eval_result): Use
6055 IP_AGENT_EXPORT_VAR and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
6056 (last_tracepoint): Move into !IN_PROCESS_AGENT block.
6057 (error_tracepoint): Use IP_AGENT_EXPORT_VAR and wrap in
6058 EXTERN_C_PUSH/EXTERN_C_POP.
6059 (trace_state_variables): Use IP_AGENT_EXPORT_VAR.
6060 (trace_buffer_lo, trace_buffer_hi): Use IP_AGENT_EXPORT_VAR and
6061 wrap in EXTERN_C_PUSH/EXTERN_C_POP.
6062 (trace_buffer_ctrl, trace_buffer_ctrl_curr)
6063 (traceframe_write_count, traceframe_read_count)
6064 (traceframes_created, tracing): Use IP_AGENT_EXPORT_VAR.
6065 (about_to_request_buffer_space, get_trace_state_variable_value)
6066 (set_trace_state_variable_value): Use IP_AGENT_EXPORT_FUNC.
6067 (collecting): Use IP_AGENT_EXPORT_VAR and wrap in
6068 EXTERN_C_PUSH/EXTERN_C_POP.
6069 (gdb_collect): Use IP_AGENT_EXPORT_FUNC.
6070 (ust_loaded, cmd_buf): Use IP_AGENT_EXPORT_VAR.
6071 (helper_thread_id, gdb_agent_capability): Use IP_AGENT_EXPORT_VAR
6072 and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
6073 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
6074 (gdb_trampoline_buffer, gdb_trampoline_buffer_end)
6075 (gdb_trampoline_buffer_error): Use IP_AGENT_EXPORT_VAR.
6076 * tracepoint.h (ATTR_USED, ATTR_NOINLINE, EXPORTED_SYMBOL):
6077 Define.
6078 (IP_AGENT_EXPORT_FUNC, IP_AGENT_EXPORT_VAR)
6079 (IP_AGENT_EXPORT_VAR_DECL): Define.
6080 (tracing): Declare.
6081 (gdb_agent_get_raw_reg): Declare.
6082
6083 2015-02-27 Tom Tromey <tromey@redhat.com>
6084 Pedro Alves <palves@redhat.com>
6085
6086 Rename symbols whose names are reserved C++ keywords throughout.
6087
6088 2015-02-27 Pedro Alves <palves@redhat.com>
6089
6090 * Makefile.in (COMPILER): New, get it from autoconf.
6091 (CXX): Get from autoconf instead.
6092 (COMPILE.pre): Use COMPILER.
6093 (CC-LD): Rename to ...
6094 (CC_LD): ... this. Use COMPILER.
6095 (gdbserver$(EXEEXT), gdbreplay$(EXEEXT), $(IPA_LIB)): Adjust.
6096 (CXX_FOR_TARGET): Default to g++ instead of gcc.
6097 * acinclude.m4: Include build-with-cxx.m4.
6098 * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
6099 Disable -Werror by default if building in C++ mode.
6100 (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
6101 -Wno-narrowing in C++ mode. Run supported-warning-flags tests with
6102 the C++ compiler. Save/restore CXXFLAGS too.
6103 * configure: Regenerate.
6104
6105 2015-02-27 Pedro Alves <palves@redhat.com>
6106
6107 * acinclude.m4: Include libiberty.m4.
6108 * configure.ac: Call libiberty_INIT.
6109 * config.in, configure: Regenerate.
6110
6111 2015-02-26 Pedro Alves <palves@redhat.com>
6112
6113 * linux-low.c (linux_wait_1): When incrementing the PC past a
6114 program breakpoint always use the_low_target.breakpoint_len as
6115 increment, rather than the maximum between that and
6116 the_low_target.decr_pc_after_break.
6117
6118 2015-02-23 Pedro Alves <palves@redhat.com>
6119
6120 * linux-low.c (check_stopped_by_breakpoint): Don't check if the
6121 thread was doing a step-over; always adjust the PC if
6122 we stepped over a permanent breakpoint.
6123 (linux_wait_1): If we stepped over breakpoint that was on top of a
6124 permanent breakpoint, manually advance the PC past it.
6125
6126 2015-02-23 Pedro Alves <palves@redhat.com>
6127
6128 * linux-x86-low.c (REGSIZE): Define in both 32-bit and 64-bit
6129 modes.
6130 (x86_fill_gregset, x86_store_gregset): Use it when handling
6131 $orig_eax.
6132
6133 2015-02-20 Pedro Alves <palves@redhat.com>
6134
6135 * thread-db.c: Include "nat/linux-procfs.h".
6136 (thread_db_init): Skip listing new threads if the kernel supports
6137 PTRACE_EVENT_CLONE and /proc/PID/task/ is accessible.
6138
6139 2015-02-20 Pedro Alves <palves@redhat.com>
6140
6141 * linux-low.c (status_pending_p_callback): Use ptid_match.
6142
6143 2015-02-19 Antoine Tremblay <antoine.tremblay@ericsson.com>
6144
6145 PR breakpoints/16812
6146 * linux-low.c (wstatus_maybe_breakpoint): Remove.
6147 (linux_low_filter_event): Update wstatus_maybe_breakpoint name.
6148 (linux_wait_1): Report SIGTRAP,SIGILL,SIGSEGV.
6149
6150 2015-02-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
6151
6152 PR breakpoints/15956
6153 * tracepoint.c (cmd_qtinit): Add check for current_thread.
6154
6155 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
6156
6157 * linux-low.c (linux_low_btrace_conf): Print size.
6158 * server.c (handle_btrace_conf_general_set): New.
6159 (hanle_general_set): Call handle_btrace_conf_general_set.
6160 (handle_query): Report Qbtrace-conf:bts:size as supported.
6161
6162 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
6163
6164 * linux-low.c (linux_low_enable_btrace): Update parameters.
6165 (linux_low_btrace_conf): New.
6166 (linux_target_ops)<to_btrace_conf>: Initialize.
6167 * server.c (current_btrace_conf): New.
6168 (handle_btrace_enable): Rename to ...
6169 (handle_btrace_enable_bts): ... this. Pass &current_btrace_conf
6170 to target_enable_btrace. Update comment. Update users.
6171 (handle_qxfer_btrace_conf): New.
6172 (qxfer_packets): Add btrace-conf entry.
6173 (handle_query): Report qXfer:btrace-conf:read as supported packet.
6174 * target.h (target_ops)<enable_btrace>: Update parameters and comment.
6175 (target_ops)<read_btrace_conf>: New.
6176 (target_enable_btrace): Update parameters.
6177 (target_read_btrace_conf): New.
6178
6179 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
6180
6181 * server.c (handle_btrace_general_set): Remove call to
6182 target_supports_btrace.
6183 (supported_btrace_packets): New.
6184 (handle_query): Call supported_btrace_packets.
6185 * target.h: include btrace-common.h.
6186 (btrace_target_info): Removed.
6187 (supports_btrace, target_supports_btrace): Update parameters.
6188
6189 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
6190
6191 * Makefile.in (SFILES): Add common/btrace-common.c.
6192 (OBS): Add common/btrace-common.o.
6193 (btrace-common.o): Add build rules.
6194 * linux-low: Include btrace-common.h.
6195 (linux_low_read_btrace): Use struct btrace_data. Call
6196 btrace_data_init and btrace_data_fini.
6197
6198 2015-02-06 Pedro Alves <palves@redhat.com>
6199
6200 * thread-db.c (find_new_threads_callback): Add debug output.
6201
6202 2015-02-04 Pedro Alves <palves@redhat.com>
6203
6204 * linux-low.c (handle_extended_wait): Don't resume LWPs here.
6205 (resume_stopped_resumed_lwps): New function.
6206 (linux_wait_for_event_filtered): Use it.
6207
6208 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
6209
6210 * Makefile.in (SFILES): Add linux-personality.c.
6211 (linux-personality.o): New rule.
6212 * configure.srv (srv_linux_obj): Add linux-personality.o to the
6213 list of objects to be built.
6214 * linux-low.c: Include nat/linux-personality.h.
6215 (linux_create_inferior): Remove code to disable address space
6216 randomization (moved to ../nat/linux-personality.c). Create
6217 cleanup to disable address space randomization.
6218
6219 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
6220
6221 * Makefile.in (posix-strerror.o): New rule.
6222 (mingw-strerror.o): Likewise.
6223 * configure: Regenerated.
6224 * configure.ac: Source file ../common/common.host. Initialize new
6225 variable srv_host_obs. Add srv_host_obs to GDBSERVER_DEPFILES.
6226
6227 2015-01-14 Yao Qi <yao@codesourcery.com>
6228
6229 * Makefile.in (SFILES): Add nat/ppc-linux.c.
6230 (ppc-linux.o): New rule.
6231 * configure.srv (powerpc*-*-linux*): Add ppc-linux.o.
6232 * configure.ac: AC_CHECK_FUNCS(getauxval).
6233 * config.in: Re-generated.
6234 * configure: Re-generated.
6235 * linux-ppc-low.c (ppc_arch_setup) [__powerpc64__]: Call
6236 ppc64_64bit_inferior_p
6237
6238 2015-01-14 Yao Qi <yao@codesourcery.com>
6239
6240 * linux-ppc-low.c: Include "nat/ppc-linux.h".
6241 (PPC_FEATURE_HAS_VSX): Move to nat/ppc-linux.h.
6242 (PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_SPE): Likewise.
6243 (PT_ORIG_R3, PT_TRAP): Likewise.
6244 (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
6245 (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
6246 (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
6247
6248 2015-01-10 Joel Brobecker <brobecker@adacore.com>
6249
6250 * i387-fp.c (i387_cache_to_xsave): In look over
6251 num_avx512_zmmh_high_registers, replace use of struct i387_xsave
6252 zmmh_low_space field by use of zmmh_high_space.
6253
6254 2015-01-09 Pedro Alves <palves@redhat.com>
6255
6256 * linux-low.c (step_over_bkpt): Move higher up in the file.
6257 (handle_extended_wait): Don't store the stop_pc here.
6258 (get_stop_pc): Adjust comments and rename to ...
6259 (check_stopped_by_breakpoint): ... this. Record whether the LWP
6260 stopped for a software breakpoint or hardware breakpoint.
6261 (thread_still_has_status_pending_p): New function.
6262 (status_pending_p_callback): Use
6263 thread_still_has_status_pending_p. If the event is no longer
6264 interesting, resume the LWP.
6265 (handle_tracepoints): Add assert.
6266 (maybe_move_out_of_jump_pad): Remove cancel_breakpoints call.
6267 (wstatus_maybe_breakpoint): New function.
6268 (cancel_breakpoint): Delete function.
6269 (check_stopped_by_watchpoint): New function, factored out from
6270 linux_low_filter_event.
6271 (lp_status_maybe_breakpoint): Delete function.
6272 (linux_low_filter_event): Remove filter_ptid argument.
6273 Leave thread group exits pending here. Store the LWP's stop PC.
6274 Always leave events pending.
6275 (linux_wait_for_event_filtered): Pull all events out of the
6276 kernel, and leave them all pending.
6277 (count_events_callback, select_event_lwp_callback): Consider all
6278 events.
6279 (cancel_breakpoints_callback, linux_cancel_breakpoints): Delete.
6280 (select_event_lwp): Only give preference to the stepping LWP in
6281 all-stop mode. Adjust comments.
6282 (ignore_event): New function.
6283 (linux_wait_1): Delete 'retry' label. Use ignore_event. Remove
6284 references to cancel_breakpoints. Adjust to renames. Also give
6285 equal priority to all LWPs that have had events in non-stop mode.
6286 If reporting a software breakpoint event, unadjust the LWP's PC.
6287 (linux_wait): If linux_wait_1 returned an ignored event, retry.
6288 (stuck_in_jump_pad_callback, move_out_of_jump_pad_callback):
6289 Adjust.
6290 (linux_resume_one_lwp): Store the LWP's PC. Adjust.
6291 (resume_status_pending_p): Use thread_still_has_status_pending_p.
6292 (linux_stopped_by_watchpoint): Adjust.
6293 (linux_target_ops): Remove reference to linux_cancel_breakpoints.
6294 * linux-low.h (enum lwp_stop_reason): New.
6295 (struct lwp_info) <stop_pc>: Adjust comment.
6296 <stopped_by_watchpoint>: Delete field.
6297 <stop_reason>: New field.
6298 * linux-x86-low.c (x86_linux_prepare_to_resume): Adjust.
6299 * mem-break.c (software_breakpoint_inserted_here)
6300 (hardware_breakpoint_inserted_here): New function.
6301 * mem-break.h (software_breakpoint_inserted_here)
6302 (hardware_breakpoint_inserted_here): Declare.
6303 * target.h (struct target_ops) <cancel_breakpoints>: Remove field.
6304 (cancel_breakpoints): Delete.
6305 * tracepoint.c (clear_installed_tracepoints, stop_tracing)
6306 (upload_fast_traceframes): Remove references to
6307 cancel_breakpoints.
6308
6309 2015-01-09 Pedro Alves <palves@redhat.com>
6310
6311 * thread-db.c (find_new_threads_callback): Ignore thread if the
6312 kernel thread ID is -1.
6313
6314 2015-01-09 Pedro Alves <palves@redhat.com>
6315
6316 * linux-low.c (linux_attach_fail_reason_string): Move to
6317 nat/linux-ptrace.c, and rename.
6318 (linux_attach_lwp): Update comment.
6319 (attach_proc_task_lwp_callback): New function.
6320 (linux_attach): Adjust to rename and use
6321 linux_proc_attach_tgid_threads.
6322 (linux_attach_fail_reason_string): Delete declaration.
6323
6324 2015-01-01 Joel Brobecker <brobecker@adacore.com>
6325
6326 * gdbreplay.c (gdbreplay_version): Update copyright year to 2015.
6327 * server.c (gdbserver_version): Likewise.
6328
6329 2014-12-29 Sergio Durigan Junior <sergiodj@redhat.com>
6330
6331 * remote-utils.c: Include ctype.h.
6332 (input_interrupt): Explicitly handle the case when the char
6333 received is the NUL byte. Improve the printing of non-ASCII
6334 characters.
6335
6336 2014-12-16 Joel Brobecker <brobecker@adacore.com>
6337
6338 * linux-low.c (linux_low_filter_event): Update call to
6339 linux_enable_event_reporting following the addition of
6340 a new parameter to that function.
6341
6342 2014-12-16 Catalin Udma <catalin.udma@freescale.com>
6343
6344 PR server/17457
6345 * linux-aarch64-low.c (AARCH64_FPSR_REGNO): New define.
6346 (AARCH64_FPCR_REGNO): Likewise.
6347 (AARCH64_NUM_REGS): Update to include fpsr/fpcr registers.
6348 (aarch64_fill_fpregset): Add missing fpsr/fpcr registers.
6349 (aarch64_store_fpregset): Likewise.
6350
6351 2014-12-15 Joel Brobecker <brobecker@adacore.com>
6352
6353 * lynx-low.c (lynx_resume): Use PTRACE_SINGLESTEP_ONE if N == 1.
6354 Remove FIXME comment about assumption about N.
6355
6356 2014-12-13 Joel Brobecker <brobecker@adacore.com>
6357
6358 * configure.ac: If large-file support is disabled in GDBserver,
6359 pass --disable-largefile to ACX_CONFIGURE_DIR call for "gnulib".
6360 * configure: Regenerate.
6361
6362 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
6363
6364 * linux-low.c (regsets_fetch_inferior_registers): Suppress the
6365 warning upon ENODATA from ptrace.
6366 * linux-s390-low.c (s390_store_tdb): New.
6367 (s390_regsets): Add regset for NT_S390_TDB.
6368
6369 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
6370
6371 * linux-low.c (regsets_store_inferior_registers): Skip regsets
6372 without a fill_function.
6373 * linux-s390-low.c (s390_fill_last_break): Remove.
6374 (s390_regsets): Set fill_function to NULL for NT_S390_LAST_BREAK.
6375 (s390_arch_setup): Use regset's size instead of fill_function for
6376 loop end condition.
6377
6378 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
6379
6380 * linux-low.c (regsets_fetch_inferior_registers): Do not invoke
6381 the regset's store function when ptrace returned an error.
6382 * regcache.c (get_thread_regcache): Invalidate register cache
6383 before fetching inferior's registers.
6384
6385 2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
6386
6387 * linux-low.c (regsets_fetch_inferior_registers): Rephrase
6388 while-loop as for-loop.
6389 (regsets_store_inferior_registers): Likewise.
6390
6391 2014-11-28 Yao Qi <yao@codesourcery.com>
6392
6393 * configure.ac(AC_CHECK_FUNCS): Remove readlink.
6394 * config.in, configure: Re-generate.
6395 * hostio.c (handle_unlink): Remove code checking HAVE_READLINK
6396 is defined.
6397
6398 2014-11-21 Yao Qi <yao@codesourcery.com>
6399
6400 * configure.ac: Don't invoke AC_FUNC_ALLOCA.
6401 (AC_CHECK_HEADERS): Remove malloc.h.
6402 * configure: Re-generated.
6403 * config.in: Re-generated.
6404 * server.h: Don't include alloca.h and malloc.h.
6405 * gdbreplay.c: Don't check HAVE_ALLOCA_H is defined.
6406 Don't include malloc.h.
6407
6408 2014-11-17 Joel Brobecker <brobecker@adacore.com>
6409
6410 * lynx-low.c (lynx_write_memory): Put lynx_read_memory and
6411 corresponding ERRNO check in same block.
6412
6413 2014-11-12 Pedro Alves <palves@redhat.com>
6414
6415 * server.c (cont_thread): Update comment.
6416 (start_inferior, attach_inferior): No longer clear cont_thread.
6417 (handle_v_cont): No longer set cont_thread.
6418 (captured_main): Clear cont_thread each time a GDB connects.
6419
6420 2014-11-12 Pedro Alves <palves@redhat.com>
6421
6422 * linux-low.c (linux_wait_1): Don't force a wait for the Hc
6423 thread, and don't resume all threads if the Hc thread has exited.
6424
6425 2014-11-12 Pedro Alves <palves@redhat.com>
6426
6427 * linux-low.c (linux_request_interrupt): Always send a SIGINT to
6428 the process group instead of to a specific LWP.
6429
6430 2014-10-15 Pedro Alves <palves@redhat.com>
6431
6432 PR server/17487
6433 * win32-arm-low.c (arm_set_thread_context): Remove current_event
6434 parameter.
6435 (arm_set_thread_context): Delete.
6436 (the_low_target): Adjust.
6437 * win32-i386-low.c (debug_registers_changed)
6438 (debug_registers_used): Delete.
6439 (update_debug_registers_callback): New function.
6440 (x86_dr_low_set_addr, x86_dr_low_set_control): Mark all threads as
6441 needing to update their debug registers.
6442 (win32_get_current_dr): New function.
6443 (x86_dr_low_get_addr, x86_dr_low_get_control)
6444 (x86_dr_low_get_status): Fetch the debug register from the thread
6445 record's context.
6446 (i386_initial_stuff): Adjust.
6447 (i386_get_thread_context): Remove current_event parameter. Don't
6448 clear debug_registers_changed nor copy DR values to
6449 debug_reg_state.
6450 (i386_set_thread_context): Delete.
6451 (i386_prepare_to_resume): New function.
6452 (i386_thread_added): Mark the thread as needing to update irs
6453 debug registers.
6454 (the_low_target): Remove i386_set_thread_context and install
6455 i386_prepare_to_resume.
6456 * win32-low.c (win32_get_thread_context): Adjust.
6457 (win32_set_thread_context): Use SetThreadContext
6458 directly.
6459 (win32_prepare_to_resume): New function.
6460 (win32_require_context): New function, factored out from ...
6461 (thread_rec): ... this.
6462 (continue_one_thread): Call win32_prepare_to_resume on each thread
6463 we're about to continue.
6464 (win32_resume): Call win32_prepare_to_resume on the event thread.
6465 * win32-low.h (struct win32_thread_info)
6466 <debug_registers_changed>: New field.
6467 (struct win32_target_ops): Change prototype of set_thread_context,
6468 delete set_thread_context and add prepare_to_resume.
6469 (win32_require_context): New declaration.
6470
6471 2014-10-08 Gary Benson <gbenson@redhat.com>
6472
6473 * server.h: Do not include common-exceptions.h.
6474
6475 2014-10-08 Gary Benson <gbenson@redhat.com>
6476
6477 * server.h: Do not include cleanups.h.
6478
6479 2014-09-30 James Hogan <james.hogan@imgtec.com>
6480
6481 * Makefile.in (clean): Add rm -f commands for mips-dsp-linux.c and
6482 mips64-dsp-linux.c.
6483
6484 2014-09-23 Yao Qi <yao@codesourcery.com>
6485
6486 * linux-low.c (lp_status_maybe_breakpoint): New function.
6487 (linux_low_filter_event): Call lp_status_maybe_breakpoint.
6488 (count_events_callback): Likewise.
6489 (select_event_lwp_callback): Likewise.
6490 (cancel_breakpoints_callback): Likewise.
6491
6492 2014-09-19 Don Breazeal <donb@codesourcery.com>
6493
6494 * linux-low.c (handle_extended_wait): Call
6495 linux_ptrace_get_extended_event.
6496 (get_stop_pc, get_detach_signal, linux_low_filter_event): Call
6497 linux_is_extended_waitstatus.
6498
6499 2014-09-16 Joel Brobecker <brobecker@adacore.com>
6500
6501 * Makefile.in (CPPFLAGS): Define.
6502 (INTERNAL_CFLAGS_BASE): Add ${CPPFLAGS}.
6503 (IPAGENT_CFLAGS): Remove ${CPPFLAGS}.
6504
6505 2014-09-16 Gary Benson <gbenson@redhat.com>
6506
6507 * inferiors.h (current_inferior): Renamed as...
6508 (current_thread): New variable. All uses updated.
6509 * linux-low.c (get_pc): Renamed saved_inferior as saved_thread.
6510 (maybe_move_out_of_jump_pad): Likewise.
6511 (cancel_breakpoint): Likewise.
6512 (linux_low_filter_event): Likewise.
6513 (wait_for_sigstop): Likewise.
6514 (linux_resume_one_lwp): Likewise.
6515 (need_step_over_p): Likewise.
6516 (start_step_over): Likewise.
6517 (linux_stabilize_threads): Renamed save_inferior as saved_thread.
6518 * linux-x86-low.c (x86_linux_update_xmltarget): Likewise.
6519 * proc-service.c (ps_lgetregs): Renamed reg_inferior as reg_thread
6520 and save_inferior as saved_thread.
6521 * regcache.c (get_thread_regcache): Renamed saved_inferior as
6522 saved_thread.
6523 (regcache_invalidate_thread): Likewise.
6524 * remote-utils.c (prepare_resume_reply): Likewise.
6525 * thread-db.c (thread_db_get_tls_address): Likewise.
6526 (disable_thread_event_reporting): Likewise.
6527 (remove_thread_event_breakpoints): Likewise.
6528 * tracepoint.c (gdb_agent_about_to_close): Renamed save_inferior
6529 as saved_thread.
6530 * target.h (set_desired_inferior): Renamed as...
6531 (set_desired_thread): New declaration. All uses updated.
6532 * server.c (myresume): Updated comment to reference thread instead
6533 of inferior.
6534 (handle_serial_event): Likewise.
6535 (handle_target_event): Likewise.
6536
6537 2014-09-12 Tom Tromey <tromey@redhat.com>
6538 Gary Benson <gbenson@redhat.com>
6539
6540 * regcache.h: Include common-regcache.h.
6541 (regcache_read_pc): Don't declare.
6542 * regcache.c (get_thread_regcache_for_ptid): New function.
6543
6544 2014-09-11 Tom Tromey <tromey@redhat.com>
6545 Gary Benson <gbenson@redhat.com>
6546
6547 * symbol.c: New file.
6548 * Makefile.in (SFILES): Add symbol.c.
6549 (OBS): Add symbol.o.
6550
6551 2014-09-11 Gary Benson <gbenson@redhat.com>
6552
6553 * target.c (target_stop_ptid, target_continue_ptid): New
6554 functions.
6555
6556 2014-09-11 Tom Tromey <tromey@redhat.com>
6557 Gary Benson <gbenson@redhat.com>
6558
6559 * target.h: Include target/target.h.
6560 * target.c (target_read_memory, target_read_uint32)
6561 (target_write_memory): New functions.
6562
6563 2014-09-11 Gary Benson <gbenson@redhat.com>
6564
6565 * server.h (debug_hw_points): Don't declare.
6566 * server.c (debug_hw_points): Don't define. Replace all uses
6567 with show_debug_regs.
6568 * linux-aarch64-low.c (debug_hw_points): Don't define. Replace
6569 all uses with show_debug_regs.
6570
6571 2014-09-08 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
6572
6573 * linux-ppc-low.c (ppc_collect_ptrace_register): Adjust routine to take
6574 endianness into account.
6575 (ppc_supply_ptrace_register): Likewise.
6576
6577 2014-09-03 James Hogan <james.hogan@imgtec.com>
6578
6579 * linux-mips-low.c (mips_read_description): Reset errno to 0 prior
6580 to reading DSP_CONTROL with PTRACE_PEEKUSER ptrace call.
6581
6582 2014-09-03 Gary Benson <gbenson@redhat.com>
6583
6584 * linux-x86-low.c (x86_linux_prepare_to_resume): Use
6585 ALL_DEBUG_ADDRESS_REGISTERS.
6586
6587 2014-09-02 Gary Benson <gbenson@redhat.com>
6588
6589 * i386-low.h: Renamed as...
6590 * x86-low.h: New file. All type, function and variable name
6591 prefixes changed from "i386_" to "x86_". All references updated.
6592 * i386-low.c: Renamed as...
6593 * x86-low.c: New file. All type, function and variable name
6594 prefixes changed from "i386_" to "x86_". All references updated.
6595
6596 2014-09-02 Gary Benson <gbenson@redhat.com>
6597
6598 * linux-x86-low.c (x86_linux_new_process): Use XCNEW.
6599 (x86_linux_new_thread): Likewise.
6600
6601 2014-08-29 Gary Benson <gbenson@redhat.com>
6602
6603 * server.h (setjmp.h): Do not include.
6604 (toplevel): Do not declare.
6605 (common-exceptions.h): Include.
6606 (cleanups.h): Likewise.
6607 * server.c (toplevel): Do not define.
6608 (exit_code): New static global.
6609 (detach_or_kill_for_exit_cleanup): New function.
6610 (main): New function. Original main renamed to...
6611 (captured_main): New function.
6612 * utils.c (verror) [!IN_PROCESS_AGENT]: Use throw_verror.
6613
6614 2014-08-29 Gary Benson <gbenson@redhat.com>
6615
6616 * Makefile.in (SFILES): Add common/common-exceptions.c.
6617 (OBS): Add common-exceptions.o.
6618 (common-exceptions.o): New rule.
6619 * utils.c (prepare_to_throw_exception): New function.
6620
6621 2014-08-29 Gary Benson <gbenson@redhat.com>
6622
6623 * config.in: Regenerate.
6624 * configure: Likewise.
6625
6626 2014-08-29 Gary Benson <gbenson@redhat.com>
6627
6628 * Makefile.in (SFILES): Add common/cleanups.c.
6629 (OBS): cleanups.o.
6630 (cleanups.o): New rule.
6631
6632 2014-08-29 Gary Benson <gbenson@redhat.com>
6633
6634 * utils.c (internal_vwarning): New function.
6635
6636 2014-08-28 Gary Benson <gbenson@redhat.com>
6637
6638 * utils.h (fatal): Remove declaration.
6639 * utils.c (fatal): Remove function.
6640
6641 2014-08-28 Gary Benson <gbenson@redhat.com>
6642
6643 * tracepoint.c (gdb_agent_init): Replace fatal with
6644 perror_with_name.
6645 (initialize_tracepoint): Likewise.
6646
6647 2014-08-28 Gary Benson <gbenson@redhat.com>
6648
6649 * remote-utils.c (remote_prepare): Replace fatal with error.
6650
6651 2014-08-28 Gary Benson <gbenson@redhat.com>
6652
6653 * linux-low.c (linux_async): Replace fatal with warning.
6654 Tidy up and return.
6655 (linux_start_non_stop): Return -1 if linux_async failed.
6656
6657 2014-08-28 Gary Benson <gbenson@redhat.com>
6658
6659 * linux-x86-low.c (i386_dr_low_set_addr): Replace check with
6660 gdb_assert.
6661 (i386_dr_low_get_addr): Remove vague comment.
6662 * win32-i386-low.c (i386_dr_low_set_addr): Replace check with
6663 gdb_assert.
6664
6665 2014-08-28 Gary Benson <gbenson@redhat.com>
6666
6667 * inferiors.c (get_thread_process): Replace check with gdb_assert.
6668 * linux-low.c (linux_wait_for_event_filtered): Replace fatal with
6669 internal_error.
6670 (linux_resume_one_lwp): Likewise.
6671 * linux-x86-low.c (x86_siginfo_fixup): Replace checks with
6672 gdb_assert.
6673 * mem-break.c (raw_bkpt_type_to_target_hw_bp_type): Replace fatal
6674 with internal_error.
6675 * regcache.c (get_thread_regcache): Replace check with gdb_assert.
6676 (init_register_cache): Replace fatal with gdb_assert_not_reached.
6677 (find_register_by_name): Replace fatal with internal_error.
6678 (find_regno): Likewise.
6679 * tdesc.c (init_target_desc): Replace check with gdb_assert.
6680 * thread-db.c (thread_db_create_event): Likewise.
6681 (thread_db_load_search): Likewise.
6682 (try_thread_db_load_1): Likewise.
6683 * tracepoint.c (get_jump_space_head): Replace fatal with
6684 internal_error.
6685 (claim_trampoline_space): Likewise.
6686 (have_fast_tracepoint_trampoline_buffer): Likewise.
6687 (cmd_qtstart): Likewise.
6688 (stop_tracing): Likewise.
6689 (fast_tracepoint_collecting): Likewise.
6690 (target_malloc): Likewise.
6691 (download_tracepoint): Likewise.
6692 (download_trace_state_variables): Replace check with gdb_assert.
6693 (upload_fast_traceframes): Replace fatal with internal_error.
6694
6695 2014-08-19 Tom Tromey <tromey@redhat.com>
6696 Gary Benson <gbenson@redhat.com>
6697
6698 * Makefile.in (SFILES): Add common/common-debug.c.
6699 (OBS): Add common-debug.o.
6700 (common-debug.o): New rule.
6701 * debug.h (debug_printf): Don't declare.
6702 * debug.c (debug_printf): Renamed and rewritten as...
6703 (debug_vprintf): New function.
6704
6705 2014-08-19 Gary Benson <gbenson@redhat.com>
6706
6707 * utils.h: Do not include print-utils.h.
6708
6709 2014-08-19 Tom Tromey <tromey@redhat.com>
6710 Gary Benson <gbenson@redhat.com>
6711
6712 * server.h: Add static assertion.
6713 (gdb_byte, CORE_ADDR, LONGEST, ULONGEST): Remove.
6714
6715 2014-08-19 Tom Tromey <tromey@redhat.com>
6716 Gary Benson <gbenson@redhat.com>
6717
6718 * Makefile.in (SFILES): Add common/errors.c.
6719 (OBS): Add errors.o.
6720 (IPA_OBS): Add errors-ipa.o.
6721 (errors.o): New rule.
6722 (errors-ipa.o): Likewise.
6723 * utils.h (perror_with_name, error, warning): Don't declare.
6724 * utils.c (warning): Renamed and rewritten as...
6725 (vwarning): New function.
6726 (error): Renamed and rewritten as...
6727 (verror): New function.
6728 (internal_error): Renamed and rewritten as...
6729 (internal_verror): New function.
6730
6731 2014-08-07 Gary Benson <gbenson@redhat.com>
6732
6733 * configure.ac (AC_CHECK_HEADERS): Remove errno.h.
6734 * configure: Regenerate.
6735 * config.in: Likewise.
6736 * server.h: Do not include errno.h.
6737 * event-loop.c: Likewise.
6738 * hostio-errno.c: Likewise.
6739 * linux-low.c: Likewise.
6740 * remote-utils.c: Likewise.
6741 * spu-low.c: Likewise.
6742 * utils.c: Likewise.
6743 * gdbreplay.c: Unconditionally include errno.h.
6744
6745 2014-08-07 Gary Benson <gbenson@redhat.com>
6746
6747 * server.h: Do not include string.h.
6748 * event-loop.c: Likewise.
6749 * linux-low.c: Likewise.
6750 * regcache.c: Likewise.
6751 * remote-utils.c: Likewise.
6752 * spu-low.c: Likewise.
6753 * utils.c: Likewise.
6754
6755 2014-08-07 Gary Benson <gbenson@redhat.com>
6756
6757 * server.h: Do not include gdb_assert.h.
6758
6759 2014-08-07 Gary Benson <gbenson@redhat.com>
6760
6761 * server.h: Do not include common-utils.h.
6762
6763 2014-08-07 Gary Benson <gbenson@redhat.com>
6764
6765 * server.h: Do not include ptid.h.
6766 * notif.h: Likewise.
6767
6768 2014-08-07 Gary Benson <gbenson@redhat.com>
6769
6770 * server.h: Do not include gdb_locale.h.
6771
6772 2014-08-07 Gary Benson <gbenson@redhat.com>
6773
6774 * server.h: Do not include gdb/signals.h.
6775 * win32-low.c: Likewise.
6776
6777 2014-08-07 Gary Benson <gbenson@redhat.com>
6778
6779 * server.h: Do not include pathmax.h.
6780
6781 2014-08-07 Gary Benson <gbenson@redhat.com>
6782
6783 * server.h: Do not include libiberty.h.
6784 * linux-bfin-low.c: Likewise.
6785
6786 2014-08-07 Gary Benson <gbenson@redhat.com>
6787
6788 * server.h: Do not include ansidecl.h.
6789
6790 2014-08-07 Gary Benson <gbenson@redhat.com>
6791
6792 * linux-x86-low.c: Do not include stddef.h.
6793 * lynx-ppc-low.c: Likewise.
6794 * tracepoint.c: Likewise.
6795
6796 2014-08-07 Gary Benson <gbenson@redhat.com>
6797
6798 * server.h: Do not include stdarg.h.
6799 * nto-low.c: Likewise.
6800
6801 2014-08-07 Gary Benson <gbenson@redhat.com>
6802
6803 * server.h: Do not include stdlib.h.
6804 * inferiors.c: Likewise.
6805 * linux-low.c: Likewise.
6806 * regcache.c: Likewise.
6807 * spu-low.c: Likewise.
6808 * tracepoint.c: Likewise.
6809 * utils.c: Likewise.
6810
6811 2014-08-07 Gary Benson <gbenson@redhat.com>
6812
6813 * server.h: Do not include stdio.h.
6814 * linux-low.c: Likewise.
6815 * remote-utils.c: Likewise.
6816 * spu-low.c: Likewise.
6817 * utils.c: Likewise.
6818 * wincecompat.c: Likewise.
6819
6820 2014-08-06 Gary Benson <gbenson@redhat.com>
6821
6822 * regcache.c (init_register_cache): Move conditionals inside if.
6823
6824 2014-08-06 Gary Benson <gbenson@redhat.com>
6825
6826 * linux-low.c (linux_supports_non_stop): Use target_is_async_p.
6827
6828 2014-07-31 Gary Benson <gbenson@redhat.com>
6829
6830 * ax.h: Do not include server.h.
6831 * gdbthread.h: Likewise.
6832 * lynx-low.h: Likewise.
6833 * notif.h: Likewise.
6834
6835 2014-07-30 Gary Benson <gbenson@redhat.com>
6836
6837 * server.h: Include common-defs.h.
6838 Do not include config.h or build-gnulib-gdbserver/config.h.
6839
6840 2014-07-30 Gary Benson <gbenson@redhat.com>
6841
6842 * hostio-errno.c: Move server.h to top of includes list.
6843 * inferiors.c: Likewise.
6844 * linux-x86-low.c: Likewise.
6845 * notif.c: Include server.h.
6846
6847 2014-07-24 Tom Tromey <tromey@redhat.com>
6848 Gary Benson <gbenson@redhat.com>
6849
6850 * server.h (CORE_ADDR): Now unsigned.
6851
6852 2014-07-16 Pedro Alves <palves@redhat.com>
6853
6854 * linux-low.c (linux_kill_one_lwp): Use kill_lwp, not kill.
6855
6856 2014-07-15 Pedro Alves <palves@redhat.com>
6857
6858 * linux-low.c (linux_kill_one_lwp): Save errno and work with saved
6859 copy.
6860
6861 2014-07-11 Pedro Alves <palves@redhat.com>
6862
6863 * linux-low.c (kill_wait_lwp): New function, based on
6864 kill_one_lwp_callback, but use my_waitpid directly.
6865 (kill_one_lwp_callback, linux_kill): Use it.
6866
6867 2014-06-23 Pedro Alves <palves@redhat.com>
6868
6869 * linux-x86-low.c (x86_linux_prepare_to_resume): Clear DR_CONTROL
6870 before setting DR0..DR3.
6871
6872 2014-06-20 Gary Benson <gbenson@redhat.com>
6873
6874 * configure.ac (AC_REPLACE_FUNCS) <vasprintf, vsnprintf>: Removed.
6875 * configure: Regenerated.
6876 * config.in: Likewise.
6877
6878 2014-06-20 Gary Benson <gbenson@redhat.com>
6879
6880 * Makefile.in (SFILES): Update locations for files moved
6881 from common to nat.
6882 (object file files): Reordered.
6883
6884 2014-06-20 Gary Benson <gbenson@redhat.com>
6885
6886 * i386-low.h (i386_dr_low_can_set_addr): Removed.
6887 (i386_dr_low_set_addr): Likewise.
6888 (i386_dr_low_get_addr): Likewise.
6889 (i386_dr_low_can_set_control): Likewise.
6890 (i386_dr_low_set_control): Likewise.
6891 (i386_dr_low_get_control): Likewise.
6892 (i386_dr_low_get_status): Likewise.
6893 (i386_get_debug_register_length): Likewise.
6894 * linux-x86-low.c (i386_dr_low_set_addr):
6895 Changed signature. Made static.
6896 (i386_dr_low_get_addr): Likewise.
6897 (i386_dr_low_set_control): Likewise.
6898 (i386_dr_low_get_control): Likewise.
6899 (i386_dr_low_get_status): Likewise.
6900 (i386_dr_low): New global variable.
6901 * win32-i386-low.c (i386_dr_low_set_addr):
6902 Changed signature. Made static.
6903 (i386_dr_low_get_addr): Likewise.
6904 (i386_dr_low_set_control): Likewise.
6905 (i386_dr_low_get_control): Likewise.
6906 (i386_dr_low_get_status): Likewise.
6907 (i386_dr_low): New global variable.
6908
6909 2014-06-20 Marcus Shawcroft <marcus.shawcroft@arm.com>
6910
6911 * configure.ac: Invoke. AC_CHECK_TOOL(AR, ar).
6912 * Makefile.in (AR, AR_FLAGS): Define.
6913 * configure: Regenerate.
6914
6915 2014-06-19 Gary Benson <gbenson@redhat.com>
6916
6917 * Makefile.in (i386-dregs.o): New rule.
6918 * configure.srv: Add i386-dregs.o to all targets using i386-low.o.
6919 * i386-low.c (target.h): Remove include.
6920 (TARGET_HAS_DR_LEN_8): Now in i386-dregs.c.
6921 (DR_CONTROL_SHIFT): Likewise.
6922 (DR_CONTROL_SIZE): Likewise.
6923 (DR_RW_EXECUTE): Likewise.
6924 (DR_RW_WRITE): Likewise.
6925 (DR_RW_READ): Likewise.
6926 (DR_RW_IORW): Likewise.
6927 (DR_LEN_1): Likewise.
6928 (DR_LEN_2): Likewise.
6929 (DR_LEN_4): Likewise.
6930 (DR_LEN_8): Likewise.
6931 (DR_LOCAL_ENABLE_SHIFT): Likewise.
6932 (DR_GLOBAL_ENABLE_SHIFT): Likewise.
6933 (DR_ENABLE_SIZE): Likewise.
6934 (DR_LOCAL_SLOWDOWN): Likewise.
6935 (DR_GLOBAL_SLOWDOWN): Likewise.
6936 (DR_CONTROL_RESERVED): Likewise.
6937 (I386_DR_CONTROL_MASK): Likewise.
6938 (I386_DR_VACANT): Likewise.
6939 (I386_DR_LOCAL_ENABLE): Likewise.
6940 (I386_DR_GLOBAL_ENABLE): Likewise.
6941 (I386_DR_DISABLE): Likewise.
6942 (I386_DR_SET_RW_LEN): Likewise.
6943 (I386_DR_GET_RW_LEN): Likewise.
6944 (I386_DR_WATCH_HIT): Likewise.
6945 (i386_wp_op_t): Likewise.
6946 (i386_show_dr): Likewise.
6947 (i386_length_and_rw_bits): Likewise.
6948 (i386_insert_aligned_watchpoint): Likewise.
6949 (i386_remove_aligned_watchpoint): Likewise.
6950 (i386_handle_nonaligned_watchpoint): Likewise.
6951 i386_update_inferior_debug_regs(): Likewise.
6952 (i386_dr_insert_watchpoint): Likewise.
6953 (i386_dr_remove_watchpoint): Likewise.
6954 (i386_dr_region_ok_for_watchpoint): Likewise.
6955 (i386_dr_stopped_data_address): Likewise.
6956 (i386_dr_stopped_by_watchpoint): Likewise.
6957
6958 2014-06-19 Gary Benson <gbenson@redhat.com>
6959
6960 * i386-low.c (i386_dr_show): Renamed to
6961 i386_show_dr and made static. All uses updated.
6962 (i386_dr_length_and_rw_bits): Renamed to
6963 i386_length_and_rw_bits and made static.
6964 All uses updated.
6965 (i386_dr_insert_aligned_watchpoint): Renamed to
6966 i386_insert_aligned_watchpoint and made static.
6967 All uses updated.
6968 (i386_dr_remove_aligned_watchpoint): Renamed to
6969 i386_remove_aligned_watchpoint and made static.
6970 All uses updated.
6971 (i386_dr_update_inferior_debug_regs): Renamed to
6972 i386_update_inferior_debug_regs and made static.
6973 All uses updated.
6974
6975 2014-06-18 Gary Benson <gbenson@redhat.com>
6976
6977 * i386-low.h (i386_dr_low_can_set_addr): New macro.
6978 (i386_dr_low_can_set_control): Likewise.
6979 (i386_get_debug_register_length): Likewise.
6980 * i386-low.c (i386_dr_low_can_set_addr): Now in i386-low.h.
6981 (i386_dr_low_can_set_control): Likewise.
6982 (i386_get_debug_register_length): Likewise.
6983
6984 2014-06-17 Gary Benson <gbenson@redhat.com>
6985
6986 * i386-low.h (i386-dregs.h): New include.
6987 (DR_FIRSTADDR): Now in i386-dregs.h.
6988 (DR_LASTADDR): Likewise.
6989 (DR_NADDR): Likewise.
6990 (DR_STATUS): Likewise.
6991 (DR_CONTROL): Likewise.
6992 (i386_debug_reg_state): Likewise.
6993 (i386_dr_insert_watchpoint): Likewise.
6994 (i386_dr_remove_watchpoint): Likewise.
6995 (i386_dr_region_ok_for_watchpoint): Likewise.
6996 (i386_dr_stopped_data_address): Likewise.
6997 (i386_dr_stopped_by_watchpoint): Likewise.
6998 * i386-low.c (ALL_DEBUG_REGISTERS): Likewise.
6999
7000 2014-06-18 Gary Benson <gbenson@redhat.com>
7001
7002 * i386-low.h (i386_low_insert_watchpoint): Renamed to
7003 i386_dr_insert_watchpoint.
7004 (i386_low_remove_watchpoint): Renamed to
7005 i386_dr_remove_watchpoint.
7006 (i386_low_region_ok_for_watchpoint): Renamed to
7007 i386_dr_region_ok_for_watchpoint.
7008 (i386_low_stopped_data_address): Renamed to
7009 i386_dr_stopped_data_address.
7010 (i386_low_stopped_by_watchpoint): Renamed to
7011 i386_dr_stopped_by_watchpoint.
7012 * i386-low.c (i386_show_dr): Renamed to
7013 i386_dr_show and made nonstatic. All uses updated.
7014 (i386_length_and_rw_bits): Renamed to
7015 i386_dr_length_and_rw_bits and made nonstatic.
7016 All uses updated.
7017 (i386_insert_aligned_watchpoint): Renamed to
7018 i386_dr_insert_aligned_watchpoint and made nonstatic.
7019 All uses updated.
7020 (i386_remove_aligned_watchpoint): Renamed to
7021 i386_dr_remove_aligned_watchpoint and made nonstatic.
7022 All uses updated.
7023 (i386_update_inferior_debug_regs): Renamed to
7024 i386_dr_update_inferior_debug_regs and made nonstatic.
7025 All uses updated.
7026 (i386_low_insert_watchpoint): Renamed to
7027 i386_dr_insert_watchpoint. All uses updated.
7028 (i386_low_remove_watchpoint): Renamed to
7029 i386_dr_remove_watchpoint. All uses updated.
7030 (i386_low_region_ok_for_watchpoint): Renamed to
7031 i386_dr_region_ok_for_watchpoint. All uses updated.
7032 (i386_low_stopped_data_address): Renamed to
7033 i386_dr_stopped_data_address. All uses updated.
7034 (i386_low_stopped_by_watchpoint): Renamed to
7035 i386_dr_stopped_by_watchpoint. All uses updated.
7036
7037 2014-06-18 Gary Benson <gbenson@redhat.com>
7038
7039 * i386-low.c (i386_dr_low_can_set_addr): New macro.
7040 (i386_dr_low_can_set_control): Likewise.
7041 (i386_insert_aligned_watchpoint): New check.
7042
7043 2014-06-18 Gary Benson <gbenson@redhat.com>
7044
7045 * i386-low.c (i386_update_inferior_debug_regs) <inf_state>:
7046 Renamed to state.
7047
7048 2014-06-18 Gary Benson <gbenson@redhat.com>
7049
7050 * i386-low.c (i386_length_and_rw_bits): Use internal_error
7051 instead of fatal and error.
7052 (i386_handle_nonaligned_watchpoint): Likewise.
7053
7054 2014-06-18 Gary Benson <gbenson@redhat.com>
7055
7056 * i386-low.c (i386_get_debug_register_length): New macro.
7057 (TARGET_HAS_DR_LEN_8): Remove conditional. Use above macro.
7058 (i386_show_dr): Use debug_printf instead of fprintf. Use
7059 phex to format values.
7060
7061 2014-06-18 Gary Benson <gbenson@redhat.com>
7062
7063 * i386-low.h: Comment changes.
7064 * i386-low.c: Likewise.
7065
7066 2014-06-18 Gary Benson <gbenson@redhat.com>
7067
7068 * i386-low.c: Whitespace changes.
7069
7070 2014-06-12 Tom Tromey <tromey@redhat.com>
7071
7072 * utils.c (freeargv): Remove.
7073
7074 2014-06-12 Tom Tromey <tromey@redhat.com>
7075
7076 * debug.c (debug_printf): Remove HAVE_GETTIMEOFDAY checks.
7077 * server.c (monitor_show_help): Remove HAVE_GETTIMEOFDAY check.
7078 (parse_debug_format_options): Likewise.
7079 (gdbserver_usage): Likewise.
7080 * Makefile.in (LIBIBERTY_BUILDDIR, LIBIBERTY): New variables.
7081 (SUBDIRS, REQUIRED_SUBDIRS): Add libiberty.
7082 (gdbserver$(EXEEXT), gdbreplay$(EXEEXT)): Depend on and link
7083 against libiberty.
7084 ($(LIBGNU)): Depend on libiberty.
7085 (all-lib): Recurse into all subdirs.
7086 (install-only): Invoke "install" target in subdirs.
7087 (vasprintf.o, vsnprintf.o, safe-ctype.o, lbasename.o): Remove
7088 targets.
7089 * configure: Rebuild.
7090 * configure.ac: Add ACX_CONFIGURE_DIR for libiberty. Don't check
7091 for vasprintf, vsnprintf, or gettimeofday.
7092 * configure.srv: Don't add safe-ctype.o or lbasename.o to
7093 srv_tgtobj.
7094
7095 2014-06-05 Joel Brobecker <brobecker@adacore.com>
7096
7097 * development.sh: Delete.
7098 * Makefile.in (config.status): Adjust dependency on development.sh.
7099 * configure.ac: Adjust development.sh source call.
7100 * configure: Regenerate.
7101
7102 2014-06-02 Pedro Alves <palves@redhat.com>
7103
7104 * ax.c (gdb_free_agent_expr): New function.
7105 * ax.h (gdb_free_agent_expr): New declaration.
7106 * mem-break.c (delete_gdb_breakpoint_1): Also clear the commands
7107 list.
7108 (clear_breakpoint_conditions, clear_breakpoint_commands): Make
7109 static.
7110 (clear_breakpoint_conditions_and_commands): New function.
7111 * mem-break.h (clear_breakpoint_conditions): Delete declaration.
7112 (clear_breakpoint_conditions_and_commands): New declaration.
7113
7114 2014-05-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
7115
7116 * linux-aarch64-low.c (asm/ptrace.h): Include.
7117
7118 2014-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
7119
7120 Fix TLS access for -static -pthread.
7121 * gdbserver/thread-db.c (struct thread_db): Add td_thr_tlsbase_p.
7122 (thread_db_get_tls_address): Call it if LOAD_MODULE is zero.
7123 (thread_db_load_search, try_thread_db_load_1): Initialize it.
7124
7125 2014-05-20 Pedro Alves <palves@redhat.com>
7126
7127 * linux-aarch64-low.c (aarch64_insert_point)
7128 (aarch64_remove_point): No longer check whether the type is
7129 supported here. Adjust to new interface.
7130 (the_low_target): Install aarch64_supports_z_point_type as
7131 supports_z_point_type method.
7132 * linux-arm-low.c (raw_bkpt_type_to_arm_hwbp_type): New function.
7133 (arm_linux_hw_point_initialize): Take an enum raw_bkpt_type
7134 instead of a Z packet char. Adjust.
7135 (arm_supports_z_point_type): New function.
7136 (arm_insert_point, arm_remove_point): Adjust to new interface.
7137 (the_low_target): Install arm_supports_z_point_type.
7138 * linux-crisv32-low.c (cris_supports_z_point_type): New function.
7139 (cris_insert_point, cris_remove_point): Adjust to new interface.
7140 Don't check whether the type is supported here.
7141 (the_low_target): Install cris_supports_z_point_type.
7142 * linux-low.c (linux_supports_z_point_type): New function.
7143 (linux_insert_point, linux_remove_point): Adjust to new interface.
7144 * linux-low.h (struct linux_target_ops) <insert_point,
7145 remove_point>: Take an enum raw_bkpt_type instead of a char. Add
7146 raw_breakpoint pointer parameter.
7147 <supports_z_point_type>: New method.
7148 * linux-mips-low.c (mips_supports_z_point_type): New function.
7149 (mips_insert_point, mips_remove_point): Adjust to new interface.
7150 Use mips_supports_z_point_type.
7151 (the_low_target): Install mips_supports_z_point_type.
7152 * linux-ppc-low.c (the_low_target): Install NULL as
7153 supports_z_point_type method.
7154 * linux-s390-low.c (the_low_target): Install NULL as
7155 supports_z_point_type method.
7156 * linux-sparc-low.c (the_low_target): Install NULL as
7157 supports_z_point_type method.
7158 * linux-x86-low.c (x86_supports_z_point_type): New function.
7159 (x86_insert_point): Adjust to new insert_point interface. Use
7160 insert_memory_breakpoint. Adjust to new
7161 i386_low_insert_watchpoint interface.
7162 (x86_remove_point): Adjust to remove_point interface. Use
7163 remove_memory_breakpoint. Adjust to new
7164 i386_low_remove_watchpoint interface.
7165 (the_low_target): Install x86_supports_z_point_type.
7166 * lynx-low.c (lynx_target_ops): Install NULL as
7167 supports_z_point_type callback.
7168 * nto-low.c (nto_supports_z_point_type): New.
7169 (nto_insert_point, nto_remove_point): Adjust to new interface.
7170 (nto_target_ops): Install nto_supports_z_point_type.
7171 * mem-break.c: Adjust intro comment.
7172 (struct raw_breakpoint) <raw_type, size>: New fields.
7173 <inserted>: Update comment.
7174 <shlib_disabled>: Delete field.
7175 (enum bkpt_type) <gdb_breakpoint>: Delete value.
7176 <gdb_breakpoint_Z0, gdb_breakpoint_Z1, gdb_breakpoint_Z2,
7177 gdb_breakpoint_Z3, gdb_breakpoint_Z4>: New values.
7178 (raw_bkpt_type_to_target_hw_bp_type): New function.
7179 (find_enabled_raw_code_breakpoint_at): New function.
7180 (find_raw_breakpoint_at): New type and size parameters. Use them.
7181 (insert_memory_breakpoint): New function, based off
7182 set_raw_breakpoint_at.
7183 (remove_memory_breakpoint): New function.
7184 (set_raw_breakpoint_at): Reimplement.
7185 (set_breakpoint): New, based on set_breakpoint_at.
7186 (set_breakpoint_at): Reimplement.
7187 (delete_raw_breakpoint): Go through the_target->remove_point
7188 instead of assuming memory breakpoints.
7189 (find_gdb_breakpoint_at): Delete.
7190 (Z_packet_to_bkpt_type, Z_packet_to_raw_bkpt_type): New functions.
7191 (find_gdb_breakpoint): New function.
7192 (set_gdb_breakpoint_at): Delete.
7193 (z_type_supported): New function.
7194 (set_gdb_breakpoint_1): New function, loosely based off
7195 set_gdb_breakpoint_at.
7196 (check_gdb_bp_preconditions, set_gdb_breakpoint): New functions.
7197 (delete_gdb_breakpoint_at): Delete.
7198 (delete_gdb_breakpoint_1): New function, loosely based off
7199 delete_gdb_breakpoint_at.
7200 (delete_gdb_breakpoint): New function.
7201 (clear_gdb_breakpoint_conditions): Rename to ...
7202 (clear_breakpoint_conditions): ... this. Don't handle a NULL
7203 breakpoint.
7204 (add_condition_to_breakpoint): Make static.
7205 (add_breakpoint_condition): Take a struct breakpoint pointer
7206 instead of an address. Adjust.
7207 (gdb_condition_true_at_breakpoint): Rename to ...
7208 (gdb_condition_true_at_breakpoint_z_type): ... this, and add
7209 z_type parameter.
7210 (gdb_condition_true_at_breakpoint): Reimplement.
7211 (add_breakpoint_commands): Take a struct breakpoint pointer
7212 instead of an address. Adjust.
7213 (gdb_no_commands_at_breakpoint): Rename to ...
7214 (gdb_no_commands_at_breakpoint_z_type): ... this. Add z_type
7215 parameter. Return true if no breakpoint was found. Change debug
7216 output.
7217 (gdb_no_commands_at_breakpoint): Reimplement.
7218 (run_breakpoint_commands): Rename to ...
7219 (run_breakpoint_commands_z_type): ... this. Add z_type parameter,
7220 and change return type to boolean.
7221 (run_breakpoint_commands): New function.
7222 (gdb_breakpoint_here): Also check for Z1 breakpoints.
7223 (uninsert_raw_breakpoint): Don't try to reinsert a disabled
7224 breakpoint. Go through the_target->remove_point instead of
7225 assuming memory breakpoint.
7226 (uninsert_breakpoints_at, uninsert_all_breakpoints): Uninsert
7227 software and hardware breakpoints.
7228 (reinsert_raw_breakpoint): Go through the_target->insert_point
7229 instead of assuming memory breakpoint.
7230 (reinsert_breakpoints_at, reinsert_all_breakpoints): Reinsert
7231 software and hardware breakpoints.
7232 (check_breakpoints, breakpoint_here, breakpoint_inserted_here):
7233 Check both software and hardware breakpoints.
7234 (validate_inserted_breakpoint): Assert the breakpoint is a
7235 software breakpoint. Set the inserted flag to -1 instead of
7236 setting shlib_disabled.
7237 (delete_disabled_breakpoints): Adjust.
7238 (validate_breakpoints): Only validate software breakpoints.
7239 Adjust to inserted flag change.
7240 (check_mem_read, check_mem_write): Skip breakpoint types other
7241 than software breakpoints. Adjust to inserted flag change.
7242 * mem-break.h (enum raw_bkpt_type): New enum.
7243 (raw_breakpoint, struct process_info): Forward declare.
7244 (Z_packet_to_target_hw_bp_type): Delete declaration.
7245 (raw_bkpt_type_to_target_hw_bp_type, Z_packet_to_raw_bkpt_type)
7246 (set_gdb_breakpoint, delete_gdb_breakpoint)
7247 (clear_breakpoint_conditions): New declarations.
7248 (set_gdb_breakpoint_at, clear_gdb_breakpoint_conditions): Delete.
7249 (breakpoint_inserted_here): Update comment.
7250 (add_breakpoint_condition, add_breakpoint_commands): Replace
7251 address parameter with a breakpoint pointer parameter.
7252 (gdb_breakpoint_here): Update comment.
7253 (delete_gdb_breakpoint_at): Delete.
7254 (insert_memory_breakpoint, remove_memory_breakpoint): Declare.
7255 * server.c (process_point_options): Take a struct breakpoint
7256 pointer instead of an address. Adjust.
7257 (process_serial_event) <Z/z packets>: Use set_gdb_breakpoint and
7258 delete_gdb_breakpoint.
7259 * spu-low.c (spu_target_ops): Install NULL as
7260 supports_z_point_type method.
7261 * target.h: Include mem-break.h.
7262 (struct target_ops) <prepare_to_access_memory>: Update comment.
7263 <supports_z_point_type>: New field.
7264 <insert_point, remove_point>: Take an enum raw_bkpt_type argument
7265 instead of a char. Also take a raw breakpoint pointer.
7266 * win32-arm-low.c (the_low_target): Install NULL as
7267 supports_z_point_type.
7268 * win32-i386-low.c (i386_supports_z_point_type): New function.
7269 (i386_insert_point, i386_remove_point): Adjust to new interface.
7270 (the_low_target): Install i386_supports_z_point_type.
7271 * win32-low.c (win32_supports_z_point_type): New function.
7272 (win32_insert_point, win32_remove_point): Adjust to new interface.
7273 (win32_target_ops): Install win32_supports_z_point_type.
7274 * win32-low.h (struct win32_target_ops):
7275 <supports_z_point_type>: New method.
7276 <insert_point, remove_point>: Take an enum raw_bkpt_type argument
7277 instead of a char. Also take a raw breakpoint pointer.
7278
7279 2014-05-20 Pedro Alves <palves@redhat.com>
7280
7281 * mem-break.h: Include break-common.h.
7282 (Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP)
7283 (Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): New defines.
7284 (Z_packet_to_target_hw_bp_type): New declaration.
7285 * mem-break.c (Z_packet_to_target_hw_bp_type): New function.
7286 * i386-low.c (Z_PACKET_HW_BP, Z_PACKET_WRITE_WP, Z_PACKET_READ_WP)
7287 (Z_PACKET_ACCESS_WP): Delete macros.
7288 (Z_packet_to_hw_type): Delete function.
7289 * i386-low.h: Don't include break-common.h here.
7290 (Z_packet_to_hw_type): Delete declaration.
7291 * linux-x86-low.c (x86_insert_point, x86_insert_point): Call
7292 Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type.
7293 * win32-i386-low.c (i386_insert_point, i386_remove_point): Call
7294 Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type.
7295 * linux-aarch64-low.c: Don't include break-common.h here.
7296 (Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP)
7297 (Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): Delete macros.
7298 (Z_packet_to_target_hw_bp_type): Delete function.
7299 * linux-mips-low.c (rsp_bp_type_to_target_hw_bp_type): Delete
7300 function.
7301 (mips_insert_point, mips_remove_point): Use
7302 Z_packet_to_target_hw_bp_type.
7303
7304 2014-05-20 Pedro Alves <palves@redhat.com>
7305
7306 * linux-aarch64-low.c: Include break-common.h.
7307 (enum target_point_type): Delete.
7308 (Z_packet_to_point_type): Rename to ...
7309 (Z_packet_to_target_hw_bp_type): ... this, and return a
7310 target_hw_bp_type instead.
7311 (aarch64_show_debug_reg_state): Take an enum target_hw_bp_type
7312 instead of an enum target_point_type.
7313 (aarch64_point_encode_ctrl_reg): Likewise. Compute type mask from
7314 breakpoint type.
7315 (aarch64_dr_state_insert_one_point)
7316 (aarch64_dr_state_remove_one_point, aarch64_handle_breakpoint)
7317 (aarch64_handle_aligned_watchpoint)
7318 (aarch64_handle_unaligned_watchpoint, aarch64_handle_watchpoint):
7319 Take an enum target_hw_bp_type instead of an enum
7320 target_point_type.
7321 (aarch64_supports_z_point_type): New function.
7322 (aarch64_insert_point, aarch64_remove_point): Use it. Adjust to
7323 use Z_packet_to_target_hw_bp_type.
7324
7325 2014-05-20 Joel Brobecker <brobecker@adacore.com>
7326
7327 * configure.ac: Only use -Werror by default when DEVELOPMENT
7328 is true.
7329 * configure: Regenerate.
7330
7331 2014-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
7332
7333 Fix gdbserver qGetTLSAddr for x86_64 -m32.
7334 * linux-x86-low.c (X86_64_USER_REGS): New.
7335 (x86_fill_gregset): Call memset for BUF first in x86_64 -m32 case.
7336
7337 2014-04-28 Yao Qi <yao@codesourcery.com>
7338
7339 * Makefile.in (i386-avx512.c): Fix the typo of generated file
7340 name.
7341
7342 2014-04-25 Pedro Alves <palves@redhat.com>
7343
7344 PR server/16255
7345 * linux-low.c (linux_attach_fail_reason_string): New function.
7346 (linux_attach_lwp): Delete.
7347 (linux_attach_lwp_1): Rename to ...
7348 (linux_attach_lwp): ... this. Take a ptid instead of a pid as
7349 argument. Remove "initial" parameter. Return int instead of
7350 void. Don't error or warn here.
7351 (linux_attach): Adjust to call linux_attach_lwp. Call error on
7352 failure to attach to the tgid. Call warning when failing to
7353 attach to an lwp.
7354 * linux-low.h (linux_attach_lwp): Take a ptid instead of a pid as
7355 argument. Remove "initial" parameter. Return int instead of
7356 void. Don't error or warn here.
7357 (linux_attach_fail_reason_string): New declaration.
7358 * thread-db.c (attach_thread): Adjust to linux_attach_lwp's
7359 interface change. Use linux_attach_fail_reason_string.
7360
7361 2014-04-24 Michael Sturm <michael.sturm@mintel.com>
7362 Walfred Tedeschi <walfred.tedeschi@intel.com>
7363
7364 * Makefile.in: Added rules to handle new files
7365 i386-avx512.c i386-avx512-linux.c amd64-avx512.c
7366 amd64-avx512-linux.c x32-avx512.c x32-avx512-linux.c.
7367 * configure.srv (srv_i386_regobj): Add i386-avx512.o.
7368 (srv_i386_linux_regobj): Add i386-avx512-linux.o.
7369 (srv_amd64_regobj): Add amd64-avx512.o and x32-avx512.o.
7370 (srv_amd64_linux_regobj): Add amd64-avx512-linux.o and
7371 x32-avx512-linux.o.
7372 (srv_i386_32bit_xmlfiles): Add i386/32bit-avx512.xml.
7373 (srv_i386_64bit_xmlfiles): Add i386/64bit-avx512.xml.
7374 (srv_amd64_xmlfiles): Add i386/amd64-avx512.xml and
7375 i386/x32-avx512.xml.
7376 (srv_i386_linux_xmlfiles): Add i386/i386-avx512-linux.xml.
7377 (srv_amd64_linux_xmlfiles): Add i386/amd64-avx512-linux.xml and
7378 i386/x32-avx512-linux.xml.
7379 * i387-fp.c (num_avx512_k_registers): New constant for number
7380 of K registers.
7381 (num_avx512_zmmh_low_registers): New constant for number of
7382 lower ZMM registers (0-15).
7383 (num_avx512_zmmh_high_registers): New constant for number of
7384 higher ZMM registers (16-31).
7385 (num_avx512_ymmh_registers): New contant for number of higher
7386 YMM registers (ymm16-31 added by avx521 on x86_64).
7387 (num_avx512_xmm_registers): New constant for number of higher
7388 XMM registers (xmm16-31 added by AVX512 on x86_64).
7389 (struct i387_xsave): Add space for AVX512 registers.
7390 (i387_cache_to_xsave): Change raw buffer size to 64 characters.
7391 Add code to handle AVX512 registers.
7392 (i387_xsave_to_cache): Add code to handle AVX512 registers.
7393 * linux-x86-low.c (init_registers_amd64_avx512_linux): New
7394 prototypei from generated file.
7395 (tdesc_amd64_avx512_linux): Likewise.
7396 (init_registers_x32_avx512_linux): Likewise.
7397 (tdesc_x32_avx512_linux): Likewise.
7398 (init_registers_i386_avx512_linux): Likewise.
7399 (tdesc_i386_avx512_linux): Likewise.
7400 (x86_64_regmap): Add AVX512 registers.
7401 (x86_linux_read_description): Add code to handle AVX512 XSTATE
7402 mask.
7403 (initialize_low_arch): Add code to initialize AVX512 registers.
7404
7405 2014-04-23 Pedro Alves <palves@redhat.com>
7406
7407 * mem-break.c (find_gdb_breakpoint_at): Make static.
7408 * mem-break.h (find_gdb_breakpoint_at): Delete declaration.
7409
7410 2014-04-23 Pedro Alves <palves@redhat.com>
7411
7412 * i386-low.c: Don't include break-common.h here.
7413 (i386_low_insert_watchpoint, i386_low_remove_watchpoint): Change
7414 prototype to take target_hw_bp_type as argument instead of a Z
7415 packet char.
7416 * i386-low.h: Include break-common.h here.
7417 (Z_packet_to_hw_type): Declare.
7418 (i386_low_insert_watchpoint, i386_low_remove_watchpoint): Change
7419 prototypes.
7420 * linux-x86-low.c (x86_insert_point): Convert the packet number to
7421 a target_hw_bp_type before calling i386_low_insert_watchpoint.
7422 (x86_remove_point): Convert the packet number to a
7423 target_hw_bp_type before calling i386_low_remove_watchpoint.
7424 * win32-i386-low.c (i386_insert_point): Convert the packet number
7425 to a target_hw_bp_type before calling i386_low_insert_watchpoint.
7426 (i386_remove_point): Convert the packet number to a
7427 target_hw_bp_type before calling i386_low_remove_watchpoint.
7428
7429 2014-04-23 Pedro Alves <palves@redhat.com>
7430
7431 * utils.h (perror_with_name): Add ATTRIBUTE_NORETURN.
7432
7433 2014-04-10 Pedro Alves <palves@redhat.com>
7434
7435 * mem-break.c (add_breakpoint_condition, add_breakpoint_commands):
7436 Check if the condition or command is NULL before checking if the
7437 breakpoint is known. On success, return true.
7438 * mem-break.h (add_breakpoint_condition): Document return.
7439 (add_breakpoint_commands): Add describing comment.
7440 * server.c (skip_to_semicolon): New function.
7441 (process_point_options): Use it.
7442
7443 2014-04-09 Pedro Alves <palves@redhat.com>
7444
7445 * linux-low.c (linux_read_loadmap): Pass current_inferior directly
7446 to lwpid_of.
7447
7448 2014-02-27 Pedro Alves <palves@redhat.com>
7449
7450 PR 12702
7451 * inferiors.h (A_I_NEXT, ALL_INFERIORS_TYPE, ALL_PROCESSES): New
7452 macros.
7453 * linux-low.c (delete_lwp, handle_extended_wait): Add debug
7454 output.
7455 (last_thread_of_process_p): Take a PID argument instead of a
7456 thread pointer.
7457 (linux_wait_for_lwp): Delete.
7458 (num_lwps, check_zombie_leaders, not_stopped_callback): New
7459 functions.
7460 (linux_low_filter_event): New function, party factored out from
7461 linux_wait_for_event.
7462 (linux_wait_for_event): Rename to ...
7463 (linux_wait_for_event_filtered): ... this. Add new filter ptid
7464 argument. Partly rewrite. Always use waitpid(-1, WNOHANG) and
7465 sigsuspend. Check for zombie leaders.
7466 (linux_wait_for_event): Reimplement as wrapper around
7467 linux_wait_for_event_filtered.
7468 (linux_wait_1): Handle TARGET_WAITKIND_NO_RESUMED. Assume that if
7469 a normal or signal exit is seen, it's the whole process exiting.
7470 (wait_for_sigstop): No longer a for_each_inferior callback.
7471 Rewrite on top of linux_wait_for_event_filtered.
7472 (stop_all_lwps): Call wait_for_sigstop directly.
7473 * server.c (resume, handle_target_event): Handle
7474 TARGET_WAITKIND_NO_RESUMED.
7475
7476 2014-02-26 Joel Brobecker <brobecker@adacore.com>
7477
7478 * win32-low.c (psapi_get_dll_name,
7479 * win32_CreateToolhelp32Snapshot): Delete.
7480 (win32_CreateToolhelp32Snapshot, win32_Module32First)
7481 (win32_Module32Next, load_toolhelp, toolhelp_get_dll_name):
7482 Delete.
7483 (handle_load_dll): Add function description.
7484 Remove code using psapi_get_dll_name and toolhelp_get_dll_name.
7485
7486 2014-02-26 Joel Brobecker <brobecker@adacore.com>
7487
7488 * win32-low.c (win32_add_one_solib): Add 0x1000 to load_addr.
7489 Add comment.
7490 (win32_add_all_dlls): Remove 0x1000 offset applied to DLL
7491 base address when calling win32_add_one_solib.
7492 (handle_load_dll): Delete local variable load_addr.
7493 Remove 0x1000 offset applied to DLL base address when calling
7494 win32_add_one_solib.
7495 (handle_unload_dll): Add comment.
7496
7497 2014-02-26 Joel Brobecker <brobecker@adacore.com>
7498
7499 * win32-low.c (win32_add_all_dlls): Renames
7500 win32_ensure_ntdll_loaded. Rewrite function documentation.
7501 Adjust implementation to always load all DLLs.
7502 Add 0x1000 offset to DLL base address when calling
7503 win32_add_one_solib.
7504 (child_initialization_done): New static global.
7505 (do_initial_child_stuff): Set child_initialization_done to
7506 zero during child initialization, and 1 after. Replace call
7507 to win32_ensure_ntdll_loaded by call to win32_add_all_dlls.
7508 Add comment.
7509 (match_dll_by_basename, dll_is_loaded_by_basename): Delete.
7510 (handle_unload_dll): Add function documentation.
7511 (get_child_debug_event): Ignore load and unload DLL events
7512 during child initialization.
7513
7514 2014-02-20 Doug Evans <dje@google.com>
7515
7516 Remove global all_lwps.
7517 * inferiors.h (ptid_of): Move here from linux-low.h.
7518 (pid_of, lwpid_of): Ditto.
7519 * linux-aarch64-low.c (debug_reg_change_callback): Update, "entry"
7520 parameter is a struct thread_info * now.
7521 (aarch64_notify_debug_reg_change): Fetch pid from current_inferior
7522 directly. Pass &all_threads to find_inferior instead of &all_lwps.
7523 (aarch64_stopped_data_address): Fetch lwpid from current_inferior
7524 directly.
7525 (aarch64_linux_prepare_to_resume): Fetch ptid from thread.
7526 (aarch64_arch_setup): Fetch lwpid from current_inferior directly.
7527 * linux-arm-low.c (update_registers_callback): Update, "entry"
7528 parameter is a struct thread_info * now.
7529 Fetch lwpid from current_inferior directly.
7530 (arm_insert_point): Pass &all_threads to find_inferior instead of
7531 &all_lwps.
7532 (arm_remove_point): Ditto.
7533 (arm_stopped_by_watchpoint): Fetch lwp from current_inferior.
7534 (arm_prepare_to_resume): Fetch pid from thread.
7535 (arm_read_description): Fetch lwpid from current_inferior directly.
7536 * linux-low.c (all_lwps): Delete.
7537 (delete_lwp): Delete call to remove_inferior.
7538 (handle_extended_wait): Fetch lwpid from thread.
7539 (add_lwp): Don't set lwp->entry.id. Remove call to
7540 add_inferior_to_list.
7541 (linux_attach_lwp_1): Fetch pid from current_inferior directly.
7542 (linux_kill_one_lwp): Fetch ptid,lwpid from thread.
7543 (kill_one_lwp_callback): Ditto.
7544 (linux_kill): Don't dereference NULL pointer.
7545 Fetch ptid,lwpid from thread.
7546 (get_detach_signal): Fetch ptid from thread.
7547 (linux_detach_one_lwp): Fetch ptid,lwpid from thread.
7548 Simplify call to regcache_invalidate_thread.
7549 (delete_lwp_callback): Update, "entry" parameter is a
7550 struct thread_info * now. Fetch pid from thread.
7551 (linux_mourn): Pass &all_threads to find_inferior instead of &all_lwps.
7552 (status_pending_p_callback): Update, "entry" parameter is a
7553 struct thread_info * now. Fetch ptid from thread.
7554 (find_lwp_pid): Update, "entry" parameter is a
7555 struct thread_info * now.
7556 (linux_wait_for_lwp): Fetch pid from thread.
7557 (linux_fast_tracepoint_collecting): Fetch lwpid from thread.
7558 (maybe_move_out_of_jump_pad): Fetch lwpid from current_inferior.
7559 (enqueue_one_deferred_signal): Fetch lwpid from thread.
7560 (dequeue_one_deferred_signal): Ditto.
7561 (cancel_breakpoint): Fetch ptid from current_inferior.
7562 (linux_wait_for_event): Pass &all_threads to find_inferior,
7563 not &all_lwps. Fetch ptid, lwpid from thread.
7564 (count_events_callback): Update, "entry" parameter is a
7565 struct thread_info * now.
7566 (select_singlestep_lwp_callback): Ditto.
7567 (select_event_lwp_callback): Ditto.
7568 (cancel_breakpoints_callback): Ditto.
7569 (linux_cancel_breakpoints): Pass &all_threads to find_inferior,
7570 not &all_lwps.
7571 (select_event_lwp): Ditto. Fetch ptid from event_thread.
7572 (unsuspend_one_lwp): Update, "entry" parameter is a
7573 struct thread_info * now.
7574 (unsuspend_all_lwps): Pass &all_threads to find_inferior,
7575 not &all_lwps.
7576 (linux_stabilize_threads): Ditto. And for for_each_inferior.
7577 Fetch lwpid from thread, not lwp.
7578 (linux_wait_1): Fetch ptid, lwpid from current_inferior.
7579 Pass &all_threads to find_inferior, not &all_lwps.
7580 (send_sigstop): Fetch lwpid from thread, not lwp.
7581 (send_sigstop_callback): Update, "entry" parameter is a
7582 struct thread_info * now.
7583 (suspend_and_send_sigstop_callback): Ditto.
7584 (wait_for_sigstop): Ditto. Fetch ptid, lwpid from thread, lwp.
7585 (stuck_in_jump_pad_callback): Update, "entry" parameter is a
7586 struct thread_info * now.
7587 (move_out_of_jump_pad_callback): Ditto. Fetch ptid, lwpid
7588 from thread, lwp.
7589 (lwp_running): Update, "entry" parameter is a
7590 struct thread_info * now.
7591 (stop_all_lwps): Fetch ptid from thread.
7592 Pass &all_threads to find_inferior, for_each_inferior, not &all_lwps.
7593 (linux_resume_one_lwp): Fetch lwpid from thread.
7594 (linux_set_resume_request): Update, "entry" parameter is a
7595 struct thread_info * now. Fetch pid, lwpid from thread.
7596 (resume_status_pending_p): Update, "entry" parameter is a
7597 struct thread_info * now.
7598 (need_step_over_p): Ditto. Fetch lwpid from thread.
7599 (start_step_over): Fetch lwpid from thread.
7600 (linux_resume_one_thread): Update, "entry" parameter is a
7601 struct thread_info * now. Fetch lwpid from thread.
7602 (linux_resume): Pass &all_threads to find_inferior, not &all_lwps.
7603 (proceed_one_lwp): Update, "entry" parameter is a
7604 struct thread_info * now. Fetch lwpid from thread.
7605 (unsuspend_and_proceed_one_lwp): Update, "entry" parameter is a
7606 struct thread_info * now.
7607 (proceed_all_lwps): Pass &all_threads to find_inferior, not &all_lwps.
7608 (unstop_all_lwps): Ditto. Fetch lwpid from thread.
7609 (regsets_fetch_inferior_registers): Fetch lwpid from current_inferior
7610 directly.
7611 (regsets_store_inferior_registers): Ditto.
7612 (fetch_register, store_register): Ditto.
7613 (linux_read_memory, linux_write_memory): Ditto.
7614 (linux_request_interrupt): Ditto.
7615 (linux_read_auxv): Ditto.
7616 (linux_xfer_siginfo): Ditto.
7617 (linux_qxfer_spu): Ditto.
7618 (linux_qxfer_libraries_svr4): Ditto.
7619 * linux-low.h (ptid_of, pid_of, lwpid_of): Delete,
7620 moved to inferiors.h.
7621 (get_lwp): Delete.
7622 (get_thread_lwp): Update.
7623 (struct lwp_info): Delete member "entry". Simplify comment for
7624 member "thread".
7625 (all_lwps): Delete.
7626 * linux-mips-low.c (mips_read_description): Fetch lwpid from
7627 current_inferior directly.
7628 (update_watch_registers_callback): Update, "entry" parameter is a
7629 struct thread_info * now. Fetch pid from thread.
7630 (mips_linux_prepare_to_resume): Fetch ptid from thread.
7631 (mips_insert_point): Fetch lwpid from current_inferior.
7632 Pass &all_threads to find_inferior, not &all_lwps.
7633 (mips_remove_point): Pass &all_threads to find_inferior, not &all_lwps.
7634 (mips_stopped_by_watchpoint): Fetch lwpid from current_inferior
7635 directly.
7636 (mips_stopped_data_address): Ditto.
7637 * linux-s390-low.c (s390_arch_setup): Fetch pid from current_inferior
7638 directly.
7639 * linux-tile-low.c (tile_arch_setup): Ditto.
7640 * linux-x86-low.c (x86_get_thread_area): Fetch lwpid from thread.
7641 (update_debug_registers_callback): Update, "entry" parameter is a
7642 struct thread_info * now. Fetch pid from thread.
7643 (i386_dr_low_set_addr): Fetch pid from current_inferior directly.
7644 Pass &all_threads to find_inferior, not &all_lwps.
7645 (i386_dr_low_get_addr): Fetch ptid from current_inferior directly.
7646 (i386_dr_low_set_control): Fetch pid from current_inferior directly.
7647 Pass &all_threads to find_inferior, not &all_lwps.
7648 (i386_dr_low_get_control): Fetch ptid from current_inferior directly.
7649 (i386_dr_low_get_status): Ditto.
7650 (x86_linux_prepare_to_resume): Fetch ptid from thread.
7651 (x86_siginfo_fixup): Fetch lwpid from current_inferior directly.
7652 (x86_linux_read_description): Ditto.
7653 * proc-service.c (ps_getpid): Fetch pid from current_inferior directly.
7654
7655 2014-02-20 Doug Evans <dje@google.com>
7656
7657 * inferiors.c (get_first_inferior): Fix buglet.
7658
7659 2014-02-19 Doug Evans <dje@google.com>
7660
7661 * gdbthread.h (add_thread): Change result type to struct thread_info *.
7662 * inferiors.c (add_thread): Change result type to struct thread_info *.
7663 All callers updated.
7664 (add_lwp): Call add_thread here instead of in callers.
7665 All callers updated.
7666 * linux-low.h (get_lwp_thread): Rewrite.
7667 (struct lwp_info): New member "thread".
7668
7669 2014-02-19 Doug Evans <dje@google.com>
7670
7671 * linux-low.c (add_lwp): Change result to struct lwp_info *.
7672 All callers updated.
7673
7674 2014-02-19 Doug Evans <dje@google.com>
7675
7676 * inferiors.c (add_thread): Fix whitespace.
7677
7678 2014-02-19 Doug Evans <dje@google.com>
7679
7680 * dll.c (clear_dlls): Replace accessing list implemention details
7681 with API function.
7682 * gdbthread.h (get_first_thread): Declare.
7683 * inferiors.c (for_each_inferior_with_data): New function.
7684 (get_first_thread): New function.
7685 (find_thread_ptid): Simplify.
7686 (get_first_inferior): New function.
7687 (clear_list): Delete.
7688 (one_inferior_p): New function.
7689 (clear_inferior_list): New function.
7690 (clear_inferiors): Update.
7691 * inferiors.h (for_each_inferior_with_data): Declare.
7692 (clear_inferior_list): Declare.
7693 (one_inferior_p): Declare.
7694 (get_first_inferior): Declare.
7695 * linux-low.c (linux_wait_for_event): Replace accessing list
7696 implemention details with API function.
7697 * server.c (target_running): Ditto.
7698 (accumulate_file_name_length): New function.
7699 (emit_dll_description): New function.
7700 (handle_qxfer_libraries): Replace accessing list implemention
7701 details with API function.
7702 (handle_qxfer_threads_worker): New function.
7703 (handle_qxfer_threads_proper): Replace accessing list implemention
7704 details with API function.
7705 (handle_query): Ditto.
7706 (visit_actioned_threads_callback_ftype): New typedef.
7707 (visit_actioned_threads_data): New struct.
7708 (visit_actioned_threads): Rewrite to be find_inferior callback.
7709 (resume): Call find_inferior.
7710 (handle_status): Replace accessing list implemention
7711 details with API function.
7712 (process_serial_event): Replace accessing list implemention details
7713 with API function.
7714 * target.c (set_desired_inferior): Replace accessing list implemention
7715 details with API function.
7716 * tracepoint.c (same_process_p): New function.
7717 (gdb_agent_about_to_close): Replace accessing list implemention
7718 details with API function.
7719 * win32-low.c (child_delete_thread): Replace accessing list
7720 implemention details with API function.
7721 (match_dll_by_basename): New function.
7722 (dll_is_loaded_by_basename): New function.
7723 (win32_ensure_ntdll_loaded): Replace accessing list implemention
7724 details call to dll_is_loaded_by_basename.
7725
7726 2014-02-19 Doug Evans <dje@google.com>
7727
7728 * dll.h (struct dll_info): Add comment.
7729 * gdbthread.h (struct thread_info): Add comment.
7730 (current_ptid): Simplify.
7731 * inferiors.c (add_process): Update.
7732 (remove_process): Update.
7733 * inferiors.h (struct process_info): Rename member "head" to "entry".
7734 * linux-low.c (delete_lwp): Update.
7735 (add_lwp): Update.
7736 (last_thread_of_process_p): Update.
7737 (kill_one_lwp_callback, linux_kill): Update.
7738 (status_pending_p_callback): Update.
7739 (wait_for_sigstop): Update. Simplify read of ptid.
7740 (start_step_over): Update.
7741 * linux-low.h (ptid_of, pid_of, lwpid_of): Update.
7742 (get_lwp_thread): Update.
7743 (struct lwp_info): Rename member "head" to "entry".
7744 * regcache.h (inferior_list_entry): Delete.
7745 * server.c (kill_inferior_callback): Update.
7746 (detach_or_kill_inferior_callback): Update.
7747 (print_started_pid): Update.
7748 (print_attached_pid): Update.
7749 (process_serial_event): Simplify read of ptid.
7750 * thread-db.c (thread_db_create_event): Update.
7751 (thread_db_get_tls_address): Update.
7752 * win32-low.c (current_inferior_ptid): Simplify.
7753
7754 2014-02-19 Tom Tromey <tromey@redhat.com>
7755
7756 * target.h (struct target_ops) <supports_btrace>: Add target_ops
7757 argument.
7758 (target_supports_btrace): Update.
7759
7760 2014-02-14 Yao Qi <yao@codesourcery.com>
7761
7762 * Makefile.in (IPA_OBJS): Append rsp-low-ipa.o.
7763 (rsp-low-ipa.o): New target.
7764
7765 2014-02-12 Tom Tromey <tromey@redhat.com>
7766
7767 * ax.c (gdb_parse_agent_expr): Use hex2bin, not
7768 convert_ascii_to_int.
7769 * regcache.c (registers_to_string): Likewise.
7770 * remote-utils.c (decode_M_packet): Likewise.
7771 * server.c (process_serial_event): Likewise.
7772
7773 2014-02-12 Tom Tromey <tromey@redhat.com>
7774
7775 * server.c (handle_query, handle_v_run): Use hex2bin, not
7776 unhexify.
7777 * tracepoint.c (cmd_qtdpsrc, cmd_qtdv, cmd_qtnotes): Likewise.
7778
7779 2014-02-12 Tom Tromey <tromey@redhat.com>
7780
7781 * ax.c (gdb_unparse_agent_expr): Use bin2hex, not
7782 convert_int_to_ascii.
7783 * regcache.c (registers_to_string, collect_register_as_string):
7784 Likewise.
7785 * remote-utils.c (look_up_one_symbol, relocate_instruction):
7786 Likewise.
7787 * server.c (process_serial_event): Likewise.
7788 * tracepoint.c (cmd_qtstatus, response_source, response_tsv)
7789 (cmd_qtbuffer, cstr_to_hexstr): Likewise.
7790
7791 2014-02-12 Tom Tromey <tromey@redhat.com>
7792
7793 * remote-utils.c (look_up_one_symbol, monitor_output): Use
7794 bin2hex, not hexify.
7795 * tracepoint.c (cmd_qtstatus): Likewise.
7796
7797 2014-02-12 Tom Tromey <tromey@redhat.com>
7798
7799 * remote-utils.c (monitor_output): Pass explicit length to
7800 hexify.
7801
7802 2014-02-12 Tom Tromey <tromey@redhat.com>
7803
7804 * tracepoint.c: Include rsp-low.h.
7805 * server.c: Include rsp-low.h.
7806 * remote-utils.h (convert_ascii_to_int, convert_int_to_ascii)
7807 (unhexify, hexify, remote_escape_output, unpack_varlen_hex): Don't
7808 declare.
7809 * remote-utils.c: Include rsp-low.h.
7810 (fromhex, hexchars, ishex, unhexify, tohex, hexify)
7811 (remote_escape_output, remote_unescape_input, unpack_varlen_hex)
7812 (convert_int_to_ascii, convert_ascii_to_int): Move to
7813 common/rsp-low.c.
7814 * regcache.c: Include rsp-low.h.
7815 * ax.c: Include rsp-low.h.
7816 * Makefile.in (SFILES): Add common/rsp-low.c.
7817 (OBS): Add rsp-low.o.
7818 (rsp-low.o): New target.
7819
7820 2014-02-12 Tom Tromey <tromey@redhat.com>
7821
7822 * utils.h (pulongest, plongest, phex_nz): Don't declare.
7823 Include print-utils.h.
7824 * utils.c (NUMCELLS, CELLSIZE, get_cell, decimal2str, pulongest)
7825 (plongest, thirty_two, phex_nz): Remove.
7826 * Makefile.in (SFILES): Add common/print-utils.c.
7827 (OBS): Add print-utils.o.
7828 (print-utils-ipa.o): New target.
7829 (print-utils.o): New target.
7830 (IPA_OBJS): Add print-utils-ipa.o.
7831
7832 2014-02-06 Tom Tromey <tromey@redhat.com>
7833
7834 * Makefile.in (SFILES): Fix indentation.
7835
7836 2014-02-05 Doug Evans <dje@google.com>
7837
7838 * linux-low.c (linux_wait_for_event): Improve comment.
7839 (linux_wait_1): Keep current_inferior in sync with event_child.
7840
7841 2014-01-22 Doug Evans <dje@google.com>
7842
7843 * gdbthread.h (gdb_id_to_thread): Delete, unused.
7844
7845 2014-01-22 Doug Evans <dje@google.com>
7846
7847 * configure.ac (AC_CHECK_FUNCS): Add test for gettimeofday.
7848 * configure: Regenerate.
7849 * config.in: Regenerate.
7850 * Makefile.in (SFILES): Add debug.c.
7851 (OBS): Add debug.o.
7852 * debug.c: New file.
7853 * debug.h: New file.
7854 * linux-aarch64-low.c (*): Update all debugging printfs to use
7855 debug_printf instead of fprintf.
7856 * linux-arm-low.c (*): Ditto.
7857 * linux-cris-low.c (*): Ditto.
7858 * linux-crisv32-low.c (*): Ditto.
7859 * linux-m32r-low.c (*): Ditto.
7860 * linux-sparc-low.c (*): Ditto.
7861 * linux-x86.c (*): Ditto.
7862 * linux-low.c (*): Ditto.
7863 (linux_wait_1): Add calls to debug_enter, debug_exit.
7864 (linux_wait): Remove redundant debugging printf.
7865 (stop_all_lwps): Add calls to debug_enter, debug_exit.
7866 (linux_resume, unstop_all_lwps): Ditto.
7867 * mem-break.c (*): Update all debugging printfs to use
7868 debug_printf instead of fprintf.
7869 * remote-utils.c (*): Ditto.
7870 * thread-db.c (*): Ditto.
7871 * server.c #include <ctype.h>, "gdb_vecs.h".
7872 (debug_threads): Moved to debug.c.
7873 (*): Update all debugging printfs to use debug_printf instead of
7874 fprintf.
7875 (start_inferior): Replace call to fflush with call to debug_flush.
7876 (monitor_show_help): Mention set debug-format.
7877 (parse_debug_format_options): New function.
7878 (handle_monitor_command): Handle "monitor set debug-format".
7879 (gdbserver_usage): Mention --debug-format.
7880 (main): Parse --debug-format.
7881 * server.h (debug_threads): Declaration moved to debug.h.
7882 #include "debug.h".
7883 * tracepoint.c (trace_debug_1) [!IN_PROCESS_AGENT]: Add version of
7884 trace_debug_1 that uses debug_printf.
7885 (tracepoint_look_up_symbols): Update all debugging printfs to use
7886 debug_printf instead of fprintf.
7887
7888 2014-01-20 Baruch Siach <baruch@tkos.co.il>
7889
7890 * linux-xtensa-low.c: Include asm/ptrace.h instead of
7891 sys/ptrace.h.
7892
7893 2014-01-17 Pedro Alves <palves@redhat.com>
7894
7895 PR build/16445
7896 * linux-x86-low.c: Don't include elf/common.h if ELFMAG0 is
7897 defined after including gdb_proc_service.h.
7898
7899 2014-01-16 Doug Evans <dje@google.com>
7900
7901 * dll.c (UNSPECIFIED_CORE_ADDR): New macro.
7902 (match_dll): Use it.
7903
7904 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7905
7906 * target.h (target_ops) <read_btrace>: Change parameters and
7907 return type to allow error reporting.
7908 * server.c (handle_qxfer_btrace): Support delta reads. Pass
7909 trace reading errors on.
7910 * linux-low.c (linux_low_read_btrace): Pass trace reading
7911 errors on.
7912 (linux_low_disable_btrace): New.
7913
7914 2014-01-15 Doug Evans <dje@google.com>
7915
7916 * inferiors.c (thread_id_to_gdb_id): Delete.
7917 * inferiors.h (thread_id_to_gdb_id): Delete.
7918
7919 2014-01-13 Eli Zaretskii <eliz@gnu.org>
7920
7921 * Makefile.in (INCLUDE_CFLAGS): Remove trailing slash from
7922 "-I$(srcdir)/../". Fixes MinGW compilation errors with old GCC
7923 versions.
7924
7925 2014-01-08 Pedro Alves <palves@redhat.com>
7926
7927 * server.c (handle_status): Don't discard previous queued stop
7928 replies or thread's pending status here.
7929 (main) <disconnection>: Do it here instead.
7930
7931 2014-01-08 Pedro Alves <palves@redhat.com>
7932
7933 * gdbthread.h (struct thread_info) <status_pending_p>: New field.
7934 * server.c (visit_actioned_threads, handle_pending_status): New
7935 function.
7936 (handle_v_cont): Factor out parts to ...
7937 (resume): ... this new function. If in all-stop, and a thread
7938 being resumed has a pending status, report it without actually
7939 resuming.
7940 (myresume): Adjust to use the new 'resume' function.
7941 (clear_pending_status_callback, set_pending_status_callback)
7942 (find_status_pending_thread_callback): New functions.
7943 (handle_status): Handle the case of multiple threads having
7944 interesting statuses to report. Report threads' real last signal
7945 instead of always reporting GDB_SIGNAL_TRAP. Look for a thread
7946 with an interesting thread to report the status for, instead of
7947 always reporting the status of the first thread.
7948
7949 2014-01-01 Joel Brobecker <brobecker@adacore.com>
7950
7951 * gdbserver.c (gdbserver_version): Set copyright year to 2014.
7952 * gdbreplay.c (gdbreplay_version): Likewise.
7953
7954 2013-12-18 Yufeng Zhang <yufeng.zhang@arm.com>
7955
7956 * linux-aarch64-low.c (aarch64_linux_set_debug_regs): Set
7957 iov.iov_len with the real length in use.
7958
7959 2013-12-13 Joel Brobecker <brobecker@adacore.com>
7960
7961 * Makefile.in (safe-ctype.o, lbasename.o): New rules.
7962 * configure.srv: Add safe-ctype.o and lbasename.o to srv_tgtobj
7963 for all targets that use win32-low.c.
7964 * win32-low.c (win32_ensure_ntdll_loaded): New function.
7965 (do_initial_child_stuff): Add call to win32_ensure_ntdll_loaded.
7966
7967 2013-12-13 Pedro Alves <palves@redhat.com>
7968
7969 * target.c (mywait): Set OURSTATUS->KIND to TARGET_WAITKIND_STOPPED
7970 if equal to TARGET_WAITKIND_LOADED.
7971 * win32-low.c (cached_status): New static global.
7972 (win32_wait): Add declaration.
7973 (do_initial_child_stuff): Flush all initial pending debug events
7974 up to the initial breakpoint.
7975 (win32_wait): If CACHED_STATUS was set, return that instead
7976 of doing a real wait. Remove the code resuming the execution
7977 of the inferior after receiving a TARGET_WAITKIND_LOADED event
7978 during the initial phase. Also remove the code changing
7979 OURSTATUS->KIND from TARGET_WAITKIND_LOADED to
7980 TARGET_WAITKIND_STOPPED.
7981
7982 2013-12-11 Yao Qi <yao@codesourcery.com>
7983
7984 * notif.c (handle_notif_ack): Return 0 if no notification
7985 matches.
7986
7987 2013-11-20 Doug Evans <dje@google.com>
7988
7989 * linux-low.c (linux_set_resume_request): Fix comment.
7990
7991 2013-11-20 Doug Evans <dje@google.com>
7992
7993 * linux-low.c (resume_status_pending_p): Tweak comment.
7994
7995 2013-11-20 Walfred Tedeschi <walfred.tedeschi@intel.com>
7996
7997 * Makefile.in: Add i386-mpx.c, i386-mpx-linux.c, amd64-mpx.c,
7998 amd64-mpx-linux.c, x32-mpx.c and x32-mpx-linux.c generation.
7999 * configure.srv (srv_i386_regobj): Add i386-mpx.o.
8000 (srv_i386_linux_regobj): Add i386-mpx-linux.o.
8001 (srv_amd64_regobj): Add amd64-mpx.o.
8002 (srv_amd64_linux_regobj): Add amd64-mpx-linux.o.
8003 (srv_i386_32bit_xmlfiles): Add i386/32bit-mpx.xml.
8004 (srv_i386_64bit_xmlfiles): Add i386/64bit-mpx.xml.
8005 * i387-fp.c (num_pl_bnd_register) Added constant.
8006 (num_pl_bnd_cfg_registers) Added constant.
8007 (struct i387_xsave) Added reserved area and MPX fields.
8008 (i387_cache_to_xsave, i387_xsave_to_cache) Add MPX.
8009 * linux-x86-low.c (init_registers_i386_mpx_linux): Declare new
8010 function.
8011 (tdesc_i386_mpx_linux): Add MPX amd64 target.
8012 (init_registers_amd64_mpx_linux): Declare new function.
8013 (tdesc_amd64_mpx_linux): Add MPX amd64 target.
8014 (x86_64_regmap): Add MPX registers.
8015 (x86_linux_read_description): Add MPX case.
8016 (initialize_low_arch): Initialize MPX targets.
8017
8018 2013-11-18 Tom Tromey <tromey@redhat.com>
8019
8020 * configure: Rebuild.
8021 * configure.ac: Don't check for stdlib.h.
8022 * gdbreplay.c: Unconditionally include stdlib.h.
8023
8024 2013-11-18 Tom Tromey <tromey@redhat.com>
8025
8026 * config.in: Rebuild.
8027 * configure: Rebuild.
8028 * configure.ac: Don't use AC_HEADER_DIRENT.
8029
8030 2013-11-18 Tom Tromey <tromey@redhat.com>
8031
8032 * server.h: Don't check HAVE_STRING_H.
8033 * gdbreplay.c: Don't check HAVE_STRING_H.
8034 * configure: Rebuild.
8035
8036 2013-11-18 Tom Tromey <tromey@redhat.com>
8037
8038 * Makefile.in (gdbreplay$(EXEEXT)): Depend on and link against
8039 LIBGNU.
8040
8041 2013-11-08 Tom Tromey <tromey@redhat.com>
8042
8043 * configure, config.in: Rebuild.
8044 * configure.ac: Remove unused configury.
8045
8046 2013-11-08 Tom Tromey <tromey@redhat.com>
8047
8048 * acinclude.m4: Include common.m4, codeset.m4.
8049 * configure, config.in: Rebuild.
8050 * configure.ac: Use GDB_AC_COMMON.
8051
8052 2013-11-06 Andreas Arnez <arnez@linux.vnet.ibm.com>
8053
8054 * linux-s390-low.c (HWCAP_S390_TE): New define.
8055 (s390_arch_setup): Consider the TE field in the HWCAP for
8056 determining 'have_regset_tdb'.
8057
8058 2013-10-16 Sergio Durigan Junior <sergiodj@redhat.com>
8059
8060 PR gdb/16014
8061 * tracepoint.c (download_tracepoint_1): Remove unnecessary double
8062 call to sizeof.
8063
8064 2013-10-02 Pedro Alves <palves@redhat.com>
8065
8066 * server.c (process_serial_event): Don't output "GDBserver
8067 exiting" if GDB is connected through stdio.
8068 * target.c (mywait): Likewise, be silent if GDB is connected
8069 through stdio.
8070
8071 2013-10-01 Joel Brobecker <brobecker@adacore.com>
8072
8073 * lynx-low.c (lynx_add_threads_after_attach): New function.
8074 (lynx_attach): Remove call to add_thread. Add call to
8075 lynx_add_threads_after_attach instead.
8076
8077 2013-09-28 Mike Frysinger <vapier@gentoo.org>
8078
8079 * configure.ac (AC_CHECK_HEADERS): Add sys/syscall.h
8080 * config.in, configure: Regenerated.
8081
8082 2013-09-18 Yao Qi <yao@codesourcery.com>
8083
8084 PR server/15959
8085 * server.c (start_inferior): Clear 'resume_info'.
8086
8087 2013-09-16 Jiong Wang <jiwang@tilera.com>
8088
8089 * linux-tile-low.c (tile_regsets): Modify the size field to 64-bit
8090 for each register.
8091
8092 2013-09-16 Jiong Wang <jiwang@tilera.com>
8093
8094 * configure.srv <tilegx*-*-linux*>: Remove linux-osdata.o from and add
8095 linux-tile-low.o to srv_tgtobj.
8096
8097 2013-09-16 Will Newton <will.newton@linaro.org>
8098
8099 * linux-aarch64-low.c (aarch64_linux_set_debug_regs): Zero
8100 out regs.
8101
8102 2013-09-06 Pedro Alves <palves@redhat.com>
8103
8104 * Makefile.in (gdb_proc_service_h, regdef_h, regcache_h)
8105 (signals_def, signals_h, ptid_h, ax_h, agent_h, linux_btrace_h)
8106 (linux_osdata_h, vec_h, gdb_vecs_h, host_defs_h, libiberty_h)
8107 (server_h, gdbthread_h, linux_low_h, linux_ptrace_h)
8108 (gdb_thread_db_h, linux_procfs_h, lynx_low_h, nto_low_h)
8109 (mips_linux_watch_h, i386_low_h, win32_low_h): Delete.
8110
8111 2013-09-06 Pedro Alves <palves@redhat.com>
8112
8113 * Makefile.in (linux-btrace.o, mips-linux-watch.o): Remove
8114 explicit header dependencies and use $COMPILE/$POSTCOMPILE.
8115
8116 2013-09-06 Pedro Alves <palves@redhat.com>
8117
8118 * linux-amd64-ipa.c: Include tracepoint.h.
8119 * linux-i386-ipa.c: Include tracepoint.h.
8120
8121 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
8122
8123 * linux-crisv32-low.c (PTRACE_GET_THREAD_AREA): New macro.
8124 (ps_get_thread_area): New function.
8125
8126 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
8127
8128 * linux-crisv32-low.c (elf_gregset_t): Delete typedef.
8129 (initialize_low_arch): Call init_registers_crisv32 rather than
8130 init_register_crisv32.
8131
8132 2013-09-05 Pedro Alves <palves@redhat.com>
8133
8134 * server.h (handle_vFile, hostio_last_error_from_errno): Move
8135 to ...
8136 * hostio.h: ... this new file.
8137 * hostio.c, server.c, linux-low.c, nto-low.c, spu-low,
8138 win32-low.c: Include hostio.h.
8139
8140 2013-09-05 Pedro Alves <palves@redhat.com>
8141
8142 * server.h (gdb_client_data, handler_func, callback_handler_func)
8143 (delete_file_handler, add_file_handler, append_callback_event)
8144 (delete_callback_event, start_event_loop, initialize_event_loop):
8145 Move to event-loop.h and include it.
8146 * event-loop.h: New file.
8147
8148 2013-09-05 Pedro Alves <palves@redhat.com>
8149
8150 * dll.c, inferiors.c, remote-utils.c, server.c: Include "dll.h".
8151 * server.h (struct dll_info, all_dlls, dlls_changed, clear_dlls)
8152 (loaded_dll, unloaded_dll): Move to ...
8153 * dll.h: ... this new file.
8154 * inferiors.c, remote-utils.c, win32-low.c: Include "dll.h".
8155
8156 2013-09-05 Pedro Alves <palves@redhat.com>
8157
8158 * server.h (current_process, get_thread_process, all_processes)
8159 (add_inferior_to_list, for_each_inferior, current_inferior)
8160 (remove_inferior, add_process, remove_process, find_process_pid)
8161 (have_started_inferiors_p, have_attached_inferiors_p)
8162 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id)
8163 (clear_inferiors, find_inferior, find_inferior_id)
8164 (inferior_target_data, set_inferior_target_data)
8165 (inferior_regcache_data, set_inferior_regcache_data): Move to
8166 inferiors.h, and include it.
8167 * inferiors.h: New file.
8168
8169 2013-09-05 Pedro Alves <palves@redhat.com>
8170
8171 * server.h (struct emit_ops, current_insn_ptr, emit_error):
8172 Move ...
8173 * ax.h: ... here.
8174
8175 2013-09-05 Pedro Alves <palves@redhat.com>
8176
8177 * ax.c, linux-low.c, linux-x86-low.c, server.c: Include
8178 tracepoint.h.
8179 * server.h (IPA_BUFSIZ, initialize_tracepoint, tracing)
8180 (disconnected_tracing, tracepoint_look_up_symbols, stop_tracing
8181 (handle_tracepoint_general_set, handle_tracepoint_query)
8182 (tracepoint_finished_step, tracepoint_was_hit)
8183 (release_while_stepping_state_list, current_traceframe)
8184 (in_readonly_region, traceframe_read_mem)
8185 (fetch_traceframe_registers, traceframe_read_sdata)
8186 (traceframe_read_info, struct fast_tpoint_collect_status)
8187 (fast_tracepoint_collecting, force_unlock_trace_buffer)
8188 (handle_tracepoit_bkpts, initialize_low_tracepoint)
8189 (supply_fast_tracepoint_registers)
8190 (supply_static_tracepoint_registers, set_trampoline_buffer_space)
8191 (ipa_tdesc, claim_trampoline_space)
8192 (have_fast_tracepoint_trampoline_buffer, gdb_agent_about_to_close)
8193 (agent_mem_read, agent_get_trace_state_variable_value)
8194 (agent_set_trace_state_variable_value, agent_tsv_read)
8195 (agent_mem_read_string, get_raw_reg_func_addr)
8196 (get_get_tsv_func_addr, get_set_tsv_func_addr): Move to ...
8197 * tracepoint.h: ... this new file.
8198
8199 2013-09-05 Pedro Alves <palves@redhat.com>
8200
8201 * server.h (perror_with_name, error, fatal, warning, paddress)
8202 (pulongest, plongest, phex_nz, pfildes): Move to utils.h, and
8203 include it.
8204 * utils.h: New file.
8205
8206 2013-09-05 Pedro Alves <palves@redhat.com>
8207
8208 * server.h (remote_debug, noack_mode, transport_is_reliable)
8209 (gdb_connected, STDIO_CONNECTION_NAME, remote_connection_is_stdio)
8210 (read_ptid, write_ptid, putpkt, putpkt_binary, putpkt_notif)
8211 (getpkt, remote_prepare, remote_open, remote_close, write_ok)
8212 (write_enn, initialize_async_io, enable_async_io)
8213 (disable_async_io, check_remote_input_interrupt_request)
8214 (convert_ascii_to_int, convert_int_to_ascii, new_thread_notify)
8215 (dead_thread_notify, prepare_resume_reply)
8216 (decode_address_to_semicolon, decode_address, decode_m_packet)
8217 (decode_M_packet, decode_X_packet, decode_xfer_write)
8218 (decode_search_memory_packet, unhexify, hexify)
8219 (remote_escape_output, unpack_varlen_hex, clear_symbol_cache)
8220 (look_up_one_symbol, relocate_instruction)
8221 (monitor_output): Move to remote-utils.h, and include it.
8222 * remote-utils.h: New file.
8223
8224 2013-09-05 Pedro Alves <palves@redhat.com>
8225
8226 * server.h (_): Delete.
8227
8228 2013-09-02 Pedro Alves <palves@redhat.com>
8229
8230 * tracepoint.c (TRACEFRAME_EOB_MARKER_SIZE): New macro.
8231 (init_trace_buffer): Ensure at least TRACEFRAME_EOB_MARKER_SIZE is
8232 allocated.
8233 (trace_buffer_alloc): Use TRACEFRAME_EOB_MARKER_SIZE.
8234
8235 2013-09-02 Pierre Muller <muller@sourceware.org>
8236
8237 * win32-low.c (child_xfer_memory): Check if ReadProcessMemory
8238 or WriteProcessMemory complete successfully and handle
8239 ERROR_PARTIAL_COPY error.
8240
8241 2013-09-02 Pedro Alves <palves@redhat.com>
8242
8243 * server.c (gdb_read_memory): Return -1 on traceframe memory read
8244 error instead of EIO.
8245
8246 2013-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
8247
8248 PR server/15604
8249 * linux-low.c: Include filestuff.h.
8250 (linux_create_inferior) <pid == 0>: Call close_most_fds.
8251 * lynx-low.c: Include filestuff.h.
8252 (lynx_create_inferior) <pid == 0>: Call close_most_fds.
8253 * server.c: Include filestuff.h.
8254 (main): Call notice_open_fds.
8255 * spu-low.c: Include filestuff.h.
8256 (spu_create_inferior) <pid == 0>: Call close_most_fds.
8257
8258 2013-08-22 Luis Machado <lgustavo@codesourcery.com>
8259
8260 * Makefile.in: Explain why ../target and ../nat are not
8261 listed as include file search paths.
8262 (linux-waitpid.o): New object file rule.
8263 * configure.srv (srv_native_linux_obj): New variable.
8264 Replace all occurrences of linux native object files with
8265 $srv_native_linux_obj.
8266 * linux-low.c: Include nat/linux-nat.h and nat/linux-waitpid.h.
8267 (HAS_NOMMU): Move defining logic to common/linux-ptrace.c.
8268 (linux_enable_event_reporting): Remove declaration.
8269 (my_waitpid): Moved to common/linux-waitpid.c.
8270 (linux_wait_for_event): Pass ptid when calling
8271 linux_enable_event_reporting.
8272 (linux_supports_tracefork_flag): Remove.
8273 (linux_enable_event_reporting): Likewise.
8274 (linux_tracefork_grandchild): Remove.
8275 (STACK_SIZE): Moved to common/linux-ptrace.c.
8276 (linux_tracefork_child): Remove.
8277 (linux_test_for_tracefork): Remove.
8278 (linux_look_up_symbols): Call linux_supports_traceclone.
8279 (initialize_low): Remove call to linux_test_for_tracefork.
8280 * linux-low.h (PTRACE_TYPE_ARG3): Move to
8281 common/linux-ptrace.h.
8282 (PTRACE_TYPE_ARG4): Likewise.
8283 Include linux-ptrace.h.
8284
8285 2013-08-21 Pedro Alves <palves@redhat.com>
8286
8287 * config.in: Renegerate.
8288
8289 2013-08-19 Luis Machado <lgustavo@codesourcery.com>
8290
8291 * Makefile.in (INCLUDE_CFLAGS): Include -I$(srcdir)/../.
8292 (SFILES): Remove $(srcdir)/common/target-common.c and
8293 add $(srcdir)/target/waitstatus.c.
8294 (OBS): Remove target-common.o and add waitstatus.o.
8295 (server_h): Remove $(srcdir)/../common/target-common.h and
8296 add $(srcdir)/../target/resume.h, $(srcdir)/../target/wait.h
8297 and $(srcdir)/../target/waitstatus.h.
8298 (target-common.o): Remove.
8299 (waitstatus.o): New target object file.
8300 * target.h: Do not include target-common.h and
8301 include target/resume.h, target/wait.h and
8302 target/waitstatus.h.
8303
8304 2013-08-13 Luis Machado <lgustavo@codesourcery.com>
8305
8306 * linux-arm-low.c: Rename all occurrences of PTRACE_ARG3_TYPE
8307 to PTRACE_TYPE_ARG3.
8308 * linux-low.c: Rename all occurrences of PTRACE_ARG3_TYPE
8309 to PTRACE_TYPE_ARG3 and PTRACE_ARG4_TYPE to
8310 PTRACE_TYPE_ARG4.
8311 * linux-low.h (PTRACE_ARG3_TYPE): Rename to PTRACE_TYPE_ARG3.
8312 (PTRACE_ARG4_TYPE): Rename to PTRACE_TYPE_ARG4.
8313
8314 2013-07-27 Jie Zhang <jie@codesourcery.com>
8315 Daniel Jacobowitz <dan@codesourcery.com>
8316 Yao Qi <yao@codesourcery.com>
8317
8318 * Makefile.in (SFILES): Add common/mips-linux-watch.c.
8319 (mips-linux-watch.o): New rule.
8320 (mips_linux_watch_h): New variable.
8321 * configure.srv <mips*-*-linux*>: Add mips-linux-watch.o to
8322 srv_tgtobj.
8323 * linux-mips-low.c: Include mips-linux-watch.h.
8324 (struct arch_process_info, struct arch_lwp_info): New.
8325 (update_watch_registers_callback): New function.
8326 (mips_linux_new_process, mips_linux_new_thread) New functions.
8327 (mips_linux_prepare_to_resume, mips_insert_point): New
8328 functions.
8329 (mips_remove_point, mips_stopped_by_watchpoint): New
8330 functions.
8331 (rsp_bp_type_to_target_hw_bp_type): New function.
8332 (mips_stopped_data_address): New function.
8333 (the_low_target): Add watchpoint support functions.
8334
8335 2013-07-27 Yao Qi <yao@codesourcery.com>
8336
8337 * i386-low.c: Include break-common.h.
8338 (enum target_hw_bp_type): Remove.
8339
8340 2013-07-24 Luis Machado <lgustavo@codesourcery.com>
8341
8342 * Makefile.in (SFILES): /common/target-common.c.
8343 (OBS): Add target-common.o.
8344 (server_h): Add $(srcdir)/../common/target-common.h.
8345 (target-common.o): New target.
8346 * server.c (queue_stop_reply_callback): Free
8347 status string after use.
8348 * target.c (target_waitstatus_to_string): Remove.
8349 * target.h: Include target-common.h.
8350 (resume_kind): Likewise.
8351 (target_waitkind): Likewise.
8352 (target_waitstatus): Likewise.
8353 (TARGET_WNOHANG): Likewise.
8354
8355 2013-07-04 Yao Qi <yao@codesourcery.com>
8356
8357 * Makefile.in (host_alias): Use @host_noncanonical@.
8358 (target_alias): Use @target_noncanonical@.
8359 * configure.ac: Use ACX_NONCANONICAL_TARGET and
8360 ACX_NONCANONICAL_HOST.
8361 * configure: Regenerated.
8362
8363 Revert:
8364 2013-06-28 Mircea Gherzan <mircea.gherzan@intel.com>
8365
8366 * configure.ac (version_host, version_target): Set and AC_SUBST them.
8367 * configure: Rebuild.
8368 * Makefile.in (version_host, version_target): Get from configure.
8369 (version.c): Use $(version_host) and $(version_target).
8370
8371 2013-07-03 Pedro Alves <palves@redhat.com>
8372
8373 * Makefile.in (config.status): Depend on development.sh.
8374 * acinclude.m4: Include libmcheck.m4.
8375 * configure: Regenerate.
8376
8377 2013-07-02 Mircea Gherzan <mircea.gherzan@intel.com>
8378
8379 * win32-low.c (winapi_DebugActiveProcessStop): Move the WINAPI
8380 attribute inside the parentheses.
8381 (winapi_DebugSetProcessKillOnExit): Ditto.
8382 (winapi_DebugBreakProcess): Ditto.
8383 (winapi_GenerateConsoleCtrlEvent): Ditto.
8384
8385 2013-07-02 Mircea Gherzan <mircea.gherzan@intel.com>
8386
8387 * notif.h (notif_event): Add a dummy member to avoid compiler
8388 errors.
8389
8390 2013-07-01 Pedro Alves <palves@redhat.com>
8391
8392 * hostio.c (HOSTIO_PATH_MAX): Define.
8393 (require_filename, handle_open, handle_unlink, handle_readlink):
8394 Use it.
8395
8396 2013-07-01 Pedro Alves <palves@redhat.com>
8397
8398 * server.h: Include "pathmax.h".
8399 * linux-low.c: Don't include sys/param.h.
8400 (linux_pid_exe_is_elf_64_file): Use PATH_MAX instead of
8401 MAXPATHLEN.
8402 * win32-low.c: Don't include sys/param.h.
8403 (win32_create_inferior): Use PATH_MAX instead of MAXPATHLEN.
8404
8405 2013-07-01 Pedro Alves <palves@redhat.com>
8406
8407 * event-loop.c: Don't check HAVE_UNISTD_H before including
8408 <unistd.h>.
8409 * gdbreplay.c: Likewise.
8410 * remote-utils.c: Likewise.
8411 * server.c: Likewise.
8412 * configure.ac: Don't check for unistd.h.
8413 * configure: Regenerate.
8414
8415 2013-06-28 Tom Tromey <tromey@redhat.com>
8416
8417 * Makefile.in (version.c): Use version.in, not
8418 common/version.in.
8419
8420 2013-06-28 Mircea Gherzan <mircea.gherzan@intel.com>
8421
8422 * configure.ac (version_host, version_target): Set and AC_SUBST them.
8423 * configure: Rebuild.
8424 * Makefile.in (version_host, version_target): Get from configure.
8425 (version.c): Use $(version_host) and $(version_target).
8426
8427 2013-06-10 Dmitry Kozlov <ddk@codesourcery.com>
8428
8429 Fix trace-status to output user name without trailing colon.
8430 * tracepoint.c (cmd_qtstatus): Remove unnecessary colon from user name.
8431
8432 2013-06-10 Dmitry Kozlov <ddk@codesourcery.com>
8433
8434 Fix trace-status to output proper start-time and stop-time.
8435 * tracepoint.c (cmd_qtstatus): Modify trace-status output to
8436 output start time and stop time in hex as gdb expects.
8437
8438 2013-06-26 Pedro Alves <pedro@codesourcery.com>
8439
8440 * tracepoint.c (build_traceframe_info_xml): Output trace state
8441 variables present in the trace buffer.
8442
8443 2013-06-24 Tom Tromey <tromey@redhat.com>
8444
8445 * Makefile.in (version.c): Use bfd/version.h, common/version.in,
8446 create-version.sh.
8447 (version.o): Remove.
8448 * gdbreplay.c: Include version.h.
8449 (version, host_name): Don't declare.
8450 * server.h: Include version.h.
8451 (version, host_name): Don't declare.
8452
8453 2013-06-12 Pedro Alves <palves@redhat.com>
8454
8455 * linux-x86-low.c (linux_is_elf64): Delete global.
8456 (x86_siginfo_fixup): Replace reference to `linux_is_elf64' global
8457 with local linux_pid_exe_is_elf_64_file use.
8458
8459 2013-06-11 Pedro Alves <palves@redhat.com>
8460
8461 * linux-low.c (regset_disabled, disable_regset): New functions.
8462 (regsets_fetch_inferior_registers)
8463 (regsets_store_inferior_registers): Use them.
8464 (initialize_regsets_info); Don't allocate the disabled_regsets
8465 array here.
8466 * linux-low.h (struct regsets_info) <disabled_regsets>: Extend
8467 comment.
8468
8469 2013-06-11 Pedro Alves <palves@redhat.com>
8470
8471 * linux-low.c (initialize_regsets_info): Use xcalloc instead of
8472 xmalloc.
8473
8474 2013-06-11 Pedro Alves <palves@redhat.com>
8475
8476 * linux-x86-low.c (initialize_low_arch): Call
8477 init_registers_x32_avx_linux.
8478
8479 2013-06-09 Jan Kratochvil <jan.kratochvil@redhat.com>
8480
8481 Fix compatibility with Android Bionic.
8482 * linux-low.c (linux_qxfer_libraries_svr4): Ignore first entry even if
8483 it is not empty.
8484
8485 2013-06-07 Pedro Alves <palves@redhat.com>
8486
8487 PR server/14823
8488 * Makefile.in (OBS): Add tdesc.o.
8489 (IPA_OBJS): Add tdesc-ipa.o.
8490 (tdesc-ipa.o): New rule.
8491 * ax.c (gdb_eval_agent_expr): Adjust register_size call to new
8492 interface.
8493 * linux-low.c (new_inferior): Delete.
8494 (disabled_regsets, num_regsets): Delete.
8495 (linux_add_process): Adjust to set the new per-process
8496 new_inferior flag.
8497 (linux_detach_one_lwp): Adjust to call regcache_invalidate_thread.
8498 (linux_wait_for_lwp): Adjust. Only call arch_setup if the event
8499 was a stop. When calling arch_setup, switch the current inferior
8500 to the thread that got an event.
8501 (linux_resume_one_lwp): Adjust to call regcache_invalidate_thread.
8502 (regsets_fetch_inferior_registers)
8503 (regsets_store_inferior_registers): New regsets_info parameter.
8504 Adjust to use it.
8505 (linux_register_in_regsets): New regs_info parameter. Adjust to
8506 use it.
8507 (register_addr, fetch_register, store_register): New usrregs_info
8508 parameter. Adjust to use it.
8509 (usr_fetch_inferior_registers, usr_store_inferior_registers): New
8510 parameter regs_info. Adjust to use it.
8511 (linux_fetch_registers): Get the current inferior's regs_info, and
8512 adjust to use it.
8513 (linux_store_registers): Ditto.
8514 [HAVE_LINUX_REGSETS] (initialize_regsets_info): New.
8515 (initialize_low): Don't initialize the target_regsets here. Call
8516 initialize_low_arch.
8517 * linux-low.h (target_regsets): Delete declaration.
8518 (struct regsets_info): New.
8519 (struct usrregs_info): New.
8520 (struct regs_info): New.
8521 (struct process_info_private) <new_inferior>: New field.
8522 (struct linux_target_ops): Delete the num_regs, regmap, and
8523 regset_bitmap fields. New field regs_info.
8524 [HAVE_LINUX_REGSETS] (initialize_regsets_info): Declare.
8525 * i387-fp.c (num_xmm_registers): Delete.
8526 (i387_cache_to_fsave, i387_fsave_to_cache): Adjust find_regno
8527 calls to new interface.
8528 (i387_cache_to_fxsave, i387_cache_to_xsave, i387_fxsave_to_cache)
8529 (i387_xsave_to_cache): Adjust find_regno calls to new interface.
8530 Infer the number of xmm registers from the regcache's target
8531 description.
8532 * i387-fp.h (num_xmm_registers): Delete.
8533 * inferiors.c (add_thread): Don't install the thread's regcache
8534 here.
8535 * proc-service.c (gregset_info): Fetch the current inferior's
8536 regs_info. Adjust to use it.
8537 * regcache.c: Include tdesc.h.
8538 (register_bytes, reg_defs, num_registers)
8539 (gdbserver_expedite_regs): Delete.
8540 (get_thread_regcache): If the thread doesn't have a regcache yet,
8541 create one, instead of aborting gdbserver.
8542 (regcache_invalidate_one): Rename to ...
8543 (regcache_invalidate_thread): ... this.
8544 (regcache_invalidate_one): New.
8545 (regcache_invalidate): Only invalidate registers of the current
8546 process.
8547 (init_register_cache): Add target_desc parameter, and use it.
8548 (new_register_cache): Ditto. Assert the target description has a
8549 non zero registers_size.
8550 (regcache_cpy): Add assertions. Adjust.
8551 (realloc_register_cache, set_register_cache): Delete.
8552 (registers_to_string, registers_from_string): Adjust.
8553 (find_register_by_name, find_regno, find_register_by_number)
8554 (register_cache_size): Add target_desc parameter, and use it.
8555 (free_register_cache_thread, free_register_cache_thread_one)
8556 (regcache_release, register_cache_size): New.
8557 (register_size): Add target_desc parameter, and use it.
8558 (register_data, supply_register, supply_register_zeroed)
8559 (supply_regblock, supply_register_by_name, collect_register)
8560 (collect_register_as_string, collect_register_by_name): Adjust.
8561 * regcache.h (struct target_desc): Forward declare.
8562 (struct regcache) <tdesc>: New field.
8563 (init_register_cache, new_register_cache): Add target_desc
8564 parameter.
8565 (regcache_invalidate_thread): Declare.
8566 (regcache_invalidate_one): Delete declaration.
8567 (regcache_release): Declare.
8568 (find_register_by_number, register_cache_size, register_size)
8569 (find_regno): Add target_desc parameter.
8570 (gdbserver_expedite_regs, gdbserver_xmltarget): Delete
8571 declarations.
8572 * remote-utils.c: Include tdesc.h.
8573 (outreg, prepare_resume_reply): Adjust.
8574 * server.c: Include tdesc.h.
8575 (gdbserver_xmltarget): Delete declaration.
8576 (get_features_xml, process_serial_event): Adjust.
8577 * server.h [IN_PROCESS_AGENT] (struct target_desc): Forward
8578 declare.
8579 (struct process_info) <tdesc>: New field.
8580 (ipa_tdesc): Declare.
8581 * tdesc.c: New file.
8582 * tdesc.h: New file.
8583 * tracepoint.c: Include tdesc.h.
8584 [IN_PROCESS_AGENT] (ipa_tdesc): Define.
8585 (get_context_regcache): Adjust to pass ipa_tdesc down.
8586 (do_action_at_tracepoint): Adjust to get the register cache size
8587 from the context regcache's description.
8588 (traceframe_walk_blocks): Adjust to get the register cache size
8589 from the current trace frame's description.
8590 (traceframe_get_pc): Adjust to get current trace frame's
8591 description and pass it down.
8592 (gdb_collect): Adjust to get the register cache size from the
8593 IPA's description.
8594 * linux-amd64-ipa.c (tdesc_amd64_linux): Declare.
8595 (gdbserver_xmltarget): Delete.
8596 (initialize_low_tracepoint): Set the ipa's target description.
8597 * linux-i386-ipa.c (tdesc_i386_linux): Declare.
8598 (initialize_low_tracepoint): Set the ipa's target description.
8599 * linux-x86-low.c: Include tdesc.h.
8600 [__x86_64__] (is_64bit_tdesc): New.
8601 (ps_get_thread_area, x86_get_thread_area): Use it.
8602 (i386_cannot_store_register): Rename to ...
8603 (x86_cannot_store_register): ... this. Use is_64bit_tdesc.
8604 (i386_cannot_fetch_register): Rename to ...
8605 (x86_cannot_fetch_register): ... this. Use is_64bit_tdesc.
8606 (x86_fill_gregset, x86_store_gregset): Adjust register_size calls
8607 to new interface.
8608 (target_regsets): Rename to ...
8609 (x86_regsets): ... this.
8610 (x86_get_pc, x86_set_pc): Adjust register_size calls to new
8611 interface.
8612 (x86_siginfo_fixup): Use is_64bit_tdesc.
8613 [__x86_64__] (tdesc_amd64_linux, tdesc_amd64_avx_linux)
8614 (tdesc_x32_avx_linux, tdesc_x32_linux)
8615 (tdesc_i386_linux, tdesc_i386_mmx_linux, tdesc_i386_avx_linux):
8616 Declare.
8617 (x86_linux_update_xmltarget): Delete.
8618 (I386_LINUX_XSAVE_XCR0_OFFSET): Define.
8619 (have_ptrace_getfpxregs, have_ptrace_getregset): New.
8620 (AMD64_LINUX_USER64_CS): New.
8621 (x86_linux_read_description): New, based on
8622 x86_linux_update_xmltarget.
8623 (same_process_callback): New.
8624 (x86_arch_setup_process_callback): New.
8625 (x86_linux_update_xmltarget): New.
8626 (x86_regsets_info): New.
8627 (amd64_linux_regs_info): New.
8628 (i386_linux_usrregs_info): New.
8629 (i386_linux_regs_info): New.
8630 (x86_linux_regs_info): New.
8631 (x86_arch_setup): Reimplement.
8632 (x86_install_fast_tracepoint_jump_pad): Use is_64bit_tdesc.
8633 (x86_emit_ops): Ditto.
8634 (the_low_target): Adjust. Install x86_linux_regs_info,
8635 x86_cannot_fetch_register, and x86_cannot_store_register.
8636 (initialize_low_arch): New.
8637 * linux-ia64-low.c (tdesc_ia64): Declare.
8638 (ia64_fetch_register): Adjust.
8639 (ia64_usrregs_info, regs_info): New globals.
8640 (ia64_regs_info): New function.
8641 (the_low_target): Adjust.
8642 (initialize_low_arch): New function.
8643 * linux-sparc-low.c (tdesc_sparc64): Declare.
8644 (sparc_fill_gregset_to_stack, sparc_store_gregset_from_stack):
8645 Adjust.
8646 (sparc_arch_setup): New function.
8647 (sparc_regsets_info, sparc_usrregs_info, regs_info): New globals.
8648 (the_low_target): Adjust.
8649 (initialize_low_arch): New function.
8650 * linux-ppc-low.c (tdesc_powerpc_32l, tdesc_powerpc_altivec32l)
8651 (tdesc_powerpc_cell32l, tdesc_powerpc_vsx32l)
8652 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_altivec32l)
8653 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_e500l)
8654 (tdesc_powerpc_64l, tdesc_powerpc_altivec64l)
8655 (tdesc_powerpc_cell64l, tdesc_powerpc_vsx64l)
8656 (tdesc_powerpc_isa205_64l, tdesc_powerpc_isa205_altivec64l)
8657 (tdesc_powerpc_isa205_vsx64l): Declare.
8658 (ppc_cannot_store_register, ppc_collect_ptrace_register)
8659 (ppc_supply_ptrace_register, parse_spufs_run, ppc_get_pc)
8660 (ppc_set_pc, ppc_get_hwcap): Adjust.
8661 (ppc_usrregs_info): Forward declare.
8662 (!__powerpc64__) ppc_regmap_adjusted: New global.
8663 (ppc_arch_setup): Adjust to the current process'es target
8664 description.
8665 (ppc_fill_vsxregset, ppc_store_vsxregset, ppc_fill_vrregset)
8666 (ppc_store_vrregset, ppc_fill_evrregset, ppc_store_evrregse)
8667 (ppc_store_evrregset): Adjust.
8668 (target_regsets): Rename to ...
8669 (ppc_regsets): ... this, and make static.
8670 (ppc_usrregs_info, ppc_regsets_info, regs_info): New globals.
8671 (ppc_regs_info): New function.
8672 (the_low_target): Adjust.
8673 (initialize_low_arch): New function.
8674 * linux-s390-low.c (tdesc_s390_linux32, tdesc_s390_linux32v1)
8675 (tdesc_s390_linux32v2, tdesc_s390_linux64, tdesc_s390_linux64v1)
8676 (tdesc_s390_linux64v2, tdesc_s390x_linux64, tdesc_s390x_linux64v1)
8677 (tdesc_s390x_linux64v2): Declare.
8678 (s390_collect_ptrace_register, s390_supply_ptrace_register)
8679 (s390_fill_gregset, s390_store_last_break): Adjust.
8680 (target_regsets): Rename to ...
8681 (s390_regsets): ... this, and make static.
8682 (s390_get_pc, s390_set_pc): Adjust.
8683 (s390_get_hwcap): New target_desc parameter, and use it.
8684 [__s390x__] (have_hwcap_s390_high_gprs): New global.
8685 (s390_arch_setup): Adjust to set the current process'es target
8686 description. Don't adjust the regmap.
8687 (s390_usrregs_info, s390_regsets_info, regs_info): New globals.
8688 [__s390x__] (s390_usrregs_info_3264, s390_regsets_info_3264)
8689 (regs_info_3264): New globals.
8690 (s390_regs_info): New function.
8691 (the_low_target): Adjust.
8692 (initialize_low_arch): New function.
8693 * linux-mips-low.c (tdesc_mips_linux, tdesc_mips_dsp_linux)
8694 (tdesc_mips64_linux, tdesc_mips64_dsp_linux): Declare.
8695 [__mips64] (init_registers_mips_linux)
8696 (init_registers_mips_dsp_linux): Delete defines.
8697 [__mips64] (tdesc_mips_linux, tdesc_mips_dsp_linux): New defines.
8698 (have_dsp): New global.
8699 (mips_read_description): New, based on mips_arch_setup.
8700 (mips_arch_setup): Reimplement.
8701 (get_usrregs_info): New function.
8702 (mips_cannot_fetch_register, mips_cannot_store_register)
8703 (mips_get_pc, mips_set_pc, mips_fill_gregset, mips_store_gregset)
8704 (mips_fill_fpregset, mips_store_fpregset): Adjust.
8705 (target_regsets): Rename to ...
8706 (mips_regsets): ... this, and make static.
8707 (mips_regsets_info, mips_dsp_usrregs_info, mips_usrregs_info)
8708 (dsp_regs_info, regs_info): New globals.
8709 (mips_regs_info): New function.
8710 (the_low_target): Adjust.
8711 (initialize_low_arch): New function.
8712 * linux-arm-low.c (tdesc_arm, tdesc_arm_with_iwmmxt)
8713 (tdesc_arm_with_vfpv2, tdesc_arm_with_vfpv3, tdesc_arm_with_neon):
8714 Declare.
8715 (arm_fill_vfpregset, arm_store_vfpregset): Adjust.
8716 (arm_read_description): New, with bits factored from
8717 arm_arch_setup.
8718 (arm_arch_setup): Reimplement.
8719 (target_regsets): Rename to ...
8720 (arm_regsets): ... this, and make static.
8721 (arm_regsets_info, arm_usrregs_info, regs_info): New globals.
8722 (arm_regs_info): New function.
8723 (the_low_target): Adjust.
8724 (initialize_low_arch): New function.
8725 * linux-m68k-low.c (tdesc_m68k): Declare.
8726 (target_regsets): Rename to ...
8727 (m68k_regsets): ... this, and make static.
8728 (m68k_regsets_info, m68k_usrregs_info, regs_info): New globals.
8729 (m68k_regs_info): New function.
8730 (m68k_arch_setup): New function.
8731 (the_low_target): Adjust.
8732 (initialize_low_arch): New function.
8733 * linux-sh-low.c (tdesc_sharch): Declare.
8734 (target_regsets): Rename to ...
8735 (sh_regsets): ... this, and make static.
8736 (sh_regsets_info, sh_usrregs_info, regs_info): New globals.
8737 (sh_regs_info, sh_arch_setup): New functions.
8738 (the_low_target): Adjust.
8739 (initialize_low_arch): New function.
8740 * linux-bfin-low.c (tdesc_bfin): Declare.
8741 (bfin_arch_setup): New function.
8742 (bfin_usrregs_info, regs_info): New globals.
8743 (bfin_regs_info): New function.
8744 (the_low_target): Adjust.
8745 (initialize_low_arch): New function.
8746 * linux-cris-low.c (tdesc_cris): Declare.
8747 (cris_arch_setup): New function.
8748 (cris_usrregs_info, regs_info): New globals.
8749 (cris_regs_info): New function.
8750 (the_low_target): Adjust.
8751 (initialize_low_arch): New function.
8752 * linux-cris-low.c (tdesc_crisv32): Declare.
8753 (cris_arch_setup): New function.
8754 (cris_regsets_info, cris_usrregs_info, regs_info): New globals.
8755 (cris_regs_info): New function.
8756 (the_low_target): Adjust.
8757 (initialize_low_arch): New function.
8758 * linux-m32r-low.c (tdesc_m32r): Declare.
8759 (m32r_arch_setup): New function.
8760 (m32r_usrregs_info, regs_info): New globals.
8761 (m32r_regs_info): Adjust.
8762 (initialize_low_arch): New function.
8763 * linux-tic6x-low.c (tdesc_tic6x_c64xp_linux)
8764 (tdesc_tic6x_c64x_linux, tdesc_tic6x_c62x_linux): Declare.
8765 (tic6x_usrregs_info): Forward declare.
8766 (tic6x_read_description): New function, based on ...
8767 (tic6x_arch_setup): ... this. Reimplement.
8768 (target_regsets): Rename to ...
8769 (tic6x_regsets): ... this, and make static.
8770 (tic6x_regsets_info, tic6x_usrregs_info, regs_info): New globals.
8771 (tic6x_regs_info): New function.
8772 (the_low_target): Adjust.
8773 (initialize_low_arch): New function.
8774 * linux-xtensa-low.c (tdesc_xtensa): Declare.
8775 (xtensa_fill_gregset, xtensa_store_gregset): Adjust.
8776 (target_regsets): Rename to ...
8777 (xtensa_regsets): ... this, and make static.
8778 (xtensa_regsets_info, xtensa_usrregs_info, regs_info): New
8779 globals.
8780 (xtensa_arch_setup, xtensa_regs_info): New functions.
8781 (the_low_target): Adjust.
8782 (initialize_low_arch): New function.
8783 * linux-nios2-low.c (tdesc_nios2_linux): Declare.
8784 (nios2_arch_setup): Set the current process'es tdesc.
8785 (target_regsets): Rename to ...
8786 (nios2_regsets): ... this.
8787 (nios2_regsets_info, nios2_usrregs_info, regs_info): New globals.
8788 (nios2_regs_info): New function.
8789 (the_low_target): Adjust.
8790 (initialize_low_arch): New function.
8791 * linux-aarch64-low.c (tdesc_aarch64): Declare.
8792 (aarch64_arch_setup): Set the current process'es tdesc.
8793 (target_regsets): Rename to ...
8794 (aarch64_regsets): ... this.
8795 (aarch64_regsets_info, aarch64_usrregs_info, regs_info): New globals.
8796 (aarch64_regs_info): New function.
8797 (the_low_target): Adjust.
8798 (initialize_low_arch): New function.
8799 * linux-tile-low.c (tdesc_tilegx, tdesc_tilegx32): Declare
8800 globals.
8801 (target_regsets): Rename to ...
8802 (tile_regsets): ... this.
8803 (tile_regsets_info, tile_usrregs_info, regs_info): New globals.
8804 (tile_regs_info): New function.
8805 (tile_arch_setup): Set the current process'es tdesc.
8806 (the_low_target): Adjust.
8807 (initialize_low_arch): New function.
8808 * spu-low.c (tdesc_spu): Declare.
8809 (spu_create_inferior, spu_attach): Set the new process'es tdesc.
8810 * win32-arm-low.c (tdesc_arm): Declare.
8811 (arm_arch_setup): New function.
8812 (the_low_target): Install arm_arch_setup instead of
8813 init_registers_arm.
8814 * win32-i386-low.c (tdesc_i386, tdesc_amd64): Declare.
8815 (init_windows_x86): Rename to ...
8816 (i386_arch_setup): ... this. Set `win32_tdesc'.
8817 (the_low_target): Adjust.
8818 * win32-low.c (win32_tdesc): New global.
8819 (child_add_thread): Don't create the thread cache here.
8820 (do_initial_child_stuff): Set the new process'es tdesc.
8821 * win32-low.h (struct target_desc): Forward declare.
8822 (win32_tdesc): Declare.
8823 * lynx-i386-low.c (tdesc_i386): Declare global.
8824 (lynx_i386_arch_setup): Set `lynx_tdesc'.
8825 * lynx-low.c (lynx_tdesc): New global.
8826 (lynx_add_process): Set the new process'es tdesc.
8827 * lynx-low.h (struct target_desc): Forward declare.
8828 (lynx_tdesc): Declare global.
8829 * lynx-ppc-low.c (tdesc_powerpc_32): Declare global.
8830 (lynx_ppc_arch_setup): Set `lynx_tdesc'.
8831 * nto-low.c (nto_tdesc): New global.
8832 (do_attach): Set the new process'es tdesc.
8833 * nto-low.h (struct target_desc): Forward declare.
8834 (nto_tdesc): Declare.
8835 * nto-x86-low.c (tdesc_i386): Declare.
8836 (nto_x86_arch_setup): Set `nto_tdesc'.
8837
8838 2013-06-04 Gary Benson <gbenson@redhat.com>
8839
8840 * server.c (handle_query): Add "augmented-libraries-svr4-read+"
8841 to qSupported response when appropriate.
8842 (handle_qxfer_libraries_svr4): Allow qXfer:libraries-svr4:read
8843 with nonzero-length annex.
8844 * linux-low.c (linux_qxfer_libraries_svr4): Parse and handle
8845 arguments supplied in annex.
8846
8847 2013-05-31 Doug Evans <dje@google.com>
8848
8849 PR server/15594
8850 * linux-x86-low.c (ps_get_thread_area): Properly extend address to
8851 64 bits in 64-cross-32 environment.
8852
8853 2013-05-28 Pedro Alves <palves@redhat.com>
8854
8855 * Makefile.in (clean): Remove reference to aarch64-without-fpu.c.
8856 (aarch64-without-fpu.c): Delete rule.
8857 * configure.srv (aarch64*-*-linux*): Remove references to
8858 aarch64-without-fpu.o and aarch64-without-fpu.xml.
8859 * linux-aarch64-low.c (init_registers_aarch64_without_fpu): Remove
8860 declaration.
8861
8862 2013-05-24 Pedro Alves <palves@redhat.com>
8863
8864 * server.c (handle_v_cont) <vCont;r>: Use unpack_varlen_hex
8865 instead of strchr/decode_address. Error if the range isn't split
8866 with a ','. Don't assume there's be a ':' in the action.
8867
8868 2013-05-23 Yao Qi <yao@codesourcery.com>
8869 Pedro Alves <palves@redhat.com>
8870
8871 * linux-low.c (lwp_in_step_range): New function.
8872 (linux_wait_1): If the thread was range stepping and stopped
8873 outside the stepping range, report the stop to GDB. Otherwise,
8874 continue stepping. Add range stepping debug output.
8875 (linux_set_resume_request): Copy the step range from the resume
8876 request to the lwp.
8877 (linux_supports_range_stepping): New.
8878 (linux_target_ops) <supports_range_stepping>: Set to
8879 linux_supports_range_stepping.
8880 * linux-low.h (struct linux_target_ops)
8881 <supports_range_stepping>: New field.
8882 (struct lwp_info) <step_range_start, step_range_end>: New fields.
8883 * linux-x86-low.c (x86_supports_range_stepping): New.
8884 (the_low_target) <supports_range_stepping>: Set to
8885 x86_supports_range_stepping.
8886 * server.c (handle_v_cont): Handle 'r' action.
8887 (handle_v_requests): Append ";r" if the target supports range
8888 stepping.
8889 * target.h (struct thread_resume) <step_range_start,
8890 step_range_end>: New fields.
8891 (struct target_ops) <supports_range_stepping>:
8892 New field.
8893 (target_supports_range_stepping): New macro.
8894
8895 2013-05-17 Joel Brobecker <brobecker@adacore.com>
8896
8897 * lynx-low.c (lynx_resume): Fix null_ptid/minus_one_ptid
8898 confusion in comment.
8899
8900 2013-05-17 Joel Brobecker <brobecker@adacore.com>
8901
8902 * lynx-low.c (struct process_info_private): New type.
8903 (lynx_add_process): New function.
8904 (lynx_create_inferior, lynx_attach): Replace calls to
8905 add_process by calls to lynx_add_process.
8906 (lynx_resume): If PTID is null, then try using
8907 current_process()->private->last_wait_event_ptid.
8908 Add comments.
8909 (lynx_clear_inferiors): Delete. The contents of that function
8910 has been inlined in lynx_mourn;
8911 (lynx_wait_1): Save the ptid in the process's private data.
8912 (lynx_mourn): Free the process' private data. Replace call
8913 to lynx_clear_inferiors by call to clear_inferiors.
8914
8915 2013-05-17 Yao Qi <yao@codesourcery.com>
8916
8917 * i386-low.c (i386_length_and_rw_bits): Move the comment to
8918 the right place.
8919
8920 2013-05-16 Luis Machado <lgustavo@codesourcery.com>
8921
8922 * linux-low.c: Move definition checks upwards for PT_TEXT_ADDR,
8923 PT_DATA_ADDR and PT_TEXT_END_ADDR. Update comments.
8924 (linux_read_offsets): Remove PT_TEXT_ADDR, PT_DATA_ADDR and
8925 PT_TEXT_END_ADDR guards. Update comments.
8926 (linux_target_op) <read_offsets>: Conditionally define to
8927 linux_read_offsets if the target is UCLIBC and if it defines
8928 PT_TEXT_ADDR, PT_DATA_ADDR and PT_TEXT_END_ADDR.
8929
8930 2013-05-06 Sandra Loosemore <sandra@codesourcery.com>
8931 Andrew Jenner <andrew@codesourcery.com>
8932
8933 * Makefile.in (SFILES): Add linux-nios2-low.c.
8934 (clean): Add action to delete nios2-linux.c.
8935 (nios2-linux.c): New rule.
8936 * configure.srv: Add nios2*-*-linux*.
8937 * linux-nios2-low.c: New.
8938
8939 2013-05-03 Hafiz Abid Qadeer <abidh@codesourcery.com>
8940
8941 * tracepoint.c (cmd_qtinit): Call 'stop_tracing'.
8942
8943 2013-04-25 Hui Zhu <hui@codesourcery.com>
8944
8945 PR gdb/15186
8946 * ax.c (ax_printf): Add fflush.
8947
8948 2013-04-22 Tom Tromey <tromey@redhat.com>
8949
8950 * Makefile.in (SFILES): Add filestuff.c.
8951 (OBS): Add filestuff.o.
8952 (filestuff.o): New target.
8953 * config.in, configure: Rebuild.
8954 * configure.ac: Check for fdwalk, pipe2.
8955
8956 2013-04-17 Pedro Alves <palves@redhat.com>
8957
8958 * configure.ac (USE_THREAD_DB): Delete variable.
8959 (if test "$srv_linux_thread_db" = "yes"): AC_DEFINE USE_THREAD_DB.
8960 Don't AC_SUBST USE_THREAD_DB.
8961 * Makefile.in (INTERNAL_CFLAGS): Remove @USE_THREAD_DB@.
8962 * config.in, configure: Regenerate.
8963
8964 2013-04-16 Pedro Alves <palves@redhat.com>
8965
8966 * linux-low.h (struct lwp_info) <thread_known>: Move under
8967 the USE_THREAD_DB #ifdef.
8968
8969 2013-04-16 Pedro Alves <palves@redhat.com>
8970
8971 * Makefile.in (INTERNAL_CFLAGS): Add @USE_THREAD_DB@.
8972 (linux-low.o): Delete rule.
8973 * linux-low.h: Always include "gdb_thread_db.h" instead of
8974 conditionally including thread_db.h.
8975 (struct lwp_info) <th>: Guard with #ifdef USE_THREAD_DB instead of
8976 HAVE_THREAD_DB_H.
8977
8978 2013-04-07 Jan Kratochvil <jan.kratochvil@redhat.com>
8979
8980 * Makefile.in (install-only): Fix make install regression.
8981
8982 2013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
8983
8984 Convert man pages to texinfo, new gdbinit.5 texinfo page.
8985 * Makefile.in (install-only): Remove $(man1dir) and gdbserver.1
8986 installation.
8987 * gdbserver.1: Remove.
8988
8989 2013-03-22 Pedro Alves <palves@redhat.com>
8990
8991 * linux-low.c (handle_extended_wait): Don't call
8992 linux_enable_event_reporting.
8993
8994 2013-03-15 Tony Theodore <tonyt@logyst.com>
8995
8996 PR build/9098:
8997 * Makefile.in (SHELL): Use @SHELL@.
8998
8999 2013-03-14 Sergio Durigan Junior <sergiodj@redhat.com>
9000
9001 * tracepoint.c (cmd_qtv): Initialize `val' with zero, silencing
9002 compiler warning.
9003
9004 2013-03-13 Joel Brobecker <brobecker@adacore.com>
9005
9006 * linux-low.c (linux_target_ops) [!HAVE_LINUX_BTRACE]:
9007 Remove extraneous NULL element.
9008
9009 2013-03-13 Yao Qi <yao@codesourcery.com>
9010
9011 * tracepoint.c (traceframe_read_tsv): Look for the last matched
9012 'V' block in trace frame.
9013
9014 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
9015
9016 * target.h (struct target_ops): Add btrace ops.
9017 (target_supports_btrace): New macro.
9018 (target_enable_btrace): New macro.
9019 (target_disable_btrace): New macro.
9020 (target_read_btrace): New macro.
9021 * gdbthread.h (struct thread_info): Add btrace field.
9022 * server.c: Include btrace-common.h.
9023 (handle_btrace_general_set): New function.
9024 (handle_btrace_enable): New function.
9025 (handle_btrace_disable): New function.
9026 (handle_general_set): Call handle_btrace_general_set.
9027 (handle_qxfer_btrace): New function.
9028 (struct qxfer qxfer_packets[]): Add btrace entry.
9029 * inferiors.c (remove_thread): Disable btrace.
9030 * linux-low: Include linux-btrace.h.
9031 (linux_low_enable_btrace): New function.
9032 (linux_low_read_btrace): New function.
9033 (linux_target_ops): Add btrace ops.
9034 * configure.srv (i[34567]86-*-linux*): Add linux-btrace.o.
9035 Add srv_linux_btrace=yes.
9036 (x86_64-*-linux*): Add linux-btrace.o.
9037 Add srv_linux_btrace=yes.
9038 * configure.ac: Define HAVE_LINUX_BTRACE.
9039 * config.in: Regenerated.
9040 * configure: Regenerated.
9041
9042 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
9043
9044 * server.c (handle_qxfer): Preserve error message if -3 is
9045 returned.
9046 (qxfer): Document the -3 return value.
9047
9048 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
9049
9050 * Makefile.in (SFILES): Add $(srcdir)/common/linux-btrace.c.
9051 (linux_btrace_h): New variable.
9052 (linux-btrace.o): New rule.
9053
9054 2013-03-08 Stan Shebs <stan@codesourcery.com>
9055 Hafiz Abid Qadeer <abidh@codesourcery.com>
9056
9057 * tracepoint.c (trace_buffer_size): New global.
9058 (DEFAULT_TRACE_BUFFER_SIZE): New define.
9059 (init_trace_buffer): Change to one-argument function. Allocate
9060 trace buffer memory.
9061 (handle_tracepoint_general_set): Call cmd_bigqtbuffer_size to
9062 handle QTBuffer:size packet.
9063 (cmd_bigqtbuffer_size): New function.
9064 (initialize_tracepoint): Call init_trace_buffer with
9065 DEFAULT_TRACE_BUFFER_SIZE.
9066 * server.c (handle_query): Add QTBuffer:size in the
9067 supported packets.
9068
9069 2013-03-07 Yao Qi <yao@codesourcery.com>
9070
9071 * tracepoint.c (cur_action, cur_step_action): Make them unsigned.
9072 (cmd_qtfp): Initialize cur_action and cur_step_action 0 instead
9073 of -1.
9074 (cmd_qtsp): Adjust condition. Do post increment.
9075 Set cur_action and cur_step_action back to 0.
9076
9077 2013-03-07 Jeremy Bennett <jeremy.bennett@embecosm.com>
9078
9079 PR server/15236
9080 * linux-low.c (linux_write_memory): Return early success if LEN is
9081 zero.
9082
9083 2013-03-05 Corinna Vinschen <vinschen@redhat.de>
9084
9085 * configure.srv: Add x86_64-*-cygwin* as target.
9086
9087 2013-02-28 Tom Tromey <tromey@redhat.com>
9088
9089 * configure.ac: Invoke AC_SYS_LARGEFILE.
9090 * configure, config.in: Rebuild.
9091
9092 2013-02-28 Corinna Vinschen <vinschen@redhat.com>
9093
9094 * win32-low.c: Throughout, fix format strings and casts of
9095 printf-like functions to avoid type related warnings on all
9096 platforms.
9097 (get_child_debug_event): Print dwDebugEventCode as hex since
9098 that's how it's usually documented.
9099
9100 2013-02-28 Yao Qi <yao@codesourcery.com>
9101
9102 * tracepoint.c (cmd_qtbuffer): Call phex_nz instead of
9103 pulongest.
9104
9105 2013-02-27 Jiong Wang <jiwang@tilera.com>
9106
9107 * Makefile.in (clean): Remove reg-tilegx.c, reg-tilegx32.c.
9108 (reg-tilegx32.c): New rule.
9109 * configure.srv (tilegx-*-linux*): Add reg-tilegx32.o to srv_regobj.
9110 * linux-tile-low.c (tile_arch_setup): New function. Invoke
9111 different register info initializer according to elf class.
9112 (init_registers_tilgx32): New function. The tilegx32 register info
9113 initializer.
9114 (tile_fill_gregset): Use "uint_reg_t" to represent register size.
9115 (tile_store_gregset): Likewise.
9116
9117 2013-02-27 Yao Qi <yao@codesourcery.com>
9118
9119 * server.c (process_point_options): Print debug message when
9120 debug_threads is true.
9121
9122 2013-02-26 Yao Qi <yao@codesourcery.com>
9123
9124 * tracepoint.c (cmd_qtbuffer): Don't set '\0' in OWN_BUF.
9125
9126 2013-02-19 Pedro Alves <palves@redhat.com>
9127 Kai Tietz <ktietz@redhat.com>
9128
9129 PR gdb/15161
9130
9131 * server.c (handle_query) <CRC check>: Use unpack_varlen_hex
9132 instead of strtoul to extract address from packet.
9133 (process_serial_event) <'z'>: Likewise.
9134
9135 2013-02-18 Yao Qi <yao@codesourcery.com>
9136
9137 * linux-bfin-low.c (the_low_target): Use NULL instead of 0.
9138
9139 2013-02-14 Pedro Alves <palves@redhat.com>
9140
9141 Plug memory leak.
9142
9143 * tracepoint.c (cmd_qtnotes): Free TRACING_USER_NAME,
9144 TRACING_NOTES and TRACING_STOP_NOTE before clobbering.
9145
9146 2013-02-14 Pedro Alves <palves@redhat.com>
9147
9148 * tracepoint.c (cmd_qtdpsrc): Use savestring.
9149
9150 2013-02-14 Pedro Alves <palves@redhat.com>
9151
9152 * tracepoint.c (save_string): Delete.
9153 (add_tracepoint_action): Use savestring instead of save_string.
9154
9155 2013-02-12 Pedro Alves <palves@redhat.com>
9156
9157 * linux-xtensa-low.c: Ditto.
9158 * xtensa-xtregs.c: Ditto.
9159
9160 2013-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
9161
9162 * thread-db.c (thread_db_get_tls_address): NULL pointer check
9163 thread_db.
9164
9165 2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
9166
9167 * linux-aarch64-low.c (aarch64_arch_setup): Clamp
9168 aarch64_num_wp_regs and aarch64_num_bp_regs to
9169 AARCH64_HWP_MAX_NUM and AARCH64_HBP_MAX_NUM respectively.
9170
9171 2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
9172
9173 * linux-aarch64-low.c (ps_get_thread_area): Replace
9174 PTRACE_GET_THREAD_AREA with PTRACE_GETREGSET.
9175
9176 2013-02-04 Jim MacArthur <jim.macarthur@arm.com>
9177 Marcus Shawcroft <marcus.shawcroft@arm.com>
9178 Nigel Stephens <nigel.stephens@arm.com>
9179 Yufeng Zhang <yufeng.zhang@arm.com>
9180
9181 * Makefile.in (clean): Remove aarch64.c and aarch64-without-fpu.c.
9182 (aarch64.c, aarch64-without-fpu.c): New targets.
9183 * configure.srv (aarch64*-*-linux*): New.
9184 * linux-aarch64-low.c: New file.
9185
9186 2013-02-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
9187
9188 * linux-low.c (handle_extended_wait, linux_create_inferior)
9189 (linux_attach_lwp_1, linux_kill_one_lwp, linux_attach_one_lwp)
9190 (dequeue_one_deferred_signal, linux_resume_one_thread)
9191 (fetch_register, linux_write_memory, linux_enable_event_reporting)
9192 (linux_tracefork_grandchild, linux_test_for_tracefork)
9193 (linux_read_offsets, linux_xfer_siginfo, linux_xfer_siginfo): Add
9194 PTRACE_ARG3_TYPE and PTRACE_ARG4_TYPE cast to ptrace arguments
9195 where the argument is 0.
9196
9197 2013-01-25 Yao Qi <yao@codesourcery.com>
9198
9199 * event-loop.c: Include "queue.h".
9200 (gdb_event_p): New typedef.
9201 (struct gdb_event) <next_event>: Remove.
9202 (event_queue): Change to QUEUE(gdb_event_p).
9203 (async_queue_event): Remove.
9204 (gdb_event_xfree): New.
9205 (initialize_event_loop): New.
9206 (process_event): Use API from QUEUE.
9207 (wait_for_event): Likewise.
9208 * server.c (main): Call initialize_event_loop.
9209 * server.h (initialize_event_loop): Declare.
9210
9211 2013-01-18 Yao Qi <yao@codesourcery.com>
9212
9213 * ax.h (struct eval_agent_expr_context): New.
9214 (gdb_eval_agent_expr): Update declaration.
9215 * ax.c (gdb_eval_agent_expr): Remove argument REGCACHE and
9216 TFRAME. Add new argument CTX.
9217 * server.h (struct eval_agent_expr_context): Declare.
9218 (agent_mem_read, agent_tsv_read): Update declaration.
9219 (agent_mem_read_string): Likewise.
9220 * tracepoint.c (eval_tracepoint_agent_expr): Remove.
9221 (add_traceframe_block): Add new argument TPOINT.
9222 Increase TPOINT->traceframe_usage.
9223 (do_action_at_tracepoint): Call gdb_eval_agent_expr instead of
9224 eval_tracepoint_agent_expr.
9225 (condition_true_at_tracepoint): Likewise.
9226 (agent_mem_read): Remove argument TFRAME. Add argument CTX.
9227 (agent_mem_read_string, agent_tsv_read): Likewise.
9228
9229 2013-01-16 Yao Qi <yao@codesourcery.com>
9230
9231 * linux-low.c (linux_resume_one_lwp): Don't check
9232 'lwp->bp_reinsert != 0'.
9233
9234 2013-01-07 Joel Brobecker <brobecker@adacore.com>
9235 Pedro Alves <palves@redhat.com>
9236
9237 * lynx-low.c (ptrace_request_to_str): Define a temporary
9238 macro and use it to simplify this function's implementation.
9239
9240 2013-01-07 Joel Brobecker <brobecker@adacore.com>
9241
9242 * lynx-low.c (lynx_resume): Call perror_with_name if lynx_ptrace
9243 sets errno.
9244
9245 2013-01-07 Joel Brobecker <brobecker@adacore.com>
9246
9247 * configure.srv (i[34567]86-*-lynxos*): Set srv_xmlfiles.
9248
9249 2013-01-07 Joel Brobecker <brobecker@adacore.com>
9250
9251 * configure.srv (powerpc-*-lynxos*): Set srv_xmlfiles.
9252
9253 2013-01-07 Joel Brobecker <brobecker@adacore.com>
9254
9255 * lynx-low.c (lynx_resume): Use the resume_info parameter
9256 to determine the ptid for the lynx_ptrace call, unless
9257 it is equal to minus_one_ptid, in which case we use the
9258 ptid of the current_inferior.
9259 (lynx_wait_1): After having received a thread create/exit
9260 event, resume the inferior's execution using the signaling
9261 thread's ptid, rather than the old ptid.
9262
9263 2013-01-07 Joel Brobecker <brobecker@adacore.com>
9264
9265 * lynx-low.c (lynx_resume): Delete variable ret.
9266
9267 2013-01-01 Joel Brobecker <brobecker@adacore.com>
9268
9269 * gdbreplay.c (gdbreplay_version): Update copyright year.
9270 * server.c (gdbserver_version): Likewise.
9271
9272 2012-12-17 Joel Brobecker <brobecker@adacore.com>
9273
9274 * lynx-low.c (lynx_wait_1): Add debug trace before adding
9275 new thread.
9276
9277 2012-12-17 Joel Brobecker <brobecker@adacore.com>
9278
9279 * lynx-low.c (ptrace_request_to_str): Add handling for
9280 PTRACE_GETTRACESIG.
9281
9282 2012-12-17 Joel Brobecker <brobecker@adacore.com>
9283
9284 * lynx-low.c (lynx_attach): Delete variable new_process.
9285
9286 2012-12-17 Joel Brobecker <brobecker@adacore.com>
9287
9288 * lynx-low.c (lynx_create_inferior): Delete variable
9289 new_process.
9290
9291 2012-12-17 Joel Brobecker <brobecker@adacore.com>
9292
9293 * lynx-low.c (ptrace_request_to_str): Do not handle
9294 PTRACE_GETTHREADLIST if this macro does not exist.
9295
9296 2012-12-15 Yao Qi <yao@codesourcery.com>
9297
9298 * Makefile.in (OBS): Add notif.o.
9299 * notif.c, notif.h: New.
9300 * server.c: Include "notif.h".
9301 (struct vstop_notif) <next>: Remove.
9302 <base>: New field.
9303 (queue_stop_reply): Update.
9304 (push_event, send_next_stop_reply): Remove.
9305 (discard_queued_stop_replies): Update.
9306 (notif_stop): New variable.
9307 (handle_v_stopped): Remove.
9308 (handle_v_requests): Don't call handle_v_stopped. Call
9309 handle_ack_notif instead.
9310 (queue_stop_reply_callback): Call notif_event_enque instead
9311 of queue_stop_reply.
9312 (handle_status): Don't call send_next_stop_reply, call
9313 notif_write_event instead.
9314 (kill_inferior_callback): Likewise.
9315 (detach_or_kill_inferior_callback): Likewise.
9316 (main): Call initialize_notif.
9317 (process_serial_event): Call QUEUE_is_empty.
9318 (handle_target_event): Call notif_push instead of push event.
9319 * server.h (push_event): Remove declaration.
9320
9321 2012-12-10 Tom Tromey <tromey@redhat.com>
9322
9323 * Makefile.in (DEPMODE, DEPDIR, depcomp, COMPILE.pre)
9324 (COMPILE.post, COMPILE, POSTCOMPILE, IPAGENT_COMPILE): New
9325 macros.
9326 (.c.o): Rewrite.
9327 (ax-ipa.o, tracepoint-ipa.o, utils-ipa.o, format-ipa.o)
9328 (common-utils-ipa.o, remote-utils-ipa.o, regcache-ipa.o)
9329 (i386-linux-ipa.o, linux-i386-ipa.o, linux-amd64-ipa.o)
9330 (amd64-linux-ipa.o, ax.o): Rewrite.
9331 (event-loop.o, hostio.o, hostio-errno.o, inferiors.o, mem-break.o)
9332 (proc-service.o, regcache.o, remote-utils.o, server.o, target.o)
9333 (thread-db.o, tracepoint.o, utils.o, gdbreplay.o, dll.o): Remove.
9334 (signals.o, linux-procfs.o, linux-ptrace.o, common-utils.o, vec.o)
9335 (gdb_vecs.o, xml-utils.o, linux-osdata.o, ptid.o, buffer.o)
9336 (format.o, agent.o, vasprintf.o, vsnprintf.o): Rewrite.
9337 (i386-low.o, i387-fp.o, linux-low.o, linux-arm-low.o)
9338 (linux-bfin-low.o, linux-cris-low.o, linux-crisv32-low.o)
9339 (linux-ia64-low.o, linux-m32r-low.o, linux-mips-low.o)
9340 (linux-ppc-low.o, linux-s390-low.o, linux-sh-low.o)
9341 (linux-tic6x-low.o, linux-x86-low.o, linux-xtensa-low.o)
9342 (linux-tile-low.o, lynx-low.o, lynx-ppc-low.o, nto-low.o)
9343 (nto-x86-low.o, linux-low.o, win32-low.o, win32-arm-low.o)
9344 (win32-i386-low.o, spu-low.o, reg-arm.o, arm-with-iwmmxt.o)
9345 (arm-with-vfpv2.o, arm-with-vfpv3.o, arm-with-neon.o, reg-bfin.o)
9346 (reg-cris.o, reg-crisv32.o, i386.o, i386-linux.o, i386-avx.o)
9347 (i386-avx-linux.o, i386-mmx.o, i386-mmx-linux.o, reg-ia64.o)
9348 (reg-m32r.o, reg-m68k.o, reg-cf.o, mips-linux.o, mips-dsp-linux.o)
9349 (mips64-linux.o, mips64-dsp-linux.o, powerpc-32.o, powerpc-32l.o)
9350 (powerpc-altivec32l.o, powerpc-cell32l.o, powerpc-vsx32l.o)
9351 (powerpc-isa205-32l.o, powerpc-isa205-altivec32l.o)
9352 (powerpc-isa205-vsx32l.o, powerpc-e500l.o, powerpc-64l.o)
9353 (powerpc-altivec64l.o, powerpc-cell64l.o, powerpc-vsx64l.o)
9354 (powerpc-isa205-64l.o, powerpc-isa205-altivec64l.o)
9355 (powerpc-isa205-vsx64l.o, s390-linux32.o, s390-linux32v1.o)
9356 (s390-linux32v2.o, s390-linux64.o, s390-linux64v1.o)
9357 (s390-linux64v2.o, s390x-linux64.o, s390x-linux64v1.o)
9358 (s390x-linux64v2.o, tic6x-c64xp-linux.o, tic6x-c64x-linux.o)
9359 (tic6x-c62x-linux.o, reg-sh.o, reg-sparc64.o, reg-spu.o, amd64.o)
9360 (amd64-linux.o, amd64-avx.o, amd64-avx-linux.o, x32.o)
9361 (x32-linux.o, x32-avx.o, x32-avx-linux.o, reg-xtensa.o)
9362 (reg-tilegx.o): Remove.
9363 (all_object_files): New macro.
9364 Include .deps files.
9365 * aclocal.m4, configure: Rebuild.
9366 * acinclude.m4: Include depstand.m4, lead-dot.m4.
9367 * configure.ac: Invoke ZW_CREATE_DEPDIR,
9368 ZW_PROG_COMPILER_DEPENDENCIES. Compute GMAKE condition.
9369
9370 2012-12-05 Tom Tromey <tromey@redhat.com>
9371
9372 PR gdb/14917:
9373 * server.h (current_insn_ptr, emit_error): Declare 'extern'.
9374
9375 2012-11-28 Markus Metzger <markus.t.metzger@intel.com>
9376
9377 * configure.ac: Check for linux/perf_event.h.
9378 * config.in: Regenerated.
9379 * configure: Regenerated.
9380
9381 2012-11-26 Maxime Villard <rustyBSD@gmx.fr>
9382
9383 * hostio.c (handle_readlink): Decrease buffer size
9384 parameter passed to readlink by one byte.
9385
9386 2012-11-26 Yao Qi <yao@codesourcery.com>
9387
9388 * configure.ac (build_warnings): Append '-Wempty-body'.
9389 * configure: Regenerated.
9390 * linux-low.c (linux_create_inferior): Use braces for empty 'if'
9391 body.
9392
9393 2012-11-15 Pierre Muller <muller@sourceware.org>
9394
9395 * configure.ac (AC_CHECK_HEADERS): Add wait.h header.
9396 * config.in: Regenerate.
9397 * configure: Regenerate.
9398 * linux-low.c: Use "gdb_stat.h" header instead of <sys/stat.h> header.
9399 Use "gdb_wait.h" header instead of <sys/wait.h> header.
9400 * lynx-low.c: Use "gdb_wait.h" header instead of <sys/wait.h> header.
9401 * remote-utils.c: Use "gdb_stat.h" header instead of <sys/stat.h>
9402 header.
9403 * server.c: Remove HAVE_WAIT_H conditional. Use "gdb_wait.h" header
9404 instead of <sys/wait.h> header.
9405 * spu-low.c: Use "gdb_wait.h" header instead of <sys/wait.h> header.
9406
9407 2012-11-13 Markus Metzger <markus.t.metzger@intel.com>
9408
9409 * Makefile.in: (INTERNAL_CFLAGS): Add -DGDBSERVER
9410 (various make rules): Remove -DGDBSERVER
9411
9412 2012-11-09 Yao Qi <yao@codesourcery.com>
9413
9414 * spu-low.c (current_ptid): Move it to ..
9415 * gdbthread.h: ... here. New.
9416 * remote-utils.c (read_ptid): Use macro 'current_ptid'.
9417 * server.c (myresume, process_serial_event): Likewise.
9418 * thread-db.c (thread_db_find_new_threads): Likewise.
9419 * tracepoint.c (run_inferior_command): Likewise.
9420
9421 2012-10-01 Andrew Burgess <aburgess@broadcom.com>
9422
9423 * server.c (handle_search_memory_1): Include access length in
9424 warning message.
9425
9426 2012-09-05 Michael Brandt <michael.brandt@axis.com>
9427
9428 * linux-crisv32-low.c: Fix compile errors.
9429
9430 2012-09-04 Yao Qi <yao@codesourcery.com>
9431
9432 * tracepoint.c (cmd_qtsv): Adjust debug message.
9433 Don't check CUR_TPOINT.
9434
9435 2012-08-28 Yao Qi <yao@codesourcery.com>
9436
9437 * ax.c, tracepoint.c: Replace ATTR_FORMAT with ATTRIBUTE_PRINTF.
9438 * server.h: Include 'libiberty.h' and 'ansidecl.h'.
9439 (ATTR_NORETURN, ATTR_FORMAT, ATTR_MALLOC): Remove.
9440 Remove declarations of xmalloc, xreallloc, xstrdup and
9441 freeargv.
9442 * Makefile.in (libiberty_h): New.
9443 (server_h): Append dependencies 'libiberty.h' and 'ansidecl.h'.
9444 (linux-bfin-low.o): Append dependency 'libiberty.h'.
9445
9446 2012-08-23 Yao Qi <yao@codesourcery.com>
9447
9448 * server.h: Remove declaration of 'xsnprintf'.
9449
9450 2012-08-22 Keith Seitz <keiths@redhat.com>
9451
9452 * server.h: Include build-gnulib-gbserver/config.h.
9453 * gdbreplay.c: Likewise.
9454
9455 2012-08-08 Doug Evans <dje@google.com>
9456
9457 * Makefile.in (SFILES): Add gdb_vecs.c.
9458 (OBS): Add gdb_vecs.o.
9459 (gdb_vecs_h, host_defs_h): New variables.
9460 (thread-db.o): Add $(gdb_vecs_h) dependency.
9461 (gdb_vecs.o): New rule.
9462 * thread-db.c: #include "gdb_vecs.h".
9463 (thread_db_load_search): Use a vector to iterate over path elements.
9464 Handle text appearing after "$pdir".
9465
9466 * configure.ac: Add check for strstr.
9467 * config.in: Regenerate.
9468 * configure: Regenerate.
9469
9470 2012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
9471
9472 * hostio.c (handle_pread): If pread fails, fall back to attempting
9473 lseek/read.
9474 (handle_pwrite): Likewise for pwrite.
9475
9476 2012-08-01 Ulrich Weigand <ulrich.weigand@linaro.org>
9477
9478 * linux-arm-low.c (arm_linux_hw_point_initialize): Distinguish
9479 between unsupported TYPE and unimplementable ADDR/LEN combination.
9480 (arm_insert_point): Act on new return value.
9481
9482 2012-07-31 Pedro Alves <palves@redhat.com>
9483
9484 * server.c (process_point_options): Only skip tokens if we find
9485 one that is unrecognized. Don't treat 'X' specially while
9486 skipping unrecognized tokens.
9487
9488 2012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
9489
9490 * linux-arm-low.c (arm_linux_hw_point_initialize): Do not attempt
9491 to 4-byte-align HW breakpoint addresses for Thumb.
9492
9493 2012-07-27 Yao Qi <yao@codesourcery.com>
9494
9495 PR remote/14161.
9496
9497 * server.h: Declare gdb_agent_about_to_close.
9498 * target.c (kill_inferior): Include "agent.h".
9499 New. Send command 'kill'.
9500 * target.h (kill_inferior): Removed macro.
9501 * tracepoint.c (gdb_agent_about_to_close): New.
9502 (gdb_agent_helper_thread): Handle command 'close'.
9503 Wait endlessly until the inferior stops.
9504 Install gdb_agent_remove_socket to atexit hook.
9505 (agent_socket_name): New static variable.
9506 (gdb_agent_socket_init): Replace local variable 'name' with
9507 'agent_socket_name'.
9508 (gdb_agent_remove_socket): New.
9509
9510 2012-07-27 Yao Qi <yao@codesourcery.com>
9511
9512 * server.c (process_point_options): Stop at 'X' when parsing.
9513
9514 2012-07-19 Michael Eager <eager@eagercon.com>
9515
9516 * i386-low.c (Z_packet_to_hw_type): Add Z_PACKET_HW_BP, translate
9517 to hw_execute.
9518 * linux-x86-low.c (x86_insert_point, x86_remove_point):
9519 Call i386_low_insert_watchpoint, i386_low_remove_watchpoint to add/del
9520 hardware breakpoint.
9521
9522 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
9523
9524 * gdbserver/linux-low.c (initialize_low): Call
9525 linux_ptrace_init_warnings.
9526
9527 2012-07-02 Doug Evans <dje@google.com>
9528
9529 * mem-break.c (gdb_no_commands_at_breakpoint): Fix cast from
9530 pointer to int.
9531
9532 2012-07-02 Stan Shebs <stan@codesourcery.com>
9533
9534 * Makefile.in (WARN_CFLAGS_NO_FORMAT): Define.
9535 (ax.o): Add it to build rule.
9536 (ax-ipa.o): Ditto.
9537 (OBS): Add format.o.
9538 (IPA_OBS): Add format.o.
9539 * server.c (handle_query): Claim support for breakpoint commands.
9540 (process_point_options): Add command case.
9541 (process_serial_event): Leave running if there are printfs in
9542 effect.
9543 * mem-break.h (any_persistent_commands): Declare.
9544 (add_breakpoint_commands): Declare.
9545 (gdb_no_commands_at_breakpoint): Declare.
9546 (run_breakpoint_commands): Declare.
9547 * mem-break.c (struct point_command_list): New struct.
9548 (struct breakpoint): New field command_list.
9549 (any_persistent_commands): New function.
9550 (add_commands_to_breakpoint): New function.
9551 (add_breakpoint_commands): New function.
9552 (gdb_no_commands_at_breakpoint): New function.
9553 (run_breakpoint_commands): New function.
9554 * linux-low.c (linux_wait_1): Test for and run breakpoint commands
9555 locally.
9556 * ax.c: Include format.h.
9557 (ax_printf): New function.
9558 (gdb_eval_agent_expr): Add printf opcode.
9559
9560 2012-06-13 Yao Qi <yao@codesourcery.com>
9561
9562 * server.c (start_inferior): Remove duplicated writes to fields
9563 'last_resume_kind' and 'last_status' of 'current_inferior'.
9564
9565 2012-06-12 Yao Qi <yao@codesourcery.com>
9566 Pedro Alves <palves@redhat.com>
9567
9568 * linux-low.c (linux_set_resume_request): Simplify predicate. Add
9569 comment.
9570 * server.c (handle_v_cont): Extend comment.
9571
9572 2012-06-11 Yao Qi <yao@codesourcery.com>
9573
9574 * linux-low.c (linux_attach): Add 'static'.
9575
9576 2012-06-06 Yao Qi <yao@codesourcery.com>
9577
9578 * ax.c (gdb_eval_agent_expr): Print `top' in hex.
9579
9580 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9581
9582 Fix gcc -flto compilation warning.
9583 * server.c (main): Make variable multi_mode and attach volatile.
9584
9585 2012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
9586
9587 * linux-low.c (get_r_debug): Disable code using DT_MIPS_RLD_MAP
9588 if the platform doesn't know about it.
9589
9590 2012-05-30 Jeff Kenton <jkenton@tilera.com>
9591
9592 * Makefile.in (SFILES): Add linux-tile-low.c.
9593 (linux-tile-low.o, reg-tilegx.o, reg-tilegx.c): New rules.
9594 * configure.srv: Handle tilegx-*-linux*.
9595 * linux-tile-low.c: New file.
9596
9597 2012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
9598
9599 * linux-low.c (linux_qxfer_libraries_svr4): Return -1 if R_DEBUG is -1.
9600
9601 2012-05-24 Pedro Alves <palves@redhat.com>
9602
9603 PR gdb/7205
9604
9605 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
9606
9607 2012-05-24 Pedro Alves <palves@redhat.com>
9608
9609 PR gdb/7205
9610
9611 Replace target_signal with gdb_signal throughout.
9612
9613 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
9614
9615 * linux-low.c (linux_store_registers): Avoid the copying sequence
9616 when no data has been retrieved by ptrace.
9617
9618 2012-05-22 Will Deacon <will.deacon@arm.com>
9619
9620 * linux-low (__UCLIBC__ && !(__UCLIBC_HAS_MMU__ || __ARCH_HAS_MMU__)):
9621 Include asm/ptrace.h.
9622 (PT_TEXT_ADDR, PT_DATA_ADDR, PT_TEXT_END_ADDR): Define only if not
9623 already defined.
9624
9625 2012-05-21 Maciej W. Rozycki <macro@codesourcery.com>
9626
9627 * linux-low.c (linux_store_registers): Don't re-retrieve data
9628 with ptrace that has already been obtained from /proc. Always
9629 copy any data retrieved with ptrace to the buffer supplied.
9630
9631 2012-05-11 Yao Qi <yao@codesourcery.com>
9632 Pedro Alves <palves@redhat.com>
9633
9634 * linux-low.c (enum stopping_threads_kind): New.
9635 (stopping_threads): Change type to `enum stopping_threads_kind'.
9636 (handle_extended_wait): If stopping and suspending threads, leave
9637 the new_lwp suspended too.
9638 (linux_wait_for_event): Adjust.
9639 (stop_all_lwps): Set `stopping_threads' to
9640 STOPPING_AND_SUSPENDING_THREADS or STOPPING_THREADS depending on
9641 whether we're suspending threads or just stopping them. Assert no
9642 recursion happens.
9643
9644 2012-04-29 Yao Qi <yao@codesourcery.com>
9645
9646 * server.h: Move some code to ...
9647 * gdbthread.h: ... here. New.
9648 * Makefile.in (inferiors.o, regcache.o): Depends on gdbthread.h
9649 (remote-utils.o, server.o, target.o tracepoint.o): Likewise.
9650 (nto-low.o, win32-low.o): Likewise.
9651 * inferiors.c, linux-low.h, nto-low.c: Include gdbthread.h.
9652 * regcache.c, remote-utils.c, server.c: Likewise.
9653 * target.c, tracepoint.c, win32-low.c: Likewise.
9654
9655 2012-04-24 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
9656
9657 * linux-low.h (PTRACE_ARG3_TYPE): Move macro from linux-low.c.
9658 (PTRACE_ARG4_TYPE): Likewise.
9659 (PTRACE_XFER_TYPE): Likewise.
9660 * linux-arm-low.c (arm_prepare_to_resume): Cast third argument of
9661 ptrace to PTRACE_ARG3_TYPE.
9662 * linux-low.c (PTRACE_ARG3_TYPE): Move macro to linux-low.h.
9663 (PTRACE_ARG4_TYPE): Likewise.
9664 (PTRACE_XFER_TYPE): Likewise.
9665 (linux_detach_one_lwp): Cast fourth argument of
9666 ptrace to long then PTRACE_ARG4_TYPE.
9667 (regsets_fetch_inferior_registers): Cast third argument of
9668 ptrace to long then PTRACE_ARG3_TYPE.
9669 (regsets_store_inferior_registers): Likewise.
9670
9671 2012-04-20 Pedro Alves <palves@redhat.com>
9672
9673 * configure: Regenerate.
9674
9675 2012-04-19 Pedro Alves <palves@redhat.com>
9676
9677 * Makefile.in (GNULIB_BUILDDIR): New.
9678 (LIBGNU, INCGNU, GNULIB_H): Adjust.
9679 (SUBDIRS, CLEANDIRS, REQUIRED_SUBDIRS): New.
9680 (all, install-only, uninstall, clean-info, all-lib, clean): No
9681 longer pass GNULIB_FLAGS_TO_PASS. Use subdir_do.
9682 (maintainer-clean realclean distclean): Use subdir_do.
9683 (subdir_do): New.
9684 (gnulib/import/Makefile): Adjust. Replace gnulib/import with
9685 $(GNULIB_BUILDDIR). Don't pass argument to config.status.
9686 * acinclude.m4: Include acx_configure_dir.m4.
9687 * configure.ac: Remove gl_EARLY, gl_INIT, and AM_INIT_AUTOMAKE
9688 calls. Call AC_PROG_RANLIB. Configure gnulib using
9689 ACX_CONFIGURE_DIR.
9690 (GNULIB): New.
9691 (GNULIB_STDINT_H): Adjust.
9692 (AC_OUTPUT): Don't output gnulib/Makefile anymore.
9693 * gdbreplay.c: Include build-gnulib/config.h.
9694 * server.h: Likewise.
9695 * aclocal.m4: Regenerate.
9696 * config.in: Regenerate.
9697 * configure: Regenerate.
9698
9699 2012-04-19 Pedro Alves <palves@redhat.com>
9700
9701 * Makefile.in (LIBGNU, INCGNU): Adjust.
9702 (GNULIB_FLAGS_TO_PASS, GNULIB_H): Adjust.
9703 (all, install-only, uninstall, clean-info, all-lib, clean)
9704 (maintainer-clean, Makefile, gnulib/Makefile): Adjust.
9705 * configure.ac: Adjust AC_OUTPUT output.
9706 * aclocal.m4: Regenerate.
9707 * configure: Regenerate.
9708
9709 2012-04-19 Pedro Alves <palves@redhat.com>
9710
9711 * Makefile.in (generated_files): New.
9712 (server_h): Remove the explicit dependency on config.h, and depend
9713 on $generated_files.
9714
9715 2012-04-19 Pedro Alves <palves@redhat.com>
9716
9717 * Makefile.in (INCGNU): Add -Ignulib.
9718
9719 2012-04-19 Pedro Alves <palves@redhat.com>
9720
9721 * Makefile.in (GNULIB_INCLUDE_DIR): Rename to ...
9722 (INCGNU): ... this, and spell out -I here.
9723 (GNULIB_LIB): Rename to ...
9724 (LIBGNU): ... this.
9725 (INCLUDE_CFLAGS, gdbserver$(EXEEXT), $(GNULIB_LIB) rule): Adjust.
9726
9727 2012-04-19 Pedro Alves <palves@redhat.com>
9728
9729 * config.in: Regenerate.
9730
9731 2012-04-19 Pedro Alves <palves@redhat.com>
9732
9733 * configure.ac: Remove AC_CHECK_DECLS check for memmem.
9734 * server.h (memmem): Remove declaration.
9735 * config.in: Regenerate.
9736 * configure: Regenerate.
9737
9738 2012-04-19 Yao Qi <yao@codesourcery.com>
9739
9740 * Makefile.in (SFILES): Add common/vec.c.
9741 (OBS): Add vec.o.
9742 (vec.o): New rule.
9743
9744 2012-04-19 Yao Qi <yao@codesourcery.com>
9745
9746 * remote-utils.c (prepare_resume_reply): Replace with macro
9747 target_core_of_thread.
9748 * server.c (handle_qxfer_threads_proper): Likewise.
9749 * target.h (traget_core_of_thread): New macro.
9750
9751 2012-04-18 Pedro Alves <palves@redhat.com>
9752
9753 * aclocal.m4: Regenerate.
9754 * configure: Regenerate.
9755
9756 2012-04-16 Yao Qi <yao@codesourcery.com>
9757
9758 * tracepoint.c (cmd_qtstart): Download tracepoints even when they are
9759 duplicated on address.
9760
9761 2012-04-16 Yao Qi <yao@codesourcery.com>
9762
9763 * tracepoint.c (COPY_FIELD_TO_BUF): New macro.
9764 (struct tracepoint_action_ops) <send>: New field.
9765 (m_tracepoint_action_send, r_tracepoint_action_send): New.
9766 (agent_expr_send, x_tracepoint_action_send): New.
9767 (l_tracepoint_action_send): New.
9768 (cmd_qtdp): Download and install tracepoint
9769 according to `use_agent'.
9770 (run_inferior_command): Add one more parameter `len'.
9771 Update callers.
9772 (tracepoint_send_agent): New.
9773 (cmd_qtdp, cmd_qtstart): Call tracepoint_send_agent.
9774
9775 2012-04-16 Yao Qi <yao@codesourcery.com>
9776
9777 * tracepoint.c (download_tracepoints): Moved to ...
9778 (cmd_qtstart): ... here.
9779
9780 2012-04-14 Yao Qi <yao@codesourcery.com>
9781
9782 * tracepoint.c: Include inttypes.h.
9783 (struct collect_memory_action): Use sized types.
9784 (struct tracepoint): Likewise.
9785 (cmd_qtdp, stop_tracing): Update print specifiers.
9786 (cmd_qtp, response_tracepoint): Likewise.
9787 (collect_data_at_tracepoint): Likewise.
9788 (collect_data_at_step): Likewise.
9789
9790 2012-04-14 Yao Qi <yao@codesourcery.com>
9791
9792 Import gnulib module inttypes.
9793 * aclocal.m4, config.in, configure: Regenerated.
9794
9795 2012-04-14 Yao Qi <yao@codesourcery.com>
9796
9797 * Makefile.in (maintainer-clean, realclean, distclean): Remove
9798 Makefile and config.status at last.
9799
9800 2012-04-13 Yao Qi <yao@codesourcery.com>
9801
9802 * tracepoint.c: Include stdint.h unconditionally.
9803
9804 2012-04-13 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
9805
9806 * acinclude.m4 (GDBSERVER_HAVE_THREAD_DB_TYPE): New macro based
9807 on BFD_HAVE_SYS_PROCFS_TYPE.
9808 * configure.ac: Look for lwpid_t and psaddr_t in libthread_db.h.
9809 * configure: Regenerate.
9810 * config.in: Likewise.
9811
9812 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
9813
9814 * Makefile.in (clean): Also remove x32.c x32-linux.c
9815 x32-avx.c x32-avx-linux.c.
9816 (x32.o): New target.
9817 (x32.c): Likewise.
9818 (x32-linux.o): Likewise.
9819 (x32-linux.c): Likewise.
9820 (x32-avx.o): Likewise.
9821 (x32-avx.c): Likewise.
9822 (x32-avx-linux.o): Likewise.
9823 (x32-avx-linux.c): Likewise.
9824
9825 * configure.srv (srv_amd64_regobj): Add x32.o x32-avx.o.
9826 (srv_amd64_linux_regobj): Add x32-linux.o x32-avx-linux.o.
9827 (srv_i386_64bit_xmlfiles): Add i386/x32-core.xml.
9828 (srv_amd64_xmlfiles): Add i386/x32.xml i386/x32-avx.xml.
9829 (srv_amd64_linux_xmlfiles): Add i386/x32-linux.xml
9830 i386/x32-avx-linux.xml.
9831
9832 * linux-x86-low.c (init_registers_x32_linux): New prototype.
9833 (init_registers_x32_avx_linux): Likwise.
9834 (x86_linux_update_xmltarget): Call init_registers_x32_linux
9835 or init_registers_x32_avx_linux if linux_is_elf64 is false.
9836
9837 2012-04-13 Pedro Alves <palves@redhat.com>
9838
9839 * Makefile.in (GNULIB_FLAGS_TO_PASS): New.
9840 (FLAGS_TO_PASS): Don't change or set $top_srcdir, $srcdir and VPATH.
9841 (all, uninstall, clean-info, all-lib, clean, maintainer-clean)
9842 (realclean, distclean): Explicitly pass $GNULIB_FLAGS_TO_PASS to
9843 the sub-make.
9844
9845 2012-04-12 H.J. Lu <hongjiu.lu@intel.com>
9846
9847 * linux-x86-low.c (compat_x32_clock_t): New.
9848 (compat_x32_siginfo_t): Likewise.
9849 (compat_x32_siginfo_from_siginfo): Likewise.
9850 (siginfo_from_compat_x32_siginfo): Likewise.
9851 (linux_is_elf64): Likewise.
9852 (x86_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
9853 and siginfo_from_compat_x32_siginfo for x32.
9854 (x86_arch_setup): Set linux_is_elf64.
9855
9856 2012-04-12 H.J. Lu <hongjiu.lu@intel.com>
9857
9858 PR gdb/13969
9859 * linux-low.c (linux_pid_exe_is_elf_64_file): Also return the
9860 e_machine field.
9861 (linux_qxfer_libraries_svr4): Update call to elf_64_file_p.
9862 * linux-low.h (linux_pid_exe_is_elf_64_file): Updated.
9863 * linux-x86-low.c (x86_arch_setup): Check if GDBserver is
9864 compatible with process.
9865
9866 2012-04-12 Yao Qi <yao@codesourcery.com>
9867
9868 * Makefile.in: Define abs_top_srcdir and abs_srcdir.
9869 (INCLUDE_CFLAGS): Append GNULIB_INCLUDE_DIR.
9870 (install-only, install-info, clean): Handle sub dir gnulib.
9871 (all-lib, am--refresh): New targets.
9872 (memmem.o): Remove target.
9873 * configure.ac: Remove AC_CONFIG_LIBOBJ_DIR.
9874 Invoke gl_EARLY. Invoke AC_CHECK_PROGS for make.
9875 (AC_REPLACE_FUNCS): Remove memmem.
9876 Invoke gl_INIT and AM_INIT_AUTOMAKE.
9877 (AC_OUTPUT): Generate Makefile in gnulib/.
9878 * aclocal.m4, config.in, configure: Regenerated.
9879
9880 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
9881
9882 * linux-low.c (get_r_debug): Handle DT_MIPS_RLD_MAP.
9883
9884 2012-04-05 Pedro Alves <palves@redhat.com>
9885
9886 -Werror=strict-aliasing
9887
9888 * spu-low.c (parse_spufs_run): Avoid dereferencing type-punned
9889 pointer.
9890
9891 2012-04-04 Pedro Alves <palves@redhat.com>
9892
9893 * linux-sparc-low.c (sparc_fill_gregset_to_stack)
9894 (sparc_store_gregset_from_stack, sparc_store_gregset)
9895 (sparc_breakpoint_at): Fix formatting.
9896
9897 2012-03-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
9898
9899 * configure.ac: Check whether Elf32_auxv_t and Elf64_auxv_t
9900 are available.
9901 * linux-low.c [HAVE_ELF32_AUXV_T] (Elf32_auxv_t): Add typedef.
9902 [HAVE_ELF64_AUXV_T] (Elf64_auxv_t): Likewise.
9903 * config.in: Regenerate.
9904 * configure: Likewise.
9905
9906 2012-03-29 Pedro Alves <palves@redhat.com>
9907
9908 * linux-low.c (regsets_store_inferior_registers) [__sparc__]:
9909 Correct ptrace arguments.
9910
9911 2012-03-28 Pedro Alves <palves@redhat.com>
9912
9913 * linux-ia64-low.c (ia64_regmap): Map IA64_EC_REGNUM to PT_AR_EC.
9914 (IA64_GR0_REGNUM, IA64_FR0_REGNUM)
9915 (IA64_FR1_REGNUM): New defines.
9916 (ia64_fetch_register): New.
9917 (the_low_target): Install it.
9918 * linux-low.h (struct linux_target_ops) <fetch_register>: New
9919 field.
9920 * linux-low.c (linux_fetch_registers): Try the
9921 the_low_target.fetch_register hook first.
9922
9923 * linux-arm-low.c (the_low_target): Adjust.
9924 * linux-bfin-low.c (the_low_target): Adjust.
9925 * linux-cris-low.c (the_low_target): Adjust.
9926 * linux-crisv32-low.c (the_low_target): Adjust.
9927 * linux-m32r-low.c (the_low_target): Adjust.
9928 * linux-m68k-low.c (the_low_target): Adjust.
9929 * linux-mips-low.c (the_low_target): Adjust.
9930 * linux-ppc-low.c (the_low_target): Adjust.
9931 * linux-s390-low.c (the_low_target): Adjust.
9932 * linux-sh-low.c (the_low_target): Adjust.
9933 * linux-sparc-low.c (the_low_target): Adjust.
9934 * linux-tic6x-low.c (the_low_target): Adjust.
9935 * linux-x86-low.c (the_low_target): Adjust.
9936 * linux-xtensa-low.c (the_low_target): Adjust.
9937
9938 2012-03-26 Pedro Alves <palves@redhat.com>
9939
9940 * server.c (handle_qxfer_libraries): Don't bail early if
9941 the_target->qxfer_libraries_svr4 is not NULL.
9942
9943 2012-03-26 Pedro Alves <palves@redhat.com>
9944
9945 * linux-low.c (linux_qxfer_libraries_svr4): Fix pasto in comment.
9946
9947 2012-03-23 Pedro Alves <palves@redhat.com>
9948
9949 * linux-low.c (linux_qxfer_libraries_svr4): Terminate the
9950 "library-list-svr4" element's start tag when the the DSO list is
9951 empty.
9952
9953 2012-03-23 Pedro Alves <palves@redhat.com>
9954
9955 * linux-low.c (read_one_ptr): Read the inferior's pointer through
9956 a variable whose type size is the same as the inferior's pointer
9957 size.
9958
9959 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
9960
9961 * linux-arm-low.c (arm_stopped_by_watchpoint): Use siginfo_t instead of
9962 struct siginfo.
9963 * linux-low.c (siginfo_fixup, linux_xfer_siginfo): Likewise.
9964 * linux-x86-low.c (x86_siginfo_fixup): Likewise.
9965 * linux-low.h: Include <signal.h>.
9966 (struct siginfo): Remove forward declaration.
9967 (struct linux_target_ops) <siginfo_fixup>: Use siginfo_t instead of
9968 struct siginfo.
9969
9970 2012-03-21 Mike Frysinger <vapier@gentoo.org>
9971
9972 * .gitignore: Ignore more files.
9973
9974 2012-03-19 Pedro Alves <palves@redhat.com>
9975 Jan Kratochvil <jan.kratochvil@redhat.com>
9976
9977 * server.c (cont_thread, general_thread): Add describing comments.
9978 (start_inferior): Clear `cont_thread'.
9979 (handle_v_cont): Don't set `cont_thread' if resuming all threads
9980 of a process.
9981
9982 2012-03-15 Yao Qi <yao@codesourcery.com>
9983
9984 * tracepoint.c (install_tracepoint): Move duplicated tracepoint
9985 handling to ...
9986 (cmd_qtdp): ... here.
9987
9988 2012-03-15 Yao Qi <yao@codesourcery.com>
9989
9990 * tracepoint.c (struct tracepoint_action_ops): New.
9991 (struct tracepoint_action) [!IN_PROCESS_AGENT] <ops>: New field.
9992 (m_tracepoint_action_download): New.
9993 (r_tracepoint_action_download): New.
9994 (x_tracepoint_action_download): New.
9995 (l_tracepoint_action_download): New.
9996 (add_tracepoint_action): Install `action->ops' according type.
9997 (download_tracepoint_1): Move code `download' function pointer
9998 of various tracepoint_action_ops.
9999
10000 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
10001
10002 * linux-low.c (linux_attach_lwp_1): New variable buffer. Call
10003 linux_ptrace_attach_warnings.
10004
10005 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
10006
10007 * Makefile.in (linux-ptrace.o): New.
10008 * configure.srv (arm*-*-linux*, bfin-*-*linux*, crisv32-*-linux*)
10009 (cris-*-linux*, i[34567]86-*-linux*, ia64-*-linux*, m32r*-*-linux*)
10010 (m68*-*-linux*, m68*-*-uclinux*, mips*-*-linux*, powerpc*-*-linux*)
10011 (s390*-*-linux*, sh*-*-linux*, sparc*-*-linux*, tic6x-*-uclinux)
10012 (x86_64-*-linux*, xtensa*-*-linux*): Add linux-ptrace.o to SRV_TGTOBJ
10013 of these targets.
10014 * linux-low.c (linux_attach_lwp_1): Remove redundent else clause.
10015
10016 2012-03-08 Yao Qi <yao@codesourcery.com>
10017 Pedro Alves <palves@redhat.com>
10018
10019 Fix PR server/13392.
10020 * linux-x86-low.c (amd64_install_fast_tracepoint_jump_pad): Check
10021 offset of JMP insn.
10022 * tracepoint.c (remove_tracepoint): New.
10023 (cmd_qtdp): Call remove_tracepoint when failed to install.
10024
10025 2012-03-07 Pedro Alves <palves@redhat.com>
10026
10027 * linux-low.c (get_detach_signal): New.
10028 (linux_detach_one_lwp): Get rid of a pending SIGSTOP with SIGCONT.
10029 Pass on pending signals to PTRACE_DETACH. Check the result of the
10030 ptrace call.
10031 * server.c (program_signals, program_signals_p): New.
10032 (handle_general_set): Handle QProgramSignals.
10033 * server.h (program_signals, program_signals_p): Declare.
10034
10035 2012-03-05 Pedro Alves <palves@redhat.com>
10036 Jan Kratochvil <jan.kratochvil@redhat.com>
10037
10038 * linux-low.c (get_dynamic): Don't warn when PT_PHDR isn't found.
10039 New comment why.
10040
10041 2012-03-03 Yao Qi <yao@codesourcery.com>
10042
10043 * tracepoint.c (tracepoint_look_up_symbols): Update call to
10044 agent_look_up_symbols.
10045
10046 2012-03-03 Yao Qi <yao@codesourcery.com>
10047
10048 * Makefile.in (linux-low.o): Keep dependence on agent.h.
10049 (linux-x86-low.o): Likewise.
10050 * server.h: Remove in_process_agent_loaded.
10051 * tracepoint.c (in_process_agent_loaded): Removed. Moved it
10052 common/agent.c.
10053 Update callers.
10054
10055 2012-03-03 Yao Qi <yao@codesourcery.com>
10056
10057 * tracepoint.c (gdb_agent_capability): New global.
10058 (in_process_agent_loaded_ust): Renamed to
10059 `in_process_agent_supports_ust'.
10060 Update callers.
10061 (in_process_agent_supports_ust): Call agent_capability_check.
10062 (clear_installed_tracepoints): Assert that agent supports
10063 agent.
10064
10065 2012-03-03 Yao Qi <yao@codesourcery.com>
10066
10067 * linux-low.c (linux_supports_agent): New.
10068 (linux_target_ops): Initialize field `supports_agent' with
10069 linux_supports_agent.
10070 * target.h (struct target_ops) <supports_agent>: New.
10071 (target_supports_agent): New macro.
10072 * server.c (handle_general_set): Handle packet 'QAgent'.
10073 (handle_query): Send `QAgent+'.
10074 * Makefile.in (server.o): Depends on agent.h.
10075
10076 2012-03-03 Yao Qi <yao@codesourcery.com>
10077
10078 * Makefile.in (OBS): Add agent.o.
10079 Add new rule for agent.o.
10080 Track dependence of tracepoint.c on agent.h.
10081 * tracepoint.c (run_inferior_command_1):
10082 (run_inferior_command): Call agent_run_command.
10083 (gdb_ust_connect_sync_socket): Deleted. Move it to
10084 common/agent.c.
10085 (resume_thread, stop_thread): Likewise.
10086 (gdb_ust_socket_init): Renamed to ...
10087 (gdb_agent_socket_init): ... New.
10088 (gdb_ust_thread): Renamed to ...
10089 (gdb_agent_helper_thread): ... New.
10090 (gdb_ust_init): Move some code to ...
10091 (gdb_agent_init): ... here. New.
10092 [HAVE_UST]: Call gdb_ust_init.
10093 (initialize_tracepoint_ftlib): Call gdb_agent_init.
10094 * configure.ac: Add `sys/un.h' to AC_CHECK_HEADERS.
10095 * config.in, configure: Regenerated.
10096
10097 2012-03-02 Pedro Alves <palves@redhat.com>
10098
10099 * inferiors.c (add_pid_to_list, pull_pid_from_list): Delete.
10100 * linux-low.c (struct simple_pid_list): New.
10101 (stopped_pids): New a struct simple_pid_list pointer.
10102 (add_to_pid_list, pull_pid_from_list): New.
10103 (handle_extended_wait): Don't assume the first signal new children
10104 report is SIGSTOP. Adjust call to pull_pid_from_list.
10105 (linux_wait_for_lwp): Adjust.
10106
10107 2012-03-02 Yao Qi <yao@codesourcery.com>
10108
10109 * tracepoint.c (do_action_at_tracepoint): Write `stop_pc' in
10110 debug log.
10111
10112 2012-03-02 Yao Qi <yao@codesourcery.com>
10113
10114 * tracepoint.c (collect_ust_data_at_tracepoint): Remove parameters
10115 `stop_pc' and `tpoint'. Update caller.
10116
10117 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
10118
10119 * linux-low.h (linux_target_ops): Add regset_bitmap member.
10120 * linux-low.c (use_linux_regsets): New macro.
10121 [!HAVE_LINUX_REGSETS] (regsets_fetch_inferior_registers): Likewise.
10122 [!HAVE_LINUX_REGSETS] (regsets_store_inferior_registers): Likewise.
10123 (linux_register_in_regsets): New function.
10124 (usr_fetch_inferior_registers): Skip registers covered by
10125 regsets.
10126 (usr_store_inferior_registers): Likewise.
10127 (usr_fetch_inferior_registers): New macro.
10128 (usr_store_inferior_registers): Likewise.
10129 (linux_fetch_registers): Handle mixed regset/non-regset targets.
10130 (linux_store_registers): Likewise.
10131 * linux-mips-low.c (init_registers_mips_dsp_linux): New
10132 prototype.
10133 (init_registers_mips64_dsp_linux): Likewise.
10134 (init_registers_mips_linux): New macro.
10135 (init_registers_mips_dsp_linux): Likewise.
10136 (mips_dsp_num_regs): Likewise.
10137 (DSP_BASE, DSP_CONTROL): New fallback macros.
10138 (mips_base_regs): New macro.
10139 (mips_regmap): Use it. Fix the size.
10140 (mips_dsp_regmap): New variable.
10141 (mips_dsp_regset_bitmap): Likewise.
10142 (mips_arch_setup): New function.
10143 (mips_cannot_fetch_register): Use the_low_target.regmap rather
10144 than mips_regmap.
10145 (mips_cannot_store_register): Likewise.
10146 (the_low_target): Update .arch_setup, .num_regs and .regmap
10147 initializers. Add .regset_bitmap initializer.
10148 * linux-arm-low.c (the_low_target): Add .regset_bitmap
10149 initializer.
10150 * linux-bfin-low.c (the_low_target): Likewise.
10151 * linux-cris-low.c (the_low_target): Likewise.
10152 * linux-crisv32-low.c (the_low_target): Likewise.
10153 * linux-ia64-low.c (the_low_target): Likewise.
10154 * linux-m32r-low.c (the_low_target): Likewise.
10155 * linux-m68k-low.c (the_low_target): Likewise.
10156 * linux-ppc-low.c (the_low_target): Likewise.
10157 * linux-s390-low.c (the_low_target): Likewise.
10158 * linux-sh-low.c (the_low_target): Likewise.
10159 * linux-sparc-low.c (the_low_target): Likewise.
10160 * linux-tic6x-low.c (the_low_target): Likewise.
10161 * linux-x86-low.c (the_low_target): Likewise.
10162 * linux-xtensa-low.c (the_low_target): Likewise.
10163 * configure.srv <mips*-*-linux*>: Add mips-dsp-linux.o and
10164 mips64-dsp-linux.o to srv_regobj. Add mips-dsp-linux.xml,
10165 mips64-dsp-linux.xml, mips-dsp.xml and mips64-dsp.xml to
10166 srv_xmlfiles.
10167 * Makefile.in (mips-dsp-linux.o, mips-dsp-linux.c): New targets.
10168 (mips64-dsp-linux.o, mips64-dsp-linux.c): Likewise.
10169
10170 2012-02-29 Yao Qi <yao@codesourcery.com>
10171 Pedro Alves <palves@redhat.com>
10172
10173 * linux-low.c: (linux_wait_1): Call unsuspend_all_lwps when
10174 `step_over_finished' is true.
10175
10176 2012-02-27 Pedro Alves <palves@redhat.com>
10177
10178 * linux-low.c (pid_is_stopped): Delete, moved to common/.
10179 (linux_attach_lwp_1): Adjust to use linux_proc_pid_is_stopped.
10180
10181 2012-02-27 Pedro Alves <palves@redhat.com>
10182
10183 PR server/9684
10184 * linux-low.c (pid_is_stopped): New.
10185 (linux_attach_lwp_1): Handle attaching to 'T (stopped)' processes.
10186
10187 2012-02-25 Luis Machado <lgustavo@codesourcery.com>
10188
10189 * mem-break.c (clear_gdb_breakpoint_conditions): Fix de-allocation
10190 of conditions.
10191
10192 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
10193
10194 * linux-mips-low.c (mips_regmap): Correct the index of $f9.
10195
10196 2012-02-24 Luis Machado <lgustavo@codesourcery>
10197
10198 * server.c (handle_query): Advertise support for target-side
10199 breakpoint condition evaluation.
10200 (process_point_options): New function.
10201 (process_serial_event): When inserting a breakpoint, check for
10202 a target-side condition that should be evaluated.
10203
10204 * mem-break.c: Include regcache.h and ax.h.
10205 (point_cond_list_t): New data structure.
10206 (breakpoint) <cond_list>: New field.
10207 (find_gdb_breakpoint_at): Make non-static.
10208 (delete_gdb_breakpoint_at): Clear any target-side
10209 conditions.
10210 (clear_gdb_breakpoint_conditions): New function.
10211 (add_condition_to_breakpoint): Likewise.
10212 (add_breakpoint_condition): Likewise.
10213 (gdb_condition_true_at_breakpoint): Likewise.
10214 (gdb_breakpoint_here): Return result directly instead
10215 of going through a local variable.
10216
10217 * mem-break.h (find_gdb_breakpoint_at): New prototype.
10218 (clear_gdb_breakpoint_conditions): Likewise.
10219 (add_breakpoint_condition): Likewise.
10220 (gdb_condition_true_at_breakpoint): Likewise.
10221
10222 * linux-low.c (linux_wait_1): Evaluate target-side breakpoint condition.
10223 (need_step_over_p): Take target-side breakpoint condition into
10224 consideration.
10225
10226 2012-02-24 Luis Machado <lgustavo@codesourcery>
10227
10228 * server.h: Include tracepoint.h.
10229 (agent_mem_read, agent_get_trace_state_variable_value,
10230 agent_set_trace_state_variable_value,
10231 agent_tsv_read, agent_mem_read_string, get_get_tsv_func_addr,
10232 get_set_tsv_func_addr): New prototypes.
10233
10234 * ax.h: New include file.
10235 * ax.c: New source file.
10236
10237 * tracepoint.c: Include ax.h.
10238 (gdb_agent_op, gdb_agent_op_names, gdb_agent_op_sizes,
10239 agent_expr, eval_result_type): Move to ax.h.
10240 (parse_agent_expr): Rename to ...
10241 (gdb_parse_agent_expr): ... this, make it non-static and move
10242 to ax.h.
10243 (unparse_agent_expr) Rename to ...
10244 (gdb_unparse_agent_expr): ... this, make it non-static and move
10245 to ax.h.
10246 (eval_agent_expr): Rename to ...
10247 (eval_tracepoint_agent_expr): ... this.
10248 (agent_mem_read, agent_mem_read_string, agent_tsv_read): Remove
10249 forward declarations.
10250 (add_tracepoint_action): Call gdb_parse_agent_expr (...).
10251 (agent_get_trace_state_variable_value): New function.
10252 (agent_set_trace_state_variable_value): New function.
10253 (cmd_qtdp): Call gdb_parse_agent_expr (...).
10254 (response_tracepoint): Call gdb_unparse_agent_expr (...).
10255 (do_action_at_tracepoint): Call eval_tracepoint_agent_expr (...).
10256 (condition_true_at_tracepoint): Likewise.
10257 (parse_agent_expr): Rename to ...
10258 (gdb_parse_agent_expr): ... this and move to ax.c.
10259 (unparse_agent_expr): Rename to ...
10260 (gdb_unparse_agent_expr): ... this and move to ax.c.
10261 (gdb_agent_op_name): Move to ax.c.
10262 (eval_agent_expr): Rename to ...
10263 (gdb_eval_agent_expr): ... this, use regcache passed as parameter
10264 and move to ax.c.
10265 (eval_tracepoint_agent_expr): New function.
10266 (agent_mem_read, agent_mem_read_string, agent_tsv_read): Make
10267 non-static.
10268 (current_insn_ptr, emit_error, struct bytecode_address): Move to
10269 ax.c.
10270 (emit_prologue, emit_epilogue, emit_add, emit_sub, emit_mul, emit_lsh,
10271 emit_rsh_signed, emit_rsh_unsigned, emit_ext, emit_log_not,
10272 emit_bit_and, emit_bit_or, emit_bit_xor, emit_bit_not, emit_equal,
10273 emit_less_signed, emit_less_unsigned, emit_ref, emit_if_goto,
10274 emit_goto, write_goto_address, emit_const, emit_reg, emit_pop,
10275 emit_stack, emit_zero_ext, emit_swap, emit_stack_adjust,
10276 emit_int_call_1, emit_void_call_2, emit_eq_goto, emit_ne_goto,
10277 emit_lt_goto, emit_ge_goto, emit_gt_goto, emit_le_goto): Move to ax.c.
10278 (get_get_tsv_func_addr, get_set_tsv_func_addr): New functions.
10279 (compile_bytecodes): Remove forward declaration.
10280 (is_goto_target): Move to ax.c.
10281 (compile_bytecodes): Move to ax.c and call
10282 agent_get_trace_state_variable_value (...) and
10283 agent_set_trace_state_variable_value (...).
10284
10285 * Makefile.in: Update ax.c and IPA dependencies.
10286
10287 2012-02-24 Pedro Alves <palves@redhat.com>
10288
10289 * tracepoint.c (cmd_bigqtbuffer): Rename as ...
10290 (cmd_bigqtbuffer_circular): ... this. Only handle
10291 'QTBuffer:circular:'.
10292 (handle_tracepoint_general_set): Adjust.
10293
10294 2012-02-16 Yao Qi <yao@codesourcery.com>
10295
10296 * inferiors.c: Move code to ...
10297 * dll.c: .... here. New.
10298 * server.h: Declare clear_dlls.
10299 * Makefile.in (SFILES): Add dll.c.
10300 (OBS): Add dll.o
10301 (dll.o): New rule.
10302
10303 2012-02-11 Yao Qi <yao@codesourcery.com>
10304
10305 * server.c: (handle_monitor_command): Add a new parameter
10306 `own_buf'.
10307 (handle_query): Update caller.
10308
10309 2012-02-09 Joel Brobecker <brobecker@adacore.com>
10310
10311 * configure.ac: Add readlink to AC_CHECK_FUNCS list.
10312 * configure, config.in: Regenerate.
10313 * hostio.c: Provide an alternate implementation if HAVE_READLINK
10314 is not defined.
10315
10316 2012-02-02 Pedro Alves <palves@redhat.com>
10317
10318 Try SIGKILL first, then PTRACE_KILL.
10319 * linux-low.c (linux_kill_one_lwp): New.
10320 (linux_kill_one_lwp): Rename to ...
10321 (kill_one_lwp_callback): ... this. Use the new
10322 linux_kill_one_lwp.
10323
10324 2012-02-02 Pedro Alves <palves@redhat.com>
10325
10326 * tracepoint.c (cmd_qtminftpilen): Return 0 if there's no current
10327 inferior.
10328
10329 2012-01-27 Pedro Alves <palves@redhat.com>
10330
10331 * linux-low.c (linux_child_pid_to_exec_file): Delete.
10332 (elf_64_file_p): Make static.
10333 (linux_pid_exe_is_elf_64_file): New.
10334 * linux-low.h (linux_child_pid_to_exec_file, elf_64_file_p):
10335 Delete declarations.
10336 (linux_pid_exe_is_elf_64_file): Declare.
10337 * linux-x86-low.c (x86_arch_setup): Use
10338 linux_pid_exe_is_elf_64_file.
10339
10340 2012-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
10341
10342 * linux-low.c (linux_wait_for_event_1): Rename to ...
10343 (linux_wait_for_event): ... here and merge it with former
10344 linux_wait_for_event - new variable wait_ptid, use it.
10345 (linux_wait_for_event): Remove - merge it to linux_wait_for_event_1.
10346
10347 2012-01-23 Pedro Alves <palves@redhat.com>
10348
10349 * server.c (main): Avoid yet another case of infinite loop while
10350 detaching/killing after a longjmp.
10351
10352 2012-01-20 Jan Kratochvil <jan.kratochvil@redhat.com>
10353
10354 Code cleanup.
10355 * linux-low.c (linux_wait_for_event_1): Use ptid_is_pid.
10356
10357 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
10358
10359 * hostio.c (handle_readlink): New function.
10360 (handle_vFile): Call it to handle "vFile:readlink" packets.
10361
10362 2012-01-20 Pedro Alves <palves@redhat.com>
10363 Ulrich Weigand <ulrich.weigand@linaro.org>
10364
10365 * server.c (handle_v_requests): Only support vAttach and vRun to
10366 start multiple processes when in extended protocol mode.
10367
10368 2012-01-17 Pedro Alves <palves@redhat.com>
10369
10370 * tracepoint.c (initialize_tracepoint): Use mmap instead of
10371 memalign plus mprotect to allocate the scratch buffer.
10372
10373 2012-01-13 Pedro Alves <palves@redhat.com>
10374
10375 * server.c (attach_inferior): Clear `cont_thread'.
10376
10377 2012-01-13 Pedro Alves <palves@redhat.com>
10378
10379 * server.c (main): Avoid infinite loop while detaching/killing
10380 after a longjmp.
10381
10382 2012-01-09 Doug Evans <dje@google.com>
10383
10384 * server.c (start_inferior): Set last_ptid in --wrapper case.
10385
10386 2012-01-06 Yao Qi <yao@codesourcery.com>
10387
10388 * tracepoint.c [IN_PROCESS_AGENT] (debug_threads): Macro
10389 defined.
10390 [IN_PROCESS_AGENT] (debug_agent): New global variable.
10391
10392 2012-01-04 Yao Qi <yao@codesourcery.com>
10393
10394 * tracepoint.c (cmd_qtdp): Print debug message
10395 for static tracepoint.
10396
10397 2012-01-04 Yao Qi <yao@codesourcery.com>
10398
10399 * tracepoint.c (trace_vdebug): Differentiate debug message
10400 between gdbserver and IPA.
10401
10402 2012-01-03 Yao Qi <yao@codesourcery.com>
10403
10404 * tracepoint.c (tracepoint_was_hit): Don't collect for
10405 static tracepoint.
10406
10407 2012-01-02 Joel Brobecker <brobecker@adacore.com>
10408
10409 * terminal.h: Reformat copyright header.
10410
10411 2012-01-02 Joel Brobecker <brobecker@adacore.com>
10412
10413 * server.c (gdbserver_version): Update copyright year.
10414 * gdbreplay.c (gdbreplay_version): Likewise.
10415
10416 2011-12-18 Jan Kratochvil <jan.kratochvil@redhat.com>
10417
10418 * linux-low.c (linux_create_inferior): Put empty if clause for write.
10419
10420 Revert:
10421 2011-12-18 Hui Zhu <teawater@gmail.com>
10422 * linux-low.c (linux_create_inferior): Save return value to ret.
10423
10424 2011-12-18 Hui Zhu <teawater@gmail.com>
10425
10426 * linux-low.c (linux_create_inferior): Save return value to ret.
10427
10428 2011-12-16 Doug Evans <dje@google.com>
10429
10430 * linux-low.c (linux_create_inferior): If stdio connection,
10431 redirect stdin from /dev/null, stdout to stderr.
10432 * remote-utils.c (remote_is_stdio): New static global.
10433 (remote_connection_is_stdio): New function.
10434 (remote_prepare): Handle stdio connection.
10435 (remote_open): Ditto.
10436 (remote_close): Don't close stdin for stdio connections.
10437 (read_prim,write_prim): New functions. Replace all calls to
10438 read/write to these.
10439 * server.c (main): Watch for "-" argument. Move call to
10440 remote_prepare before start_inferior.
10441 * server.h (STDIO_CONNECTION_NAME): New macro.
10442 (remote_connection_is_stdio): Declare.
10443
10444 * remote-utils.c (prepare_resume_reply): Remove extraneous \n
10445 in debugging output.
10446
10447 2011-12-15 Yao Qi <yao@codesourcery.com>
10448
10449 * tracepoint.c: Include sys/syscall.h.
10450 (gdb_ust_thread): Remove preprocessor conditional.
10451
10452 2011-12-14 Pedro Alves <pedro@codesourcery.com>
10453
10454 * linux-low.c (linux_detach_one_lwp): Call
10455 the_low_target.prepare_to_resume before detaching.
10456
10457 2011-12-14 Yao Qi <yao@codesourcery.com>
10458
10459 * tracepoint.c (gdb_ust_thread): Don't ignore return value
10460 of write.
10461
10462 2011-12-14 Yao Qi <yao@codesourcery.com>
10463
10464 * i386-low.c (i386_low_stopped_data_address): Initialize local
10465 variable `control'.
10466
10467 2011-12-13 Pedro Alves <pedro@codesourcery.com>
10468
10469 PR remote/13492
10470
10471 * i386-low.c (i386_low_stopped_data_address): Avoid fetching
10472 DR_CONTROL unless necessary. Extend comments.
10473 * linux-x86-low.c (x86_linux_prepare_to_resume): Don't write to
10474 DR0-3 if not used. If any watchpoint was set, clear DR_STATUS.
10475
10476 2011-12-13 Yao Qi <yao@codesourcery.com>
10477
10478 * tracepoint.c (trace_buffer_alloc): Replace magic numbers with
10479 macros.
10480 (upload_fast_traceframes, upload_fast_traceframes): Likewise.
10481
10482 2011-12-08 Jan Kratochvil <jan.kratochvil@redhat.com>
10483
10484 * linux-low.c (linux_kill): Skip PTRACE_KILL if LWP does not exist.
10485 Print new debug message for such case.
10486
10487 2011-12-06 Jan Kratochvil <jan.kratochvil@redhat.com>
10488
10489 Fix overlapping memcpy.
10490 * mem-break.c (set_raw_breakpoint_at): New variable buf. Use it for
10491 the read_inferior_memory transfer.
10492 (delete_fast_tracepoint_jump): New variable buf. Use it for the
10493 write_inferior_memory transfer.
10494 (set_fast_tracepoint_jump): New variable buf. Use it for the
10495 read_inferior_memory and write_inferior_memory transfers.
10496 (uninsert_fast_tracepoint_jumps_at, reinsert_fast_tracepoint_jumps_at)
10497 (delete_raw_breakpoint, uninsert_raw_breakpoint): New variable buf.
10498 Use it for the write_inferior_memory transfer.
10499 (check_mem_read, check_mem_write): New gdb_asserts for overlapping
10500 buffers.
10501
10502 2011-12-06 Maciej W. Rozycki <macro@codesourcery.com>
10503
10504 * linux-low.c (fetch_register, store_register): Make code
10505 consistent, fix formatting.
10506
10507 2011-12-06 Maciej W. Rozycki <macro@codesourcery.com>
10508
10509 * linux-low.c (usr_store_inferior_registers): Factor out code
10510 to handle individual registers into...
10511 (store_register): ... this new function.
10512
10513 2011-12-06 Ulrich Weigand <uweigand@de.ibm.com>
10514
10515 * Makefile.in (s390-linux32v1.o, s390-linux32v1.c): New rules.
10516 (s390-linux32v2.o, s390-linux32v2.c): Likewise.
10517 (s390-linux64v1.o, s390-linux64v1.c): Likewise.
10518 (s390-linux64v2.o, s390-linux64v2.c): Likewise.
10519 (s390x-linux64v1.o, s390x-linux64v1.c): Likewise.
10520 (s390x-linux64v2.o, s390x-linux64v2.c): Likewise.
10521 * configure.srv [s390*-*-linux*] (srv_regobj): Add new objects.
10522 (srv_xmlfiles): Add new XML files.
10523
10524 * linux-s390-low.c: Include "elf/common.h", <sys/ptrace.h>,
10525 and <sys/uio.h>.
10526 (PTRACE_GETREGSET, PTRACE_SETREGSET): Define if undefined.
10527 (init_registers_s390_linux32v1): Add prototype.
10528 (init_registers_s390_linux32v2): Likewise.
10529 (init_registers_s390_linux64v1): Likewise.
10530 (init_registers_s390_linux64v2): Likewise.
10531 (init_registers_s390x_linux64v1): Likewise.
10532 (init_registers_s390x_linux64v2): Likewise.
10533 (s390_num_regs): Increment to 52.
10534 (s390_regmap): Add orig_r2 register.
10535 (s390_num_regs_3264): Increment to 68.
10536 (s390_regmap_3264): Add orig_r2 register.
10537 (s390_collect_ptrace_register): Handle orig_r2 register.
10538 (s390_supply_ptrace_register): Likewise.
10539 (s390_fill_last_break): New function.
10540 (s390_store_last_break): Likewise.
10541 (s390_fill_system_call): New function.
10542 (s390_store_system_call): Likewise.
10543 (target_regsets): Handle NT_S390_LAST_BREAK and NT_S390_SYSTEM_CALL
10544 register sets.
10545 (s390_check_regset): New function.
10546 (s390_arch_setup): Check for presence of NT_S390_LAST_BREAK and
10547 NT_S390_SYSTEM_CALL regsets and use appropriate description.
10548 Update target_regsets for available register sets.
10549
10550 2011-12-02 Paul Pluzhnikov <ppluzhnikov@google.com>
10551 Jan Kratochvil <jan.kratochvil@redhat.com>
10552
10553 * linux-low.c (get_phdr_phnum_from_proc_auxv, get_dynamic, get_r_debug)
10554 (read_one_ptr, struct link_map_offsets, linux_qxfer_libraries_svr4):
10555 New.
10556 (struct linux_target_ops): Install linux_qxfer_libraries_svr4.
10557 * linux-low.h (struct process_info_private): New member r_debug.
10558 * server.c (handle_qxfer_libraries): Call
10559 the_target->qxfer_libraries_svr4.
10560 (handle_qxfer_libraries_svr4): New function.
10561 (qxfer_packets): New entry "libraries-svr4".
10562 (handle_query): Check QXFER_LIBRARIES_SVR4 and report libraries-svr4.
10563 * target.h (struct target_ops): New member qxfer_libraries_svr4.
10564 * remote.c (remote_xfer_partial): Call add_packet_config_cmd for
10565 PACKET_qXfer_libraries_svr4.
10566
10567 2011-11-30 Ulrich Weigand <uweigand@de.ibm.com>
10568
10569 * linux-s390-low.c (s390_collect_ptrace_register): Fully convert
10570 PSW address/mask between 8-byte and 16-byte formats.
10571 (s390_supply_ptrace_register): Likewise.
10572 (s390_get_pc, s390_set_pc): 4-byte PSW address always includes
10573 basic addressing mode bit.
10574
10575 2011-11-24 Stan Shebs <stan@codesourcery.com>
10576
10577 * tracepoint.c (cmd_qtstatus): Use plongest instead of %llx.
10578
10579 2011-11-17 Stan Shebs <stan@codesourcery.com>
10580
10581 * tracepoint.c (struct tracepoint): New field traceframe_usage.
10582 (tracing_start_time): New global.
10583 (tracing_stop_time): New global.
10584 (tracing_user_name): New global.
10585 (tracing_notes): New global.
10586 (tracing_stop_note): New global.
10587 (cmd_qtstart): Set traceframe_usage, start_time.
10588 (stop_tracing): Set stop_time.
10589 (cmd_qtstatus): Report additional status.
10590 (cmd_qtp): New function.
10591 (handle_tracepoint_query): Call it.
10592 (cmd_qtnotes): New function.
10593 (handle_tracepoint_general_set): Call it.
10594 (get_timestamp): Rename from tsv_get_timestamp.
10595
10596 2011-11-14 Stan Shebs <stan@codesourcery.com>
10597 Kwok Cheung Yeung <kcy@codesourcery.com>
10598
10599 * linux-x86-low.c (small_jump_insn): New.
10600 (i386_install_fast_tracepoint_jump_pad): Add arguments for
10601 trampoline and error message, build a trampoline and issue a small
10602 jump instruction to it.
10603 (x86_install_fast_tracepoint_jump_pad): Add arguments for
10604 trampoline and error message.
10605 (x86_get_min_fast_tracepoint_insn_len): New.
10606 (the_low_target): Add call to x86_get_min_fast_tracepoint_insn_len.
10607 * linux-low.h (struct linux_target_ops): Add arguments to
10608 install_fast_tracepoint_jump_pad operation, add new operation.
10609 * linux-low.c (linux_install_fast_tracepoint_jump_pad): Add
10610 arguments.
10611 (linux_get_min_fast_tracepoint_insn_len): New function.
10612 (linux_target_op): Add new operation.
10613 * tracepoint.c (gdb_trampoline_buffer): New IPA variable.
10614 (gdb_trampoline_buffer_end): Ditto.
10615 (gdb_trampoline_buffer_error): Ditto.
10616 (struct ipa_sym_addresses): Add fields for new IPA variables.
10617 (symbol_list): Add entries for new IPA variables.
10618 (struct tracepoint): Add fields to hold the address range of the
10619 trampoline used by the tracepoint.
10620 (trampoline_buffer_head): New static variable.
10621 (trampoline_buffer_tail): Ditto.
10622 (claim_trampoline_space): New function.
10623 (have_fast_tracepoint_trampoline_buffer): New function.
10624 (clone_fast_tracepoint): Fill in trampoline fields of tracepoint
10625 structure.
10626 (install_fast_tracepoint): Ditto, also add error buffer argument.
10627 (cmd_qtminftpilen): New function.
10628 (handle_tracepoint_query): Add response to qTMinFTPILen packet.
10629 (fast_tracepoint_from_trampoline_address): New function.
10630 (fast_tracepoint_collecting): Handle trampoline as part of jump
10631 pad space.
10632 (set_trampoline_buffer_space): New function.
10633 (initialize_tracepoint): Initialize new IPA variables.
10634 * target.h (struct target_ops): Add arguments to
10635 install_fast_tracepoint_jump_pad operation, add new
10636 get_min_fast_tracepoint_insn_len operation.
10637 (target_get_min_fast_tracepoint_insn_len): New.
10638 (install_fast_tracepoint_jump_pad): Add arguments.
10639 * server.h (IPA_BUFSIZ): Define.
10640 * linux-i386-ipa.c: Include extra header files.
10641 (initialize_fast_tracepoint_trampoline_buffer): New function.
10642 (initialize_low_tracepoint): Call it.
10643 * server.h (set_trampoline_buffer_space): Declare.
10644 (claim_trampoline_space): Ditto.
10645 (have_fast_tracepoint_trampoline_buffer): Ditto.
10646
10647 2011-11-14 Yao Qi <yao@codesourcery.com>
10648
10649 * server.c (handle_query): Handle InstallInTrace for qSupported.
10650 * tracepoint.c (add_tracepoint): Sort list.
10651 (install_tracepoint, download_tracepoint): New.
10652 (cmd_qtdp): Call them to install and download tracepoints.
10653 (sort_tracepoints): Removed.
10654 (cmd_qtstart): Update.
10655
10656 2011-11-14 Yao Qi <yao@codesourcery.com>
10657
10658 * mem-break.c (inc_ref_fast_tracepoint_jump): New.
10659 * mem-break.h: Declare.
10660 * tracepoint.c (cmd_qtstart): Move some code to ...
10661 (clone_fast_tracepoint, install_fast_tracepoint): ... here.
10662 New.
10663 (download_tracepoints): Move some code to ...
10664 (download_tracepoint_1): ... here. New.
10665
10666 2011-11-08 Yao Qi <yao@codesourcery.com>
10667
10668 * remote-utils.c (relocate_instruction): A comment fix.
10669
10670 2011-11-07 Joel Brobecker <brobecker@adacore.com>
10671
10672 * win32-i386-low.c (dr_status_mirror, dr_control_mirror): Delete.
10673 (i386_dr_low_get_control, i386_dr_low_get_status): Use
10674 dr_status_mirror and dr_control_mirror from debug_reg_state.
10675 (i386_dr_low_get_status): Use debug_reg_state.dr_status_mirror
10676 (i386_initial_stuff): Remove use of deleted globals.
10677 (i386_get_thread_context, i386_set_thread_context,
10678 i386_thread_added): Use dr_status_mirror and dr_control_mirror
10679 from debug_reg_state.
10680
10681 2011-11-05 Yao Qi <yao@codesourcery.com>
10682
10683 * tracepoint.c (gdb_collect): Loop over tracepoints of same
10684 address as TPOINT's.
10685
10686 2011-11-02 Stan Shebs <stan@codesourcery.com>
10687
10688 * tracepoint.c (agent_mem_read_string): New function.
10689 (eval_agent_expr): Call it for tracenz.
10690 * server.c (handle_query): Report support for tracenz.
10691
10692 2011-11-02 Yao Qi <yao@codesourcery.com>
10693
10694 * tracepoint.c (cmd_qtstart): Remove unused local variables.
10695
10696 2011-11-02 Yao Qi <yao@codesourcery.com>
10697
10698 * target.h: Fix a typo in comment.
10699
10700 2011-10-31 Pedro Alves <pedro@codesourcery.com>
10701
10702 * mem-break.c (check_mem_write): Add `myaddr' parameter. Don't
10703 clobber the breakpoints' shadows with fast tracepoint jumps.
10704 * mem-break.h (check_mem_write): Add `myaddr' parameter.
10705 * target.c (write_inferior_memory): Also pass MYADDR down to
10706 check_mem_write.
10707
10708 2011-10-07 Ulrich Weigand <ulrich.weigand@linaro.org>
10709
10710 * configure.ac: Check support for personality routine.
10711 * configure: Regenerate.
10712 * config.in: Likewise.
10713 * linux-low.c: Include <sys/personality.h>.
10714 Define ADDR_NO_RANDOMIZE if necessary.
10715 (linux_create_inferior): Disable address space randomization when
10716 forking inferior, if requested.
10717 (linux_supports_disable_randomization): New function.
10718 (linux_target_ops): Install it.
10719 * server.h (disable_randomization): Declare.
10720 * server.c (disable_randomization): New global variable.
10721 (handle_general_set): Handle QDisableRandomization.
10722 (handle_query): Likewise for qSupported.
10723 (main): Support --disable-randomization and --no-disable-randomization
10724 command line arguments.
10725 * target.h (struct target_ops): Add supports_disable_randomization.
10726 (target_supports_disable_randomization): New macro.
10727
10728 2011-09-29 Mike Frysinger <vapier@gentoo.org>
10729
10730 * linux-low.c (target_loadseg): Add defined PTRACE_GETFDPIC to the
10731 ifdef check.
10732 [PT_GETDSBT] (target_loadmap): Wrap in a defined PT_GETDSBT check.
10733 [!PT_GETDSBT] (target_loadmap): New definition.
10734 (LINUX_LOADMAP, LINUX_LOADMAP_EXEC, LINUX_LOADMAP_INTERP): Define.
10735 (linux_read_loadmap): Change PTRACE_GETDSBT_EXEC to
10736 LINUX_LOADMAP_EXEC, PTRACE_GETDSBT_INTERP to LINUX_LOADMAP_INTERP,
10737 and PT_GETDSBT to LINUX_LOADMAP.
10738 [!PT_GETDSBT] (linux_read_loadmap): Define to NULL.
10739 (linux_target_ops): Delete unnecessary ifdef PT_GETDSBT check.
10740
10741 2011-09-21 Ulrich Weigand <ulrich.weigand@linaro.org>
10742
10743 * linux-arm-low.c (struct arm_linux_hwbp_cap): Remove.
10744 (arm_linux_hwbp_cap): New static variable.
10745 (arm_linux_get_hwbp_cap): Replace by ...
10746 (arm_linux_init_hwbp_cap): ... this new function.
10747 (arm_linux_get_hw_breakpoint_count): Use arm_linux_hwbp_cap.
10748 (arm_linux_get_hw_watchpoint_count): Likewise.
10749 (arm_linux_get_hw_watchpoint_max_length): Likewise.
10750 (arm_arch_setup): Call arm_linux_init_hwbp_cap.
10751 (arm_prepare_to_resume): Use perror_with_name instead of error.
10752
10753 2011-09-21 Ulrich Weigand <ulrich.weigand@linaro.org>
10754
10755 * linux-arm-low.c: Include <signal.h>.
10756 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define if necessary.
10757 (struct arm_linux_hwbp_cap): New data type.
10758 (arm_hwbp_type, arm_hwbp_control_t): New typedefs.
10759 (struct arm_linux_hw_breakpoint): New data type.
10760 (MAX_BPTS, MAX_WPTS): Define.
10761 (struct arch_process_info, struct arch_lwp_info): New data types.
10762 (arm_linux_get_hwbp_cap): New function.
10763 (arm_linux_get_hw_breakpoint_count): Likewise.
10764 (arm_linux_get_hw_watchpoint_count): Likewise.
10765 (arm_linux_get_hw_watchpoint_max_length): Likewise.
10766 (arm_hwbp_control_initialize): Likewise.
10767 (arm_hwbp_control_is_enabled): Likewise.
10768 (arm_hwbp_control_is_initialized): Likewise.
10769 (arm_hwbp_control_disable): Likewise.
10770 (arm_linux_hw_breakpoint_equal): Likewise.
10771 (arm_linux_hw_point_initialize): Likewise.
10772 (struct update_registers_data): New data structure.
10773 (update_registers_callback: New function.
10774 (arm_insert_point): Likewise.
10775 (arm_remove_point): Likewise.
10776 (arm_stopped_by_watchpoint): Likewise.
10777 (arm_stopped_data_address): Likewise.
10778 (arm_new_process): Likewise.
10779 (arm_new_thread): Likewise.
10780 (arm_prepare_to_resume): Likewise.
10781 (the_low_target): Register arm_insert_point, arm_remove_point,
10782 arm_stopped_by_watchpoint, arm_stopped_data_address, arm_new_process,
10783 arm_new_thread, and arm_prepare_to_resume.
10784
10785 2011-09-15 Stan Shebs <stan@codesourcery.com>
10786
10787 * server.h (struct emit_ops): Add compare-goto fields.
10788 * tracepoint.c (gdb_agent_op_sizes): New table.
10789 (emit_eq_goto): New function.
10790 (emit_ne_goto): New function.
10791 (emit_lt_goto): New function.
10792 (emit_le_goto): New function.
10793 (emit_gt_goto): New function.
10794 (emit_ge_goto): New function.
10795 (is_goto_target): New function.
10796 (compile_bytecodes): Recognize special cases of compare-goto
10797 combinations and call specialized emitters for them.
10798 * linux-x86-low.c (amd64_emit_eq_goto): New function.
10799 (amd64_emit_ne_goto): New function.
10800 (amd64_emit_lt_goto): New function.
10801 (amd64_emit_le_goto): New function.
10802 (amd64_emit_gt_goto): New function.
10803 (amd64_emit_ge_goto): New function.
10804 (amd64_emit_ops): Add the new functions.
10805 (i386_emit_eq_goto): New function.
10806 (i386_emit_ne_goto): New function.
10807 (i386_emit_lt_goto): New function.
10808 (i386_emit_le_goto): New function.
10809 (i386_emit_gt_goto): New function.
10810 (i386_emit_ge_goto): New function.
10811 (i386_emit_ops): Add the new functions.
10812
10813 2011-09-08 Stan Shebs <stan@codesourcery.com>
10814
10815 * linux-x86-low.c (i386_emit_prologue): Save %ebx.
10816 (i386_emit_epilogue): Restore %ebx.
10817
10818 2011-08-31 Jie Zhang <jzhang918@gmail.com>
10819
10820 * server.c (step_thread): Remove definition.
10821 (process_serial_event): Don't handle Hs.
10822 * server.h (step_thread): Remove declaration.
10823 * target.c (set_desired_inferior): Remove use of step_thread.
10824
10825 2011-08-24 Luis Machado <lgustavo@codesourcery.com>
10826
10827 * linux-low.c: Include linux-procfs.h.
10828 (linux_attach_lwp_1): Update comments.
10829 (linux_attach): Scan for existing threads when attaching to a
10830 process that is the tgid.
10831 * Makefile.in: Update dependencies.
10832
10833 2011-08-24 Luis Machado <lgustavo@codesourcery.com>
10834
10835 * configure.srv: Add linux-procfs.o dependencies.
10836
10837 2011-08-14 Yao Qi <yao@codesourcery.com>
10838
10839 * target.h (struct target_ops): Fix indent.
10840 * win32-low.c (win32_target_ops): Fix comment.
10841
10842 2011-08-14 Andrew Jenner <andrew@codesourcery.com>
10843 Yao Qi <yao@codesourcery.com>
10844
10845 * Makefile.in (clean): Remove tic6x-*.c files.
10846 (linux-tic6x-low.o, tic6x-c62x-linux.o, tic6x-c64x-linux.o): New rules.
10847 (tic6x-c64xp-linux.o, tic6x-c62x-linux.c, tic6x-c64x-linux.c): Likewise.
10848 (tic6x-c64xp-linux.c): Likewise.
10849 * configure.srv: Add support for tic6x-*-uclinux.
10850 * linux-tic6x-low.c: New.
10851 * linux-low.c (PT_TEXT_ADDR, PT_DATA_ADDR, PT_TEXT_END_ADDR): Define.
10852
10853 2011-08-14 Andrew Stubbs <ams@codesourcery.com>
10854 Yao Qi <yao@codesourcery.com>
10855
10856 * target.h (struct target_ops): Add read_loadmap.
10857 * linux-low.c (struct target_loadseg): New type.
10858 (struct target_loadmap): New type.
10859 (linux_read_loadmap): New function.
10860 (linux_target_ops): Add linux_read_loadmap.
10861 * server.c (handle_query): Support qXfer:fdpic:read packet.
10862 * win32-low.c (win32_target_ops): Initialize field `read_loadmap'
10863 to NULL.
10864
10865 2011-08-05 Eli Zaretskii <eliz@gnu.org>
10866
10867 * win32-low.c: Include <stdint.h>.
10868
10869 2011-07-22 Pedro Alves <pedro@codesourcery.com>
10870
10871 * i386-low.c (i386_insert_aligned_watchpoint): Don't pass the info
10872 to the inferior here.
10873 (i386_remove_aligned_watchpoint): Ditto.
10874 (i386_handle_nonaligned_watchpoint): Return immediate on fail to
10875 fit part of the watchpoint in the debug registers.
10876 (i386_update_inferior_debug_regs): New.
10877 (i386_low_insert_watchpoint): Work on a local mirror of the debug
10878 registers, and only update the inferior on success.
10879 (i386_low_remove_watchpoint): Ditto.
10880
10881 2011-07-22 Kwok Cheung Yeung <kcy@codesourcery.com>
10882
10883 * linux-low.c (compare_ints, unique, list_threads, show_process,
10884 linux_core_of_thread): Delete.
10885 (linux_target_ops): Change linux_core_of_thread to
10886 linux_common_core_of_thread.
10887 (linux_qxfer_osdata): Defer to linux_common_xfer_osdata.
10888 * utils.c (malloc_failure): Change type of argument.
10889 (xmalloc, xrealloc, xcalloc, xsnprintf): Delete.
10890 * Makefile.in (SFILES): Add common/common-utils.c, common/xml-utils.c,
10891 common/linux-osdata.c, common/ptid.c and common/buffer.c.
10892 (OBS): Add xml-utils.o, common-utils.o, ptid.o and buffer.o.
10893 (IPA_OBJS): Add common-utils-ipa.o.
10894 (ptid_h, linux_osdata_h): New macros.
10895 (server_h): Add common/common-utils.h, common/xml-utils.h,
10896 common/buffer.h, common/gdb_assert.h, common/gdb_locale.h and
10897 common/ptid.h.
10898 (common-utils-ipa.o, common-utils.o, xml-utils.o, linux-osdata.o,
10899 ptid.o, buffer.o): New rules.
10900 (linux-low.o): Add common/linux-osdata.h as a dependency.
10901 * configure.srv (srv_tgtobj): Add linux-osdata.o to Linux targets.
10902 * configure.ac: Add AC_HEADER_DIRENT check.
10903 * config.in: Regenerate.
10904 * configure: Regenerate.
10905 * remote-utils.c (xml_escape_text): Delete.
10906 (buffer_grow, buffer_free, buffer_init, buffer_finish,
10907 buffer_xml_printf): Move to common/buffer.c.
10908 * server.c (main): Remove call to initialize_inferiors.
10909 * server.h (struct ptid, ptid_t, minus_one_ptid, null_ptid,
10910 ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp, ptid_get_tid,
10911 ptid_equal, ptid_is_pid, initialize_inferiors, xml_escape_text,
10912 internal_error, gdb_assert, gdb_assert_fail): Delete.
10913 (struct buffer, buffer_grow, buffer_free, buffer_init, buffer_finish,
10914 buffer_xml_printf, buffer_grow_str, buffer_grow_str0): Move to
10915 common/buffer.h.
10916 * inferiors.c (null_ptid, minus_one_ptid, ptid_build, pid_to_ptid,
10917 ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal, ptid_is_pid,
10918 initialize_inferiors): Delete.
10919
10920 2011-07-20 Pedro Alves <pedro@codesourcery.com>
10921
10922 * tracepoint.c (tracepoint_look_up_symbols): Return upon the first
10923 symbol error.
10924
10925 2011-05-31 Pedro Alves <pedro@codesourcery.com>
10926
10927 * linux-x86-low.c (i386_dr_low_get_addr): Fix off by one in
10928 assertion.
10929 * win32-i386-low.c (i386_dr_low_get_addr): Ditto.
10930
10931 2011-05-26 Yao Qi <yao@codesourcery.com>
10932
10933 * Makefile.in (thread-db.o): Track dependence to
10934 common/gdb_thread_db.h.
10935 * thread-db.c: include gdb_thread_db.h from right place.
10936
10937 2011-05-16 Adrian Cornish <gnu@bluedreamer.com>
10938
10939 * linux-i386-ipa.c (supply_static_tracepoint_registers): Pass
10940 __FILE__ and __LINE__ to internal_error.
10941
10942 2011-05-13 Doug Evans <dje@google.com>
10943
10944 * thread-db.c (try_thread_db_load_from_sdir): New function.
10945 (try_thread_db_load_from_dir): New function.
10946 (thread_db_load_search): Handle $sdir, ignore $pdir.
10947 Remove trying of system directories if search of
10948 libthread-db-search-path fails, that is now done via $sdir.
10949
10950 2011-05-12 Kwok Cheung Yeung <kcy@codesourcery.com>
10951
10952 * server.c (handle_query): Add EnableDisableTracepoints to the list
10953 of supported features.
10954 * tracepoint.c (clear_installed_tracepoints): Uninstall disabled
10955 tracepoints.
10956 (cmd_qtenable_disable): New.
10957 (cmd_qtstart): Install tracepoints even if disabled.
10958 (handle_tracepoint_general_set): Add call to cmd_qtenable_disable on
10959 receiving a QTEnable or QTDisable packet.
10960 (gdb_collect): Skip data collection if fast tracepoint is disabled.
10961 (ust_marker_to_static_tracepoint): Do not ignore disabled static
10962 tracepoints.
10963 (gdb_probe): Skip data collection if static tracepoint is disabled.
10964
10965 2011-05-10 Doug Evans <dje@google.com>
10966
10967 * thread-db.c (thread_db_handle_monitor_command): Handle elided path.
10968
10969 2011-05-04 Doug Evans <dje@google.com>
10970
10971 * linux-low.c (linux_join): Skip process lookup.
10972 * spu-low.c (spu_join): Ditto.
10973 * server.c (join_inferiors_callback): Delete.
10974 (process_serial_event): For 'D' packet (detach) call join_inferior
10975 directly.
10976
10977 2011-05-04 Joseph Myers <joseph@codesourcery.com>
10978
10979 * README: Don't mention xscale*-*-linux*.
10980 * configure.srv (xscale*-*-linux*): Don't handle target.
10981
10982 2011-04-27 Nathan Froyd <froydnj@codesourcery.com>
10983
10984 * linux-x86-low.c (amd64_emit_const): Call memcpy instead of
10985 casting pointers.
10986 (amd64_emit_reg, amd64_emit_int_call_1, amd64_emit_void_call_2):
10987 (i386_emit_const, i386_emit_reg, i386_emit_int_call_1):
10988 (i386_emit_void_call_2): Likewise.
10989
10990 2011-04-26 Yao Qi <yao@codesourcery.com>
10991
10992 * linux-low.c: Move common macros to linux-ptrace.h.
10993 Include linux-ptrace.h.
10994 * Makefile.in (linux_ptrace_h): New.
10995 (linux-low.o): Depends on linux-ptrace.h.
10996
10997 2011-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10998
10999 * remote-utils.c (handle_accept_event): Close LISTEN_DESC only if
11000 RUN_ONCE. Comment for the LISTEN_DESC delete_file_handler call.
11001 (remote_prepare): New function with most of the TCP code from ...
11002 (remote_open): ... here. Detect PORT here unconditionally. Move also
11003 setting transport_is_reliable.
11004 * server.c (run_once): New variable.
11005 (gdbserver_usage): Document it.
11006 (main): Set run_once for `--once'. Call remote_prepare. Exit after
11007 the first run if RUN_ONCE.
11008 * server.h (run_once, remote_prepare): New declarations.
11009
11010 2011-04-19 Tom Tromey <tromey@redhat.com>
11011
11012 * win32-low.c (handle_load_dll): Remove duplicate "the".
11013
11014 2011-04-07 Pierre Muller <muller@ics.u-strasbg.fr>
11015
11016 Remove support for old Cygwin 1.5 versions.
11017 * win32-low.c (win32_create_inferior): Use new cygwin_path_list
11018 function to avoid warning.
11019 (win32_add_one_solib): Use cygwin_conv_path function to avoid
11020 warning.
11021
11022 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
11023
11024 * gdbserver/server.h (Macro _): Define it if not available.
11025
11026 2011-03-14 Michael Snyder <msnyder@vmware.com>
11027
11028 * hostio.c (handle_close): Remove unnecessary null test.
11029
11030 2011-03-10 Joel Brobecker <brobecker@adacore.com>
11031
11032 * Makefile.in (maintainer-clean realclean distclean): Remove
11033 "make ... subdir_do" command.
11034
11035 2011-03-10 Michael Snyder <msnyder@vmware.com>
11036
11037 * tracepoint.c (tracepoint_finish_step): Fix loop variable.
11038
11039 * server.c (handle_v_run): Free alloced buffer on early return.
11040
11041 2011-03-09 Yao Qi <yao@codesourcery.com>
11042
11043 Revert:
11044 2011-03-04 Yao Qi <yao@codesourcery.com>
11045
11046 * Makefile.in: Remove GNU make feature --directory.
11047
11048 2011-03-05 Yao Qi <yao@codesourcery.com>
11049
11050 * Makefile.in (CLEANDIRS, REQUIRED_SUBDIRS): New variable.
11051 (subdir_do): New make target. Copied from gdb/Makefile.
11052 (maintainer-clean, realclean, distclean, clean): Call corresponding
11053 make targets in common/Makefile.
11054
11055 2011-02-11 Yao Qi <yao@codesourcery.com>
11056
11057 * configure.ac: Call AC_PROG_RANLIB.
11058 * Makefile.in: Remove signals.o from OBS. Link libcommon.a.
11059 * configure: Regenerate.
11060
11061 2011-03-07 Jan Kratochvil <jan.kratochvil@redhat.com>
11062
11063 * remote-utils.c (putpkt_binary_1): Calculate BUF2 size dynamically.
11064
11065 2011-03-06 Yao Qi <yao@codesourcery.com>
11066
11067 * Makefile.in (REQUIRED_SUBDIRS): Remove $(LIBCOMMON_DIR).
11068
11069 2011-03-05 Yao Qi <yao@codesourcery.com>
11070
11071 * Makefile.in (CLEANDIRS, REQUIRED_SUBDIRS): New variable.
11072 (subdir_do): New make target. Copied from gdb/Makefile.
11073 (maintainer-clean, realclean, distclean, clean): Call corresponding
11074 make targets in common/Makefile.
11075
11076 2011-03-04 Yao Qi <yao@codesourcery.com>
11077
11078 * Makefile.in: Remove GNU make feature --directory.
11079
11080 2011-03-04 Michael Snyder <msnyder@vmware.com>
11081
11082 * server.c (queue_stop_reply): Call xmalloc not malloc.
11083
11084 2011-03-02 Michael Snyder <msnyder@vmware.com>
11085
11086 * linux-arm-low.c (arm_arch_setup): Replace malloc with xmalloc.
11087
11088 2011-02-28 Michael Snyder <msnyder@vmware.com>
11089
11090 * tracepoint.c (cmd_qtv): Discard unused value 'packet'.
11091 (cmd_qtframe): Ditto.
11092 (cmd_qtbuffer): Ditto.
11093 (cmd_bigqtbuffer): Ditto.
11094
11095 * utils.c (decimal2str): Initialize 'width' to nine, then
11096 don't mess with it.
11097
11098 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
11099
11100 * hostio.c (require_data): Free *data, not data.
11101
11102 2011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
11103
11104 * hostio.c (require_data): Use free, not xfree.
11105
11106 2011-02-27 Michael Snyder <msnyder@vmware.com>
11107
11108 * server.c (handle_query): Discard unused value.
11109
11110 * hostio.c (require_data): Free malloc memory before returning
11111 error.
11112
11113 2011-02-26 Michael Snyder <msnyder@vmware.com>
11114
11115 * linux-low.c (list_threads): Call closedir for dirent.
11116
11117 2011-02-27 Michael Snyder <msnyder@vmware.com>
11118
11119 * i386-low.c (i386-length_and_rw_bits): Comment the fact that
11120 a case statement falls through.
11121
11122 * linux-low.c (linux_xfer_siginfo): Fix fencepost error.
11123
11124 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): Fix fencepost error
11125 in comparison.
11126
11127 2011-02-26 Michael Snyder <msnyder@vmware.com>
11128
11129 * utils.c (decimal2str): Eliminate dead code and dead param.
11130 (pulongest): Drop dead param from call to decimal2str.
11131 (plongest): Ditto.
11132
11133 2011-02-24 Joel Brobecker <brobecker@adacore.com>
11134
11135 Revert the following patch (not approved yet):
11136 2011-02-21 Hui Zhu <teawater@gmail.com>
11137 * tracepoint.c (tp_printf): New function.
11138 (eval_agent_expr): Handle gdb_agent_op_printf.
11139
11140 2011-02-21 Hui Zhu <teawater@gmail.com>
11141
11142 * tracepoint.c (tp_printf): New function.
11143 (eval_agent_expr): Handle gdb_agent_op_printf.
11144
11145 2011-02-18 Tom Tromey <tromey@redhat.com>
11146
11147 * Makefile.in (tracepoint-ipa.o): Depend on ax.def.
11148 (tracepoint.o): Likewise.
11149 * tracepoint.c (enum gdb_agent_op): Use ax.def.
11150 (gdb_agent_op_names): Likewise.
11151
11152 2011-02-18 Tom Tromey <tromey@redhat.com>
11153
11154 * tracepoint.c (enum gdb_agent_op) <gdb_agent_op_pick,
11155 gdb_agent_op_rot>: New constants.
11156 (gdb_agent_op_names): Add pick and roll.
11157 (eval_agent_expr) <gdb_agent_op_pick, gdb_agent_op_rot>: New
11158 cases.
11159
11160 2011-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
11161
11162 * aclocal.m4: Regenerated with aclocal-1.11.1.
11163
11164 2011-02-14 Pedro Alves <pedro@codesourcery.com>
11165
11166 * server.c (handle_qxfer_traceframe_info): New.
11167 (qxfer_packets): Register "traceframe-info".
11168 (handle_query): Report support for qXfer:traceframe-info:read+.
11169 * tracepoint.c (match_blocktype): New.
11170 (traceframe_find_block_type): Rename to ...
11171 (traceframe_walk_blocks): ... this. Add callback filter argument,
11172 and use it.
11173 (traceframe_find_block_type): New, reimplemented on top of
11174 traceframe_walk_blocks.
11175 (build_traceframe_info_xml): New.
11176 (traceframe_read_info): New.
11177 * server.h (traceframe_read_info): Declare.
11178
11179 2011-02-11 Yao Qi <yao@codesourcery.com>
11180
11181 * configure.ac: Call AC_PROG_RANLIB.
11182 * Makefile.in: Remove signals.o from OBS. Link libcommon.a.
11183 * configure: Regenerate.
11184
11185 2011-02-07 Pedro Alves <pedro@codesourcery.com>
11186
11187 * server.c (gdb_read_memory): Change return semantics to allow
11188 partial transfers.
11189 (handle_search_memory_1): Adjust.
11190 (process_serial_event) <'m' packet>: Handle partial transfers.
11191 * tracepoint.c (traceframe_read_mem): Handle partial transfers.
11192
11193 2011-01-28 Pedro Alves <pedro@codesourcery.com>
11194
11195 * regcache.c (init_register_cache): Initialize
11196 regcache->register_status.
11197 (free_register_cache): Release regcache->register_status.
11198 (regcache_cpy): Copy register_status.
11199 (registers_to_string): Print 'x's for unavailable registers.
11200 (supply_register): Mark the register's status valid or
11201 unavailable, depending on whether a buffer was passed in or not.
11202 (supply_register_zeroed): New.
11203 (supply_regblock): Mark the registers' status valid or
11204 unavailable, depending on whether a buffer was passed in or not.
11205 * regcache.h (REG_UNAVAILABLE, REG_VALID): New defines.
11206 (struct regcache): New `register_status' field.
11207 (supply_register_zeroed): Declare.
11208 * i387-fp.c (i387_xsave_to_cache): Zero out registers using
11209 supply_register_zeroed, rather than passing a NULL buffer to
11210 supply_register.
11211 * tracepoint.c (fetch_traceframe_registers): Update comment.
11212
11213 2011-01-28 Pedro Alves <pedro@codesourcery.com>
11214
11215 * i387-fp.c (i387_xsave_to_cache): Make passing NULL as register
11216 buffer explicit.
11217
11218 2011-01-25 Pedro Alves <pedro@codesourcery.com>
11219
11220 * server.h (decode_xfer_write): Change prototype.
11221 * remote-utils.c (decode_xfer_write): Remove `annex' parameter,
11222 and don't extract the annex here.
11223 * server.c (decode_xfer_read): Remove `annex' parameter,
11224 and don't extract the annex here.
11225 (decode_xfer): New.
11226 (struct qxfer): New.
11227 (handle_qxfer_auxv, handle_qxfer_features, handle_qxfer_libraries)
11228 (handle_qxfer_osdata, handle_qxfer_siginfo, handle_qxfer_spu)
11229 (handle_qxfer_statictrace): New functions, abstracted out from
11230 handle_query, and made to use the struct qxfer interface.
11231 (handle_threads_qxfer_proper): Rename to ...
11232 (handle_qxfer_threads_proper): ... this.
11233 (handle_threads_qxfer): Rename to ...
11234 (handle_qxfer_threads): ... this. Adjust.
11235 (qxfer_packets): New array.
11236 (handle_qxfer): New function.
11237 (handle_query): Use handle_qxfer.
11238
11239 2011-01-05 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
11240
11241 * gdbreplay.c: Shorten lines of >= 80 columns.
11242 * linux-low.c: Ditto.
11243 * linux-ppc-low.c: Ditto.
11244 * linux-s390-low.c: Ditto.
11245 * linux-sparc-low.c: Ditto.
11246 * linux-x86-low.c: Ditto.
11247 * linux-xtensa-low.c: Ditto.
11248 * mem-break.c: Ditto.
11249 * nto-low.c: Ditto.
11250 * regcache.h: Ditto.
11251 * remote-utils.c: Ditto.
11252 * server.c: Ditto.
11253 * server.h: Ditto.
11254 * thread-db.c: Ditto.
11255 * tracepoint.c: Ditto.
11256 * utils.c: Ditto.
11257 * win32-low.h: Ditto.
11258
11259 2011-01-05 Joel Brobecker <brobecker@adacore.com>
11260
11261 * gdbserver/configure.ac, gdbserver/gdbserver.1: Copyright year
11262 update.
11263
11264 2011-01-01 Joel Brobecker <brobecker@adacore.com>
11265
11266 * server.c (gdbserver_version): Update copyright year in version
11267 output.
11268 * gdbreplay.c (gdbreplay_version): Ditto.
11269
11270 2010-12-29 Jie Zhang <jie.zhang@analog.com>
11271
11272 * configure.srv (bfin-*-*linux*): Handle Blackfin/Linux targets.
11273 * linux-bfin-low.c: New file.
11274 * linux-low.c: Define PT_TEXT_ADDR, PT_TEXT_END_ADDR, and
11275 PT_DATA_ADDR for BFIN targets.
11276 * Makefile.in (SFILES): Add linux-bfin-low.c.
11277 (clean): Remove reg-bfin.c.
11278 (linux-bfin-low.o, reg-bfin.o, reg-bfin.c): New targets.
11279 * README: Mention supported Blackfin targets.
11280
11281 2010-12-23 Mike Frysinger <vapier@gentoo.org>
11282
11283 * .gitignore: New file.
11284
11285 2010-11-16 Mike Frysinger <vapier@gentoo.org>
11286
11287 * linux-low.c (linux_tracefork_child): Add char* cast to arg.
11288
11289 2010-10-22 Jie Zhang <jie@codesourcery.com>
11290
11291 * Makefile.in: Add FLAGS_TO_PASS variable.
11292 (install): Remove dependency of install-only and recursively
11293 invoke make for install-only.
11294
11295 2010-10-04 Doug Evans <dje@google.com>
11296
11297 * Makefile.in (uninstall): Use $(DESTDIR).
11298
11299 2010-09-24 Pedro Alves <pedro@codesourcery.com>
11300
11301 PR gdb/11842
11302
11303 * linux-x86-low.c (compat_siginfo_from_siginfo)
11304 (siginfo_from_compat_siginfo): Also copy si_pid and si_uid when
11305 si_code is < 0. Check for si_code == SI_TIMER before checking for
11306 si_code < 0.
11307
11308 2010-09-13 Joel Brobecker <brobecker@adacore.com>
11309
11310 * lynx-i386-low.c: New file.
11311 * configure.srv: Add handling of i[34567]86-*-lynxos* targets.
11312
11313 2010-09-13 Joel Brobecker <brobecker@adacore.com>
11314
11315 * lynx-low.c (ptrace_request_to_str): Remove handling for
11316 request values that have been removed in LynxOS 5.x.
11317
11318 2010-09-13 Joel Brobecker <brobecker@adacore.com>
11319
11320 * lynx-low.c, lynx-ppc-loc.c: Include <sys/ptrace.h> instead of
11321 <ptrace.h>
11322
11323 2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
11324
11325 * configure.ac: Add --enable-inprocess-agent option.
11326 * configure: Rebuilt.
11327
11328 2010-09-06 Yao Qi <yao@codesourcery.com>
11329
11330 * linux-low.c (linux_kill): Remove unused variable.
11331 (linux_stabilize_threads): Likewise.
11332 * server.c (start_inferior): Likewise.
11333 (queue_stop_reply_callback): Likewise.
11334 * tracepoint.c (do_action_at_tracepoint): Likewise.
11335
11336 2010-09-06 Yao Qi <yao@codesourcery.com>
11337
11338 * linux-low.c (maybe_move_out_of_jump_pad): Restore current_inferior
11339 on return.
11340
11341 2010-09-06 Jan Kratochvil <jan.kratochvil@redhat.com>
11342
11343 * target.c (mywait) <TARGET_WAITKIND_EXITED>: Fix to use INTEGER.
11344
11345 2010-09-06 Pedro Alves <pedro@codesourcery.com>
11346
11347 * Makefile.in (install-only): Replace $IPA_DEPFILES with
11348 "$(IPA_DEPFILES)".
11349
11350 2010-09-01 Joel Brobecker <brobecker@adacore.com>
11351
11352 * gdbserver/lynx-low.c, gdbserver/lynx-low.h,
11353 gdbserver/lynx-ppc-low.c: New files.
11354 * Makefile.in (lynx_low_h): New variable.
11355 (lynx-low.o, lynx-ppc-low.o): New rules.
11356 * configure.ac: On LynxOS, link with -lnetinet.
11357 * configure.srv: Add handling of powerpc-*-lynxos* targets.
11358 * configure: regenerate.
11359
11360 2010-09-01 Joel Brobecker <brobecker@adacore.com>
11361
11362 * Makefile.in (vasprintf.o, vsnprintf.o): New rules.
11363 * configure.ac: Add check for vasprintf and vsnprintf.
11364 * configure, config.in: Regenerate.
11365 * server.h (vasprintf, vsnprintf): Add conditional declarations.
11366
11367 2010-09-01 Joel Brobecker <brobecker@adacore.com>
11368
11369 * gdbreplay.c: Move include of alloca.h up, next to include of
11370 malloc.h.
11371 * server.h: Add include of malloc.h.
11372 * mem-break.c: Remove include of malloc.h.
11373 * server.c, tracepoint.c, utils.c, win32-low.c: Likewise.
11374
11375 2010-09-01 Joel Brobecker <brobecker@adacore.com>
11376
11377 * Makefile.in (memmem.o): Build with -Wno-error.
11378
11379 2010-09-01 Joel Brobecker <brobecker@adacore.com>
11380
11381 * utils.c (xsnprintf): Make non-static.
11382 * server.h: Add xsnprintf declaration.
11383 * linux-low.c, nto-low.c, target.c, thread-db.c, tracepoint.c:
11384 replace calls to snprintf by calls to xsnprintf throughout.
11385
11386 2010-09-01 Joel Brobecker <brobecker@adacore.com>
11387
11388 * configure.ac: Add configure check for alloca.
11389 * configure, config.in: Regenerate.
11390 * server.h: Include alloca.h if it exists.
11391 * gdbreplay.c: Include alloca.h if it exists.
11392
11393 2010-08-28 Pedro Alves <pedro@codesourcery.com>
11394
11395 * linux-low.c (__SIGRTMIN): Define if not already defined.
11396 (linux_create_inferior): Check for __ANDROID__ rather than
11397 __SIGRTMIN.
11398 (enqueue_one_deferred_signal): Don't requeue non-RT signals that
11399 are already deferred.
11400 (linux_wait_1): Check for __ANDROID__ rather than __SIGRTMIN.
11401 (linux_resume_one_thread): Don't queue a SIGSTOP if the lwp is
11402 stopped and already has a pending signal to report.
11403 (proceed_one_lwp): : Don't queue a SIGSTOP if the lwp already has
11404 a pending signal to report or is moving out of a jump pad.
11405 (linux_init_signals): Check for __ANDROID__ rather than
11406 __SIGRTMIN.
11407
11408 2010-08-28 Pedro Alves <pedro@codesourcery.com>
11409
11410 * linux-low.c (linux_stabilize_threads): Wrap debug output in a
11411 debug_threads check. Avoid a linear search when not doing debug
11412 output.
11413
11414 2010-08-27 Pedro Alves <pedro@codesourcery.com>
11415
11416 * event-loop.c (event_handle_func): Adjust to use gdb_fildes_t.
11417 (struct gdb_event) <fd>: Change type to gdb_fildes_t.
11418 (struct file_handler) <fd>: Change type to gdb_fildes_t.
11419 (process_event): Change local fd's type to gdb_fildes_t.
11420 (create_file_handler): Adjust prototype.
11421 (delete_file_handler): Adjust prototype.
11422 (handle_file_event): Adjust prototype. Use pfildes.
11423 (create_file_event): Adjsut prototype.
11424 * remote-utils.c (remote_desc, listen_desc): Change type to
11425 gdb_fildes_t.
11426 * server.h: New gdb_fildes_t typedef.
11427 [USE_WIN32API]: Include winsock2.h.
11428 (delete_file_handler, add_file_handler): Adjust prototypes.
11429 (pfildes): Declare.
11430 * utils.c (pfildes): New.
11431
11432 2010-08-27 Pedro Alves <pedro@codesourcery.com>
11433
11434 * configure.ac (build_warnings): Add -Wno-char-subscripts.
11435 * configure: Regenerate.
11436
11437 2010-08-27 Pedro Alves <pedro@codesourcery.com>
11438
11439 * linux-low.c (linux_unprepare_to_access_memory): Rename to ...
11440 (linux_done_accessing_memory): ... this.
11441 (linux_target_ops): Adjust.
11442 * linux-x86-low.c (x86_insert_point, x86_remove_point): Adjust.
11443 * nto-low.c (nto_target_ops): Adjust comment.
11444 * server.c (gdb_read_memory, gdb_write_memory): Adjust.
11445 * spu-low.c (spu_target_ops): Adjust comment.
11446 * target.h (target_ops): Rename unprepare_to_access_memory field
11447 to done_accessing_memory.
11448 (unprepare_to_access_memory): Rename to ...
11449 (done_accessing_memory): ... this.
11450
11451 2010-08-26 Pedro Alves <pedro@codesourcery.com>
11452
11453 * linux-low.c (linux_prepare_to_access_memory): New.
11454 (linux_unprepare_to_access_memory): New.
11455 (linux_target_ops): Install them.
11456 * server.c (read_memory): Rename to ...
11457 (gdb_read_memory): ... this. Use
11458 prepare_to_access_memory/prepare_to_access_memory.
11459 (write_memory): Rename to ...
11460 (gdb_write_memory): ... this. Use
11461 prepare_to_access_memory/prepare_to_access_memory.
11462 (handle_search_memory_1): Adjust.
11463 (process_serial_event): Adjust.
11464 * target.h (struct target_ops): New fields
11465 prepare_to_access_memory and unprepare_to_access_memory.
11466 (prepare_to_access_memory, unprepare_to_access_memory): New.
11467 * linux-x86-low.c (x86_insert_point, x86_remove_point): Use
11468 prepare_to_access_memory/prepare_to_access_memory.
11469 * nto-low.c (nto_target_ops): Adjust.
11470 * spu-low.c (spu_target_ops): Adjust.
11471 * win32-low.c (win32_target_ops): Adjust.
11472
11473 2010-08-26 Pedro Alves <pedro@codesourcery.com>
11474
11475 * Makefile.in (WARN_CFLAGS): Get it from configure.
11476 (WERROR_CFLAGS): New.
11477 (INTERNAL_CFLAGS): Add WERROR_CFLAGS.
11478 * configure.ac: Introduce --enable-werror, which adds -Werror to
11479 the compiler command line. Enabled by default. Disable with
11480 --disable-werror. Add -Wdeclaration-after-statement
11481 Wpointer-arith and -Wformat-nonliteral to warning flags.
11482 * configure: Regenerate.
11483
11484 2010-08-26 Pedro Alves <pedro@codesourcery.com>
11485
11486 * mem-break.c [HAVE_MALLOC_H]: Include malloc.h.
11487
11488 2010-08-26 Pedro Alves <pedro@codesourcery.com>
11489
11490 * gdbreplay.c (remote_error): New.
11491 (gdbchar): New.
11492 (expect): Use gdbchar. Check for error reading from GDB.
11493 Clarify sync error output.
11494 (play): Check for errors writing to GDB.
11495 * linux-low.c (sigchld_handler): Really ignore `write' errors.
11496 * remote-utils.c (getpkt): Check for errors writing to the remote
11497 descriptor.
11498
11499 2010-08-25 Pedro Alves <pedro@codesourcery.com>
11500
11501 * linux-low.c (linux_wait_1): Move non-debugging code out of
11502 `debug_threads' control.
11503
11504 2010-08-25 Pedro Alves <pedro@codesourcery.com>
11505
11506 * linux-low.c (linux_wait_1): Don't set last_status here.
11507 * server.c (push_event, queue_stop_reply_callback): Assert we're
11508 not pushing a TARGET_WAITKIND_IGNORE event.
11509 (start_inferior, start_inferior, attach_inferior, handle_v_cont)
11510 (myresume, handle_target_event): Set the thread's last_resume_kind
11511 and last_status from the target returned status.
11512
11513 2010-08-25 Pedro Alves <pedro@codesourcery.com>
11514
11515 PR threads/10729
11516
11517 * linux-x86-low.c (update_debug_registers_callback): New.
11518 (i386_dr_low_set_addr): Use it.
11519 (i386_dr_low_get_addr): New.
11520 (i386_dr_low_set_control): Use update_debug_registers_callback.
11521 (i386_dr_low_get_control): New.
11522 (i386_dr_low_get_status): Adjust.
11523 * linux-low.c (linux_stop_lwp): New.
11524 * linux-low.h (linux_stop_lwp): Declare.
11525
11526 * i386-low.c (I386_DR_GET_RW_LEN): Take the dr7 contents as
11527 argument instead of a i386_debug_reg_state.
11528 (I386_DR_WATCH_HIT): Take the dr6 contents as argument instead of
11529 a i386_debug_reg_state.
11530 (i386_insert_aligned_watchpoint): Adjust.
11531 (i386_remove_aligned_watchpoint): Adjust.
11532 (i386_low_stopped_data_address): Read the debug registers from the
11533 inferior instead of from the mirrors.
11534 * i386-low.h (struct i386_debug_reg_state): Extend comment.
11535 (i386_dr_low_get_addr): Declare.
11536 (i386_dr_low_get_control): Declare.
11537 (i386_dr_low_get_status): Change prototype.
11538
11539 * win32-i386-low.c (dr_status_mirror, dr_control_mirror): New globals.
11540 (i386_dr_low_get_addr): New.
11541 (i386_dr_low_get_control): New.
11542 (i386_dr_low_get_status): Adjust prototype. Return
11543 dr_status_mirror.
11544 (i386_initial_stuff): Clear dr_status_mirror and
11545 dr_control_mirror.
11546 (i386_get_thread_context): Adjust.
11547 (i386_set_thread_context): Adjust.
11548 (i386_thread_added): Adjust.
11549
11550 2010-08-24 Pedro Alves <pedro@codesourcery.com>
11551
11552 * linux-low.h (linux_thread_area): Delete declaration.
11553
11554 2010-08-11 Thomas Schwinge <thomas@codesourcery.com>
11555
11556 * linux-low.c (linux_wait_1): Correctly return the ptid of the child
11557 after its termination.
11558
11559 2010-08-09 Pedro Alves <pedro@codesourcery.com>
11560
11561 * linux-low.c (gdb_wants_lwp_stopped): Delete.
11562 (gdb_wants_all_stopped): Delete.
11563 (linux_wait_1): Don't call them.
11564 * server.c (handle_v_cont): Tag all threads as want-stopped.
11565 (gdb_wants_thread_stopped): Fix comments. Tag the thread that
11566 stopped as "client-wants-stopped".
11567
11568 2010-07-31 Pedro Alves <pedro@codesourcery.com>
11569
11570 * Makefile.in (signals_h): New.
11571 (server_h): Depend on it.
11572 (server.o): Don't depend on $(signals_def).
11573 (signals.o): Depend on $(signals_def).
11574
11575 2010-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
11576
11577 * Makefile.in (signals_def): New.
11578 (server_h): Append include/gdb/signals.h and signals_def.
11579 (server.o): Append signals_def.
11580
11581 2010-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
11582
11583 * server.c (handle_target_event): Use target_signal_to_host for
11584 resume_info.sig initialization.
11585 * target.h (struct thread_resume) <sig>: New comment.
11586
11587 2010-07-20 Ozkan Sezer <sezeroz@gmail.com>
11588
11589 * server.c (handle_query): strcpy() the returned string from paddress()
11590 instead of sprintf().
11591 * utils.c (paddress): Return phex_nz().
11592
11593 2010-07-07 Joel Brobecker <brobecker@adacore.com>
11594
11595 * server.c (handle_v_cont): Call mourn_inferior if process
11596 just exited.
11597 (myresume): Likewise.
11598
11599 2010-07-01 Pedro Alves <pedro@codesourcery.com>
11600
11601 Static tracepoints, and integration with UST.
11602
11603 * configure.ac: Handle --with-ust. substitute ustlibs and ustinc.
11604 * mem-break.c (uninsert_all_breakpoints)
11605 (reinsert_all_breakpoints): New.
11606 * mem-break.h (reinsert_all_breakpoints, uninsert_all_breakpoints):
11607 * tracepoint.c (ust_loaded, helper_thread_id, cmd_buf): New.
11608 (gdb_agent_ust_loaded, helper_thread_id)
11609 (gdb_agent_helper_thread_id): New macros.
11610 (struct ipa_sym_addresses): Add addr_ust_loaded,
11611 addr_helper_thread_id, addr_cmd_buf.
11612 (symbol_list): Add ust_loaded, helper_thread_id, cmd_buf.
11613 (in_process_agent_loaded_ust): New.
11614 (write_e_ust_not_loaded): New.
11615 (maybe_write_ipa_ust_not_loaded): New.
11616 (struct collect_static_trace_data_action): New.
11617 (enum tracepoint_type) <static_tracepoint>: New.
11618 (struct tracepoint) <handle>: Mention static tracepoints.
11619 (struct static_tracepoint_ctx): New.
11620 (CMD_BUF_SIZE): New.
11621 (add_tracepoint_action): Handle static tracepoint actions.
11622 (unprobe_marker_at): New.
11623 (clear_installed_tracepoints): Handle static tracepoints.
11624 (cmd_qtdp): Handle static tracepoints.
11625 (probe_marker_at): New.
11626 (cmd_qtstart): Handle static tracepoints.
11627 (response_tracepoint): Handle static tracepoints.
11628 (cmd_qtfstm, cmd_qtsstm, cmd_qtstmat): New.
11629 (handle_tracepoint_query): Handle qTfSTM, qTsSTM and qTSTMat.
11630 (get_context_regcache): Handle static tracepoints.
11631 (do_action_at_tracepoint): Handle static tracepoint actions.
11632 (traceframe_find_block_type): Handle static trace data blocks.
11633 (traceframe_read_sdata): New.
11634 (download_tracepoints): Download static tracepoint actions.
11635 [HAVE_UST] Include ust/ust.h, dlfcn.h, sys/socket.h, and sys/un.h.
11636 (GDB_PROBE_NAME): New.
11637 (ust_ops): New.
11638 (GET_UST_SYM): New.
11639 (USTF): New.
11640 (dlsym_ust): New.
11641 (ust_marker_to_static_tracepoint): New.
11642 (gdb_probe): New.
11643 (collect_ust_data_at_tracepoint): New.
11644 (gdb_ust_probe): New.
11645 (UNIX_PATH_MAX, SOCK_DIR): New.
11646 (gdb_ust_connect_sync_socket): New.
11647 (resume_thread, stop_thread): New.
11648 (run_inferior_command): New.
11649 (init_named_socket): New.
11650 (gdb_ust_socket_init): New.
11651 (cstr_to_hexstr): New.
11652 (next_st): New.
11653 (first_marker, next_marker): New.
11654 (response_ust_marker): New.
11655 (cmd_qtfstm, cmd_qtsstm): New.
11656 (unprobe_marker_at, probe_marker_at): New.
11657 (cmd_qtstmat, gdb_ust_thread): New.
11658 (gdb_ust_init): New.
11659 (initialize_tracepoint_ftlib): Call gdb_ust_init.
11660 * linux-amd64-ipa.c [HAVE_UST]: Include ust/processor.h
11661 (ST_REGENTRY): New.
11662 (x86_64_st_collect_regmap): New.
11663 (X86_64_NUM_ST_COLLECT_GREGS): New.
11664 (AMD64_RIP_REGNUM): New.
11665 (supply_static_tracepoint_registers): New.
11666 * linux-i386-ipa.c [HAVE_UST]: Include ust/processor.h
11667 (ST_REGENTRY): New.
11668 (i386_st_collect_regmap): New.
11669 (i386_NUM_ST_COLLECT_GREGS): New.
11670 (supply_static_tracepoint_registers): New.
11671 * server.c (handle_query): Handle qXfer:statictrace:read.
11672 <qSupported>: Report support for StaticTracepoints, and
11673 qXfer:statictrace:read features.
11674 * server.h (traceframe_read_sdata)
11675 (supply_static_tracepoint_registers): Declare.
11676 * remote-utils.c (convert_int_to_ascii, hexchars, ishex, tohex)
11677 (unpack_varlen_hex): Include in IPA build.
11678 * Makefile.in (ustlibs, ustinc): New.
11679 (IPA_OBJS): Add remote-utils-ipa.o.
11680 ($(IPA_LIB)): Link -ldl and -lpthread.
11681 (UST_CFLAGS): New.
11682 (IPAGENT_CFLAGS): Add UST_CFLAGS.
11683 * config.in, configure: Regenerate.
11684
11685 2010-06-20 Ian Lance Taylor <iant@google.com>
11686 Pedro Alves <pedro@codesourcery.com>
11687
11688 * linux-x86-low.c (always_true): Delete.
11689 (EMIT_ASM, EMIT_ASM32): Use an uncondition asm jmp instead of
11690 trying to fool the compiler with always_true.
11691
11692 2010-06-20 Pedro Alves <pedro@codesourcery.com>
11693
11694 * tracepoint.c (condition_true_at_tracepoint): Don't run compiled
11695 conditions in gdbserver.
11696
11697 2010-06-19 Ulrich Weigand <uweigand@de.ibm.com>
11698
11699 * spu-low.c (spu_read_memory): Wrap around local store limit.
11700 (spu_write_memory): Likewise.
11701
11702 2010-06-15 Pedro Alves <pedro@codesourcery.com>
11703
11704 * linux-x86-low.c (amd64_emit_const, amd64_emit_void_call_2)
11705 (i386_emit_const, i386_emit_void_call_2): Replace int64_t uses with
11706 LONGEST uses.
11707 * server.h (struct emit_ops): Replace int64_t uses with LONGEST
11708 uses.
11709 * tracepoint.c (emit_const, emit_void_call_2): Replace int64_t
11710 uses with LONGEST uses.
11711
11712 2010-06-14 Stan Shebs <stan@codesourcery.com>
11713 Pedro Alves <pedro@codesourcery.com>
11714
11715 Bytecode compiler.
11716
11717 * linux-x86-low.c: Include limits.h.
11718 (add_insns): New.
11719 (always_true): New.
11720 (EMIT_ASM): New.
11721 (EMIT_ASM32): New.
11722 (amd64_emit_prologue, amd64_emit_epilogue, amd64_emit_add)
11723 (amd64_emit_sub, amd64_emit_mul, amd64_emit_lsh)
11724 (amd64_emit_rsh_signed, amd64_emit_rsh_unsigned, amd64_emit_ext,
11725 (amd64_emit_log_not, amd64_emit_bit_and, amd64_emit_bit_or)
11726 (amd64_emit_bit_xor, amd64_emit_bit_not, amd64_emit_equal,
11727 (amd64_emit_less_signed, amd64_emit_less_unsigned, amd64_emit_ref,
11728 (amd64_emit_if_goto, amd64_emit_goto, amd64_write_goto_address)
11729 (amd64_emit_const, amd64_emit_call, amd64_emit_reg)
11730 (amd64_emit_pop, amd64_emit_stack_flush, amd64_emit_zero_ext)
11731 (amd64_emit_swap, amd64_emit_stack_adjust, amd64_emit_int_call_1)
11732 (amd64_emit_void_call_2): New.
11733 (amd64_emit_ops): New.
11734 (i386_emit_prologue, i386_emit_epilogue, i386_emit_add)
11735 (i386_emit_sub,i386_emit_mul, i386_emit_lsh, i386_emit_rsh_signed)
11736 (i386_emit_rsh_unsigned, i386_emit_ext, i386_emit_log_not)
11737 (i386_emit_bit_and, i386_emit_bit_or, i386_emit_bit_xor)
11738 (i386_emit_bit_not, i386_emit_equal, i386_emit_less_signed)
11739 (i386_emit_less_unsigned, i386_emit_ref, i386_emit_if_goto)
11740 (i386_emit_goto, i386_write_goto_address, i386_emit_const)
11741 (i386_emit_call, i386_emit_reg, i386_emit_pop)
11742 (i386_emit_stack_flush, i386_emit_zero_ext, i386_emit_swap)
11743 (i386_emit_stack_adjust, i386_emit_int_call_1)
11744 (i386_emit_void_call_2): New.
11745 (i386_emit_ops): New.
11746 (x86_emit_ops): New.
11747 (the_low_target): Install x86_emit_ops.
11748 * server.h (struct emit_ops): New.
11749 (get_raw_reg_func_addr): Declare.
11750 (current_insn_ptr, emit_error): Declare.
11751 * tracepoint.c (get_raw_reg, get_trace_state_variable_value)
11752 (set_trace_state_variable_value): New defines.
11753 (struct ipa_sym_addresses): New fields addr_get_raw_reg,
11754 addr_get_trace_state_variable_value and
11755 addr_set_trace_state_variable_value.
11756 (symbol_list): New fields for get_raw_reg,
11757 get_trace_state_variable_value and set_trace_state_variable_value.
11758 (condfn): New typedef.
11759 (struct tracepoint): New field `compiled_cond'.
11760 (do_action_at_tracepoint): Clear compiled_cond.
11761 (get_trace_state_variable_value, set_trace_state_variable_value):
11762 Export in the IPA.
11763 (condition_true_at_tracepoint): If there's a compiled condition,
11764 run that.
11765 (current_insn_ptr, emit_error): New globals.
11766 (struct bytecode_address): New.
11767 (get_raw_reg_func_addr): New.
11768 (emit_prologue, emit_epilogue, emit_add, emit_sub, emit_mul)
11769 (emit_lsh, emit_rsh_signed, emit_rsh_unsigned, emit_ext)
11770 (emit_log_not, emit_bit_and, emit_bit_or, emit_bit_xor)
11771 (emit_bit_not, emit_equal, emit_less_signed, emit_less_unsigned)
11772 (emit_ref, emit_if_goto, emit_goto, write_goto_address, emit_const)
11773 (emit_reg, emit_pop, emit_stack_flush, emit_zero_ext, emit_swap)
11774 (emit_stack_adjust, emit_int_call_1, emit_void_call_2): New.
11775 (compile_tracepoint_condition, compile_bytecodes): New.
11776 * target.h (emit_ops): Forward declare.
11777 (struct target_ops): New field emit_ops.
11778 (target_emit_ops): New.
11779 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): New.
11780 * linux-i386-ipa.c (gdb_agent_get_raw_reg): New.
11781 * linux-low.c (linux_emit_ops): New.
11782 (linux_target_ops): Install it.
11783 * linux-low.h (struct linux_target_ops): New field emit_ops.
11784
11785 2010-06-14 Ulrich Weigand <uweigand@de.ibm.com>
11786
11787 * linux-ppc-low.c (ppc_arch_setup): Use private regcache to test MSR.
11788 * linux-s390-low.c (ppc_arch_setup): Use private regcache to test PSW.
11789
11790 2010-06-01 Pedro Alves <pedro@codesourcery.com>
11791 Stan Shebs <stan@codesourcery.com>
11792
11793 * Makefile.in (IPA_DEPFILES, extra_libraries): New.
11794 (all): Depend on $(extra_libraries).
11795 (install-only): Install the IPA.
11796 (IPA_OBJS, IPA_LIB): New.
11797 (clean): Remove the IPA lib.
11798 (IPAGENT_CFLAGS): New.
11799 (tracepoint-ipa.o, utils-ipa.o, remote-utils-ipa.o)
11800 (regcache-ipa.o, i386-linux-ipa.o, linux-i386-ipa.o)
11801 (linux-amd64-ipa.o, amd64-linux-ipa.o): New rules.
11802 * linux-amd64-ipa.c, linux-i386-ipa.c: New files.
11803 * configure.ac: Check for atomic builtins support in the compiler.
11804 (IPA_DEPFILES, extra_libraries): Define.
11805 * configure.srv (ipa_obj): Add description.
11806 (ipa_i386_linux_regobj, ipa_amd64_linux_regobj): Define.
11807 (i[34567]86-*-linux*): Set ipa_obj.
11808 (x86_64-*-linux*): Set ipa_obj.
11809 * linux-low.c (stabilizing_threads): New.
11810 (supports_fast_tracepoints): New.
11811 (linux_detach): Stabilize threads before detaching.
11812 (handle_tracepoints): Handle internal tracing breakpoints. Assert
11813 the lwp is either not stabilizing, or is moving out of a jump pad.
11814 (linux_fast_tracepoint_collecting): New.
11815 (maybe_move_out_of_jump_pad): New.
11816 (enqueue_one_deferred_signal): New.
11817 (dequeue_one_deferred_signal): New.
11818 (linux_wait_for_event_1): If moving out of a jump pad, defer
11819 pending signals to later.
11820 (linux_stabilize_threads): New.
11821 (linux_wait_1): Check if threads need moving out of jump pads, and
11822 do it if so.
11823 (stuck_in_jump_pad_callback): New.
11824 (move_out_of_jump_pad_callback): New.
11825 (lwp_running): New.
11826 (linux_resume_one_lwp): Handle moving out of jump pads.
11827 (linux_set_resume_request): Dequeue deferred signals.
11828 (need_step_over_p): Also step over fast tracepoint jumps.
11829 (start_step_over): Also uninsert fast tracepoint jumps.
11830 (finish_step_over): Also reinsert fast tracepoint jumps.
11831 (linux_install_fast_tracepoint_jump): New.
11832 (linux_target_ops): Install linux_stabilize_threads and
11833 linux_install_fast_tracepoint_jump_pad.
11834 * linux-low.h (linux_target_ops) <get_thread_area,
11835 install_fast_tracepoint_jump_pad>: New fields.
11836 (struct lwp_info) <collecting_fast_tracepoint,
11837 pending_signals_to_report, exit_jump_pad_bkpt>: New fields.
11838 (linux_get_thread_area): Declare.
11839 * linux-x86-low.c (jump_insn): New.
11840 (x86_get_thread_area): New.
11841 (append_insns): New.
11842 (push_opcode): New.
11843 (amd64_install_fast_tracepoint_jump_pad): New.
11844 (i386_install_fast_tracepoint_jump_pad): New.
11845 (x86_install_fast_tracepoint_jump_pad): New.
11846 (the_low_target): Install x86_get_thread_area and
11847 x86_install_fast_tracepoint_jump_pad.
11848 * mem-break.c (set_raw_breakpoint_at): Use read_inferior_memory.
11849 (struct fast_tracepoint_jump): New.
11850 (fast_tracepoint_jump_insn): New.
11851 (fast_tracepoint_jump_shadow): New.
11852 (find_fast_tracepoint_jump_at): New.
11853 (fast_tracepoint_jump_here): New.
11854 (delete_fast_tracepoint_jump): New.
11855 (set_fast_tracepoint_jump): New.
11856 (uninsert_fast_tracepoint_jumps_at): New.
11857 (reinsert_fast_tracepoint_jumps_at): New.
11858 (set_breakpoint_at): Use write_inferior_memory.
11859 (uninsert_raw_breakpoint): Use write_inferior_memory.
11860 (check_mem_read): Mask out fast tracepoint jumps.
11861 (check_mem_write): Mask out fast tracepoint jumps.
11862 * mem-break.h (struct fast_tracepoint_jump): Forward declare.
11863 (set_fast_tracepoint_jump): Declare.
11864 (delete_fast_tracepoint_jump)
11865 (fast_tracepoint_jump_here, uninsert_fast_tracepoint_jumps_at)
11866 (reinsert_fast_tracepoint_jumps_at): Declare.
11867 * regcache.c: Don't compile many functions when building the
11868 in-process agent library.
11869 (init_register_cache) [IN_PROCESS_AGENT]: Don't allow allocating
11870 the register buffer in the heap.
11871 (free_register_cache): If the register buffer isn't owned by the
11872 regcache, don't free it.
11873 (set_register_cache) [IN_PROCESS_AGENT]: Don't re-alocate
11874 pre-existing register caches.
11875 * remote-utils.c (convert_int_to_ascii): Constify `from' parameter
11876 type.
11877 (convert_ascii_to_int): : Constify `from' parameter type.
11878 (decode_M_packet, decode_X_packet): Replace the `to' parameter by
11879 a `to_p' pointer to pointer parameter. If TO_P is NULL, malloc
11880 the needed buffer in-place.
11881 (relocate_instruction): New.
11882 * server.c (handle_query) <qSymbols>: If the target supports
11883 tracepoints, give it a chance of looking up symbols. Report
11884 support for fast tracepoints.
11885 (handle_status): Stabilize threads.
11886 (process_serial_event): Adjust.
11887 * server.h (struct fast_tracepoint_jump): Forward declare.
11888 (struct process_info) <fast_tracepoint_jumps>: New field.
11889 (convert_ascii_to_int, convert_int_to_ascii): Adjust.
11890 (decode_X_packet, decode_M_packet): Adjust.
11891 (relocate_instruction): Declare.
11892 (in_process_agent_loaded): Declare.
11893 (tracepoint_look_up_symbols): Declare.
11894 (struct fast_tpoint_collect_status): Declare.
11895 (fast_tracepoint_collecting): Declare.
11896 (force_unlock_trace_buffer): Declare.
11897 (handle_tracepoint_bkpts): Declare.
11898 (initialize_low_tracepoint)
11899 (supply_fast_tracepoint_registers) [IN_PROCESS_AGENT]: Declare.
11900 * target.h (struct target_ops) <stabilize_threads,
11901 install_fast_tracepoint_jump_pad>: New fields.
11902 (stabilize_threads, install_fast_tracepoint_jump_pad): New.
11903 * tracepoint.c [HAVE_MALLOC_H]: Include malloc.h.
11904 [HAVE_STDINT_H]: Include stdint.h.
11905 (trace_debug_1): Rename to ...
11906 (trace_vdebug): ... this.
11907 (trace_debug): Rename to ...
11908 (trace_debug_1): ... this. Add `level' parameter.
11909 (trace_debug): New.
11910 (ATTR_USED, ATTR_NOINLINE): New.
11911 (IP_AGENT_EXPORT): New.
11912 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
11913 (collecting, gdb_collect, stop_tracing, flush_trace_buffer)
11914 (about_to_request_buffer_space, trace_buffer_is_full)
11915 (stopping_tracepoint, expr_eval_result, error_tracepoint)
11916 (tracepoints, tracing, trace_buffer_ctrl, trace_buffer_ctrl_curr)
11917 (trace_buffer_lo, trace_buffer_hi, traceframe_read_count)
11918 (traceframe_write_count, traceframes_created)
11919 (trace_state_variables)
11920 New renaming defines.
11921 (struct ipa_sym_addresses): New.
11922 (STRINGIZE_1, STRINGIZE, IPA_SYM): New.
11923 (symbol_list): New.
11924 (ipa_sym_addrs): New.
11925 (all_tracepoint_symbols_looked_up): New.
11926 (in_process_agent_loaded): New.
11927 (write_e_ipa_not_loaded): New.
11928 (maybe_write_ipa_not_loaded): New.
11929 (tracepoint_look_up_symbols): New.
11930 (debug_threads) [IN_PROCESS_AGENT]: New.
11931 (read_inferior_memory) [IN_PROCESS_AGENT]: New.
11932 (UNKNOWN_SIDE_EFFECTS): New.
11933 (stop_tracing): New.
11934 (flush_trace_buffer): New.
11935 (stop_tracing_bkpt): New.
11936 (flush_trace_buffer_bkpt): New.
11937 (read_inferior_integer): New.
11938 (read_inferior_uinteger): New.
11939 (read_inferior_data_pointer): New.
11940 (write_inferior_data_pointer): New.
11941 (write_inferior_integer): New.
11942 (write_inferior_uinteger): New.
11943 (struct collect_static_trace_data_action): Delete.
11944 (enum tracepoint_type): New.
11945 (struct tracepoint) <type>: New field `type'.
11946 <actions_str, step_actions, step_actions_str>: Only include in
11947 GDBserver.
11948 <orig_size, obj_addr_on_target, adjusted_insn_addr>
11949 <adjusted_insn_addr_end, jump_pad, jump_pad_end>: New fields.
11950 (tracepoints): Use IP_AGENT_EXPORT.
11951 (last_tracepoint): Don't include in the IPA.
11952 (stopping_tracepoint): Use IP_AGENT_EXPORT.
11953 (trace_buffer_is_full): Use IP_AGENT_EXPORT.
11954 (alloced_trace_state_variables): New.
11955 (trace_state_variables): Use IP_AGENT_EXPORT.
11956 (traceframe_t): Delete unused variable.
11957 (circular_trace_buffer): Don't include in the IPA.
11958 (trace_buffer_start): Delete.
11959 (struct trace_buffer_control): New.
11960 (trace_buffer_free): Delete.
11961 (struct ipa_trace_buffer_control): New.
11962 (GDBSERVER_FLUSH_COUNT_MASK, GDBSERVER_FLUSH_COUNT_MASK_PREV)
11963 (GDBSERVER_FLUSH_COUNT_MASK_CURR, GDBSERVER_UPDATED_FLUSH_COUNT_BIT):
11964 New.
11965 (trace_buffer_ctrl): New.
11966 (TRACE_BUFFER_CTRL_CURR): New.
11967 (trace_buffer_start, trace_buffer_free, trace_buffer_end_free):
11968 Reimplement as macros.
11969 (trace_buffer_wrap): Delete.
11970 (traceframe_write_count, traceframe_read_count)
11971 (traceframes_created, tracing): Use IP_AGENT_EXPORT.
11972 (struct tracepoint_hit_ctx) <type>: New field.
11973 (struct fast_tracepoint_ctx): New.
11974 (memory_barrier): New.
11975 (cmpxchg): New.
11976 (record_tracepoint_error): Update atomically in the IPA.
11977 (clear_inferior_trace_buffer): New.
11978 (about_to_request_buffer_space): New.
11979 (trace_buffer_alloc): Handle GDBserver and inferior simulatenous
11980 updating the same buffer.
11981 (add_tracepoint): Default the tracepoint's type to trap
11982 tracepoint, and orig_size to -1.
11983 (get_trace_state_variable) [IN_PROCESS_AGENT]: Handle allocated
11984 internal variables.
11985 (create_trace_state_variable): New parameter `gdb'. Handle it.
11986 (clear_installed_tracepoints): Clear fast tracepoint jumps.
11987 (cmd_qtdp): Handle fast tracepoints.
11988 (cmd_qtdv): Adjust.
11989 (max_jump_pad_size): New.
11990 (gdb_jump_pad_head): New.
11991 (get_jump_space_head): New.
11992 (claim_jump_space): New.
11993 (sort_tracepoints): New.
11994 (MAX_JUMP_SIZE): New.
11995 (cmd_qtstart): Handle fast tracepoints. Sync tracepoints with the
11996 IPA.
11997 (stop_tracing) [IN_PROCESS_AGENT]: Don't include the tdisconnected
11998 support. Upload fast traceframes, and delete internal IPA
11999 breakpoints.
12000 (stop_tracing_handler): New.
12001 (flush_trace_buffer_handler): New.
12002 (cmd_qtstop): Upload fast tracepoints.
12003 (response_tracepoint): Handle fast tracepoints.
12004 (tracepoint_finished_step): Upload fast traceframes. Set the
12005 tracepoint hit context's tracepoint type.
12006 (handle_tracepoint_bkpts): New.
12007 (tracepoint_was_hit): Set the tracepoint hit context's tracepoint
12008 type. Add comment about fast tracepoints.
12009 (collect_data_at_tracepoint) [IN_PROCESS_AGENT]: Don't access the
12010 non-existing action_str field.
12011 (get_context_regcache): Handle fast tracepoints.
12012 (do_action_at_tracepoint) [!IN_PROCESS_AGENT]: Don't write the PC
12013 to the regcache.
12014 (fast_tracepoint_from_jump_pad_address): New.
12015 (fast_tracepoint_from_ipa_tpoint_address): New.
12016 (collecting_t): New.
12017 (force_unlock_trace_buffer): New.
12018 (fast_tracepoint_collecting): New.
12019 (collecting): New.
12020 (gdb_collect): New.
12021 (write_inferior_data_ptr): New.
12022 (target_tp_heap): New.
12023 (target_malloc): New.
12024 (download_agent_expr): New.
12025 (UALIGN): New.
12026 (download_tracepoints): New.
12027 (download_trace_state_variables): New.
12028 (upload_fast_traceframes): New.
12029 (IPA_FIRST_TRACEFRAME): New.
12030 (IPA_NEXT_TRACEFRAME_1): New.
12031 (IPA_NEXT_TRACEFRAME): New.
12032 [IN_PROCESS_AGENT]: Include sys/mman.h and fcntl.h.
12033 [IN_PROCESS_AGENT] (gdb_tp_heap_buffer, gdb_jump_pad_buffer)
12034 (gdb_jump_pad_buffer_end): New.
12035 [IN_PROCESS_AGENT] (initialize_tracepoint_ftlib): New.
12036 (initialize_tracepoint): Adjust.
12037 [IN_PROCESS_AGENT]: Allocate the IPA heap, and jump pad scratch
12038 buffer. Initialize the low module.
12039 * utils.c (PREFIX, TOOLNAME): New.
12040 (malloc_failure): Use PREFIX.
12041 (error): In the IPA, an error causes an exit.
12042 (fatal, warning): Use PREFIX.
12043 (internal_error): Use TOOLNAME.
12044 (NUMCELLS): Increase to 10.
12045 * configure, config.in: Regenerate.
12046
12047 2010-06-01 Pedro Alves <pedro@codesourcery.com>
12048
12049 * server.c (handle_query) <qSupported>: Do two passes over the
12050 qSupported string to avoid nesting strtok.
12051
12052 2010-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
12053
12054 * Makefile.in (SFILES): Add $(srcdir)/proc-service.list.
12055 (CDEPS): New.
12056 * configure.ac (RDYNAMIC): New AC_MSG_CHECKING wrapping. Test also
12057 -Wl,--dynamic-list.
12058 * configure: Regenerate.
12059 * proc-service.list: New.
12060
12061 2010-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
12062
12063 * linux-low.c (linux_core_of_thread): Fix crash on invalid CONTENT.
12064 New comment.
12065
12066 2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
12067
12068 * gdbreplay.c (remote_open): Check error return from socket() call by
12069 its equality to -1 not by it being negative.
12070 * remote-utils.c (remote_open): Likewise.
12071
12072 2010-05-23 Pedro Alves <pedro@codesourcery.com>
12073
12074 * config.h: Regenerate.
12075
12076 2010-05-19 Maxim Kuvyrkov <maxim@codesourcery.com>
12077
12078 * linux-m68k-low.c (ps_get_thread_area): Don't define if kernel
12079 doesn't provide PTRACE_GET_THREAD_AREA.
12080
12081 2010-05-19 Maxim Kuvyrkov <maxim@codesourcery.com>
12082
12083 * linux-m68k-low.c: Include <asm/ptrace.h>
12084 (ps_get_thread_area): Implement.
12085
12086 2010-05-03 Doug Evans <dje@google.com>
12087
12088 * event-loop.c (struct callback_event): New struct.
12089 (callback_list): New global.
12090 (append_callback_event, delete_callback_event): New functions.
12091 (process_callback): New function.
12092 (start_event_loop): Call it.
12093 * remote-utils.c (NOT_SCHEDULED): Define.
12094 (readchar_buf, readchar_bufcnt, readchar_bufp): New static globals,
12095 moved out of readchar.
12096 (readchar): Rewrite. Call reschedule before returning.
12097 (reset_readchar): New function.
12098 (remote_close): Call it.
12099 (process_remaining, reschedule): New functions.
12100 * server.h (callback_handler_func): New typedef.
12101 (append_callback_event, delete_callback_event): Declare.
12102
12103 2010-05-03 Pedro Alves <pedro@codesourcery.com>
12104
12105 * proc-service.c (ps_pglobal_lookup): Use
12106 thread_db_look_up_one_symbol.
12107 * remote-utils.c (look_up_one_symbol): Add new `may_ask_gdb'
12108 parameter. Use it instead of all_symbols_looked_up.
12109 * server.h (struct process_info) <all_symbols_looked_up>: Delete
12110 field.
12111 (all_symbols_looked_up): Don't declare.
12112 (look_up_one_symbol): Add new `may_ask_gdb' parameter.
12113 * thread-db.c (struct thread_db) <all_symbols_looked_up>: New
12114 field.
12115 (thread_db_look_up_symbols): Adjust call to look_up_one_symbol.
12116 Set all_symbols_looked_up here.
12117 (thread_db_look_up_one_symbol): New.
12118 (thread_db_get_tls_address): Adjust.
12119 (thread_db_load_search, try_thread_db_load_1): Always allocate the
12120 thread_db object on the heap, and tentatively set it in the
12121 process structure.
12122 (thread_db_init): Don't set all_symbols_looked_up here.
12123 * linux-low.h (thread_db_look_up_one_symbol): Declare.
12124
12125 2010-05-03 Pedro Alves <pedro@codesourcery.com>
12126
12127 * linux-low.c (linux_kill, linux_detach): Adjust.
12128 (status_pending_p_callback): Remove redundant statement. Check
12129 for !TARGET_WAITIKIND_IGNORE, instead of
12130 TARGET_WAITKIND_STOPPED.
12131 (handle_tracepoints): Make sure LWP is locked. Adjust.
12132 (linux_wait_for_event_1): Adjust.
12133 (linux_cancel_breakpoints): New.
12134 (unsuspend_one_lwp): New.
12135 (unsuspend_all_lwps): New.
12136 (linux_wait_1): If finishing a step-over, unsuspend all lwps.
12137 (send_sigstop_callback): Change return type to int, add new
12138 `except' parameter and handle it.
12139 (suspend_and_send_sigstop_callback): New.
12140 (stop_all_lwps): Add new `suspend' and `expect' parameters, and
12141 pass them down. If SUSPEND, also increment the lwp's suspend
12142 count.
12143 (linux_resume_one_lwp): Add notice about resuming a suspended LWP.
12144 (need_step_over_p): Don't consider suspended LWPs.
12145 (start_step_over): Adjust.
12146 (proceed_one_lwp): Change return type to int, add new `except'
12147 parameter and handle it.
12148 (unsuspend_and_proceed_one_lwp): New.
12149 (proceed_all_lwps): Use find_inferior instead of
12150 for_each_inferior.
12151 (unstop_all_lwps): Add `unsuspend' parameter. If UNSUSPEND, them
12152 also decrement the suspend count of LWPs. Pass `except' down,
12153 instead of hacking its suspend count.
12154 (linux_pause_all): Add `freeze' parameter. Adjust.
12155 (linux_unpause_all): New.
12156 (linux_target_ops): Install linux_unpause_all.
12157 * server.c (handle_status): Adjust.
12158 * target.h (struct target_ops): New fields `unpause_all' and
12159 `cancel_breakpoints'. Add new parameter to `pause_all'.
12160 (pause_all): Add new `freeze' parameter.
12161 (unpause_all): New.
12162 (cancel_breakpoints): New.
12163 * tracepoint.c (clear_installed_tracepoints): Pause threads, and
12164 cancel breakpoints.
12165 (cmd_qtstart): Pause threads.
12166 (stop_tracing): Pause threads, and cancel breakpoints.
12167 * win32-low.c (win32_target_ops): Adjust.
12168
12169 2010-05-03 Pedro Alves <pedro@codesourcery.com>
12170
12171 * linux-low.c (linux_wait_for_event_1): Move passing the signal to
12172 the inferior right away from here...
12173 (linux_wait_1): ... to here, and adjust to check the thread's
12174 last_resume_kind instead of the lwp's step or stop_expected flags.
12175
12176 2010-05-02 Pedro Alves <pedro@codesourcery.com>
12177
12178 * README: Use consistent `GDB' and `GDBserver' spellings.
12179
12180 2010-05-02 Pedro Alves <pedro@codesourcery.com>
12181
12182 * linux-low.c (linux_kill_one_lwp): Assume the lwp is stopped.
12183 (linux_kill): Stop all lwps here. Don't delete the main lwp here.
12184 (linux_detach_one_lwp): Assume the lwp is stopped.
12185 (any_thread_of): Delete.
12186 (linux_detach): Stop all lwps here. Don't blindly delete all
12187 breakpoints.
12188 (delete_lwp_callback): New.
12189 (linux_mourn): Delete all lwps of the process that is gone.
12190 (linux_wait_1): Don't delete the last lwp of the process here.
12191 * mem-break.h (mark_breakpoints_out): Declare.
12192 * mem-break.c (mark_breakpoints_out): New.
12193 (free_all_breakpoints): Use it.
12194 * server.c (handle_target_event): If the process is gone, mark
12195 breakpoints out.
12196 * thread-db.c (struct thread_db) <create_bp>: New field.
12197 (thread_db_enable_reporting): Fix prototype. Store a thread event
12198 breakpoint reference in the thread_db struct.
12199 (thread_db_load_search): Clear the thread_db object.
12200 (try_thread_db_load_1): Ditto.
12201 (switch_to_process): New.
12202 (disable_thread_event_reporting): Use it.
12203 (remove_thread_event_breakpoints): New.
12204 (thread_db_detach, thread_db_mourn): Use it.
12205
12206 2010-05-01 Pedro Alves <pedro@codesourcery.com>
12207
12208 * linux-low.c (linux_enable_event_reporting): New.
12209 (linux_wait_for_event_1, handle_extended_wait): Use it.
12210
12211 2010-04-30 Pedro Alves <pedro@codesourcery.com>
12212
12213 * linux-low.c (linux_kill_one_lwp, linux_kill)
12214 (linux_detach_one_lwp): Adjust to send_sigstop interface change.
12215 (send_sigstop): Take an lwp_info as parameter instead. Queue a
12216 SIGSTOP even if the LWP is stopped.
12217 (send_sigstop_callback): New.
12218 (stop_all_lwps): Use send_sigstop_callback instead.
12219 (linux_resume_one_thread): Adjust.
12220 (proceed_one_lwp): Still proceed an LWP that the client has
12221 requested to stop, if we haven't reported it as stopped yet. Make
12222 sure that LWPs the client want stopped, have a pending SIGSTOP.
12223
12224 2010-04-26 Doug Evans <dje@google.com>
12225
12226 * server.c (handle_general_set): Make static.
12227
12228 * remote-utils.c (putpkt_binary_1): Call readchar instead of read.
12229 Print received char after testing for error/eof instead of before.
12230 (input_interrupt): Tweak comment.
12231
12232 2010-04-23 Doug Evans <dje@google.com>
12233
12234 * server.c (start_inferior): Print inferior argv if --debug.
12235
12236 2010-04-21 Aleksandar Ristovski <aristovski@qnx.com>
12237
12238 * Makefile.in (nto_low_h nto-low.o nto-x86-low.o): New dependency lists.
12239 * nto-x86-low.c: Include server.h
12240
12241 2010-04-20 Pierre Muller <muller@ics.u-strasbg.fr>
12242
12243 * win32-i386-low.c: Use __x86_64__ macro instead of __x86_64 to
12244 be consistent with other sources of this directory.
12245 (init_registers_amd64): Correct name of source file of this function
12246 in the comment.
12247
12248 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
12249
12250 * configure.srv (x86_64-*-mingw*): New configuration for Windows
12251 64-bit executables.
12252
12253 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
12254
12255 * win32-i386-low.c: Add 64-bit support.
12256 (CONTEXT_EXTENDED_REGISTERS): Set macro to zero if not exisiting.
12257 (init_registers_amd64): Declare.
12258 (mappings): Add 64-bit version of array.
12259 (init_windows_x86): New function.
12260 (the_low_target): Change init_arch field to init_windows_x86.
12261
12262 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
12263
12264 * win32-low.c: Adapt to support also 64-bit architecture.
12265 (child_xfer_memory): Use uintptr_t type for local variable `addr'.
12266 (get_image_name): Use SIZE_T type for local variable `done'.
12267 (psapi_get_dll_name): Use LPVOID type for parameter `BaseAddress'.
12268 (toolhelp_get_dll_name): Idem.
12269 (handle_load_dll): Use CORE_ADDR type for local variable `load_addr'.
12270 Use uintptr_t typecast to avoid warning.
12271 (handle_unload_dll): Use uintptr_t typecast to avoid warning.
12272 (handle_exception): Use phex_nz to avoid warning.
12273 (win32_wait): Remove unused local variable `process'.
12274
12275 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
12276
12277 * configure.srv (srv_amd64_regobj): Replace `x86-64-avx.o' by
12278 `amd64-avx.o'.
12279
12280 2010-04-17 Pierre Muller <muller@ics.u-strasbg.fr>
12281
12282 * configure.ac: Use `ws2_32' library for srv_mingw.
12283 * configure: Regenerate.
12284 * gdbreplay.c: Include winsock2.h instead of winsock.h.
12285 * remote-utils.c: Likewise.
12286
12287 2010-04-17 H.J. Lu <hongjiu.lu@intel.com>
12288
12289 * linux-x86-low.c (xmltarget_amd64_linux_no_xml): Define only
12290 if __x86_64__ is defined.
12291
12292 2010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
12293
12294 * configure: Regenerate.
12295
12296 2010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
12297
12298 * server.c (handle_query): Handle 'qGetTIBAddr' query.
12299 * target.h (target_ops): New get_tib_address field.
12300 * win32-low.h (win32_thread_info): Add thread_local_base field.
12301 * win32-low.c (child_add_thread): Add tlb argument.
12302 Set thread_local_base field to TLB.
12303 (get_child_debug_event): Adapt to child_add_thread change.
12304 (win32_get_tib_address): New function.
12305 (win32_target_ops): Set get_tib_address field to
12306 win32_get_tib_address.
12307 * linux-low.c (linux_target_ops): Set get_tib_address field to NULL.
12308
12309 2010-04-12 Pedro Alves <pedro@codesourcery.com>
12310
12311 * linux-low.c (linux_mourn): Also remove the process.
12312 * server.c (handle_target_event): Don't remove the process here.
12313 * nto-low.c (nto_mourn): New.
12314 (nto_target_ops): Install it.
12315 * spu-low.c (spu_mourn): New.
12316 (spu_target_ops): Install it.
12317 * win32-low.c (win32_mourn): New.
12318 (win32_target_ops): Install it.
12319
12320 2010-04-12 Pedro Alves <pedro@codesourcery.com>
12321
12322 * server.h (buffer_xml_printf): Remove redundant `;'.
12323
12324 2010-04-12 Pedro Alves <pedro@codesourcery.com>
12325
12326 * regcache.c (set_register_cache): Invalidate regcaches before
12327 changing the register cache layout.
12328 (regcache_invalidate_one): Allow a NULL regcache.
12329 * linux-x86-low.c (x86_linux_update_xmltarget): Invalidate
12330 regcaches before changing the register cache layout or the target
12331 regsets.
12332
12333 2010-04-12 H.J. Lu <hongjiu.lu@intel.com>
12334
12335 * linux-x86-low.c (x86_linux_update_xmltarget): Avoid unused
12336 variable warning on Linux/x86-64.
12337
12338 2010-04-11 Pedro Alves <pedro@codesourcery.com>
12339
12340 GDBserver disconnected tracing support.
12341
12342 * linux-low.c (linux_remove_process): Delete.
12343 (add_lwp): Don't set last_resume_kind here.
12344 (linux_kill): Use `mourn'.
12345 (linux_detach): Use `thread_db_detach', and `mourn'.
12346 (linux_mourn): New.
12347 (linux_attach_lwp_1): Adjust comment.
12348 (linux_attach): last_resume_kind moved the thread_info; adjust.
12349 (status_pending_p_callback): Adjust.
12350 (linux_wait_for_event_1): Adjust.
12351 (count_events_callback, select_singlestep_lwp_callback)
12352 (select_event_lwp_callback, cancel_breakpoints_callback)
12353 (db_wants_lwp_stopped, linux_wait_1, need_step_over_p)
12354 (proceed_one_lwp): Adjust.
12355 (linux_async): Add debug output.
12356 (linux_thread_stopped): New.
12357 (linux_pause_all): New.
12358 (linux_target_ops): Install linux_mourn, linux_thread_stopped and
12359 linux_pause_all.
12360 * linux-low.h (struct lwp_info): Delete last_resume_kind field.
12361 (thread_db_free): Delete declaration.
12362 (thread_db_detach, thread_db_mourn): Declare.
12363 * thread-db.c (thread_db_init): Use thread_db_mourn.
12364 (thread_db_free): Delete, split in two.
12365 (disable_thread_event_reporting): New.
12366 (thread_db_detach): New.
12367 (thread_db_mourn): New.
12368
12369 * server.h (struct thread_info) <last_resume_kind>: New field.
12370 <attached>: Add comment.
12371 <gdb_detached>: New field.
12372 (handler_func): Change return type to int.
12373 (handle_serial_event, handle_target_event): Ditto.
12374 (gdb_connected): Declare.
12375 (tracing): Delete.
12376 (disconnected_tracing): Declare.
12377 (stop_tracing): Declare.
12378
12379 * server.c (handle_query) <qSupported>: Report support for
12380 disconnected tracing.
12381 (queue_stop_reply_callback): Account for running threads.
12382 (gdb_wants_thread_stopped): New.
12383 (gdb_wants_all_threads_stopped): New.
12384 (gdb_reattached_process): New.
12385 (handle_status): Clear the `gdb_detached' flag of all processes.
12386 In all-stop, stop all threads.
12387 (main): Be sure to leave tfind mode. Handle disconnected tracing.
12388 (process_serial_event): If the remote connection breaks, or if an
12389 exit was forced with "monitor exit", force an event loop exit.
12390 Handle disconnected tracing on detach.
12391 (handle_serial_event): Adjust.
12392 (handle_target_event): If GDB isn't connected, forward events back
12393 to the inferior, unless the last process exited, in which case,
12394 exit gdbserver. Adjust interface.
12395
12396 * remote-utils.c (remote_open): Don't block in accept. Instead
12397 register an event loop source on the listen socket file
12398 descriptor. Refactor bits into ...
12399 (listen_desc): ... this new global.
12400 (gdb_connected): ... this new function.
12401 (enable_async_notification): ... this new function.
12402 (handle_accept_event): ... this new function.
12403 (remote_close): Clear remote_desc.
12404
12405 * inferiors.c (add_thread): Set the new thread's last_resume_kind.
12406
12407 * target.h (struct target_ops) <mourn, thread_stopped, pause_all>:
12408 New fields.
12409 (mourn_inferior): Define.
12410 (target_process_qsupported): Avoid the dangling else problem.
12411 (thread_stopped): Define.
12412 (pause_all): Define.
12413 (target_waitstatus_to_string): Declare.
12414 * target.c (target_waitstatus_to_string): New.
12415
12416 * tracepoint.c (tracing): Make extern.
12417 (disconnected_tracing): New.
12418 (stop_tracing): Make extern. Handle tracing stops due to GDB
12419 disconnecting.
12420 (cmd_qtdisconnected): New.
12421 (cmd_qtstatus): Report disconnected tracing status in trace reply.
12422 (handle_tracepoint_general_set): Handle QTDisconnected.
12423
12424 * event-loop.c (event_handler_func): Change return type to int.
12425 (process_event): Bail out if the event handler wants the event
12426 loop to stop.
12427 (handle_file_event): Ditto.
12428 (start_event_loop): Bail out if the event handler wants the event
12429 loop to stop.
12430
12431 * nto-low.c (nto_target_ops): Adjust.
12432 * spu-low.c (spu_wait): Don't remove the process here.
12433 (spu_target_ops): Adjust.
12434 * win32-low.c (win32_wait): Don't remove the process here.
12435 (win32_target_ops): Adjust.
12436
12437 2010-04-11 Pedro Alves <pedro@codesourcery.com>
12438
12439 * regcache.c (realloc_register_cache): Invalidate inferior's
12440 regcache before recreating it.
12441
12442 2010-04-09 Pedro Alves <pedro@codesourcery.com>
12443
12444 * tracepoint.c (cmd_qtstatus): Report trace buffer circularity.
12445
12446 2010-04-09 Stan Shebs <stan@codesourcery.com>
12447 Pedro Alves <pedro@codesourcery.com>
12448
12449 * server.h (LONGEST): New.
12450 (struct thread_info) <while_stepping>: New field.
12451 (unpack_varlen_hex, xrealloc, pulongest, plongest, phex_nz):
12452 Declare.
12453 (initialize_tracepoint, handle_tracepoint_general_set)
12454 (handle_tracepoint_query, tracepoint_finished_step)
12455 (tracepoint_was_hit, release_while_stepping_state_list):
12456 (current_traceframe): Declare.
12457 * server.c (handle_general_set): Handle tracepoint packets.
12458 (read_memory): New.
12459 (write_memory): New.
12460 (handle_search_memory_1): Use read_memory.
12461 (handle_query): Report support for conditional tracepoints, trace
12462 state variables, and tracepoint sources. Handle tracepoint
12463 queries.
12464 (main): Initialize the tracepoints module.
12465 (process_serial_event): Handle traceframe reads/writes.
12466
12467 * linux-low.c (handle_tracepoints): New.
12468 (linux_wait_1): Call it.
12469 (linux_resume_one_lwp): Handle while-stepping.
12470 (linux_supports_tracepoints, linux_read_pc, linux_write_pc): New.
12471 (linux_target_ops): Install them.
12472 * linux-low.h (struct linux_target_ops) <supports_tracepoints>:
12473 New field.
12474 * linux-x86-low.c (x86_supports_tracepoints): New.
12475 (the_low_target). Install it.
12476
12477 * mem-break.h (delete_breakpoint): Declare.
12478 * mem-break.c (delete_breakpoint): Make external.
12479
12480 * target.h (struct target_ops): Add `supports_tracepoints',
12481 `read_pc', and `write_pc' fields.
12482 (target_supports_tracepoints): Define.
12483 * utils.c (xrealloc, decimal2str, pulongest, plongest, thirty_two)
12484 (phex_nz): New.
12485
12486 * regcache.h (struct regcache) <registers_owned>: New field.
12487 (init_register_cache, regcache_cpy): Declare.
12488 (regcache_read_pc, regcache_write_pc): Declare.
12489 (register_cache_size): Declare.
12490 (supply_regblock): Declare.
12491 * regcache.c (init_register_cache): New.
12492 (new_register_cache): Use it.
12493 (regcache_cpy): New.
12494 (register_cache_size): New.
12495 (supply_regblock): New.
12496 (regcache_read_pc, regcache_write_pc): New.
12497
12498 * tracepoint.c: New.
12499
12500 * Makefile.in (OBS): Add tracepoint.o.
12501 (tracepoint.o): New rule.
12502
12503 2010-04-08 H.J. Lu <hongjiu.lu@intel.com>
12504
12505 * Makefile.in (clean): Also remove i386-mmx.c i386-mmx-linux.c.
12506 (i386-mmx.o): New.
12507 (i386-mmx.c): Likewise.
12508 (i386-mmx-linux.o): Likewise.
12509 (i386-mmx-linux.c): Likewise.
12510
12511 * configure.srv (srv_i386_regobj): Add i386-mmx.o.
12512 (srv_i386_linux_regobj): Add i386-mmx-linux.o.
12513 (srv_i386_xmlfiles): Add i386/i386-mmx.xml.
12514 (srv_i386_linux_xmlfiles): Add i386/i386-mmx-linux.xml.
12515
12516 * linux-x86-low.c (init_registers_i386_mmx_linux): New.
12517 (x86_linux_update_xmltarget): Call init_registers_i386_mmx_linux
12518 and return if ptrace PTRACE_GETFPXREGS failed in 32bit.
12519
12520 2010-04-07 H.J. Lu <hongjiu.lu@intel.com>
12521
12522 * Makefile.in (clean): Updated.
12523 (i386-avx.o): New.
12524 (i386-avx.c): Likewise.
12525 (i386-avx-linux.o): Likewise.
12526 (i386-avx-linux.c): Likewise.
12527 (amd64-avx.o): Likewise.
12528 (amd64-avx.c): Likewise.
12529 (amd64-avx-linux.o): Likewise.
12530 (amd64-avx-linux.c): Likewise.
12531
12532 * configure.srv (srv_i386_regobj): Add i386-avx.o.
12533 (srv_i386_linux_regobj): Add i386-avx-linux.o.
12534 (srv_amd64_regobj): Add amd64-avx.o.
12535 (srv_amd64_linux_regobj): Add amd64-avx-linux.o.
12536 (srv_i386_32bit_xmlfiles): Add i386/32bit-avx.xml.
12537 (srv_i386_64bit_xmlfiles): Add i386/64bit-avx.xml.
12538 (srv_i386_xmlfiles): Add i386/i386-avx.xml.
12539 (srv_amd64_xmlfiles): Add i386/amd64-avx.xml.
12540 (srv_i386_linux_xmlfiles): Add i386/i386-avx-linux.xml.
12541 (srv_amd64_linux_xmlfiles): Add i386/amd64-avx-linux.xml.
12542
12543 * i387-fp.c: Include "i386-xstate.h".
12544 (i387_xsave): New.
12545 (i387_cache_to_xsave): Likewise.
12546 (i387_xsave_to_cache): Likewise.
12547 (x86_xcr0): Likewise.
12548
12549 * i387-fp.h (i387_cache_to_xsave): Likewise.
12550 (i387_xsave_to_cache): Likewise.
12551 (x86_xcr0): Likewise.
12552
12553 * linux-arm-low.c (target_regsets): Initialize nt_type to 0.
12554 * linux-crisv32-low.c (target_regsets): Likewise.
12555 * linux-m68k-low.c (target_regsets): Likewise.
12556 * linux-mips-low.c (target_regsets): Likewise.
12557 * linux-ppc-low.c (target_regsets): Likewise.
12558 * linux-s390-low.c (target_regsets): Likewise.
12559 * linux-sh-low.c (target_regsets): Likewise.
12560 * linux-sparc-low.c (target_regsets): Likewise.
12561 * linux-xtensa-low.c (target_regsets): Likewise.
12562
12563 * linux-low.c: Include <sys/uio.h>.
12564 (regsets_fetch_inferior_registers): Support nt_type.
12565 (regsets_store_inferior_registers): Likewise.
12566 (linux_process_qsupported): New.
12567 (linux_target_ops): Add linux_process_qsupported.
12568
12569 * linux-low.h (regset_info): Add nt_type.
12570 (linux_target_ops): Add process_qsupported.
12571
12572 * linux-x86-low.c: Include "i386-xstate.h", "elf/common.h"
12573 and <sys/uio.h>.
12574 (init_registers_i386_avx_linux): New.
12575 (init_registers_amd64_avx_linux): Likewise.
12576 (xmltarget_i386_linux_no_xml): Likewise.
12577 (xmltarget_amd64_linux_no_xml): Likewise.
12578 (PTRACE_GETREGSET): Likewise.
12579 (PTRACE_SETREGSET): Likewise.
12580 (x86_fill_xstateregset): Likewise.
12581 (x86_store_xstateregset): Likewise.
12582 (use_xml): Likewise.
12583 (x86_linux_update_xmltarget): Likewise.
12584 (x86_linux_process_qsupported): Likewise.
12585 (target_regsets): Add NT_X86_XSTATE entry and Initialize nt_type.
12586 (x86_arch_setup): Don't call init_registers_amd64_linux nor
12587 init_registers_i386_linux here. Call
12588 x86_linux_update_xmltarget.
12589 (the_low_target): Add x86_linux_process_qsupported.
12590
12591 * server.c (handle_query): Call target_process_qsupported.
12592
12593 * target.h (target_ops): Add process_qsupported.
12594 (target_process_qsupported): New.
12595
12596 2010-04-03 Pedro Alves <pedro@codesourcery.com>
12597
12598 * inferiors.c (add_thread): Set last_status kind to
12599 TARGET_WAITKIND_IGNORE.
12600 * linux-low.c (cancel_breakpoint): Remove unnecessary regcache
12601 fetch. Use ptid_of. Avoid unnecessary get_lwp_thread calls.
12602 (linux_wait_1): Move `thread' local definition to block that uses
12603 it. Don't NULL initialize `event_child'.
12604 (linux_resume_one_thread): Avoid unnecessary get_lwp_thread calls.
12605 Alway set the thread's last_status to TARGET_WAITKIND_IGNORE.
12606 * linux-x86-low.c (x86_breakpoint_at): Read raw memory.
12607
12608 2010-04-01 Pedro Alves <pedro@codesourcery.com>
12609
12610 * linux-low.c (get_stop_pc): Don't adjust the PC if stopped with
12611 an extended waitstatus, or by a watchpoint.
12612 (cancel_breakpoints_callback): Don't cancel a breakpoint if the
12613 thread was stepping or has been stopped by a watchpoint.
12614
12615 2010-04-01 Pedro Alves <pedro@codesourcery.com>
12616
12617 * mem-break.c (struct raw_breakpoint): New field shlib_disabled.
12618 (set_gdb_breakpoint_at): If GDB is inserting a breakpoint on top
12619 of another, then delete the previous, and validate all
12620 breakpoints.
12621 (validate_inserted_breakpoint): New.
12622 (delete_disabled_breakpoints): New.
12623 (validate_breakpoints): New.
12624 (check_mem_read): Validate breakpoints before trusting their
12625 shadow. Delete disabled breakpoints.
12626 (check_mem_write): Validate breakpoints before trusting they
12627 should be inserted. Delete disabled breakpoints.
12628 * mem-break.h (validate_breakpoints):
12629 * server.c (handle_query): Validate breakpoints when we see a
12630 qSymbol query.
12631
12632 2010-04-01 Pedro Alves <pedro@codesourcery.com>
12633
12634 * linux-low.c (linux_wait_1): Avoid setting need_step_over is
12635 there's a GDB breakpoint at stop_pc. Always report a trap to GDB
12636 if we could tell there's a GDB breakpoint at stop_pc.
12637 (need_step_over_p): Don't do a step over if we find a GDB
12638 breakpoint at the resume PC.
12639
12640 * mem-break.c (struct raw_breakpoint): New.
12641 (enum bkpt_type): New type `gdb_breakpoint'.
12642 (struct breakpoint): Delete the `PC', `old_data' and `inserted'
12643 fields. New field `raw'.
12644 (find_raw_breakpoint_at): New.
12645 (set_raw_breakpoint_at): Handle refcounting. Create a raw
12646 breakpoint instead.
12647 (set_breakpoint_at): Adjust.
12648 (delete_raw_breakpoint): New.
12649 (release_breakpoint): New.
12650 (delete_breakpoint): Rename to...
12651 (delete_breakpoint_1): ... this. Add proc parameter. Use
12652 release_breakpoint. Return ENOENT.
12653 (delete_breakpoint): Reimplement.
12654 (find_breakpoint_at): Delete.
12655 (find_gdb_breakpoint_at): New.
12656 (delete_breakpoint_at): Delete.
12657 (set_gdb_breakpoint_at): New.
12658 (delete_gdb_breakpoint_at): New.
12659 (gdb_breakpoint_here): New.
12660 (set_reinsert_breakpoint): Use release_breakpoint.
12661 (uninsert_breakpoint): Rename to ...
12662 (uninsert_raw_breakpoint): ... this.
12663 (uninsert_breakpoints_at): Adjust to handle raw breakpoints.
12664 (reinsert_raw_breakpoint): Change parameter type to
12665 raw_breakpoint.
12666 (reinsert_breakpoints_at): Adjust to handle raw breakpoints
12667 instead.
12668 (check_breakpoints): Adjust. Use release_breakpoint.
12669 (breakpoint_here): Rewrite using find_raw_breakpoint_at.
12670 (breakpoint_inserted_here): Ditto.
12671 (check_mem_read): Adjust to iterate over raw breakpoints instead.
12672 Don't trust the breakpoint's shadow if it is not inserted.
12673 (check_mem_write): Adjust to iterate over raw breakpoints instead.
12674 (delete_all_breakpoints): Adjust.
12675 (free_all_breakpoints): Mark all breakpoints as uninserted, and
12676 use delete_breakpoint_1.
12677
12678 * mem-break.h (breakpoints_supported): Delete declaration.
12679 (set_gdb_breakpoint_at): Declare.
12680 (gdb_breakpoint_here): Declare.
12681 (delete_breakpoint_at): Delete.
12682 (delete_gdb_breakpoint_at): Declare.
12683
12684 * server.h (struct raw_breakpoint): Forward declare.
12685 (struct process_info): New field `raw_breakpoints'.
12686
12687 * linux-x86-low.c (x86_insert_point, x86_remote_point): Handle Z0
12688 breakpoints.
12689
12690 2010-03-24 Pedro Alves <pedro@codesourcery.com>
12691
12692 * linux-low.c (status_pending_p_callback): Fix comment.
12693 (linux_wait_for_event_1): Move most of the internal breakpoint
12694 handling from here...
12695 (linux_wait_1): ... to here.
12696 (count_events_callback): New.
12697 (select_singlestep_lwp_callback): New.
12698 (select_event_lwp_callback): New.
12699 (cancel_breakpoints_callback): New.
12700 (select_event_lwp): New.
12701 (linux_wait_1): Simplify internal breakpoint handling. Give equal
12702 priority to all LWPs that have had events that should be reported
12703 to the client. Cancel breakpoints when about to reporting the
12704 event to the client, not while stopping lwps. No longer cancel
12705 finished single-steps here.
12706 (cancel_finished_single_step): Delete.
12707 (cancel_finished_single_steps): Delete.
12708
12709 2010-03-24 Pedro Alves <pedro@codesourcery.com>
12710
12711 * mem-break.c (enum bkpt_type): New.
12712 (struct breakpoint): New field `type'.
12713 (set_breakpoint_at): Change return type to struct breakpoint
12714 pointer. Set type to `other_breakpoint' by default.
12715 (delete_breakpoint): Rewrite, supporting more than one breakpoint
12716 in the breakpoint list.
12717 (delete_reinsert_breakpoints): Only delete reinsert breakpoints.
12718 (reinsert_breakpoint): Rename to ...
12719 (reinsert_raw_breakpoint): ... this.
12720 (reinsert_breakpoints_at): Adjust.
12721 * mem-break.h (struct breakpoint): Declare.
12722 (set_breakpoint_at): Change return type to struct breakpoint
12723 pointer.
12724
12725 2010-03-24 Pedro Alves <pedro@codesourcery.com>
12726
12727 * server.c (handle_query): Assign, not compare.
12728
12729 2010-03-24 Pedro Alves <pedro@codesourcery.com>
12730
12731 Teach linux gdbserver to step-over-breakpoints.
12732
12733 * linux-low.c (can_hardware_single_step): New.
12734 (supports_breakpoints): New.
12735 (handle_extended_wait): If stopping threads, read the stop pc of
12736 the new cloned LWP.
12737 (get_pc): New.
12738 (get_stop_pc): Add `lwp' parameter. Handle it. Bail out if the
12739 low target doesn't support retrieving the PC.
12740 (add_lwp): Set last_resume_kind to resume_continue.
12741 (linux_attach_lwp_1): Adjust comments. Always set stop_expected.
12742 (linux_attach): Don't clear stop_expected. Set the lwp's
12743 last_resume_kind to resume_stop.
12744 (linux_detach_one_lwp): Don't check for removed breakpoints.
12745 (check_removed_breakpoint): Delete.
12746 (status_pending_p): Rename to ...
12747 (status_pending_p_callback): ... this. Don't check for removed
12748 breakpoints. Don't consider threads that are stopped from GDB's
12749 perspective.
12750 (linux_wait_for_lwp): Always read the stop_pc here.
12751 (cancel_breakpoint): New.
12752 (step_over_bkpt): New global.
12753 (linux_wait_for_event_1): Implement stepping over breakpoints.
12754 (gdb_wants_lwp_stopped): New.
12755 (gdb_wants_all_stopped): New.
12756 (linux_wait_1): Tag threads as gdb-wants-stopped. Cancel finished
12757 single-step traps here. Store the thread's last reported target
12758 wait status.
12759 (send_sigstop): Don't clear stop_expected. Always set it,
12760 instead.
12761 (mark_lwp_dead): Remove reference to pending_is_breakpoint.
12762 (cancel_finished_single_step): New.
12763 (cancel_finished_single_steps): New.
12764 (wait_for_sigstop): Don't cancel finished single-step traps here.
12765 (linux_resume_one_lwp): Don't check for removed breakpoints.
12766 Don't set `step' on non-hardware step archs.
12767 (linux_set_resume_request): Ignore resume_stop requests if already
12768 stopping or stopped. Set the lwp's last_resume_kind.
12769 (resume_status_pending_p): Don't check for removed breakpoints.
12770 (need_step_over_p): New.
12771 (start_step_over): New.
12772 (finish_step_over): New.
12773 (linux_resume_one_thread): Always queue a sigstop for resume_stop
12774 requests. Clear the thread's last reported target waitstatus.
12775 Don't use the `suspended' flag. Don't consider pending breakpoints.
12776 (linux_resume): Start a step-over if necessary.
12777 (proceed_one_lwp): New.
12778 (proceed_all_lwps): New.
12779 (unstop_all_lwps): New.
12780 * linux-low.h (struct lwp_info): Rewrite comment for the
12781 `suspended' flag. Add the `stop_pc' field. Delete the
12782 `pending_stop_pc' field. Tweak the `stepping' flag's comment.
12783 Add `'last_resume_kind' and `need_step_over' fields.
12784 * inferiors.c (struct thread_info): Delete, moved elsewhere.
12785 * mem-break.c (struct breakpoint): Delete `reinserting' flag.
12786 Delete `breakpoint_to_reinsert' field. New flag `inserted'.
12787 (set_raw_breakpoint_at): New.
12788 (set_breakpoint_at): Rewrite to use it.
12789 (reinsert_breakpoint_handler): Delete.
12790 (set_reinsert_breakpoint): New.
12791 (reinsert_breakpoint_by_bp): Delete.
12792 (delete_reinsert_breakpoints): New.
12793 (uninsert_breakpoint): Rewrite.
12794 (uninsert_breakpoints_at): New.
12795 (reinsert_breakpoint): Rewrite.
12796 (reinsert_breakpoints_at): New.
12797 (check_breakpoints): Rewrite.
12798 (breakpoint_here): New.
12799 (breakpoint_inserted_here): New.
12800 (check_mem_read): Adjust.
12801 * mem-break.h (breakpoints_supported, breakpoint_here)
12802 (breakpoint_inserted_here, set_reinsert_breakpoint): Declare.
12803 (reinsert_breakpoint_by_bp): Delete declaration.
12804 (delete_reinsert_breakpoints): Declare.
12805 (reinsert_breakpoint): Delete declaration.
12806 (reinsert_breakpoints_at): Declare.
12807 (uninsert_breakpoint): Delete declaration.
12808 (uninsert_breakpoints_at): Declare.
12809 (check_breakpoints): Adjust prototype.
12810 * server.h: Adjust include order.
12811 (struct thread_info): Declare here. Add a `last_status' field.
12812
12813 2010-03-23 Michael Snyder <msnyder@vmware.com>
12814
12815 * server.c (crc32): New function.
12816 (handle_query): Add handling for 'qCRC:' request.
12817
12818 2010-03-23 Pedro Alves <pedro@codesourcery.com>
12819
12820 * linux-x86-low.c (x86_linux_prepare_to_resume): Clear DR6 if the
12821 lwp had been stopped by a watchpoint.
12822
12823 2010-03-16 Pedro Alves <pedro@codesourcery.com>
12824
12825 * server.h (internal_error): Declare.
12826 (gdb_assert, ASSERT_FUNCTION, gdb_assert_fail): Define.
12827 * utils.c (internal_error): New function.
12828
12829 2010-03-15 Andreas Schwab <schwab@redhat.com>
12830
12831 * configure.srv: Fix typo setting srv_regobj.
12832
12833 2010-03-15 Pedro Alves <pedro@codesourcery.com>
12834
12835 * linux-low.c (fetch_register): Avoid passing a non string literal
12836 format to `error'.
12837 (usr_store_inferior_registers): Ditto.
12838
12839 2010-03-14 Pedro Alves <pedro@codesourcery.com>
12840
12841 * linux-low.c (linux_write_memory): Bail out early if peeking
12842 memory failed.
12843
12844 2010-03-14 Pedro Alves <pedro@codesourcery.com>
12845
12846 * linux-low.h (struct lwp_info): New fields
12847 `stopped_by_watchpoint' and `stopped_data_address'.
12848 * linux-low.c (linux_wait_for_lwp): Check for watchpoint triggers
12849 here, and cache them in the lwp object.
12850 (wait_for_sigstop): Check stopped_by_watchpoint lwp field
12851 directly.
12852 (linux_resume_one_lwp): Clear the lwp's stopped_by_watchpoint
12853 field.
12854 (linux_stopped_by_watchpoint): Rewrite.
12855 (linux_stopped_data_address): Rewrite.
12856
12857 2010-03-06 Simo Melenius <simo.melenius@iki.fi>
12858
12859 * linux-low.c (linux_wait_for_lwp): Fetch the regcache after
12860 switching the current inferior, not before.
12861
12862 2010-03-01 H.J. Lu <hongjiu.lu@intel.com>
12863
12864 * Makefile.in (clean): Replace reg-i386.c, reg-x86-64.c,
12865 reg-i386-linux.c and reg-x86-64-linux.c with i386.c, amd64.c,
12866 i386-linux.c and amd64-linux.c.
12867 (reg-i386.o): Removed.
12868 (reg-i386.c): Likewise.
12869 (reg-i386-linux.o): Likewise.
12870 (reg-i386-linux.c): Likewise.
12871 (reg-x86-64.o): Likewise.
12872 (reg-x86-64.c): Likewise.
12873 (reg-x86-64-linux.o): Likewise.
12874 (reg-x86-64-linux.c): Likewise.
12875 (i386.o): New.
12876 (i386.c): Likewise.
12877 (i386-linux.o): Likewise.
12878 (i386-linux.c): Likewise.
12879 (amd64.o): Likewise.
12880 (amd64.c): Likewise.
12881 (amd64-linux.o): Likewise.
12882 (amd64-linux.c): Likewise.
12883
12884 * configure.srv (srv_i386_regobj): New.
12885 (srv_i386_linux_regobj): Likewise.
12886 (srv_amd64_regobj): Likewise.
12887 (srv_amd64_linux_regobj): Likewise.
12888 (srv_i386_32bit_xmlfiles): Likewise.
12889 (srv_i386_64bit_xmlfiles): Likewise.
12890 (srv_i386_xmlfiles): Likewise.
12891 (srv_amd64_xmlfiles): Likewise.
12892 (srv_i386_linux_xmlfiles): Likewise.
12893 (srv_amd64_linux_xmlfiles): Likewise.
12894 (i[34567]86-*-cygwin*): Set srv_regobj to $srv_i386_regobj. Set
12895 srv_xmlfiles to $srv_i386_xmlfiles.
12896 (i[34567]86-*-mingw32ce*): Likewise.
12897 (i[34567]86-*-mingw*): Likewise.
12898 (i[34567]86-*-nto*): Likewise.
12899 (i[34567]86-*-linux*): Set srv_regobj to $srv_i386_linux_regobj
12900 and $srv_amd64_linux_regobj. Set srv_xmlfiles to
12901 $srv_i386_linux_xmlfiles and $srv_amd64_linux_xmlfiles.
12902 (x86_64-*-linux*): Likewise.
12903
12904 * linux-x86-low.c (init_registers_x86_64_linux): Removed.
12905 (init_registers_amd64_linux): New.
12906 (x86_arch_setup): Replace init_registers_x86_64_linux with
12907 init_registers_amd64_linux.
12908
12909 2010-02-23 Maxim Kuvyrkov <maxim@codesourcery.com>
12910
12911 * configure.ac: Check for libdl. If it is not available link against
12912 static libthread_db.
12913 * configure: Regenerate.
12914
12915 2010-02-22 Pedro Alves <pedro@codesourcery.com>
12916
12917 PR9605
12918
12919 * i386-low.c (i386_length_and_rw_bits): Throw a fatal error if
12920 handing a read watchpoint.
12921 (i386_low_insert_watchpoint): Read watchpoints aren't supported.
12922
12923 2010-02-12 Doug Evans <dje@google.com>
12924
12925 * linux-low.c (linux_supports_tracefork_flag): Document.
12926 (linux_look_up_symbols): Add comment.
12927
12928 2010-02-03 H.J. Lu <hongjiu.lu@intel.com>
12929
12930 * regcache.c (supply_register): Clear regcache if buf is NULL.
12931
12932 2010-02-02 Nicolas Roche <roche@sourceware.org>
12933 Joel Brobecker <brobecker@adacore.com>
12934
12935 * inferiors.c (find_inferior): Add function documentation.
12936 (unloaded_dll): Handle the case where the unloaded dll has not
12937 been previously registered in the dll list.
12938
12939 2010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
12940
12941 * linux-arm-low.c (thumb_breakpoint_len): Delete.
12942 (thumb2_breakpoint): New.
12943 (arm_breakpoint_at): Check for Thumb-2 breakpoints.
12944
12945 2010-01-29 Daniel Jacobowitz <dan@codesourcery.com>
12946
12947 * linux-low.c (get_stop_pc): Check for SIGTRAP.
12948 (linux_wait_for_event_1): Handle SIGILL and SIGSEGV as possible
12949 breakpoints.
12950
12951 2010-01-21 Pedro Alves <pedro@codesourcery.com>
12952
12953 * linux-ppc-low.c (ppc_arch_setup): Adjust to regcache changes.
12954
12955 2010-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
12956
12957 * linux-s390-low.c (s390_collect_ptrace_register)
12958 (s390_supply_ptrace_register): Adjust it for the new regcache parameter.
12959
12960 2010-01-21 Doug Evans <dje@google.com>
12961
12962 * linux-low.c (PTRACE_ARG3_TYPE): Change from long to void*.
12963 (PTRACE_ARG4_TYPE): New macro.
12964 (handle_extended_wait): Cast ptrace arg4 to PTRACE_ARG4_TYPE.
12965 (linux_wait_for_event_1, linux_resume_one_lwp): Ditto.
12966 (fetch_register): Cast to uintptr_t before casting to PTRACE_ARG3_TYPE.
12967 (usr_store_inferior_registers): Ditto.
12968 (linux_read_memory, linux_write_memory): Ditto.
12969 (linux_test_for_tracefork): Ditto.
12970
12971 * linux-arm-low.c: Remove redundant include of gdb_proc_service.h.
12972 Only include elf.h if gdb_proc_service.h didn't include linux/elf.h.
12973
12974 2010-01-21 Pedro Alves <pedro@codesourcery.com>
12975
12976 * proc-service.c (ps_lgetregs): Don't refetch registers from the
12977 target.
12978
12979 2010-01-21 Pedro Alves <pedro@codesourcery.com>
12980
12981 * spu-low.c (spu_fetch_registers, spu_store_registers): Change
12982 prototype to take a regcache. Adjust.
12983
12984 2010-01-20 Pedro Alves <pedro@codesourcery.com>
12985
12986 * regcache.h (struct thread_info): Forward declare.
12987 (struct regcache): New.
12988 (new_register_cache): Adjust prototype.
12989 (get_thread_regcache): Declare.
12990 (free_register_cache): Adjust prototype.
12991 (registers_to_string, registers_from_string): Ditto.
12992 (supply_register, supply_register_by_name, collect_register)
12993 (collect_register_as_string, collect_register_by_name): Ditto.
12994 * regcache.c (struct inferior_regcache_data): Delete.
12995 (get_regcache): Rename to ...
12996 (get_thread_regcache): ... this. Adjust. Switch inferior before
12997 fetching registers.
12998 (regcache_invalidate_one): Adjust.
12999 (regcache_invalidate): Fix prototype.
13000 (new_register_cache): Return the new register cache.
13001 (free_register_cache): Change prototype.
13002 (realloc_register_cache): Adjust.
13003 (registers_to_string): Change prototype to take a regcache. Adjust.
13004 (registers_from_string): Ditto.
13005 (register_data): Ditto.
13006 (supply_register): Ditto.
13007 (supply_register_by_name): Ditto.
13008 (collect_register): Ditto.
13009 (collect_register_as_string): Ditto.
13010 (collect_register_by_name): Ditto.
13011 * server.c (process_serial_event): Adjust.
13012 * linux-low.h (regset_fill_func, regset_store_func): Change
13013 prototype.
13014 (get_pc, set_pc, collect_ptrace_register, supply_ptrace_register):
13015 Change prototype.
13016 * linux-low.c (get_stop_pc): Adjust.
13017 (check_removed_breakpoint): Adjust.
13018 (linux_wait_for_event): Adjust.
13019 (linux_resume_one_lwp): Adjust.
13020 (fetch_register): Add regcache parameter. Adjust.
13021 (usr_store_inferior_registers): Ditto.
13022 (regsets_fetch_inferior_registers): Ditto.
13023 (regsets_store_inferior_registers): Ditto.
13024 (linux_fetch_registers, linux_store_registers): Ditto.
13025 * i387-fp.c (i387_cache_to_fsave): Change prototype to take a
13026 regcache. Adjust.
13027 (i387_fsave_to_cache, i387_cache_to_fxsave, i387_fxsave_to_cache):
13028 Ditto.
13029 * i387-fp.h (i387_cache_to_fsave, i387_fsave_to_cache): Change
13030 prototype to take a regcache.
13031 (i387_cache_to_fxsave, i387_fxsave_to_cache): Ditto.
13032 * remote-utils.c (convert_ascii_to_int, outreg)
13033 (prepare_resume_reply): Change prototype to take a regcache.
13034 Adjust.
13035 * target.h (struct target_ops) <fetch_registers, store_registers>:
13036 Change prototype to take a regcache.
13037 (fetch_inferior_registers, store_inferior_registers): Change
13038 prototype to take a regcache. Adjust.
13039 * proc-service.c (ps_lgetregs): Adjust.
13040 * linux-x86-low.c (x86_fill_gregset, x86_store_gregset)
13041 (x86_fill_fpregset, x86_store_fpregset, x86_fill_fpxregset)
13042 (x86_store_fpxregset, x86_get_pc, x86_set_pc): Change prototype to
13043 take a regcache. Adjust.
13044 * linux-arm-low.c (arm_fill_gregset, arm_store_gregset)
13045 (arm_fill_wmmxregset, arm_store_wmmxregset, arm_fill_vfpregset)
13046 (arm_store_vfpregset, arm_get_pc, arm_set_pc):
13047 (arm_breakpoint_at): Change prototype to take a regcache. Adjust.
13048 * linux-cris-low.c (cris_get_pc, cris_set_pc)
13049 (cris_cannot_fetch_register):
13050 (cris_breakpoint_at): Change prototype to take a regcache.
13051 Adjust.
13052 * linux-crisv32-low.c (cris_get_pc, cris_set_pc,
13053 cris_reinsert_addr, cris_write_data_breakpoint): Change prototype
13054 to take a regcache. Adjust.
13055 (cris_breakpoint_at, cris_insert_point, cris_remove_point):
13056 Adjust.
13057 * linux-m32r-low.c (m32r_get_pc, m32r_set_pc): Change prototype to
13058 take a regcache. Adjust.
13059 * linux-m68k-low.c (m68k_fill_gregset, m68k_store_gregset)
13060 (m68k_fill_fpregset, m68k_store_fpregset, m68k_get_pc,
13061 (m68k_set_pc): Change prototype to take a regcache. Adjust.
13062 * linux-mips-low.c (mips_get_pc):
13063 (mips_set_pc): Change prototype to take a regcache. Adjust.
13064 (mips_reinsert_addr): Adjust.
13065 (mips_collect_register): Change prototype to take a regcache.
13066 Adjust.
13067 (mips_supply_register):
13068 (mips_collect_register_32bit, mips_supply_register_32bit)
13069 (mips_fill_gregset, mips_store_gregset, mips_fill_fpregset)
13070 (mips_store_fpregset): Ditto.
13071 * linux-ppc-low.c (ppc_supply_ptrace_register)
13072 (ppc_supply_ptrace_register): Ditto.
13073 (parse_spufs_run): Adjust.
13074 (ppc_get_pc, ppc_set_pc, ppc_fill_gregset, ppc_fill_vsxregset)
13075 (ppc_store_vsxregset, ppc_fill_vrregset, ppc_store_vrregset)
13076 (ppc_fill_evrregset, ppc_store_evrregset): Change prototype to
13077 take a regcache. Adjust.
13078 * linux-s390-low.c (s390_collect_ptrace_register)
13079 (s390_supply_ptrace_register, s390_fill_gregset, s390_get_pc)
13080 (s390_set_pc): Change prototype to take a regcache. Adjust.
13081 (s390_arch_setup): Adjust.
13082 * linux-sh-low.c (sh_get_pc, sh_breakpoint_at)
13083 (sh_fill_gregset): Change prototype to take a regcache. Adjust.
13084 * linux-sparc-low.c (sparc_fill_gregset_to_stack)
13085 (sparc_fill_gregset, sparc_store_gregset_from_stack)
13086 (sparc_store_gregset, sparc_get_pc): Change prototype to take a
13087 regcache. Adjust.
13088 (sparc_breakpoint_at): Adjust.
13089 * linux-xtensa-low.c (xtensa_fill_gregset):
13090 (xtensa_store_gregset):
13091 (xtensa_fill_xtregset, xtensa_store_xtregset, xtensa_get_pc)
13092 (xtensa_set_pc): Change prototype to take a regcache. Adjust.
13093 * nto-low.c (nto_fetch_registers, nto_store_registers): Change
13094 prototype to take a regcache. Adjust.
13095 * win32-arm-low.c (arm_fetch_inferior_register)
13096 (arm_store_inferior_register): Change prototype to take a
13097 regcache. Adjust.
13098 * win32-i386-low.c (i386_fetch_inferior_register)
13099 (i386_store_inferior_register): Change prototype to take a
13100 regcache. Adjust.
13101 * win32-low.c (child_fetch_inferior_registers)
13102 (child_store_inferior_registers): Change prototype to take a
13103 regcache. Adjust.
13104 (win32_wait): Adjust.
13105 (win32_fetch_inferior_registers): Change prototype to take a
13106 regcache. Adjust.
13107 (win32_store_inferior_registers): Adjust.
13108 * win32-low.h (struct win32_target_ops) <fetch_inferior_register,
13109 store_inferior_register>: Change prototype to take a regcache.
13110
13111 2010-01-20 Doug Evans <dje@google.com>
13112
13113 * linux-low.c (linux_create_inferior): Wrap use of __SIGRTMIN in
13114 #ifdef.
13115 (linux_wait_for_event1, linux_init_signals): Ditto.
13116 (W_STOPCODE): Provide definition if missing.
13117
13118 2010-01-13 Vladimir Prus <vladimir@codesourcery.com>
13119
13120 * linux-low.c (linux_core_of_thread): New.
13121 (compare_ints, show_process, list_threads): New.
13122 (linux_qxfer_osdata): Report threads and cores.
13123 (linux_target_op): Register linux_core_of_thread.
13124 * remote-utils.c (prepare_resume_reply): Report the core.
13125 (buffer_xml_printf): Support %d specifier.
13126 * server.c (handle_threads_qxfer_proper, handle_threads_qxfer):
13127 New.
13128 (handle_query): Handle qXfer:threads. Announce availability
13129 thereof.
13130 * target.h (struct target_ops): New field core_of_thread.
13131
13132 2010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
13133
13134 * Makefile.in (clean): Remove new generated files.
13135 (reg-s390.o, reg-s390.c): Remove rules.
13136 (reg-s390x.o, reg-s390x.c): Likewise.
13137 (s390-linux32.o, s390-linux32.c): Add rules.
13138 (s390-linux64.o, s390-linux64.c): Likewise.
13139 (s390x-linux64.o, s390x-linux64.c): Likewise.
13140 * configure.srv (s390*-*-linux*): Update srv_regobj and srv_xmlfiles.
13141 * linux-s390-low.c: Include <elf.h>.
13142 (HWCAP_S390_HIGH_GPRS): Define if undefined.
13143 (init_registers_s390): Remove prototype.
13144 (init_registers_s390x): Likewise.
13145 (init_registers_s390_linux32): Add prototype.
13146 (init_registers_s390_linux64): Likewise.
13147 (init_registers_s390x_linux64): Likewise.
13148 (s390_num_regs_3264): New define.
13149 (s390_regmap_3264): New global variable.
13150 (s390_cannot_fetch_register): Remove obsolete check.
13151 (s390_cannot_store_register): Likewise.
13152 (s390_collect_ptrace_register): Handle upper/lower register halves.
13153 (s390_supply_ptrace_register): Likewise.
13154 (s390_fill_gregset): Update to register number changes.
13155 (s390_get_hwcap): New routine.
13156 (s390_arch_setup): Detect 32-bit process running on 64-bit system.
13157 Install appropriate regmap and register set.
13158
13159 2010-01-01 Joel Brobecker <brobecker@adacore.com>
13160
13161 * server.c (gdbserver_version): Update copyright year to 2010.
13162 * gdbreplay.c (gdbreplay_version): Likewise.
13163
13164 2009-12-28 Doug Evans <dje@google.com>
13165
13166 * linux-low.c: Delete inclusion of ansidecl.h, elf/common.h,
13167 elf/external.h. Include <elf.h> instead but only if necessary.
13168
13169 2009-12-28 Pedro Alves <pedro@codesourcery.com>
13170
13171 * linux-low.c (linux_remove_process): Remove `detaching'
13172 parameter. Don't release/detach from thread_db here.
13173 (linux_kill): Release/detach from thread_db here, ...
13174 (linux_detach): ... and here, before actually detaching.
13175 (linux_wait_1): ... and here, when a process exits.
13176 * thread-db.c (any_thread_of): New.
13177 (thread_db_free): Switch the current inferior to a thread of the
13178 passed in process.
13179
13180 2009-12-21 Doug Evans <dje@google.com>
13181
13182 * linux-x86-low.c: Delete outdated comment about Elf32_Phdr.
13183
13184 * linux-low.c (kill_lwp): Use __NR_tkill instead of SYS_tkill.
13185 Move definition of tkill_failed to ifdef __NR_tkill to avoid gcc
13186 warning ifndef __NR_tkill. Move setting of errno there too.
13187 Delete unnecessary resetting of errno after syscall.
13188 Minor comment changes to match gdb/linux-nat.c:kill_lwp.
13189
13190 * configure.ac: Check for dladdr.
13191 * config.in: Regenerate.
13192 * configure: Regenerate.
13193 * thread-db.c (dladdr_to_soname): Only define ifdef HAVE_DLADDR.
13194 (try_thread_db_load): Update.
13195
13196 * linux-low.c (my_waitpid): Delete unnecessary prototype.
13197
13198 2009-12-18 Doug Evans <dje@google.com>
13199
13200 * event-loop.c: Include unistd.h if it exists.
13201
13202 * linux-low.c (my_waitpid): Move definition away from being in
13203 between linux_tracefork_child/linux_test_for_tracefork.
13204
13205 * gdb_proc_service.h (psaddr_t): Fix type.
13206 * thread-db.c (thread_db_info.td_thr_tls_get_addr_p): Fix
13207 signature to match glibc.
13208
13209 2009-12-16 Doug Evans <dje@google.com>
13210
13211 * linux-low.c (linux_read_memory): Fix argument to read.
13212
13213 2009-11-26 Pedro Alves <pedro@codesourcery.com>
13214
13215 * win32-low.c (get_child_debug_event): On EXIT_THREAD_DEBUG_EVENT
13216 events, don't leave current_inferior pointing at null.
13217
13218 2009-11-26 Pedro Alves <pedro@codesourcery.com>
13219
13220 * win32-low.c (LOG): Delete.
13221 (OUTMSG): Output to stderr.
13222 (OUTMSG2): Conditionalize on `debug_threads' variable, instead of
13223 on compile time LOG macro.
13224 (win32_wait): Fix debug output.
13225
13226 2009-11-26 Pedro Alves <pedro@codesourcery.com>
13227
13228 * win32-low.c (win32_add_one_solib): If the dll name is
13229 "ntdll.dll", prepend the system directory to the dll path.
13230
13231 2009-11-17 Daniel Jacobowitz <dan@codesourcery.com>
13232
13233 * m68k-tdep.c (m68k_gdbarch_init): Reuse previous initialization.
13234
13235 2009-11-17 Nathan Sidwell <nathan@codesourcery.com>
13236 Vladimir Prus <vladimir@codesourcery.com>
13237
13238 * Makefile.in (reg-cf.o, reg-cf.c): New targets.
13239 * configure.ac: Check for __mcoldfire__ and set
13240 gdb_cv_m68k_is_coldfire.
13241 * configure.srv: Use gdb_cv_m68k_is_coldfire to select between
13242 reg-cf.o and reg-m68k.o.
13243 * configure: Regenerated.
13244
13245 2009-11-16 Pedro Alves <pedro@codesourcery.com>
13246
13247 * linux-low.c (linux_remove_process): Add `detaching' parameter.
13248 Pass it to thread_db_free.
13249 (linux_kill, linux_detach, linux_wait_1): Adjust to pass the
13250 proper `detaching' argument to linux_remove_process.
13251 * linux-low.h (thread_db_free): Add `detaching' parameter.
13252 * thread-db.c (thread_db_init): Pass false as `detaching' argument
13253 to thread_db_free.
13254 (thread_db_free): Add `detaching' parameter. Only
13255 call td_ta_clear_event if detaching from process.
13256
13257 2009-11-12 Maxim Kuvyrkov <maxim@codesourcery.com>
13258
13259 * thread-db.c (thread_db_free): Fix typo.
13260
13261 2009-11-11 Paul Pluzhnikov <ppluzhnikov@google.com>
13262
13263 PR gdb/10838
13264 * thread-db.c (thread_db_free): Call td_ta_clear_event.
13265
13266 2009-11-03 Nathan Sidwell <nathan@codesourcery.com>
13267
13268 * configure.ac (i[34567]86-*): Check if we're targetting x86-64
13269 with an i686 compiler.
13270 * configure.srv (i[34567]86-*-linux*): Pull in x86-64 handling if
13271 needed.
13272 * configure: Rebuilt.
13273
13274 2009-10-29 Sandra Loosemore <sandra@codesourcery.com>
13275
13276 PR gdb/10783
13277
13278 * server.c (handle_search_memory_1): Correct read_addr initialization
13279 in loop for searching subsequent chunks.
13280
13281 2009-10-29 Paul Pluzhnikov <ppluzhnikov@google.com>
13282
13283 * configure.ac: New --with-libthread-db option.
13284 * thread-db.c: Allow direct dependence on libthread_db.
13285 (thread_db_free): Adjust.
13286 * config.in: Regenerate.
13287 * configure: Likewise.
13288
13289 2009-10-28 Paul Pluzhnikov <ppluzhnikov@google.com>
13290
13291 PR gdb/10757
13292 * thread-db.c (attach_thread): New function.
13293 (maybe_attach_thread): Return success/failure.
13294 (find_new_threads_callback): Adjust.
13295 (thread_db_find_new_threads): Loop until no new threads.
13296
13297 2009-10-13 Pedro Alves <pedro@codesourcery.com>
13298
13299 * proc-service.c (ps_lgetregs): Formatting.
13300
13301 2009-10-08 Paul Pluzhnikov <ppluzhnikov@google.com>
13302
13303 * acinclude.m4: (SRV_CHECK_THREAD_DB, SRV_CHECK_TLS_GET_ADDR): Remove.
13304 * configure.ac: Adjust.
13305 * linux-low.h (struct process_info_private): Move members to struct
13306 thread_db.
13307 (thread_db_free, thread_db_handle_monitor_command): New prototype.
13308 * linux-low.c (linux_remove_process): Adjust.
13309 (linux_wait_for_event_1, linux_look_up_symbols): Likewise.
13310 * server.c (handle_query): Move code ...
13311 (handle_monitor_command): ... here. New function.
13312 * target.h (struct target_ops): New member.
13313 * thread-db.c (struct thread_db): New.
13314 (libthread_db_search_path): New variable.
13315 (thread_db_create_event, thread_db_enable_reporting)
13316 (find_one_thread, maybe_attach_thread, find_new_threads_callback)
13317 (thread_db_find_new_threads, (thread_db_get_tls_address): Adjust.
13318 (try_thread_db_load_1, dladdr_to_soname): New functions.
13319 (try_thread_db_load, thread_db_load_search): New functions.
13320 (thread_db_init): Search for libthread_db.
13321 (thread_db_free): New function.
13322 (thread_db_handle_monitor_command): Likewise.
13323 * config.in: Regenerate.
13324 * configure: Regenerate.
13325
13326 2009-09-27 Ulrich Weigand <uweigand@de.ibm.com>
13327
13328 * spu-low.c (spu_kill): Wait for inferior to terminate.
13329 Call clear_inferiors.
13330 (spu_detach): Call clear_inferiors.
13331
13332 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
13333
13334 * aclocal.m4: Regenerate.
13335 * config.in: Likewise.
13336 * configure: Likewise.
13337
13338 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
13339
13340 * linux-ppc-low.c (INSTR_SC, NR_spu_run): Define.
13341 (parse_spufs_run): New function.
13342 (ppc_get_pc, ppc_set_pc): Detect and handle SPU PC.
13343 (ppc_breakpoint_at): Handle SPU breakpoints.
13344
13345 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
13346
13347 * linux-low.c: Include <sys/stat.h> and <sys/vfs.h>.
13348 (SPUFS_MAGIC): Define.
13349 (spu_enumerate_spu_ids): New function.
13350 (linux_qxfer_spu): New function.
13351 (linux_target_ops): Install linux_qxfer_spu.
13352
13353 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
13354
13355 * configure.srv (powerpc*-*-linux*): Add powerpc-cell32l.o
13356 and powerpc-cell64l.o to srv_regobj. Add rs6000/powerpc-cell32l.xml
13357 and rs6000/powerpc-cell64l.xml to srv_xmlfiles.
13358 * Makefile.in (powerpc-cell32l.o, powerpc-cell32l.c): New rules.
13359 (powerpc-cell64l.o, powerpc-cell64l.c): Likewise.
13360 (clean): Handle powerpc-cell32l.c and powerpc-cell64l.c.
13361 * linux-ppc-low.c (PPC_FEATURE_CELL): Define.
13362 (init_registers_powerpc_cell32l): Add prototype.
13363 (init_registers_powerpc_cell64l): Likewise.
13364 (ppc_arch_setup): Detect Cell/B.E. architecture.
13365
13366 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
13367
13368 * Makefile.in (datarootdir): New variable.
13369
13370 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
13371
13372 * linux-low.c (linux_write_memory): Update debugging output.
13373 * Makefile.in (clean): Add new descriptions.
13374 (arm-with-vfpv2.o, arm-with-vfpv2.c, arm-with-vfpv3.o)
13375 (arm-with-vfpv3.c, arm-with-neon.o, arm-with-neon.c): New rules.
13376 * configure.srv: Add new files for arm*-*-linux*.
13377 * linux-arm-low.c: Add new declarations.
13378 (PTRACE_GETVFPREGS, PTRACE_SETVFPREGS): Define if undefined.
13379 (arm_hwcap, HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3)
13380 (HWCAP_VFPv3D16): New.
13381 (arm_fill_wmmxregset, arm_store_wmmxregset): Check HWCAP_IWMMXT
13382 instead of __IWMMXT__.
13383 (arm_fill_vfpregset, arm_store_vfpregset, arm_get_hwcap)
13384 (arm_arch_setup): New.
13385 (target_regsets): Remove #ifdef. Add VFP regset.
13386 (the_low_target): Use arm_arch_setup.
13387
13388 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
13389
13390 * linux-low.c (linux_kill_one_lwp): Adjust kernel workaround to skip
13391 the main thread again.
13392
13393 2009-07-06 Aleksandar Ristovski <aristovski@qnx.com>
13394
13395 Adding Neutrino gdbserver.
13396 * configure: Regenerated.
13397 * configure.ac: Add case for srv_qnx and set LIBS accordingly.
13398 * configure.srv (i[34567]86-*-nto*): New target.
13399 * nto-low.c, nto-low.h, nto-x86-low.c: New files.
13400 * remote-utils.c [__QNX__]: Include sys/iomgr.h
13401 (nto_comctrl) [__QNX__]: New function.
13402 (enable_async_io, disable_async_io) [__QNX__]: Call nto_comctrl.
13403
13404 2009-07-05 Danny Backx <dannybackx@users.sourceforge.net>
13405
13406 * configure.srv (i[34567]86-*-mingw32ce*): Add i386-low.o to
13407 srv_tgtobj.
13408
13409 2009-07-04 Danny Backx <dannybackx@users.sourceforge.net>
13410 Pedro Alves <pedro@codesourcery.com>
13411
13412 * win32-i386-low.c (i386_get_thread_context): Handle systems that
13413 don't support CONTEXT_EXTENDED_REGISTERS.
13414 (i386_win32_breakpoint, i386_win32_breakpoint_len): New.
13415 (the_low_target): Install them.
13416 * win32-low.c (get_child_debug_event): Handle WaitForDebugEvent
13417 failing with ERROR_PIPE_NOT_CONNECTED.
13418
13419 2009-06-30 Doug Evans <dje@google.com>
13420 Pierre Muller <muller@ics.u-strasbg.fr>
13421
13422 Add h/w watchpoint support to x86-linux, win32-i386.
13423 * Makefile.in (SFILES): Add i386-low.c
13424 (i386_low_h): Define.
13425 (i386-low.o): Add dependencies.
13426 (linux-x86-low.o): Add i386-low.h dependency.
13427 (win32-i386-low.o): Ditto.
13428 * i386-low.c: New file.
13429 * i386-low.h: New file.
13430 * configure.srv (i[34567]86-*-cygwin*): Add i386-low.o to srv_tgtobj.
13431 (i[34567]86-*-linux*, i[34567]86-*-mingw*, x86_64-*-linux*): Ditto.
13432 * linux-low.c (linux_add_process): Initialize arch_private.
13433 (linux_remove_process): Free arch_private.
13434 (add_lwp): Initialize arch_private.
13435 (delete_lwp): Free arch_private.
13436 (linux_resume_one_lwp): Call the_low_target.prepare_to_resume if
13437 provided.
13438 * linux-low.h (process_info_private): New member arch_private.
13439 (lwp_info): New member arch_private.
13440 (linux_target_ops): New members new_process, new_thread,
13441 prepare_to_resume.
13442 (ptid_of): New macro.
13443 * linux-x86-low.c: Include stddef.h, i386-low.h.
13444 (arch_process_info): New struct.
13445 (arch_lwp_info): New struct.
13446 (x86_linux_dr_get, x86_linux_dr_set): New functions.
13447 (i386_dr_low_set_addr, i386_dr_low_set_control): New functions.
13448 (i386_dr_low_get_status): New function.
13449 (x86_insert_point, x86_remove_point): New functions.
13450 (x86_stopped_by_watchpoint): New function.
13451 (x86_stopped_data_address): New function.
13452 (x86_linux_new_process, x86_linux_new_thread): New functions.
13453 (x86_linux_prepare_to_resume): New function.
13454 (the_low_target): Add entries for insert_point, remove_point,
13455 stopped_by_watchpoint, stopped_data_address, new_process, new_thread,
13456 prepare_to_resume.
13457 * server.c (debug_hw_points): New global.
13458 (monitor_show_help): Document set debug-hw-points.
13459 (handle_query): Process "set debug-hw-points".
13460 * server.h (debug_hw_points): Declare.
13461 (paddress): Declare.
13462 * utils.c (NUMCELLS, CELLSIZE): New macros.
13463 (get_sell, xsnprintf, paddress): New functions.
13464 * win32-arm-low.c (the_low_target): Add entries for insert_point,
13465 remove_point, stopped_by_watchpoint, stopped_data_address.
13466 * win32-i386-low.c: Include i386-low.h.
13467 (debug_reg_state): Replaces dr.
13468 (i386_dr_low_set_addr, i386_dr_low_set_control): New functions.
13469 (i386_dr_low_get_status): New function.
13470 (i386_insert_point, i386_remove_point): New functions.
13471 (i386_stopped_by_watchpoint): New function.
13472 (i386_stopped_data_address): New function.
13473 (i386_initial_stuff): Update.
13474 (get_thread_context,set_thread_context,i386_thread_added): Update.
13475 (the_low_target): Add entries for insert_point,
13476 remove_point, stopped_by_watchpoint, stopped_data_address.
13477 * win32-low.c (win32_insert_watchpoint): New function.
13478 (win32_remove_watchpoint): New function.
13479 (win32_stopped_by_watchpoint): New function.
13480 (win32_stopped_data_address): New function.
13481 (win32_target_ops): Add entries for insert_watchpoint,
13482 remove_watchpoint, stopped_by_watchpoint, stopped_data_address.
13483 * win32-low.h (win32_target_ops): New members insert_point,
13484 remove_point, stopped_by_watchpoint, stopped_data_address.
13485
13486 2009-06-25 Pedro Alves <pedro@codesourcery.com>
13487
13488 * server.c (process_serial_event): Re-return unsupported, not
13489 error, if the type isn't recognized. Re-allow supporting only
13490 insert or remove packets. Also call require_running for
13491 breakpoints. Add missing break statement to default case. Tidy.
13492 * target.h (struct target_ops): Rename insert_watchpoint to
13493 insert_point, and remove_watchpoint to remove_point.
13494
13495 * linux-low.h (struct linux_target_ops): Likewise.
13496 * linux-low.c (linux_insert_watchpoint): Rename to ...
13497 (linux_insert_point): ... this. Adjust.
13498 (linux_remove_watchpoint): Rename to ...
13499 (linux_remove_point): ... this. Adjust.
13500 (linux_target_ops): Adjust.
13501 * linux-crisv32-low.c (cris_insert_watchpoint): Rename to ...
13502 (cris_insert_point): ... this.
13503 (cris_remove_watchpoint): Rename to ...
13504 (cris_remove_point): ... this.
13505 (the_low_target): Adjust.
13506
13507 2009-06-24 Pierre Muller <muller@ics.u-strasbg.fr>
13508
13509 * server.c (handle_v_kill): Pass signal_pid to
13510 kill_inferior if multi_process is zero.
13511
13512 2009-06-23 Aleksandar Ristovski <aristovski@qnx.com>
13513
13514 * server.c (process_serial_event): Add support for Z0 and Z1 packet.
13515 * target.h (target_ops): Comment for *_watchpoint to make it clear
13516 the functions can get types '0' and '1'.
13517
13518 2009-06-22 Aleksandar Ristovski <aristovski@qnx.com>
13519
13520 * linux-low.c (usr_fetch_inferior_registers): Remove check for regno 0.
13521 * proc-service.c (ps_lgetregs): Pass -1 to fetch all registers.
13522 * regcache.c (get_regcache): Likewise.
13523 * spu-low.c (spu_fetch_registers): Remove 0 to -1 conversion.
13524 * win32-low.c (child_fetch_inferior_registers): Remove check for
13525 regno 0.
13526
13527 2009-06-19 Aleksandar Ristovski <aristovski@qnx.com>
13528 Pedro Alves <pedro@codesourcery.com>
13529
13530 * target.h (struct target_ops) <supports_multi_process>: New
13531 callback.
13532 (target_supports_multi_process): New.
13533 * server.c (handle_query): Even if GDB reports support, only
13534 enable multi-process if the target also supports it. Report
13535 multi-process support only if the target backend supports it.
13536 * linux-low.c (linux_supports_multi_process): New function.
13537 (linux_target_ops): Install it as target_supports_multi_process
13538 callback.
13539
13540 2009-05-24 Doug Evans <dje@google.com>
13541
13542 Global renaming of find_thread_pid to find_thread_ptid.
13543 * server.h (find_thread_ptid): Renamed from find_thread_pid.
13544 * inferiors.c (find_thread_ptid): Renamed from find_thread_pid.
13545 All callers updated.
13546
13547 * linux-low.c (handle_extended_wait): Use linux_resume_one_lwp
13548 to resume the newly created thread, don't call ptrace (PTRACE_CONT)
13549 directly.
13550
13551 * linux-low.c (get_stop_pc): Print pc if debug_threads.
13552 (check_removed_breakpoint, linux_wait_for_lwp): Ditto.
13553 (linux_resume_one_lwp): Ditto.
13554
13555 2009-05-23 Doug Evans <dje@google.com>
13556
13557 * linux-low.c (linux_resume_one_lwp): Change type of first arg
13558 from struct inferior_list_entry * to struct lwp_info *.
13559 All callers updated.
13560
13561 2009-05-13 Doug Evans <dje@google.com>
13562
13563 * linux-x86-low.c: Don't include assert.h.
13564 (x86_siginfo_fixup): Use fatal, not assert.
13565 (x86_arch_setup): Fix comment.
13566
13567 2009-05-12 Doug Evans <dje@google.com>
13568
13569 Biarch support for i386/amd64 gdbserver.
13570 * Makefile.in (SFILES): Remove linux-i386-low.c, linux-x86-64-low.c.
13571 Add linux-x86-low.c.
13572 (linux-i386-low.o, linux-x86-64-low.o): Delete.
13573 (linux-x86-low.o): Add.
13574 * linux-x86-64-low.c: Delete.
13575 * linux-i386-low.c: Delete.
13576 * linux-x86-low.c: New file.
13577 * configure.srv (i?86-linux srv_tgtobj): Replace linux-i386-low.o with
13578 linux-x86-low.o.
13579 (x86_64-linux srv_tgtobj): Replace linux-x86-64-low.o with
13580 linux-x86-low.o.
13581 (x86_64-linux srv_regobj): Add reg-i386-linux.o.
13582 * linux-low.c: Include ansidecl.h, elf/common.h, elf/external.h.
13583 (linux_child_pid_to_exec_file): New function.
13584 (elf_64_header_p, elf_64_file_p): New functions.
13585 (siginfo_fixup): New function.
13586 (linux_xfer_siginfo): New local inf_siginfo. Call siginfo_fixup to
13587 give target a chance to convert layout.
13588 * linux-low.h (linux_target_ops): New member siginfo_fixup.
13589 (linux_child_pid_to_exec_file, elf_64_file_p): Declare.
13590
13591 2009-05-07 Doug Evans <dje@google.com>
13592
13593 * linux-low.c (regsets_fetch_inferior_registers): Fix memory leak.
13594 (regsets_store_inferior_registers): Ditto.
13595
13596 2009-05-06 Pedro Alves <pedro@codesourcery.com>
13597
13598 PR server/10048
13599
13600 * linux-low.c (must_set_ptrace_flags): Delete.
13601 (linux_create_inferior): Set `lwp->must_set_ptrace_flags' instead
13602 of the global.
13603 (linux_attach_lwp_1): Don't set PTRACE_SETOPTIONS here. Set
13604 `lwp->must_set_ptrace_flags' instead.
13605 (linux_wait_for_event_1): Set ptrace options here.
13606 (linux_wait_1): ... not here.
13607
13608 2009-04-30 Doug Evans <dje@google.com>
13609
13610 * inferiors.c (started_inferior_callback): New function.
13611 (attached_inferior_callback): New function.
13612 (have_started_inferiors_p, have_attached_inferiors_p): New functions.
13613 * server.c (print_started_pid, print_attached_pid): New functions.
13614 (detach_or_kill_for_exit): New function.
13615 (main): Call it instead of for_each_inferior (kill_inferior_callback).
13616 * server.h (have_started_inferiors_p): Declare.
13617 (have_attached_inferiors_p): Declare.
13618
13619 * inferiors.c (remove_process): Fix memory leak, free process.
13620 * linux-low.c (linux_remove_process): New function.
13621 (linux_kill): Call it instead of remove_process.
13622 (linux_detach, linux_wait_1): Ditto.
13623
13624 2009-04-19 Danny Backx <dannybackx@users.sourceforge.net>
13625
13626 * configure.srv: Add x86 Windows CE target.
13627
13628 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
13629
13630 * inferiors.c (get_thread_process): Make global.
13631 * server.h (get_thread_process): Add prototype.
13632 * thread-db.c (find_one_thread): Use get_thread_process
13633 instead of current_process.
13634 (thread_db_get_tls_address): Do not crash if called when
13635 thread layer is not yet initialized.
13636
13637 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
13638
13639 * remote-utils.c (prepare_resume_reply): Null-terminate packet.
13640 * spu-low.c (current_tid): Rename to ...
13641 (current_ptid): ... this.
13642 (fetch_ppc_register, fetch_ppc_memory, store_ppc_memory,
13643 spu_proc_xfer_spu, spu_resume, spu_request_interrupt): Use
13644 ptid_get_lwp (current_ptid) instead of current_tid.
13645 (spu_kill, spu_detach, spu_join, spu_wait): Use pid argument
13646 instead of current_tid. Use find_process_pid to verify pid
13647 argument is valid. Pass proper argument to remove_process.
13648 (spu_thread_alive): Compare current_ptid instead of current_tid.
13649 (spu_resume): Likewise.
13650
13651 2009-04-02 Pedro Alves <pedro@codesourcery.com>
13652
13653 * linux-low.c (usr_store_inferior_registers): Declare local `pid'
13654 variable.
13655
13656 2009-04-01 Pedro Alves <pedro@codesourcery.com>
13657
13658 Implement the multiprocess extensions, and add linux multiprocess
13659 support.
13660
13661 * server.h (ULONGEST): Declare.
13662 (struct ptid, ptid_t): New.
13663 (minus_one_ptid, null_ptid): Declare.
13664 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
13665 (ptid_get_tid, ptid_equal, ptid_is_pid): Declare.
13666 (struct inferior_list_entry): Change `id' type from unsigned from
13667 to ptid_t.
13668 (struct sym_cache, struct breakpoint, struct
13669 process_info_private): Forward declare.
13670 (struct process_info): Declare.
13671 (current_process): Declare.
13672 (all_processes): Declare.
13673 (initialize_inferiors): Declare.
13674 (add_thread): Adjust to use ptid_t.
13675 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): Ditto.
13676 (add_process, remove_process, find_thread_pid): Declare.
13677 (find_inferior_id): Adjust to use ptid_t.
13678 (cont_thread, general_thread, step_thread): Change type to ptid_t.
13679 (multi_process): Declare.
13680 (push_event): Adjust to use ptid_t.
13681 (read_ptid, write_ptid): Declare.
13682 (prepare_resume_reply): Adjust to use ptid_t.
13683 (clear_symbol_cache): Declare.
13684 * inferiors.c (all_processes): New.
13685 (null_ptid, minus_one_ptid): New.
13686 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
13687 (ptid_get_tid, ptid_equal, ptid_is_pid): New.
13688 (add_thread): Change unsigned long to ptid. Remove gdb_id
13689 parameter. Adjust.
13690 (thread_id_to_gdb_id, thread_to_gdb_id): Change unsigned long to ptid.
13691 (gdb_id_to_thread): Rename to ...
13692 (find_thread_pid): ... this. Change unsigned long to ptid.
13693 (gdb_id_to_thread_id, find_inferior_id): Change unsigned long to ptid.
13694 (loaded_dll, pull_pid_from_list): Adjust.
13695 (add_process, remove_process, find_process_pid)
13696 (get_thread_process, current_process, initialize_inferiors): New.
13697 * target.h (struct thread_resume) <thread>: Change type to ptid_t.
13698 (struct target_waitstatus) <related_pid>: Ditto.
13699 (struct target_ops) <kill, detach>: Add `pid' argument. Change
13700 return type to int.
13701 (struct target_ops) <join>: Add `pid' argument.
13702 (struct target_ops) <thread_alive>: Change pid's type to ptid_t.
13703 (struct target_ops) <wait>: Add `ptid' field. Change return type
13704 to ptid.
13705 (kill_inferior, detach_inferior, join_inferior): Add `pid' argument.
13706 (mywait): Add `ptid' argument. Change return type to ptid_t.
13707 (target_pid_to_str): Declare.
13708 * target.c (set_desired_inferior): Adjust to use ptids.
13709 (mywait): Add new `ptid' argument. Adjust.
13710 (target_pid_to_str): New.
13711 * mem-break.h (free_all_breakpoints): Declare.
13712 * mem-break.c (breakpoints): Delelete.
13713 (set_breakpoint_at, delete_breakpoint, find_breakpoint_at)
13714 (check_mem_read, check_mem_write, delete_all_breakpoints): Adjust
13715 to use per-process breakpoint list.
13716 (free_all_breakpoints): New.
13717 * remote-utils.c (struct sym_cache) <name>: Drop `const'.
13718 (symbol_cache, all_symbols_looked_up): Delete.
13719 (hexchars): New.
13720 (ishex, unpack_varlen_hex, write_ptid, hex_or_minus_one,
13721 read_ptid): New.
13722 (prepare_resume_reply): Change ptid argument's type from unsigned
13723 long to ptid_t. Adjust. Implement W;process and X;process.
13724 (free_sym_cache, clear_symbol_cache): New.
13725 (look_up_one_symbol): Adjust to per-process symbol cache. *
13726 * server.c (cont_thread, general_thread, step_thread): Change type
13727 to ptid_t.
13728 (attached): Delete.
13729 (multi_process): New.
13730 (last_ptid): Change type to ptid_t.
13731 (struct vstop_notif) <ptid>: Change type to ptid_t.
13732 (queue_stop_reply, push_event): Change `ptid' argument's type to
13733 ptid_t.
13734 (discard_queued_stop_replies): Add `pid' argument.
13735 (start_inferior): Adjust to use ptids. Adjust to mywait interface
13736 changes. Don't reference the `attached' global.
13737 (attach_inferior): Adjust to mywait interface changes.
13738 (handle_query): Adjust to use ptids. Parse GDB's qSupported
13739 features. Handle and report "multiprocess+". Handle
13740 "qAttached:PID".
13741 (handle_v_cont): Adjust to use ptids. Adjust to mywait interface
13742 changes.
13743 (handle_v_kill): New.
13744 (handle_v_stopped): Adjust to use target_pid_to_str.
13745 (handle_v_requests): Allow multiple attaches and runs when
13746 multiprocess extensions are in effect. Handle "vKill".
13747 (myresume): Adjust to use ptids.
13748 (queue_stop_reply_callback): Add `arg' parameter. Handle it.
13749 (handle_status): Adjust to discard_queued_stop_replies interface
13750 change.
13751 (first_thread_of, kill_inferior_callback)
13752 (detach_or_kill_inferior_callback, join_inferiors_callback): New.
13753 (main): Call initialize_inferiors. Adjust to use ptids, killing
13754 and detaching from all inferiors. Handle multiprocess packet
13755 variants.
13756 * linux-low.h: Include gdb_proc_service.h.
13757 (struct process_info_private): New.
13758 (struct linux_target_ops) <pid_of>: Use ptid_get_pid.
13759 <lwpid_of>: Use ptid_get_lwp.
13760 (get_lwp_thread): Adjust.
13761 (struct lwp_info): Add `dead' member.
13762 (find_lwp_pid): Declare.
13763 * linux-low.c (thread_db_active): Delete.
13764 (new_inferior): Adjust comment.
13765 (inferior_pid): Delete.
13766 (linux_add_process): New.
13767 (handle_extended_wait): Adjust.
13768 (add_lwp): Change unsigned long to ptid.
13769 (linux_create_inferior): Add process to processes table. Adjust
13770 to use ptids. Don't set new_inferior here.
13771 (linux_attach_lwp): Rename to ...
13772 (linux_attach_lwp_1): ... this. Add `initial' argument. Handle
13773 it. Adjust to use ptids.
13774 (linux_attach_lwp): New.
13775 (linux_attach): Add process to processes table. Don't set
13776 new_inferior here.
13777 (struct counter): New.
13778 (second_thread_of_pid_p, last_thread_of_process_p): New.
13779 (linux_kill_one_lwp): Add `args' parameter. Handle it. Adjust to
13780 multiple processes.
13781 (linux_kill): Add `pid' argument. Handle it. Adjust to multiple
13782 processes. Remove process from process table.
13783 (linux_detach_one_lwp): Add `args' parameter. Handle it. Adjust
13784 to multiple processes.
13785 (any_thread_of): New.
13786 (linux_detach): Add `pid' argument, and handle it. Remove process
13787 from processes table.
13788 (linux_join): Add `pid' argument. Handle it.
13789 (linux_thread_alive): Change unsighed long argument to ptid_t.
13790 Consider dead lwps as not being alive.
13791 (status_pending_p): Rename `dummy' argument to `arg'. Filter out
13792 threads we're not interested in.
13793 (same_lwp, find_lwp_pid): New.
13794 (linux_wait_for_lwp): Change `pid' argument's type from int to
13795 ptid_t. Adjust.
13796 (linux_wait_for_event): Rename to ...
13797 (linux_wait_for_event_1): ... this. Change `pid' argument's type
13798 from int to ptid_t. Adjust.
13799 (linux_wait_for_event): New.
13800 (linux_wait_1): Add `ptid' argument. Change return type to
13801 ptid_t. Adjust. Use last_thread_of_process_p. Remove processes
13802 that exit from the process table.
13803 (linux_wait): Add `ptid' argument. Change return type to ptid_t.
13804 Adjust.
13805 (mark_lwp_dead): New.
13806 (wait_for_sigstop): Adjust to use ptids. If a process exits while
13807 stopping all threads, mark its main lwp as dead.
13808 (linux_set_resume_request, linux_resume_one_thread): Adjust to use
13809 ptids.
13810 (fetch_register, usr_store_inferior_registers)
13811 (regsets_fetch_inferior_registers)
13812 (regsets_store_inferior_registers, linux_read_memory)
13813 (linux_write_memory): Inline `inferior_pid'.
13814 (linux_look_up_symbols): Adjust to use per-process
13815 `thread_db_active'.
13816 (linux_request_interrupt): Adjust to use ptids.
13817 (linux_read_auxv): Inline `inferior_pid'.
13818 (initialize_low): Don't reference thread_db_active.
13819 * gdb_proc_service.h (struct ps_prochandle) <pid>: Remove.
13820 * proc-service.c (ps_lgetregs): Use find_lwp_pid.
13821 (ps_getpid): Return the pid of the current inferior.
13822 * thread-db.c (proc_handle, thread_agent): Delete.
13823 (thread_db_create_event, thread_db_enable_reporting): Adjust to
13824 per-process data.
13825 (find_one_thread): Change argument type to ptid_t. Adjust to
13826 per-process data.
13827 (maybe_attach_thread): Adjust to per-process data and ptids.
13828 (thread_db_find_new_threads): Ditto.
13829 (thread_db_init): Ditto.
13830 * spu-low.c (spu_create_inferior, spu_attach): Add process to
13831 processes table. Adjust to use ptids.
13832 (spu_kill, spu_detach): Adjust interface. Remove process from
13833 processes table.
13834 (spu_join, spu_thread_alive): Adjust interface.
13835 (spu_wait): Adjust interface. Remove process from processes
13836 table. Adjust to use ptids.
13837 * win32-low.c (current_inferior_tid): Delete.
13838 (current_inferior_ptid): New.
13839 (debug_event_ptid): New.
13840 (thread_rec): Take a ptid. Adjust.
13841 (child_add_thread): Add `pid' argument. Adjust to use ptids.
13842 (child_delete_thread): Ditto.
13843 (do_initial_child_stuff): Add `attached' argument. Add process to
13844 processes table.
13845 (child_fetch_inferior_registers, child_store_inferior_registers):
13846 Adjust.
13847 (win32_create_inferior): Pass 0 to do_initial_child_stuff.
13848 (win32_attach): Pass 1 to do_initial_child_stuff.
13849 (win32_kill): Adjust interface. Remove process from processes
13850 table.
13851 (win32_detach): Ditto.
13852 (win32_join): Adjust interface.
13853 (win32_thread_alive): Take a ptid.
13854 (win32_resume): Adjust to use ptids.
13855 (get_child_debug_event): Ditto.
13856 (win32_wait): Adjust interface. Remove exiting process from
13857 processes table.
13858
13859 2009-04-01 Pedro Alves <pedro@codesourcery.com>
13860
13861 Non-stop mode support.
13862
13863 * server.h (non_stop): Declare.
13864 (gdb_client_data, handler_func): Declare.
13865 (delete_file_handler, add_file_handler, start_event_loop):
13866 Declare.
13867 (handle_serial_event, handle_target_event, push_event)
13868 (putpkt_notif): Declare.
13869 * target.h (enum resume_kind): New.
13870 (struct thread_resume): Replace `step' field by `kind' field.
13871 (TARGET_WNOHANG): Define.
13872 (struct target_ops) <wait>: Add `options' argument.
13873 <supports_non_stop, async, start_non_stop>: New fields.
13874 (target_supports_non_stop, target_async): New.
13875 (start_non_stop): Declare.
13876 (mywait): Add `options' argument.
13877 * target.c (mywait): Add `options' argument. Print child exit
13878 notifications here.
13879 (start_non_stop): New.
13880 * server.c (non_stop, own_buf, mem_buf): New globals.
13881 (struct vstop_notif): New.
13882 (notif_queue): New global.
13883 (queue_stop_reply, push_event, discard_queued_stop_replies)
13884 (send_next_stop_reply): New.
13885 (start_inferior): Adjust to use resume_kind. Adjust to mywait
13886 interface changes.
13887 (attach_inferior): In non-stop mode, don't wait for the target
13888 here.
13889 (handle_general_set): Handle QNonStop.
13890 (handle_query): When handling qC, return the current general
13891 thread, instead of the first thread of the list.
13892 (handle_query): If the backend supports non-stop mode, include
13893 QNonStop+ in the qSupported query response.
13894 (handle_v_cont): Adjust to use resume_kind. Handle resume_stop
13895 and non-stop mode.
13896 (handle_v_attach, handle_v_run): Handle non-stop mode.
13897 (handle_v_stopped): New.
13898 (handle_v_requests): Report support for vCont;t. Handle vStopped.
13899 (myresume): Adjust to use resume_kind. Handle non-stop.
13900 (queue_stop_reply_callback): New.
13901 (handle_status): Handle non-stop mode.
13902 (main): Clear non_stop flag on reconnection. Use the event-loop.
13903 Refactor serial protocol handling from here ...
13904 (process_serial_event): ... to this new function. When GDB
13905 selects any thread, select one here. In non-stop mode, wait until
13906 GDB acks all pending events before exiting.
13907 (handle_serial_event, handle_target_event): New.
13908 * remote-utils.c (remote_open): Install remote_desc in the event
13909 loop.
13910 (remote_close): Remove remote_desc from the event loop.
13911 (putpkt_binary): Rename to...
13912 (putpkt_binary_1): ... this. Add `is_notic' argument. Handle it.
13913 (putpkt_binary): New as wrapper around putpkt_binary_1.
13914 (putpkt_notif): New.
13915 (prepare_resume_reply): In non-stop mode, don't change the
13916 general_thread.
13917 * event-loop.c: New.
13918 * Makefile.in (OBJ): Add event-loop.o.
13919 (event-loop.o): New rule.
13920
13921 * linux-low.h (pid_of): Moved here.
13922 (lwpid_of): New.
13923 (get_lwp_thread): Use lwpid_of.
13924 (struct lwp_info): Delete `lwpid' field. Add `suspended' field.
13925 * linux-low.c (pid_of): Delete.
13926 (inferior_pid): Use lwpid_of.
13927 (linux_event_pipe): New.
13928 (target_is_async_p): New.
13929 (delete_lwp): New.
13930 (handle_extended_wait): Use lwpid_of.
13931 (add_lwp): Don't set lwpid field.
13932 (linux_attach_lwp): Adjust debug output. Use lwpid_of.
13933 (linux_kill_one_lwp): If killing a running lwp, stop it first.
13934 Use lwpid_of. Adjust to linux_wait_for_event interface changes.
13935 (linux_detach_one_lwp): If detaching from a running lwp, stop it
13936 first. Adjust to linux_wait_for_event interface changes. Use
13937 lwpid_of.
13938 (linux_detach): Don't delete the main lwp here.
13939 (linux_join): Use my_waitpid. Avoid signal_pid. Use lwpid_of.
13940 (status_pending_p): Don't consider explicitly suspended lwps.
13941 (linux_wait_for_lwp): Take an integer pid instead of a lwp_info
13942 pointer. Add OPTIONS argument. Change return type to int. Use
13943 my_waitpid instead of sleeping. Handle WNOHANG. Use lwpid_of.
13944 (linux_wait_for_event): Take an integer pid instead of a lwp_info
13945 pointer. Add status pointer argument. Return a pid instead of a
13946 status. Use lwpid_of. Adjust to linux_wait_for_lwp interface
13947 changes. In non-stop mode, don't switch to a random thread.
13948 (linux_wait): Rename to...
13949 (linux_wait_1): ... this. Add target_options argument, and handle
13950 it. Adjust to use resume_kind. Use lwpid_of. In non-stop mode,
13951 don't handle the continue thread. Handle TARGET_WNOHANG. Merge
13952 clean exit and signal exit code. Don't stop all threads in
13953 non-stop mode. In all-stop mode, only stop all threads when
13954 reporting a stop to GDB. Handle explicit thread stop requests.
13955 (async_file_flush, async_file_mark): New.
13956 (linux_wait): New.
13957 (send_sigstop): Use lwpid_of.
13958 (wait_for_sigstop): Use lwpid_of. Adjust to linux_wait_for_event
13959 interface changes. In non-stop mode, don't switch to a random
13960 thread.
13961 (linux_resume_one_lwp): Use lwpid_of.
13962 (linux_continue_one_thread, linux_queue_one_thread): Merge into ...
13963 (linux_resume_one_thread): ... this. Handle resume_stop. In
13964 non-stop mode, don't look for pending flag in all threads.
13965 (resume_status_pending_p): Don't consider explicitly suspended
13966 threads.
13967 (my_waitpid): Reimplement. Emulate __WALL.
13968 (linux_request_interrupt, linux_read_offsets, linux_xfer_siginfo):
13969 Use lwpid_of.
13970 (sigchld_handler, linux_supports_non_stop, linux_async)
13971 (linux_start_non_stop): New.
13972 (linux_target_ops): Register linux_supports_non_stop, linux_async
13973 and linux_start_non_stop.
13974 (initialize_low): Install SIGCHLD handler.
13975 * thread-db.c (thread_db_create_event, find_one_thread)
13976 (thread_db_get_tls_address): Use lwpid_of.
13977 * win32-low.c (win32_detach): Adjust to use resume_kind.
13978 (win32_wait): Add `options' argument.
13979 * spu-low.c (spu_resume): Adjust to use resume_kind.
13980 (spu_wait): Add `options' argument.
13981
13982 2009-04-01 Pedro Alves <pedro@codesourcery.com>
13983
13984 Decouple target code from remote protocol.
13985
13986 * target.h (enum target_waitkind): New.
13987 (struct target_waitstatus): New.
13988 (struct target_ops) <wait>: Return an unsigned long. Take a
13989 target_waitstatus pointer instead of a char pointer.
13990 (mywait): Likewise.
13991 * target.c (mywait): Change prototype to return an unsigned long.
13992 Take a target_waitstatus pointer instead of a char pointer. Adjust.
13993 * server.h (thread_from_wait, old_thread_from_wait): Delete
13994 declarations.
13995 (prepare_resume_reply): Change prototype to take a
13996 target_waitstatus.
13997 * server.c (thread_from_wait, old_thread_from_wait): Delete.
13998 (last_status, last_ptid): New.
13999 (start_inferior): Remove "statusptr" argument. Adjust. Return a
14000 pid instead of a signal.
14001 (attach_inferior): Remove "status" and "signal" parameters.
14002 Adjust.
14003 (handle_query): For qGetTLSAddr, parse the thread id with strtol,
14004 not as an address.
14005 (handle_v_cont, handle_v_attach, handle_v_run, handle_v_kill)
14006 (handle_v_requests, myresume): Remove "status" and "signal"
14007 parameters. Adjust.
14008 (handle_status): New.
14009 (main): Delete local `status'. Adjust.
14010 * remote-utils.c: Include target.h.
14011 (prepare_resume_reply): Change prototype to take a
14012 target_waitstatus. Adjust.
14013
14014 * linux-low.c (linux_wait): Adjust to new target_ops->wait
14015 interface.
14016 * spu-low.c (spu_wait): Adjust.
14017 * win32-low.c (enum target_waitkind, struct target_waitstatus):
14018 Delete.
14019 (win32_wait): Adjust.
14020
14021 2009-04-01 Pedro Alves <pedro@codesourcery.com>
14022
14023 * target.h (struct thread_resume): Delete leave_stopped member.
14024 (struct target_ops): Add a `n' argument to the `resume' callback.
14025 * server.c (start_inferior): Adjust.
14026 (handle_v_cont, myresume): Adjust.
14027 * linux-low.c (check_removed_breakpoint): Adjust to resume
14028 interface change, and to removed leave_stopped field.
14029 (resume_ptr): Delete.
14030 (struct thread_resume_array): New.
14031 (linux_set_resume_request): Add new `arg' parameter. Adjust to
14032 resume interface change.
14033 (linux_continue_one_thread, linux_queue_one_thread)
14034 (resume_status_pending_p): Check if the resume field is NULL
14035 instead of checking the leave_stopped member.
14036 (linux_resume): Adjust to the target resume interface change.
14037 * spu-low.c (spu_resume): Adjust to the target resume interface
14038 change.
14039 * win32-low.c (win32_detach, win32_resume): Ditto.
14040
14041 2009-04-01 Pedro Alves <pedro@codesourcery.com>
14042
14043 * linux-low.c (linux_wait_for_event): Don't clear the `stepping'
14044 flag.
14045 (wait_for_sigstop): Don't leave a finished single-step SIGTRAP
14046 pending.
14047 (linux_continue_one_thread): Only preserve the stepping flag if
14048 there's a pending breakpoint.
14049
14050 2009-03-31 Pedro Alves <pedro@codesourcery.com>
14051
14052 * server.c (main): After the inferior having exited, call
14053 remote_close before exiting gdbserver.
14054
14055 2009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
14056
14057 Fix size of FPSCR in Power 7 processors.
14058 * linux-ppc-low.c (PPC_FEATURE_ARCH_2_05): Remove #define.
14059 (PPC_FEATURE_HAS_DFP): New #define.
14060 (ppc_arch_setup): Check for DFP feature instead of ISA 2.05 to decide on
14061 size of the FPSCR.
14062
14063 2009-03-23 Pedro Alves <pedro@codesourcery.com>
14064
14065 * server.c (handle_query) Whitespace and formatting.
14066
14067 2009-03-22 Pedro Alves <pedro@codesourcery.com>
14068
14069 * i387-fp.c, linux-arm-low.c, linux-cris-low.c,
14070 linux-crisv32-low.c, linux-i386-low.c, linux-low.c,
14071 linux-mips-low.c, linux-s390-low.c, linux-sparc-low.c,
14072 linux-x86-64-low.c, linux-xtensa-low.c, proc-service.c,
14073 regcache.c, remote-utils.c, server.c, spu-low.c, target.h,
14074 thread-db.c, win32-low.c, xtensa-xtregs.c, gdbreplay.c,
14075 Makefile.in, configure.ac: Fix whitespace throughout.
14076 * configure: Regenerate.
14077
14078 2009-03-22 Pedro Alves <pedro@codesourcery.com>
14079
14080 * inferiors.c (find_inferior): Make it safe for the callback
14081 function to delete the currently iterated inferior.
14082
14083 2009-03-22 Pedro Alves <pedro@codesourcery.com>
14084
14085 * Makefile.in (linuw_low_h): Move higher.
14086 (thread-db.o): Depend on $(linux_low_h).
14087
14088 2009-03-17 Pedro Alves <pedro@codesourcery.com>
14089
14090 Rename "process" to "lwp" throughout.
14091
14092 * linux-low.c (all_processes): Rename to...
14093 (all_lwps): ... this.
14094 (inferior_pid, handle_extended_wait, get_stop_pc): Adjust.
14095 (add_process): Rename to ...
14096 (add_lwp): ... this. Adjust.
14097 (linux_create_inferior): Adjust.
14098 (linux_attach_lwp): Adjust.
14099 (linux_attach): Adjust.
14100 (linux_kill_one_process): Rename to ...
14101 (linux_kill_one_lwp): ... this. Adjust.
14102 (linux_kill): Adjust.
14103 (linux_detach_one_process): Rename to ...
14104 (linux_detach_one_lwp): ... this. Adjust.
14105 (linux_detach): Adjust.
14106 (check_removed_breakpoint): Adjust.
14107 (status_pending_p): Adjust.
14108 (linux_wait_for_process): Rename to ...
14109 (linux_wait_for_lwp): ... this. Adjust.
14110 (linux_wait_for_event): Adjust.
14111 (send_sigstop): Adjust.
14112 (wait_for_sigstop): Adjust.
14113 (stop_all_processes): Rename to ...
14114 (stop_all_lwps): ... this.
14115 (linux_resume_one_process): Rename to ...
14116 (linux_resume_one_lwp): ... this. Adjust.
14117 (linux_set_resume_request, linux_continue_one_thread)
14118 (linux_queue_one_thread, resume_status_pending_p)
14119 (usr_store_inferior_registers, regsets_store_inferior_registers)
14120 (linux_request_interrupt, linux_read_offsets, linux_xfer_siginfo):
14121 Adjust.
14122 * linux-low.h (get_process): Rename to ...
14123 (get_lwp): ... this. Adjust.
14124 (get_thread_process): Rename to ...
14125 (get_thread_lwp): ... this. Adjust.
14126 (get_process_thread): Rename to ...
14127 (get_lwp_thread): ... this. Adjust.
14128 (struct process_info): Rename to ...
14129 (struct lwp_info): ... this.
14130 (all_processes): Rename to ...
14131 (all_lwps): ... this.
14132 * proc-service.c (ps_lgetregs): Adjust.
14133 * thread-db.c (thread_db_create_event, find_one_thread)
14134 (maybe_attach_thread, thread_db_get_tls_address): Adjust.
14135
14136 2009-03-14 Pedro Alves <pedro@codesourcery.com>
14137
14138 * server.c (handle_query): Handle "qAttached".
14139
14140 2009-03-13 Nathan Sidwell <nathan@codesourcery.com>
14141
14142 * Makefile.in, hostio-errno.c, errno.c, xtensa-xtregs.c: Change to
14143 GPLv3, update license URL.
14144
14145 2009-03-01 Doug Evans <dje@google.com>
14146
14147 * Makefile.in (INCLUDE_CFLAGS): Add -I$(srcdir)/../common.
14148 (server_h): Add gdb_signals.h.
14149 (signals.o): Update.
14150 * server.h (target_signal_from_host,target_signal_to_host_p)
14151 (target_signal_to_host,target_signal_to_name): Moved to gdb_signals.h.
14152
14153 2009-02-14 Pierre Muller <muller@ics.u-strasbg.fr>
14154
14155 * remote-utils.c (getpkt): Also generate remote-debug
14156 information if noack_mode is set.
14157
14158 2009-02-06 Pedro Alves <pedro@codesourcery.com>
14159
14160 * server.c (handle_query): Report qXfer:siginfo:read and
14161 qXfer:siginfo:write as supported and handle them.
14162 * target.h (struct target_ops) <qxfer_siginfo>: New field.
14163 * linux-low.c (linux_xfer_siginfo): New.
14164 (linux_target_ops): Set it.
14165
14166 2009-01-26 Pedro Alves <pedro@codesourcery.com>
14167
14168 * server.c (gdbserver_usage): Mention --remote-debug.
14169 (main): Accept '--remote-debug' switch.
14170
14171 2009-01-18 Doug Evans <dje@google.com>
14172
14173 * regcache.c (new_register_cache): No need to check result of xcalloc.
14174 * server.c (handle_search_memory): Back out calls to xmalloc,
14175 result is checked and error is returned to user upon failure.
14176 (handle_query): Ditto. Add more checks for result of malloc.
14177 (handle_v_cont): Check result of malloc, report error back to
14178 user upon failure.
14179 (handle_v_run): Ditto. Call freeargv.
14180 * server.h (freeargv): Declare.
14181 * utils.c (freeargv): New fn.
14182
14183 2009-01-15 Doug Evans <dje@google.com>
14184
14185 * gdbreplay.c (perror_with_name): Make arg const char *.
14186 * server.h (target_signal_to_name): Make return type const char *.
14187 * thread-db.c (thread_db_err_str): Make return type const char *.
14188 * utils.c (perror_with_name): Make arg const char *.
14189
14190 2009-01-14 Pedro Alves <pedro@codesourcery.com>
14191
14192 * win32-low.c (get_child_debug_event): Issue a final DBG_CONTINUE
14193 when handling a EXIT_PROCESS_DEBUG_EVENT.
14194
14195 2009-01-06 Joel Brobecker <brobecker@adacore.com>
14196
14197 * gdbreplay.c (gdbreplay_version): Update copyright year.
14198 * server.c (gdbserver_version): Likewise.
14199
14200 2009-01-05 Doug Evans <dje@google.com>
14201
14202 * linux-low.c (linux_attach_lwp): Add some comments/fixmes.
14203 (handle_extended_wait): Improve comment.
14204
14205 2008-12-13 Doug Evans <dje@google.com>
14206
14207 * utils.c (xmalloc,xcalloc,xstrdup): New fns.
14208 * server.h (ATTR_MALLOC): New macro.
14209 (xmalloc,xcalloc,xstrdup): Declare.
14210 * hostio.c: Replace malloc,calloc,strdup with xmalloc,xcalloc,xstrdup.
14211 * inferiors.c: Ditto.
14212 * linux-low.c: Ditto.
14213 * mem-break.c: Ditto.
14214 * regcache.c: Ditto.
14215 * remote-utils.c: Ditto.
14216 * server.c: Ditto.
14217 * target.c: Ditto.
14218 * win32-low.c: Ditto.
14219
14220 2008-12-12 Doug Evans <dje@google.com>
14221
14222 * linux-low.c (linux_wait_for_process): Don't clobber current_inferior
14223 in debugging printf.
14224
14225 * linux-low.c (handle_extended_wait): Simplify, use my_waitpid.
14226
14227 2008-12-09 Doug Evans <dje@google.com>
14228
14229 * linux-low.h (struct process_info): Delete member tid, unused.
14230 * thread-db.c (find_one_thread): Update.
14231 (maybe_attach_thread): Update.
14232
14233 2008-12-02 Pedro Alves <pedro@codesourcery.com>
14234
14235 * target.h (struct target_ops): Add qxfer_osdata member.
14236 * linux-low.c: Include ctype.h and pwd.h and sys/types.h
14237 and dirent.h.
14238 (linux_qxfer_osdata): New functions.
14239 (linux_target_ops): Register linux_qxfer_osdata as qxfer_osdata
14240 callback.
14241 * server.c (handle_query): Handle "qXfer:osdata:read:".
14242 * remote-utils.c (buffer_grow, buffer_free, buffer_init, buffer_finish)
14243 (buffer_xml_printf): New functions.
14244 * server.h (struct buffer): New.
14245 (buffer_grow_str, buffer_grow_str0): New macros.
14246 (buffer_grow, buffer_free, buffer_init, buffer_finish)
14247 (buffer_xml_printf): Declare.
14248
14249 2008-11-24 Doug Evans <dje@google.com>
14250
14251 * Makefile.in (VERSION,DIST,LINT,LINTFLAGS): Delete, unused.
14252
14253 2008-11-24 Daniel Jacobowitz <dan@codesourcery.com>
14254
14255 * server.c (handle_v_run): Always use the supplied argument list.
14256
14257 2008-11-19 Bob Wilson <bob.wilson@acm.org>
14258
14259 * xtensa-xtregs.c (XTENSA_ELF_XTREG_SIZE): Change to 4.
14260 (xtensa_regmap_table): Add entry for scompare1.
14261
14262 2008-11-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
14263
14264 * Makefile.in (powerpc-isa205-32l.o, powerpc-isa205-32l.c,
14265 powerpc-isa205-altivec32l.o, powerpc-isa205-altivec32l.c,
14266 powerpc-isa205-vsx32l.o, powerpc-isa205-vsx32l.c,
14267 powerpc-isa205-64l.o, powerpc-isa205-64l.c,
14268 powerpc-isa205-altivec64l.o, powerpc-isa205-altivec64l.c,
14269 powerpc-isa205-vsx64l.o, powerpc-isa205-vsx64l.c): New targets.
14270 * configure.srv (powerpc*-*-linux*): Add ISA 2.05 object files and
14271 XML target descriptions.
14272 * linux-ppc-low.c (ppc_arch_setup): Init registers with 64-bit FPSCR
14273 when inferior is running on an ISA 2.05 or later processor. Add
14274 special case to return offset for full 64-bit slot of FPSCR when
14275 in 32-bits.
14276
14277 2008-11-14 Daniel Gutson <dgutson@codesourcery.com>
14278
14279 * Makefile.in (SFILES, clean): Added sparc64 files.
14280 (reg-sparc64.o, reg-sparc64.c): New.
14281 * configure.srv (sparc*-*-linux*): New configuration.
14282 * linux-low.c (regsets_fetch_inferior_registers): Swap ptrace
14283 syscall arguments for SPARC.
14284 (regsets_store_inferior_registers): Likewise.
14285 * linux-sparc-low.c: New file.
14286
14287 2008-10-21 Doug Evans <dje@google.com>
14288
14289 * Makefile.in (BFD_DIR,BFD,BFD_SRC,BFD_CFLAGS): Delete.
14290 (READLINE_DIR,READLINE_DEP): Delete.
14291 (INTERNAL_CFLAGS): Update.
14292 (LINTFLAGS): Update.
14293
14294 2008-10-10 Pedro Alves <pedro@codesourcery.com>
14295
14296 * server.c (handle_v_run): If GDB didn't specify an argv, use the
14297 whole argv from the last run, not just argv[0].
14298
14299 2008-09-08 Pedro Alves <pedro@codesourcery.com>
14300
14301 * regcache.c (new_register_cache): Return NULL if the register
14302 cache size isn't known yet.
14303 (free_register_cache): Avoid dereferencing a NULL regcache.
14304
14305 2008-09-04 Daniel Jacobowitz <dan@codesourcery.com>
14306
14307 * configure.srv: Merge MIPS and MIPS64.
14308
14309 2008-08-24 Maciej W. Rozycki <macro@linux-mips.org>
14310
14311 * Makefile.in (uninstall): Apply $(EXEEXT) too.
14312
14313 2008-08-18 Luis Machado <luisgpm@br.ibm.com>
14314
14315 * Makefile.in: Add required vsx dependencies.
14316
14317 * linux-ppc-low: Define PPC_FEATURE_HAS_VSX.
14318 Declare init_registers_powerpc_vsx32l.
14319 Declare init_registers_powerpc_vsx64l.
14320 Define PTRACE_GETVSXREGS and PTRACE_SETVSXREGS.
14321 (ppc_arch_setup): Check for VSX in hwcap.
14322 (ppc_fill_vsxregset): New function.
14323 (ppc_store_vsxregset): New function.
14324 Add new VSX entry in regset_info target_regsets.
14325
14326 * configure.srv: Add new VSX dependencies.
14327
14328 2008-08-12 Pedro Alves <pedro@codesourcery.com>
14329
14330 * remote-utils.c (noack_mode, transport_is_reliable): New globals.
14331 (remote_open): Set or clear transport_is_reliable.
14332 (putpkt_binary): Don't expect acks in noack mode.
14333 (getpkt): Don't send ack/nac in noack mode.
14334 * server.c (handle_general_set): Handle QStartNoAckMode.
14335 (handle_query): If connected by tcp pass QStartNoAckMode+ in
14336 qSupported.
14337 (main): Reset noack_mode on every connection.
14338 * server.h (noack_mode): Declare.
14339
14340 2008-08-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14341
14342 * Makefile.in (GDBREPLAY_OBS): New variable.
14343 (gdbreplay$(EXEEXT)): Use it to avoid unportable $^.
14344
14345 2008-08-05 Ulrich Weigand <uweigand@de.ibm.com>
14346 Daniel Jacobowitz <dan@codesourcery.com>
14347
14348 * linux-low.c (linux_resume_one_process): Ignore ESRCH.
14349 (usr_store_inferior_registers): Likewise.
14350 (regsets_store_inferior_registers): Likewise.
14351
14352 2008-07-31 Rolf Jansen <rj@surtec.com>
14353 Pedro Alves <pedro@codesourcery.com>
14354
14355 * configure.ac: Check for memmem declaration.
14356 * server.c [HAVE_MALLOC_H]: Include malloc.h.
14357 (disable_packet_vCont, disable_packet_Tthread, disable_packet_qC)
14358 (disable_packet_qfThreadInfo): Unconditionally compile.
14359 * server.h [!HAVE_DECL_MEMMEM]: Declare memmem.
14360 * configure, config.in: Regenerate.
14361
14362 2008-07-28 Doug Kwan <dougkwan@google.com>
14363
14364 * linux-low.c (sys/dir.h, sys/user.h): Remove includes.
14365 (linux_write_memory): Remove declaration of errno.
14366
14367 2008-07-12 Ulrich Weigand <uweigand@de.ibm.com>
14368
14369 * linux-low.c (handle_extended_wait): Do not use "status"
14370 variable uninitialized.
14371
14372 2008-07-07 Pedro Alves <pedro@codesourcery.com>
14373
14374 * server.c (handle_v_attach): Inhibit reporting dll changes.
14375
14376 2008-06-27 Pedro Alves <pedro@codesourcery.com>
14377
14378 * remote-utils.c (prepare_resume_reply): If requested, don't
14379 output "thread:TID" in the T stop reply.
14380
14381 * server.c (disable_packet_vCont, disable_packet_Tthread)
14382 (disable_packet_qC, disable_packet_qfThreadInfo): New globals.
14383 (handle_query): If requested, disable support for qC, qfThreadInfo
14384 and qsThreadInfo.
14385 (handle_v_requests): If requested, disable support for vCont.
14386 (gdbserver_show_disableable): New.
14387 (main): Handle --disable-packet and --disable-packet=LIST.
14388
14389 * server.h (disable_packet_vCont, disable_packet_Tthread)
14390 (disable_packet_qC, disable_packet_qfThreadInfo): Declare.
14391
14392 2008-06-20 Carlos O'Donell <carlos@codesourcery.com>
14393
14394 * server.c (gdbserver_usage): Mention --version.
14395
14396 2008-06-06 Daniel Jacobowitz <dan@codesourcery.com>
14397
14398 * Makefile.in (gdbreplay.o): New rule.
14399
14400 2008-06-06 Joseph Myers <joseph@codesourcery.com>
14401
14402 * gdbreplay.c (gdbreplay_version): Say gdbreplay in version
14403 message, not gdbserver.
14404
14405 2008-06-05 Vladimir Prus <vladimir@codesourcery.com>
14406 Nathan Sidwell <nathan@codesourcery.com>
14407 Joseph Myers <joseph@codesourcery.com>
14408
14409 * acinclude.m4: Include ../../config/acx.m4.
14410 * configure.ac: Use ACX_PKGVERSION and ACX_BUGURL.
14411 * configure, config.in: Regenerate.
14412 * Makefile.in (gdbreplay$(EXEEXT)): Add version.o.
14413 * server.c (gdbserver_version): Print PKGVERSION.
14414 (gdbsrever_usage): Add stream parameter. Print REPORT_BUGS_TO.
14415 (main): Adjust gdbserver_usage calls.
14416 * gdbreplay.c (version, host_name): Add declarations.
14417 (gdbreplay_version, gdbreplay_usage): New.
14418 (main): Accept --version and --help options.
14419
14420 2008-06-04 Daniel Jacobowitz <dan@codesourcery.com>
14421
14422 * linux-arm-low.c (thumb_breakpoint, thumb_breakpoint_len): New.
14423 (arm_breakpoint_at): Handle Thumb.
14424 (the_low_target): Add comment.
14425
14426 2008-05-29 Ulrich Weigand <uweigand@de.ibm.com>
14427
14428 * linux-ppc-low.c (ppc_collect_ptrace_register): Clear buffer.
14429
14430 2008-05-09 Doug Evans <dje@google.com>
14431
14432 * server.h (decode_search_memory_packet): Declare.
14433 * remote-utils.c (decode_search_memory_packet): New fn.
14434 * server.c (handle_search_memory_1): New fn.
14435 (handle_search_memory): New fn.
14436 (handle_query): Process qSearch:memory packets.
14437
14438 2008-05-08 Ulrich Weigand <uweigand@de.ibm.com>
14439
14440 * regcache.c (registers_length): Remove.
14441 (set_register_cache): Verify that PBUFSIZ is large enough to hold a
14442 full register packet.
14443 * regcache.h (registers_length): Remove prototype.
14444 * server.h (PBUFSIZ): Define to 16384.
14445
14446 2008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
14447
14448 * configure.srv (powerpc*-*-linux*): Set srv_regobj to
14449 powerpc-32l.o, powerpc-altivec32l.o, powerpc-e500l.o,
14450 powerpc-64l.o, and powerpc-altivec64l.o.
14451 Remove rs6000/powerpc-32.xml, rs6000/powerpc-64.xml, and
14452 rs6000/powerpc-e500.xml; add rs6000/powerpc-32l.xml,
14453 rs6000/powerpc-altivec32l.xml, rs6000/powerpc-e500l.xml,
14454 rs6000/powerpc-64l.xml, rs6000/powerpc-altivec64l.xml,
14455 rs6000/power-linux.xml, and rs6000/power64-linux.xml
14456 to srv_xmlfiles.
14457
14458 * Makefile.in (reg-ppc.o, reg-ppc.c): Remove, replace by ...
14459 (powerpc-32l.o, powerpc-32l.c): ... these new rules.
14460 (powerpc-32.o, powerpc-32.c): Remove, replace by ...
14461 (powerpc-altivec32l.o, powerpc-altivec32l.c): ... these new rules.
14462 (powerpc-e500.o, powerpc-e500.c): Remove, replace by ...
14463 (powerpc-e500l.o, powerpc-e500l.c): ... these new rules.
14464 (reg-ppc64.o, reg-ppc64.c): Remove, replace by ...
14465 (powerpc-64l.o, powerpc-64l.c): ... these new rules.
14466 (powerpc-64.o, powerpc-64.c): Remove, replace by ...
14467 (powerpc-altivec64l.o, powerpc-altivec64l.c): ... these new rules.
14468 (clean): Update.
14469
14470 * linux-ppc-low.c (init_registers_ppc): Remove, replace by ...
14471 (init_registers_powerpc_32l): ... this new prototype.
14472 (init_registers_powerpc_32): Remove, replace by ...
14473 (init_registers_powerpc_altivec32l): ... this new prototype.
14474 (init_registers_powerpc_e500): Remove, replace by ...
14475 (init_registers_powerpc_e500l): ... this new prototype.
14476 (init_registers_ppc64): Remove, replace by ...
14477 (init_registers_powerpc_64l): ... this new prototype.
14478 (init_registers_powerpc_64): Remove, replace by ...
14479 (init_registers_powerpc_altivec64l): ... this new prototype.
14480 (ppc_num_regs): Set to 73.
14481 (PT_ORIG_R3, PT_TRAP): Define if necessary.
14482 (ppc_regmap, ppc_regmap_e500): Add values for orig_r3 and trap.
14483 (ppc_cannot_store_register): Handle orig_r3 and trap.
14484 (ppc_arch_setup): Update init_registers_... calls.
14485 (ppc_fill_gregset): Handle orig_r3 and trap.
14486
14487 * inferiors.c (clear_inferiors): Reset current_inferior.
14488
14489 2008-04-23 Paolo Bonzini <bonzini@gnu.org>
14490
14491 * acinclude.m4: Add override.m4.
14492 * configure: Regenerate.
14493
14494 2008-04-21 Ulrich Weigand <uweigand@de.ibm.com>
14495
14496 * linux-ppc-low.c (ppc_arch_setup): Reset ppc_hwcap after the
14497 initial call to init_register_ppc64.
14498
14499 2008-04-21 Ulrich Weigand <uweigand@de.ibm.com>
14500
14501 * configure.srv (powerpc64-*-linux*, powerpc-*-linux*): Merge into
14502 single powerpc*-*-linux* case.
14503 (s390-*-linux*, s390x-*-linux*): Merge into single s390*-*-linux* case.
14504
14505 2008-04-17 Ulrich Weigand <uweigand@de.ibm.com>
14506
14507 * configure.srv [powerpc64-*-linux*]: Remove powerpc-e500.o from
14508 srv_regobj. Remove rs6000/powerpc-e500.xml and rs6000/power-spe.xml
14509 from reg_xmlfiles.
14510 * linux-ppc-low.c: Include <elf.h>.
14511 (PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_SPE): Define.
14512 (ppc_hwcap): New global variable.
14513 (ppc_regmap): Remove __SPE__ #ifdef sections.
14514 (ppc_regmap_e500): New global variable.
14515 (ppc_cannot_store_register): Update __SPE__ special case.
14516 (ppc_get_hwcap): New function.
14517 (ppc_arch_setup): Use it to determine whether inferior supports
14518 AltiVec or SPE registers. Set the_low_target.regmap if appropriate.
14519 (ppc_fill_vrregset, ppc_store_vrregset): Define unconditionally.
14520 Do not access registers if target does not support AltiVec.
14521 (ppc_fill_evrregset, ppc_store_evrregset): Define unconditionally.
14522 Do not access registers if target does not support SPE.
14523 (target_regsets): Unconditionally include AltiVec and SPE regsets.
14524
14525 2008-04-17 Daniel Jacobowitz <dan@codesourcery.com>
14526
14527 * linux-low.c (disabled_regsets, num_regsets): New.
14528 (use_regsets_p): Delete.
14529 (linux_wait_for_process): Clear disabled_regsets.
14530 (regsets_fetch_inferior_registers): Check and set it.
14531 (regsets_store_inferior_registers): Likewise.
14532 (linux_fetch_registers, linux_store_registers): Do not use
14533 use_regsets_p.
14534 (initialize_low): Allocate disabled_regsets.
14535
14536 2008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
14537
14538 * Makefile.in (LIBOBJS): New.
14539 (OBS): Use LIBOBJS.
14540 (memmem.o): New rule.
14541 * configure.ac: Use AC_CONFIG_LIBOBJ_DIR and check for memmem.
14542 * configure: Regenerated.
14543
14544 2008-04-04 Ulrich Weigand <uweigand@de.ibm.com>
14545
14546 * server.c (handle_query): Never return "unsupported" for
14547 qXfer:features:read queries.
14548
14549 2008-03-27 Ulrich Weigand <uweigand@de.ibm.com>
14550
14551 * server.c (get_features_xml): Fix inverted condition.
14552 (handle_query): Always support qXfer:feature:read.
14553
14554 2008-03-10 Daniel Jacobowitz <dan@codesourcery.com>
14555
14556 * server.c (wrapper_argv): New.
14557 (start_inferior): Handle wrapper_argv. If set, expect an extra
14558 trap.
14559 (gdbserver_usage): Document --wrapper.
14560 (main): Parse --wrapper.
14561
14562 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
14563
14564 * configure.srv [powerpc64-*-linux*]: Add all files mentioned for
14565 powerpc-*-linux* to srv_regobj and reg_xmlfiles.
14566 * linux-ppc-low.c (ppc_get_pc): Support bi-arch operation.
14567 (ppc_set_pc): Likewise.
14568 (ppc_arch_setup): New function.
14569 (ppc_fill_gregset): Call ppc_collect_ptrace_register instead
14570 of collect_register.
14571 (the_low_target): Use ppc_arch_setup as arch_setup initializer.
14572
14573 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
14574
14575 * configure.srv [powerpc64-*-linux*]: Use linux-ppc-low.o
14576 instead of linux-ppc64-low.o.
14577 * linux-ppc64-low.c: Remove file.
14578 * Makefile.in (SFILES): Remove linux-ppc64-low.c.
14579 (linux-ppc64-low.o): Remove rule.
14580
14581 * linux-ppc-low.c (init_registers_ppc64): Add prototype.
14582 (init_registers_powerpc_64): Likewise.
14583 (ppc_regmap): Conditionally define depending on __powerpc64__.
14584 (ppc_cannot_store_register): Do not special-case "fpscr" when
14585 compiled on __powerpc64__.
14586 (ppc_collect_ptrace_register): New function.
14587 (ppc_supply_ptrace_register): New function.
14588 (ppc_breakpoint): Change type to "unsigned int".
14589 (ppc_breakpoint_at): Change type of "insn" to "unsigned int".
14590 (the_low_target): Conditionally provide initializers for the
14591 arch_setup member depending on __powerpc64__. Install
14592 collect_ptrace_register and supply_ptrace_register members.
14593
14594 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
14595
14596 * regcache.h (gdbserver_xmltarget): Add extern declaration.
14597 * server.c (gdbserver_xmltarget): Define.
14598 (get_features_xml): Use it to replace "target.xml" and arch_string.
14599
14600 * configure.srv: Remove srv_xmltarget. Add XML files that were
14601 mentioned there to srv_xmlfiles instead. Remove conditional tests
14602 on gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe; set
14603 srv_xmlfiles and srv_regobj to include all possible choices.
14604 * configure.ac (srv_xmltarget): Remove.
14605 (srv_xmlfiles): Do not add "target.xml".
14606 (gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe): Remove
14607 checks for supplementary target information.
14608 * configure: Regenerate.
14609 * Makefile.in (XML_TARGET): Remove.
14610 (target.xml): Remove rule.
14611 (clean): Do not clean up target.xml.
14612 (.PRECIOUS): Do not mention target.xml.
14613
14614 * target.h (struct target_ops): Remove arch_string member.
14615 * linux-low.c (linux_arch_string): Remove.
14616 (linux_target_ops): Remove arch_string initializer.
14617 * linux-low.h (struct linux_target_ops): Remove arch_string member.
14618 * linux-i386-low.c (the_low_target): Remove arch_string initializer.
14619 * linux-x86-64-low.c (the_low_target): Remove arch_string initializer.
14620 * spu-low.c (spu_arch_string): Remove.
14621 (spu_target_ops): Remove arch_string initializer.
14622 * win32-low.c (win32_arch_string): Remove.
14623 (win32_target_ops): Remove arch_string initializer.
14624 * win32-low.h (struct win32_target_ops): Remove arch_string member.
14625 * win32-arm-low.c (the_low_target): Remove arch_string initializer.
14626 * win32-i368-low.c (the_low_target): Remove arch_string initializer.
14627
14628 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
14629
14630 * linux-low.h (struct linux_target_ops): Replace left_pad_xfer field
14631 by collect_ptrace_register and supply_ptrace_register hooks.
14632 * linux-low.c (fetch_register): Use supply_ptrace_register callback
14633 instead of checking for the_low_target.left_pad_xfer.
14634 (usr_store_inferior_registers): Use collect_ptrace_register callback
14635 instead of checking for the_low_target.left_pad_xfer.
14636
14637 * linux-s390-low.c (s390_collect_ptrace_register): New function.
14638 (s390_supply_ptrace_register): Likewise.
14639 (s390_fill_gregset): Call s390_collect_ptrace_register.
14640 (the_low_target): Update.
14641
14642 * linux-ppc64-low.c (ppc_collect_ptrace_register): New function.
14643 (ppc_supply_ptrace_register): Likewise.
14644 (the_low_target): Update.
14645
14646 * linux-i386-low.c (the_low_target): Update.
14647 * linux-x86-64-low.c (the_low_target): Update.
14648
14649 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
14650
14651 * configure.srv [s390x-*-linux*]: Set srv_regobj to include both
14652 reg-s390.o and reg-s390x.o.
14653
14654 * linux-low.c (new_inferior): New global variable.
14655 (linux_create_inferior, linux_attach): Set it.
14656 (linux_wait_for_process): Call the_low_target.arch_setup after the
14657 target has stopped for the first time.
14658 (initialize_low): Do not call the_low_target.arch_setup.
14659
14660 * linux-s390-low.c (s390_get_pc): Support bi-arch operation.
14661 (s390_set_pc): Likewise.
14662 (s390_arch_setup): New function.
14663 (the_low_target): Use s390_arch_setup as arch_setup routine.
14664
14665 * regcache.c (realloc_register_cache): New function.
14666 (set_register_cache): Call it for each existing regcache.
14667
14668 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
14669
14670 * server.h (init_registers): Remove prototype.
14671
14672 * linux-low.h (struct linux_target_ops): Add arch_setup field.
14673 * linux-low.c (initialize_low): Call the_low_target.arch_setup ()
14674 instead of init_registers ().
14675 * linux-arm-low.c (init_registers_arm): Add prototype.
14676 (init_registers_arm_with_iwmmxt): Likewise.
14677 (the_low_target): Add initializer for arch_setup field.
14678 * linux-cris-low.c (init_registers_cris): Add prototype.
14679 (the_low_target): Add initializer for arch_setup field.
14680 * linux-crisv32-low.c (init_registers_crisv32): Add prototype.
14681 (the_low_target): Add initializer for arch_setup field.
14682 * linux-i386-low.c (init_registers_i386_linux): Add prototype.
14683 (the_low_target): Add initializer for arch_setup field.
14684 * linux-ia64-low.c (init_registers_ia64): Add prototype.
14685 (the_low_target): Add initializer for arch_setup field.
14686 * linux-m32r-low.c (init_registers_m32r): Add prototype.
14687 (the_low_target): Add initializer for arch_setup field.
14688 * linux-m68k-low.c (init_registers_m68k): Add prototype.
14689 (the_low_target): Add initializer for arch_setup field.
14690 * linux-mips-low.c (init_registers_mips_linux): Add prototype.
14691 (init_registers_mips64_linux): Likewise.
14692 (the_low_target): Add initializer for arch_setup field.
14693 * linux-ppc-low.c (init_registers_ppc): Add prototype.
14694 (init_registers_powerpc_32, init_registers_powerpc_e500): Likewise.
14695 (the_low_target): Add initializer for arch_setup field.
14696 * linux-ppc64-low.c (init_registers_ppc64): Add prototype.
14697 (init_registers_powerpc_64): Likewise.
14698 (the_low_target): Add initializer for arch_setup field.
14699 * linux-s390-low.c (init_registers_s390): Add prototype.
14700 (init_registers_s390x): Likewise.
14701 (the_low_target): Add initializer for arch_setup field.
14702 * linux-sh-low.c (init_registers_sh): Add prototype.
14703 (the_low_target): Add initializer for arch_setup field.
14704 * linux-x86-64-low.c (init_registers_x86_64_linux): Add prototype.
14705 (the_low_target): Add initializer for arch_setup field.
14706 * linux-xtensa-low.c (init_registers_xtensa): Add prototype.
14707 (the_low_target): Add initializer for arch_setup field.
14708
14709 * win32-low.h (struct win32_target_ops): Add arch_setup field.
14710 * win32-low.c (initialize_low): Call the_low_target.arch_setup ()
14711 instead of init_registers ().
14712 * win32-arm-low.c (init_registers_arm): Add prototype.
14713 (the_low_target): Add initializer for arch_setup field.
14714 * win32-i386-low.c (init_registers_i386): Add prototype.
14715 (the_low_target): Add initializer for arch_setup field.
14716
14717 * spu-low.c (init_registers_spu): Add prototype.
14718 (initialize_low): Call initialie_registers_spu () instead of
14719 initialize_registers ().
14720
14721 2008-02-19 Pedro Alves <pedro@codesourcery.com>
14722
14723 * server.c (handle_v_requests): When handling the vRun and vAttach
14724 packets, if already debugging a process, don't kill it. Return an
14725 error instead.
14726
14727 2008-02-17 Daniel Jacobowitz <dan@codesourcery.com>
14728
14729 * server.c (handle_query): Correct length check.
14730
14731 2008-02-14 Pedro Alves <pedro_alves@portugalmail.pt>
14732
14733 * win32-low.c (do_initial_child_stuff): Add process handle
14734 parameter. Set current_process_handle and current_process_id from the
14735 parameters. Clear globals.
14736 (win32_create_inferior): Don't set current_process_handle and
14737 current_process_id here. Instead pass them on the call to
14738 do_initial_child_stuff.
14739 (win32_attach): Likewise.
14740 (win32_clear_inferiors): New.
14741 (win32_kill): Don't close the current process handle or the
14742 current thread handle here. Instead call win32_clear_inferiors.
14743 (win32_detach): Don't open a new handle to the process. Call
14744 win32_clear_inferiors.
14745 (win32_join): Don't rely on current_process_handle; open a new
14746 handle using the process id.
14747 (win32_wait): Call win32_clear_inferiors when the inferior process
14748 has exited.
14749
14750 2008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
14751
14752 * server.c (monitor_show_help): Add "exit".
14753
14754 2008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
14755
14756 * Makefile.in (SFILES): Add linux-xtensa-low.c.
14757 (clean): Add reg-xtensa.c.
14758 (linux-xtensa-low.o, reg-xtensa.o, reg-xtensa.c): New dependencies.
14759 * configure.srv (xtensa*-*-linux*) New target.
14760 * linux-xtensa-low.c: New.
14761 * xtensa-xtregs.c: New.
14762
14763 2008-02-01 Pedro Alves <pedro_alves@portugalmail.pt>
14764
14765 * hostio.c: Don't include errno.h.
14766 (errno_to_fileio_errno): Move to hostio-errno.
14767 * hostio.c: (hostio_error): Remove the error parameter. Defer the
14768 error number outputting to the target->hostio_last_error callback.
14769 (hostio_packet_error): Use FILEIO_EINVAL directly.
14770 (handle_open, handle_pread, hostio_error, handle_unlink): Update
14771 calls to hostio_error.
14772 * hostio-errno.c: New.
14773 * server.h (hostio_last_error_from_errno): Declare.
14774 * target.h (target_ops): Add hostio_last_error member.
14775 * linux-low.c (linux_target_op): Register hostio_last_error_from_errno
14776 as hostio_last_error handler.
14777 * spu-low.c (spu_target_ops): Likewise.
14778 * win32-low.c [_WIN32_WCE] (win32_error_to_fileio_error)
14779 (wince_hostio_last_error): New functions.
14780 (win32_target_ops) [_WIN32_WCE]: Register wince_hostio_last_error
14781 as hostio_last_error handler.
14782 (win32_target_ops) [!_WIN32_WCE]: Register
14783 hostio_last_error_from_errno as hostio_last_error handler.
14784 * Makefile.in (SFILES): Add hostio.c and hostio-errno.c.
14785 (hostio-errno.o): New rule.
14786 * configure.ac (GDBSERVER_DEPFILES): Add $srv_hostio_err_objs.
14787 * configure.srv (srv_hostio_err_objs): New variable. Default to
14788 hostio-errno.o.
14789 (arm*-*-mingw32ce*): Set srv_hostio_err_objs to "".
14790 * configure: Regenerate.
14791
14792 2008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
14793
14794 * linux-low.c (linux_attach_lwp): Do not _exit after errors.
14795 (linux_kill, linux_detach): Clean up the process list.
14796 * remote-utils.c (remote_open): Improve port number parsing.
14797 (putpkt_binary, input_interrupt): Only send interrupts if the target
14798 is running.
14799 * server.c (extended_protocol): Make static.
14800 (attached): Define earlier.
14801 (exit_requested, response_needed, program_argv): New variables.
14802 (target_running): New.
14803 (start_inferior): Clear attached here.
14804 (attach_inferior): Set attached here.
14805 (require_running): Define.
14806 (handle_query): Use require_running and target_running. Implement
14807 "monitor exit".
14808 (handle_v_attach, handle_v_run): New.
14809 (handle_v_requests): Use require_running. Handle vAttach and vRun.
14810 (gdbserver_usage): Update.
14811 (main): Redo argument parsing. Handle --debug and --multi. Handle
14812 --attach along with other options or after the port. Save
14813 program_argv. Support no initial program. Resynchronize
14814 communication with GDB after an error. Handle "monitor exit".
14815 Use require_running and target_running. Always allow the extended
14816 protocol. Do not error out for Hc0 or Hc-1. Do not automatically
14817 restart in extended mode.
14818 * README: Refer to the GDB manual. Update --attach usage.
14819
14820 2007-12-20 Andreas Schwab <schwab@suse.de>
14821
14822 * linux-low.c (STACK_SIZE): Define.
14823 (linux_tracefork_child): Use it. Use __clone2 on ia64.
14824 (linux_test_for_tracefork): Likewise.
14825
14826 2007-12-18 Daniel Jacobowitz <dan@codesourcery.com>
14827
14828 * linux-low.c (linux_wait_for_event): Update messages. Do not
14829 reinsert auto-delete breakpoints.
14830 * mem-break.c (struct breakpoint): Change return type of handler to
14831 int.
14832 (set_breakpoint_at): Update handler type.
14833 (reinsert_breakpoint_handler): Return 1 instead of calling
14834 delete_breakpoint.
14835 (reinsert_breakpoint_by_bp): Check for the original breakpoint before
14836 setting a new one.
14837 (check_breakpoints): Delete auto-delete breakpoints and return 2.
14838 * mem-break.h (set_breakpoint_at): Update handler type.
14839 * thread-db.c (thread_db_create_event, thread_db_create_event): Update.
14840 * win32-low.c (auto_delete_breakpoint): New.
14841 (get_child_debug_event): Use it.
14842
14843 2007-12-16 Daniel Jacobowitz <dan@codesourcery.com>
14844
14845 * configure.ac: Check for pread and pwrite.
14846 * hostio.c (handle_pread): Fall back to lseek and read.
14847 (handle_pwrite): Fall back to lseek and write.
14848 * config.in, configure: Regenerated.
14849
14850 2007-12-07 Daniel Jacobowitz <dan@codesourcery.com>
14851
14852 * server.c (myresume): Add own_buf argument.
14853 (main): Update calls.
14854
14855 2007-12-06 Daniel Jacobowitz <dan@codesourcery.com>
14856
14857 * linux-low.c (linux_wait, linux_resume): Do not handle async I/O.
14858 * remote-utils.c (remote_open): Do not call disable_async_io.
14859 (block_async_io): Delete.
14860 (unblock_async_io): Make static.
14861 (initialize_async_io): New.
14862 * server.c (handle_v_cont): Handle async I/O here.
14863 (myresume): Likewise. Move other common resume tasks here...
14864 (main): ... from here. Call initialize_async_io. Disable async
14865 I/O before the main loop.
14866 * server.h (initialize_async_io): Declare.
14867 (block_async_io, unblock_async_io): Delete prototypes.
14868 * spu-low.c (spu_resume, spu_wait): Do not handle async I/O here.
14869
14870 2007-12-06 Mick Davis <mickd@goanna.iinet.net.au>
14871
14872 * remote-utils.c (readchar): Allow binary data in received messages.
14873
14874 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
14875
14876 * win32-low.c (attaching): New global.
14877 (win32_create_inferior): Clear the `attaching' global.
14878 (win32_attach): Set the `attaching' global.
14879 (get_child_debug_event) [_WIN32_WCE]: Stop the inferior when
14880 attaching. Only set a breakpoint at the entry point if not
14881 attaching.
14882
14883 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
14884
14885 * server.c (main): Don't report dll events on the initial
14886 connection on attaches.
14887
14888 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
14889
14890 * server.c (main): Relax numerical bases supported for the pid of
14891 the --attach command line argument.
14892
14893 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
14894
14895 * win32-low.c (win32_attach): Call OpenProcess before
14896 DebugActiveProcess, not after. Add last error output to error
14897 call.
14898
14899 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
14900
14901 * win32-low.c (win32_get_thread_context)
14902 (win32_set_thread_context): New functions.
14903 (thread_rec): Use win32_get_thread_context.
14904 (continue_one_thread, win32_resume): Use win32_set_thread_context.
14905 * win32-low.h (win32_thread_info) [_WIN32_WCE]: Add `base_context'
14906 field.
14907
14908 2007-12-03 Leo Zayas
14909 Pedro Alves <pedro_alves@portugalmail.pt>
14910
14911 * win32-low.c (soft_interrupt_requested, faked_breakpoint): New
14912 global variables.
14913 (child_add_thread): Minor cleanup.
14914 (child_continue): Resume artificially suspended threads before
14915 calling ContinueDebugEvent.
14916 (suspend_one_thread): New.
14917 (fake_breakpoint_event): New.
14918 (get_child_debug_event): Change return type to int. Check here if
14919 gdb sent an interrupt request. If a soft interrupt was requested,
14920 fake a breakpoint event. Return 0 if there is no event to handle,
14921 and 1 otherwise.
14922 (win32_wait): Don't check here if gdb sent an interrupt request.
14923 Ensure there is a valid event to handle.
14924 (win32_request_interrupt): Add soft interruption method as last
14925 resort.
14926
14927 2007-12-03 Leo Zayas
14928 Pedro Alves <pedro_alves@portugalmail.pt>
14929
14930 * win32-low.h (win32_thread_info): Add descriptions to the
14931 structure members. Replace `suspend_count' counter by a
14932 `suspended' flag.
14933 * win32-low.c (thread_rec): Update condition of when to get the
14934 context from the inferior. Rely on ContextFlags being set if it
14935 has already been retrieved. Only suspend the inferior thread if
14936 we haven't already. Warn if that fails.
14937 (continue_one_thread): s/suspend_count/suspended/. Only call
14938 ResumeThread once. Warn if that fails.
14939
14940 2007-12-02 Pedro Alves <pedro_alves@portugalmail.pt>
14941
14942 * win32-low.c (win32_wait): Don't read from the inferior when it
14943 has already exited.
14944
14945 2007-12-02 Pedro Alves <pedro_alves@portugalmail.pt>
14946
14947 * Makefile.in (win32_low_h): New variable.
14948 (win32-low.o): Add dependency on $(win32_low_h).
14949 (win32-arm-low.o, win32-i386-low.o): New rules.
14950
14951 2007-11-30 Daniel Jacobowitz <dan@codesourcery.com>
14952
14953 * hostio.c: Correct copyright year.
14954
14955 2007-11-30 Daniel Jacobowitz <dan@codesourcery.com>
14956
14957 * Makefile.in (OBS): Add hostio.o.
14958 (hostio.o): New rule.
14959 * server.h (handle_vFile): Declare.
14960 * hostio.c: New file.
14961 * server.c (handle_v_requests): Take packet_len and new_packet_len
14962 for binary packets. Call handle_vFile.
14963 (main): Update call to handle_v_requests.
14964
14965 2007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
14966
14967 * linux-low.c: Include <sched.h>.
14968
14969 2007-11-01 Daniel Jacobowitz <dan@codesourcery.com>
14970
14971 * linux-low.c (linux_tracefork_grandchild): New.
14972 (linux_tracefork_child): Use clone.
14973 (linux_test_for_tracefork): Use clone; allocate and free a stack.
14974
14975 2007-10-31 Joel Brobecker <brobecker@adacore.com>
14976
14977 * Makefile.in: Use $(SHELL) instead of "sh" to call regdat.sh.
14978
14979 2007-10-24 Daniel Jacobowitz <dan@codesourcery.com>
14980
14981 * linux-low.c (handle_extended_wait): Handle unexpected signals.
14982
14983 2007-10-23 Daniel Jacobowitz <dan@codesourcery.com>
14984
14985 * inferiors.c (change_inferior_id): Delete.
14986 (add_pid_to_list, pull_pid_from_list): New.
14987 * linux-low.c (PTRACE_SETOPTIONS, PTRACE_GETEVENTMSG)
14988 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK, PTRACE_O_TRACEVFORK)
14989 (PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC, PTRACE_O_TRACEVFORKDONE)
14990 (PTRACE_O_TRACEEXIT, PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK)
14991 (PTRACE_EVENT_CLONE, PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE)
14992 (PTRACE_EVENT_EXIT, __WALL): Provide default definitions.
14993 (stopped_pids, thread_db_active, must_set_ptrace_flags): New variables.
14994 (using_threads): Always set to 1.
14995 (handle_extended_wait): New.
14996 (add_process): Do not set TID.
14997 (linux_create_inferior): Set must_set_ptrace_flags.
14998 (linux_attach_lwp): Remove TID argument. Do not check using_threads.
14999 Use PTRACE_SETOPTIONS. Call new_thread_notify. Update all callers.
15000 (linux_thread_alive): Rename TID argument to LWPID.
15001 (linux_wait_for_process): Handle unknown processes. Do not use TID.
15002 (linux_wait_for_event): Do not use TID or check using_threads. Update
15003 call to dead_thread_notify. Call handle_extended_wait.
15004 (linux_create_inferior): Use PTRACE_SETOPTIONS.
15005 (send_sigstop): Delete sigstop_sent.
15006 (wait_for_sigstop): Avoid TID.
15007 (linux_supports_tracefork_flag, linux_tracefork_child, my_waitpid)
15008 (linux_test_for_tracefork): New.
15009 (linux_lookup_signals): Use thread_db_active and
15010 linux_supports_tracefork_flag.
15011 (initialize_low): Use thread_db_active and linux_test_for_tracefork.
15012 * linux-low.h (get_process_thread): Avoid TID.
15013 (struct process_ifo): Move thread_known and tid to the end. Remove
15014 sigstop_sent.
15015 (linux_attach_lwp, thread_db_init): Update prototypes.
15016 * server.h (change_inferior_id): Delete prototype.
15017 (add_pid_to_list, pull_pid_from_list): New prototypes.
15018 * thread-db.c (thread_db_use_events): New.
15019 (find_first_thread): Rename to...
15020 (find_one_thread): ...this. Update callers and messages. Do not
15021 call fatal. Check thread_db_use_events. Do not call
15022 change_inferior_id or new_thread_notify.
15023 (maybe_attach_thread): Update. Do not call new_thread_notify.
15024 (thread_db_init): Set thread_db_use_events. Check use_events.
15025 * utils.c (fatal, warning): Correct message prefix.
15026
15027 2007-10-15 Daniel Jacobowitz <dan@codesourcery.com>
15028
15029 * Makefile.in (clean): Remove new files.
15030 (powerpc-32.o, powerpc-32.c, powerpc-e500.o, powerpc-e500.c)
15031 (powerpc-64.o, powerpc-64.c): New rules.
15032 * configure.srv: Use alternate register sets for powerpc64-*-linux*
15033 with AltiVec, powerpc-*-linux* with AltiVec, and powerpc-*-linux*
15034 with SPE.
15035 * linux-ppc-low.c (ppc_regmap): Do not fetch the FP registers for
15036 SPE targets.
15037 (ppc_cannot_store_register): Do not check for FPSCR for SPE targets.
15038 (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS, ppc_fill_vrregset)
15039 (ppc_store_vrregset, PTRACE_GETEVRREGS, PTRACE_SETEVRREGS)
15040 (struct gdb_evrregset_t, ppc_fill_evrregset, ppc_store_evrregset): New.
15041 (target_regsets): Add AltiVec and SPE register sets.
15042 * configure.ac: Check for AltiVec and SPE.
15043 * linux-ppc64-low.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS)
15044 (ppc_fill_vrregset, ppc_store_vrregset): New.
15045 (target_regsets): Add AltiVec register set.
15046 * configure: Regenerated.
15047
15048 2007-09-19 Daniel Jacobowitz <dan@codesourcery.com>
15049
15050 * linux-low.c (O_LARGEFILE): Define.
15051 (linux_read_memory): Use /proc/PID/mem.
15052 * configure.ac: Use AC_GNU_SOURCE. Check for pread64.
15053 * configure, config.in: Regenerated.
15054
15055 2007-09-04 Daniel Jacobowitz <dan@codesourcery.com>
15056
15057 * linux-low.c (linux_wait_for_event): Do not pass signals while
15058 single-stepping.
15059
15060 2007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
15061
15062 * win32-low.c (create_process): New.
15063 (win32_create_inferior): Use create_process instead of
15064 CreateProcess. If create_process failed retry appending an ".exe"
15065 suffix. Store the GetLastError result immediatelly after
15066 create_process calls and use it on the call to error.
15067
15068 2007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
15069
15070 * win32-low.c (handle_load_dll): Don't use toolhelp when waiting.
15071
15072 2007-08-23 Joel Brobecker <brobecker@adacore.com>
15073
15074 * configure.ac: Switch license to GPLv3.
15075
15076 2007-08-01 Michael Snyder <msnyder@access-company.com>
15077
15078 * remote-utils.c (putpkt_binary): Memory leak, free buf2.
15079
15080 2007-07-31 Pedro Alves <pedro_alves@portugalmail.pt>
15081
15082 * win32-low.c (winapi_CloseToolhelp32Snapshot) [_WIN32_WCE]: New
15083 typedef.
15084 (win32_CloseToolhelp32Snapshot) [_WIN32_WCE]: New global var.
15085 (load_toolhelp) [_WIN32_WCE]: Load TOOLHELP.DLL. Get
15086 CloseToolhelp32Snapshot.
15087 (toolhelp_get_dll_name) [_WIN32_WCE]: Close the snapshot with
15088 CloseToolhelp32Snapshot.
15089
15090 2007-07-27 Michael Snyder <michael.snyder@access-company.com>
15091
15092 * server.c (main): Check for inferior exit before main loop.
15093
15094 2007-07-18 Pedro Alves <pedro_alves@portugalmail.pt>
15095
15096 * remote-utils.c (remote_open): Set SO_KEEPALIVE on remote_desc
15097 instead of on tmp_desc.
15098
15099 2007-07-17 Pedro Alves <pedro_alves@portugalmail.pt>
15100 Daniel Jacobowitz <dan@codesourcery.com>
15101
15102 * inferiors.c (all_dlls, dlls_changed, get_dll): New.
15103 (add_thread): Minor cleanups.
15104 (clear_inferiors): Move lower in the file. Clear the DLL
15105 list.
15106 (free_one_dll, match_dll, loaded_dll, unloaded_dll, clear_list): New.
15107 * remote-utils.c (prepare_resume_reply): Check dlls_changed.
15108 (xml_escape_text): New.
15109 * server.c (handle_query): Handle qXfer:libraries:read. Report it
15110 for qSupported.
15111 (handle_v_cont): Report errors.
15112 (gdbserver_version): Update.
15113 (main): Correct size of own_buf. Do not report initial DLL events.
15114 * server.h (struct dll_info, all_dlls, dlls_changed, loaded_dll)
15115 (unloaded_dll, xml_escape_text): New.
15116 * win32-low.c (enum target_waitkind): Update comments.
15117 (win32_add_one_solib, get_image_name, winapi_EnumProcessModules)
15118 (winapi_GetModuleInformation, winapi_GetModuleFileNameExA)
15119 (win32_EnumProcessModules, win32_GetModuleInformation)
15120 (win32_GetModuleFileNameExA, load_psapi, psapi_get_dll_name)
15121 (winapi_CreateToolhelp32Snapshot, winapi_Module32First)
15122 (winapi_Module32Next, win32_CreateToolhelp32Snapshot)
15123 (win32_Module32First, win32_Module32Next, load_toolhelp)
15124 (toolhelp_get_dll_name, handle_load_dll, handle_unload_dll): New.
15125 (get_child_debug_event): Handle DLL events.
15126 (win32_wait): Likewise.
15127
15128 2007-07-12 Daniel Jacobowitz <dan@codesourcery.com>
15129
15130 * configure.srv: Set srv_linux_regsets for sh*-*-linux*.
15131 * linux-sh-low.c (sh_fill_gregset, target_regsets): New.
15132
15133 2007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
15134
15135 * win32-low.c (handle_output_debug_string): Ignore event if not
15136 waiting.
15137
15138 2007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
15139
15140 * win32-arm-low.c (arm_wince_breakpoint): Fix typo.
15141
15142 2007-07-03 Daniel Jacobowitz <dan@codesourcery.com>
15143
15144 * remote-utils.c (look_up_one_symbol): Handle 'm' packets.
15145
15146 2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
15147
15148 * inferiors.c (change_inferior_id): Add comment.
15149 * linux-low.c (check_removed_breakpoint): Add an early
15150 prototype. Improve debug output.
15151 (linux_attach): Doc update.
15152 (linux_detach_one_process, linux_detach): Clean up before releasing
15153 each process.
15154 (send_sigstop, wait_for_sigstop): Improve comments and debug output.
15155 * linux-low.h (struct process_info): Doc improvement.
15156 * mem-break.c (delete_all_breakpoints): New.
15157 * mem-break.h (delete_all_breakpoints): New prototype.
15158 * thread-db.c (find_first_thread): New.
15159 (thread_db_create_event): Call it instead of
15160 thread_db_find_new_threads. Clean up unused variables.
15161 (maybe_attach_thread): Remove first thread handling.
15162 (thread_db_find_new_threads): Use find_first_thread.
15163 (thread_db_get_tls_address): Likewise.
15164
15165 2007-06-27 Daniel Jacobowitz <dan@codesourcery.com>
15166
15167 * thread-db.c (thread_db_find_new_threads): Add prototype.
15168 (thread_db_create_event): Check for the main thread before adding
15169 a new thread.
15170 (maybe_attach_thread): Only enable event reporting if TID == 0.
15171 (thread_db_get_tls_address): Check for new threads.
15172
15173 2007-06-20 Daniel Jacobowitz <dan@codesourcery.com>
15174
15175 * linux-low.c (linux_create_inferior): Try execv before execvp.
15176 * spu-low.c (spu_create_inferior): Likewise.
15177
15178 2007-06-13 Mike Frysinger <vapier@gentoo.org>
15179
15180 * linux-low.c (linux_create_inferior): Change execv to execvp.
15181 * spu-low.c (spu_create_inferior): Likewies.
15182
15183 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
15184
15185 * Makefile.in (clean): Clean new files instead of deleted ones.
15186 (reg-mips.o, reg-mips.c, reg-mips64.o, reg-mips64.c): Delete.
15187 (mips-linux.o, mips-linux.c, mips64-linux.o, mips64-linux.c): New
15188 rules.
15189 * configure.srv: Specify XML files and new regformats for MIPS and
15190 MIPS64 GNU/Linux.
15191 * linux-mips-low.c (mips_num_regs): Set to only used registers.
15192 (mips_regmap): Do not fetch $0. Remove unused registers. Add
15193 an entry for the restart register.
15194 (mips_cannot_fetch_register, mips_cannot_store_register)
15195 (mips_reinsert_addr, mips_fill_fpregset, mips_store_fpregset): Update
15196 register names to match the XML descriptions.
15197 (mips_fill_gregset, mips_store_gregset): Likewise. Handle the
15198 restart register instead of $0.
15199
15200 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
15201 Markus Deuling <deuling@de.ibm.com>
15202
15203 * remote-utils.c (decode_xfer_write): New function.
15204 * server.h (decode_xfer_write): Add prototype.
15205 * server.c (handle_query): Add PACKET_LEN argument. Support
15206 qXfer:spu:read and qXfer:spu:write packets.
15207 (main): Pass packet_len to handle_query.
15208 * spu-low.c (spu_target_ops): Add spu_proc_xfer_spu.
15209 * target.h (target_ops): Add qxfer_spu.
15210
15211 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
15212
15213 * spu-low.c (spu_proc_xfer_spu): Do not return failure when
15214 accessing non-seekable spufs files.
15215
15216 2007-05-16 Markus Deuling <deuling@de.ibm.com>
15217
15218 * server.c (handle_query): Add reply for qC packet.
15219
15220 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
15221 Leo Zayas <lerele@champenstudios@com>
15222
15223 * server.h (check_remote_input_interrupt_request): New function.
15224 * remote_utils.c (INVALID_DESCRIPTOR): New define.
15225 (remote_desc): Initialize with INVALID_DESCRIPTOR.
15226 (input_interrupt): Expose on USE_WIN32API too. Fix whitespace.
15227 (check_remote_input_interrupt_request): New function.
15228 * server.h (check_remote_input_interrupt_request): Declare.
15229 * win32-low.c (winapi_DebugBreakProcess,
15230 winapi_GenerateConsoleCtrlEvent): New typedefs.
15231 (get_child_debug_event): Lower Win32 debug event polling from 1 sec
15232 to 250 ms.
15233 (win32_wait): Check for remote interrupt request
15234 with check_remote_input_interrupt_request.
15235 (win32_request_interrupt): New function.
15236 (win32_target_op): Set request_interrupt to win32_request_interrupt.
15237
15238 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
15239
15240 * win32-low.c (debug_registers_changed,
15241 debug_registers_used, CONTEXT_EXTENDED_REGISTERS,
15242 CONTEXT_FLOATING_POINT, CONTEXT_DEBUG_REGISTERS,
15243 CONTEXT_DEBUGGER, CONTEXT_DEBUGGER_DR): Delete.
15244 (thread_rec): Get context using the low target.
15245 (child_add_thread): Call thread_added on the low target,
15246 which does the same thing.
15247 (regptr): Delete.
15248 (do_initial_child_stuff): Remove debug registers references.
15249 Set context using the low target. Resume threads after
15250 setting the contexts.
15251 (child_continue): Remove dead variable. Remove debug
15252 registers references.
15253 (child_fetch_inferior_registers): Go through the low target.
15254 (do_child_store_inferior_registers): Remove.
15255 (child_store_inferior_registers): Go through the low target.
15256 (win32_resume): Remove debug registers references.
15257 Set context using the low target.
15258 (handle_exception): Change return type to void. Don't record
15259 context here. Set status to TARGET_WAITKIND_SPURIOUS on a
15260 first chance exception.
15261 (get_child_debug_event): Change return type to void. Remove
15262 goto loop. Always return after waiting for debug event.
15263 (win32_wait): Convert to switch statement. Handle spurious
15264 events.
15265
15266 * win32-i386-low.c (debug_registers_changed,
15267 debug_registers_used): New.
15268 (initial_stuff): Rename to ...
15269 (i386_initial_stuff): ... this. Clear debug registers
15270 state variables.
15271 (store_debug_registers): Delete.
15272 (i386_get_thread_context): New.
15273 (load_debug_registers): Delete.
15274 (i386_set_thread_context): New.
15275 (i386_thread_added): New.
15276 (single_step): Rename to ...
15277 (i386_single_step): ... this.
15278 (do_fetch_inferior_registers): Rename to ...
15279 (i386_fetch_inferior_register): ... this.
15280 (i386_store_inferior_register): New.
15281 (the_low_target): Adapt to new interface.
15282
15283 * win32-arm-low.c (CONTEXT_FLOATING_POINT): Define.
15284 (arm_get_thread_context): New.
15285 (arm_set_thread_context): New.
15286 (regptr): New.
15287 (do_fetch_inferior_registers): Rename to ...
15288 (arm_fetch_inferior_register): ... this.
15289 (arm_store_inferior_register): New.
15290 (arm_wince_breakpoint): Reimplement as unsigned long.
15291 (arm_wince_breakpoint_len): Define.
15292 (the_low_target): Adapt to new interface.
15293
15294 * win32-low.h (target_ops): Remove regmap, store_debug_registers and
15295 load_debug_registers. Add get_thread_context, set_thread_context,
15296 thread_added and store_inferior_register. Rename
15297 fetch_inferior_registers to fetch_inferior_register.
15298 (regptr): Remove declaration.
15299
15300 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
15301
15302 * linux-low.c (linux_detach): Change return type to int. Return 0.
15303 * spu-low.c (spu_detach): Likewise.
15304
15305 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
15306
15307 * target.h (target_ops): Change return type of detach to int.
15308 Add join.
15309 (join_inferior): New.
15310 * server.c (main): Don't skip detach support on mingw32.
15311 If the inferior doesn't support detaching return error.
15312 Call join_inferior instead of using waitpid.
15313 * linux-low.c (linux_join): New.
15314 (linux_target_op): Add linux_join.
15315 * spu-low.c (spu_join): New.
15316 (spu_target_ops): Add spu_join.
15317 * win32-low.c (win32_detach): Adapt to new interface.
15318 Reopen current_process_handle before detaching. Issue a child
15319 resume before detaching.
15320 (win32_join): New.
15321 (win32_target_op): Add win32_join.
15322
15323 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
15324
15325 * win32-low.c (win32-attach): Fix return value.
15326 * target.h (target_ops): Describe ATTACH return values.
15327
15328 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
15329
15330 * win32-low.c (GETPROCADDRESS): Define.
15331 (winapi_DebugActiveProcessStop): Add WINAPI. typedef as pointer.
15332 (winapi_DebugSetProcessKillOnExit): Likewise.
15333 (win32_create_inferior): Force usage of ansi CreateProcessA.
15334 (win32_attach): Use GETPROCADDRESS.
15335 (win32_detach): Likewise.
15336
15337 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
15338
15339 * win32-low.c (win32_wait): Don't use WSTOPSIG.
15340
15341 2007-03-30 Pedro Alves <pedro_alves@portugalmail.pt>
15342
15343 * win32-low.c: Commit leftover changes from 2007-03-29.
15344
15345 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
15346
15347 * i387-fp.c (struct i387_fsave, struct i387_fxsave): Make 16-bit
15348 fields short instead of int. Add explicit padding.
15349 (i387_cache_to_fsave): Remove unnecessary casts.
15350 (i387_fsave_to_cache): Doc fix.
15351 (i387_cache_to_fxsave): Remove unnecessary casts and masking.
15352
15353 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
15354
15355 * i387-fp.c (i387_cache_to_fxsave): Reinitialize val2 before use.
15356 (i387_fxsave_to_cache): Check fp->ftag while building ftag value.
15357
15358 2007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
15359
15360 * configure.srv (arm*-*-mingw32ce*): Move near the other
15361 arm targets.
15362
15363 2007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
15364
15365 * configure.ac: Add errno checking.
15366 (AC_CHECK_HEADERS): Add errno.h, fcntl.h, signal.h,
15367 sys/file.h and malloc.h.
15368 (AC_CHECK_DECLS): Add perror.
15369 (srv_mingwce): Handle.
15370 * configure.srv (i[34567]86-*-cygwin*): Add
15371 win32-i386-low.o to srv_tgtobj.
15372 (i[34567]86-*-mingw*): Likewise.
15373 (arm*-*-mingw32ce*): Add case.
15374 * gdbreplay.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H,
15375 HAVE_FCNTL_H, HAVE_ERRNO_H, HAVE_MALLOC_H]: Check.
15376 [__MINGW32CE__] (strerror): New function.
15377 [__MINGW32CE__] (errno): Define to GetLastError.
15378 [__MINGW32CE__] (COUNTOF): New macro.
15379 (remote_open): Remove extra close call.
15380 * mem-break.c (delete_breakpoint_at): New function.
15381 * mem-break.h (delete_breakpoint_at): Declare.
15382 * remote-utils.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H,
15383 HAVE_FCNTL_H, HAVE_UNISTD_H, HAVE_ERRNO_H]: Check.
15384 [USE_WIN32API] (read, write): Add char* casts.
15385 * server.c [HAVE_UNISTD_H, HAVE_SIGNAL_H]: Check.
15386 * server.h: Include wincecompat.h on Windows CE.
15387 [HAVE_ERRNO_H]: Check.
15388 (perror): Declare if not declared.
15389 * utils.c: Add stdlib.h, errno.h and malloc.h includes.
15390 (perror_with_name): Remove errno declaration.
15391 * wincecompat.h: New.
15392 * wincecompat.c: New.
15393 * win32-low.h: New.
15394 * win32-arm-low.c: New.
15395 * win32-i386-low.c: New.
15396 (win32-low.c): Include mem-break.h and win32-low.h, and winnt.h.
15397 (OUTMSG2): Make it safe.
15398 (_T): New macro.
15399 (COUNTOF): New macro.
15400 (NUM_REGS): Get it from the low target.
15401 (CONTEXT_EXTENDED_REGISTERS, CONTEXT_FLOATING_POINT,
15402 CONTEXT_DEBUG_REGISTERS): Add fallbacks to 0.
15403 (thread_rec): Let low target handle debug registers.
15404 (child_add_thread): Likewise.
15405 (child_init_thread_list): Likewise.
15406 (continue_one_thread): Likewise.
15407 (regptr): New.
15408 (do_child_fetch_inferior_registers): Move to ...
15409 * win32-i386-low.c: ... here, and rename to ...
15410 (do_fetch_inferior_registers): ... this.
15411 * win32-low.c (child_fetch_inferior_registers):
15412 Go through the low target.
15413 (do_child_store_inferior_registers): Use regptr.
15414 (strwinerror): New function.
15415 (win32_create_inferior): Handle Windows CE.
15416 Use strwinerror instead of strerror on Windows error
15417 codes. Add program to the error output.
15418 Don't close the main thread handle on Windows CE.
15419 (win32_attach): Use coredll.dll on Windows CE.
15420 (win32_kill): Close current process and current
15421 thread handles.
15422 (win32_detach): Use coredll.dll on Windows CE.
15423 (win32_resume): Let low target handle debug registers, and
15424 step request.
15425 (handle_exception): Add/Remove initial breakpoint. Avoid
15426 non-existant WSTOPSIG on Windows CE.
15427 (win32_read_inferior_memory): Cast to remove warning.
15428 (win32_arch_string): Go through the low target.
15429 (initialize_low): Call set_breakpoint_data with the low
15430 target's breakpoint.
15431 * win32-low.c (dr, FLAG_TRACE_BIT, FCS_REGNUM,
15432 FOP_REGNUM, mappings): Move to ...
15433 * win32-i386-low.c: ... here.
15434 * win32-low.c (win32_thread_info): Move to ...
15435 * win32-low.h: ... here.
15436 * Makefile.in (SFILES): Add win32-low.c, win32-i386-low.c,
15437 win32-arm-low.c and wincecompat.c.
15438 (all:): Add $EXEEXT.
15439 (install-only:): Likewise.
15440 (gdbserver:): Likewise.
15441 (gdbreplay:): Likewise.
15442 * config.in: Regenerate.
15443 * configure: Regenerate.
15444
15445 2007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
15446
15447 * win32-low.c: Rename typedef thread_info to
15448 win32_thread_info throughout.
15449
15450 2007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
15451
15452 * win32-i386-low.c: Rename to ...
15453 * win32-low.c: ... this.
15454 * configure.srv: Replace win32-i386-low.o with win32-low.o.
15455 * Makefile.in: Likewise.
15456
15457 2007-03-27 Pedro Alves <pedro_alves@portugalmail.pt>
15458
15459 * remote-utils.c (monitor_output): Constify msg parameter.
15460 * server.h (monitor_output): Likewise.
15461 * win32-i386-low.c (handle_output_debug_string): New.
15462 (win32_kill): Handle OUTPUT_DEBUG_STRING_EVENT events using
15463 handle_output_debug_string.
15464 (get_child_debug_event): Likewise.
15465
15466 2007-03-27 Mat Hostetter <mat@lcs.mit.edu>
15467
15468 * server.c (main): Correct strtoul check.
15469
15470 2007-03-27 Jon Ringle <jon@ringle.org>
15471
15472 * linux-low.c: Check __ARCH_HAS_MMU__ also.
15473
15474 2007-03-27 Brooks Moses <brooks.moses@codesourcery.com>
15475
15476 * Makefile.in: Add dummy "pdf" and "install-pdf" targets.
15477
15478 2007-02-27 Daniel Jacobowitz <dan@codesourcery.com>
15479
15480 * terminal.h: Check HAVE_SGTTY_H.
15481
15482 2007-02-27 Mat Hostetter <mat@lcs.mit.edu>
15483
15484 * remote-utils.c (remote_open): Print out the assigned port number.
15485
15486 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
15487
15488 * remote-utils.c (monitor_output): New function.
15489 * server.c (debug_threads): Define here.
15490 (monitor_show_help): New function.
15491 (handle_query): Handle qRcmd.
15492 (main): Do not handle 'd' packet.
15493 * server.h (debug_threads, remote_debug, monitor_output): Declare.
15494 * linux-low.c, spu-low.c, win32-i386-low.c: Remove definitions
15495 of debug_threads.
15496
15497 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
15498
15499 * Makefile.in (EXEEXT): New.
15500 (clean): Use $(EXEEXT).
15501
15502 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
15503
15504 * target.h (target_ops): Rename send_signal to request_interrupt,
15505 and remove enum target_signal parameter.
15506 * linux-low.c (linux_request_interrupt): Rename from
15507 linux_send_signal, and always send SIGINT.
15508 * spu-low.c (spu_request_interrupt): Rename from spu_send_signal,
15509 and always send SIGINT.
15510 * remote-utils.c (putpkt_binary): Call request_interrupt, instead
15511 of send_signal.
15512 (input_interrupt): Likewise.
15513
15514 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
15515
15516 * server.c (get_features_xml): Check if target implemented
15517 arch_string.
15518 * win32-i386-low.c (win32_arch_string): New.
15519 (win32_target_ops): Add win32_arch_string as arch_string member.
15520
15521 2007-02-22 Markus Deuling <deuling@de.ibm.com>
15522
15523 * spu-low.c (spu_arch_string): New.
15524 (spu_target_ops): Add spu_arch_string.
15525
15526 2007-02-16 Daniel Jacobowitz <dan@codesourcery.com>
15527
15528 * remote-utils.c: Remove HAVE_TERMINAL_H check.
15529 * configure.ac: Do not check for terminal.h.
15530 * configure, config.in: Regenerated.
15531
15532 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
15533
15534 * Makefile.in (OBS): Add $(XML_BUILTIN).
15535 (XML_DIR, XML_TARGET, XML_FILES, XML_BUILTIN): New.
15536 (clean): Update.
15537 (target.xml, xml-builtin.c, stamp-xml, arm-with-iwmmxt.o)
15538 (arm-with-iwmmxt.c): New.
15539 * config.in, configure: Regenerate.
15540 * configure.ac: Check for iWMMXt. Handle srv_xmltarget,
15541 srv_xmlbuiltin, and srv_xmlfiles. Define USE_XML.
15542 * configure.srv: Mention srv_xmltarget and srv_xmlfiles.
15543 (arm*-*-linux*): Add iWMMXt and regset support.
15544 * linux-arm-low.c (PTRACE_GETWMMXREGS, PTRACE_SETWMMXREGS): Define.
15545 (arm_fill_gregset, arm_store_gregset, arm_fill_wmmxregset)
15546 (arm_store_wmmxregset, target_regsets): New.
15547 * server.c (get_features_xml): Take annex argument. Check builtin
15548 XML documents.
15549 (handle_query): Handle multiple annexes.
15550
15551 2007-01-29 Daniel Jacobowitz <dan@codesourcery.com>
15552
15553 * remote-utils.c [USE_WIN32API] (read, write): Define.
15554 (putpkt_binary, input_interrupt, readchar, getpkt): Use read and
15555 write.
15556
15557 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
15558
15559 * linux-i386-low.c (the_low_target): Set arch_string.
15560 * linux-x86-64-low.c (the_low_target): Likewise.
15561 * linux-low.c (linux_arch_string): New.
15562 (linux_target_ops): Add it.
15563 * linux-low.h (struct linux_target_ops): Add arch_string.
15564 * server.c (write_qxfer_response): Use const void * for DATA.
15565 (get_features_xml): New.
15566 (handle_query): Handle qXfer:features:read. Report it for qSupported.
15567 * target.h (struct target_ops): Add arch_string method.
15568
15569 2007-01-03 Denis Pilat <denis.pilat@st.com>
15570 Daniel Jacobowitz <dan@codesourcery.com>
15571
15572 * linux-low.c (linux_kill): Handle being called with no threads.
15573 * win32-i386-low.c (win32_kill): Likewise.
15574 (get_child_debug_event): Clear current_process_handle.
15575
15576 2006-12-30 Denis PILAT <denis.pilat@st.com>
15577 Daniel Jacobowitz <dan@codesourcery.com>
15578
15579 * remote-utils.c (remote_open): Check the type of specified
15580 serial port devices before opening them.
15581 * server.c (main): Kill the inferior if an error occurs during
15582 the first remote_open.
15583
15584 2006-12-05 Markus Deuling <deuling@de.ibm.com>
15585
15586 * README: Update supported targets.
15587
15588 2006-11-28 Daniel Jacobowitz <dan@codesourcery.com>
15589
15590 * Makefile.in (clean): Remove reg-mips64.c.
15591 (reg-mips64.c, reg-mips64.o): New rules.
15592 * configure.srv: Handle mips64. Include regset support for mips.
15593 * linux-mips-low.c (union mips_register): New.
15594 (mips_get_pc, mips_set_pc, mips_reinsert_addr): Use it.
15595 (mips_breakpoint, mips_breakpoint_at): Use int.
15596 (mips_collect_register, mips_supply_register)
15597 (mips_collect_register_32bit, mips_supply_register_32bit)
15598 (mips_fill_gregset, mips_store_gregset, mips_fill_fpregset)
15599 (mips_store_fpregset, target_regsets): New.
15600 * thread-db.c (thread_db_get_tls_address): Use uintptr_t.
15601
15602 2006-11-22 Ulrich Weigand <uweigand@de.ibm.com>
15603
15604 * configure.srv: Add target "spu*-*-*".
15605 * Makefile.in (clean): Remove reg-spu.c.
15606 (reg-spu.c, reg-spu.o, spu-low.o): Add dependencies.
15607 * spu-low.c: New file.
15608
15609 2006-11-16 Daniel Jacobowitz <dan@codesourcery.com>
15610
15611 * configure.ac: Correct td_thr_tls_get_addr test.
15612 * configure: Regenerated.
15613
15614 2006-11-16 Daniel Jacobowitz <dan@codesourcery.com>
15615
15616 * linux-low.c (linux_wait_for_event): Reformat. Use the
15617 pass_signals array.
15618 * remote-utils.c (decode_address_to_semicolon): New.
15619 * server.c (pass_signals, handle_general_set): New.
15620 (handle_query): Mention QPassSignals for qSupported.
15621 (main): Call handle_general_set.
15622 * server.h (pass_signals, decode_address_to_semicolon): New.
15623
15624 2006-11-06 Daniel Jacobowitz <dan@codesourcery.com>
15625
15626 * server.c (handle_query): Correct error handling for read_auxv.
15627
15628 2005-10-19 Ulrich Weigand <uweigand@de.ibm.com>
15629
15630 * configure.srv [s390-*-linux*, s390x-*-linux*]: Set srv_linux_regsets
15631 and srv_linux_thread_db to yes.
15632 * linux-s390-low.c (s390_fill_gregset): New function.
15633 (target_regsets): Define data structure.
15634
15635 2006-10-17 Daniel Jacobowitz <dan@codesourcery.com>
15636
15637 * acinclude.m4 (SRV_CHECK_TLS_GET_ADDR): New.
15638 * configure.ac: Use it. Define HAVE_TD_THR_TLS_GET_ADDR.
15639 * config.in, configure: Regenerated.
15640 * inferiors.c (gdb_id_to_thread): New function.
15641 (gdb_id_to_thread_id): Use it.
15642 * linux-low.c (linux_target_ops): Use thread_db_get_tls_address.
15643 * linux-low.h (struct process_info): Add th member.
15644 (thread_db_get_tls_address): New prototype.
15645 * remote-utils.c (decode_address): Make non-static.
15646 * server.c (handle_query): Handle qGetTLSAddr.
15647 * server.h (gdb_id_to_thread, decode_address): New prototypes.
15648 * target.h (struct target_ops): Add get_tls_address.
15649 * thread-db.c (maybe_attach_thread): Save the thread handle.
15650 (thread_db_get_tls_address): New.
15651
15652 2006-09-28 Daniel Jacobowitz <dan@codesourcery.com>
15653
15654 * linux-low.c (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
15655 (linux_resume_one_process): Take a siginfo_t *. Update all
15656 callers. Queue it if necessary. Use PTRACE_SETSIGINFO.
15657 (struct pending_signals): Add a siginfo_t.
15658 (linux_wait_for_process): Always set last_status.
15659 (linux_wait_for_event): Use PTRACE_GETSIGINFO.
15660 (linux_queue_one_thread): Use PTRACE_GETSIGINFO.
15661 * linux-low.h (struct process_info): Add last_status.
15662
15663 2006-09-21 Daniel Jacobowitz <dan@codesourcery.com>
15664
15665 * remote-utils.c (try_rle): New function.
15666 (putpkt_binary): Use it.
15667
15668 2006-08-19 Daniel Jacobowitz <dan@codesourcery.com>
15669
15670 * Makefile.in (clean): Clean reg-x86-64-linux.c.
15671 (reg-x86-64-linux.o, reg-x86-64-linux.c): New.
15672 * configure.srv (x86_64-*-linux*): Use reg-x86-64-linux.o.
15673 * linux-x86-64-low.c (x86_64_regmap): Include ORIG_RAX.
15674 (x86_64_fill_gregset, x86_64_store_gregset): Skip floating
15675 point registers.
15676
15677 2006-08-08 Richard Sandiford <richard@codesourcery.com>
15678
15679 * server.c (terminal_fd): New variable.
15680 (old_foreground_pgrp): Likewise.
15681 (restore_old_foreground_pgrp): New function.
15682 (start_inferior): Record the terminal file descriptor in terminal_fd
15683 and its original foreground group in old_foreground_pgrp. Register
15684 restore_old_foreground_pgrp with atexit().
15685
15686 2006-07-26 Daniel Jacobowitz <dan@codesourcery.com>
15687
15688 * server.c (handle_query): Correct qPart to qXfer.
15689
15690 2006-07-22 Daniel Jacobowitz <dan@codesourcery.com>
15691
15692 * configure.ac: Check for more headers which are missing on
15693 Windows. Automatically supply -lwsock32 and USE_WIN32API.
15694 * configure.srv: Add Cygwin and mingw32.
15695 * remote-utils.c: Don't include headers unconditionally which
15696 are missing on mingw32. Include <winsock.h> for mingw32.
15697 (remote_open): Adjust for mingw32 support. Flush
15698 standard error after writing to it.
15699 (remote_close, putpkt_binary, input_interrupt, block_async_io)
15700 (unblock_async_io, enable_async_io, disable_async_io)
15701 (readchar, getpkt): Update for Winsock support.
15702 (prepare_resume_reply): Expect a protocol signal number.
15703 * server.c: Disable <sys/wait.h> on mingw32.
15704 (start_inferior): Adjust for mingw32 support. Flush
15705 standard error after writing to it.
15706 (attach_inferior): Likewise. Use protocol signal
15707 numbers.
15708 (main): Skip 'D' packet on mingw32. Use protocol signal numbers
15709 and names.
15710 * win32-i386-low.c: New file.
15711 * Makefile.in (XM_CLIBS): Set.
15712 (gdbserver, gdbreplay): Use $(INTERNAL_CFLAGS).
15713 (win32-i386-low.o): New dependency rule.
15714 * linux-low.c (linux_wait): Use target signal numbers.
15715 * target.h (struct target_ops): Doc fix.
15716 * server.h (target_signal_to_name): New prototype.
15717 * gdbreplay.c: Don't include headers unconditionally which
15718 are missing on mingw32. Include <winsock.h> for mingw32.
15719 (remote_close, remote_open): Adjust for Winsock support.
15720 * configure, config.in: Regenerated.
15721
15722 2006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
15723
15724 * server.c (decode_xfer_read, write_qxfer_response): New.
15725 (handle_query): Take a packet length argument. Handle
15726 qXfer:auxv:read instead of qPart:auxv:read. Mention it in
15727 the qSupported response.
15728 (main): Update call to handle_query.
15729
15730 2006-06-22 Daniel Jacobowitz <dan@codesourcery.com>
15731
15732 * remote-utils.c (remote_escape_output, remote_unescape_input): New.
15733 (putpkt_binary): Renamed from putpkt and adjusted for binary
15734 data.
15735 (putpkt): New wrapper for putpkt_binary.
15736 (readchar): Don't mask off the high bit.
15737 (decode_X_packet): New function.
15738 * server.c (main): Call putpkt_binary if a handler sets the packet
15739 length. Save the length of the incoming packet. Handle 'X'.
15740 * server.h (gdb_byte, remote_escape_output, decode_X_packet): New.
15741
15742 2006-06-21 Daniel Jacobowitz <dan@codesourcery.com>
15743
15744 * server.c (handle_query): Handle qSupported.
15745
15746 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
15747
15748 * remote-utils.c (all_symbols_looked_up): New variable.
15749 (look_up_one_symbol): Check it.
15750 * server.h (look_up_one_symbol): New declaration.
15751 * thread-db.c (thread_db_init): Set all_symbols_looked_up.
15752
15753 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
15754
15755 * Makefile.in (linux-arm-low.o): Update dependencies.
15756 * linux-arm-low.c: Include "gdb_proc_service.h".
15757 (PTRACE_GET_THREAD_AREA): Define.
15758 (ps_get_thread_area): New function.
15759
15760 2006-05-09 Nathan Sidwell <nathan@codesourcery.com>
15761
15762 * configure.srv (m68k*-*-uclinux*): New target.
15763 * linux-low.c (linux_create_inferior): Use vfork on mmuless systems.
15764 (linux_resume_one_process): Remove extraneous cast.
15765 (linux_read_offsets): New.
15766 (linux_target_op): Add linux_read_offsets on mmuless systems.
15767 * server.c (handle_query): Add qOffsets logic.
15768 * target.h (struct target_ops): Add read_offsets.
15769
15770 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
15771
15772 * linux-mips-low.c: Include <sys/ptrace.h> and "gdb_proc_service.h".
15773 (PTRACE_GET_THREAD_AREA): Define.
15774 (ps_get_thread_area): New function.
15775 * Makefile.in (linux-i386-low.o, linux-mips-low.o)
15776 (linux-x86-64-low.o): Update.
15777
15778 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
15779
15780 * configure.ac: Remove checks for prfpregset_t.
15781 * gdb_proc_service.h: New file.
15782 * linux-i386-low.c, linux-x86-64-low.c, thread-db.c: Use the
15783 new "gdb_proc_service.h".
15784 * proc-service.c: Likewise.
15785 (ps_pglobal_lookup, ps_pdread, ps_pdwrite): Use psaddr_t.
15786 (ps_lgetfpregs, ps_lsetfpregs): Use a void* argument.
15787 * Makefile.in (gdb_proc_service_h): Updated.
15788 * configure, config.in: Regenerated.
15789
15790 2006-03-03 Daniel Jacobowitz <dan@codesourcery.com>
15791
15792 * remote-utils.c (prepare_resume_reply): Move declaration
15793 of gdb_id_from_wait to the top of the block.
15794
15795 2006-02-15 Daniel Jacobowitz <dan@codesourcery.com>
15796
15797 * linux-low.c (regsets_store_inferior_registers): Read the regset
15798 from the target before filling it.
15799
15800 2006-02-08 Daniel Jacobowitz <dan@codesourcery.com>
15801
15802 * server.c (attach_inferior): Return SIGTRAP for a successful
15803 attach.
15804
15805 2006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
15806
15807 * Makefile.in (OBS): Add version.o.
15808 (STAGESTUFF): Delete.
15809 (version.o): Add dependencies.
15810 (version.c): Replace rule.
15811 (clean): Remove version.c.
15812 * server.c (gdbserver_version): New.
15813 (gdbserver_usage): Use printf.
15814 (main): Handle --version and --help.
15815 * server.h (version, host_name): Add declarations.
15816
15817 2005-12-23 Eli Zaretskii <eliz@gnu.org>
15818
15819 * linux-arm-low.c:
15820 * linux-arm-low.c:
15821 * inferiors.c:
15822 * i387-fp.h:
15823 * i387-fp.c:
15824 * gdbreplay.c:
15825 * regcache.c:
15826 * proc-service.c:
15827 * mem-break.h:
15828 * mem-break.c:
15829 * linux-x86-64-low.c:
15830 * linux-sh-low.c:
15831 * linux-s390-low.c:
15832 * linux-ppc64-low.c:
15833 * linux-ppc-low.c:
15834 * linux-mips-low.c:
15835 * linux-m68k-low.c:
15836 * linux-m32r-low.c:
15837 * linux-low.h:
15838 * linux-low.c:
15839 * linux-ia64-low.c:
15840 * linux-i386-low.c:
15841 * linux-crisv32-low.c:
15842 * thread-db.c:
15843 * terminal.h:
15844 * target.h:
15845 * target.c:
15846 * server.h:
15847 * server.c:
15848 * remote-utils.c:
15849 * regcache.h:
15850 * utils.c:
15851 * Makefile.in:
15852 * configure.ac:
15853 * gdbserver.1: Add (C) after Copyright. Update the FSF
15854 address.
15855
15856 2005-11-13 Daniel Jacobowitz <dan@codesourcery.com>
15857
15858 * linux-arm-low.c (arm_eabi_breakpoint): New variable.
15859 (arm_breakpoint_at): Recognize both breakpoints.
15860 (the_low_target): Use the correct breakpoint instruction.
15861
15862 2005-11-02 Daniel Jacobowitz <dan@codesourcery.com>
15863
15864 * configure.srv (x86_64-*-linux*): Turn on thread_db support.
15865 * linux-x86-64-low.c (x86_64_breakpoint, x86_64_breakpoint_len)
15866 (x86_64_get_pc, x86_64_set_pc, x86_64_breakpoint_at): New.
15867 (the_low_target): Update.
15868
15869 2005-10-25 Andreas Schwab <schwab@suse.de>
15870
15871 * server.c (main): Allocate mem_buf with PBUFSIZ bytes.
15872
15873 * linux-ia64-low.c (ia64_regmap): Remove NAT registers.
15874 (ia64_num_regs): Reduce to 462.
15875
15876 2005-09-17 Daniel Jacobowitz <dan@codesourcery.com>
15877
15878 * acinclude.m4: Correct quoting.
15879 * aclocal.m4: Regenerated.
15880
15881 Suggested by SZOKOVACS Robert <szo@ies.hu>:
15882 * thread-db.c (thread_db_err_str): Handle TD_VERSION.
15883 (thread_db_init): Call thread_db_err_str.
15884 * configure.ac: Check for TD_VERSION.
15885 * config.in, configure: Regenerated.
15886
15887 2005-07-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
15888
15889 * server.h (error, fatal, warning): Add ATTR_FORMAT.
15890
15891 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
15892
15893 * configure.ac: Define HAVE_LINUX_REGSETS even if PTRACE_GETREGS
15894 is not available. Define HAVE_PTRACE_GETREGS if it is.
15895 * config.in, configure: Regenerated.
15896 * configure.srv: Set srv_linux_regsets for PowerPC and PowerPC64.
15897 * linux-i386-low.c, linux-m68k-low.c: Update to use
15898 HAVE_PTRACE_GETREGS.
15899 * linux-low.c (regsets_fetch_inferior_registers)
15900 (regsets_store_inferior_registers): Only return 0 if we processed
15901 GENERAL_REGS.
15902 * linux-ppc-low.c (ppc_fill_gregset, target_regsets): New.
15903 * linux-ppc64-low.c (ppc_fill_gregset, target_regsets): New.
15904
15905 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
15906
15907 * inferiors.c (struct thread_info): Add gdb_id.
15908 (add_thread): Add gdb_id argument.
15909 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): New.
15910 * linux-low.c (linux_create_inferior, linux_attach_lwp): Update
15911 calls to add_thread.
15912 * remote-utils.c (prepare_resume_reply: Use thread_to_gdb_id.
15913 * server.c (handle_query): Use thread_to_gdb_id.
15914 (handle_v_cont, main): Use gdb_id_to_thread_id.
15915 * server.h (add_thread): Update prototype.
15916 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): New
15917 prototypes.
15918
15919 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
15920
15921 * linux-low.c (fetch_register, usr_store_inferior_registers): Handle
15922 left-padded registers.
15923 * linux-low.h (struct linux_target_ops): Add left_pad_xfer.
15924 * linux-ppc64-low.c (the_low_target): Set left_pad_xfer.
15925
15926 2005-07-01 Steve Ellcey <sje@cup.hp.com>
15927
15928 * configure.ac (BFD_NEED_DECLARATION): Replace with AC_CHECK_DECLS.
15929 * configure: Regenerate.
15930 * config.in: Regenerate.
15931 * server.h (NEED_DECLARATION_STRERROR):
15932 Replace with !HAVE_DECL_STRERROR.
15933
15934 2005-06-16 Daniel Jacobowitz <dan@codesourcery.com>
15935
15936 * linux-low.c (linux_wait, linux_send_signal): Don't test
15937 an unsigned long variable for > 0 if it could be MAX_ULONG.
15938 * server.c (myresume): Likewise.
15939 * target.c (set_desired_inferior): Likewise.
15940
15941 2005-06-13 Mark Kettenis <kettenis@gnu.org>
15942
15943 * configure.ac: Simplify and improve check for socklen_t.
15944 * configure, config.in: Regenerate.
15945
15946 2005-06-12 Daniel Jacobowitz <dan@codesourcery.com>
15947
15948 * acconfig.h: Remove.
15949 * configure.ac: Add a test for socklen_t. Use three-argument
15950 AC_DEFINE throughout.
15951 * config.in: Regenerated using autoheader 2.59.
15952 * configure: Regenerated.
15953
15954 * gdbreplay.c (socklen_t): Provide a default.
15955 (remote_open): Use socklen_t.
15956 * remote-utils.c (socklen_t): Provide a default.
15957 (remote_open): Use socklen_t.
15958 (convert_int_to_ascii, convert_ascii_to_int, decode_M_packet): Use
15959 unsigned char.
15960
15961 * i387-fp.c (struct i387_fsave, struct i387_fxsave): Use unsigned
15962 char for buffers.
15963 * linux-low.c (linux_read_memory, linux_write_memory)
15964 (linux_read_auxv): Likewise.
15965 * mem-break.c (breakpoint_data, set_breakpoint_data, check_mem_read)
15966 (check_mem_write): Likewise.
15967 * mem-break.h (set_breakpoint_data, check_mem_read, check_mem_write):
15968 Likewise.
15969 * regcache.c (struct inferior_rgcache_data, registers_to_string)
15970 (registers_from_string, register_data): Likewise.
15971 * server.c (handle_query, main): Likewise.
15972 * server.h (convert_ascii_to_int, convert_int_to_ascii)
15973 (decode_M_packet): Likewise.
15974 * target.c (read_inferior_memory, write_inferior_memory): Likewise.
15975 * target.h (struct target_ops): Update read_memory, write_memory,
15976 and read_auxv.
15977 (read_inferior_memory, write_inferior_memory): Update.
15978 * linux-low.h (struct linux_target_ops): Change type of breakpoint
15979 to unsigned char *.
15980 * linux-arm-low.c, linux-cris-low.c, linux-crisv32-low.c,
15981 linux-i386-low.c, linux-m32r-low.c, linux-m68k-low.c,
15982 linux-mips-low.c, linux-ppc-low.c, linux-ppc64-low.c,
15983 linux-s390-low.c, linux-sh-low.c: Update for changes in
15984 read_inferior_memory and the_low_target->breakpoint.
15985
15986 2005-05-28 Daniel Jacobowitz <dan@codesourcery.com>
15987
15988 * Makefile.in (SFILES): Add linux-ppc64-low.c.
15989 (linux-ppc64-low.o, reg-ppc64.c, reg-ppc64.o): New targets.
15990 * configure.srv: Add powerpc64-*-linux*.
15991 * linux-ppc64-low.c: New file.
15992
15993 2005-05-23 Orjan Friberg <orjanf@axis.com>
15994
15995 * linux-cris-low.c: New file with support for CRIS.
15996 * linux-crisv32-low.c: Ditto for CRISv32.
15997 * Makefile.in (SFILES): Add linux-cris-low.c, linux-crisv32-low.c.
15998 (clean): Add reg-cris.c and reg-crisv32.c.
15999 Add linux-cris-low.o, linux-crisv32-low.o, reg-cris.o, reg-cris.c,
16000 reg-crisv32.o, and reg-crisv32.c to make rules.
16001 * configure.srv: Add cris-*-linux* and crisv32-*-linux* to list of
16002 recognized targets.
16003
16004 2005-05-16 Ulrich Weigand <uweigand@de.ibm.com>
16005
16006 * linux-low.c (fetch_register): Ensure buffer size is a multiple
16007 of sizeof (PTRACE_XFER_TYPE).
16008 (usr_store_inferior_registers): Likewise. Zero out excess bytes.
16009
16010 2005-05-12 Orjan Friberg <orjanf@axis.com>
16011
16012 * target.h (struct target_ops): Add insert_watchpoint,
16013 remove_watchpoint, stopped_by_watchpoint, stopped_data_address function
16014 pointers for hardware watchpoint support.
16015 * linux-low.h (struct linux_target_ops): Ditto.
16016 * linux-low.c (linux_insert_watchpoint, linux_remove_watchpoint)
16017 (linux_stopped_by_watchpoint, linux_stopped_data_address): New. Add
16018 to linux_target_ops.
16019 * remote-utils.c (prepare_resume_reply): Add watchpoint information to
16020 reply packet.
16021 * server.c (main): Recognize 'Z' and 'z' packets.
16022
16023 2005-05-10 Ulrich Weigand <uweigand@de.ibm.com>
16024
16025 * linux-s390-low.c (s390_breakpoint, s390_breakpoint_len): Define.
16026 (s390_get_pc, s390_set_pc, s390_breakpoint_at): New functions.
16027 (the_low_target): Add new members.
16028
16029 2005-05-04 Daniel Jacobowitz <dan@codesourcery.com>
16030
16031 * proc-service.c (ps_lgetregs): Search all_processes instead of
16032 all_threads.
16033
16034 2005-05-04 Daniel Jacobowitz <dan@codesourcery.com>
16035
16036 * server.c (start_inferior): Change return type to int.
16037 (attach_inferior): Change sigptr to int *.
16038 (handle_v_cont, handle_v_requests): Change signal to int *.
16039 (main): Change signal to int.
16040
16041 2005-04-15 Kei Sakamoto <sakamoto.kei@renesas.com>
16042
16043 * Makefile.in: Add linux-m32r-low.o, reg-m32r.c and reg-m32r.o.
16044 * configure.srv: Add m32r*-*-linux*.
16045 * linux-m32r-low.c: New file.
16046
16047 2005-03-04 Daniel Jacobowitz <dan@codesourcery.com>
16048
16049 * Makefile.in (stamp-h): Set CONFIG_HEADERS explicitly.
16050
16051 2005-03-03 Daniel Jacobowitz <dan@codesourcery.com>
16052
16053 * inferiors.c (change_inferior_id, add_thread, find_inferior_id):
16054 Take unsigned long arguments for PIDs.
16055 * linux-low.c (add_process, linux_attach_lwp, linux_attach)
16056 (linux_thread_alive, linux_wait_for_event, kill_lwp, send_sigstop)
16057 (wait_for_sigstop, linux_resume_one_process)
16058 (regsets_fetch_inferior_registers, linux_send_signal)
16059 (linux_read_auxv): Likewise. Update the types of variables holding
16060 PIDs. Update format string specifiers.
16061 * linux-low.h (struct process_info, linux_attach_lwp): Likewise.
16062 * remote-utils.c (prepare_resume_reply): Likewise.
16063 * server.c (cont_thread, general_thread, step_thread)
16064 (thread_from_wait, old_thread_from_wait, signal_pid): Change type to
16065 unsigned long.
16066 (handle_query): Update format specifiers.
16067 (handle_v_cont, main): Use strtoul for thread IDs.
16068 * server.h (struct inferior_list_entry): Use unsigned long for ID.
16069 (add_thread, find_inferior_id, change_inferior_id, cont_thread)
16070 (general_thread, step_thread, thread_from_wait)
16071 (old_thread_from_wait): Update.
16072 * target.h (struct thread_resume): Use unsigned long for THREAD.
16073 (struct target_ops): Use unsigned long for arguments to attach and
16074 thread_alive.
16075
16076 2005-02-24 Daniel Jacobowitz <dan@codesourcery.com>
16077
16078 * acinclude.m4: Include bfd/bfd.m4 directly.
16079 * configure.ac: Use AC_ARG_PROGRAM. Suggested by Aron Griffis
16080 <agriffis@toolchain.org>.
16081 * aclocal.m4, configure: Regenerated.
16082
16083 2005-01-07 Andrew Cagney <cagney@gnu.org>
16084
16085 * configure.ac: Rename configure.in, require autoconf 2.59.
16086 * configure: Re-generate.
16087
16088 2004-12-08 Daniel Jacobowitz <dan@debian.org>
16089
16090 * acinclude.m4 (SRV_CHECK_THREAD_DB): Add ps_get_thread_area. Reset
16091 LIBS when finished.
16092 * aclocal.m4: Regenerated.
16093 * configure: Regenerated.
16094
16095 2004-11-21 Andreas Schwab <schwab@suse.de>
16096
16097 * linux-m68k-low.c (m68k_num_gregs): Define.
16098 (m68k_fill_gregset, m68k_store_gregset, m68k_fill_fpregset)
16099 (m68k_store_fpregset, target_regsets) [HAVE_LINUX_REGSETS]: New.
16100 (m68k_breakpoint, m68k_breakpoint_len, m68k_get_pc, m68k_set_pc)
16101 (m68k_breakpoint_at): New. Add to the_low_target.
16102
16103 * configure.srv (m68*-*-linux*): Set srv_linux_regsets and
16104 srv_linux_thread_db to yes.
16105
16106 2004-10-20 Joel Brobecker <brobecker@gnat.com>
16107
16108 * linux-x86-64-low.c (ARCH_SET_GS): Add definition if missing.
16109 (ARCH_SET_FS): Likewise.
16110 (ARCH_GET_FS): Likewise.
16111 (ARCH_GET_GS): Likewise.
16112
16113 2004-10-16 Daniel Jacobowitz <dan@debian.org>
16114
16115 * linux-i386-low.c (ps_get_thread_area): New.
16116 * linux-x86-64-low.c (ps_get_thread_area): New.
16117 * linux-low.c: Include <sys/syscall.h>.
16118 (linux_kill_one_process): Don't kill the first thread here.
16119 (linux_kill): Kill the first thread here.
16120 (kill_lwp): New function.
16121 (send_sigstop, linux_send_signal): Use it.
16122 * proc-service.c: Clean up #ifdefs.
16123 (fpregset_info): Delete.
16124 (ps_lgetregs): Update and enable implementation.
16125 (ps_lsetregs, ps_lgetfpregs, ps_lsetfpregs): Remove disabled
16126 implementations.
16127 * remote-utils.c (struct sym_cache, symbol_cache): New.
16128 (input_interrupt): Print a clearer message.
16129 (async_io_enabled): New variable.
16130 (enable_async_io, disable_async_io): Use it. Update comments.
16131 (look_up_one_symbol): Use the symbol cache.
16132 * thread-db.c (thread_db_look_up_symbols): New function.
16133 (thread_db_init): Update comments. Call thread_db_look_up_symbols.
16134
16135 2004-10-16 Daniel Jacobowitz <dan@debian.org>
16136
16137 * configure.in: Test for -rdynamic.
16138 * configure: Regenerated.
16139 * Makefile (INTERNAL_LDFLAGS): New.
16140 (gdbserver, gdbreplay): Use it.
16141
16142 2004-09-02 Andrew Cagney <cagney@gnu.org>
16143
16144 * Makefile.in (TAGS): Replace TM_FILE with DEPRECATED_TM_FILE.
16145
16146 2004-03-23 Daniel Jacobowitz <drow@mvista.com>
16147
16148 * linux-low.c (linux_wait): Clear all_processes list also.
16149
16150 2004-03-12 Daniel Jacobowitz <drow@mvista.com>
16151
16152 * linux-low.c: Include <errno.h>. Remove extern declaration of
16153 errno.
16154
16155 2004-03-12 Daniel Jacobowitz <drow@mvista.com>
16156
16157 * gdbreplay.c, server.h, utils.c: Update copyright years.
16158
16159 2004-03-04 Nathan J. Williams <nathanw@wasabisystems.com>
16160
16161 * server.c (main): Print child status or termination signal from
16162 variable 'signal', not 'sig'.
16163
16164 2004-03-04 Nathan J. Williams <nathanw@wasabisystems.com>
16165
16166 * linux-low.c (linux_read_memory): Change return type to
16167 int. Check for and return error from ptrace().
16168 * target.c (read_inferior_memory): Change return type to int. Pass
16169 back return status from the_target->read_memory().
16170 * target.h (struct target_ops): Adapt *read_memory() prototype.
16171 Update comment.
16172 (read_inferior_memory): Adapt prototype.
16173 * server.c (main): Return an error packet if
16174 read_inferior_memory() returns an error.
16175
16176 2004-03-04 Daniel Jacobowitz <drow@mvista.com>
16177
16178 * Makefile.in (distclean): Remove config.h, stamp-h, and config.log.
16179 Unify with other clean targets.
16180
16181 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
16182
16183 * server.c (handle_v_cont): Call set_desired_inferior.
16184
16185 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
16186
16187 * remote-utils.c (prepare_resume_reply): Always supply "thread:".
16188
16189 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
16190
16191 * linux-low.c (linux_wait): Unblock async I/O.
16192 (linux_resume): Block and enable async I/O.
16193 * remote-utils.c (block_async_io, unblock_async_io): New functions.
16194 * server.h (block_async_io, unblock_async_io): Add prototypes.
16195
16196 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
16197
16198 * remote-utils.c (remote_open): Print a status notice after
16199 opening a TCP port.
16200 * server.c (attach_inferior): Print a status notice after
16201 attaching.
16202
16203 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
16204
16205 * linux-arm-low.c (arm_get_pc): Print out stop PC in debug mode.
16206
16207 2004-02-26 Daniel Jacobowitz <drow@mvista.com>
16208
16209 * remote-utils.c (write_enn): Use "E01" instead of "ENN" for the
16210 error packet.
16211 * server.c, target.h: Update copyright years.
16212
16213 2004-02-25 Roland McGrath <roland@redhat.com>
16214
16215 * target.h (struct target_ops): New member `read_auxv'.
16216 * server.c (handle_query): Handle qPart:auxv:read: query using that.
16217 * linux-low.c (linux_read_auxv): New function.
16218 (linux_target_ops): Initialize `read_auxv' member to that.
16219
16220 2004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
16221
16222 Committed by Jim Blandy <jimb@redhat.com>.
16223
16224 * linux-s390-low.c (s390_num_regs): Update.
16225 (s390_regmap): Remove control registers. Use __s390x__ predefine
16226 instead of GPR_SIZE to distiguish s390 and s390x targets.
16227
16228 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
16229
16230 * linux-low.c: Update copyright year.
16231 (check_removed_breakpoint): Clear pending_is_breakpoint.
16232 (linux_set_resume_request, linux_queue_one_thread)
16233 (resume_status_pending_p): New functions.
16234 (linux_continue_one_thread): Use process->resume.
16235 (linux_resume): Only resume threads if there are no pending events.
16236 * linux-low.h (struct process_info): Add resume request
16237 pointer.
16238
16239 2004-01-30 Daniel Jacobowitz <drow@mvista.com>
16240
16241 * regcache.c (new_register_cache): Clear the allocated register
16242 buffer. Suggested by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
16243
16244 2003-10-13 Daniel Jacobowitz <drow@mvista.com>
16245
16246 * linux-low.c (linux_resume): Take a struct thread_resume *
16247 argument.
16248 (linux_wait): Update call.
16249 (resume_ptr): New static variable.
16250 (linux_continue_one_thread): Renamed from
16251 linux_continue_one_process. Use resume_ptr.
16252 (linux_resume): Use linux_continue_one_thread.
16253 * server.c (handle_v_cont, handle_v_requests): New functions.
16254 (myresume): New function.
16255 (main): Handle 'v' case.
16256 * target.h (struct thread_resume): New type.
16257 (struct target_ops): Change argument of "resume" to struct
16258 thread_resume *.
16259 (myresume): Delete macro.
16260
16261 2003-08-08 H.J. Lu <hongjiu.lu@intel.com>
16262
16263 * Makefile.in (install-only): Create dest dir. Support DESTDIR.
16264 (uninstall): Support DESTDIR.
16265
16266 Mon Jul 21 20:09:34 UTC 2003 Brendan Conoboy <blc@redhat.com>
16267
16268 * configure.srv: Add xscale*linux copy of arm*linux entry.
16269
16270 2003-07-24 Daniel Jacobowitz <drow@mvista.com>
16271
16272 * linux-arm-low.c (arm_reinsert_addr): New function.
16273 (the_low_target): Add arm_reinsert_addr.
16274
16275 2003-07-08 Mark Kettenis <kettenis@gnu.org>
16276
16277 * mem-break.c: Remove whitespace at end of file.
16278
16279 2003-06-28 Daniel Jacobowitz <drow@mvista.com>
16280
16281 * configure.in: Check whether we need to prototype strerror.
16282 * server.h: Optionally prototype strerror.
16283 * gdbreplay.c (perror_with_name): Use strerror.
16284 * linux-low.c (linux_attach_lwp): Use strerror.
16285 * utils.c (perror_with_name): Use strerror.
16286 * config.in, configure: Regenerated.
16287
16288 2003-06-28 Daniel Jacobowitz <drow@mvista.com>
16289
16290 * linux-sh-low.c (sh_regmap): Fix FP register offsets, reported by
16291 SUGIOKA Toshinobu <sugioka@itonet.co.jp>.
16292
16293 2003-06-20 Daniel Jacobowitz <drow@mvista.com>
16294
16295 * Makefile.in (SFILES): Update.
16296 * low-hppabsd.c, low-lynx.c, low-nbsd.c, low-sim.c, low-sparc.c,
16297 low-sun3.c: Remove files.
16298
16299 2003-06-17 Daniel Jacobowitz <drow@mvista.com>
16300
16301 * linux-low.c: Move comment to linux_thread_alive where it belonged.
16302 (linux_detach_one_process, linux_detach): New functions.
16303 (linux_target_ops): Add linux_detach.
16304 * server.c (main): Handle 'D' packet.
16305 * target.h (struct target_ops): Add "detach" member.
16306 (detach_inferior): Define.
16307
16308 2003-06-13 Mark Kettenis <kettenis@gnu.org>
16309
16310 From Kelley Cook <kelleycook@wideopenwest.com>:
16311 * configure.srv: Accept i[34567]86 variants.
16312
16313 2003-06-05 Daniel Jacobowitz <drow@mvista.com>
16314
16315 * linux-low.c (linux_wait_for_event): Correct comment typos.
16316 (linux_resume_one_process): Call check_removed_breakpoint.
16317 (linux_send_signal): New function.
16318 (linux_target_ops): Add linux_send_signal.
16319 * remote-utils.c (putpkt, input_interrupt): Use send_signal instead
16320 of kill.
16321 * target.h (struct target_ops): Add send_signal.
16322
16323 2003-05-29 Jim Blandy <jimb@redhat.com>
16324
16325 * linux-low.c (usr_store_inferior_registers): Transfer buf in
16326 PTRACE_XFER_TYPE-sized chunks, not int-sized chunks. Otherwise,
16327 if 'int' is smaller than PTRACE_XFER_TYPE, you end up throwing
16328 away part of the register's value.
16329
16330 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
16331
16332 * linux-low.c (linux_create_inferior): Use __SIGRTMIN.
16333 (linux_wait_for_event, linux_init_signals): Likewise.
16334
16335 2003-03-17 Daniel Jacobowitz <drow@mvista.com>
16336
16337 * configure.in: Check for stdlib.h.
16338 * configure: Regenerated.
16339 * config.in: Regenerated.
16340
16341 2003-01-04 Andreas Schwab <schwab@suse.de>
16342
16343 * linux-m68k-low.c (m68k_num_regs): Define to 29 instead of 31.
16344
16345 2003-01-02 Andrew Cagney <ac131313@redhat.com>
16346
16347 * Makefile.in: Remove obsolete code.
16348
16349 2002-11-20 Daniel Jacobowitz <drow@mvista.com>
16350
16351 * linux-s390-low.c (s390_regmap): Check GPR_SIZE instead of
16352 defined(PT_FPR0_HI).
16353
16354 2002-11-17 Stuart Hughes <seh@zee2.com>
16355
16356 * linux-arm-low.c (arm_num_regs): Increase.
16357 (arm_regmap): Include status register.
16358
16359 2002-11-17 Daniel Jacobowitz <drow@mvista.com>
16360
16361 * linux-low.c (register_addr): Remove incorrect -1 check.
16362
16363 2002-08-29 Daniel Jacobowitz <drow@mvista.com>
16364
16365 * linux-low.c (linux_create_inferior): Call setpgid. Return
16366 the new PID.
16367 (unstopped_p, linux_signal_pid): Remove.
16368 (linux_target_ops): Remove linux_signal_pid.
16369 * remote-utils.c (putpkt, input_interrupt): Use signal_pid
16370 global instead of target method.
16371 * target.h (struct target_ops): Remove signal_pid. Update comment
16372 for create_inferior.
16373 * server.c (signal_pid): New variable.
16374 (create_inferior): Set signal_pid. Block SIGTTOU and SIGTTIN in
16375 gdbserver. Set the child to be the foreground process group.
16376 (attach_inferior): Set signal_pid.
16377
16378 2002-08-23 Daniel Jacobowitz <drow@mvista.com>
16379
16380 * ChangeLog: New file, with entries from gdb/ChangeLog after GDB 5.2.
16381
16382 2002-08-20 Jim Blandy <jimb@redhat.com>
16383
16384 * Makefile.in (LDFLAGS): Allow the configure script to establish a
16385 default for this.
16386
16387 2002-08-01 Andrew Cagney <cagney@redhat.com>
16388
16389 * Makefile.in: Make chill references obsolete.
16390
16391 2002-07-24 Kevin Buettner <kevinb@redhat.com>
16392
16393 * configure.in (unistd.h): Add to AC_CHECK_HEADERS list.
16394 * configure: Regenerate.
16395 * config.in: Regenerate.
16396
16397 2002-07-09 David O'Brien <obrien@FreeBSD.org>
16398
16399 * gdbreplay.c (stdlib.h, unistd.h): Conditionaly include.
16400 (perror_with_name, remote_close, remote_open, expect, play): Static.
16401
16402 2002-07-04 Michal Ludvig <mludvig@suse.cz>
16403
16404 * linux-x86-64-low.c (x86_64_regmap): Make it an array of
16405 byte offsets instead of an array of indexes.
16406 (x86_64_store_gregset, x86_64_store_fpregset): Parameter made const.
16407
16408 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
16409
16410 * regcache.c: Add comment.
16411
16412 2002-06-11 Daniel Jacobowitz <drow@mvista.com>
16413
16414 * thread-db.c: New file.
16415 * proc-service.c: New file.
16416 * acinclude.m4: New file.
16417 * Makefile.in: Add GDBSERVER_LIBS, gdb_proc_service_h,
16418 proc-service.o, and thread-db.o.
16419 (linux-low.o): Add USE_THREAD_DB.
16420 * acconfig.h: Add HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T,
16421 HAVE_LWPID_T, HAVE_PSADDR_T, and PRFPREGSET_T_BROKEN.
16422 * aclocal.m4: Regenerated.
16423 * config.in: Regenerated.
16424 * configure: Regenerated.
16425 * configure.in: Check for proc_service.h, sys/procfs.h,
16426 thread_db.h, and linux/elf.h headrs.
16427 Check for lwpid_t, psaddr_t, prgregset_t, prfpregset_t, and
16428 PRFPREGSET_T_BROKEN. Introduce srv_thread_depfiles and USE_THREAD_DB.
16429 Check for -lthread_db and thread support.
16430 * configure.srv: Enable thread_db support for ARM, i386, MIPS,
16431 PowerPC, and SuperH.
16432 * i387-fp.c: Constify arguments.
16433 * i387-fp.h: Likewise.
16434 * inferiors.c: (struct thread_info): Renamed from
16435 `struct inferior_info'. Remove PID member. Use generic inferior
16436 list header. All uses updated.
16437 (inferiors, signal_pid): Removed.
16438 (all_threads): New variable.
16439 (get_thread): Define.
16440 (add_inferior_to_list): New function.
16441 (for_each_inferior): New function.
16442 (change_inferior_id): New function.
16443 (add_inferior): Removed.
16444 (remove_inferior): New function.
16445 (add_thread): New function.
16446 (free_one_thread): New function.
16447 (remove_thread): New function.
16448 (clear_inferiors): Use for_each_inferior and free_one_thread.
16449 (find_inferior): New function.
16450 (find_inferior_id): New function.
16451 (inferior_target_data): Update argument type.
16452 (set_inferior_target_data): Likewise.
16453 (inferior_regcache_data): Likewise.
16454 (set_inferior_regcache_data): Likewise.
16455 * linux-low.c (linux_bp_reinsert): Remove.
16456 (all_processes, stopping_threads, using_thrads)
16457 (struct pending_signals, debug_threads, pid_of): New.
16458 (inferior_pid): Replace with macro.
16459 (struct inferior_linux_data): Remove.
16460 (get_stop_pc, add_process): New functions.
16461 (linux_create_inferior): Restore SIGRTMIN+1 before calling exec.
16462 Use add_process and add_thread.
16463 (linux_attach_lwp): New function, based on old linux_attach. Use
16464 add_process and add_thread. Set stop_expected for new threads.
16465 (linux_attach): New function.
16466 (linux_kill_one_process): New function.
16467 (linux_kill): Kill all LWPs.
16468 (linux_thread_alive): Use find_inferior_id.
16469 (check_removed_breakpoints, status_pending_p): New functions.
16470 (linux_wait_for_process): Renamed from linux_wait_for_one_inferior.
16471 Update. Use WNOHANG. Wait for cloned processes also. Update process
16472 struct for the found process.
16473 (linux_wait_for_event): New function.
16474 (linux_wait): Use it. Support LWPs.
16475 (send_sigstop, wait_for_sigstop, stop_all_processes)
16476 (linux_resume_one_process, linux_continue_one_process): New functions.
16477 (linux_resume): Support LWPs.
16478 (REGISTER_RAW_SIZE): Remove.
16479 (fetch_register): Use register_size instead. Call supply_register.
16480 (usr_store_inferior_registers): Likewise. Call collect_register.
16481 Fix recursive case.
16482 (regsets_fetch_inferior_registers): Improve error message.
16483 (regsets_store_inferior_registers): Add debugging.
16484 (linux_look_up_symbols): Call thread_db_init if USE_THREAD_DB.
16485 (unstopped_p, linux_signal_pid): New functions.
16486 (linux_target_ops): Add linux_signal_pid.
16487 (linux_init_signals): New function.
16488 (initialize_low): Call it. Initialize using_threads.
16489 * regcache.c (inferior_regcache_data): Add valid
16490 flag.
16491 (get_regcache): Fetch registers lazily. Add fetch argument
16492 and update all callers.
16493 (regcache_invalidate_one, regcache_invalidate): New
16494 functions.
16495 (new_register_cache): Renamed from create_register_cache.
16496 Return the new regcache.
16497 (free_register_cache): Change argument to a void *.
16498 (registers_to_string, registers_from_string): Call get_regcache
16499 with fetch flag set.
16500 (register_data): Make static. Pass fetch flag to get_regcache.
16501 (supply_register): Call get_regcache with fetch flag clear.
16502 (collect_register): Call get_regcache with fetch flag set.
16503 (collect_register_as_string): New function.
16504 * regcache.h: Update.
16505 * remote-utils.c (putpkt): Flush after debug output and use
16506 stderr.
16507 Handle input interrupts while waiting for an ACK.
16508 (input_interrupt): Use signal_pid method.
16509 (getpkt): Flush after debug output and use stderr.
16510 (outreg): Use collect_register_as_string.
16511 (new_thread_notify, dead_thread_notify): New functions.
16512 (prepare_resume_reply): Check using_threads. Set thread_from_wait
16513 and general_thread.
16514 (look_up_one_symbol): Flush after debug output.
16515 * server.c (step_thread, server_waiting): New variables.
16516 (start_inferior): Don't use signal_pid. Update call to mywait.
16517 (attach_inferior): Update call to mywait.
16518 (handle_query): Handle qfThreadInfo and qsThreadInfo.
16519 (main): Don't fetch/store registers explicitly. Use
16520 set_desired_inferior. Support proposed ``Hs'' packet. Update
16521 calls to mywait.
16522 * server.h: Update.
16523 (struct inferior_list, struct_inferior_list_entry): New.
16524 * target.c (set_desired_inferior): New.
16525 (write_inferior_memory): Constify.
16526 (mywait): New function.
16527 * target.h: Update.
16528 (struct target_ops): New signal_pid method.
16529 (mywait): Removed macro, added prototype.
16530
16531 * linux-low.h (regset_func): Removed.
16532 (regset_fill_func, regset_store_func): New.
16533 (enum regset_type): New.
16534 (struct regset_info): Add type field. Use new operation types.
16535 (struct linux_target_ops): stop_pc renamed to get_pc.
16536 Add decr_pc_after_break and breakpoint_at.
16537 (get_process, get_thread_proess, get_process_thread)
16538 (strut process_info, all_processes, linux_attach_lwp)
16539 (thread_db_init): New.
16540
16541 * linux-arm-low.c (arm_get_pc, arm_set_pc,
16542 arm_breakpoint, arm_breakpoint_len, arm_breakpoint_at): New.
16543 (the_low_target): Add new members.
16544 * linux-i386-low.c (i386_store_gregset, i386_store_fpregset)
16545 (i386_store_fpxregset): Constify.
16546 (target_regsets): Add new kind identifier.
16547 (i386_get_pc): Renamed from i386_stop_pc. Simplify.
16548 (i386_set_pc): Add debugging.
16549 (i386_breakpoint_at): New function.
16550 (the_low_target): Add new members.
16551 * linux-mips-low.c (mips_get_pc, mips_set_pc)
16552 (mips_breakpoint, mips_breakpoint_len, mips_reinsert_addr)
16553 (mips_breakpoint_at): New.
16554 (the_low_target): Add new members.
16555 * linux-ppc-low.c (ppc_get_pc, ppc_set_pc)
16556 (ppc_breakpoint, ppc_breakpoint_len, ppc_breakpoint_at): New.
16557 (the_low_target): Add new members.
16558 * linux-sh-low.c (sh_get_pc, sh_set_pc)
16559 (sh_breakpoint, sh_breakpoint_len, sh_breakpoint_at): New.
16560 (the_low_target): Add new members.
16561 * linux-x86-64-low.c (target_regsets): Add new kind
16562 identifier.
16563
16564 2002-05-15 Daniel Jacobowitz <drow@mvista.com>
16565
16566 From Martin Pool <mbp@samba.org>:
16567 * server.c (gdbserver_usage): New function.
16568 (main): Call it.
16569
16570 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
16571
16572 * mem-break.c (reinsert_breakpoint_by_bp): Correct typo
16573 stop_at -> stop_pc.
16574
16575 2002-05-04 Andrew Cagney <ac131313@redhat.com>
16576
16577 * Makefile.in: Remove obsolete code.
16578
16579 2002-04-24 Michal Ludvig <mludvig@suse.cz>
16580
16581 * linux-low.c (regsets_fetch_inferior_registers),
16582 (regsets_store_inferior_registers): Removed cast to int from
16583 ptrace() calls.
16584 * regcache.h: Added declaration of struct inferior_info.
16585
16586 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
16587
16588 * inferiors.c (struct inferior_info): Add regcache_data.
16589 (add_inferior): Call create_register_cache.
16590 (clear_inferiors): Call free_register_cache.
16591 (inferior_regcache_data, set_inferior_regcache_data): New functions.
16592 * regcache.c (struct inferior_regcache_data): New.
16593 (registers): Remove.
16594 (get_regcache): New function.
16595 (create_register_cache, free_register_cache): New functions.
16596 (set_register_cache): Don't initialize the register cache here.
16597 (registers_to_string, registers_from_string, register_data): Call
16598 get_regcache.
16599 * regcache.h: Add prototypes.
16600 * server.h: Likewise.
16601
16602 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
16603
16604 * mem-break.c: New file.
16605 * mem-break.h: New file.
16606 * Makefile.in: Add mem-break.o rule; update server.h
16607 dependencies.
16608 * inferiors.c (struct inferior_info): Add target_data
16609 member.
16610 (clear_inferiors): Free target_data member if set.
16611 (inferior_target_data, set_inferior_target_data): New functions.
16612 * linux-i386-low.c (i386_breakpoint, i386_breakpoint_len)
16613 (i386_stop_pc, i386_set_pc): New. Add to the_low_target.
16614 * linux-low.c (linux_bp_reinsert): New variable.
16615 (struct inferior_linux_data): New.
16616 (linux_create_inferior): Use set_inferior_target_data.
16617 (linux_attach): Likewise. Call add_inferior.
16618 (linux_wait_for_one_inferior): New function.
16619 (linux_wait): Call it.
16620 (linux_write_memory): Add const.
16621 (initialize_low): Call set_breakpoint_data.
16622 * linux-low.h (struct linux_target_ops): Add breakpoint
16623 handling members.
16624 * server.c (attach_inferior): Remove extra add_inferior
16625 call.
16626 * server.h: Include mem-break.h. Update inferior.c
16627 prototypes.
16628 * target.c (read_inferior_memory)
16629 (write_inferior_memory): New functions.
16630 * target.h (read_inferior_memory)
16631 (write_inferior_memory): Change macros to prototypes.
16632 (struct target_ops): Update comments. Add const to write_memory
16633 definition.
16634
16635 2002-04-11 Daniel Jacobowitz <drow@mvista.com>
16636
16637 * linux-low.c (usr_store_inferior_registers): Support
16638 registers which are allowed to fail to store.
16639 * linux-low.h (linux_target_ops): Likewise.
16640 * linux-ppc-low.c (ppc_regmap): Support FPSCR.
16641 (ppc_cannot_store_register): FPSCR may not be storable.
16642
16643 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
16644
16645 * server.h: Include <string.h> if HAVE_STRING_H.
16646 * ChangeLog: Correct paths in last ChangeLog entry.
16647
16648 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
16649
16650 * linux-low.h: Remove obsolete prototypes.
16651 (struct linux_target_ops): New.
16652 (extern the_low_target): New.
16653 * linux-low.c (num_regs, regmap): Remove declarations.
16654 (register_addr): Use the_low_target explicitly.
16655 (fetch_register): Likewise.
16656 (usr_fetch_inferior_registers): Likewise.
16657 (usr_store_inferior_registers): Likewise.
16658 * linux-arm-low.c (num_regs): Remove.
16659 (arm_num_regs): Define.
16660 (arm_regmap): Renamed from regmap, made static.
16661 (arm_cannot_fetch_register): Renamed from cannot_fetch_register,
16662 made static.
16663 (arm_cannot_store_register): Renamed from cannot_store_register,
16664 made static.
16665 (the_low_target): New.
16666 * linux-i386-low.c (num_regs): Remove.
16667 (i386_num_regs): Define.
16668 (i386_regmap): Renamed from regmap, made static.
16669 (i386_cannot_fetch_register): Renamed from cannot_fetch_register,
16670 made static.
16671 (i386_cannot_store_register): Renamed from cannot_store_register,
16672 made static.
16673 (the_low_target): New.
16674 * linux-ia64-low.c (num_regs): Remove.
16675 (ia64_num_regs): Define.
16676 (ia64_regmap): Renamed from regmap, made static.
16677 (ia64_cannot_fetch_register): Renamed from cannot_fetch_register,
16678 made static.
16679 (ia64_cannot_store_register): Renamed from cannot_store_register,
16680 made static.
16681 (the_low_target): New.
16682 * linux-m68k-low.c (num_regs): Remove.
16683 (m68k_num_regs): Define.
16684 (m68k_regmap): Renamed from regmap, made static.
16685 (m68k_cannot_fetch_register): Renamed from cannot_fetch_register,
16686 made static.
16687 (m68k_cannot_store_register): Renamed from cannot_store_register,
16688 made static.
16689 (the_low_target): New.
16690 * linux-mips-low.c (num_regs): Remove.
16691 (mips_num_regs): Define.
16692 (mips_regmap): Renamed from regmap, made static.
16693 (mips_cannot_fetch_register): Renamed from cannot_fetch_register,
16694 made static.
16695 (mips_cannot_store_register): Renamed from cannot_store_register,
16696 made static.
16697 (the_low_target): New.
16698 * linux-ppc-low.c (num_regs): Remove.
16699 (ppc_num_regs): Define.
16700 (ppc_regmap): Renamed from regmap, made static.
16701 (ppc_cannot_fetch_register): Renamed from cannot_fetch_register,
16702 made static.
16703 (ppc_cannot_store_register): Renamed from cannot_store_register,
16704 made static.
16705 (the_low_target): New.
16706 * linux-s390-low.c (num_regs): Remove.
16707 (s390_num_regs): Define.
16708 (s390_regmap): Renamed from regmap, made static.
16709 (s390_cannot_fetch_register): Renamed from cannot_fetch_register,
16710 made static.
16711 (s390_cannot_store_register): Renamed from cannot_store_register,
16712 made static.
16713 (the_low_target): New.
16714 * linux-sh-low.c (num_regs): Remove.
16715 (sh_num_regs): Define.
16716 (sh_regmap): Renamed from regmap, made static.
16717 (sh_cannot_fetch_register): Renamed from cannot_fetch_register,
16718 made static.
16719 (sh_cannot_store_register): Renamed from cannot_store_register,
16720 made static.
16721 (the_low_target): New.
16722 * linux-x86-64-low.c (x86_64_regmap): Renamed from regmap.
16723 (the_low_target): New.
16724
16725 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
16726
16727 * Makefile.in: Add stamp-h target.
16728 * configure.in: Create stamp-h.
16729 * configure: Regenerated.
16730
16731 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
16732
16733 * inferiors.c: New file.
16734 * target.c: New file.
16735 * target.h: New file.
16736 * Makefile.in: Add target.o and inferiors.o. Update
16737 dependencies.
16738 * linux-low.c (inferior_pid): New static variable,
16739 moved from server.c.
16740 (linux_create_inferior): Renamed from create_inferior.
16741 Call add_inferior. Return 0 on success instead of a PID.
16742 (linux_attach): Renamed from myattach.
16743 (linux_kill): Renamed from kill_inferior. Call clear_inferiors ().
16744 (linux_thread_alive): Renamed from mythread_alive.
16745 (linux_wait): Renamed from mywait. Call clear_inferiors () if the
16746 child dies.
16747 (linux_resume): Renamed from myresume. Add missing ``return 0''.
16748 (regsets_store_inferior_registers): Correct error message.
16749 Add missing ``return 0''.
16750 (linux_fetch_registers): Renamed from fetch_inferior_registers.
16751 (linux_store_registers): Renamed from store_inferior_registers.
16752 (linux_read_memory): Renamed from read_inferior_memory.
16753 (linux_write_memory): Renamed from write_inferior_memory.
16754 (linux_target_ops): New structure.
16755 (initialize_low): Call set_target_ops ().
16756 * remote-utils.c (unhexify): New function.
16757 (hexify): New function.
16758 (input_interrupt): Send signals to ``signal_pid''.
16759 * server.c (inferior_pid): Remove.
16760 (start_inferior): Update create_inferior call.
16761 (attach_inferior): Call add_inferior.
16762 (handle_query): New function.
16763 (main): Call handle_query for `q' packets.
16764 * server.h: Include "target.h". Remove obsolete prototypes.
16765 Add prototypes for "inferiors.c", "target.c", hexify, and unhexify.
16766
16767 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
16768
16769 * Makefile.in: Add WARN_CFLAGS. Update configury
16770 dependencies.
16771 * configure.in: Check for <string.h>
16772 * configure: Regenerate.
16773 * config.in: Regenerate.
16774 * gdbreplay.c: Include needed system headers.
16775 (remote_open): Remove strchr prototype.
16776 * linux-low.h: Correct #ifdef to HAVE_LINUX_USRREGS.
16777 * regcache.c (supply_register): Change buf argument to const void *.
16778 (supply_register_by_name): Likewise.
16779 (collect_register): Change buf argument to void *.
16780 (collect_register_by_name): Likewise.
16781 * regcache.h: Add missing prototypes.
16782 * remote-utils.c: Include <arpa/inet.h> for inet_ntoa.
16783 * server.c (handle_query): New function.
16784 (attached): New static variable, moved out of main.
16785 (main): Quiet longjmp clobber warnings.
16786 * server.h: Add ATTR_NORETURN and ATTR_FORMAT. Update prototypes.
16787 * utils.c (error): Remove NORETURN.
16788 (fatal): Likewise.