[GDBserver][AArch64] Remove references to aarch64-without-fpu.xml.
[deliverable/binutils-gdb.git] / gdb / gdbserver / ChangeLog
1 2013-05-28 Pedro Alves <palves@redhat.com>
2
3 * Makefile.in (clean): Remove reference to aarch64-without-fpu.c.
4 (aarch64-without-fpu.c): Delete rule.
5 * configure.srv (aarch64*-*-linux*): Remove references to
6 aarch64-without-fpu.o and aarch64-without-fpu.xml.
7 * linux-aarch64-low.c (init_registers_aarch64_without_fpu): Remove
8 declaration.
9
10 2013-05-24 Pedro Alves <palves@redhat.com>
11
12 * server.c (handle_v_cont) <vCont;r>: Use unpack_varlen_hex
13 instead of strchr/decode_address. Error if the range isn't split
14 with a ','. Don't assume there's be a ':' in the action.
15
16 2013-05-23 Yao Qi <yao@codesourcery.com>
17 Pedro Alves <palves@redhat.com>
18
19 * linux-low.c (lwp_in_step_range): New function.
20 (linux_wait_1): If the thread was range stepping and stopped
21 outside the stepping range, report the stop to GDB. Otherwise,
22 continue stepping. Add range stepping debug output.
23 (linux_set_resume_request): Copy the step range from the resume
24 request to the lwp.
25 (linux_supports_range_stepping): New.
26 (linux_target_ops) <supports_range_stepping>: Set to
27 linux_supports_range_stepping.
28 * linux-low.h (struct linux_target_ops)
29 <supports_range_stepping>: New field.
30 (struct lwp_info) <step_range_start, step_range_end>: New fields.
31 * linux-x86-low.c (x86_supports_range_stepping): New.
32 (the_low_target) <supports_range_stepping>: Set to
33 x86_supports_range_stepping.
34 * server.c (handle_v_cont): Handle 'r' action.
35 (handle_v_requests): Append ";r" if the target supports range
36 stepping.
37 * target.h (struct thread_resume) <step_range_start,
38 step_range_end>: New fields.
39 (struct target_ops) <supports_range_stepping>:
40 New field.
41 (target_supports_range_stepping): New macro.
42
43 2013-05-17 Joel Brobecker <brobecker@adacore.com>
44
45 * lynx-low.c (lynx_resume): Fix null_ptid/minus_one_ptid
46 confusion in comment.
47
48 2013-05-17 Joel Brobecker <brobecker@adacore.com>
49
50 * lynx-low.c (struct process_info_private): New type.
51 (lynx_add_process): New function.
52 (lynx_create_inferior, lynx_attach): Replace calls to
53 add_process by calls to lynx_add_process.
54 (lynx_resume): If PTID is null, then try using
55 current_process()->private->last_wait_event_ptid.
56 Add comments.
57 (lynx_clear_inferiors): Delete. The contents of that function
58 has been inlined in lynx_mourn;
59 (lynx_wait_1): Save the ptid in the process's private data.
60 (lynx_mourn): Free the process' private data. Replace call
61 to lynx_clear_inferiors by call to clear_inferiors.
62
63 2013-05-17 Yao Qi <yao@codesourcery.com>
64
65 * i386-low.c (i386_length_and_rw_bits): Move the comment to
66 the right place.
67
68 2013-05-16 Luis Machado <lgustavo@codesourcery.com>
69
70 * linux-low.c: Move definition checks upwards for PT_TEXT_ADDR,
71 PT_DATA_ADDR and PT_TEXT_END_ADDR. Update comments.
72 (linux_read_offsets): Remove PT_TEXT_ADDR, PT_DATA_ADDR and
73 PT_TEXT_END_ADDR guards. Update comments.
74 (linux_target_op) <read_offsets>: Conditionally define to
75 linux_read_offsets if the target is UCLIBC and if it defines
76 PT_TEXT_ADDR, PT_DATA_ADDR and PT_TEXT_END_ADDR.
77
78 2013-05-06 Sandra Loosemore <sandra@codesourcery.com>
79 Andrew Jenner <andrew@codesourcery.com>
80
81 * Makefile.in (SFILES): Add linux-nios2-low.c.
82 (clean): Add action to delete nios2-linux.c.
83 (nios2-linux.c): New rule.
84 * configure.srv: Add nios2*-*-linux*.
85 * linux-nios2-low.c: New.
86
87 2013-05-03 Hafiz Abid Qadeer <abidh@codesourcery.com>
88
89 * tracepoint.c (cmd_qtinit): Call 'stop_tracing'.
90
91 2013-04-25 Hui Zhu <hui@codesourcery.com>
92
93 PR gdb/15186
94 * ax.c (ax_printf): Add fflush.
95
96 2013-04-22 Tom Tromey <tromey@redhat.com>
97
98 * Makefile.in (SFILES): Add filestuff.c.
99 (OBS): Add filestuff.o.
100 (filestuff.o): New target.
101 * config.in, configure: Rebuild.
102 * configure.ac: Check for fdwalk, pipe2.
103
104 2013-04-17 Pedro Alves <palves@redhat.com>
105
106 * configure.ac (USE_THREAD_DB): Delete variable.
107 (if test "$srv_linux_thread_db" = "yes"): AC_DEFINE USE_THREAD_DB.
108 Don't AC_SUBST USE_THREAD_DB.
109 * Makefile.in (INTERNAL_CFLAGS): Remove @USE_THREAD_DB@.
110 * config.in, configure: Regenerate.
111
112 2013-04-16 Pedro Alves <palves@redhat.com>
113
114 * linux-low.h (struct lwp_info) <thread_known>: Move under
115 the USE_THREAD_DB #ifdef.
116
117 2013-04-16 Pedro Alves <palves@redhat.com>
118
119 * Makefile.in (INTERNAL_CFLAGS): Add @USE_THREAD_DB@.
120 (linux-low.o): Delete rule.
121 * linux-low.h: Always include "gdb_thread_db.h" instead of
122 conditionally including thread_db.h.
123 (struct lwp_info) <th>: Guard with #ifdef USE_THREAD_DB instead of
124 HAVE_THREAD_DB_H.
125
126 2013-04-07 Jan Kratochvil <jan.kratochvil@redhat.com>
127
128 * Makefile.in (install-only): Fix make install regression.
129
130 2013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
131
132 Convert man pages to texinfo, new gdbinit.5 texinfo page.
133 * Makefile.in (install-only): Remove $(man1dir) and gdbserver.1
134 installation.
135 * gdbserver.1: Remove.
136
137 2013-03-22 Pedro Alves <palves@redhat.com>
138
139 * linux-low.c (handle_extended_wait): Don't call
140 linux_enable_event_reporting.
141
142 2013-03-15 Tony Theodore <tonyt@logyst.com>
143
144 PR build/9098:
145 * Makefile.in (SHELL): Use @SHELL@.
146
147 2013-03-14 Sergio Durigan Junior <sergiodj@redhat.com>
148
149 * tracepoint.c (cmd_qtv): Initialize `val' with zero, silencing
150 compiler warning.
151
152 2013-03-13 Joel Brobecker <brobecker@adacore.com>
153
154 * linux-low.c (linux_target_ops) [!HAVE_LINUX_BTRACE]:
155 Remove extraneous NULL element.
156
157 2013-03-13 Yao Qi <yao@codesourcery.com>
158
159 * tracepoint.c (traceframe_read_tsv): Look for the last matched
160 'V' block in trace frame.
161
162 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
163
164 * target.h (struct target_ops): Add btrace ops.
165 (target_supports_btrace): New macro.
166 (target_enable_btrace): New macro.
167 (target_disable_btrace): New macro.
168 (target_read_btrace): New macro.
169 * gdbthread.h (struct thread_info): Add btrace field.
170 * server.c: Include btrace-common.h.
171 (handle_btrace_general_set): New function.
172 (handle_btrace_enable): New function.
173 (handle_btrace_disable): New function.
174 (handle_general_set): Call handle_btrace_general_set.
175 (handle_qxfer_btrace): New function.
176 (struct qxfer qxfer_packets[]): Add btrace entry.
177 * inferiors.c (remove_thread): Disable btrace.
178 * linux-low: Include linux-btrace.h.
179 (linux_low_enable_btrace): New function.
180 (linux_low_read_btrace): New function.
181 (linux_target_ops): Add btrace ops.
182 * configure.srv (i[34567]86-*-linux*): Add linux-btrace.o.
183 Add srv_linux_btrace=yes.
184 (x86_64-*-linux*): Add linux-btrace.o.
185 Add srv_linux_btrace=yes.
186 * configure.ac: Define HAVE_LINUX_BTRACE.
187 * config.in: Regenerated.
188 * configure: Regenerated.
189
190 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
191
192 * server.c (handle_qxfer): Preserve error message if -3 is
193 returned.
194 (qxfer): Document the -3 return value.
195
196 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
197
198 * Makefile.in (SFILES): Add $(srcdir)/common/linux-btrace.c.
199 (linux_btrace_h): New variable.
200 (linux-btrace.o): New rule.
201
202 2013-03-08 Stan Shebs <stan@codesourcery.com>
203 Hafiz Abid Qadeer <abidh@codesourcery.com>
204
205 * tracepoint.c (trace_buffer_size): New global.
206 (DEFAULT_TRACE_BUFFER_SIZE): New define.
207 (init_trace_buffer): Change to one-argument function. Allocate
208 trace buffer memory.
209 (handle_tracepoint_general_set): Call cmd_bigqtbuffer_size to
210 handle QTBuffer:size packet.
211 (cmd_bigqtbuffer_size): New function.
212 (initialize_tracepoint): Call init_trace_buffer with
213 DEFAULT_TRACE_BUFFER_SIZE.
214 * server.c (handle_query): Add QTBuffer:size in the
215 supported packets.
216
217 2013-03-07 Yao Qi <yao@codesourcery.com>
218
219 * tracepoint.c (cur_action, cur_step_action): Make them unsigned.
220 (cmd_qtfp): Initialize cur_action and cur_step_action 0 instead
221 of -1.
222 (cmd_qtsp): Adjust condition. Do post increment.
223 Set cur_action and cur_step_action back to 0.
224
225 2013-03-07 Jeremy Bennett <jeremy.bennett@embecosm.com>
226
227 PR server/15236
228 * linux-low.c (linux_write_memory): Return early success if LEN is
229 zero.
230
231 2013-03-05 Corinna Vinschen <vinschen@redhat.de>
232
233 * configure.srv: Add x86_64-*-cygwin* as target.
234
235 2013-02-28 Tom Tromey <tromey@redhat.com>
236
237 * configure.ac: Invoke AC_SYS_LARGEFILE.
238 * configure, config.in: Rebuild.
239
240 2013-02-28 Corinna Vinschen <vinschen@redhat.com>
241
242 * win32-low.c: Throughout, fix format strings and casts of
243 printf-like functions to avoid type related warnings on all
244 platforms.
245 (get_child_debug_event): Print dwDebugEventCode as hex since
246 that's how it's usually documented.
247
248 2013-02-28 Yao Qi <yao@codesourcery.com>
249
250 * tracepoint.c (cmd_qtbuffer): Call phex_nz instead of
251 pulongest.
252
253 2013-02-27 Jiong Wang <jiwang@tilera.com>
254
255 * Makefile.in (clean): Remove reg-tilegx.c, reg-tilegx32.c.
256 (reg-tilegx32.c): New rule.
257 * configure.srv (tilegx-*-linux*): Add reg-tilegx32.o to srv_regobj.
258 * linux-tile-low.c (tile_arch_setup): New function. Invoke
259 different register info initializer according to elf class.
260 (init_registers_tilgx32): New function. The tilegx32 register info
261 initializer.
262 (tile_fill_gregset): Use "uint_reg_t" to represent register size.
263 (tile_store_gregset): Likewise.
264
265 2013-02-27 Yao Qi <yao@codesourcery.com>
266
267 * server.c (process_point_options): Print debug message when
268 debug_threads is true.
269
270 2013-02-26 Yao Qi <yao@codesourcery.com>
271
272 * tracepoint.c (cmd_qtbuffer): Don't set '\0' in OWN_BUF.
273
274 2013-02-19 Pedro Alves <palves@redhat.com>
275 Kai Tietz <ktietz@redhat.com>
276
277 PR gdb/15161
278
279 * server.c (handle_query) <CRC check>: Use unpack_varlen_hex
280 instead of strtoul to extract address from packet.
281 (process_serial_event) <'z'>: Likewise.
282
283 2013-02-18 Yao Qi <yao@codesourcery.com>
284
285 * linux-bfin-low.c (the_low_target): Use NULL instead of 0.
286
287 2013-02-14 Pedro Alves <palves@redhat.com>
288
289 Plug memory leak.
290
291 * tracepoint.c (cmd_qtnotes): Free TRACING_USER_NAME,
292 TRACING_NOTES and TRACING_STOP_NOTE before clobbering.
293
294 2013-02-14 Pedro Alves <palves@redhat.com>
295
296 * tracepoint.c (cmd_qtdpsrc): Use savestring.
297
298 2013-02-14 Pedro Alves <palves@redhat.com>
299
300 * tracepoint.c (save_string): Delete.
301 (add_tracepoint_action): Use savestring instead of save_string.
302
303 2013-02-12 Pedro Alves <palves@redhat.com>
304
305 * linux-xtensa-low.c: Ditto.
306 * xtensa-xtregs.c: Ditto.
307
308 2013-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
309
310 * thread-db.c (thread_db_get_tls_address): NULL pointer check
311 thread_db.
312
313 2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
314
315 * linux-aarch64-low.c (aarch64_arch_setup): Clamp
316 aarch64_num_wp_regs and aarch64_num_bp_regs to
317 AARCH64_HWP_MAX_NUM and AARCH64_HBP_MAX_NUM respectively.
318
319 2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
320
321 * linux-aarch64-low.c (ps_get_thread_area): Replace
322 PTRACE_GET_THREAD_AREA with PTRACE_GETREGSET.
323
324 2013-02-04 Jim MacArthur <jim.macarthur@arm.com>
325 Marcus Shawcroft <marcus.shawcroft@arm.com>
326 Nigel Stephens <nigel.stephens@arm.com>
327 Yufeng Zhang <yufeng.zhang@arm.com>
328
329 * Makefile.in (clean): Remove aarch64.c and aarch64-without-fpu.c.
330 (aarch64.c, aarch64-without-fpu.c): New targets.
331 * configure.srv (aarch64*-*-linux*): New.
332 * linux-aarch64-low.c: New file.
333
334 2013-02-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
335
336 * linux-low.c (handle_extended_wait, linux_create_inferior)
337 (linux_attach_lwp_1, linux_kill_one_lwp, linux_attach_one_lwp)
338 (dequeue_one_deferred_signal, linux_resume_one_thread)
339 (fetch_register, linux_write_memory, linux_enable_event_reporting)
340 (linux_tracefork_grandchild, linux_test_for_tracefork)
341 (linux_read_offsets, linux_xfer_siginfo, linux_xfer_siginfo): Add
342 PTRACE_ARG3_TYPE and PTRACE_ARG4_TYPE cast to ptrace arguments
343 where the argument is 0.
344
345 2013-01-25 Yao Qi <yao@codesourcery.com>
346
347 * event-loop.c: Include "queue.h".
348 (gdb_event_p): New typedef.
349 (struct gdb_event) <next_event>: Remove.
350 (event_queue): Change to QUEUE(gdb_event_p).
351 (async_queue_event): Remove.
352 (gdb_event_xfree): New.
353 (initialize_event_loop): New.
354 (process_event): Use API from QUEUE.
355 (wait_for_event): Likewise.
356 * server.c (main): Call initialize_event_loop.
357 * server.h (initialize_event_loop): Declare.
358
359 2013-01-18 Yao Qi <yao@codesourcery.com>
360
361 * ax.h (struct eval_agent_expr_context): New.
362 (gdb_eval_agent_expr): Update declaration.
363 * ax.c (gdb_eval_agent_expr): Remove argument REGCACHE and
364 TFRAME. Add new argument CTX.
365 * server.h (struct eval_agent_expr_context): Declare.
366 (agent_mem_read, agent_tsv_read): Update declaration.
367 (agent_mem_read_string): Likewise.
368 * tracepoint.c (eval_tracepoint_agent_expr): Remove.
369 (add_traceframe_block): Add new argument TPOINT.
370 Increase TPOINT->traceframe_usage.
371 (do_action_at_tracepoint): Call gdb_eval_agent_expr instead of
372 eval_tracepoint_agent_expr.
373 (condition_true_at_tracepoint): Likewise.
374 (agent_mem_read): Remove argument TFRAME. Add argument CTX.
375 (agent_mem_read_string, agent_tsv_read): Likewise.
376
377 2013-01-16 Yao Qi <yao@codesourcery.com>
378
379 * linux-low.c (linux_resume_one_lwp): Don't check
380 'lwp->bp_reinsert != 0'.
381
382 2013-01-07 Joel Brobecker <brobecker@adacore.com>
383 Pedro Alves <palves@redhat.com>
384
385 * lynx-low.c (ptrace_request_to_str): Define a temporary
386 macro and use it to simplify this function's implementation.
387
388 2013-01-07 Joel Brobecker <brobecker@adacore.com>
389
390 * lynx-low.c (lynx_resume): Call perror_with_name if lynx_ptrace
391 sets errno.
392
393 2013-01-07 Joel Brobecker <brobecker@adacore.com>
394
395 * configure.srv (i[34567]86-*-lynxos*): Set srv_xmlfiles.
396
397 2013-01-07 Joel Brobecker <brobecker@adacore.com>
398
399 * configure.srv (powerpc-*-lynxos*): Set srv_xmlfiles.
400
401 2013-01-07 Joel Brobecker <brobecker@adacore.com>
402
403 * lynx-low.c (lynx_resume): Use the resume_info parameter
404 to determine the ptid for the lynx_ptrace call, unless
405 it is equal to minus_one_ptid, in which case we use the
406 ptid of the current_inferior.
407 (lynx_wait_1): After having received a thread create/exit
408 event, resume the inferior's execution using the signaling
409 thread's ptid, rather than the old ptid.
410
411 2013-01-07 Joel Brobecker <brobecker@adacore.com>
412
413 * lynx-low.c (lynx_resume): Delete variable ret.
414
415 2013-01-01 Joel Brobecker <brobecker@adacore.com>
416
417 * gdbreplay.c (gdbreplay_version): Update copyright year.
418 * server.c (gdbserver_version): Likewise.
419
420 2012-12-17 Joel Brobecker <brobecker@adacore.com>
421
422 * lynx-low.c (lynx_wait_1): Add debug trace before adding
423 new thread.
424
425 2012-12-17 Joel Brobecker <brobecker@adacore.com>
426
427 * lynx-low.c (ptrace_request_to_str): Add handling for
428 PTRACE_GETTRACESIG.
429
430 2012-12-17 Joel Brobecker <brobecker@adacore.com>
431
432 * lynx-low.c (lynx_attach): Delete variable new_process.
433
434 2012-12-17 Joel Brobecker <brobecker@adacore.com>
435
436 * lynx-low.c (lynx_create_inferior): Delete variable
437 new_process.
438
439 2012-12-17 Joel Brobecker <brobecker@adacore.com>
440
441 * lynx-low.c (ptrace_request_to_str): Do not handle
442 PTRACE_GETTHREADLIST if this macro does not exist.
443
444 2012-12-15 Yao Qi <yao@codesourcery.com>
445
446 * Makefile.in (OBS): Add notif.o.
447 * notif.c, notif.h: New.
448 * server.c: Include "notif.h".
449 (struct vstop_notif) <next>: Remove.
450 <base>: New field.
451 (queue_stop_reply): Update.
452 (push_event, send_next_stop_reply): Remove.
453 (discard_queued_stop_replies): Update.
454 (notif_stop): New variable.
455 (handle_v_stopped): Remove.
456 (handle_v_requests): Don't call handle_v_stopped. Call
457 handle_ack_notif instead.
458 (queue_stop_reply_callback): Call notif_event_enque instead
459 of queue_stop_reply.
460 (handle_status): Don't call send_next_stop_reply, call
461 notif_write_event instead.
462 (kill_inferior_callback): Likewise.
463 (detach_or_kill_inferior_callback): Likewise.
464 (main): Call initialize_notif.
465 (process_serial_event): Call QUEUE_is_empty.
466 (handle_target_event): Call notif_push instead of push event.
467 * server.h (push_event): Remove declaration.
468
469 2012-12-10 Tom Tromey <tromey@redhat.com>
470
471 * Makefile.in (DEPMODE, DEPDIR, depcomp, COMPILE.pre)
472 (COMPILE.post, COMPILE, POSTCOMPILE, IPAGENT_COMPILE): New
473 macros.
474 (.c.o): Rewrite.
475 (ax-ipa.o, tracepoint-ipa.o, utils-ipa.o, format-ipa.o)
476 (common-utils-ipa.o, remote-utils-ipa.o, regcache-ipa.o)
477 (i386-linux-ipa.o, linux-i386-ipa.o, linux-amd64-ipa.o)
478 (amd64-linux-ipa.o, ax.o): Rewrite.
479 (event-loop.o, hostio.o, hostio-errno.o, inferiors.o, mem-break.o)
480 (proc-service.o, regcache.o, remote-utils.o, server.o, target.o)
481 (thread-db.o, tracepoint.o, utils.o, gdbreplay.o, dll.o): Remove.
482 (signals.o, linux-procfs.o, linux-ptrace.o, common-utils.o, vec.o)
483 (gdb_vecs.o, xml-utils.o, linux-osdata.o, ptid.o, buffer.o)
484 (format.o, agent.o, vasprintf.o, vsnprintf.o): Rewrite.
485 (i386-low.o, i387-fp.o, linux-low.o, linux-arm-low.o)
486 (linux-bfin-low.o, linux-cris-low.o, linux-crisv32-low.o)
487 (linux-ia64-low.o, linux-m32r-low.o, linux-mips-low.o)
488 (linux-ppc-low.o, linux-s390-low.o, linux-sh-low.o)
489 (linux-tic6x-low.o, linux-x86-low.o, linux-xtensa-low.o)
490 (linux-tile-low.o, lynx-low.o, lynx-ppc-low.o, nto-low.o)
491 (nto-x86-low.o, linux-low.o, win32-low.o, win32-arm-low.o)
492 (win32-i386-low.o, spu-low.o, reg-arm.o, arm-with-iwmmxt.o)
493 (arm-with-vfpv2.o, arm-with-vfpv3.o, arm-with-neon.o, reg-bfin.o)
494 (reg-cris.o, reg-crisv32.o, i386.o, i386-linux.o, i386-avx.o)
495 (i386-avx-linux.o, i386-mmx.o, i386-mmx-linux.o, reg-ia64.o)
496 (reg-m32r.o, reg-m68k.o, reg-cf.o, mips-linux.o, mips-dsp-linux.o)
497 (mips64-linux.o, mips64-dsp-linux.o, powerpc-32.o, powerpc-32l.o)
498 (powerpc-altivec32l.o, powerpc-cell32l.o, powerpc-vsx32l.o)
499 (powerpc-isa205-32l.o, powerpc-isa205-altivec32l.o)
500 (powerpc-isa205-vsx32l.o, powerpc-e500l.o, powerpc-64l.o)
501 (powerpc-altivec64l.o, powerpc-cell64l.o, powerpc-vsx64l.o)
502 (powerpc-isa205-64l.o, powerpc-isa205-altivec64l.o)
503 (powerpc-isa205-vsx64l.o, s390-linux32.o, s390-linux32v1.o)
504 (s390-linux32v2.o, s390-linux64.o, s390-linux64v1.o)
505 (s390-linux64v2.o, s390x-linux64.o, s390x-linux64v1.o)
506 (s390x-linux64v2.o, tic6x-c64xp-linux.o, tic6x-c64x-linux.o)
507 (tic6x-c62x-linux.o, reg-sh.o, reg-sparc64.o, reg-spu.o, amd64.o)
508 (amd64-linux.o, amd64-avx.o, amd64-avx-linux.o, x32.o)
509 (x32-linux.o, x32-avx.o, x32-avx-linux.o, reg-xtensa.o)
510 (reg-tilegx.o): Remove.
511 (all_object_files): New macro.
512 Include .deps files.
513 * aclocal.m4, configure: Rebuild.
514 * acinclude.m4: Include depstand.m4, lead-dot.m4.
515 * configure.ac: Invoke ZW_CREATE_DEPDIR,
516 ZW_PROG_COMPILER_DEPENDENCIES. Compute GMAKE condition.
517
518 2012-12-05 Tom Tromey <tromey@redhat.com>
519
520 PR gdb/14917:
521 * server.h (current_insn_ptr, emit_error): Declare 'extern'.
522
523 2012-11-28 Markus Metzger <markus.t.metzger@intel.com>
524
525 * configure.ac: Check for linux/perf_event.h.
526 * config.in: Regenerated.
527 * configure: Regenerated.
528
529 2012-11-26 Maxime Villard <rustyBSD@gmx.fr>
530
531 * hostio.c (handle_readlink): Decrease buffer size
532 parameter passed to readlink by one byte.
533
534 2012-11-26 Yao Qi <yao@codesourcery.com>
535
536 * configure.ac (build_warnings): Append '-Wempty-body'.
537 * configure: Regenerated.
538 * linux-low.c (linux_create_inferior): Use braces for empty 'if'
539 body.
540
541 2012-11-15 Pierre Muller <muller@sourceware.org>
542
543 * configure.ac (AC_CHECK_HEADERS): Add wait.h header.
544 * config.in: Regenerate.
545 * configure: Regenerate.
546 * linux-low.c: Use "gdb_stat.h" header instead of <sys/stat.h> header.
547 Use "gdb_wait.h" header instead of <sys/wait.h> header.
548 * lynx-low.c: Use "gdb_wait.h" header instead of <sys/wait.h> header.
549 * remote-utils.c: Use "gdb_stat.h" header instead of <sys/stat.h>
550 header.
551 * server.c: Remove HAVE_WAIT_H conditional. Use "gdb_wait.h" header
552 instead of <sys/wait.h> header.
553 * spu-low.c: Use "gdb_wait.h" header instead of <sys/wait.h> header.
554
555 2012-11-13 Markus Metzger <markus.t.metzger@intel.com>
556
557 * Makefile.in: (INTERNAL_CFLAGS): Add -DGDBSERVER
558 (various make rules): Remove -DGDBSERVER
559
560 2012-11-09 Yao Qi <yao@codesourcery.com>
561
562 * spu-low.c (current_ptid): Move it to ..
563 * gdbthread.h: ... here. New.
564 * remote-utils.c (read_ptid): Use macro 'current_ptid'.
565 * server.c (myresume, process_serial_event): Likewise.
566 * thread-db.c (thread_db_find_new_threads): Likewise.
567 * tracepoint.c (run_inferior_command): Likewise.
568
569 2012-10-01 Andrew Burgess <aburgess@broadcom.com>
570
571 * server.c (handle_search_memory_1): Include access length in
572 warning message.
573
574 2012-09-05 Michael Brandt <michael.brandt@axis.com>
575
576 * linux-crisv32-low.c: Fix compile errors.
577
578 2012-09-04 Yao Qi <yao@codesourcery.com>
579
580 * tracepoint.c (cmd_qtsv): Adjust debug message.
581 Don't check CUR_TPOINT.
582
583 2012-08-28 Yao Qi <yao@codesourcery.com>
584
585 * ax.c, tracepoint.c: Replace ATTR_FORMAT with ATTRIBUTE_PRINTF.
586 * server.h: Include 'libiberty.h' and 'ansidecl.h'.
587 (ATTR_NORETURN, ATTR_FORMAT, ATTR_MALLOC): Remove.
588 Remove declarations of xmalloc, xreallloc, xstrdup and
589 freeargv.
590 * Makefile.in (libiberty_h): New.
591 (server_h): Append dependencies 'libiberty.h' and 'ansidecl.h'.
592 (linux-bfin-low.o): Append dependency 'libiberty.h'.
593
594 2012-08-23 Yao Qi <yao@codesourcery.com>
595
596 * server.h: Remove declaration of 'xsnprintf'.
597
598 2012-08-22 Keith Seitz <keiths@redhat.com>
599
600 * server.h: Include build-gnulib-gbserver/config.h.
601 * gdbreplay.c: Likewise.
602
603 2012-08-08 Doug Evans <dje@google.com>
604
605 * Makefile.in (SFILES): Add gdb_vecs.c.
606 (OBS): Add gdb_vecs.o.
607 (gdb_vecs_h, host_defs_h): New variables.
608 (thread-db.o): Add $(gdb_vecs_h) dependency.
609 (gdb_vecs.o): New rule.
610 * thread-db.c: #include "gdb_vecs.h".
611 (thread_db_load_search): Use a vector to iterate over path elements.
612 Handle text appearing after "$pdir".
613
614 * configure.ac: Add check for strstr.
615 * config.in: Regenerate.
616 * configure: Regenerate.
617
618 2012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
619
620 * hostio.c (handle_pread): If pread fails, fall back to attempting
621 lseek/read.
622 (handle_pwrite): Likewise for pwrite.
623
624 2012-08-01 Ulrich Weigand <ulrich.weigand@linaro.org>
625
626 * linux-arm-low.c (arm_linux_hw_point_initialize): Distinguish
627 between unsupported TYPE and unimplementable ADDR/LEN combination.
628 (arm_insert_point): Act on new return value.
629
630 2012-07-31 Pedro Alves <palves@redhat.com>
631
632 * server.c (process_point_options): Only skip tokens if we find
633 one that is unrecognized. Don't treat 'X' specially while
634 skipping unrecognized tokens.
635
636 2012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
637
638 * linux-arm-low.c (arm_linux_hw_point_initialize): Do not attempt
639 to 4-byte-align HW breakpoint addresses for Thumb.
640
641 2012-07-27 Yao Qi <yao@codesourcery.com>
642
643 PR remote/14161.
644
645 * server.h: Declare gdb_agent_about_to_close.
646 * target.c (kill_inferior): Include "agent.h".
647 New. Send command 'kill'.
648 * target.h (kill_inferior): Removed macro.
649 * tracepoint.c (gdb_agent_about_to_close): New.
650 (gdb_agent_helper_thread): Handle command 'close'.
651 Wait endlessly until the inferior stops.
652 Install gdb_agent_remove_socket to atexit hook.
653 (agent_socket_name): New static variable.
654 (gdb_agent_socket_init): Replace local variable 'name' with
655 'agent_socket_name'.
656 (gdb_agent_remove_socket): New.
657
658 2012-07-27 Yao Qi <yao@codesourcery.com>
659
660 * server.c (process_point_options): Stop at 'X' when parsing.
661
662 2012-07-19 Michael Eager <eager@eagercon.com>
663
664 * i386-low.c (Z_packet_to_hw_type): Add Z_PACKET_HW_BP, translate
665 to hw_execute.
666 * linux-x86-low.c (x86_insert_point, x86_remove_point):
667 Call i386_low_insert_watchpoint, i386_low_remove_watchpoint to add/del
668 hardware breakpoint.
669
670 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
671
672 * gdbserver/linux-low.c (initialize_low): Call
673 linux_ptrace_init_warnings.
674
675 2012-07-02 Doug Evans <dje@google.com>
676
677 * mem-break.c (gdb_no_commands_at_breakpoint): Fix cast from
678 pointer to int.
679
680 2012-07-02 Stan Shebs <stan@codesourcery.com>
681
682 * Makefile.in (WARN_CFLAGS_NO_FORMAT): Define.
683 (ax.o): Add it to build rule.
684 (ax-ipa.o): Ditto.
685 (OBS): Add format.o.
686 (IPA_OBS): Add format.o.
687 * server.c (handle_query): Claim support for breakpoint commands.
688 (process_point_options): Add command case.
689 (process_serial_event): Leave running if there are printfs in
690 effect.
691 * mem-break.h (any_persistent_commands): Declare.
692 (add_breakpoint_commands): Declare.
693 (gdb_no_commands_at_breakpoint): Declare.
694 (run_breakpoint_commands): Declare.
695 * mem-break.c (struct point_command_list): New struct.
696 (struct breakpoint): New field command_list.
697 (any_persistent_commands): New function.
698 (add_commands_to_breakpoint): New function.
699 (add_breakpoint_commands): New function.
700 (gdb_no_commands_at_breakpoint): New function.
701 (run_breakpoint_commands): New function.
702 * linux-low.c (linux_wait_1): Test for and run breakpoint commands
703 locally.
704 * ax.c: Include format.h.
705 (ax_printf): New function.
706 (gdb_eval_agent_expr): Add printf opcode.
707
708 2012-06-13 Yao Qi <yao@codesourcery.com>
709
710 * server.c (start_inferior): Remove duplicated writes to fields
711 'last_resume_kind' and 'last_status' of 'current_inferior'.
712
713 2012-06-12 Yao Qi <yao@codesourcery.com>
714 Pedro Alves <palves@redhat.com>
715
716 * linux-low.c (linux_set_resume_request): Simplify predicate. Add
717 comment.
718 * server.c (handle_v_cont): Extend comment.
719
720 2012-06-11 Yao Qi <yao@codesourcery.com>
721
722 * linux-low.c (linux_attach): Add 'static'.
723
724 2012-06-06 Yao Qi <yao@codesourcery.com>
725
726 * ax.c (gdb_eval_agent_expr): Print `top' in hex.
727
728 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
729
730 Fix gcc -flto compilation warning.
731 * server.c (main): Make variable multi_mode and attach volatile.
732
733 2012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
734
735 * linux-low.c (get_r_debug): Disable code using DT_MIPS_RLD_MAP
736 if the platform doesn't know about it.
737
738 2012-05-30 Jeff Kenton <jkenton@tilera.com>
739
740 * Makefile.in (SFILES): Add linux-tile-low.c.
741 (linux-tile-low.o, reg-tilegx.o, reg-tilegx.c): New rules.
742 * configure.srv: Handle tilegx-*-linux*.
743 * linux-tile-low.c: New file.
744
745 2012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
746
747 * linux-low.c (linux_qxfer_libraries_svr4): Return -1 if R_DEBUG is -1.
748
749 2012-05-24 Pedro Alves <palves@redhat.com>
750
751 PR gdb/7205
752
753 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
754
755 2012-05-24 Pedro Alves <palves@redhat.com>
756
757 PR gdb/7205
758
759 Replace target_signal with gdb_signal throughout.
760
761 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
762
763 * linux-low.c (linux_store_registers): Avoid the copying sequence
764 when no data has been retrieved by ptrace.
765
766 2012-05-22 Will Deacon <will.deacon@arm.com>
767
768 * linux-low (__UCLIBC__ && !(__UCLIBC_HAS_MMU__ || __ARCH_HAS_MMU__)):
769 Include asm/ptrace.h.
770 (PT_TEXT_ADDR, PT_DATA_ADDR, PT_TEXT_END_ADDR): Define only if not
771 already defined.
772
773 2012-05-21 Maciej W. Rozycki <macro@codesourcery.com>
774
775 * linux-low.c (linux_store_registers): Don't re-retrieve data
776 with ptrace that has already been obtained from /proc. Always
777 copy any data retrieved with ptrace to the buffer supplied.
778
779 2012-05-11 Yao Qi <yao@codesourcery.com>
780 Pedro Alves <palves@redhat.com>
781
782 * linux-low.c (enum stopping_threads_kind): New.
783 (stopping_threads): Change type to `enum stopping_threads_kind'.
784 (handle_extended_wait): If stopping and suspending threads, leave
785 the new_lwp suspended too.
786 (linux_wait_for_event): Adjust.
787 (stop_all_lwps): Set `stopping_threads' to
788 STOPPING_AND_SUSPENDING_THREADS or STOPPING_THREADS depending on
789 whether we're suspending threads or just stopping them. Assert no
790 recursion happens.
791
792 2012-04-29 Yao Qi <yao@codesourcery.com>
793
794 * server.h: Move some code to ...
795 * gdbthread.h: ... here. New.
796 * Makefile.in (inferiors.o, regcache.o): Depends on gdbthread.h
797 (remote-utils.o, server.o, target.o tracepoint.o): Likewise.
798 (nto-low.o, win32-low.o): Likewise.
799 * inferiors.c, linux-low.h, nto-low.c: Include gdbthread.h.
800 * regcache.c, remote-utils.c, server.c: Likewise.
801 * target.c, tracepoint.c, win32-low.c: Likewise.
802
803 2012-04-24 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
804
805 * linux-low.h (PTRACE_ARG3_TYPE): Move macro from linux-low.c.
806 (PTRACE_ARG4_TYPE): Likewise.
807 (PTRACE_XFER_TYPE): Likewise.
808 * linux-arm-low.c (arm_prepare_to_resume): Cast third argument of
809 ptrace to PTRACE_ARG3_TYPE.
810 * linux-low.c (PTRACE_ARG3_TYPE): Move macro to linux-low.h.
811 (PTRACE_ARG4_TYPE): Likewise.
812 (PTRACE_XFER_TYPE): Likewise.
813 (linux_detach_one_lwp): Cast fourth argument of
814 ptrace to long then PTRACE_ARG4_TYPE.
815 (regsets_fetch_inferior_registers): Cast third argument of
816 ptrace to long then PTRACE_ARG3_TYPE.
817 (regsets_store_inferior_registers): Likewise.
818
819 2012-04-20 Pedro Alves <palves@redhat.com>
820
821 * configure: Regenerate.
822
823 2012-04-19 Pedro Alves <palves@redhat.com>
824
825 * Makefile.in (GNULIB_BUILDDIR): New.
826 (LIBGNU, INCGNU, GNULIB_H): Adjust.
827 (SUBDIRS, CLEANDIRS, REQUIRED_SUBDIRS): New.
828 (all, install-only, uninstall, clean-info, all-lib, clean): No
829 longer pass GNULIB_FLAGS_TO_PASS. Use subdir_do.
830 (maintainer-clean realclean distclean): Use subdir_do.
831 (subdir_do): New.
832 (gnulib/import/Makefile): Adjust. Replace gnulib/import with
833 $(GNULIB_BUILDDIR). Don't pass argument to config.status.
834 * acinclude.m4: Include acx_configure_dir.m4.
835 * configure.ac: Remove gl_EARLY, gl_INIT, and AM_INIT_AUTOMAKE
836 calls. Call AC_PROG_RANLIB. Configure gnulib using
837 ACX_CONFIGURE_DIR.
838 (GNULIB): New.
839 (GNULIB_STDINT_H): Adjust.
840 (AC_OUTPUT): Don't output gnulib/Makefile anymore.
841 * gdbreplay.c: Include build-gnulib/config.h.
842 * server.h: Likewise.
843 * aclocal.m4: Regenerate.
844 * config.in: Regenerate.
845 * configure: Regenerate.
846
847 2012-04-19 Pedro Alves <palves@redhat.com>
848
849 * Makefile.in (LIBGNU, INCGNU): Adjust.
850 (GNULIB_FLAGS_TO_PASS, GNULIB_H): Adjust.
851 (all, install-only, uninstall, clean-info, all-lib, clean)
852 (maintainer-clean, Makefile, gnulib/Makefile): Adjust.
853 * configure.ac: Adjust AC_OUTPUT output.
854 * aclocal.m4: Regenerate.
855 * configure: Regenerate.
856
857 2012-04-19 Pedro Alves <palves@redhat.com>
858
859 * Makefile.in (generated_files): New.
860 (server_h): Remove the explicit dependency on config.h, and depend
861 on $generated_files.
862
863 2012-04-19 Pedro Alves <palves@redhat.com>
864
865 * Makefile.in (INCGNU): Add -Ignulib.
866
867 2012-04-19 Pedro Alves <palves@redhat.com>
868
869 * Makefile.in (GNULIB_INCLUDE_DIR): Rename to ...
870 (INCGNU): ... this, and spell out -I here.
871 (GNULIB_LIB): Rename to ...
872 (LIBGNU): ... this.
873 (INCLUDE_CFLAGS, gdbserver$(EXEEXT), $(GNULIB_LIB) rule): Adjust.
874
875 2012-04-19 Pedro Alves <palves@redhat.com>
876
877 * config.in: Regenerate.
878
879 2012-04-19 Pedro Alves <palves@redhat.com>
880
881 * configure.ac: Remove AC_CHECK_DECLS check for memmem.
882 * server.h (memmem): Remove declaration.
883 * config.in: Regenerate.
884 * configure: Regenerate.
885
886 2012-04-19 Yao Qi <yao@codesourcery.com>
887
888 * Makefile.in (SFILES): Add common/vec.c.
889 (OBS): Add vec.o.
890 (vec.o): New rule.
891
892 2012-04-19 Yao Qi <yao@codesourcery.com>
893
894 * remote-utils.c (prepare_resume_reply): Replace with macro
895 target_core_of_thread.
896 * server.c (handle_qxfer_threads_proper): Likewise.
897 * target.h (traget_core_of_thread): New macro.
898
899 2012-04-18 Pedro Alves <palves@redhat.com>
900
901 * aclocal.m4: Regenerate.
902 * configure: Regenerate.
903
904 2012-04-16 Yao Qi <yao@codesourcery.com>
905
906 * tracepoint.c (cmd_qtstart): Download tracepoints even when they are
907 duplicated on address.
908
909 2012-04-16 Yao Qi <yao@codesourcery.com>
910
911 * tracepoint.c (COPY_FIELD_TO_BUF): New macro.
912 (struct tracepoint_action_ops) <send>: New field.
913 (m_tracepoint_action_send, r_tracepoint_action_send): New.
914 (agent_expr_send, x_tracepoint_action_send): New.
915 (l_tracepoint_action_send): New.
916 (cmd_qtdp): Download and install tracepoint
917 according to `use_agent'.
918 (run_inferior_command): Add one more parameter `len'.
919 Update callers.
920 (tracepoint_send_agent): New.
921 (cmd_qtdp, cmd_qtstart): Call tracepoint_send_agent.
922
923 2012-04-16 Yao Qi <yao@codesourcery.com>
924
925 * tracepoint.c (download_tracepoints): Moved to ...
926 (cmd_qtstart): ... here.
927
928 2012-04-14 Yao Qi <yao@codesourcery.com>
929
930 * tracepoint.c: Include inttypes.h.
931 (struct collect_memory_action): Use sized types.
932 (struct tracepoint): Likewise.
933 (cmd_qtdp, stop_tracing): Update print specifiers.
934 (cmd_qtp, response_tracepoint): Likewise.
935 (collect_data_at_tracepoint): Likewise.
936 (collect_data_at_step): Likewise.
937
938 2012-04-14 Yao Qi <yao@codesourcery.com>
939
940 Import gnulib module inttypes.
941 * aclocal.m4, config.in, configure: Regenerated.
942
943 2012-04-14 Yao Qi <yao@codesourcery.com>
944
945 * Makefile.in (maintainer-clean, realclean, distclean): Remove
946 Makefile and config.status at last.
947
948 2012-04-13 Yao Qi <yao@codesourcery.com>
949
950 * tracepoint.c: Include stdint.h unconditionally.
951
952 2012-04-13 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
953
954 * acinclude.m4 (GDBSERVER_HAVE_THREAD_DB_TYPE): New macro based
955 on BFD_HAVE_SYS_PROCFS_TYPE.
956 * configure.ac: Look for lwpid_t and psaddr_t in libthread_db.h.
957 * configure: Regenerate.
958 * config.in: Likewise.
959
960 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
961
962 * Makefile.in (clean): Also remove x32.c x32-linux.c
963 x32-avx.c x32-avx-linux.c.
964 (x32.o): New target.
965 (x32.c): Likewise.
966 (x32-linux.o): Likewise.
967 (x32-linux.c): Likewise.
968 (x32-avx.o): Likewise.
969 (x32-avx.c): Likewise.
970 (x32-avx-linux.o): Likewise.
971 (x32-avx-linux.c): Likewise.
972
973 * configure.srv (srv_amd64_regobj): Add x32.o x32-avx.o.
974 (srv_amd64_linux_regobj): Add x32-linux.o x32-avx-linux.o.
975 (srv_i386_64bit_xmlfiles): Add i386/x32-core.xml.
976 (srv_amd64_xmlfiles): Add i386/x32.xml i386/x32-avx.xml.
977 (srv_amd64_linux_xmlfiles): Add i386/x32-linux.xml
978 i386/x32-avx-linux.xml.
979
980 * linux-x86-low.c (init_registers_x32_linux): New prototype.
981 (init_registers_x32_avx_linux): Likwise.
982 (x86_linux_update_xmltarget): Call init_registers_x32_linux
983 or init_registers_x32_avx_linux if linux_is_elf64 is false.
984
985 2012-04-13 Pedro Alves <palves@redhat.com>
986
987 * Makefile.in (GNULIB_FLAGS_TO_PASS): New.
988 (FLAGS_TO_PASS): Don't change or set $top_srcdir, $srcdir and VPATH.
989 (all, uninstall, clean-info, all-lib, clean, maintainer-clean)
990 (realclean, distclean): Explicitly pass $GNULIB_FLAGS_TO_PASS to
991 the sub-make.
992
993 2012-04-12 H.J. Lu <hongjiu.lu@intel.com>
994
995 * linux-x86-low.c (compat_x32_clock_t): New.
996 (compat_x32_siginfo_t): Likewise.
997 (compat_x32_siginfo_from_siginfo): Likewise.
998 (siginfo_from_compat_x32_siginfo): Likewise.
999 (linux_is_elf64): Likewise.
1000 (x86_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
1001 and siginfo_from_compat_x32_siginfo for x32.
1002 (x86_arch_setup): Set linux_is_elf64.
1003
1004 2012-04-12 H.J. Lu <hongjiu.lu@intel.com>
1005
1006 PR gdb/13969
1007 * linux-low.c (linux_pid_exe_is_elf_64_file): Also return the
1008 e_machine field.
1009 (linux_qxfer_libraries_svr4): Update call to elf_64_file_p.
1010 * linux-low.h (linux_pid_exe_is_elf_64_file): Updated.
1011 * linux-x86-low.c (x86_arch_setup): Check if GDBserver is
1012 compatible with process.
1013
1014 2012-04-12 Yao Qi <yao@codesourcery.com>
1015
1016 * Makefile.in: Define abs_top_srcdir and abs_srcdir.
1017 (INCLUDE_CFLAGS): Append GNULIB_INCLUDE_DIR.
1018 (install-only, install-info, clean): Handle sub dir gnulib.
1019 (all-lib, am--refresh): New targets.
1020 (memmem.o): Remove target.
1021 * configure.ac: Remove AC_CONFIG_LIBOBJ_DIR.
1022 Invoke gl_EARLY. Invoke AC_CHECK_PROGS for make.
1023 (AC_REPLACE_FUNCS): Remove memmem.
1024 Invoke gl_INIT and AM_INIT_AUTOMAKE.
1025 (AC_OUTPUT): Generate Makefile in gnulib/.
1026 * aclocal.m4, config.in, configure: Regenerated.
1027
1028 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
1029
1030 * linux-low.c (get_r_debug): Handle DT_MIPS_RLD_MAP.
1031
1032 2012-04-05 Pedro Alves <palves@redhat.com>
1033
1034 -Werror=strict-aliasing
1035
1036 * spu-low.c (parse_spufs_run): Avoid dereferencing type-punned
1037 pointer.
1038
1039 2012-04-04 Pedro Alves <palves@redhat.com>
1040
1041 * linux-sparc-low.c (sparc_fill_gregset_to_stack)
1042 (sparc_store_gregset_from_stack, sparc_store_gregset)
1043 (sparc_breakpoint_at): Fix formatting.
1044
1045 2012-03-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
1046
1047 * configure.ac: Check whether Elf32_auxv_t and Elf64_auxv_t
1048 are available.
1049 * linux-low.c [HAVE_ELF32_AUXV_T] (Elf32_auxv_t): Add typedef.
1050 [HAVE_ELF64_AUXV_T] (Elf64_auxv_t): Likewise.
1051 * config.in: Regenerate.
1052 * configure: Likewise.
1053
1054 2012-03-29 Pedro Alves <palves@redhat.com>
1055
1056 * linux-low.c (regsets_store_inferior_registers) [__sparc__]:
1057 Correct ptrace arguments.
1058
1059 2012-03-28 Pedro Alves <palves@redhat.com>
1060
1061 * linux-ia64-low.c (ia64_regmap): Map IA64_EC_REGNUM to PT_AR_EC.
1062 (IA64_GR0_REGNUM, IA64_FR0_REGNUM)
1063 (IA64_FR1_REGNUM): New defines.
1064 (ia64_fetch_register): New.
1065 (the_low_target): Install it.
1066 * linux-low.h (struct linux_target_ops) <fetch_register>: New
1067 field.
1068 * linux-low.c (linux_fetch_registers): Try the
1069 the_low_target.fetch_register hook first.
1070
1071 * linux-arm-low.c (the_low_target): Adjust.
1072 * linux-bfin-low.c (the_low_target): Adjust.
1073 * linux-cris-low.c (the_low_target): Adjust.
1074 * linux-crisv32-low.c (the_low_target): Adjust.
1075 * linux-m32r-low.c (the_low_target): Adjust.
1076 * linux-m68k-low.c (the_low_target): Adjust.
1077 * linux-mips-low.c (the_low_target): Adjust.
1078 * linux-ppc-low.c (the_low_target): Adjust.
1079 * linux-s390-low.c (the_low_target): Adjust.
1080 * linux-sh-low.c (the_low_target): Adjust.
1081 * linux-sparc-low.c (the_low_target): Adjust.
1082 * linux-tic6x-low.c (the_low_target): Adjust.
1083 * linux-x86-low.c (the_low_target): Adjust.
1084 * linux-xtensa-low.c (the_low_target): Adjust.
1085
1086 2012-03-26 Pedro Alves <palves@redhat.com>
1087
1088 * server.c (handle_qxfer_libraries): Don't bail early if
1089 the_target->qxfer_libraries_svr4 is not NULL.
1090
1091 2012-03-26 Pedro Alves <palves@redhat.com>
1092
1093 * linux-low.c (linux_qxfer_libraries_svr4): Fix pasto in comment.
1094
1095 2012-03-23 Pedro Alves <palves@redhat.com>
1096
1097 * linux-low.c (linux_qxfer_libraries_svr4): Terminate the
1098 "library-list-svr4" element's start tag when the the DSO list is
1099 empty.
1100
1101 2012-03-23 Pedro Alves <palves@redhat.com>
1102
1103 * linux-low.c (read_one_ptr): Read the inferior's pointer through
1104 a variable whose type size is the same as the inferior's pointer
1105 size.
1106
1107 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
1108
1109 * linux-arm-low.c (arm_stopped_by_watchpoint): Use siginfo_t instead of
1110 struct siginfo.
1111 * linux-low.c (siginfo_fixup, linux_xfer_siginfo): Likewise.
1112 * linux-x86-low.c (x86_siginfo_fixup): Likewise.
1113 * linux-low.h: Include <signal.h>.
1114 (struct siginfo): Remove forward declaration.
1115 (struct linux_target_ops) <siginfo_fixup>: Use siginfo_t instead of
1116 struct siginfo.
1117
1118 2012-03-21 Mike Frysinger <vapier@gentoo.org>
1119
1120 * .gitignore: Ignore more files.
1121
1122 2012-03-19 Pedro Alves <palves@redhat.com>
1123 Jan Kratochvil <jan.kratochvil@redhat.com>
1124
1125 * server.c (cont_thread, general_thread): Add describing comments.
1126 (start_inferior): Clear `cont_thread'.
1127 (handle_v_cont): Don't set `cont_thread' if resuming all threads
1128 of a process.
1129
1130 2012-03-15 Yao Qi <yao@codesourcery.com>
1131
1132 * tracepoint.c (install_tracepoint): Move duplicated tracepoint
1133 handling to ...
1134 (cmd_qtdp): ... here.
1135
1136 2012-03-15 Yao Qi <yao@codesourcery.com>
1137
1138 * tracepoint.c (struct tracepoint_action_ops): New.
1139 (struct tracepoint_action) [!IN_PROCESS_AGENT] <ops>: New field.
1140 (m_tracepoint_action_download): New.
1141 (r_tracepoint_action_download): New.
1142 (x_tracepoint_action_download): New.
1143 (l_tracepoint_action_download): New.
1144 (add_tracepoint_action): Install `action->ops' according type.
1145 (download_tracepoint_1): Move code `download' function pointer
1146 of various tracepoint_action_ops.
1147
1148 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1149
1150 * linux-low.c (linux_attach_lwp_1): New variable buffer. Call
1151 linux_ptrace_attach_warnings.
1152
1153 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1154
1155 * Makefile.in (linux-ptrace.o): New.
1156 * configure.srv (arm*-*-linux*, bfin-*-*linux*, crisv32-*-linux*)
1157 (cris-*-linux*, i[34567]86-*-linux*, ia64-*-linux*, m32r*-*-linux*)
1158 (m68*-*-linux*, m68*-*-uclinux*, mips*-*-linux*, powerpc*-*-linux*)
1159 (s390*-*-linux*, sh*-*-linux*, sparc*-*-linux*, tic6x-*-uclinux)
1160 (x86_64-*-linux*, xtensa*-*-linux*): Add linux-ptrace.o to SRV_TGTOBJ
1161 of these targets.
1162 * linux-low.c (linux_attach_lwp_1): Remove redundent else clause.
1163
1164 2012-03-08 Yao Qi <yao@codesourcery.com>
1165 Pedro Alves <palves@redhat.com>
1166
1167 Fix PR server/13392.
1168 * linux-x86-low.c (amd64_install_fast_tracepoint_jump_pad): Check
1169 offset of JMP insn.
1170 * tracepoint.c (remove_tracepoint): New.
1171 (cmd_qtdp): Call remove_tracepoint when failed to install.
1172
1173 2012-03-07 Pedro Alves <palves@redhat.com>
1174
1175 * linux-low.c (get_detach_signal): New.
1176 (linux_detach_one_lwp): Get rid of a pending SIGSTOP with SIGCONT.
1177 Pass on pending signals to PTRACE_DETACH. Check the result of the
1178 ptrace call.
1179 * server.c (program_signals, program_signals_p): New.
1180 (handle_general_set): Handle QProgramSignals.
1181 * server.h (program_signals, program_signals_p): Declare.
1182
1183 2012-03-05 Pedro Alves <palves@redhat.com>
1184 Jan Kratochvil <jan.kratochvil@redhat.com>
1185
1186 * linux-low.c (get_dynamic): Don't warn when PT_PHDR isn't found.
1187 New comment why.
1188
1189 2012-03-03 Yao Qi <yao@codesourcery.com>
1190
1191 * tracepoint.c (tracepoint_look_up_symbols): Update call to
1192 agent_look_up_symbols.
1193
1194 2012-03-03 Yao Qi <yao@codesourcery.com>
1195
1196 * Makefile.in (linux-low.o): Keep dependence on agent.h.
1197 (linux-x86-low.o): Likewise.
1198 * server.h: Remove in_process_agent_loaded.
1199 * tracepoint.c (in_process_agent_loaded): Removed. Moved it
1200 common/agent.c.
1201 Update callers.
1202
1203 2012-03-03 Yao Qi <yao@codesourcery.com>
1204
1205 * tracepoint.c (gdb_agent_capability): New global.
1206 (in_process_agent_loaded_ust): Renamed to
1207 `in_process_agent_supports_ust'.
1208 Update callers.
1209 (in_process_agent_supports_ust): Call agent_capability_check.
1210 (clear_installed_tracepoints): Assert that agent supports
1211 agent.
1212
1213 2012-03-03 Yao Qi <yao@codesourcery.com>
1214
1215 * linux-low.c (linux_supports_agent): New.
1216 (linux_target_ops): Initialize field `supports_agent' with
1217 linux_supports_agent.
1218 * target.h (struct target_ops) <supports_agent>: New.
1219 (target_supports_agent): New macro.
1220 * server.c (handle_general_set): Handle packet 'QAgent'.
1221 (handle_query): Send `QAgent+'.
1222 * Makefile.in (server.o): Depends on agent.h.
1223
1224 2012-03-03 Yao Qi <yao@codesourcery.com>
1225
1226 * Makefile.in (OBS): Add agent.o.
1227 Add new rule for agent.o.
1228 Track dependence of tracepoint.c on agent.h.
1229 * tracepoint.c (run_inferior_command_1):
1230 (run_inferior_command): Call agent_run_command.
1231 (gdb_ust_connect_sync_socket): Deleted. Move it to
1232 common/agent.c.
1233 (resume_thread, stop_thread): Likewise.
1234 (gdb_ust_socket_init): Renamed to ...
1235 (gdb_agent_socket_init): ... New.
1236 (gdb_ust_thread): Renamed to ...
1237 (gdb_agent_helper_thread): ... New.
1238 (gdb_ust_init): Move some code to ...
1239 (gdb_agent_init): ... here. New.
1240 [HAVE_UST]: Call gdb_ust_init.
1241 (initialize_tracepoint_ftlib): Call gdb_agent_init.
1242 * configure.ac: Add `sys/un.h' to AC_CHECK_HEADERS.
1243 * config.in, configure: Regenerated.
1244
1245 2012-03-02 Pedro Alves <palves@redhat.com>
1246
1247 * inferiors.c (add_pid_to_list, pull_pid_from_list): Delete.
1248 * linux-low.c (struct simple_pid_list): New.
1249 (stopped_pids): New a struct simple_pid_list pointer.
1250 (add_to_pid_list, pull_pid_from_list): New.
1251 (handle_extended_wait): Don't assume the first signal new children
1252 report is SIGSTOP. Adjust call to pull_pid_from_list.
1253 (linux_wait_for_lwp): Adjust.
1254
1255 2012-03-02 Yao Qi <yao@codesourcery.com>
1256
1257 * tracepoint.c (do_action_at_tracepoint): Write `stop_pc' in
1258 debug log.
1259
1260 2012-03-02 Yao Qi <yao@codesourcery.com>
1261
1262 * tracepoint.c (collect_ust_data_at_tracepoint): Remove parameters
1263 `stop_pc' and `tpoint'. Update caller.
1264
1265 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
1266
1267 * linux-low.h (linux_target_ops): Add regset_bitmap member.
1268 * linux-low.c (use_linux_regsets): New macro.
1269 [!HAVE_LINUX_REGSETS] (regsets_fetch_inferior_registers): Likewise.
1270 [!HAVE_LINUX_REGSETS] (regsets_store_inferior_registers): Likewise.
1271 (linux_register_in_regsets): New function.
1272 (usr_fetch_inferior_registers): Skip registers covered by
1273 regsets.
1274 (usr_store_inferior_registers): Likewise.
1275 (usr_fetch_inferior_registers): New macro.
1276 (usr_store_inferior_registers): Likewise.
1277 (linux_fetch_registers): Handle mixed regset/non-regset targets.
1278 (linux_store_registers): Likewise.
1279 * linux-mips-low.c (init_registers_mips_dsp_linux): New
1280 prototype.
1281 (init_registers_mips64_dsp_linux): Likewise.
1282 (init_registers_mips_linux): New macro.
1283 (init_registers_mips_dsp_linux): Likewise.
1284 (mips_dsp_num_regs): Likewise.
1285 (DSP_BASE, DSP_CONTROL): New fallback macros.
1286 (mips_base_regs): New macro.
1287 (mips_regmap): Use it. Fix the size.
1288 (mips_dsp_regmap): New variable.
1289 (mips_dsp_regset_bitmap): Likewise.
1290 (mips_arch_setup): New function.
1291 (mips_cannot_fetch_register): Use the_low_target.regmap rather
1292 than mips_regmap.
1293 (mips_cannot_store_register): Likewise.
1294 (the_low_target): Update .arch_setup, .num_regs and .regmap
1295 initializers. Add .regset_bitmap initializer.
1296 * linux-arm-low.c (the_low_target): Add .regset_bitmap
1297 initializer.
1298 * linux-bfin-low.c (the_low_target): Likewise.
1299 * linux-cris-low.c (the_low_target): Likewise.
1300 * linux-crisv32-low.c (the_low_target): Likewise.
1301 * linux-ia64-low.c (the_low_target): Likewise.
1302 * linux-m32r-low.c (the_low_target): Likewise.
1303 * linux-m68k-low.c (the_low_target): Likewise.
1304 * linux-ppc-low.c (the_low_target): Likewise.
1305 * linux-s390-low.c (the_low_target): Likewise.
1306 * linux-sh-low.c (the_low_target): Likewise.
1307 * linux-sparc-low.c (the_low_target): Likewise.
1308 * linux-tic6x-low.c (the_low_target): Likewise.
1309 * linux-x86-low.c (the_low_target): Likewise.
1310 * linux-xtensa-low.c (the_low_target): Likewise.
1311 * configure.srv <mips*-*-linux*>: Add mips-dsp-linux.o and
1312 mips64-dsp-linux.o to srv_regobj. Add mips-dsp-linux.xml,
1313 mips64-dsp-linux.xml, mips-dsp.xml and mips64-dsp.xml to
1314 srv_xmlfiles.
1315 * Makefile.in (mips-dsp-linux.o, mips-dsp-linux.c): New targets.
1316 (mips64-dsp-linux.o, mips64-dsp-linux.c): Likewise.
1317
1318 2012-02-29 Yao Qi <yao@codesourcery.com>
1319 Pedro Alves <palves@redhat.com>
1320
1321 * linux-low.c: (linux_wait_1): Call unsuspend_all_lwps when
1322 `step_over_finished' is true.
1323
1324 2012-02-27 Pedro Alves <palves@redhat.com>
1325
1326 * linux-low.c (pid_is_stopped): Delete, moved to common/.
1327 (linux_attach_lwp_1): Adjust to use linux_proc_pid_is_stopped.
1328
1329 2012-02-27 Pedro Alves <palves@redhat.com>
1330
1331 PR server/9684
1332 * linux-low.c (pid_is_stopped): New.
1333 (linux_attach_lwp_1): Handle attaching to 'T (stopped)' processes.
1334
1335 2012-02-25 Luis Machado <lgustavo@codesourcery.com>
1336
1337 * mem-break.c (clear_gdb_breakpoint_conditions): Fix de-allocation
1338 of conditions.
1339
1340 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
1341
1342 * linux-mips-low.c (mips_regmap): Correct the index of $f9.
1343
1344 2012-02-24 Luis Machado <lgustavo@codesourcery>
1345
1346 * server.c (handle_query): Advertise support for target-side
1347 breakpoint condition evaluation.
1348 (process_point_options): New function.
1349 (process_serial_event): When inserting a breakpoint, check for
1350 a target-side condition that should be evaluated.
1351
1352 * mem-break.c: Include regcache.h and ax.h.
1353 (point_cond_list_t): New data structure.
1354 (breakpoint) <cond_list>: New field.
1355 (find_gdb_breakpoint_at): Make non-static.
1356 (delete_gdb_breakpoint_at): Clear any target-side
1357 conditions.
1358 (clear_gdb_breakpoint_conditions): New function.
1359 (add_condition_to_breakpoint): Likewise.
1360 (add_breakpoint_condition): Likewise.
1361 (gdb_condition_true_at_breakpoint): Likewise.
1362 (gdb_breakpoint_here): Return result directly instead
1363 of going through a local variable.
1364
1365 * mem-break.h (find_gdb_breakpoint_at): New prototype.
1366 (clear_gdb_breakpoint_conditions): Likewise.
1367 (add_breakpoint_condition): Likewise.
1368 (gdb_condition_true_at_breakpoint): Likewise.
1369
1370 * linux-low.c (linux_wait_1): Evaluate target-side breakpoint condition.
1371 (need_step_over_p): Take target-side breakpoint condition into
1372 consideration.
1373
1374 2012-02-24 Luis Machado <lgustavo@codesourcery>
1375
1376 * server.h: Include tracepoint.h.
1377 (agent_mem_read, agent_get_trace_state_variable_value,
1378 agent_set_trace_state_variable_value,
1379 agent_tsv_read, agent_mem_read_string, get_get_tsv_func_addr,
1380 get_set_tsv_func_addr): New prototypes.
1381
1382 * ax.h: New include file.
1383 * ax.c: New source file.
1384
1385 * tracepoint.c: Include ax.h.
1386 (gdb_agent_op, gdb_agent_op_names, gdb_agent_op_sizes,
1387 agent_expr, eval_result_type): Move to ax.h.
1388 (parse_agent_expr): Rename to ...
1389 (gdb_parse_agent_expr): ... this, make it non-static and move
1390 to ax.h.
1391 (unparse_agent_expr) Rename to ...
1392 (gdb_unparse_agent_expr): ... this, make it non-static and move
1393 to ax.h.
1394 (eval_agent_expr): Rename to ...
1395 (eval_tracepoint_agent_expr): ... this.
1396 (agent_mem_read, agent_mem_read_string, agent_tsv_read): Remove
1397 forward declarations.
1398 (add_tracepoint_action): Call gdb_parse_agent_expr (...).
1399 (agent_get_trace_state_variable_value): New function.
1400 (agent_set_trace_state_variable_value): New function.
1401 (cmd_qtdp): Call gdb_parse_agent_expr (...).
1402 (response_tracepoint): Call gdb_unparse_agent_expr (...).
1403 (do_action_at_tracepoint): Call eval_tracepoint_agent_expr (...).
1404 (condition_true_at_tracepoint): Likewise.
1405 (parse_agent_expr): Rename to ...
1406 (gdb_parse_agent_expr): ... this and move to ax.c.
1407 (unparse_agent_expr): Rename to ...
1408 (gdb_unparse_agent_expr): ... this and move to ax.c.
1409 (gdb_agent_op_name): Move to ax.c.
1410 (eval_agent_expr): Rename to ...
1411 (gdb_eval_agent_expr): ... this, use regcache passed as parameter
1412 and move to ax.c.
1413 (eval_tracepoint_agent_expr): New function.
1414 (agent_mem_read, agent_mem_read_string, agent_tsv_read): Make
1415 non-static.
1416 (current_insn_ptr, emit_error, struct bytecode_address): Move to
1417 ax.c.
1418 (emit_prologue, emit_epilogue, emit_add, emit_sub, emit_mul, emit_lsh,
1419 emit_rsh_signed, emit_rsh_unsigned, emit_ext, emit_log_not,
1420 emit_bit_and, emit_bit_or, emit_bit_xor, emit_bit_not, emit_equal,
1421 emit_less_signed, emit_less_unsigned, emit_ref, emit_if_goto,
1422 emit_goto, write_goto_address, emit_const, emit_reg, emit_pop,
1423 emit_stack, emit_zero_ext, emit_swap, emit_stack_adjust,
1424 emit_int_call_1, emit_void_call_2, emit_eq_goto, emit_ne_goto,
1425 emit_lt_goto, emit_ge_goto, emit_gt_goto, emit_le_goto): Move to ax.c.
1426 (get_get_tsv_func_addr, get_set_tsv_func_addr): New functions.
1427 (compile_bytecodes): Remove forward declaration.
1428 (is_goto_target): Move to ax.c.
1429 (compile_bytecodes): Move to ax.c and call
1430 agent_get_trace_state_variable_value (...) and
1431 agent_set_trace_state_variable_value (...).
1432
1433 * Makefile.in: Update ax.c and IPA dependencies.
1434
1435 2012-02-24 Pedro Alves <palves@redhat.com>
1436
1437 * tracepoint.c (cmd_bigqtbuffer): Rename as ...
1438 (cmd_bigqtbuffer_circular): ... this. Only handle
1439 'QTBuffer:circular:'.
1440 (handle_tracepoint_general_set): Adjust.
1441
1442 2012-02-16 Yao Qi <yao@codesourcery.com>
1443
1444 * inferiors.c: Move code to ...
1445 * dll.c: .... here. New.
1446 * server.h: Declare clear_dlls.
1447 * Makefile.in (SFILES): Add dll.c.
1448 (OBS): Add dll.o
1449 (dll.o): New rule.
1450
1451 2012-02-11 Yao Qi <yao@codesourcery.com>
1452
1453 * server.c: (handle_monitor_command): Add a new parameter
1454 `own_buf'.
1455 (handle_query): Update caller.
1456
1457 2012-02-09 Joel Brobecker <brobecker@adacore.com>
1458
1459 * configure.ac: Add readlink to AC_CHECK_FUNCS list.
1460 * configure, config.in: Regenerate.
1461 * hostio.c: Provide an alternate implementation if HAVE_READLINK
1462 is not defined.
1463
1464 2012-02-02 Pedro Alves <palves@redhat.com>
1465
1466 Try SIGKILL first, then PTRACE_KILL.
1467 * linux-low.c (linux_kill_one_lwp): New.
1468 (linux_kill_one_lwp): Rename to ...
1469 (kill_one_lwp_callback): ... this. Use the new
1470 linux_kill_one_lwp.
1471
1472 2012-02-02 Pedro Alves <palves@redhat.com>
1473
1474 * tracepoint.c (cmd_qtminftpilen): Return 0 if there's no current
1475 inferior.
1476
1477 2012-01-27 Pedro Alves <palves@redhat.com>
1478
1479 * linux-low.c (linux_child_pid_to_exec_file): Delete.
1480 (elf_64_file_p): Make static.
1481 (linux_pid_exe_is_elf_64_file): New.
1482 * linux-low.h (linux_child_pid_to_exec_file, elf_64_file_p):
1483 Delete declarations.
1484 (linux_pid_exe_is_elf_64_file): Declare.
1485 * linux-x86-low.c (x86_arch_setup): Use
1486 linux_pid_exe_is_elf_64_file.
1487
1488 2012-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
1489
1490 * linux-low.c (linux_wait_for_event_1): Rename to ...
1491 (linux_wait_for_event): ... here and merge it with former
1492 linux_wait_for_event - new variable wait_ptid, use it.
1493 (linux_wait_for_event): Remove - merge it to linux_wait_for_event_1.
1494
1495 2012-01-23 Pedro Alves <palves@redhat.com>
1496
1497 * server.c (main): Avoid yet another case of infinite loop while
1498 detaching/killing after a longjmp.
1499
1500 2012-01-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1501
1502 Code cleanup.
1503 * linux-low.c (linux_wait_for_event_1): Use ptid_is_pid.
1504
1505 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
1506
1507 * hostio.c (handle_readlink): New function.
1508 (handle_vFile): Call it to handle "vFile:readlink" packets.
1509
1510 2012-01-20 Pedro Alves <palves@redhat.com>
1511 Ulrich Weigand <ulrich.weigand@linaro.org>
1512
1513 * server.c (handle_v_requests): Only support vAttach and vRun to
1514 start multiple processes when in extended protocol mode.
1515
1516 2012-01-17 Pedro Alves <palves@redhat.com>
1517
1518 * tracepoint.c (initialize_tracepoint): Use mmap instead of
1519 memalign plus mprotect to allocate the scratch buffer.
1520
1521 2012-01-13 Pedro Alves <palves@redhat.com>
1522
1523 * server.c (attach_inferior): Clear `cont_thread'.
1524
1525 2012-01-13 Pedro Alves <palves@redhat.com>
1526
1527 * server.c (main): Avoid infinite loop while detaching/killing
1528 after a longjmp.
1529
1530 2012-01-09 Doug Evans <dje@google.com>
1531
1532 * server.c (start_inferior): Set last_ptid in --wrapper case.
1533
1534 2012-01-06 Yao Qi <yao@codesourcery.com>
1535
1536 * tracepoint.c [IN_PROCESS_AGENT] (debug_threads): Macro
1537 defined.
1538 [IN_PROCESS_AGENT] (debug_agent): New global variable.
1539
1540 2012-01-04 Yao Qi <yao@codesourcery.com>
1541
1542 * tracepoint.c (cmd_qtdp): Print debug message
1543 for static tracepoint.
1544
1545 2012-01-04 Yao Qi <yao@codesourcery.com>
1546
1547 * tracepoint.c (trace_vdebug): Differentiate debug message
1548 between gdbserver and IPA.
1549
1550 2012-01-03 Yao Qi <yao@codesourcery.com>
1551
1552 * tracepoint.c (tracepoint_was_hit): Don't collect for
1553 static tracepoint.
1554
1555 2012-01-02 Joel Brobecker <brobecker@adacore.com>
1556
1557 * terminal.h: Reformat copyright header.
1558
1559 2012-01-02 Joel Brobecker <brobecker@adacore.com>
1560
1561 * server.c (gdbserver_version): Update copyright year.
1562 * gdbreplay.c (gdbreplay_version): Likewise.
1563
1564 2011-12-18 Jan Kratochvil <jan.kratochvil@redhat.com>
1565
1566 * linux-low.c (linux_create_inferior): Put empty if clause for write.
1567
1568 Revert:
1569 2011-12-18 Hui Zhu <teawater@gmail.com>
1570 * linux-low.c (linux_create_inferior): Save return value to ret.
1571
1572 2011-12-18 Hui Zhu <teawater@gmail.com>
1573
1574 * linux-low.c (linux_create_inferior): Save return value to ret.
1575
1576 2011-12-16 Doug Evans <dje@google.com>
1577
1578 * linux-low.c (linux_create_inferior): If stdio connection,
1579 redirect stdin from /dev/null, stdout to stderr.
1580 * remote-utils.c (remote_is_stdio): New static global.
1581 (remote_connection_is_stdio): New function.
1582 (remote_prepare): Handle stdio connection.
1583 (remote_open): Ditto.
1584 (remote_close): Don't close stdin for stdio connections.
1585 (read_prim,write_prim): New functions. Replace all calls to
1586 read/write to these.
1587 * server.c (main): Watch for "-" argument. Move call to
1588 remote_prepare before start_inferior.
1589 * server.h (STDIO_CONNECTION_NAME): New macro.
1590 (remote_connection_is_stdio): Declare.
1591
1592 * remote-utils.c (prepare_resume_reply): Remove extraneous \n
1593 in debugging output.
1594
1595 2011-12-15 Yao Qi <yao@codesourcery.com>
1596
1597 * tracepoint.c: Include sys/syscall.h.
1598 (gdb_ust_thread): Remove preprocessor conditional.
1599
1600 2011-12-14 Pedro Alves <pedro@codesourcery.com>
1601
1602 * linux-low.c (linux_detach_one_lwp): Call
1603 the_low_target.prepare_to_resume before detaching.
1604
1605 2011-12-14 Yao Qi <yao@codesourcery.com>
1606
1607 * tracepoint.c (gdb_ust_thread): Don't ignore return value
1608 of write.
1609
1610 2011-12-14 Yao Qi <yao@codesourcery.com>
1611
1612 * i386-low.c (i386_low_stopped_data_address): Initialize local
1613 variable `control'.
1614
1615 2011-12-13 Pedro Alves <pedro@codesourcery.com>
1616
1617 PR remote/13492
1618
1619 * i386-low.c (i386_low_stopped_data_address): Avoid fetching
1620 DR_CONTROL unless necessary. Extend comments.
1621 * linux-x86-low.c (x86_linux_prepare_to_resume): Don't write to
1622 DR0-3 if not used. If any watchpoint was set, clear DR_STATUS.
1623
1624 2011-12-13 Yao Qi <yao@codesourcery.com>
1625
1626 * tracepoint.c (trace_buffer_alloc): Replace magic numbers with
1627 macros.
1628 (upload_fast_traceframes, upload_fast_traceframes): Likewise.
1629
1630 2011-12-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1631
1632 * linux-low.c (linux_kill): Skip PTRACE_KILL if LWP does not exist.
1633 Print new debug message for such case.
1634
1635 2011-12-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1636
1637 Fix overlapping memcpy.
1638 * mem-break.c (set_raw_breakpoint_at): New variable buf. Use it for
1639 the read_inferior_memory transfer.
1640 (delete_fast_tracepoint_jump): New variable buf. Use it for the
1641 write_inferior_memory transfer.
1642 (set_fast_tracepoint_jump): New variable buf. Use it for the
1643 read_inferior_memory and write_inferior_memory transfers.
1644 (uninsert_fast_tracepoint_jumps_at, reinsert_fast_tracepoint_jumps_at)
1645 (delete_raw_breakpoint, uninsert_raw_breakpoint): New variable buf.
1646 Use it for the write_inferior_memory transfer.
1647 (check_mem_read, check_mem_write): New gdb_asserts for overlapping
1648 buffers.
1649
1650 2011-12-06 Maciej W. Rozycki <macro@codesourcery.com>
1651
1652 * linux-low.c (fetch_register, store_register): Make code
1653 consistent, fix formatting.
1654
1655 2011-12-06 Maciej W. Rozycki <macro@codesourcery.com>
1656
1657 * linux-low.c (usr_store_inferior_registers): Factor out code
1658 to handle individual registers into...
1659 (store_register): ... this new function.
1660
1661 2011-12-06 Ulrich Weigand <uweigand@de.ibm.com>
1662
1663 * Makefile.in (s390-linux32v1.o, s390-linux32v1.c): New rules.
1664 (s390-linux32v2.o, s390-linux32v2.c): Likewise.
1665 (s390-linux64v1.o, s390-linux64v1.c): Likewise.
1666 (s390-linux64v2.o, s390-linux64v2.c): Likewise.
1667 (s390x-linux64v1.o, s390x-linux64v1.c): Likewise.
1668 (s390x-linux64v2.o, s390x-linux64v2.c): Likewise.
1669 * configure.srv [s390*-*-linux*] (srv_regobj): Add new objects.
1670 (srv_xmlfiles): Add new XML files.
1671
1672 * linux-s390-low.c: Include "elf/common.h", <sys/ptrace.h>,
1673 and <sys/uio.h>.
1674 (PTRACE_GETREGSET, PTRACE_SETREGSET): Define if undefined.
1675 (init_registers_s390_linux32v1): Add prototype.
1676 (init_registers_s390_linux32v2): Likewise.
1677 (init_registers_s390_linux64v1): Likewise.
1678 (init_registers_s390_linux64v2): Likewise.
1679 (init_registers_s390x_linux64v1): Likewise.
1680 (init_registers_s390x_linux64v2): Likewise.
1681 (s390_num_regs): Increment to 52.
1682 (s390_regmap): Add orig_r2 register.
1683 (s390_num_regs_3264): Increment to 68.
1684 (s390_regmap_3264): Add orig_r2 register.
1685 (s390_collect_ptrace_register): Handle orig_r2 register.
1686 (s390_supply_ptrace_register): Likewise.
1687 (s390_fill_last_break): New function.
1688 (s390_store_last_break): Likewise.
1689 (s390_fill_system_call): New function.
1690 (s390_store_system_call): Likewise.
1691 (target_regsets): Handle NT_S390_LAST_BREAK and NT_S390_SYSTEM_CALL
1692 register sets.
1693 (s390_check_regset): New function.
1694 (s390_arch_setup): Check for presence of NT_S390_LAST_BREAK and
1695 NT_S390_SYSTEM_CALL regsets and use appropriate description.
1696 Update target_regsets for available register sets.
1697
1698 2011-12-02 Paul Pluzhnikov <ppluzhnikov@google.com>
1699 Jan Kratochvil <jan.kratochvil@redhat.com>
1700
1701 * linux-low.c (get_phdr_phnum_from_proc_auxv, get_dynamic, get_r_debug)
1702 (read_one_ptr, struct link_map_offsets, linux_qxfer_libraries_svr4):
1703 New.
1704 (struct linux_target_ops): Install linux_qxfer_libraries_svr4.
1705 * linux-low.h (struct process_info_private): New member r_debug.
1706 * server.c (handle_qxfer_libraries): Call
1707 the_target->qxfer_libraries_svr4.
1708 (handle_qxfer_libraries_svr4): New function.
1709 (qxfer_packets): New entry "libraries-svr4".
1710 (handle_query): Check QXFER_LIBRARIES_SVR4 and report libraries-svr4.
1711 * target.h (struct target_ops): New member qxfer_libraries_svr4.
1712 * remote.c (remote_xfer_partial): Call add_packet_config_cmd for
1713 PACKET_qXfer_libraries_svr4.
1714
1715 2011-11-30 Ulrich Weigand <uweigand@de.ibm.com>
1716
1717 * linux-s390-low.c (s390_collect_ptrace_register): Fully convert
1718 PSW address/mask between 8-byte and 16-byte formats.
1719 (s390_supply_ptrace_register): Likewise.
1720 (s390_get_pc, s390_set_pc): 4-byte PSW address always includes
1721 basic addressing mode bit.
1722
1723 2011-11-24 Stan Shebs <stan@codesourcery.com>
1724
1725 * tracepoint.c (cmd_qtstatus): Use plongest instead of %llx.
1726
1727 2011-11-17 Stan Shebs <stan@codesourcery.com>
1728
1729 * tracepoint.c (struct tracepoint): New field traceframe_usage.
1730 (tracing_start_time): New global.
1731 (tracing_stop_time): New global.
1732 (tracing_user_name): New global.
1733 (tracing_notes): New global.
1734 (tracing_stop_note): New global.
1735 (cmd_qtstart): Set traceframe_usage, start_time.
1736 (stop_tracing): Set stop_time.
1737 (cmd_qtstatus): Report additional status.
1738 (cmd_qtp): New function.
1739 (handle_tracepoint_query): Call it.
1740 (cmd_qtnotes): New function.
1741 (handle_tracepoint_general_set): Call it.
1742 (get_timestamp): Rename from tsv_get_timestamp.
1743
1744 2011-11-14 Stan Shebs <stan@codesourcery.com>
1745 Kwok Cheung Yeung <kcy@codesourcery.com>
1746
1747 * linux-x86-low.c (small_jump_insn): New.
1748 (i386_install_fast_tracepoint_jump_pad): Add arguments for
1749 trampoline and error message, build a trampoline and issue a small
1750 jump instruction to it.
1751 (x86_install_fast_tracepoint_jump_pad): Add arguments for
1752 trampoline and error message.
1753 (x86_get_min_fast_tracepoint_insn_len): New.
1754 (the_low_target): Add call to x86_get_min_fast_tracepoint_insn_len.
1755 * linux-low.h (struct linux_target_ops): Add arguments to
1756 install_fast_tracepoint_jump_pad operation, add new operation.
1757 * linux-low.c (linux_install_fast_tracepoint_jump_pad): Add
1758 arguments.
1759 (linux_get_min_fast_tracepoint_insn_len): New function.
1760 (linux_target_op): Add new operation.
1761 * tracepoint.c (gdb_trampoline_buffer): New IPA variable.
1762 (gdb_trampoline_buffer_end): Ditto.
1763 (gdb_trampoline_buffer_error): Ditto.
1764 (struct ipa_sym_addresses): Add fields for new IPA variables.
1765 (symbol_list): Add entries for new IPA variables.
1766 (struct tracepoint): Add fields to hold the address range of the
1767 trampoline used by the tracepoint.
1768 (trampoline_buffer_head): New static variable.
1769 (trampoline_buffer_tail): Ditto.
1770 (claim_trampoline_space): New function.
1771 (have_fast_tracepoint_trampoline_buffer): New function.
1772 (clone_fast_tracepoint): Fill in trampoline fields of tracepoint
1773 structure.
1774 (install_fast_tracepoint): Ditto, also add error buffer argument.
1775 (cmd_qtminftpilen): New function.
1776 (handle_tracepoint_query): Add response to qTMinFTPILen packet.
1777 (fast_tracepoint_from_trampoline_address): New function.
1778 (fast_tracepoint_collecting): Handle trampoline as part of jump
1779 pad space.
1780 (set_trampoline_buffer_space): New function.
1781 (initialize_tracepoint): Initialize new IPA variables.
1782 * target.h (struct target_ops): Add arguments to
1783 install_fast_tracepoint_jump_pad operation, add new
1784 get_min_fast_tracepoint_insn_len operation.
1785 (target_get_min_fast_tracepoint_insn_len): New.
1786 (install_fast_tracepoint_jump_pad): Add arguments.
1787 * server.h (IPA_BUFSIZ): Define.
1788 * linux-i386-ipa.c: Include extra header files.
1789 (initialize_fast_tracepoint_trampoline_buffer): New function.
1790 (initialize_low_tracepoint): Call it.
1791 * server.h (set_trampoline_buffer_space): Declare.
1792 (claim_trampoline_space): Ditto.
1793 (have_fast_tracepoint_trampoline_buffer): Ditto.
1794
1795 2011-11-14 Yao Qi <yao@codesourcery.com>
1796
1797 * server.c (handle_query): Handle InstallInTrace for qSupported.
1798 * tracepoint.c (add_tracepoint): Sort list.
1799 (install_tracepoint, download_tracepoint): New.
1800 (cmd_qtdp): Call them to install and download tracepoints.
1801 (sort_tracepoints): Removed.
1802 (cmd_qtstart): Update.
1803
1804 2011-11-14 Yao Qi <yao@codesourcery.com>
1805
1806 * mem-break.c (inc_ref_fast_tracepoint_jump): New.
1807 * mem-break.h: Declare.
1808 * tracepoint.c (cmd_qtstart): Move some code to ...
1809 (clone_fast_tracepoint, install_fast_tracepoint): ... here.
1810 New.
1811 (download_tracepoints): Move some code to ...
1812 (download_tracepoint_1): ... here. New.
1813
1814 2011-11-08 Yao Qi <yao@codesourcery.com>
1815
1816 * remote-utils.c (relocate_instruction): A comment fix.
1817
1818 2011-11-07 Joel Brobecker <brobecker@adacore.com>
1819
1820 * win32-i386-low.c (dr_status_mirror, dr_control_mirror): Delete.
1821 (i386_dr_low_get_control, i386_dr_low_get_status): Use
1822 dr_status_mirror and dr_control_mirror from debug_reg_state.
1823 (i386_dr_low_get_status): Use debug_reg_state.dr_status_mirror
1824 (i386_initial_stuff): Remove use of deleted globals.
1825 (i386_get_thread_context, i386_set_thread_context,
1826 i386_thread_added): Use dr_status_mirror and dr_control_mirror
1827 from debug_reg_state.
1828
1829 2011-11-05 Yao Qi <yao@codesourcery.com>
1830
1831 * tracepoint.c (gdb_collect): Loop over tracepoints of same
1832 address as TPOINT's.
1833
1834 2011-11-02 Stan Shebs <stan@codesourcery.com>
1835
1836 * tracepoint.c (agent_mem_read_string): New function.
1837 (eval_agent_expr): Call it for tracenz.
1838 * server.c (handle_query): Report support for tracenz.
1839
1840 2011-11-02 Yao Qi <yao@codesourcery.com>
1841
1842 * tracepoint.c (cmd_qtstart): Remove unused local variables.
1843
1844 2011-11-02 Yao Qi <yao@codesourcery.com>
1845
1846 * target.h: Fix a typo in comment.
1847
1848 2011-10-31 Pedro Alves <pedro@codesourcery.com>
1849
1850 * mem-break.c (check_mem_write): Add `myaddr' parameter. Don't
1851 clobber the breakpoints' shadows with fast tracepoint jumps.
1852 * mem-break.h (check_mem_write): Add `myaddr' parameter.
1853 * target.c (write_inferior_memory): Also pass MYADDR down to
1854 check_mem_write.
1855
1856 2011-10-07 Ulrich Weigand <ulrich.weigand@linaro.org>
1857
1858 * configure.ac: Check support for personality routine.
1859 * configure: Regenerate.
1860 * config.in: Likewise.
1861 * linux-low.c: Include <sys/personality.h>.
1862 Define ADDR_NO_RANDOMIZE if necessary.
1863 (linux_create_inferior): Disable address space randomization when
1864 forking inferior, if requested.
1865 (linux_supports_disable_randomization): New function.
1866 (linux_target_ops): Install it.
1867 * server.h (disable_randomization): Declare.
1868 * server.c (disable_randomization): New global variable.
1869 (handle_general_set): Handle QDisableRandomization.
1870 (handle_query): Likewise for qSupported.
1871 (main): Support --disable-randomization and --no-disable-randomization
1872 command line arguments.
1873 * target.h (struct target_ops): Add supports_disable_randomization.
1874 (target_supports_disable_randomization): New macro.
1875
1876 2011-09-29 Mike Frysinger <vapier@gentoo.org>
1877
1878 * linux-low.c (target_loadseg): Add defined PTRACE_GETFDPIC to the
1879 ifdef check.
1880 [PT_GETDSBT] (target_loadmap): Wrap in a defined PT_GETDSBT check.
1881 [!PT_GETDSBT] (target_loadmap): New definition.
1882 (LINUX_LOADMAP, LINUX_LOADMAP_EXEC, LINUX_LOADMAP_INTERP): Define.
1883 (linux_read_loadmap): Change PTRACE_GETDSBT_EXEC to
1884 LINUX_LOADMAP_EXEC, PTRACE_GETDSBT_INTERP to LINUX_LOADMAP_INTERP,
1885 and PT_GETDSBT to LINUX_LOADMAP.
1886 [!PT_GETDSBT] (linux_read_loadmap): Define to NULL.
1887 (linux_target_ops): Delete unnecessary ifdef PT_GETDSBT check.
1888
1889 2011-09-21 Ulrich Weigand <ulrich.weigand@linaro.org>
1890
1891 * linux-arm-low.c (struct arm_linux_hwbp_cap): Remove.
1892 (arm_linux_hwbp_cap): New static variable.
1893 (arm_linux_get_hwbp_cap): Replace by ...
1894 (arm_linux_init_hwbp_cap): ... this new function.
1895 (arm_linux_get_hw_breakpoint_count): Use arm_linux_hwbp_cap.
1896 (arm_linux_get_hw_watchpoint_count): Likewise.
1897 (arm_linux_get_hw_watchpoint_max_length): Likewise.
1898 (arm_arch_setup): Call arm_linux_init_hwbp_cap.
1899 (arm_prepare_to_resume): Use perror_with_name instead of error.
1900
1901 2011-09-21 Ulrich Weigand <ulrich.weigand@linaro.org>
1902
1903 * linux-arm-low.c: Include <signal.h>.
1904 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define if necessary.
1905 (struct arm_linux_hwbp_cap): New data type.
1906 (arm_hwbp_type, arm_hwbp_control_t): New typedefs.
1907 (struct arm_linux_hw_breakpoint): New data type.
1908 (MAX_BPTS, MAX_WPTS): Define.
1909 (struct arch_process_info, struct arch_lwp_info): New data types.
1910 (arm_linux_get_hwbp_cap): New function.
1911 (arm_linux_get_hw_breakpoint_count): Likewise.
1912 (arm_linux_get_hw_watchpoint_count): Likewise.
1913 (arm_linux_get_hw_watchpoint_max_length): Likewise.
1914 (arm_hwbp_control_initialize): Likewise.
1915 (arm_hwbp_control_is_enabled): Likewise.
1916 (arm_hwbp_control_is_initialized): Likewise.
1917 (arm_hwbp_control_disable): Likewise.
1918 (arm_linux_hw_breakpoint_equal): Likewise.
1919 (arm_linux_hw_point_initialize): Likewise.
1920 (struct update_registers_data): New data structure.
1921 (update_registers_callback: New function.
1922 (arm_insert_point): Likewise.
1923 (arm_remove_point): Likewise.
1924 (arm_stopped_by_watchpoint): Likewise.
1925 (arm_stopped_data_address): Likewise.
1926 (arm_new_process): Likewise.
1927 (arm_new_thread): Likewise.
1928 (arm_prepare_to_resume): Likewise.
1929 (the_low_target): Register arm_insert_point, arm_remove_point,
1930 arm_stopped_by_watchpoint, arm_stopped_data_address, arm_new_process,
1931 arm_new_thread, and arm_prepare_to_resume.
1932
1933 2011-09-15 Stan Shebs <stan@codesourcery.com>
1934
1935 * server.h (struct emit_ops): Add compare-goto fields.
1936 * tracepoint.c (gdb_agent_op_sizes): New table.
1937 (emit_eq_goto): New function.
1938 (emit_ne_goto): New function.
1939 (emit_lt_goto): New function.
1940 (emit_le_goto): New function.
1941 (emit_gt_goto): New function.
1942 (emit_ge_goto): New function.
1943 (is_goto_target): New function.
1944 (compile_bytecodes): Recognize special cases of compare-goto
1945 combinations and call specialized emitters for them.
1946 * linux-x86-low.c (amd64_emit_eq_goto): New function.
1947 (amd64_emit_ne_goto): New function.
1948 (amd64_emit_lt_goto): New function.
1949 (amd64_emit_le_goto): New function.
1950 (amd64_emit_gt_goto): New function.
1951 (amd64_emit_ge_goto): New function.
1952 (amd64_emit_ops): Add the new functions.
1953 (i386_emit_eq_goto): New function.
1954 (i386_emit_ne_goto): New function.
1955 (i386_emit_lt_goto): New function.
1956 (i386_emit_le_goto): New function.
1957 (i386_emit_gt_goto): New function.
1958 (i386_emit_ge_goto): New function.
1959 (i386_emit_ops): Add the new functions.
1960
1961 2011-09-08 Stan Shebs <stan@codesourcery.com>
1962
1963 * linux-x86-low.c (i386_emit_prologue): Save %ebx.
1964 (i386_emit_epilogue): Restore %ebx.
1965
1966 2011-08-31 Jie Zhang <jzhang918@gmail.com>
1967
1968 * server.c (step_thread): Remove definition.
1969 (process_serial_event): Don't handle Hs.
1970 * server.h (step_thread): Remove declaration.
1971 * target.c (set_desired_inferior): Remove use of step_thread.
1972
1973 2011-08-24 Luis Machado <lgustavo@codesourcery.com>
1974
1975 * linux-low.c: Include linux-procfs.h.
1976 (linux_attach_lwp_1): Update comments.
1977 (linux_attach): Scan for existing threads when attaching to a
1978 process that is the tgid.
1979 * Makefile.in: Update dependencies.
1980
1981 2011-08-24 Luis Machado <lgustavo@codesourcery.com>
1982
1983 * configure.srv: Add linux-procfs.o dependencies.
1984
1985 2011-08-14 Yao Qi <yao@codesourcery.com>
1986
1987 * target.h (struct target_ops): Fix indent.
1988 * win32-low.c (win32_target_ops): Fix comment.
1989
1990 2011-08-14 Andrew Jenner <andrew@codesourcery.com>
1991 Yao Qi <yao@codesourcery.com>
1992
1993 * Makefile.in (clean): Remove tic6x-*.c files.
1994 (linux-tic6x-low.o, tic6x-c62x-linux.o, tic6x-c64x-linux.o): New rules.
1995 (tic6x-c64xp-linux.o, tic6x-c62x-linux.c, tic6x-c64x-linux.c): Likewise.
1996 (tic6x-c64xp-linux.c): Likewise.
1997 * configure.srv: Add support for tic6x-*-uclinux.
1998 * linux-tic6x-low.c: New.
1999 * linux-low.c (PT_TEXT_ADDR, PT_DATA_ADDR, PT_TEXT_END_ADDR): Define.
2000
2001 2011-08-14 Andrew Stubbs <ams@codesourcery.com>
2002 Yao Qi <yao@codesourcery.com>
2003
2004 * target.h (struct target_ops): Add read_loadmap.
2005 * linux-low.c (struct target_loadseg): New type.
2006 (struct target_loadmap): New type.
2007 (linux_read_loadmap): New function.
2008 (linux_target_ops): Add linux_read_loadmap.
2009 * server.c (handle_query): Support qXfer:fdpic:read packet.
2010 * win32-low.c (win32_target_ops): Initialize field `read_loadmap'
2011 to NULL.
2012
2013 2011-08-05 Eli Zaretskii <eliz@gnu.org>
2014
2015 * win32-low.c: Include <stdint.h>.
2016
2017 2011-07-22 Pedro Alves <pedro@codesourcery.com>
2018
2019 * i386-low.c (i386_insert_aligned_watchpoint): Don't pass the info
2020 to the inferior here.
2021 (i386_remove_aligned_watchpoint): Ditto.
2022 (i386_handle_nonaligned_watchpoint): Return immediate on fail to
2023 fit part of the watchpoint in the debug registers.
2024 (i386_update_inferior_debug_regs): New.
2025 (i386_low_insert_watchpoint): Work on a local mirror of the debug
2026 registers, and only update the inferior on success.
2027 (i386_low_remove_watchpoint): Ditto.
2028
2029 2011-07-22 Kwok Cheung Yeung <kcy@codesourcery.com>
2030
2031 * linux-low.c (compare_ints, unique, list_threads, show_process,
2032 linux_core_of_thread): Delete.
2033 (linux_target_ops): Change linux_core_of_thread to
2034 linux_common_core_of_thread.
2035 (linux_qxfer_osdata): Defer to linux_common_xfer_osdata.
2036 * utils.c (malloc_failure): Change type of argument.
2037 (xmalloc, xrealloc, xcalloc, xsnprintf): Delete.
2038 * Makefile.in (SFILES): Add common/common-utils.c, common/xml-utils.c,
2039 common/linux-osdata.c, common/ptid.c and common/buffer.c.
2040 (OBS): Add xml-utils.o, common-utils.o, ptid.o and buffer.o.
2041 (IPA_OBJS): Add common-utils-ipa.o.
2042 (ptid_h, linux_osdata_h): New macros.
2043 (server_h): Add common/common-utils.h, common/xml-utils.h,
2044 common/buffer.h, common/gdb_assert.h, common/gdb_locale.h and
2045 common/ptid.h.
2046 (common-utils-ipa.o, common-utils.o, xml-utils.o, linux-osdata.o,
2047 ptid.o, buffer.o): New rules.
2048 (linux-low.o): Add common/linux-osdata.h as a dependency.
2049 * configure.srv (srv_tgtobj): Add linux-osdata.o to Linux targets.
2050 * configure.ac: Add AC_HEADER_DIRENT check.
2051 * config.in: Regenerate.
2052 * configure: Regenerate.
2053 * remote-utils.c (xml_escape_text): Delete.
2054 (buffer_grow, buffer_free, buffer_init, buffer_finish,
2055 buffer_xml_printf): Move to common/buffer.c.
2056 * server.c (main): Remove call to initialize_inferiors.
2057 * server.h (struct ptid, ptid_t, minus_one_ptid, null_ptid,
2058 ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp, ptid_get_tid,
2059 ptid_equal, ptid_is_pid, initialize_inferiors, xml_escape_text,
2060 internal_error, gdb_assert, gdb_assert_fail): Delete.
2061 (struct buffer, buffer_grow, buffer_free, buffer_init, buffer_finish,
2062 buffer_xml_printf, buffer_grow_str, buffer_grow_str0): Move to
2063 common/buffer.h.
2064 * inferiors.c (null_ptid, minus_one_ptid, ptid_build, pid_to_ptid,
2065 ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal, ptid_is_pid,
2066 initialize_inferiors): Delete.
2067
2068 2011-07-20 Pedro Alves <pedro@codesourcery.com>
2069
2070 * tracepoint.c (tracepoint_look_up_symbols): Return upon the first
2071 symbol error.
2072
2073 2011-05-31 Pedro Alves <pedro@codesourcery.com>
2074
2075 * linux-x86-low.c (i386_dr_low_get_addr): Fix off by one in
2076 assertion.
2077 * win32-i386-low.c (i386_dr_low_get_addr): Ditto.
2078
2079 2011-05-26 Yao Qi <yao@codesourcery.com>
2080
2081 * Makefile.in (thread-db.o): Track dependence to
2082 common/gdb_thread_db.h.
2083 * thread-db.c: include gdb_thread_db.h from right place.
2084
2085 2011-05-16 Adrian Cornish <gnu@bluedreamer.com>
2086
2087 * linux-i386-ipa.c (supply_static_tracepoint_registers): Pass
2088 __FILE__ and __LINE__ to internal_error.
2089
2090 2011-05-13 Doug Evans <dje@google.com>
2091
2092 * thread-db.c (try_thread_db_load_from_sdir): New function.
2093 (try_thread_db_load_from_dir): New function.
2094 (thread_db_load_search): Handle $sdir, ignore $pdir.
2095 Remove trying of system directories if search of
2096 libthread-db-search-path fails, that is now done via $sdir.
2097
2098 2011-05-12 Kwok Cheung Yeung <kcy@codesourcery.com>
2099
2100 * server.c (handle_query): Add EnableDisableTracepoints to the list
2101 of supported features.
2102 * tracepoint.c (clear_installed_tracepoints): Uninstall disabled
2103 tracepoints.
2104 (cmd_qtenable_disable): New.
2105 (cmd_qtstart): Install tracepoints even if disabled.
2106 (handle_tracepoint_general_set): Add call to cmd_qtenable_disable on
2107 receiving a QTEnable or QTDisable packet.
2108 (gdb_collect): Skip data collection if fast tracepoint is disabled.
2109 (ust_marker_to_static_tracepoint): Do not ignore disabled static
2110 tracepoints.
2111 (gdb_probe): Skip data collection if static tracepoint is disabled.
2112
2113 2011-05-10 Doug Evans <dje@google.com>
2114
2115 * thread-db.c (thread_db_handle_monitor_command): Handle elided path.
2116
2117 2011-05-04 Doug Evans <dje@google.com>
2118
2119 * linux-low.c (linux_join): Skip process lookup.
2120 * spu-low.c (spu_join): Ditto.
2121 * server.c (join_inferiors_callback): Delete.
2122 (process_serial_event): For 'D' packet (detach) call join_inferior
2123 directly.
2124
2125 2011-05-04 Joseph Myers <joseph@codesourcery.com>
2126
2127 * README: Don't mention xscale*-*-linux*.
2128 * configure.srv (xscale*-*-linux*): Don't handle target.
2129
2130 2011-04-27 Nathan Froyd <froydnj@codesourcery.com>
2131
2132 * linux-x86-low.c (amd64_emit_const): Call memcpy instead of
2133 casting pointers.
2134 (amd64_emit_reg, amd64_emit_int_call_1, amd64_emit_void_call_2):
2135 (i386_emit_const, i386_emit_reg, i386_emit_int_call_1):
2136 (i386_emit_void_call_2): Likewise.
2137
2138 2011-04-26 Yao Qi <yao@codesourcery.com>
2139
2140 * linux-low.c: Move common macros to linux-ptrace.h.
2141 Include linux-ptrace.h.
2142 * Makefile.in (linux_ptrace_h): New.
2143 (linux-low.o): Depends on linux-ptrace.h.
2144
2145 2011-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2146
2147 * remote-utils.c (handle_accept_event): Close LISTEN_DESC only if
2148 RUN_ONCE. Comment for the LISTEN_DESC delete_file_handler call.
2149 (remote_prepare): New function with most of the TCP code from ...
2150 (remote_open): ... here. Detect PORT here unconditionally. Move also
2151 setting transport_is_reliable.
2152 * server.c (run_once): New variable.
2153 (gdbserver_usage): Document it.
2154 (main): Set run_once for `--once'. Call remote_prepare. Exit after
2155 the first run if RUN_ONCE.
2156 * server.h (run_once, remote_prepare): New declarations.
2157
2158 2011-04-19 Tom Tromey <tromey@redhat.com>
2159
2160 * win32-low.c (handle_load_dll): Remove duplicate "the".
2161
2162 2011-04-07 Pierre Muller <muller@ics.u-strasbg.fr>
2163
2164 Remove support for old Cygwin 1.5 versions.
2165 * win32-low.c (win32_create_inferior): Use new cygwin_path_list
2166 function to avoid warning.
2167 (win32_add_one_solib): Use cygwin_conv_path function to avoid
2168 warning.
2169
2170 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
2171
2172 * gdbserver/server.h (Macro _): Define it if not available.
2173
2174 2011-03-14 Michael Snyder <msnyder@vmware.com>
2175
2176 * hostio.c (handle_close): Remove unnecessary null test.
2177
2178 2011-03-10 Joel Brobecker <brobecker@adacore.com>
2179
2180 * Makefile.in (maintainer-clean realclean distclean): Remove
2181 "make ... subdir_do" command.
2182
2183 2011-03-10 Michael Snyder <msnyder@vmware.com>
2184
2185 * tracepoint.c (tracepoint_finish_step): Fix loop variable.
2186
2187 * server.c (handle_v_run): Free alloced buffer on early return.
2188
2189 2011-03-09 Yao Qi <yao@codesourcery.com>
2190
2191 Revert:
2192 2011-03-04 Yao Qi <yao@codesourcery.com>
2193
2194 * Makefile.in: Remove GNU make feature --directory.
2195
2196 2011-03-05 Yao Qi <yao@codesourcery.com>
2197
2198 * Makefile.in (CLEANDIRS, REQUIRED_SUBDIRS): New variable.
2199 (subdir_do): New make target. Copied from gdb/Makefile.
2200 (maintainer-clean, realclean, distclean, clean): Call corresponding
2201 make targets in common/Makefile.
2202
2203 2011-02-11 Yao Qi <yao@codesourcery.com>
2204
2205 * configure.ac: Call AC_PROG_RANLIB.
2206 * Makefile.in: Remove signals.o from OBS. Link libcommon.a.
2207 * configure: Regenerate.
2208
2209 2011-03-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2210
2211 * remote-utils.c (putpkt_binary_1): Calculate BUF2 size dynamically.
2212
2213 2011-03-06 Yao Qi <yao@codesourcery.com>
2214
2215 * Makefile.in (REQUIRED_SUBDIRS): Remove $(LIBCOMMON_DIR).
2216
2217 2011-03-05 Yao Qi <yao@codesourcery.com>
2218
2219 * Makefile.in (CLEANDIRS, REQUIRED_SUBDIRS): New variable.
2220 (subdir_do): New make target. Copied from gdb/Makefile.
2221 (maintainer-clean, realclean, distclean, clean): Call corresponding
2222 make targets in common/Makefile.
2223
2224 2011-03-04 Yao Qi <yao@codesourcery.com>
2225
2226 * Makefile.in: Remove GNU make feature --directory.
2227
2228 2011-03-04 Michael Snyder <msnyder@vmware.com>
2229
2230 * server.c (queue_stop_reply): Call xmalloc not malloc.
2231
2232 2011-03-02 Michael Snyder <msnyder@vmware.com>
2233
2234 * linux-arm-low.c (arm_arch_setup): Replace malloc with xmalloc.
2235
2236 2011-02-28 Michael Snyder <msnyder@vmware.com>
2237
2238 * tracepoint.c (cmd_qtv): Discard unused value 'packet'.
2239 (cmd_qtframe): Ditto.
2240 (cmd_qtbuffer): Ditto.
2241 (cmd_bigqtbuffer): Ditto.
2242
2243 * utils.c (decimal2str): Initialize 'width' to nine, then
2244 don't mess with it.
2245
2246 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
2247
2248 * hostio.c (require_data): Free *data, not data.
2249
2250 2011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
2251
2252 * hostio.c (require_data): Use free, not xfree.
2253
2254 2011-02-27 Michael Snyder <msnyder@vmware.com>
2255
2256 * server.c (handle_query): Discard unused value.
2257
2258 * hostio.c (require_data): Free malloc memory before returning
2259 error.
2260
2261 2011-02-26 Michael Snyder <msnyder@vmware.com>
2262
2263 * linux-low.c (list_threads): Call closedir for dirent.
2264
2265 2011-02-27 Michael Snyder <msnyder@vmware.com>
2266
2267 * i386-low.c (i386-length_and_rw_bits): Comment the fact that
2268 a case statement falls through.
2269
2270 * linux-low.c (linux_xfer_siginfo): Fix fencepost error.
2271
2272 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): Fix fencepost error
2273 in comparison.
2274
2275 2011-02-26 Michael Snyder <msnyder@vmware.com>
2276
2277 * utils.c (decimal2str): Eliminate dead code and dead param.
2278 (pulongest): Drop dead param from call to decimal2str.
2279 (plongest): Ditto.
2280
2281 2011-02-24 Joel Brobecker <brobecker@adacore.com>
2282
2283 Revert the following patch (not approved yet):
2284 2011-02-21 Hui Zhu <teawater@gmail.com>
2285 * tracepoint.c (tp_printf): New function.
2286 (eval_agent_expr): Handle gdb_agent_op_printf.
2287
2288 2011-02-21 Hui Zhu <teawater@gmail.com>
2289
2290 * tracepoint.c (tp_printf): New function.
2291 (eval_agent_expr): Handle gdb_agent_op_printf.
2292
2293 2011-02-18 Tom Tromey <tromey@redhat.com>
2294
2295 * Makefile.in (tracepoint-ipa.o): Depend on ax.def.
2296 (tracepoint.o): Likewise.
2297 * tracepoint.c (enum gdb_agent_op): Use ax.def.
2298 (gdb_agent_op_names): Likewise.
2299
2300 2011-02-18 Tom Tromey <tromey@redhat.com>
2301
2302 * tracepoint.c (enum gdb_agent_op) <gdb_agent_op_pick,
2303 gdb_agent_op_rot>: New constants.
2304 (gdb_agent_op_names): Add pick and roll.
2305 (eval_agent_expr) <gdb_agent_op_pick, gdb_agent_op_rot>: New
2306 cases.
2307
2308 2011-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
2309
2310 * aclocal.m4: Regenerated with aclocal-1.11.1.
2311
2312 2011-02-14 Pedro Alves <pedro@codesourcery.com>
2313
2314 * server.c (handle_qxfer_traceframe_info): New.
2315 (qxfer_packets): Register "traceframe-info".
2316 (handle_query): Report support for qXfer:traceframe-info:read+.
2317 * tracepoint.c (match_blocktype): New.
2318 (traceframe_find_block_type): Rename to ...
2319 (traceframe_walk_blocks): ... this. Add callback filter argument,
2320 and use it.
2321 (traceframe_find_block_type): New, reimplemented on top of
2322 traceframe_walk_blocks.
2323 (build_traceframe_info_xml): New.
2324 (traceframe_read_info): New.
2325 * server.h (traceframe_read_info): Declare.
2326
2327 2011-02-11 Yao Qi <yao@codesourcery.com>
2328
2329 * configure.ac: Call AC_PROG_RANLIB.
2330 * Makefile.in: Remove signals.o from OBS. Link libcommon.a.
2331 * configure: Regenerate.
2332
2333 2011-02-07 Pedro Alves <pedro@codesourcery.com>
2334
2335 * server.c (gdb_read_memory): Change return semantics to allow
2336 partial transfers.
2337 (handle_search_memory_1): Adjust.
2338 (process_serial_event) <'m' packet>: Handle partial transfers.
2339 * tracepoint.c (traceframe_read_mem): Handle partial transfers.
2340
2341 2011-01-28 Pedro Alves <pedro@codesourcery.com>
2342
2343 * regcache.c (init_register_cache): Initialize
2344 regcache->register_status.
2345 (free_register_cache): Release regcache->register_status.
2346 (regcache_cpy): Copy register_status.
2347 (registers_to_string): Print 'x's for unavailable registers.
2348 (supply_register): Mark the register's status valid or
2349 unavailable, depending on whether a buffer was passed in or not.
2350 (supply_register_zeroed): New.
2351 (supply_regblock): Mark the registers' status valid or
2352 unavailable, depending on whether a buffer was passed in or not.
2353 * regcache.h (REG_UNAVAILABLE, REG_VALID): New defines.
2354 (struct regcache): New `register_status' field.
2355 (supply_register_zeroed): Declare.
2356 * i387-fp.c (i387_xsave_to_cache): Zero out registers using
2357 supply_register_zeroed, rather than passing a NULL buffer to
2358 supply_register.
2359 * tracepoint.c (fetch_traceframe_registers): Update comment.
2360
2361 2011-01-28 Pedro Alves <pedro@codesourcery.com>
2362
2363 * i387-fp.c (i387_xsave_to_cache): Make passing NULL as register
2364 buffer explicit.
2365
2366 2011-01-25 Pedro Alves <pedro@codesourcery.com>
2367
2368 * server.h (decode_xfer_write): Change prototype.
2369 * remote-utils.c (decode_xfer_write): Remove `annex' parameter,
2370 and don't extract the annex here.
2371 * server.c (decode_xfer_read): Remove `annex' parameter,
2372 and don't extract the annex here.
2373 (decode_xfer): New.
2374 (struct qxfer): New.
2375 (handle_qxfer_auxv, handle_qxfer_features, handle_qxfer_libraries)
2376 (handle_qxfer_osdata, handle_qxfer_siginfo, handle_qxfer_spu)
2377 (handle_qxfer_statictrace): New functions, abstracted out from
2378 handle_query, and made to use the struct qxfer interface.
2379 (handle_threads_qxfer_proper): Rename to ...
2380 (handle_qxfer_threads_proper): ... this.
2381 (handle_threads_qxfer): Rename to ...
2382 (handle_qxfer_threads): ... this. Adjust.
2383 (qxfer_packets): New array.
2384 (handle_qxfer): New function.
2385 (handle_query): Use handle_qxfer.
2386
2387 2011-01-05 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
2388
2389 * gdbreplay.c: Shorten lines of >= 80 columns.
2390 * linux-low.c: Ditto.
2391 * linux-ppc-low.c: Ditto.
2392 * linux-s390-low.c: Ditto.
2393 * linux-sparc-low.c: Ditto.
2394 * linux-x86-low.c: Ditto.
2395 * linux-xtensa-low.c: Ditto.
2396 * mem-break.c: Ditto.
2397 * nto-low.c: Ditto.
2398 * regcache.h: Ditto.
2399 * remote-utils.c: Ditto.
2400 * server.c: Ditto.
2401 * server.h: Ditto.
2402 * thread-db.c: Ditto.
2403 * tracepoint.c: Ditto.
2404 * utils.c: Ditto.
2405 * win32-low.h: Ditto.
2406
2407 2011-01-05 Joel Brobecker <brobecker@adacore.com>
2408
2409 * gdbserver/configure.ac, gdbserver/gdbserver.1: Copyright year
2410 update.
2411
2412 2011-01-01 Joel Brobecker <brobecker@adacore.com>
2413
2414 * server.c (gdbserver_version): Update copyright year in version
2415 output.
2416 * gdbreplay.c (gdbreplay_version): Ditto.
2417
2418 2010-12-29 Jie Zhang <jie.zhang@analog.com>
2419
2420 * configure.srv (bfin-*-*linux*): Handle Blackfin/Linux targets.
2421 * linux-bfin-low.c: New file.
2422 * linux-low.c: Define PT_TEXT_ADDR, PT_TEXT_END_ADDR, and
2423 PT_DATA_ADDR for BFIN targets.
2424 * Makefile.in (SFILES): Add linux-bfin-low.c.
2425 (clean): Remove reg-bfin.c.
2426 (linux-bfin-low.o, reg-bfin.o, reg-bfin.c): New targets.
2427 * README: Mention supported Blackfin targets.
2428
2429 2010-12-23 Mike Frysinger <vapier@gentoo.org>
2430
2431 * .gitignore: New file.
2432
2433 2010-11-16 Mike Frysinger <vapier@gentoo.org>
2434
2435 * linux-low.c (linux_tracefork_child): Add char* cast to arg.
2436
2437 2010-10-22 Jie Zhang <jie@codesourcery.com>
2438
2439 * Makefile.in: Add FLAGS_TO_PASS variable.
2440 (install): Remove dependency of install-only and recursively
2441 invoke make for install-only.
2442
2443 2010-10-04 Doug Evans <dje@google.com>
2444
2445 * Makefile.in (uninstall): Use $(DESTDIR).
2446
2447 2010-09-24 Pedro Alves <pedro@codesourcery.com>
2448
2449 PR gdb/11842
2450
2451 * linux-x86-low.c (compat_siginfo_from_siginfo)
2452 (siginfo_from_compat_siginfo): Also copy si_pid and si_uid when
2453 si_code is < 0. Check for si_code == SI_TIMER before checking for
2454 si_code < 0.
2455
2456 2010-09-13 Joel Brobecker <brobecker@adacore.com>
2457
2458 * lynx-i386-low.c: New file.
2459 * configure.srv: Add handling of i[34567]86-*-lynxos* targets.
2460
2461 2010-09-13 Joel Brobecker <brobecker@adacore.com>
2462
2463 * lynx-low.c (ptrace_request_to_str): Remove handling for
2464 request values that have been removed in LynxOS 5.x.
2465
2466 2010-09-13 Joel Brobecker <brobecker@adacore.com>
2467
2468 * lynx-low.c, lynx-ppc-loc.c: Include <sys/ptrace.h> instead of
2469 <ptrace.h>
2470
2471 2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
2472
2473 * configure.ac: Add --enable-inprocess-agent option.
2474 * configure: Rebuilt.
2475
2476 2010-09-06 Yao Qi <yao@codesourcery.com>
2477
2478 * linux-low.c (linux_kill): Remove unused variable.
2479 (linux_stabilize_threads): Likewise.
2480 * server.c (start_inferior): Likewise.
2481 (queue_stop_reply_callback): Likewise.
2482 * tracepoint.c (do_action_at_tracepoint): Likewise.
2483
2484 2010-09-06 Yao Qi <yao@codesourcery.com>
2485
2486 * linux-low.c (maybe_move_out_of_jump_pad): Restore current_inferior
2487 on return.
2488
2489 2010-09-06 Jan Kratochvil <jan.kratochvil@redhat.com>
2490
2491 * target.c (mywait) <TARGET_WAITKIND_EXITED>: Fix to use INTEGER.
2492
2493 2010-09-06 Pedro Alves <pedro@codesourcery.com>
2494
2495 * Makefile.in (install-only): Replace $IPA_DEPFILES with
2496 "$(IPA_DEPFILES)".
2497
2498 2010-09-01 Joel Brobecker <brobecker@adacore.com>
2499
2500 * gdbserver/lynx-low.c, gdbserver/lynx-low.h,
2501 gdbserver/lynx-ppc-low.c: New files.
2502 * Makefile.in (lynx_low_h): New variable.
2503 (lynx-low.o, lynx-ppc-low.o): New rules.
2504 * configure.ac: On LynxOS, link with -lnetinet.
2505 * configure.srv: Add handling of powerpc-*-lynxos* targets.
2506 * configure: regenerate.
2507
2508 2010-09-01 Joel Brobecker <brobecker@adacore.com>
2509
2510 * Makefile.in (vasprintf.o, vsnprintf.o): New rules.
2511 * configure.ac: Add check for vasprintf and vsnprintf.
2512 * configure, config.in: Regenerate.
2513 * server.h (vasprintf, vsnprintf): Add conditional declarations.
2514
2515 2010-09-01 Joel Brobecker <brobecker@adacore.com>
2516
2517 * gdbreplay.c: Move include of alloca.h up, next to include of
2518 malloc.h.
2519 * server.h: Add include of malloc.h.
2520 * mem-break.c: Remove include of malloc.h.
2521 * server.c, tracepoint.c, utils.c, win32-low.c: Likewise.
2522
2523 2010-09-01 Joel Brobecker <brobecker@adacore.com>
2524
2525 * Makefile.in (memmem.o): Build with -Wno-error.
2526
2527 2010-09-01 Joel Brobecker <brobecker@adacore.com>
2528
2529 * utils.c (xsnprintf): Make non-static.
2530 * server.h: Add xsnprintf declaration.
2531 * linux-low.c, nto-low.c, target.c, thread-db.c, tracepoint.c:
2532 replace calls to snprintf by calls to xsnprintf throughout.
2533
2534 2010-09-01 Joel Brobecker <brobecker@adacore.com>
2535
2536 * configure.ac: Add configure check for alloca.
2537 * configure, config.in: Regenerate.
2538 * server.h: Include alloca.h if it exists.
2539 * gdbreplay.c: Include alloca.h if it exists.
2540
2541 2010-08-28 Pedro Alves <pedro@codesourcery.com>
2542
2543 * linux-low.c (__SIGRTMIN): Define if not already defined.
2544 (linux_create_inferior): Check for __ANDROID__ rather than
2545 __SIGRTMIN.
2546 (enqueue_one_deferred_signal): Don't requeue non-RT signals that
2547 are already deferred.
2548 (linux_wait_1): Check for __ANDROID__ rather than __SIGRTMIN.
2549 (linux_resume_one_thread): Don't queue a SIGSTOP if the lwp is
2550 stopped and already has a pending signal to report.
2551 (proceed_one_lwp): : Don't queue a SIGSTOP if the lwp already has
2552 a pending signal to report or is moving out of a jump pad.
2553 (linux_init_signals): Check for __ANDROID__ rather than
2554 __SIGRTMIN.
2555
2556 2010-08-28 Pedro Alves <pedro@codesourcery.com>
2557
2558 * linux-low.c (linux_stabilize_threads): Wrap debug output in a
2559 debug_threads check. Avoid a linear search when not doing debug
2560 output.
2561
2562 2010-08-27 Pedro Alves <pedro@codesourcery.com>
2563
2564 * event-loop.c (event_handle_func): Adjust to use gdb_fildes_t.
2565 (struct gdb_event) <fd>: Change type to gdb_fildes_t.
2566 (struct file_handler) <fd>: Change type to gdb_fildes_t.
2567 (process_event): Change local fd's type to gdb_fildes_t.
2568 (create_file_handler): Adjust prototype.
2569 (delete_file_handler): Adjust prototype.
2570 (handle_file_event): Adjust prototype. Use pfildes.
2571 (create_file_event): Adjsut prototype.
2572 * remote-utils.c (remote_desc, listen_desc): Change type to
2573 gdb_fildes_t.
2574 * server.h: New gdb_fildes_t typedef.
2575 [USE_WIN32API]: Include winsock2.h.
2576 (delete_file_handler, add_file_handler): Adjust prototypes.
2577 (pfildes): Declare.
2578 * utils.c (pfildes): New.
2579
2580 2010-08-27 Pedro Alves <pedro@codesourcery.com>
2581
2582 * configure.ac (build_warnings): Add -Wno-char-subscripts.
2583 * configure: Regenerate.
2584
2585 2010-08-27 Pedro Alves <pedro@codesourcery.com>
2586
2587 * linux-low.c (linux_unprepare_to_access_memory): Rename to ...
2588 (linux_done_accessing_memory): ... this.
2589 (linux_target_ops): Adjust.
2590 * linux-x86-low.c (x86_insert_point, x86_remove_point): Adjust.
2591 * nto-low.c (nto_target_ops): Adjust comment.
2592 * server.c (gdb_read_memory, gdb_write_memory): Adjust.
2593 * spu-low.c (spu_target_ops): Adjust comment.
2594 * target.h (target_ops): Rename unprepare_to_access_memory field
2595 to done_accessing_memory.
2596 (unprepare_to_access_memory): Rename to ...
2597 (done_accessing_memory): ... this.
2598
2599 2010-08-26 Pedro Alves <pedro@codesourcery.com>
2600
2601 * linux-low.c (linux_prepare_to_access_memory): New.
2602 (linux_unprepare_to_access_memory): New.
2603 (linux_target_ops): Install them.
2604 * server.c (read_memory): Rename to ...
2605 (gdb_read_memory): ... this. Use
2606 prepare_to_access_memory/prepare_to_access_memory.
2607 (write_memory): Rename to ...
2608 (gdb_write_memory): ... this. Use
2609 prepare_to_access_memory/prepare_to_access_memory.
2610 (handle_search_memory_1): Adjust.
2611 (process_serial_event): Adjust.
2612 * target.h (struct target_ops): New fields
2613 prepare_to_access_memory and unprepare_to_access_memory.
2614 (prepare_to_access_memory, unprepare_to_access_memory): New.
2615 * linux-x86-low.c (x86_insert_point, x86_remove_point): Use
2616 prepare_to_access_memory/prepare_to_access_memory.
2617 * nto-low.c (nto_target_ops): Adjust.
2618 * spu-low.c (spu_target_ops): Adjust.
2619 * win32-low.c (win32_target_ops): Adjust.
2620
2621 2010-08-26 Pedro Alves <pedro@codesourcery.com>
2622
2623 * Makefile.in (WARN_CFLAGS): Get it from configure.
2624 (WERROR_CFLAGS): New.
2625 (INTERNAL_CFLAGS): Add WERROR_CFLAGS.
2626 * configure.ac: Introduce --enable-werror, which adds -Werror to
2627 the compiler command line. Enabled by default. Disable with
2628 --disable-werror. Add -Wdeclaration-after-statement
2629 Wpointer-arith and -Wformat-nonliteral to warning flags.
2630 * configure: Regenerate.
2631
2632 2010-08-26 Pedro Alves <pedro@codesourcery.com>
2633
2634 * mem-break.c [HAVE_MALLOC_H]: Include malloc.h.
2635
2636 2010-08-26 Pedro Alves <pedro@codesourcery.com>
2637
2638 * gdbreplay.c (remote_error): New.
2639 (gdbchar): New.
2640 (expect): Use gdbchar. Check for error reading from GDB.
2641 Clarify sync error output.
2642 (play): Check for errors writing to GDB.
2643 * linux-low.c (sigchld_handler): Really ignore `write' errors.
2644 * remote-utils.c (getpkt): Check for errors writing to the remote
2645 descriptor.
2646
2647 2010-08-25 Pedro Alves <pedro@codesourcery.com>
2648
2649 * linux-low.c (linux_wait_1): Move non-debugging code out of
2650 `debug_threads' control.
2651
2652 2010-08-25 Pedro Alves <pedro@codesourcery.com>
2653
2654 * linux-low.c (linux_wait_1): Don't set last_status here.
2655 * server.c (push_event, queue_stop_reply_callback): Assert we're
2656 not pushing a TARGET_WAITKIND_IGNORE event.
2657 (start_inferior, start_inferior, attach_inferior, handle_v_cont)
2658 (myresume, handle_target_event): Set the thread's last_resume_kind
2659 and last_status from the target returned status.
2660
2661 2010-08-25 Pedro Alves <pedro@codesourcery.com>
2662
2663 PR threads/10729
2664
2665 * linux-x86-low.c (update_debug_registers_callback): New.
2666 (i386_dr_low_set_addr): Use it.
2667 (i386_dr_low_get_addr): New.
2668 (i386_dr_low_set_control): Use update_debug_registers_callback.
2669 (i386_dr_low_get_control): New.
2670 (i386_dr_low_get_status): Adjust.
2671 * linux-low.c (linux_stop_lwp): New.
2672 * linux-low.h (linux_stop_lwp): Declare.
2673
2674 * i386-low.c (I386_DR_GET_RW_LEN): Take the dr7 contents as
2675 argument instead of a i386_debug_reg_state.
2676 (I386_DR_WATCH_HIT): Take the dr6 contents as argument instead of
2677 a i386_debug_reg_state.
2678 (i386_insert_aligned_watchpoint): Adjust.
2679 (i386_remove_aligned_watchpoint): Adjust.
2680 (i386_low_stopped_data_address): Read the debug registers from the
2681 inferior instead of from the mirrors.
2682 * i386-low.h (struct i386_debug_reg_state): Extend comment.
2683 (i386_dr_low_get_addr): Declare.
2684 (i386_dr_low_get_control): Declare.
2685 (i386_dr_low_get_status): Change prototype.
2686
2687 * win32-i386-low.c (dr_status_mirror, dr_control_mirror): New globals.
2688 (i386_dr_low_get_addr): New.
2689 (i386_dr_low_get_control): New.
2690 (i386_dr_low_get_status): Adjust prototype. Return
2691 dr_status_mirror.
2692 (i386_initial_stuff): Clear dr_status_mirror and
2693 dr_control_mirror.
2694 (i386_get_thread_context): Adjust.
2695 (i386_set_thread_context): Adjust.
2696 (i386_thread_added): Adjust.
2697
2698 2010-08-24 Pedro Alves <pedro@codesourcery.com>
2699
2700 * linux-low.h (linux_thread_area): Delete declaration.
2701
2702 2010-08-11 Thomas Schwinge <thomas@codesourcery.com>
2703
2704 * linux-low.c (linux_wait_1): Correctly return the ptid of the child
2705 after its termination.
2706
2707 2010-08-09 Pedro Alves <pedro@codesourcery.com>
2708
2709 * linux-low.c (gdb_wants_lwp_stopped): Delete.
2710 (gdb_wants_all_stopped): Delete.
2711 (linux_wait_1): Don't call them.
2712 * server.c (handle_v_cont): Tag all threads as want-stopped.
2713 (gdb_wants_thread_stopped): Fix comments. Tag the thread that
2714 stopped as "client-wants-stopped".
2715
2716 2010-07-31 Pedro Alves <pedro@codesourcery.com>
2717
2718 * Makefile.in (signals_h): New.
2719 (server_h): Depend on it.
2720 (server.o): Don't depend on $(signals_def).
2721 (signals.o): Depend on $(signals_def).
2722
2723 2010-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
2724
2725 * Makefile.in (signals_def): New.
2726 (server_h): Append include/gdb/signals.h and signals_def.
2727 (server.o): Append signals_def.
2728
2729 2010-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
2730
2731 * server.c (handle_target_event): Use target_signal_to_host for
2732 resume_info.sig initialization.
2733 * target.h (struct thread_resume) <sig>: New comment.
2734
2735 2010-07-20 Ozkan Sezer <sezeroz@gmail.com>
2736
2737 * server.c (handle_query): strcpy() the returned string from paddress()
2738 instead of sprintf().
2739 * utils.c (paddress): Return phex_nz().
2740
2741 2010-07-07 Joel Brobecker <brobecker@adacore.com>
2742
2743 * server.c (handle_v_cont): Call mourn_inferior if process
2744 just exited.
2745 (myresume): Likewise.
2746
2747 2010-07-01 Pedro Alves <pedro@codesourcery.com>
2748
2749 Static tracepoints, and integration with UST.
2750
2751 * configure.ac: Handle --with-ust. substitute ustlibs and ustinc.
2752 * mem-break.c (uninsert_all_breakpoints)
2753 (reinsert_all_breakpoints): New.
2754 * mem-break.h (reinsert_all_breakpoints, uninsert_all_breakpoints):
2755 * tracepoint.c (ust_loaded, helper_thread_id, cmd_buf): New.
2756 (gdb_agent_ust_loaded, helper_thread_id)
2757 (gdb_agent_helper_thread_id): New macros.
2758 (struct ipa_sym_addresses): Add addr_ust_loaded,
2759 addr_helper_thread_id, addr_cmd_buf.
2760 (symbol_list): Add ust_loaded, helper_thread_id, cmd_buf.
2761 (in_process_agent_loaded_ust): New.
2762 (write_e_ust_not_loaded): New.
2763 (maybe_write_ipa_ust_not_loaded): New.
2764 (struct collect_static_trace_data_action): New.
2765 (enum tracepoint_type) <static_tracepoint>: New.
2766 (struct tracepoint) <handle>: Mention static tracepoints.
2767 (struct static_tracepoint_ctx): New.
2768 (CMD_BUF_SIZE): New.
2769 (add_tracepoint_action): Handle static tracepoint actions.
2770 (unprobe_marker_at): New.
2771 (clear_installed_tracepoints): Handle static tracepoints.
2772 (cmd_qtdp): Handle static tracepoints.
2773 (probe_marker_at): New.
2774 (cmd_qtstart): Handle static tracepoints.
2775 (response_tracepoint): Handle static tracepoints.
2776 (cmd_qtfstm, cmd_qtsstm, cmd_qtstmat): New.
2777 (handle_tracepoint_query): Handle qTfSTM, qTsSTM and qTSTMat.
2778 (get_context_regcache): Handle static tracepoints.
2779 (do_action_at_tracepoint): Handle static tracepoint actions.
2780 (traceframe_find_block_type): Handle static trace data blocks.
2781 (traceframe_read_sdata): New.
2782 (download_tracepoints): Download static tracepoint actions.
2783 [HAVE_UST] Include ust/ust.h, dlfcn.h, sys/socket.h, and sys/un.h.
2784 (GDB_PROBE_NAME): New.
2785 (ust_ops): New.
2786 (GET_UST_SYM): New.
2787 (USTF): New.
2788 (dlsym_ust): New.
2789 (ust_marker_to_static_tracepoint): New.
2790 (gdb_probe): New.
2791 (collect_ust_data_at_tracepoint): New.
2792 (gdb_ust_probe): New.
2793 (UNIX_PATH_MAX, SOCK_DIR): New.
2794 (gdb_ust_connect_sync_socket): New.
2795 (resume_thread, stop_thread): New.
2796 (run_inferior_command): New.
2797 (init_named_socket): New.
2798 (gdb_ust_socket_init): New.
2799 (cstr_to_hexstr): New.
2800 (next_st): New.
2801 (first_marker, next_marker): New.
2802 (response_ust_marker): New.
2803 (cmd_qtfstm, cmd_qtsstm): New.
2804 (unprobe_marker_at, probe_marker_at): New.
2805 (cmd_qtstmat, gdb_ust_thread): New.
2806 (gdb_ust_init): New.
2807 (initialize_tracepoint_ftlib): Call gdb_ust_init.
2808 * linux-amd64-ipa.c [HAVE_UST]: Include ust/processor.h
2809 (ST_REGENTRY): New.
2810 (x86_64_st_collect_regmap): New.
2811 (X86_64_NUM_ST_COLLECT_GREGS): New.
2812 (AMD64_RIP_REGNUM): New.
2813 (supply_static_tracepoint_registers): New.
2814 * linux-i386-ipa.c [HAVE_UST]: Include ust/processor.h
2815 (ST_REGENTRY): New.
2816 (i386_st_collect_regmap): New.
2817 (i386_NUM_ST_COLLECT_GREGS): New.
2818 (supply_static_tracepoint_registers): New.
2819 * server.c (handle_query): Handle qXfer:statictrace:read.
2820 <qSupported>: Report support for StaticTracepoints, and
2821 qXfer:statictrace:read features.
2822 * server.h (traceframe_read_sdata)
2823 (supply_static_tracepoint_registers): Declare.
2824 * remote-utils.c (convert_int_to_ascii, hexchars, ishex, tohex)
2825 (unpack_varlen_hex): Include in IPA build.
2826 * Makefile.in (ustlibs, ustinc): New.
2827 (IPA_OBJS): Add remote-utils-ipa.o.
2828 ($(IPA_LIB)): Link -ldl and -lpthread.
2829 (UST_CFLAGS): New.
2830 (IPAGENT_CFLAGS): Add UST_CFLAGS.
2831 * config.in, configure: Regenerate.
2832
2833 2010-06-20 Ian Lance Taylor <iant@google.com>
2834 Pedro Alves <pedro@codesourcery.com>
2835
2836 * linux-x86-low.c (always_true): Delete.
2837 (EMIT_ASM, EMIT_ASM32): Use an uncondition asm jmp instead of
2838 trying to fool the compiler with always_true.
2839
2840 2010-06-20 Pedro Alves <pedro@codesourcery.com>
2841
2842 * tracepoint.c (condition_true_at_tracepoint): Don't run compiled
2843 conditions in gdbserver.
2844
2845 2010-06-19 Ulrich Weigand <uweigand@de.ibm.com>
2846
2847 * spu-low.c (spu_read_memory): Wrap around local store limit.
2848 (spu_write_memory): Likewise.
2849
2850 2010-06-15 Pedro Alves <pedro@codesourcery.com>
2851
2852 * linux-x86-low.c (amd64_emit_const, amd64_emit_void_call_2)
2853 (i386_emit_const, i386_emit_void_call_2): Replace int64_t uses with
2854 LONGEST uses.
2855 * server.h (struct emit_ops): Replace int64_t uses with LONGEST
2856 uses.
2857 * tracepoint.c (emit_const, emit_void_call_2): Replace int64_t
2858 uses with LONGEST uses.
2859
2860 2010-06-14 Stan Shebs <stan@codesourcery.com>
2861 Pedro Alves <pedro@codesourcery.com>
2862
2863 Bytecode compiler.
2864
2865 * linux-x86-low.c: Include limits.h.
2866 (add_insns): New.
2867 (always_true): New.
2868 (EMIT_ASM): New.
2869 (EMIT_ASM32): New.
2870 (amd64_emit_prologue, amd64_emit_epilogue, amd64_emit_add)
2871 (amd64_emit_sub, amd64_emit_mul, amd64_emit_lsh)
2872 (amd64_emit_rsh_signed, amd64_emit_rsh_unsigned, amd64_emit_ext,
2873 (amd64_emit_log_not, amd64_emit_bit_and, amd64_emit_bit_or)
2874 (amd64_emit_bit_xor, amd64_emit_bit_not, amd64_emit_equal,
2875 (amd64_emit_less_signed, amd64_emit_less_unsigned, amd64_emit_ref,
2876 (amd64_emit_if_goto, amd64_emit_goto, amd64_write_goto_address)
2877 (amd64_emit_const, amd64_emit_call, amd64_emit_reg)
2878 (amd64_emit_pop, amd64_emit_stack_flush, amd64_emit_zero_ext)
2879 (amd64_emit_swap, amd64_emit_stack_adjust, amd64_emit_int_call_1)
2880 (amd64_emit_void_call_2): New.
2881 (amd64_emit_ops): New.
2882 (i386_emit_prologue, i386_emit_epilogue, i386_emit_add)
2883 (i386_emit_sub,i386_emit_mul, i386_emit_lsh, i386_emit_rsh_signed)
2884 (i386_emit_rsh_unsigned, i386_emit_ext, i386_emit_log_not)
2885 (i386_emit_bit_and, i386_emit_bit_or, i386_emit_bit_xor)
2886 (i386_emit_bit_not, i386_emit_equal, i386_emit_less_signed)
2887 (i386_emit_less_unsigned, i386_emit_ref, i386_emit_if_goto)
2888 (i386_emit_goto, i386_write_goto_address, i386_emit_const)
2889 (i386_emit_call, i386_emit_reg, i386_emit_pop)
2890 (i386_emit_stack_flush, i386_emit_zero_ext, i386_emit_swap)
2891 (i386_emit_stack_adjust, i386_emit_int_call_1)
2892 (i386_emit_void_call_2): New.
2893 (i386_emit_ops): New.
2894 (x86_emit_ops): New.
2895 (the_low_target): Install x86_emit_ops.
2896 * server.h (struct emit_ops): New.
2897 (get_raw_reg_func_addr): Declare.
2898 (current_insn_ptr, emit_error): Declare.
2899 * tracepoint.c (get_raw_reg, get_trace_state_variable_value)
2900 (set_trace_state_variable_value): New defines.
2901 (struct ipa_sym_addresses): New fields addr_get_raw_reg,
2902 addr_get_trace_state_variable_value and
2903 addr_set_trace_state_variable_value.
2904 (symbol_list): New fields for get_raw_reg,
2905 get_trace_state_variable_value and set_trace_state_variable_value.
2906 (condfn): New typedef.
2907 (struct tracepoint): New field `compiled_cond'.
2908 (do_action_at_tracepoint): Clear compiled_cond.
2909 (get_trace_state_variable_value, set_trace_state_variable_value):
2910 Export in the IPA.
2911 (condition_true_at_tracepoint): If there's a compiled condition,
2912 run that.
2913 (current_insn_ptr, emit_error): New globals.
2914 (struct bytecode_address): New.
2915 (get_raw_reg_func_addr): New.
2916 (emit_prologue, emit_epilogue, emit_add, emit_sub, emit_mul)
2917 (emit_lsh, emit_rsh_signed, emit_rsh_unsigned, emit_ext)
2918 (emit_log_not, emit_bit_and, emit_bit_or, emit_bit_xor)
2919 (emit_bit_not, emit_equal, emit_less_signed, emit_less_unsigned)
2920 (emit_ref, emit_if_goto, emit_goto, write_goto_address, emit_const)
2921 (emit_reg, emit_pop, emit_stack_flush, emit_zero_ext, emit_swap)
2922 (emit_stack_adjust, emit_int_call_1, emit_void_call_2): New.
2923 (compile_tracepoint_condition, compile_bytecodes): New.
2924 * target.h (emit_ops): Forward declare.
2925 (struct target_ops): New field emit_ops.
2926 (target_emit_ops): New.
2927 * linux-amd64-ipa.c (gdb_agent_get_raw_reg): New.
2928 * linux-i386-ipa.c (gdb_agent_get_raw_reg): New.
2929 * linux-low.c (linux_emit_ops): New.
2930 (linux_target_ops): Install it.
2931 * linux-low.h (struct linux_target_ops): New field emit_ops.
2932
2933 2010-06-14 Ulrich Weigand <uweigand@de.ibm.com>
2934
2935 * linux-ppc-low.c (ppc_arch_setup): Use private regcache to test MSR.
2936 * linux-s390-low.c (ppc_arch_setup): Use private regcache to test PSW.
2937
2938 2010-06-01 Pedro Alves <pedro@codesourcery.com>
2939 Stan Shebs <stan@codesourcery.com>
2940
2941 * Makefile.in (IPA_DEPFILES, extra_libraries): New.
2942 (all): Depend on $(extra_libraries).
2943 (install-only): Install the IPA.
2944 (IPA_OBJS, IPA_LIB): New.
2945 (clean): Remove the IPA lib.
2946 (IPAGENT_CFLAGS): New.
2947 (tracepoint-ipa.o, utils-ipa.o, remote-utils-ipa.o)
2948 (regcache-ipa.o, i386-linux-ipa.o, linux-i386-ipa.o)
2949 (linux-amd64-ipa.o, amd64-linux-ipa.o): New rules.
2950 * linux-amd64-ipa.c, linux-i386-ipa.c: New files.
2951 * configure.ac: Check for atomic builtins support in the compiler.
2952 (IPA_DEPFILES, extra_libraries): Define.
2953 * configure.srv (ipa_obj): Add description.
2954 (ipa_i386_linux_regobj, ipa_amd64_linux_regobj): Define.
2955 (i[34567]86-*-linux*): Set ipa_obj.
2956 (x86_64-*-linux*): Set ipa_obj.
2957 * linux-low.c (stabilizing_threads): New.
2958 (supports_fast_tracepoints): New.
2959 (linux_detach): Stabilize threads before detaching.
2960 (handle_tracepoints): Handle internal tracing breakpoints. Assert
2961 the lwp is either not stabilizing, or is moving out of a jump pad.
2962 (linux_fast_tracepoint_collecting): New.
2963 (maybe_move_out_of_jump_pad): New.
2964 (enqueue_one_deferred_signal): New.
2965 (dequeue_one_deferred_signal): New.
2966 (linux_wait_for_event_1): If moving out of a jump pad, defer
2967 pending signals to later.
2968 (linux_stabilize_threads): New.
2969 (linux_wait_1): Check if threads need moving out of jump pads, and
2970 do it if so.
2971 (stuck_in_jump_pad_callback): New.
2972 (move_out_of_jump_pad_callback): New.
2973 (lwp_running): New.
2974 (linux_resume_one_lwp): Handle moving out of jump pads.
2975 (linux_set_resume_request): Dequeue deferred signals.
2976 (need_step_over_p): Also step over fast tracepoint jumps.
2977 (start_step_over): Also uninsert fast tracepoint jumps.
2978 (finish_step_over): Also reinsert fast tracepoint jumps.
2979 (linux_install_fast_tracepoint_jump): New.
2980 (linux_target_ops): Install linux_stabilize_threads and
2981 linux_install_fast_tracepoint_jump_pad.
2982 * linux-low.h (linux_target_ops) <get_thread_area,
2983 install_fast_tracepoint_jump_pad>: New fields.
2984 (struct lwp_info) <collecting_fast_tracepoint,
2985 pending_signals_to_report, exit_jump_pad_bkpt>: New fields.
2986 (linux_get_thread_area): Declare.
2987 * linux-x86-low.c (jump_insn): New.
2988 (x86_get_thread_area): New.
2989 (append_insns): New.
2990 (push_opcode): New.
2991 (amd64_install_fast_tracepoint_jump_pad): New.
2992 (i386_install_fast_tracepoint_jump_pad): New.
2993 (x86_install_fast_tracepoint_jump_pad): New.
2994 (the_low_target): Install x86_get_thread_area and
2995 x86_install_fast_tracepoint_jump_pad.
2996 * mem-break.c (set_raw_breakpoint_at): Use read_inferior_memory.
2997 (struct fast_tracepoint_jump): New.
2998 (fast_tracepoint_jump_insn): New.
2999 (fast_tracepoint_jump_shadow): New.
3000 (find_fast_tracepoint_jump_at): New.
3001 (fast_tracepoint_jump_here): New.
3002 (delete_fast_tracepoint_jump): New.
3003 (set_fast_tracepoint_jump): New.
3004 (uninsert_fast_tracepoint_jumps_at): New.
3005 (reinsert_fast_tracepoint_jumps_at): New.
3006 (set_breakpoint_at): Use write_inferior_memory.
3007 (uninsert_raw_breakpoint): Use write_inferior_memory.
3008 (check_mem_read): Mask out fast tracepoint jumps.
3009 (check_mem_write): Mask out fast tracepoint jumps.
3010 * mem-break.h (struct fast_tracepoint_jump): Forward declare.
3011 (set_fast_tracepoint_jump): Declare.
3012 (delete_fast_tracepoint_jump)
3013 (fast_tracepoint_jump_here, uninsert_fast_tracepoint_jumps_at)
3014 (reinsert_fast_tracepoint_jumps_at): Declare.
3015 * regcache.c: Don't compile many functions when building the
3016 in-process agent library.
3017 (init_register_cache) [IN_PROCESS_AGENT]: Don't allow allocating
3018 the register buffer in the heap.
3019 (free_register_cache): If the register buffer isn't owned by the
3020 regcache, don't free it.
3021 (set_register_cache) [IN_PROCESS_AGENT]: Don't re-alocate
3022 pre-existing register caches.
3023 * remote-utils.c (convert_int_to_ascii): Constify `from' parameter
3024 type.
3025 (convert_ascii_to_int): : Constify `from' parameter type.
3026 (decode_M_packet, decode_X_packet): Replace the `to' parameter by
3027 a `to_p' pointer to pointer parameter. If TO_P is NULL, malloc
3028 the needed buffer in-place.
3029 (relocate_instruction): New.
3030 * server.c (handle_query) <qSymbols>: If the target supports
3031 tracepoints, give it a chance of looking up symbols. Report
3032 support for fast tracepoints.
3033 (handle_status): Stabilize threads.
3034 (process_serial_event): Adjust.
3035 * server.h (struct fast_tracepoint_jump): Forward declare.
3036 (struct process_info) <fast_tracepoint_jumps>: New field.
3037 (convert_ascii_to_int, convert_int_to_ascii): Adjust.
3038 (decode_X_packet, decode_M_packet): Adjust.
3039 (relocate_instruction): Declare.
3040 (in_process_agent_loaded): Declare.
3041 (tracepoint_look_up_symbols): Declare.
3042 (struct fast_tpoint_collect_status): Declare.
3043 (fast_tracepoint_collecting): Declare.
3044 (force_unlock_trace_buffer): Declare.
3045 (handle_tracepoint_bkpts): Declare.
3046 (initialize_low_tracepoint)
3047 (supply_fast_tracepoint_registers) [IN_PROCESS_AGENT]: Declare.
3048 * target.h (struct target_ops) <stabilize_threads,
3049 install_fast_tracepoint_jump_pad>: New fields.
3050 (stabilize_threads, install_fast_tracepoint_jump_pad): New.
3051 * tracepoint.c [HAVE_MALLOC_H]: Include malloc.h.
3052 [HAVE_STDINT_H]: Include stdint.h.
3053 (trace_debug_1): Rename to ...
3054 (trace_vdebug): ... this.
3055 (trace_debug): Rename to ...
3056 (trace_debug_1): ... this. Add `level' parameter.
3057 (trace_debug): New.
3058 (ATTR_USED, ATTR_NOINLINE): New.
3059 (IP_AGENT_EXPORT): New.
3060 (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
3061 (collecting, gdb_collect, stop_tracing, flush_trace_buffer)
3062 (about_to_request_buffer_space, trace_buffer_is_full)
3063 (stopping_tracepoint, expr_eval_result, error_tracepoint)
3064 (tracepoints, tracing, trace_buffer_ctrl, trace_buffer_ctrl_curr)
3065 (trace_buffer_lo, trace_buffer_hi, traceframe_read_count)
3066 (traceframe_write_count, traceframes_created)
3067 (trace_state_variables)
3068 New renaming defines.
3069 (struct ipa_sym_addresses): New.
3070 (STRINGIZE_1, STRINGIZE, IPA_SYM): New.
3071 (symbol_list): New.
3072 (ipa_sym_addrs): New.
3073 (all_tracepoint_symbols_looked_up): New.
3074 (in_process_agent_loaded): New.
3075 (write_e_ipa_not_loaded): New.
3076 (maybe_write_ipa_not_loaded): New.
3077 (tracepoint_look_up_symbols): New.
3078 (debug_threads) [IN_PROCESS_AGENT]: New.
3079 (read_inferior_memory) [IN_PROCESS_AGENT]: New.
3080 (UNKNOWN_SIDE_EFFECTS): New.
3081 (stop_tracing): New.
3082 (flush_trace_buffer): New.
3083 (stop_tracing_bkpt): New.
3084 (flush_trace_buffer_bkpt): New.
3085 (read_inferior_integer): New.
3086 (read_inferior_uinteger): New.
3087 (read_inferior_data_pointer): New.
3088 (write_inferior_data_pointer): New.
3089 (write_inferior_integer): New.
3090 (write_inferior_uinteger): New.
3091 (struct collect_static_trace_data_action): Delete.
3092 (enum tracepoint_type): New.
3093 (struct tracepoint) <type>: New field `type'.
3094 <actions_str, step_actions, step_actions_str>: Only include in
3095 GDBserver.
3096 <orig_size, obj_addr_on_target, adjusted_insn_addr>
3097 <adjusted_insn_addr_end, jump_pad, jump_pad_end>: New fields.
3098 (tracepoints): Use IP_AGENT_EXPORT.
3099 (last_tracepoint): Don't include in the IPA.
3100 (stopping_tracepoint): Use IP_AGENT_EXPORT.
3101 (trace_buffer_is_full): Use IP_AGENT_EXPORT.
3102 (alloced_trace_state_variables): New.
3103 (trace_state_variables): Use IP_AGENT_EXPORT.
3104 (traceframe_t): Delete unused variable.
3105 (circular_trace_buffer): Don't include in the IPA.
3106 (trace_buffer_start): Delete.
3107 (struct trace_buffer_control): New.
3108 (trace_buffer_free): Delete.
3109 (struct ipa_trace_buffer_control): New.
3110 (GDBSERVER_FLUSH_COUNT_MASK, GDBSERVER_FLUSH_COUNT_MASK_PREV)
3111 (GDBSERVER_FLUSH_COUNT_MASK_CURR, GDBSERVER_UPDATED_FLUSH_COUNT_BIT):
3112 New.
3113 (trace_buffer_ctrl): New.
3114 (TRACE_BUFFER_CTRL_CURR): New.
3115 (trace_buffer_start, trace_buffer_free, trace_buffer_end_free):
3116 Reimplement as macros.
3117 (trace_buffer_wrap): Delete.
3118 (traceframe_write_count, traceframe_read_count)
3119 (traceframes_created, tracing): Use IP_AGENT_EXPORT.
3120 (struct tracepoint_hit_ctx) <type>: New field.
3121 (struct fast_tracepoint_ctx): New.
3122 (memory_barrier): New.
3123 (cmpxchg): New.
3124 (record_tracepoint_error): Update atomically in the IPA.
3125 (clear_inferior_trace_buffer): New.
3126 (about_to_request_buffer_space): New.
3127 (trace_buffer_alloc): Handle GDBserver and inferior simulatenous
3128 updating the same buffer.
3129 (add_tracepoint): Default the tracepoint's type to trap
3130 tracepoint, and orig_size to -1.
3131 (get_trace_state_variable) [IN_PROCESS_AGENT]: Handle allocated
3132 internal variables.
3133 (create_trace_state_variable): New parameter `gdb'. Handle it.
3134 (clear_installed_tracepoints): Clear fast tracepoint jumps.
3135 (cmd_qtdp): Handle fast tracepoints.
3136 (cmd_qtdv): Adjust.
3137 (max_jump_pad_size): New.
3138 (gdb_jump_pad_head): New.
3139 (get_jump_space_head): New.
3140 (claim_jump_space): New.
3141 (sort_tracepoints): New.
3142 (MAX_JUMP_SIZE): New.
3143 (cmd_qtstart): Handle fast tracepoints. Sync tracepoints with the
3144 IPA.
3145 (stop_tracing) [IN_PROCESS_AGENT]: Don't include the tdisconnected
3146 support. Upload fast traceframes, and delete internal IPA
3147 breakpoints.
3148 (stop_tracing_handler): New.
3149 (flush_trace_buffer_handler): New.
3150 (cmd_qtstop): Upload fast tracepoints.
3151 (response_tracepoint): Handle fast tracepoints.
3152 (tracepoint_finished_step): Upload fast traceframes. Set the
3153 tracepoint hit context's tracepoint type.
3154 (handle_tracepoint_bkpts): New.
3155 (tracepoint_was_hit): Set the tracepoint hit context's tracepoint
3156 type. Add comment about fast tracepoints.
3157 (collect_data_at_tracepoint) [IN_PROCESS_AGENT]: Don't access the
3158 non-existing action_str field.
3159 (get_context_regcache): Handle fast tracepoints.
3160 (do_action_at_tracepoint) [!IN_PROCESS_AGENT]: Don't write the PC
3161 to the regcache.
3162 (fast_tracepoint_from_jump_pad_address): New.
3163 (fast_tracepoint_from_ipa_tpoint_address): New.
3164 (collecting_t): New.
3165 (force_unlock_trace_buffer): New.
3166 (fast_tracepoint_collecting): New.
3167 (collecting): New.
3168 (gdb_collect): New.
3169 (write_inferior_data_ptr): New.
3170 (target_tp_heap): New.
3171 (target_malloc): New.
3172 (download_agent_expr): New.
3173 (UALIGN): New.
3174 (download_tracepoints): New.
3175 (download_trace_state_variables): New.
3176 (upload_fast_traceframes): New.
3177 (IPA_FIRST_TRACEFRAME): New.
3178 (IPA_NEXT_TRACEFRAME_1): New.
3179 (IPA_NEXT_TRACEFRAME): New.
3180 [IN_PROCESS_AGENT]: Include sys/mman.h and fcntl.h.
3181 [IN_PROCESS_AGENT] (gdb_tp_heap_buffer, gdb_jump_pad_buffer)
3182 (gdb_jump_pad_buffer_end): New.
3183 [IN_PROCESS_AGENT] (initialize_tracepoint_ftlib): New.
3184 (initialize_tracepoint): Adjust.
3185 [IN_PROCESS_AGENT]: Allocate the IPA heap, and jump pad scratch
3186 buffer. Initialize the low module.
3187 * utils.c (PREFIX, TOOLNAME): New.
3188 (malloc_failure): Use PREFIX.
3189 (error): In the IPA, an error causes an exit.
3190 (fatal, warning): Use PREFIX.
3191 (internal_error): Use TOOLNAME.
3192 (NUMCELLS): Increase to 10.
3193 * configure, config.in: Regenerate.
3194
3195 2010-06-01 Pedro Alves <pedro@codesourcery.com>
3196
3197 * server.c (handle_query) <qSupported>: Do two passes over the
3198 qSupported string to avoid nesting strtok.
3199
3200 2010-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
3201
3202 * Makefile.in (SFILES): Add $(srcdir)/proc-service.list.
3203 (CDEPS): New.
3204 * configure.ac (RDYNAMIC): New AC_MSG_CHECKING wrapping. Test also
3205 -Wl,--dynamic-list.
3206 * configure: Regenerate.
3207 * proc-service.list: New.
3208
3209 2010-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
3210
3211 * linux-low.c (linux_core_of_thread): Fix crash on invalid CONTENT.
3212 New comment.
3213
3214 2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
3215
3216 * gdbreplay.c (remote_open): Check error return from socket() call by
3217 its equality to -1 not by it being negative.
3218 * remote-utils.c (remote_open): Likewise.
3219
3220 2010-05-23 Pedro Alves <pedro@codesourcery.com>
3221
3222 * config.h: Regenerate.
3223
3224 2010-05-19 Maxim Kuvyrkov <maxim@codesourcery.com>
3225
3226 * linux-m68k-low.c (ps_get_thread_area): Don't define if kernel
3227 doesn't provide PTRACE_GET_THREAD_AREA.
3228
3229 2010-05-19 Maxim Kuvyrkov <maxim@codesourcery.com>
3230
3231 * linux-m68k-low.c: Include <asm/ptrace.h>
3232 (ps_get_thread_area): Implement.
3233
3234 2010-05-03 Doug Evans <dje@google.com>
3235
3236 * event-loop.c (struct callback_event): New struct.
3237 (callback_list): New global.
3238 (append_callback_event, delete_callback_event): New functions.
3239 (process_callback): New function.
3240 (start_event_loop): Call it.
3241 * remote-utils.c (NOT_SCHEDULED): Define.
3242 (readchar_buf, readchar_bufcnt, readchar_bufp): New static globals,
3243 moved out of readchar.
3244 (readchar): Rewrite. Call reschedule before returning.
3245 (reset_readchar): New function.
3246 (remote_close): Call it.
3247 (process_remaining, reschedule): New functions.
3248 * server.h (callback_handler_func): New typedef.
3249 (append_callback_event, delete_callback_event): Declare.
3250
3251 2010-05-03 Pedro Alves <pedro@codesourcery.com>
3252
3253 * proc-service.c (ps_pglobal_lookup): Use
3254 thread_db_look_up_one_symbol.
3255 * remote-utils.c (look_up_one_symbol): Add new `may_ask_gdb'
3256 parameter. Use it instead of all_symbols_looked_up.
3257 * server.h (struct process_info) <all_symbols_looked_up>: Delete
3258 field.
3259 (all_symbols_looked_up): Don't declare.
3260 (look_up_one_symbol): Add new `may_ask_gdb' parameter.
3261 * thread-db.c (struct thread_db) <all_symbols_looked_up>: New
3262 field.
3263 (thread_db_look_up_symbols): Adjust call to look_up_one_symbol.
3264 Set all_symbols_looked_up here.
3265 (thread_db_look_up_one_symbol): New.
3266 (thread_db_get_tls_address): Adjust.
3267 (thread_db_load_search, try_thread_db_load_1): Always allocate the
3268 thread_db object on the heap, and tentatively set it in the
3269 process structure.
3270 (thread_db_init): Don't set all_symbols_looked_up here.
3271 * linux-low.h (thread_db_look_up_one_symbol): Declare.
3272
3273 2010-05-03 Pedro Alves <pedro@codesourcery.com>
3274
3275 * linux-low.c (linux_kill, linux_detach): Adjust.
3276 (status_pending_p_callback): Remove redundant statement. Check
3277 for !TARGET_WAITIKIND_IGNORE, instead of
3278 TARGET_WAITKIND_STOPPED.
3279 (handle_tracepoints): Make sure LWP is locked. Adjust.
3280 (linux_wait_for_event_1): Adjust.
3281 (linux_cancel_breakpoints): New.
3282 (unsuspend_one_lwp): New.
3283 (unsuspend_all_lwps): New.
3284 (linux_wait_1): If finishing a step-over, unsuspend all lwps.
3285 (send_sigstop_callback): Change return type to int, add new
3286 `except' parameter and handle it.
3287 (suspend_and_send_sigstop_callback): New.
3288 (stop_all_lwps): Add new `suspend' and `expect' parameters, and
3289 pass them down. If SUSPEND, also increment the lwp's suspend
3290 count.
3291 (linux_resume_one_lwp): Add notice about resuming a suspended LWP.
3292 (need_step_over_p): Don't consider suspended LWPs.
3293 (start_step_over): Adjust.
3294 (proceed_one_lwp): Change return type to int, add new `except'
3295 parameter and handle it.
3296 (unsuspend_and_proceed_one_lwp): New.
3297 (proceed_all_lwps): Use find_inferior instead of
3298 for_each_inferior.
3299 (unstop_all_lwps): Add `unsuspend' parameter. If UNSUSPEND, them
3300 also decrement the suspend count of LWPs. Pass `except' down,
3301 instead of hacking its suspend count.
3302 (linux_pause_all): Add `freeze' parameter. Adjust.
3303 (linux_unpause_all): New.
3304 (linux_target_ops): Install linux_unpause_all.
3305 * server.c (handle_status): Adjust.
3306 * target.h (struct target_ops): New fields `unpause_all' and
3307 `cancel_breakpoints'. Add new parameter to `pause_all'.
3308 (pause_all): Add new `freeze' parameter.
3309 (unpause_all): New.
3310 (cancel_breakpoints): New.
3311 * tracepoint.c (clear_installed_tracepoints): Pause threads, and
3312 cancel breakpoints.
3313 (cmd_qtstart): Pause threads.
3314 (stop_tracing): Pause threads, and cancel breakpoints.
3315 * win32-low.c (win32_target_ops): Adjust.
3316
3317 2010-05-03 Pedro Alves <pedro@codesourcery.com>
3318
3319 * linux-low.c (linux_wait_for_event_1): Move passing the signal to
3320 the inferior right away from here...
3321 (linux_wait_1): ... to here, and adjust to check the thread's
3322 last_resume_kind instead of the lwp's step or stop_expected flags.
3323
3324 2010-05-02 Pedro Alves <pedro@codesourcery.com>
3325
3326 * README: Use consistent `GDB' and `GDBserver' spellings.
3327
3328 2010-05-02 Pedro Alves <pedro@codesourcery.com>
3329
3330 * linux-low.c (linux_kill_one_lwp): Assume the lwp is stopped.
3331 (linux_kill): Stop all lwps here. Don't delete the main lwp here.
3332 (linux_detach_one_lwp): Assume the lwp is stopped.
3333 (any_thread_of): Delete.
3334 (linux_detach): Stop all lwps here. Don't blindly delete all
3335 breakpoints.
3336 (delete_lwp_callback): New.
3337 (linux_mourn): Delete all lwps of the process that is gone.
3338 (linux_wait_1): Don't delete the last lwp of the process here.
3339 * mem-break.h (mark_breakpoints_out): Declare.
3340 * mem-break.c (mark_breakpoints_out): New.
3341 (free_all_breakpoints): Use it.
3342 * server.c (handle_target_event): If the process is gone, mark
3343 breakpoints out.
3344 * thread-db.c (struct thread_db) <create_bp>: New field.
3345 (thread_db_enable_reporting): Fix prototype. Store a thread event
3346 breakpoint reference in the thread_db struct.
3347 (thread_db_load_search): Clear the thread_db object.
3348 (try_thread_db_load_1): Ditto.
3349 (switch_to_process): New.
3350 (disable_thread_event_reporting): Use it.
3351 (remove_thread_event_breakpoints): New.
3352 (thread_db_detach, thread_db_mourn): Use it.
3353
3354 2010-05-01 Pedro Alves <pedro@codesourcery.com>
3355
3356 * linux-low.c (linux_enable_event_reporting): New.
3357 (linux_wait_for_event_1, handle_extended_wait): Use it.
3358
3359 2010-04-30 Pedro Alves <pedro@codesourcery.com>
3360
3361 * linux-low.c (linux_kill_one_lwp, linux_kill)
3362 (linux_detach_one_lwp): Adjust to send_sigstop interface change.
3363 (send_sigstop): Take an lwp_info as parameter instead. Queue a
3364 SIGSTOP even if the LWP is stopped.
3365 (send_sigstop_callback): New.
3366 (stop_all_lwps): Use send_sigstop_callback instead.
3367 (linux_resume_one_thread): Adjust.
3368 (proceed_one_lwp): Still proceed an LWP that the client has
3369 requested to stop, if we haven't reported it as stopped yet. Make
3370 sure that LWPs the client want stopped, have a pending SIGSTOP.
3371
3372 2010-04-26 Doug Evans <dje@google.com>
3373
3374 * server.c (handle_general_set): Make static.
3375
3376 * remote-utils.c (putpkt_binary_1): Call readchar instead of read.
3377 Print received char after testing for error/eof instead of before.
3378 (input_interrupt): Tweak comment.
3379
3380 2010-04-23 Doug Evans <dje@google.com>
3381
3382 * server.c (start_inferior): Print inferior argv if --debug.
3383
3384 2010-04-21 Aleksandar Ristovski <aristovski@qnx.com>
3385
3386 * Makefile.in (nto_low_h nto-low.o nto-x86-low.o): New dependency lists.
3387 * nto-x86-low.c: Include server.h
3388
3389 2010-04-20 Pierre Muller <muller@ics.u-strasbg.fr>
3390
3391 * win32-i386-low.c: Use __x86_64__ macro instead of __x86_64 to
3392 be consistent with other sources of this directory.
3393 (init_registers_amd64): Correct name of source file of this function
3394 in the comment.
3395
3396 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
3397
3398 * configure.srv (x86_64-*-mingw*): New configuration for Windows
3399 64-bit executables.
3400
3401 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
3402
3403 * win32-i386-low.c: Add 64-bit support.
3404 (CONTEXT_EXTENDED_REGISTERS): Set macro to zero if not exisiting.
3405 (init_registers_amd64): Declare.
3406 (mappings): Add 64-bit version of array.
3407 (init_windows_x86): New function.
3408 (the_low_target): Change init_arch field to init_windows_x86.
3409
3410 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
3411
3412 * win32-low.c: Adapt to support also 64-bit architecture.
3413 (child_xfer_memory): Use uintptr_t type for local variable `addr'.
3414 (get_image_name): Use SIZE_T type for local variable `done'.
3415 (psapi_get_dll_name): Use LPVOID type for parameter `BaseAddress'.
3416 (toolhelp_get_dll_name): Idem.
3417 (handle_load_dll): Use CORE_ADDR type for local variable `load_addr'.
3418 Use uintptr_t typecast to avoid warning.
3419 (handle_unload_dll): Use uintptr_t typecast to avoid warning.
3420 (handle_exception): Use phex_nz to avoid warning.
3421 (win32_wait): Remove unused local variable `process'.
3422
3423 2010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
3424
3425 * configure.srv (srv_amd64_regobj): Replace `x86-64-avx.o' by
3426 `amd64-avx.o'.
3427
3428 2010-04-17 Pierre Muller <muller@ics.u-strasbg.fr>
3429
3430 * configure.ac: Use `ws2_32' library for srv_mingw.
3431 * configure: Regenerate.
3432 * gdbreplay.c: Include winsock2.h instead of winsock.h.
3433 * remote-utils.c: Likewise.
3434
3435 2010-04-17 H.J. Lu <hongjiu.lu@intel.com>
3436
3437 * linux-x86-low.c (xmltarget_amd64_linux_no_xml): Define only
3438 if __x86_64__ is defined.
3439
3440 2010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
3441
3442 * configure: Regenerate.
3443
3444 2010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
3445
3446 * server.c (handle_query): Handle 'qGetTIBAddr' query.
3447 * target.h (target_ops): New get_tib_address field.
3448 * win32-low.h (win32_thread_info): Add thread_local_base field.
3449 * win32-low.c (child_add_thread): Add tlb argument.
3450 Set thread_local_base field to TLB.
3451 (get_child_debug_event): Adapt to child_add_thread change.
3452 (win32_get_tib_address): New function.
3453 (win32_target_ops): Set get_tib_address field to
3454 win32_get_tib_address.
3455 * linux-low.c (linux_target_ops): Set get_tib_address field to NULL.
3456
3457 2010-04-12 Pedro Alves <pedro@codesourcery.com>
3458
3459 * linux-low.c (linux_mourn): Also remove the process.
3460 * server.c (handle_target_event): Don't remove the process here.
3461 * nto-low.c (nto_mourn): New.
3462 (nto_target_ops): Install it.
3463 * spu-low.c (spu_mourn): New.
3464 (spu_target_ops): Install it.
3465 * win32-low.c (win32_mourn): New.
3466 (win32_target_ops): Install it.
3467
3468 2010-04-12 Pedro Alves <pedro@codesourcery.com>
3469
3470 * server.h (buffer_xml_printf): Remove redundant `;'.
3471
3472 2010-04-12 Pedro Alves <pedro@codesourcery.com>
3473
3474 * regcache.c (set_register_cache): Invalidate regcaches before
3475 changing the register cache layout.
3476 (regcache_invalidate_one): Allow a NULL regcache.
3477 * linux-x86-low.c (x86_linux_update_xmltarget): Invalidate
3478 regcaches before changing the register cache layout or the target
3479 regsets.
3480
3481 2010-04-12 H.J. Lu <hongjiu.lu@intel.com>
3482
3483 * linux-x86-low.c (x86_linux_update_xmltarget): Avoid unused
3484 variable warning on Linux/x86-64.
3485
3486 2010-04-11 Pedro Alves <pedro@codesourcery.com>
3487
3488 GDBserver disconnected tracing support.
3489
3490 * linux-low.c (linux_remove_process): Delete.
3491 (add_lwp): Don't set last_resume_kind here.
3492 (linux_kill): Use `mourn'.
3493 (linux_detach): Use `thread_db_detach', and `mourn'.
3494 (linux_mourn): New.
3495 (linux_attach_lwp_1): Adjust comment.
3496 (linux_attach): last_resume_kind moved the thread_info; adjust.
3497 (status_pending_p_callback): Adjust.
3498 (linux_wait_for_event_1): Adjust.
3499 (count_events_callback, select_singlestep_lwp_callback)
3500 (select_event_lwp_callback, cancel_breakpoints_callback)
3501 (db_wants_lwp_stopped, linux_wait_1, need_step_over_p)
3502 (proceed_one_lwp): Adjust.
3503 (linux_async): Add debug output.
3504 (linux_thread_stopped): New.
3505 (linux_pause_all): New.
3506 (linux_target_ops): Install linux_mourn, linux_thread_stopped and
3507 linux_pause_all.
3508 * linux-low.h (struct lwp_info): Delete last_resume_kind field.
3509 (thread_db_free): Delete declaration.
3510 (thread_db_detach, thread_db_mourn): Declare.
3511 * thread-db.c (thread_db_init): Use thread_db_mourn.
3512 (thread_db_free): Delete, split in two.
3513 (disable_thread_event_reporting): New.
3514 (thread_db_detach): New.
3515 (thread_db_mourn): New.
3516
3517 * server.h (struct thread_info) <last_resume_kind>: New field.
3518 <attached>: Add comment.
3519 <gdb_detached>: New field.
3520 (handler_func): Change return type to int.
3521 (handle_serial_event, handle_target_event): Ditto.
3522 (gdb_connected): Declare.
3523 (tracing): Delete.
3524 (disconnected_tracing): Declare.
3525 (stop_tracing): Declare.
3526
3527 * server.c (handle_query) <qSupported>: Report support for
3528 disconnected tracing.
3529 (queue_stop_reply_callback): Account for running threads.
3530 (gdb_wants_thread_stopped): New.
3531 (gdb_wants_all_threads_stopped): New.
3532 (gdb_reattached_process): New.
3533 (handle_status): Clear the `gdb_detached' flag of all processes.
3534 In all-stop, stop all threads.
3535 (main): Be sure to leave tfind mode. Handle disconnected tracing.
3536 (process_serial_event): If the remote connection breaks, or if an
3537 exit was forced with "monitor exit", force an event loop exit.
3538 Handle disconnected tracing on detach.
3539 (handle_serial_event): Adjust.
3540 (handle_target_event): If GDB isn't connected, forward events back
3541 to the inferior, unless the last process exited, in which case,
3542 exit gdbserver. Adjust interface.
3543
3544 * remote-utils.c (remote_open): Don't block in accept. Instead
3545 register an event loop source on the listen socket file
3546 descriptor. Refactor bits into ...
3547 (listen_desc): ... this new global.
3548 (gdb_connected): ... this new function.
3549 (enable_async_notification): ... this new function.
3550 (handle_accept_event): ... this new function.
3551 (remote_close): Clear remote_desc.
3552
3553 * inferiors.c (add_thread): Set the new thread's last_resume_kind.
3554
3555 * target.h (struct target_ops) <mourn, thread_stopped, pause_all>:
3556 New fields.
3557 (mourn_inferior): Define.
3558 (target_process_qsupported): Avoid the dangling else problem.
3559 (thread_stopped): Define.
3560 (pause_all): Define.
3561 (target_waitstatus_to_string): Declare.
3562 * target.c (target_waitstatus_to_string): New.
3563
3564 * tracepoint.c (tracing): Make extern.
3565 (disconnected_tracing): New.
3566 (stop_tracing): Make extern. Handle tracing stops due to GDB
3567 disconnecting.
3568 (cmd_qtdisconnected): New.
3569 (cmd_qtstatus): Report disconnected tracing status in trace reply.
3570 (handle_tracepoint_general_set): Handle QTDisconnected.
3571
3572 * event-loop.c (event_handler_func): Change return type to int.
3573 (process_event): Bail out if the event handler wants the event
3574 loop to stop.
3575 (handle_file_event): Ditto.
3576 (start_event_loop): Bail out if the event handler wants the event
3577 loop to stop.
3578
3579 * nto-low.c (nto_target_ops): Adjust.
3580 * spu-low.c (spu_wait): Don't remove the process here.
3581 (spu_target_ops): Adjust.
3582 * win32-low.c (win32_wait): Don't remove the process here.
3583 (win32_target_ops): Adjust.
3584
3585 2010-04-11 Pedro Alves <pedro@codesourcery.com>
3586
3587 * regcache.c (realloc_register_cache): Invalidate inferior's
3588 regcache before recreating it.
3589
3590 2010-04-09 Pedro Alves <pedro@codesourcery.com>
3591
3592 * tracepoint.c (cmd_qtstatus): Report trace buffer circularity.
3593
3594 2010-04-09 Stan Shebs <stan@codesourcery.com>
3595 Pedro Alves <pedro@codesourcery.com>
3596
3597 * server.h (LONGEST): New.
3598 (struct thread_info) <while_stepping>: New field.
3599 (unpack_varlen_hex, xrealloc, pulongest, plongest, phex_nz):
3600 Declare.
3601 (initialize_tracepoint, handle_tracepoint_general_set)
3602 (handle_tracepoint_query, tracepoint_finished_step)
3603 (tracepoint_was_hit, release_while_stepping_state_list):
3604 (current_traceframe): Declare.
3605 * server.c (handle_general_set): Handle tracepoint packets.
3606 (read_memory): New.
3607 (write_memory): New.
3608 (handle_search_memory_1): Use read_memory.
3609 (handle_query): Report support for conditional tracepoints, trace
3610 state variables, and tracepoint sources. Handle tracepoint
3611 queries.
3612 (main): Initialize the tracepoints module.
3613 (process_serial_event): Handle traceframe reads/writes.
3614
3615 * linux-low.c (handle_tracepoints): New.
3616 (linux_wait_1): Call it.
3617 (linux_resume_one_lwp): Handle while-stepping.
3618 (linux_supports_tracepoints, linux_read_pc, linux_write_pc): New.
3619 (linux_target_ops): Install them.
3620 * linux-low.h (struct linux_target_ops) <supports_tracepoints>:
3621 New field.
3622 * linux-x86-low.c (x86_supports_tracepoints): New.
3623 (the_low_target). Install it.
3624
3625 * mem-break.h (delete_breakpoint): Declare.
3626 * mem-break.c (delete_breakpoint): Make external.
3627
3628 * target.h (struct target_ops): Add `supports_tracepoints',
3629 `read_pc', and `write_pc' fields.
3630 (target_supports_tracepoints): Define.
3631 * utils.c (xrealloc, decimal2str, pulongest, plongest, thirty_two)
3632 (phex_nz): New.
3633
3634 * regcache.h (struct regcache) <registers_owned>: New field.
3635 (init_register_cache, regcache_cpy): Declare.
3636 (regcache_read_pc, regcache_write_pc): Declare.
3637 (register_cache_size): Declare.
3638 (supply_regblock): Declare.
3639 * regcache.c (init_register_cache): New.
3640 (new_register_cache): Use it.
3641 (regcache_cpy): New.
3642 (register_cache_size): New.
3643 (supply_regblock): New.
3644 (regcache_read_pc, regcache_write_pc): New.
3645
3646 * tracepoint.c: New.
3647
3648 * Makefile.in (OBS): Add tracepoint.o.
3649 (tracepoint.o): New rule.
3650
3651 2010-04-08 H.J. Lu <hongjiu.lu@intel.com>
3652
3653 * Makefile.in (clean): Also remove i386-mmx.c i386-mmx-linux.c.
3654 (i386-mmx.o): New.
3655 (i386-mmx.c): Likewise.
3656 (i386-mmx-linux.o): Likewise.
3657 (i386-mmx-linux.c): Likewise.
3658
3659 * configure.srv (srv_i386_regobj): Add i386-mmx.o.
3660 (srv_i386_linux_regobj): Add i386-mmx-linux.o.
3661 (srv_i386_xmlfiles): Add i386/i386-mmx.xml.
3662 (srv_i386_linux_xmlfiles): Add i386/i386-mmx-linux.xml.
3663
3664 * linux-x86-low.c (init_registers_i386_mmx_linux): New.
3665 (x86_linux_update_xmltarget): Call init_registers_i386_mmx_linux
3666 and return if ptrace PTRACE_GETFPXREGS failed in 32bit.
3667
3668 2010-04-07 H.J. Lu <hongjiu.lu@intel.com>
3669
3670 * Makefile.in (clean): Updated.
3671 (i386-avx.o): New.
3672 (i386-avx.c): Likewise.
3673 (i386-avx-linux.o): Likewise.
3674 (i386-avx-linux.c): Likewise.
3675 (amd64-avx.o): Likewise.
3676 (amd64-avx.c): Likewise.
3677 (amd64-avx-linux.o): Likewise.
3678 (amd64-avx-linux.c): Likewise.
3679
3680 * configure.srv (srv_i386_regobj): Add i386-avx.o.
3681 (srv_i386_linux_regobj): Add i386-avx-linux.o.
3682 (srv_amd64_regobj): Add amd64-avx.o.
3683 (srv_amd64_linux_regobj): Add amd64-avx-linux.o.
3684 (srv_i386_32bit_xmlfiles): Add i386/32bit-avx.xml.
3685 (srv_i386_64bit_xmlfiles): Add i386/64bit-avx.xml.
3686 (srv_i386_xmlfiles): Add i386/i386-avx.xml.
3687 (srv_amd64_xmlfiles): Add i386/amd64-avx.xml.
3688 (srv_i386_linux_xmlfiles): Add i386/i386-avx-linux.xml.
3689 (srv_amd64_linux_xmlfiles): Add i386/amd64-avx-linux.xml.
3690
3691 * i387-fp.c: Include "i386-xstate.h".
3692 (i387_xsave): New.
3693 (i387_cache_to_xsave): Likewise.
3694 (i387_xsave_to_cache): Likewise.
3695 (x86_xcr0): Likewise.
3696
3697 * i387-fp.h (i387_cache_to_xsave): Likewise.
3698 (i387_xsave_to_cache): Likewise.
3699 (x86_xcr0): Likewise.
3700
3701 * linux-arm-low.c (target_regsets): Initialize nt_type to 0.
3702 * linux-crisv32-low.c (target_regsets): Likewise.
3703 * linux-m68k-low.c (target_regsets): Likewise.
3704 * linux-mips-low.c (target_regsets): Likewise.
3705 * linux-ppc-low.c (target_regsets): Likewise.
3706 * linux-s390-low.c (target_regsets): Likewise.
3707 * linux-sh-low.c (target_regsets): Likewise.
3708 * linux-sparc-low.c (target_regsets): Likewise.
3709 * linux-xtensa-low.c (target_regsets): Likewise.
3710
3711 * linux-low.c: Include <sys/uio.h>.
3712 (regsets_fetch_inferior_registers): Support nt_type.
3713 (regsets_store_inferior_registers): Likewise.
3714 (linux_process_qsupported): New.
3715 (linux_target_ops): Add linux_process_qsupported.
3716
3717 * linux-low.h (regset_info): Add nt_type.
3718 (linux_target_ops): Add process_qsupported.
3719
3720 * linux-x86-low.c: Include "i386-xstate.h", "elf/common.h"
3721 and <sys/uio.h>.
3722 (init_registers_i386_avx_linux): New.
3723 (init_registers_amd64_avx_linux): Likewise.
3724 (xmltarget_i386_linux_no_xml): Likewise.
3725 (xmltarget_amd64_linux_no_xml): Likewise.
3726 (PTRACE_GETREGSET): Likewise.
3727 (PTRACE_SETREGSET): Likewise.
3728 (x86_fill_xstateregset): Likewise.
3729 (x86_store_xstateregset): Likewise.
3730 (use_xml): Likewise.
3731 (x86_linux_update_xmltarget): Likewise.
3732 (x86_linux_process_qsupported): Likewise.
3733 (target_regsets): Add NT_X86_XSTATE entry and Initialize nt_type.
3734 (x86_arch_setup): Don't call init_registers_amd64_linux nor
3735 init_registers_i386_linux here. Call
3736 x86_linux_update_xmltarget.
3737 (the_low_target): Add x86_linux_process_qsupported.
3738
3739 * server.c (handle_query): Call target_process_qsupported.
3740
3741 * target.h (target_ops): Add process_qsupported.
3742 (target_process_qsupported): New.
3743
3744 2010-04-03 Pedro Alves <pedro@codesourcery.com>
3745
3746 * inferiors.c (add_thread): Set last_status kind to
3747 TARGET_WAITKIND_IGNORE.
3748 * linux-low.c (cancel_breakpoint): Remove unnecessary regcache
3749 fetch. Use ptid_of. Avoid unnecessary get_lwp_thread calls.
3750 (linux_wait_1): Move `thread' local definition to block that uses
3751 it. Don't NULL initialize `event_child'.
3752 (linux_resume_one_thread): Avoid unnecessary get_lwp_thread calls.
3753 Alway set the thread's last_status to TARGET_WAITKIND_IGNORE.
3754 * linux-x86-low.c (x86_breakpoint_at): Read raw memory.
3755
3756 2010-04-01 Pedro Alves <pedro@codesourcery.com>
3757
3758 * linux-low.c (get_stop_pc): Don't adjust the PC if stopped with
3759 an extended waitstatus, or by a watchpoint.
3760 (cancel_breakpoints_callback): Don't cancel a breakpoint if the
3761 thread was stepping or has been stopped by a watchpoint.
3762
3763 2010-04-01 Pedro Alves <pedro@codesourcery.com>
3764
3765 * mem-break.c (struct raw_breakpoint): New field shlib_disabled.
3766 (set_gdb_breakpoint_at): If GDB is inserting a breakpoint on top
3767 of another, then delete the previous, and validate all
3768 breakpoints.
3769 (validate_inserted_breakpoint): New.
3770 (delete_disabled_breakpoints): New.
3771 (validate_breakpoints): New.
3772 (check_mem_read): Validate breakpoints before trusting their
3773 shadow. Delete disabled breakpoints.
3774 (check_mem_write): Validate breakpoints before trusting they
3775 should be inserted. Delete disabled breakpoints.
3776 * mem-break.h (validate_breakpoints):
3777 * server.c (handle_query): Validate breakpoints when we see a
3778 qSymbol query.
3779
3780 2010-04-01 Pedro Alves <pedro@codesourcery.com>
3781
3782 * linux-low.c (linux_wait_1): Avoid setting need_step_over is
3783 there's a GDB breakpoint at stop_pc. Always report a trap to GDB
3784 if we could tell there's a GDB breakpoint at stop_pc.
3785 (need_step_over_p): Don't do a step over if we find a GDB
3786 breakpoint at the resume PC.
3787
3788 * mem-break.c (struct raw_breakpoint): New.
3789 (enum bkpt_type): New type `gdb_breakpoint'.
3790 (struct breakpoint): Delete the `PC', `old_data' and `inserted'
3791 fields. New field `raw'.
3792 (find_raw_breakpoint_at): New.
3793 (set_raw_breakpoint_at): Handle refcounting. Create a raw
3794 breakpoint instead.
3795 (set_breakpoint_at): Adjust.
3796 (delete_raw_breakpoint): New.
3797 (release_breakpoint): New.
3798 (delete_breakpoint): Rename to...
3799 (delete_breakpoint_1): ... this. Add proc parameter. Use
3800 release_breakpoint. Return ENOENT.
3801 (delete_breakpoint): Reimplement.
3802 (find_breakpoint_at): Delete.
3803 (find_gdb_breakpoint_at): New.
3804 (delete_breakpoint_at): Delete.
3805 (set_gdb_breakpoint_at): New.
3806 (delete_gdb_breakpoint_at): New.
3807 (gdb_breakpoint_here): New.
3808 (set_reinsert_breakpoint): Use release_breakpoint.
3809 (uninsert_breakpoint): Rename to ...
3810 (uninsert_raw_breakpoint): ... this.
3811 (uninsert_breakpoints_at): Adjust to handle raw breakpoints.
3812 (reinsert_raw_breakpoint): Change parameter type to
3813 raw_breakpoint.
3814 (reinsert_breakpoints_at): Adjust to handle raw breakpoints
3815 instead.
3816 (check_breakpoints): Adjust. Use release_breakpoint.
3817 (breakpoint_here): Rewrite using find_raw_breakpoint_at.
3818 (breakpoint_inserted_here): Ditto.
3819 (check_mem_read): Adjust to iterate over raw breakpoints instead.
3820 Don't trust the breakpoint's shadow if it is not inserted.
3821 (check_mem_write): Adjust to iterate over raw breakpoints instead.
3822 (delete_all_breakpoints): Adjust.
3823 (free_all_breakpoints): Mark all breakpoints as uninserted, and
3824 use delete_breakpoint_1.
3825
3826 * mem-break.h (breakpoints_supported): Delete declaration.
3827 (set_gdb_breakpoint_at): Declare.
3828 (gdb_breakpoint_here): Declare.
3829 (delete_breakpoint_at): Delete.
3830 (delete_gdb_breakpoint_at): Declare.
3831
3832 * server.h (struct raw_breakpoint): Forward declare.
3833 (struct process_info): New field `raw_breakpoints'.
3834
3835 * linux-x86-low.c (x86_insert_point, x86_remote_point): Handle Z0
3836 breakpoints.
3837
3838 2010-03-24 Pedro Alves <pedro@codesourcery.com>
3839
3840 * linux-low.c (status_pending_p_callback): Fix comment.
3841 (linux_wait_for_event_1): Move most of the internal breakpoint
3842 handling from here...
3843 (linux_wait_1): ... to here.
3844 (count_events_callback): New.
3845 (select_singlestep_lwp_callback): New.
3846 (select_event_lwp_callback): New.
3847 (cancel_breakpoints_callback): New.
3848 (select_event_lwp): New.
3849 (linux_wait_1): Simplify internal breakpoint handling. Give equal
3850 priority to all LWPs that have had events that should be reported
3851 to the client. Cancel breakpoints when about to reporting the
3852 event to the client, not while stopping lwps. No longer cancel
3853 finished single-steps here.
3854 (cancel_finished_single_step): Delete.
3855 (cancel_finished_single_steps): Delete.
3856
3857 2010-03-24 Pedro Alves <pedro@codesourcery.com>
3858
3859 * mem-break.c (enum bkpt_type): New.
3860 (struct breakpoint): New field `type'.
3861 (set_breakpoint_at): Change return type to struct breakpoint
3862 pointer. Set type to `other_breakpoint' by default.
3863 (delete_breakpoint): Rewrite, supporting more than one breakpoint
3864 in the breakpoint list.
3865 (delete_reinsert_breakpoints): Only delete reinsert breakpoints.
3866 (reinsert_breakpoint): Rename to ...
3867 (reinsert_raw_breakpoint): ... this.
3868 (reinsert_breakpoints_at): Adjust.
3869 * mem-break.h (struct breakpoint): Declare.
3870 (set_breakpoint_at): Change return type to struct breakpoint
3871 pointer.
3872
3873 2010-03-24 Pedro Alves <pedro@codesourcery.com>
3874
3875 * server.c (handle_query): Assign, not compare.
3876
3877 2010-03-24 Pedro Alves <pedro@codesourcery.com>
3878
3879 Teach linux gdbserver to step-over-breakpoints.
3880
3881 * linux-low.c (can_hardware_single_step): New.
3882 (supports_breakpoints): New.
3883 (handle_extended_wait): If stopping threads, read the stop pc of
3884 the new cloned LWP.
3885 (get_pc): New.
3886 (get_stop_pc): Add `lwp' parameter. Handle it. Bail out if the
3887 low target doesn't support retrieving the PC.
3888 (add_lwp): Set last_resume_kind to resume_continue.
3889 (linux_attach_lwp_1): Adjust comments. Always set stop_expected.
3890 (linux_attach): Don't clear stop_expected. Set the lwp's
3891 last_resume_kind to resume_stop.
3892 (linux_detach_one_lwp): Don't check for removed breakpoints.
3893 (check_removed_breakpoint): Delete.
3894 (status_pending_p): Rename to ...
3895 (status_pending_p_callback): ... this. Don't check for removed
3896 breakpoints. Don't consider threads that are stopped from GDB's
3897 perspective.
3898 (linux_wait_for_lwp): Always read the stop_pc here.
3899 (cancel_breakpoint): New.
3900 (step_over_bkpt): New global.
3901 (linux_wait_for_event_1): Implement stepping over breakpoints.
3902 (gdb_wants_lwp_stopped): New.
3903 (gdb_wants_all_stopped): New.
3904 (linux_wait_1): Tag threads as gdb-wants-stopped. Cancel finished
3905 single-step traps here. Store the thread's last reported target
3906 wait status.
3907 (send_sigstop): Don't clear stop_expected. Always set it,
3908 instead.
3909 (mark_lwp_dead): Remove reference to pending_is_breakpoint.
3910 (cancel_finished_single_step): New.
3911 (cancel_finished_single_steps): New.
3912 (wait_for_sigstop): Don't cancel finished single-step traps here.
3913 (linux_resume_one_lwp): Don't check for removed breakpoints.
3914 Don't set `step' on non-hardware step archs.
3915 (linux_set_resume_request): Ignore resume_stop requests if already
3916 stopping or stopped. Set the lwp's last_resume_kind.
3917 (resume_status_pending_p): Don't check for removed breakpoints.
3918 (need_step_over_p): New.
3919 (start_step_over): New.
3920 (finish_step_over): New.
3921 (linux_resume_one_thread): Always queue a sigstop for resume_stop
3922 requests. Clear the thread's last reported target waitstatus.
3923 Don't use the `suspended' flag. Don't consider pending breakpoints.
3924 (linux_resume): Start a step-over if necessary.
3925 (proceed_one_lwp): New.
3926 (proceed_all_lwps): New.
3927 (unstop_all_lwps): New.
3928 * linux-low.h (struct lwp_info): Rewrite comment for the
3929 `suspended' flag. Add the `stop_pc' field. Delete the
3930 `pending_stop_pc' field. Tweak the `stepping' flag's comment.
3931 Add `'last_resume_kind' and `need_step_over' fields.
3932 * inferiors.c (struct thread_info): Delete, moved elsewhere.
3933 * mem-break.c (struct breakpoint): Delete `reinserting' flag.
3934 Delete `breakpoint_to_reinsert' field. New flag `inserted'.
3935 (set_raw_breakpoint_at): New.
3936 (set_breakpoint_at): Rewrite to use it.
3937 (reinsert_breakpoint_handler): Delete.
3938 (set_reinsert_breakpoint): New.
3939 (reinsert_breakpoint_by_bp): Delete.
3940 (delete_reinsert_breakpoints): New.
3941 (uninsert_breakpoint): Rewrite.
3942 (uninsert_breakpoints_at): New.
3943 (reinsert_breakpoint): Rewrite.
3944 (reinsert_breakpoints_at): New.
3945 (check_breakpoints): Rewrite.
3946 (breakpoint_here): New.
3947 (breakpoint_inserted_here): New.
3948 (check_mem_read): Adjust.
3949 * mem-break.h (breakpoints_supported, breakpoint_here)
3950 (breakpoint_inserted_here, set_reinsert_breakpoint): Declare.
3951 (reinsert_breakpoint_by_bp): Delete declaration.
3952 (delete_reinsert_breakpoints): Declare.
3953 (reinsert_breakpoint): Delete declaration.
3954 (reinsert_breakpoints_at): Declare.
3955 (uninsert_breakpoint): Delete declaration.
3956 (uninsert_breakpoints_at): Declare.
3957 (check_breakpoints): Adjust prototype.
3958 * server.h: Adjust include order.
3959 (struct thread_info): Declare here. Add a `last_status' field.
3960
3961 2010-03-23 Michael Snyder <msnyder@vmware.com>
3962
3963 * server.c (crc32): New function.
3964 (handle_query): Add handling for 'qCRC:' request.
3965
3966 2010-03-23 Pedro Alves <pedro@codesourcery.com>
3967
3968 * linux-x86-low.c (x86_linux_prepare_to_resume): Clear DR6 if the
3969 lwp had been stopped by a watchpoint.
3970
3971 2010-03-16 Pedro Alves <pedro@codesourcery.com>
3972
3973 * server.h (internal_error): Declare.
3974 (gdb_assert, ASSERT_FUNCTION, gdb_assert_fail): Define.
3975 * utils.c (internal_error): New function.
3976
3977 2010-03-15 Andreas Schwab <schwab@redhat.com>
3978
3979 * configure.srv: Fix typo setting srv_regobj.
3980
3981 2010-03-15 Pedro Alves <pedro@codesourcery.com>
3982
3983 * linux-low.c (fetch_register): Avoid passing a non string literal
3984 format to `error'.
3985 (usr_store_inferior_registers): Ditto.
3986
3987 2010-03-14 Pedro Alves <pedro@codesourcery.com>
3988
3989 * linux-low.c (linux_write_memory): Bail out early if peeking
3990 memory failed.
3991
3992 2010-03-14 Pedro Alves <pedro@codesourcery.com>
3993
3994 * linux-low.h (struct lwp_info): New fields
3995 `stopped_by_watchpoint' and `stopped_data_address'.
3996 * linux-low.c (linux_wait_for_lwp): Check for watchpoint triggers
3997 here, and cache them in the lwp object.
3998 (wait_for_sigstop): Check stopped_by_watchpoint lwp field
3999 directly.
4000 (linux_resume_one_lwp): Clear the lwp's stopped_by_watchpoint
4001 field.
4002 (linux_stopped_by_watchpoint): Rewrite.
4003 (linux_stopped_data_address): Rewrite.
4004
4005 2010-03-06 Simo Melenius <simo.melenius@iki.fi>
4006
4007 * linux-low.c (linux_wait_for_lwp): Fetch the regcache after
4008 switching the current inferior, not before.
4009
4010 2010-03-01 H.J. Lu <hongjiu.lu@intel.com>
4011
4012 * Makefile.in (clean): Replace reg-i386.c, reg-x86-64.c,
4013 reg-i386-linux.c and reg-x86-64-linux.c with i386.c, amd64.c,
4014 i386-linux.c and amd64-linux.c.
4015 (reg-i386.o): Removed.
4016 (reg-i386.c): Likewise.
4017 (reg-i386-linux.o): Likewise.
4018 (reg-i386-linux.c): Likewise.
4019 (reg-x86-64.o): Likewise.
4020 (reg-x86-64.c): Likewise.
4021 (reg-x86-64-linux.o): Likewise.
4022 (reg-x86-64-linux.c): Likewise.
4023 (i386.o): New.
4024 (i386.c): Likewise.
4025 (i386-linux.o): Likewise.
4026 (i386-linux.c): Likewise.
4027 (amd64.o): Likewise.
4028 (amd64.c): Likewise.
4029 (amd64-linux.o): Likewise.
4030 (amd64-linux.c): Likewise.
4031
4032 * configure.srv (srv_i386_regobj): New.
4033 (srv_i386_linux_regobj): Likewise.
4034 (srv_amd64_regobj): Likewise.
4035 (srv_amd64_linux_regobj): Likewise.
4036 (srv_i386_32bit_xmlfiles): Likewise.
4037 (srv_i386_64bit_xmlfiles): Likewise.
4038 (srv_i386_xmlfiles): Likewise.
4039 (srv_amd64_xmlfiles): Likewise.
4040 (srv_i386_linux_xmlfiles): Likewise.
4041 (srv_amd64_linux_xmlfiles): Likewise.
4042 (i[34567]86-*-cygwin*): Set srv_regobj to $srv_i386_regobj. Set
4043 srv_xmlfiles to $srv_i386_xmlfiles.
4044 (i[34567]86-*-mingw32ce*): Likewise.
4045 (i[34567]86-*-mingw*): Likewise.
4046 (i[34567]86-*-nto*): Likewise.
4047 (i[34567]86-*-linux*): Set srv_regobj to $srv_i386_linux_regobj
4048 and $srv_amd64_linux_regobj. Set srv_xmlfiles to
4049 $srv_i386_linux_xmlfiles and $srv_amd64_linux_xmlfiles.
4050 (x86_64-*-linux*): Likewise.
4051
4052 * linux-x86-low.c (init_registers_x86_64_linux): Removed.
4053 (init_registers_amd64_linux): New.
4054 (x86_arch_setup): Replace init_registers_x86_64_linux with
4055 init_registers_amd64_linux.
4056
4057 2010-02-23 Maxim Kuvyrkov <maxim@codesourcery.com>
4058
4059 * configure.ac: Check for libdl. If it is not available link against
4060 static libthread_db.
4061 * configure: Regenerate.
4062
4063 2010-02-22 Pedro Alves <pedro@codesourcery.com>
4064
4065 PR9605
4066
4067 * i386-low.c (i386_length_and_rw_bits): Throw a fatal error if
4068 handing a read watchpoint.
4069 (i386_low_insert_watchpoint): Read watchpoints aren't supported.
4070
4071 2010-02-12 Doug Evans <dje@google.com>
4072
4073 * linux-low.c (linux_supports_tracefork_flag): Document.
4074 (linux_look_up_symbols): Add comment.
4075
4076 2010-02-03 H.J. Lu <hongjiu.lu@intel.com>
4077
4078 * regcache.c (supply_register): Clear regcache if buf is NULL.
4079
4080 2010-02-02 Nicolas Roche <roche@sourceware.org>
4081 Joel Brobecker <brobecker@adacore.com>
4082
4083 * inferiors.c (find_inferior): Add function documentation.
4084 (unloaded_dll): Handle the case where the unloaded dll has not
4085 been previously registered in the dll list.
4086
4087 2010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
4088
4089 * linux-arm-low.c (thumb_breakpoint_len): Delete.
4090 (thumb2_breakpoint): New.
4091 (arm_breakpoint_at): Check for Thumb-2 breakpoints.
4092
4093 2010-01-29 Daniel Jacobowitz <dan@codesourcery.com>
4094
4095 * linux-low.c (get_stop_pc): Check for SIGTRAP.
4096 (linux_wait_for_event_1): Handle SIGILL and SIGSEGV as possible
4097 breakpoints.
4098
4099 2010-01-21 Pedro Alves <pedro@codesourcery.com>
4100
4101 * linux-ppc-low.c (ppc_arch_setup): Adjust to regcache changes.
4102
4103 2010-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
4104
4105 * linux-s390-low.c (s390_collect_ptrace_register)
4106 (s390_supply_ptrace_register): Adjust it for the new regcache parameter.
4107
4108 2010-01-21 Doug Evans <dje@google.com>
4109
4110 * linux-low.c (PTRACE_ARG3_TYPE): Change from long to void*.
4111 (PTRACE_ARG4_TYPE): New macro.
4112 (handle_extended_wait): Cast ptrace arg4 to PTRACE_ARG4_TYPE.
4113 (linux_wait_for_event_1, linux_resume_one_lwp): Ditto.
4114 (fetch_register): Cast to uintptr_t before casting to PTRACE_ARG3_TYPE.
4115 (usr_store_inferior_registers): Ditto.
4116 (linux_read_memory, linux_write_memory): Ditto.
4117 (linux_test_for_tracefork): Ditto.
4118
4119 * linux-arm-low.c: Remove redundant include of gdb_proc_service.h.
4120 Only include elf.h if gdb_proc_service.h didn't include linux/elf.h.
4121
4122 2010-01-21 Pedro Alves <pedro@codesourcery.com>
4123
4124 * proc-service.c (ps_lgetregs): Don't refetch registers from the
4125 target.
4126
4127 2010-01-21 Pedro Alves <pedro@codesourcery.com>
4128
4129 * spu-low.c (spu_fetch_registers, spu_store_registers): Change
4130 prototype to take a regcache. Adjust.
4131
4132 2010-01-20 Pedro Alves <pedro@codesourcery.com>
4133
4134 * regcache.h (struct thread_info): Forward declare.
4135 (struct regcache): New.
4136 (new_register_cache): Adjust prototype.
4137 (get_thread_regcache): Declare.
4138 (free_register_cache): Adjust prototype.
4139 (registers_to_string, registers_from_string): Ditto.
4140 (supply_register, supply_register_by_name, collect_register)
4141 (collect_register_as_string, collect_register_by_name): Ditto.
4142 * regcache.c (struct inferior_regcache_data): Delete.
4143 (get_regcache): Rename to ...
4144 (get_thread_regcache): ... this. Adjust. Switch inferior before
4145 fetching registers.
4146 (regcache_invalidate_one): Adjust.
4147 (regcache_invalidate): Fix prototype.
4148 (new_register_cache): Return the new register cache.
4149 (free_register_cache): Change prototype.
4150 (realloc_register_cache): Adjust.
4151 (registers_to_string): Change prototype to take a regcache. Adjust.
4152 (registers_from_string): Ditto.
4153 (register_data): Ditto.
4154 (supply_register): Ditto.
4155 (supply_register_by_name): Ditto.
4156 (collect_register): Ditto.
4157 (collect_register_as_string): Ditto.
4158 (collect_register_by_name): Ditto.
4159 * server.c (process_serial_event): Adjust.
4160 * linux-low.h (regset_fill_func, regset_store_func): Change
4161 prototype.
4162 (get_pc, set_pc, collect_ptrace_register, supply_ptrace_register):
4163 Change prototype.
4164 * linux-low.c (get_stop_pc): Adjust.
4165 (check_removed_breakpoint): Adjust.
4166 (linux_wait_for_event): Adjust.
4167 (linux_resume_one_lwp): Adjust.
4168 (fetch_register): Add regcache parameter. Adjust.
4169 (usr_store_inferior_registers): Ditto.
4170 (regsets_fetch_inferior_registers): Ditto.
4171 (regsets_store_inferior_registers): Ditto.
4172 (linux_fetch_registers, linux_store_registers): Ditto.
4173 * i387-fp.c (i387_cache_to_fsave): Change prototype to take a
4174 regcache. Adjust.
4175 (i387_fsave_to_cache, i387_cache_to_fxsave, i387_fxsave_to_cache):
4176 Ditto.
4177 * i387-fp.h (i387_cache_to_fsave, i387_fsave_to_cache): Change
4178 prototype to take a regcache.
4179 (i387_cache_to_fxsave, i387_fxsave_to_cache): Ditto.
4180 * remote-utils.c (convert_ascii_to_int, outreg)
4181 (prepare_resume_reply): Change prototype to take a regcache.
4182 Adjust.
4183 * target.h (struct target_ops) <fetch_registers, store_registers>:
4184 Change prototype to take a regcache.
4185 (fetch_inferior_registers, store_inferior_registers): Change
4186 prototype to take a regcache. Adjust.
4187 * proc-service.c (ps_lgetregs): Adjust.
4188 * linux-x86-low.c (x86_fill_gregset, x86_store_gregset)
4189 (x86_fill_fpregset, x86_store_fpregset, x86_fill_fpxregset)
4190 (x86_store_fpxregset, x86_get_pc, x86_set_pc): Change prototype to
4191 take a regcache. Adjust.
4192 * linux-arm-low.c (arm_fill_gregset, arm_store_gregset)
4193 (arm_fill_wmmxregset, arm_store_wmmxregset, arm_fill_vfpregset)
4194 (arm_store_vfpregset, arm_get_pc, arm_set_pc):
4195 (arm_breakpoint_at): Change prototype to take a regcache. Adjust.
4196 * linux-cris-low.c (cris_get_pc, cris_set_pc)
4197 (cris_cannot_fetch_register):
4198 (cris_breakpoint_at): Change prototype to take a regcache.
4199 Adjust.
4200 * linux-crisv32-low.c (cris_get_pc, cris_set_pc,
4201 cris_reinsert_addr, cris_write_data_breakpoint): Change prototype
4202 to take a regcache. Adjust.
4203 (cris_breakpoint_at, cris_insert_point, cris_remove_point):
4204 Adjust.
4205 * linux-m32r-low.c (m32r_get_pc, m32r_set_pc): Change prototype to
4206 take a regcache. Adjust.
4207 * linux-m68k-low.c (m68k_fill_gregset, m68k_store_gregset)
4208 (m68k_fill_fpregset, m68k_store_fpregset, m68k_get_pc,
4209 (m68k_set_pc): Change prototype to take a regcache. Adjust.
4210 * linux-mips-low.c (mips_get_pc):
4211 (mips_set_pc): Change prototype to take a regcache. Adjust.
4212 (mips_reinsert_addr): Adjust.
4213 (mips_collect_register): Change prototype to take a regcache.
4214 Adjust.
4215 (mips_supply_register):
4216 (mips_collect_register_32bit, mips_supply_register_32bit)
4217 (mips_fill_gregset, mips_store_gregset, mips_fill_fpregset)
4218 (mips_store_fpregset): Ditto.
4219 * linux-ppc-low.c (ppc_supply_ptrace_register)
4220 (ppc_supply_ptrace_register): Ditto.
4221 (parse_spufs_run): Adjust.
4222 (ppc_get_pc, ppc_set_pc, ppc_fill_gregset, ppc_fill_vsxregset)
4223 (ppc_store_vsxregset, ppc_fill_vrregset, ppc_store_vrregset)
4224 (ppc_fill_evrregset, ppc_store_evrregset): Change prototype to
4225 take a regcache. Adjust.
4226 * linux-s390-low.c (s390_collect_ptrace_register)
4227 (s390_supply_ptrace_register, s390_fill_gregset, s390_get_pc)
4228 (s390_set_pc): Change prototype to take a regcache. Adjust.
4229 (s390_arch_setup): Adjust.
4230 * linux-sh-low.c (sh_get_pc, sh_breakpoint_at)
4231 (sh_fill_gregset): Change prototype to take a regcache. Adjust.
4232 * linux-sparc-low.c (sparc_fill_gregset_to_stack)
4233 (sparc_fill_gregset, sparc_store_gregset_from_stack)
4234 (sparc_store_gregset, sparc_get_pc): Change prototype to take a
4235 regcache. Adjust.
4236 (sparc_breakpoint_at): Adjust.
4237 * linux-xtensa-low.c (xtensa_fill_gregset):
4238 (xtensa_store_gregset):
4239 (xtensa_fill_xtregset, xtensa_store_xtregset, xtensa_get_pc)
4240 (xtensa_set_pc): Change prototype to take a regcache. Adjust.
4241 * nto-low.c (nto_fetch_registers, nto_store_registers): Change
4242 prototype to take a regcache. Adjust.
4243 * win32-arm-low.c (arm_fetch_inferior_register)
4244 (arm_store_inferior_register): Change prototype to take a
4245 regcache. Adjust.
4246 * win32-i386-low.c (i386_fetch_inferior_register)
4247 (i386_store_inferior_register): Change prototype to take a
4248 regcache. Adjust.
4249 * win32-low.c (child_fetch_inferior_registers)
4250 (child_store_inferior_registers): Change prototype to take a
4251 regcache. Adjust.
4252 (win32_wait): Adjust.
4253 (win32_fetch_inferior_registers): Change prototype to take a
4254 regcache. Adjust.
4255 (win32_store_inferior_registers): Adjust.
4256 * win32-low.h (struct win32_target_ops) <fetch_inferior_register,
4257 store_inferior_register>: Change prototype to take a regcache.
4258
4259 2010-01-20 Doug Evans <dje@google.com>
4260
4261 * linux-low.c (linux_create_inferior): Wrap use of __SIGRTMIN in
4262 #ifdef.
4263 (linux_wait_for_event1, linux_init_signals): Ditto.
4264 (W_STOPCODE): Provide definition if missing.
4265
4266 2010-01-13 Vladimir Prus <vladimir@codesourcery.com>
4267
4268 * linux-low.c (linux_core_of_thread): New.
4269 (compare_ints, show_process, list_threads): New.
4270 (linux_qxfer_osdata): Report threads and cores.
4271 (linux_target_op): Register linux_core_of_thread.
4272 * remote-utils.c (prepare_resume_reply): Report the core.
4273 (buffer_xml_printf): Support %d specifier.
4274 * server.c (handle_threads_qxfer_proper, handle_threads_qxfer):
4275 New.
4276 (handle_query): Handle qXfer:threads. Announce availability
4277 thereof.
4278 * target.h (struct target_ops): New field core_of_thread.
4279
4280 2010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
4281
4282 * Makefile.in (clean): Remove new generated files.
4283 (reg-s390.o, reg-s390.c): Remove rules.
4284 (reg-s390x.o, reg-s390x.c): Likewise.
4285 (s390-linux32.o, s390-linux32.c): Add rules.
4286 (s390-linux64.o, s390-linux64.c): Likewise.
4287 (s390x-linux64.o, s390x-linux64.c): Likewise.
4288 * configure.srv (s390*-*-linux*): Update srv_regobj and srv_xmlfiles.
4289 * linux-s390-low.c: Include <elf.h>.
4290 (HWCAP_S390_HIGH_GPRS): Define if undefined.
4291 (init_registers_s390): Remove prototype.
4292 (init_registers_s390x): Likewise.
4293 (init_registers_s390_linux32): Add prototype.
4294 (init_registers_s390_linux64): Likewise.
4295 (init_registers_s390x_linux64): Likewise.
4296 (s390_num_regs_3264): New define.
4297 (s390_regmap_3264): New global variable.
4298 (s390_cannot_fetch_register): Remove obsolete check.
4299 (s390_cannot_store_register): Likewise.
4300 (s390_collect_ptrace_register): Handle upper/lower register halves.
4301 (s390_supply_ptrace_register): Likewise.
4302 (s390_fill_gregset): Update to register number changes.
4303 (s390_get_hwcap): New routine.
4304 (s390_arch_setup): Detect 32-bit process running on 64-bit system.
4305 Install appropriate regmap and register set.
4306
4307 2010-01-01 Joel Brobecker <brobecker@adacore.com>
4308
4309 * server.c (gdbserver_version): Update copyright year to 2010.
4310 * gdbreplay.c (gdbreplay_version): Likewise.
4311
4312 2009-12-28 Doug Evans <dje@google.com>
4313
4314 * linux-low.c: Delete inclusion of ansidecl.h, elf/common.h,
4315 elf/external.h. Include <elf.h> instead but only if necessary.
4316
4317 2009-12-28 Pedro Alves <pedro@codesourcery.com>
4318
4319 * linux-low.c (linux_remove_process): Remove `detaching'
4320 parameter. Don't release/detach from thread_db here.
4321 (linux_kill): Release/detach from thread_db here, ...
4322 (linux_detach): ... and here, before actually detaching.
4323 (linux_wait_1): ... and here, when a process exits.
4324 * thread-db.c (any_thread_of): New.
4325 (thread_db_free): Switch the current inferior to a thread of the
4326 passed in process.
4327
4328 2009-12-21 Doug Evans <dje@google.com>
4329
4330 * linux-x86-low.c: Delete outdated comment about Elf32_Phdr.
4331
4332 * linux-low.c (kill_lwp): Use __NR_tkill instead of SYS_tkill.
4333 Move definition of tkill_failed to ifdef __NR_tkill to avoid gcc
4334 warning ifndef __NR_tkill. Move setting of errno there too.
4335 Delete unnecessary resetting of errno after syscall.
4336 Minor comment changes to match gdb/linux-nat.c:kill_lwp.
4337
4338 * configure.ac: Check for dladdr.
4339 * config.in: Regenerate.
4340 * configure: Regenerate.
4341 * thread-db.c (dladdr_to_soname): Only define ifdef HAVE_DLADDR.
4342 (try_thread_db_load): Update.
4343
4344 * linux-low.c (my_waitpid): Delete unnecessary prototype.
4345
4346 2009-12-18 Doug Evans <dje@google.com>
4347
4348 * event-loop.c: Include unistd.h if it exists.
4349
4350 * linux-low.c (my_waitpid): Move definition away from being in
4351 between linux_tracefork_child/linux_test_for_tracefork.
4352
4353 * gdb_proc_service.h (psaddr_t): Fix type.
4354 * thread-db.c (thread_db_info.td_thr_tls_get_addr_p): Fix
4355 signature to match glibc.
4356
4357 2009-12-16 Doug Evans <dje@google.com>
4358
4359 * linux-low.c (linux_read_memory): Fix argument to read.
4360
4361 2009-11-26 Pedro Alves <pedro@codesourcery.com>
4362
4363 * win32-low.c (get_child_debug_event): On EXIT_THREAD_DEBUG_EVENT
4364 events, don't leave current_inferior pointing at null.
4365
4366 2009-11-26 Pedro Alves <pedro@codesourcery.com>
4367
4368 * win32-low.c (LOG): Delete.
4369 (OUTMSG): Output to stderr.
4370 (OUTMSG2): Conditionalize on `debug_threads' variable, instead of
4371 on compile time LOG macro.
4372 (win32_wait): Fix debug output.
4373
4374 2009-11-26 Pedro Alves <pedro@codesourcery.com>
4375
4376 * win32-low.c (win32_add_one_solib): If the dll name is
4377 "ntdll.dll", prepend the system directory to the dll path.
4378
4379 2009-11-17 Daniel Jacobowitz <dan@codesourcery.com>
4380
4381 * m68k-tdep.c (m68k_gdbarch_init): Reuse previous initialization.
4382
4383 2009-11-17 Nathan Sidwell <nathan@codesourcery.com>
4384 Vladimir Prus <vladimir@codesourcery.com>
4385
4386 * Makefile.in (reg-cf.o, reg-cf.c): New targets.
4387 * configure.ac: Check for __mcoldfire__ and set
4388 gdb_cv_m68k_is_coldfire.
4389 * configure.srv: Use gdb_cv_m68k_is_coldfire to select between
4390 reg-cf.o and reg-m68k.o.
4391 * configure: Regenerated.
4392
4393 2009-11-16 Pedro Alves <pedro@codesourcery.com>
4394
4395 * linux-low.c (linux_remove_process): Add `detaching' parameter.
4396 Pass it to thread_db_free.
4397 (linux_kill, linux_detach, linux_wait_1): Adjust to pass the
4398 proper `detaching' argument to linux_remove_process.
4399 * linux-low.h (thread_db_free): Add `detaching' parameter.
4400 * thread-db.c (thread_db_init): Pass false as `detaching' argument
4401 to thread_db_free.
4402 (thread_db_free): Add `detaching' parameter. Only
4403 call td_ta_clear_event if detaching from process.
4404
4405 2009-11-12 Maxim Kuvyrkov <maxim@codesourcery.com>
4406
4407 * thread-db.c (thread_db_free): Fix typo.
4408
4409 2009-11-11 Paul Pluzhnikov <ppluzhnikov@google.com>
4410
4411 PR gdb/10838
4412 * thread-db.c (thread_db_free): Call td_ta_clear_event.
4413
4414 2009-11-03 Nathan Sidwell <nathan@codesourcery.com>
4415
4416 * configure.ac (i[34567]86-*): Check if we're targetting x86-64
4417 with an i686 compiler.
4418 * configure.srv (i[34567]86-*-linux*): Pull in x86-64 handling if
4419 needed.
4420 * configure: Rebuilt.
4421
4422 2009-10-29 Sandra Loosemore <sandra@codesourcery.com>
4423
4424 PR gdb/10783
4425
4426 * server.c (handle_search_memory_1): Correct read_addr initialization
4427 in loop for searching subsequent chunks.
4428
4429 2009-10-29 Paul Pluzhnikov <ppluzhnikov@google.com>
4430
4431 * configure.ac: New --with-libthread-db option.
4432 * thread-db.c: Allow direct dependence on libthread_db.
4433 (thread_db_free): Adjust.
4434 * config.in: Regenerate.
4435 * configure: Likewise.
4436
4437 2009-10-28 Paul Pluzhnikov <ppluzhnikov@google.com>
4438
4439 PR gdb/10757
4440 * thread-db.c (attach_thread): New function.
4441 (maybe_attach_thread): Return success/failure.
4442 (find_new_threads_callback): Adjust.
4443 (thread_db_find_new_threads): Loop until no new threads.
4444
4445 2009-10-13 Pedro Alves <pedro@codesourcery.com>
4446
4447 * proc-service.c (ps_lgetregs): Formatting.
4448
4449 2009-10-08 Paul Pluzhnikov <ppluzhnikov@google.com>
4450
4451 * acinclude.m4: (SRV_CHECK_THREAD_DB, SRV_CHECK_TLS_GET_ADDR): Remove.
4452 * configure.ac: Adjust.
4453 * linux-low.h (struct process_info_private): Move members to struct
4454 thread_db.
4455 (thread_db_free, thread_db_handle_monitor_command): New prototype.
4456 * linux-low.c (linux_remove_process): Adjust.
4457 (linux_wait_for_event_1, linux_look_up_symbols): Likewise.
4458 * server.c (handle_query): Move code ...
4459 (handle_monitor_command): ... here. New function.
4460 * target.h (struct target_ops): New member.
4461 * thread-db.c (struct thread_db): New.
4462 (libthread_db_search_path): New variable.
4463 (thread_db_create_event, thread_db_enable_reporting)
4464 (find_one_thread, maybe_attach_thread, find_new_threads_callback)
4465 (thread_db_find_new_threads, (thread_db_get_tls_address): Adjust.
4466 (try_thread_db_load_1, dladdr_to_soname): New functions.
4467 (try_thread_db_load, thread_db_load_search): New functions.
4468 (thread_db_init): Search for libthread_db.
4469 (thread_db_free): New function.
4470 (thread_db_handle_monitor_command): Likewise.
4471 * config.in: Regenerate.
4472 * configure: Regenerate.
4473
4474 2009-09-27 Ulrich Weigand <uweigand@de.ibm.com>
4475
4476 * spu-low.c (spu_kill): Wait for inferior to terminate.
4477 Call clear_inferiors.
4478 (spu_detach): Call clear_inferiors.
4479
4480 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4481
4482 * aclocal.m4: Regenerate.
4483 * config.in: Likewise.
4484 * configure: Likewise.
4485
4486 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
4487
4488 * linux-ppc-low.c (INSTR_SC, NR_spu_run): Define.
4489 (parse_spufs_run): New function.
4490 (ppc_get_pc, ppc_set_pc): Detect and handle SPU PC.
4491 (ppc_breakpoint_at): Handle SPU breakpoints.
4492
4493 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
4494
4495 * linux-low.c: Include <sys/stat.h> and <sys/vfs.h>.
4496 (SPUFS_MAGIC): Define.
4497 (spu_enumerate_spu_ids): New function.
4498 (linux_qxfer_spu): New function.
4499 (linux_target_ops): Install linux_qxfer_spu.
4500
4501 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
4502
4503 * configure.srv (powerpc*-*-linux*): Add powerpc-cell32l.o
4504 and powerpc-cell64l.o to srv_regobj. Add rs6000/powerpc-cell32l.xml
4505 and rs6000/powerpc-cell64l.xml to srv_xmlfiles.
4506 * Makefile.in (powerpc-cell32l.o, powerpc-cell32l.c): New rules.
4507 (powerpc-cell64l.o, powerpc-cell64l.c): Likewise.
4508 (clean): Handle powerpc-cell32l.c and powerpc-cell64l.c.
4509 * linux-ppc-low.c (PPC_FEATURE_CELL): Define.
4510 (init_registers_powerpc_cell32l): Add prototype.
4511 (init_registers_powerpc_cell64l): Likewise.
4512 (ppc_arch_setup): Detect Cell/B.E. architecture.
4513
4514 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4515
4516 * Makefile.in (datarootdir): New variable.
4517
4518 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
4519
4520 * linux-low.c (linux_write_memory): Update debugging output.
4521 * Makefile.in (clean): Add new descriptions.
4522 (arm-with-vfpv2.o, arm-with-vfpv2.c, arm-with-vfpv3.o)
4523 (arm-with-vfpv3.c, arm-with-neon.o, arm-with-neon.c): New rules.
4524 * configure.srv: Add new files for arm*-*-linux*.
4525 * linux-arm-low.c: Add new declarations.
4526 (PTRACE_GETVFPREGS, PTRACE_SETVFPREGS): Define if undefined.
4527 (arm_hwcap, HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3)
4528 (HWCAP_VFPv3D16): New.
4529 (arm_fill_wmmxregset, arm_store_wmmxregset): Check HWCAP_IWMMXT
4530 instead of __IWMMXT__.
4531 (arm_fill_vfpregset, arm_store_vfpregset, arm_get_hwcap)
4532 (arm_arch_setup): New.
4533 (target_regsets): Remove #ifdef. Add VFP regset.
4534 (the_low_target): Use arm_arch_setup.
4535
4536 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
4537
4538 * linux-low.c (linux_kill_one_lwp): Adjust kernel workaround to skip
4539 the main thread again.
4540
4541 2009-07-06 Aleksandar Ristovski <aristovski@qnx.com>
4542
4543 Adding Neutrino gdbserver.
4544 * configure: Regenerated.
4545 * configure.ac: Add case for srv_qnx and set LIBS accordingly.
4546 * configure.srv (i[34567]86-*-nto*): New target.
4547 * nto-low.c, nto-low.h, nto-x86-low.c: New files.
4548 * remote-utils.c [__QNX__]: Include sys/iomgr.h
4549 (nto_comctrl) [__QNX__]: New function.
4550 (enable_async_io, disable_async_io) [__QNX__]: Call nto_comctrl.
4551
4552 2009-07-05 Danny Backx <dannybackx@users.sourceforge.net>
4553
4554 * configure.srv (i[34567]86-*-mingw32ce*): Add i386-low.o to
4555 srv_tgtobj.
4556
4557 2009-07-04 Danny Backx <dannybackx@users.sourceforge.net>
4558 Pedro Alves <pedro@codesourcery.com>
4559
4560 * win32-i386-low.c (i386_get_thread_context): Handle systems that
4561 don't support CONTEXT_EXTENDED_REGISTERS.
4562 (i386_win32_breakpoint, i386_win32_breakpoint_len): New.
4563 (the_low_target): Install them.
4564 * win32-low.c (get_child_debug_event): Handle WaitForDebugEvent
4565 failing with ERROR_PIPE_NOT_CONNECTED.
4566
4567 2009-06-30 Doug Evans <dje@google.com>
4568 Pierre Muller <muller@ics.u-strasbg.fr>
4569
4570 Add h/w watchpoint support to x86-linux, win32-i386.
4571 * Makefile.in (SFILES): Add i386-low.c
4572 (i386_low_h): Define.
4573 (i386-low.o): Add dependencies.
4574 (linux-x86-low.o): Add i386-low.h dependency.
4575 (win32-i386-low.o): Ditto.
4576 * i386-low.c: New file.
4577 * i386-low.h: New file.
4578 * configure.srv (i[34567]86-*-cygwin*): Add i386-low.o to srv_tgtobj.
4579 (i[34567]86-*-linux*, i[34567]86-*-mingw*, x86_64-*-linux*): Ditto.
4580 * linux-low.c (linux_add_process): Initialize arch_private.
4581 (linux_remove_process): Free arch_private.
4582 (add_lwp): Initialize arch_private.
4583 (delete_lwp): Free arch_private.
4584 (linux_resume_one_lwp): Call the_low_target.prepare_to_resume if
4585 provided.
4586 * linux-low.h (process_info_private): New member arch_private.
4587 (lwp_info): New member arch_private.
4588 (linux_target_ops): New members new_process, new_thread,
4589 prepare_to_resume.
4590 (ptid_of): New macro.
4591 * linux-x86-low.c: Include stddef.h, i386-low.h.
4592 (arch_process_info): New struct.
4593 (arch_lwp_info): New struct.
4594 (x86_linux_dr_get, x86_linux_dr_set): New functions.
4595 (i386_dr_low_set_addr, i386_dr_low_set_control): New functions.
4596 (i386_dr_low_get_status): New function.
4597 (x86_insert_point, x86_remove_point): New functions.
4598 (x86_stopped_by_watchpoint): New function.
4599 (x86_stopped_data_address): New function.
4600 (x86_linux_new_process, x86_linux_new_thread): New functions.
4601 (x86_linux_prepare_to_resume): New function.
4602 (the_low_target): Add entries for insert_point, remove_point,
4603 stopped_by_watchpoint, stopped_data_address, new_process, new_thread,
4604 prepare_to_resume.
4605 * server.c (debug_hw_points): New global.
4606 (monitor_show_help): Document set debug-hw-points.
4607 (handle_query): Process "set debug-hw-points".
4608 * server.h (debug_hw_points): Declare.
4609 (paddress): Declare.
4610 * utils.c (NUMCELLS, CELLSIZE): New macros.
4611 (get_sell, xsnprintf, paddress): New functions.
4612 * win32-arm-low.c (the_low_target): Add entries for insert_point,
4613 remove_point, stopped_by_watchpoint, stopped_data_address.
4614 * win32-i386-low.c: Include i386-low.h.
4615 (debug_reg_state): Replaces dr.
4616 (i386_dr_low_set_addr, i386_dr_low_set_control): New functions.
4617 (i386_dr_low_get_status): New function.
4618 (i386_insert_point, i386_remove_point): New functions.
4619 (i386_stopped_by_watchpoint): New function.
4620 (i386_stopped_data_address): New function.
4621 (i386_initial_stuff): Update.
4622 (get_thread_context,set_thread_context,i386_thread_added): Update.
4623 (the_low_target): Add entries for insert_point,
4624 remove_point, stopped_by_watchpoint, stopped_data_address.
4625 * win32-low.c (win32_insert_watchpoint): New function.
4626 (win32_remove_watchpoint): New function.
4627 (win32_stopped_by_watchpoint): New function.
4628 (win32_stopped_data_address): New function.
4629 (win32_target_ops): Add entries for insert_watchpoint,
4630 remove_watchpoint, stopped_by_watchpoint, stopped_data_address.
4631 * win32-low.h (win32_target_ops): New members insert_point,
4632 remove_point, stopped_by_watchpoint, stopped_data_address.
4633
4634 2009-06-25 Pedro Alves <pedro@codesourcery.com>
4635
4636 * server.c (process_serial_event): Re-return unsupported, not
4637 error, if the type isn't recognized. Re-allow supporting only
4638 insert or remove packets. Also call require_running for
4639 breakpoints. Add missing break statement to default case. Tidy.
4640 * target.h (struct target_ops): Rename insert_watchpoint to
4641 insert_point, and remove_watchpoint to remove_point.
4642
4643 * linux-low.h (struct linux_target_ops): Likewise.
4644 * linux-low.c (linux_insert_watchpoint): Rename to ...
4645 (linux_insert_point): ... this. Adjust.
4646 (linux_remove_watchpoint): Rename to ...
4647 (linux_remove_point): ... this. Adjust.
4648 (linux_target_ops): Adjust.
4649 * linux-crisv32-low.c (cris_insert_watchpoint): Rename to ...
4650 (cris_insert_point): ... this.
4651 (cris_remove_watchpoint): Rename to ...
4652 (cris_remove_point): ... this.
4653 (the_low_target): Adjust.
4654
4655 2009-06-24 Pierre Muller <muller@ics.u-strasbg.fr>
4656
4657 * server.c (handle_v_kill): Pass signal_pid to
4658 kill_inferior if multi_process is zero.
4659
4660 2009-06-23 Aleksandar Ristovski <aristovski@qnx.com>
4661
4662 * server.c (process_serial_event): Add support for Z0 and Z1 packet.
4663 * target.h (target_ops): Comment for *_watchpoint to make it clear
4664 the functions can get types '0' and '1'.
4665
4666 2009-06-22 Aleksandar Ristovski <aristovski@qnx.com>
4667
4668 * linux-low.c (usr_fetch_inferior_registers): Remove check for regno 0.
4669 * proc-service.c (ps_lgetregs): Pass -1 to fetch all registers.
4670 * regcache.c (get_regcache): Likewise.
4671 * spu-low.c (spu_fetch_registers): Remove 0 to -1 conversion.
4672 * win32-low.c (child_fetch_inferior_registers): Remove check for
4673 regno 0.
4674
4675 2009-06-19 Aleksandar Ristovski <aristovski@qnx.com>
4676 Pedro Alves <pedro@codesourcery.com>
4677
4678 * target.h (struct target_ops) <supports_multi_process>: New
4679 callback.
4680 (target_supports_multi_process): New.
4681 * server.c (handle_query): Even if GDB reports support, only
4682 enable multi-process if the target also supports it. Report
4683 multi-process support only if the target backend supports it.
4684 * linux-low.c (linux_supports_multi_process): New function.
4685 (linux_target_ops): Install it as target_supports_multi_process
4686 callback.
4687
4688 2009-05-24 Doug Evans <dje@google.com>
4689
4690 Global renaming of find_thread_pid to find_thread_ptid.
4691 * server.h (find_thread_ptid): Renamed from find_thread_pid.
4692 * inferiors.c (find_thread_ptid): Renamed from find_thread_pid.
4693 All callers updated.
4694
4695 * linux-low.c (handle_extended_wait): Use linux_resume_one_lwp
4696 to resume the newly created thread, don't call ptrace (PTRACE_CONT)
4697 directly.
4698
4699 * linux-low.c (get_stop_pc): Print pc if debug_threads.
4700 (check_removed_breakpoint, linux_wait_for_lwp): Ditto.
4701 (linux_resume_one_lwp): Ditto.
4702
4703 2009-05-23 Doug Evans <dje@google.com>
4704
4705 * linux-low.c (linux_resume_one_lwp): Change type of first arg
4706 from struct inferior_list_entry * to struct lwp_info *.
4707 All callers updated.
4708
4709 2009-05-13 Doug Evans <dje@google.com>
4710
4711 * linux-x86-low.c: Don't include assert.h.
4712 (x86_siginfo_fixup): Use fatal, not assert.
4713 (x86_arch_setup): Fix comment.
4714
4715 2009-05-12 Doug Evans <dje@google.com>
4716
4717 Biarch support for i386/amd64 gdbserver.
4718 * Makefile.in (SFILES): Remove linux-i386-low.c, linux-x86-64-low.c.
4719 Add linux-x86-low.c.
4720 (linux-i386-low.o, linux-x86-64-low.o): Delete.
4721 (linux-x86-low.o): Add.
4722 * linux-x86-64-low.c: Delete.
4723 * linux-i386-low.c: Delete.
4724 * linux-x86-low.c: New file.
4725 * configure.srv (i?86-linux srv_tgtobj): Replace linux-i386-low.o with
4726 linux-x86-low.o.
4727 (x86_64-linux srv_tgtobj): Replace linux-x86-64-low.o with
4728 linux-x86-low.o.
4729 (x86_64-linux srv_regobj): Add reg-i386-linux.o.
4730 * linux-low.c: Include ansidecl.h, elf/common.h, elf/external.h.
4731 (linux_child_pid_to_exec_file): New function.
4732 (elf_64_header_p, elf_64_file_p): New functions.
4733 (siginfo_fixup): New function.
4734 (linux_xfer_siginfo): New local inf_siginfo. Call siginfo_fixup to
4735 give target a chance to convert layout.
4736 * linux-low.h (linux_target_ops): New member siginfo_fixup.
4737 (linux_child_pid_to_exec_file, elf_64_file_p): Declare.
4738
4739 2009-05-07 Doug Evans <dje@google.com>
4740
4741 * linux-low.c (regsets_fetch_inferior_registers): Fix memory leak.
4742 (regsets_store_inferior_registers): Ditto.
4743
4744 2009-05-06 Pedro Alves <pedro@codesourcery.com>
4745
4746 PR server/10048
4747
4748 * linux-low.c (must_set_ptrace_flags): Delete.
4749 (linux_create_inferior): Set `lwp->must_set_ptrace_flags' instead
4750 of the global.
4751 (linux_attach_lwp_1): Don't set PTRACE_SETOPTIONS here. Set
4752 `lwp->must_set_ptrace_flags' instead.
4753 (linux_wait_for_event_1): Set ptrace options here.
4754 (linux_wait_1): ... not here.
4755
4756 2009-04-30 Doug Evans <dje@google.com>
4757
4758 * inferiors.c (started_inferior_callback): New function.
4759 (attached_inferior_callback): New function.
4760 (have_started_inferiors_p, have_attached_inferiors_p): New functions.
4761 * server.c (print_started_pid, print_attached_pid): New functions.
4762 (detach_or_kill_for_exit): New function.
4763 (main): Call it instead of for_each_inferior (kill_inferior_callback).
4764 * server.h (have_started_inferiors_p): Declare.
4765 (have_attached_inferiors_p): Declare.
4766
4767 * inferiors.c (remove_process): Fix memory leak, free process.
4768 * linux-low.c (linux_remove_process): New function.
4769 (linux_kill): Call it instead of remove_process.
4770 (linux_detach, linux_wait_1): Ditto.
4771
4772 2009-04-19 Danny Backx <dannybackx@users.sourceforge.net>
4773
4774 * configure.srv: Add x86 Windows CE target.
4775
4776 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
4777
4778 * inferiors.c (get_thread_process): Make global.
4779 * server.h (get_thread_process): Add prototype.
4780 * thread-db.c (find_one_thread): Use get_thread_process
4781 instead of current_process.
4782 (thread_db_get_tls_address): Do not crash if called when
4783 thread layer is not yet initialized.
4784
4785 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
4786
4787 * remote-utils.c (prepare_resume_reply): Null-terminate packet.
4788 * spu-low.c (current_tid): Rename to ...
4789 (current_ptid): ... this.
4790 (fetch_ppc_register, fetch_ppc_memory, store_ppc_memory,
4791 spu_proc_xfer_spu, spu_resume, spu_request_interrupt): Use
4792 ptid_get_lwp (current_ptid) instead of current_tid.
4793 (spu_kill, spu_detach, spu_join, spu_wait): Use pid argument
4794 instead of current_tid. Use find_process_pid to verify pid
4795 argument is valid. Pass proper argument to remove_process.
4796 (spu_thread_alive): Compare current_ptid instead of current_tid.
4797 (spu_resume): Likewise.
4798
4799 2009-04-02 Pedro Alves <pedro@codesourcery.com>
4800
4801 * linux-low.c (usr_store_inferior_registers): Declare local `pid'
4802 variable.
4803
4804 2009-04-01 Pedro Alves <pedro@codesourcery.com>
4805
4806 Implement the multiprocess extensions, and add linux multiprocess
4807 support.
4808
4809 * server.h (ULONGEST): Declare.
4810 (struct ptid, ptid_t): New.
4811 (minus_one_ptid, null_ptid): Declare.
4812 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
4813 (ptid_get_tid, ptid_equal, ptid_is_pid): Declare.
4814 (struct inferior_list_entry): Change `id' type from unsigned from
4815 to ptid_t.
4816 (struct sym_cache, struct breakpoint, struct
4817 process_info_private): Forward declare.
4818 (struct process_info): Declare.
4819 (current_process): Declare.
4820 (all_processes): Declare.
4821 (initialize_inferiors): Declare.
4822 (add_thread): Adjust to use ptid_t.
4823 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): Ditto.
4824 (add_process, remove_process, find_thread_pid): Declare.
4825 (find_inferior_id): Adjust to use ptid_t.
4826 (cont_thread, general_thread, step_thread): Change type to ptid_t.
4827 (multi_process): Declare.
4828 (push_event): Adjust to use ptid_t.
4829 (read_ptid, write_ptid): Declare.
4830 (prepare_resume_reply): Adjust to use ptid_t.
4831 (clear_symbol_cache): Declare.
4832 * inferiors.c (all_processes): New.
4833 (null_ptid, minus_one_ptid): New.
4834 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
4835 (ptid_get_tid, ptid_equal, ptid_is_pid): New.
4836 (add_thread): Change unsigned long to ptid. Remove gdb_id
4837 parameter. Adjust.
4838 (thread_id_to_gdb_id, thread_to_gdb_id): Change unsigned long to ptid.
4839 (gdb_id_to_thread): Rename to ...
4840 (find_thread_pid): ... this. Change unsigned long to ptid.
4841 (gdb_id_to_thread_id, find_inferior_id): Change unsigned long to ptid.
4842 (loaded_dll, pull_pid_from_list): Adjust.
4843 (add_process, remove_process, find_process_pid)
4844 (get_thread_process, current_process, initialize_inferiors): New.
4845 * target.h (struct thread_resume) <thread>: Change type to ptid_t.
4846 (struct target_waitstatus) <related_pid>: Ditto.
4847 (struct target_ops) <kill, detach>: Add `pid' argument. Change
4848 return type to int.
4849 (struct target_ops) <join>: Add `pid' argument.
4850 (struct target_ops) <thread_alive>: Change pid's type to ptid_t.
4851 (struct target_ops) <wait>: Add `ptid' field. Change return type
4852 to ptid.
4853 (kill_inferior, detach_inferior, join_inferior): Add `pid' argument.
4854 (mywait): Add `ptid' argument. Change return type to ptid_t.
4855 (target_pid_to_str): Declare.
4856 * target.c (set_desired_inferior): Adjust to use ptids.
4857 (mywait): Add new `ptid' argument. Adjust.
4858 (target_pid_to_str): New.
4859 * mem-break.h (free_all_breakpoints): Declare.
4860 * mem-break.c (breakpoints): Delelete.
4861 (set_breakpoint_at, delete_breakpoint, find_breakpoint_at)
4862 (check_mem_read, check_mem_write, delete_all_breakpoints): Adjust
4863 to use per-process breakpoint list.
4864 (free_all_breakpoints): New.
4865 * remote-utils.c (struct sym_cache) <name>: Drop `const'.
4866 (symbol_cache, all_symbols_looked_up): Delete.
4867 (hexchars): New.
4868 (ishex, unpack_varlen_hex, write_ptid, hex_or_minus_one,
4869 read_ptid): New.
4870 (prepare_resume_reply): Change ptid argument's type from unsigned
4871 long to ptid_t. Adjust. Implement W;process and X;process.
4872 (free_sym_cache, clear_symbol_cache): New.
4873 (look_up_one_symbol): Adjust to per-process symbol cache. *
4874 * server.c (cont_thread, general_thread, step_thread): Change type
4875 to ptid_t.
4876 (attached): Delete.
4877 (multi_process): New.
4878 (last_ptid): Change type to ptid_t.
4879 (struct vstop_notif) <ptid>: Change type to ptid_t.
4880 (queue_stop_reply, push_event): Change `ptid' argument's type to
4881 ptid_t.
4882 (discard_queued_stop_replies): Add `pid' argument.
4883 (start_inferior): Adjust to use ptids. Adjust to mywait interface
4884 changes. Don't reference the `attached' global.
4885 (attach_inferior): Adjust to mywait interface changes.
4886 (handle_query): Adjust to use ptids. Parse GDB's qSupported
4887 features. Handle and report "multiprocess+". Handle
4888 "qAttached:PID".
4889 (handle_v_cont): Adjust to use ptids. Adjust to mywait interface
4890 changes.
4891 (handle_v_kill): New.
4892 (handle_v_stopped): Adjust to use target_pid_to_str.
4893 (handle_v_requests): Allow multiple attaches and runs when
4894 multiprocess extensions are in effect. Handle "vKill".
4895 (myresume): Adjust to use ptids.
4896 (queue_stop_reply_callback): Add `arg' parameter. Handle it.
4897 (handle_status): Adjust to discard_queued_stop_replies interface
4898 change.
4899 (first_thread_of, kill_inferior_callback)
4900 (detach_or_kill_inferior_callback, join_inferiors_callback): New.
4901 (main): Call initialize_inferiors. Adjust to use ptids, killing
4902 and detaching from all inferiors. Handle multiprocess packet
4903 variants.
4904 * linux-low.h: Include gdb_proc_service.h.
4905 (struct process_info_private): New.
4906 (struct linux_target_ops) <pid_of>: Use ptid_get_pid.
4907 <lwpid_of>: Use ptid_get_lwp.
4908 (get_lwp_thread): Adjust.
4909 (struct lwp_info): Add `dead' member.
4910 (find_lwp_pid): Declare.
4911 * linux-low.c (thread_db_active): Delete.
4912 (new_inferior): Adjust comment.
4913 (inferior_pid): Delete.
4914 (linux_add_process): New.
4915 (handle_extended_wait): Adjust.
4916 (add_lwp): Change unsigned long to ptid.
4917 (linux_create_inferior): Add process to processes table. Adjust
4918 to use ptids. Don't set new_inferior here.
4919 (linux_attach_lwp): Rename to ...
4920 (linux_attach_lwp_1): ... this. Add `initial' argument. Handle
4921 it. Adjust to use ptids.
4922 (linux_attach_lwp): New.
4923 (linux_attach): Add process to processes table. Don't set
4924 new_inferior here.
4925 (struct counter): New.
4926 (second_thread_of_pid_p, last_thread_of_process_p): New.
4927 (linux_kill_one_lwp): Add `args' parameter. Handle it. Adjust to
4928 multiple processes.
4929 (linux_kill): Add `pid' argument. Handle it. Adjust to multiple
4930 processes. Remove process from process table.
4931 (linux_detach_one_lwp): Add `args' parameter. Handle it. Adjust
4932 to multiple processes.
4933 (any_thread_of): New.
4934 (linux_detach): Add `pid' argument, and handle it. Remove process
4935 from processes table.
4936 (linux_join): Add `pid' argument. Handle it.
4937 (linux_thread_alive): Change unsighed long argument to ptid_t.
4938 Consider dead lwps as not being alive.
4939 (status_pending_p): Rename `dummy' argument to `arg'. Filter out
4940 threads we're not interested in.
4941 (same_lwp, find_lwp_pid): New.
4942 (linux_wait_for_lwp): Change `pid' argument's type from int to
4943 ptid_t. Adjust.
4944 (linux_wait_for_event): Rename to ...
4945 (linux_wait_for_event_1): ... this. Change `pid' argument's type
4946 from int to ptid_t. Adjust.
4947 (linux_wait_for_event): New.
4948 (linux_wait_1): Add `ptid' argument. Change return type to
4949 ptid_t. Adjust. Use last_thread_of_process_p. Remove processes
4950 that exit from the process table.
4951 (linux_wait): Add `ptid' argument. Change return type to ptid_t.
4952 Adjust.
4953 (mark_lwp_dead): New.
4954 (wait_for_sigstop): Adjust to use ptids. If a process exits while
4955 stopping all threads, mark its main lwp as dead.
4956 (linux_set_resume_request, linux_resume_one_thread): Adjust to use
4957 ptids.
4958 (fetch_register, usr_store_inferior_registers)
4959 (regsets_fetch_inferior_registers)
4960 (regsets_store_inferior_registers, linux_read_memory)
4961 (linux_write_memory): Inline `inferior_pid'.
4962 (linux_look_up_symbols): Adjust to use per-process
4963 `thread_db_active'.
4964 (linux_request_interrupt): Adjust to use ptids.
4965 (linux_read_auxv): Inline `inferior_pid'.
4966 (initialize_low): Don't reference thread_db_active.
4967 * gdb_proc_service.h (struct ps_prochandle) <pid>: Remove.
4968 * proc-service.c (ps_lgetregs): Use find_lwp_pid.
4969 (ps_getpid): Return the pid of the current inferior.
4970 * thread-db.c (proc_handle, thread_agent): Delete.
4971 (thread_db_create_event, thread_db_enable_reporting): Adjust to
4972 per-process data.
4973 (find_one_thread): Change argument type to ptid_t. Adjust to
4974 per-process data.
4975 (maybe_attach_thread): Adjust to per-process data and ptids.
4976 (thread_db_find_new_threads): Ditto.
4977 (thread_db_init): Ditto.
4978 * spu-low.c (spu_create_inferior, spu_attach): Add process to
4979 processes table. Adjust to use ptids.
4980 (spu_kill, spu_detach): Adjust interface. Remove process from
4981 processes table.
4982 (spu_join, spu_thread_alive): Adjust interface.
4983 (spu_wait): Adjust interface. Remove process from processes
4984 table. Adjust to use ptids.
4985 * win32-low.c (current_inferior_tid): Delete.
4986 (current_inferior_ptid): New.
4987 (debug_event_ptid): New.
4988 (thread_rec): Take a ptid. Adjust.
4989 (child_add_thread): Add `pid' argument. Adjust to use ptids.
4990 (child_delete_thread): Ditto.
4991 (do_initial_child_stuff): Add `attached' argument. Add process to
4992 processes table.
4993 (child_fetch_inferior_registers, child_store_inferior_registers):
4994 Adjust.
4995 (win32_create_inferior): Pass 0 to do_initial_child_stuff.
4996 (win32_attach): Pass 1 to do_initial_child_stuff.
4997 (win32_kill): Adjust interface. Remove process from processes
4998 table.
4999 (win32_detach): Ditto.
5000 (win32_join): Adjust interface.
5001 (win32_thread_alive): Take a ptid.
5002 (win32_resume): Adjust to use ptids.
5003 (get_child_debug_event): Ditto.
5004 (win32_wait): Adjust interface. Remove exiting process from
5005 processes table.
5006
5007 2009-04-01 Pedro Alves <pedro@codesourcery.com>
5008
5009 Non-stop mode support.
5010
5011 * server.h (non_stop): Declare.
5012 (gdb_client_data, handler_func): Declare.
5013 (delete_file_handler, add_file_handler, start_event_loop):
5014 Declare.
5015 (handle_serial_event, handle_target_event, push_event)
5016 (putpkt_notif): Declare.
5017 * target.h (enum resume_kind): New.
5018 (struct thread_resume): Replace `step' field by `kind' field.
5019 (TARGET_WNOHANG): Define.
5020 (struct target_ops) <wait>: Add `options' argument.
5021 <supports_non_stop, async, start_non_stop>: New fields.
5022 (target_supports_non_stop, target_async): New.
5023 (start_non_stop): Declare.
5024 (mywait): Add `options' argument.
5025 * target.c (mywait): Add `options' argument. Print child exit
5026 notifications here.
5027 (start_non_stop): New.
5028 * server.c (non_stop, own_buf, mem_buf): New globals.
5029 (struct vstop_notif): New.
5030 (notif_queue): New global.
5031 (queue_stop_reply, push_event, discard_queued_stop_replies)
5032 (send_next_stop_reply): New.
5033 (start_inferior): Adjust to use resume_kind. Adjust to mywait
5034 interface changes.
5035 (attach_inferior): In non-stop mode, don't wait for the target
5036 here.
5037 (handle_general_set): Handle QNonStop.
5038 (handle_query): When handling qC, return the current general
5039 thread, instead of the first thread of the list.
5040 (handle_query): If the backend supports non-stop mode, include
5041 QNonStop+ in the qSupported query response.
5042 (handle_v_cont): Adjust to use resume_kind. Handle resume_stop
5043 and non-stop mode.
5044 (handle_v_attach, handle_v_run): Handle non-stop mode.
5045 (handle_v_stopped): New.
5046 (handle_v_requests): Report support for vCont;t. Handle vStopped.
5047 (myresume): Adjust to use resume_kind. Handle non-stop.
5048 (queue_stop_reply_callback): New.
5049 (handle_status): Handle non-stop mode.
5050 (main): Clear non_stop flag on reconnection. Use the event-loop.
5051 Refactor serial protocol handling from here ...
5052 (process_serial_event): ... to this new function. When GDB
5053 selects any thread, select one here. In non-stop mode, wait until
5054 GDB acks all pending events before exiting.
5055 (handle_serial_event, handle_target_event): New.
5056 * remote-utils.c (remote_open): Install remote_desc in the event
5057 loop.
5058 (remote_close): Remove remote_desc from the event loop.
5059 (putpkt_binary): Rename to...
5060 (putpkt_binary_1): ... this. Add `is_notic' argument. Handle it.
5061 (putpkt_binary): New as wrapper around putpkt_binary_1.
5062 (putpkt_notif): New.
5063 (prepare_resume_reply): In non-stop mode, don't change the
5064 general_thread.
5065 * event-loop.c: New.
5066 * Makefile.in (OBJ): Add event-loop.o.
5067 (event-loop.o): New rule.
5068
5069 * linux-low.h (pid_of): Moved here.
5070 (lwpid_of): New.
5071 (get_lwp_thread): Use lwpid_of.
5072 (struct lwp_info): Delete `lwpid' field. Add `suspended' field.
5073 * linux-low.c (pid_of): Delete.
5074 (inferior_pid): Use lwpid_of.
5075 (linux_event_pipe): New.
5076 (target_is_async_p): New.
5077 (delete_lwp): New.
5078 (handle_extended_wait): Use lwpid_of.
5079 (add_lwp): Don't set lwpid field.
5080 (linux_attach_lwp): Adjust debug output. Use lwpid_of.
5081 (linux_kill_one_lwp): If killing a running lwp, stop it first.
5082 Use lwpid_of. Adjust to linux_wait_for_event interface changes.
5083 (linux_detach_one_lwp): If detaching from a running lwp, stop it
5084 first. Adjust to linux_wait_for_event interface changes. Use
5085 lwpid_of.
5086 (linux_detach): Don't delete the main lwp here.
5087 (linux_join): Use my_waitpid. Avoid signal_pid. Use lwpid_of.
5088 (status_pending_p): Don't consider explicitly suspended lwps.
5089 (linux_wait_for_lwp): Take an integer pid instead of a lwp_info
5090 pointer. Add OPTIONS argument. Change return type to int. Use
5091 my_waitpid instead of sleeping. Handle WNOHANG. Use lwpid_of.
5092 (linux_wait_for_event): Take an integer pid instead of a lwp_info
5093 pointer. Add status pointer argument. Return a pid instead of a
5094 status. Use lwpid_of. Adjust to linux_wait_for_lwp interface
5095 changes. In non-stop mode, don't switch to a random thread.
5096 (linux_wait): Rename to...
5097 (linux_wait_1): ... this. Add target_options argument, and handle
5098 it. Adjust to use resume_kind. Use lwpid_of. In non-stop mode,
5099 don't handle the continue thread. Handle TARGET_WNOHANG. Merge
5100 clean exit and signal exit code. Don't stop all threads in
5101 non-stop mode. In all-stop mode, only stop all threads when
5102 reporting a stop to GDB. Handle explicit thread stop requests.
5103 (async_file_flush, async_file_mark): New.
5104 (linux_wait): New.
5105 (send_sigstop): Use lwpid_of.
5106 (wait_for_sigstop): Use lwpid_of. Adjust to linux_wait_for_event
5107 interface changes. In non-stop mode, don't switch to a random
5108 thread.
5109 (linux_resume_one_lwp): Use lwpid_of.
5110 (linux_continue_one_thread, linux_queue_one_thread): Merge into ...
5111 (linux_resume_one_thread): ... this. Handle resume_stop. In
5112 non-stop mode, don't look for pending flag in all threads.
5113 (resume_status_pending_p): Don't consider explicitly suspended
5114 threads.
5115 (my_waitpid): Reimplement. Emulate __WALL.
5116 (linux_request_interrupt, linux_read_offsets, linux_xfer_siginfo):
5117 Use lwpid_of.
5118 (sigchld_handler, linux_supports_non_stop, linux_async)
5119 (linux_start_non_stop): New.
5120 (linux_target_ops): Register linux_supports_non_stop, linux_async
5121 and linux_start_non_stop.
5122 (initialize_low): Install SIGCHLD handler.
5123 * thread-db.c (thread_db_create_event, find_one_thread)
5124 (thread_db_get_tls_address): Use lwpid_of.
5125 * win32-low.c (win32_detach): Adjust to use resume_kind.
5126 (win32_wait): Add `options' argument.
5127 * spu-low.c (spu_resume): Adjust to use resume_kind.
5128 (spu_wait): Add `options' argument.
5129
5130 2009-04-01 Pedro Alves <pedro@codesourcery.com>
5131
5132 Decouple target code from remote protocol.
5133
5134 * target.h (enum target_waitkind): New.
5135 (struct target_waitstatus): New.
5136 (struct target_ops) <wait>: Return an unsigned long. Take a
5137 target_waitstatus pointer instead of a char pointer.
5138 (mywait): Likewise.
5139 * target.c (mywait): Change prototype to return an unsigned long.
5140 Take a target_waitstatus pointer instead of a char pointer. Adjust.
5141 * server.h (thread_from_wait, old_thread_from_wait): Delete
5142 declarations.
5143 (prepare_resume_reply): Change prototype to take a
5144 target_waitstatus.
5145 * server.c (thread_from_wait, old_thread_from_wait): Delete.
5146 (last_status, last_ptid): New.
5147 (start_inferior): Remove "statusptr" argument. Adjust. Return a
5148 pid instead of a signal.
5149 (attach_inferior): Remove "status" and "signal" parameters.
5150 Adjust.
5151 (handle_query): For qGetTLSAddr, parse the thread id with strtol,
5152 not as an address.
5153 (handle_v_cont, handle_v_attach, handle_v_run, handle_v_kill)
5154 (handle_v_requests, myresume): Remove "status" and "signal"
5155 parameters. Adjust.
5156 (handle_status): New.
5157 (main): Delete local `status'. Adjust.
5158 * remote-utils.c: Include target.h.
5159 (prepare_resume_reply): Change prototype to take a
5160 target_waitstatus. Adjust.
5161
5162 * linux-low.c (linux_wait): Adjust to new target_ops->wait
5163 interface.
5164 * spu-low.c (spu_wait): Adjust.
5165 * win32-low.c (enum target_waitkind, struct target_waitstatus):
5166 Delete.
5167 (win32_wait): Adjust.
5168
5169 2009-04-01 Pedro Alves <pedro@codesourcery.com>
5170
5171 * target.h (struct thread_resume): Delete leave_stopped member.
5172 (struct target_ops): Add a `n' argument to the `resume' callback.
5173 * server.c (start_inferior): Adjust.
5174 (handle_v_cont, myresume): Adjust.
5175 * linux-low.c (check_removed_breakpoint): Adjust to resume
5176 interface change, and to removed leave_stopped field.
5177 (resume_ptr): Delete.
5178 (struct thread_resume_array): New.
5179 (linux_set_resume_request): Add new `arg' parameter. Adjust to
5180 resume interface change.
5181 (linux_continue_one_thread, linux_queue_one_thread)
5182 (resume_status_pending_p): Check if the resume field is NULL
5183 instead of checking the leave_stopped member.
5184 (linux_resume): Adjust to the target resume interface change.
5185 * spu-low.c (spu_resume): Adjust to the target resume interface
5186 change.
5187 * win32-low.c (win32_detach, win32_resume): Ditto.
5188
5189 2009-04-01 Pedro Alves <pedro@codesourcery.com>
5190
5191 * linux-low.c (linux_wait_for_event): Don't clear the `stepping'
5192 flag.
5193 (wait_for_sigstop): Don't leave a finished single-step SIGTRAP
5194 pending.
5195 (linux_continue_one_thread): Only preserve the stepping flag if
5196 there's a pending breakpoint.
5197
5198 2009-03-31 Pedro Alves <pedro@codesourcery.com>
5199
5200 * server.c (main): After the inferior having exited, call
5201 remote_close before exiting gdbserver.
5202
5203 2009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
5204
5205 Fix size of FPSCR in Power 7 processors.
5206 * linux-ppc-low.c (PPC_FEATURE_ARCH_2_05): Remove #define.
5207 (PPC_FEATURE_HAS_DFP): New #define.
5208 (ppc_arch_setup): Check for DFP feature instead of ISA 2.05 to decide on
5209 size of the FPSCR.
5210
5211 2009-03-23 Pedro Alves <pedro@codesourcery.com>
5212
5213 * server.c (handle_query) Whitespace and formatting.
5214
5215 2009-03-22 Pedro Alves <pedro@codesourcery.com>
5216
5217 * i387-fp.c, linux-arm-low.c, linux-cris-low.c,
5218 linux-crisv32-low.c, linux-i386-low.c, linux-low.c,
5219 linux-mips-low.c, linux-s390-low.c, linux-sparc-low.c,
5220 linux-x86-64-low.c, linux-xtensa-low.c, proc-service.c,
5221 regcache.c, remote-utils.c, server.c, spu-low.c, target.h,
5222 thread-db.c, win32-low.c, xtensa-xtregs.c, gdbreplay.c,
5223 Makefile.in, configure.ac: Fix whitespace throughout.
5224 * configure: Regenerate.
5225
5226 2009-03-22 Pedro Alves <pedro@codesourcery.com>
5227
5228 * inferiors.c (find_inferior): Make it safe for the callback
5229 function to delete the currently iterated inferior.
5230
5231 2009-03-22 Pedro Alves <pedro@codesourcery.com>
5232
5233 * Makefile.in (linuw_low_h): Move higher.
5234 (thread-db.o): Depend on $(linux_low_h).
5235
5236 2009-03-17 Pedro Alves <pedro@codesourcery.com>
5237
5238 Rename "process" to "lwp" throughout.
5239
5240 * linux-low.c (all_processes): Rename to...
5241 (all_lwps): ... this.
5242 (inferior_pid, handle_extended_wait, get_stop_pc): Adjust.
5243 (add_process): Rename to ...
5244 (add_lwp): ... this. Adjust.
5245 (linux_create_inferior): Adjust.
5246 (linux_attach_lwp): Adjust.
5247 (linux_attach): Adjust.
5248 (linux_kill_one_process): Rename to ...
5249 (linux_kill_one_lwp): ... this. Adjust.
5250 (linux_kill): Adjust.
5251 (linux_detach_one_process): Rename to ...
5252 (linux_detach_one_lwp): ... this. Adjust.
5253 (linux_detach): Adjust.
5254 (check_removed_breakpoint): Adjust.
5255 (status_pending_p): Adjust.
5256 (linux_wait_for_process): Rename to ...
5257 (linux_wait_for_lwp): ... this. Adjust.
5258 (linux_wait_for_event): Adjust.
5259 (send_sigstop): Adjust.
5260 (wait_for_sigstop): Adjust.
5261 (stop_all_processes): Rename to ...
5262 (stop_all_lwps): ... this.
5263 (linux_resume_one_process): Rename to ...
5264 (linux_resume_one_lwp): ... this. Adjust.
5265 (linux_set_resume_request, linux_continue_one_thread)
5266 (linux_queue_one_thread, resume_status_pending_p)
5267 (usr_store_inferior_registers, regsets_store_inferior_registers)
5268 (linux_request_interrupt, linux_read_offsets, linux_xfer_siginfo):
5269 Adjust.
5270 * linux-low.h (get_process): Rename to ...
5271 (get_lwp): ... this. Adjust.
5272 (get_thread_process): Rename to ...
5273 (get_thread_lwp): ... this. Adjust.
5274 (get_process_thread): Rename to ...
5275 (get_lwp_thread): ... this. Adjust.
5276 (struct process_info): Rename to ...
5277 (struct lwp_info): ... this.
5278 (all_processes): Rename to ...
5279 (all_lwps): ... this.
5280 * proc-service.c (ps_lgetregs): Adjust.
5281 * thread-db.c (thread_db_create_event, find_one_thread)
5282 (maybe_attach_thread, thread_db_get_tls_address): Adjust.
5283
5284 2009-03-14 Pedro Alves <pedro@codesourcery.com>
5285
5286 * server.c (handle_query): Handle "qAttached".
5287
5288 2009-03-13 Nathan Sidwell <nathan@codesourcery.com>
5289
5290 * Makefile.in, hostio-errno.c, errno.c, xtensa-xtregs.c: Change to
5291 GPLv3, update license URL.
5292
5293 2009-03-01 Doug Evans <dje@google.com>
5294
5295 * Makefile.in (INCLUDE_CFLAGS): Add -I$(srcdir)/../common.
5296 (server_h): Add gdb_signals.h.
5297 (signals.o): Update.
5298 * server.h (target_signal_from_host,target_signal_to_host_p)
5299 (target_signal_to_host,target_signal_to_name): Moved to gdb_signals.h.
5300
5301 2009-02-14 Pierre Muller <muller@ics.u-strasbg.fr>
5302
5303 * remote-utils.c (getpkt): Also generate remote-debug
5304 information if noack_mode is set.
5305
5306 2009-02-06 Pedro Alves <pedro@codesourcery.com>
5307
5308 * server.c (handle_query): Report qXfer:siginfo:read and
5309 qXfer:siginfo:write as supported and handle them.
5310 * target.h (struct target_ops) <qxfer_siginfo>: New field.
5311 * linux-low.c (linux_xfer_siginfo): New.
5312 (linux_target_ops): Set it.
5313
5314 2009-01-26 Pedro Alves <pedro@codesourcery.com>
5315
5316 * server.c (gdbserver_usage): Mention --remote-debug.
5317 (main): Accept '--remote-debug' switch.
5318
5319 2009-01-18 Doug Evans <dje@google.com>
5320
5321 * regcache.c (new_register_cache): No need to check result of xcalloc.
5322 * server.c (handle_search_memory): Back out calls to xmalloc,
5323 result is checked and error is returned to user upon failure.
5324 (handle_query): Ditto. Add more checks for result of malloc.
5325 (handle_v_cont): Check result of malloc, report error back to
5326 user upon failure.
5327 (handle_v_run): Ditto. Call freeargv.
5328 * server.h (freeargv): Declare.
5329 * utils.c (freeargv): New fn.
5330
5331 2009-01-15 Doug Evans <dje@google.com>
5332
5333 * gdbreplay.c (perror_with_name): Make arg const char *.
5334 * server.h (target_signal_to_name): Make return type const char *.
5335 * thread-db.c (thread_db_err_str): Make return type const char *.
5336 * utils.c (perror_with_name): Make arg const char *.
5337
5338 2009-01-14 Pedro Alves <pedro@codesourcery.com>
5339
5340 * win32-low.c (get_child_debug_event): Issue a final DBG_CONTINUE
5341 when handling a EXIT_PROCESS_DEBUG_EVENT.
5342
5343 2009-01-06 Joel Brobecker <brobecker@adacore.com>
5344
5345 * gdbreplay.c (gdbreplay_version): Update copyright year.
5346 * server.c (gdbserver_version): Likewise.
5347
5348 2009-01-05 Doug Evans <dje@google.com>
5349
5350 * linux-low.c (linux_attach_lwp): Add some comments/fixmes.
5351 (handle_extended_wait): Improve comment.
5352
5353 2008-12-13 Doug Evans <dje@google.com>
5354
5355 * utils.c (xmalloc,xcalloc,xstrdup): New fns.
5356 * server.h (ATTR_MALLOC): New macro.
5357 (xmalloc,xcalloc,xstrdup): Declare.
5358 * hostio.c: Replace malloc,calloc,strdup with xmalloc,xcalloc,xstrdup.
5359 * inferiors.c: Ditto.
5360 * linux-low.c: Ditto.
5361 * mem-break.c: Ditto.
5362 * regcache.c: Ditto.
5363 * remote-utils.c: Ditto.
5364 * server.c: Ditto.
5365 * target.c: Ditto.
5366 * win32-low.c: Ditto.
5367
5368 2008-12-12 Doug Evans <dje@google.com>
5369
5370 * linux-low.c (linux_wait_for_process): Don't clobber current_inferior
5371 in debugging printf.
5372
5373 * linux-low.c (handle_extended_wait): Simplify, use my_waitpid.
5374
5375 2008-12-09 Doug Evans <dje@google.com>
5376
5377 * linux-low.h (struct process_info): Delete member tid, unused.
5378 * thread-db.c (find_one_thread): Update.
5379 (maybe_attach_thread): Update.
5380
5381 2008-12-02 Pedro Alves <pedro@codesourcery.com>
5382
5383 * target.h (struct target_ops): Add qxfer_osdata member.
5384 * linux-low.c: Include ctype.h and pwd.h and sys/types.h
5385 and dirent.h.
5386 (linux_qxfer_osdata): New functions.
5387 (linux_target_ops): Register linux_qxfer_osdata as qxfer_osdata
5388 callback.
5389 * server.c (handle_query): Handle "qXfer:osdata:read:".
5390 * remote-utils.c (buffer_grow, buffer_free, buffer_init, buffer_finish)
5391 (buffer_xml_printf): New functions.
5392 * server.h (struct buffer): New.
5393 (buffer_grow_str, buffer_grow_str0): New macros.
5394 (buffer_grow, buffer_free, buffer_init, buffer_finish)
5395 (buffer_xml_printf): Declare.
5396
5397 2008-11-24 Doug Evans <dje@google.com>
5398
5399 * Makefile.in (VERSION,DIST,LINT,LINTFLAGS): Delete, unused.
5400
5401 2008-11-24 Daniel Jacobowitz <dan@codesourcery.com>
5402
5403 * server.c (handle_v_run): Always use the supplied argument list.
5404
5405 2008-11-19 Bob Wilson <bob.wilson@acm.org>
5406
5407 * xtensa-xtregs.c (XTENSA_ELF_XTREG_SIZE): Change to 4.
5408 (xtensa_regmap_table): Add entry for scompare1.
5409
5410 2008-11-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
5411
5412 * Makefile.in (powerpc-isa205-32l.o, powerpc-isa205-32l.c,
5413 powerpc-isa205-altivec32l.o, powerpc-isa205-altivec32l.c,
5414 powerpc-isa205-vsx32l.o, powerpc-isa205-vsx32l.c,
5415 powerpc-isa205-64l.o, powerpc-isa205-64l.c,
5416 powerpc-isa205-altivec64l.o, powerpc-isa205-altivec64l.c,
5417 powerpc-isa205-vsx64l.o, powerpc-isa205-vsx64l.c): New targets.
5418 * configure.srv (powerpc*-*-linux*): Add ISA 2.05 object files and
5419 XML target descriptions.
5420 * linux-ppc-low.c (ppc_arch_setup): Init registers with 64-bit FPSCR
5421 when inferior is running on an ISA 2.05 or later processor. Add
5422 special case to return offset for full 64-bit slot of FPSCR when
5423 in 32-bits.
5424
5425 2008-11-14 Daniel Gutson <dgutson@codesourcery.com>
5426
5427 * Makefile.in (SFILES, clean): Added sparc64 files.
5428 (reg-sparc64.o, reg-sparc64.c): New.
5429 * configure.srv (sparc*-*-linux*): New configuration.
5430 * linux-low.c (regsets_fetch_inferior_registers): Swap ptrace
5431 syscall arguments for SPARC.
5432 (regsets_store_inferior_registers): Likewise.
5433 * linux-sparc-low.c: New file.
5434
5435 2008-10-21 Doug Evans <dje@google.com>
5436
5437 * Makefile.in (BFD_DIR,BFD,BFD_SRC,BFD_CFLAGS): Delete.
5438 (READLINE_DIR,READLINE_DEP): Delete.
5439 (INTERNAL_CFLAGS): Update.
5440 (LINTFLAGS): Update.
5441
5442 2008-10-10 Pedro Alves <pedro@codesourcery.com>
5443
5444 * server.c (handle_v_run): If GDB didn't specify an argv, use the
5445 whole argv from the last run, not just argv[0].
5446
5447 2008-09-08 Pedro Alves <pedro@codesourcery.com>
5448
5449 * regcache.c (new_register_cache): Return NULL if the register
5450 cache size isn't known yet.
5451 (free_register_cache): Avoid dereferencing a NULL regcache.
5452
5453 2008-09-04 Daniel Jacobowitz <dan@codesourcery.com>
5454
5455 * configure.srv: Merge MIPS and MIPS64.
5456
5457 2008-08-24 Maciej W. Rozycki <macro@linux-mips.org>
5458
5459 * Makefile.in (uninstall): Apply $(EXEEXT) too.
5460
5461 2008-08-18 Luis Machado <luisgpm@br.ibm.com>
5462
5463 * Makefile.in: Add required vsx dependencies.
5464
5465 * linux-ppc-low: Define PPC_FEATURE_HAS_VSX.
5466 Declare init_registers_powerpc_vsx32l.
5467 Declare init_registers_powerpc_vsx64l.
5468 Define PTRACE_GETVSXREGS and PTRACE_SETVSXREGS.
5469 (ppc_arch_setup): Check for VSX in hwcap.
5470 (ppc_fill_vsxregset): New function.
5471 (ppc_store_vsxregset): New function.
5472 Add new VSX entry in regset_info target_regsets.
5473
5474 * configure.srv: Add new VSX dependencies.
5475
5476 2008-08-12 Pedro Alves <pedro@codesourcery.com>
5477
5478 * remote-utils.c (noack_mode, transport_is_reliable): New globals.
5479 (remote_open): Set or clear transport_is_reliable.
5480 (putpkt_binary): Don't expect acks in noack mode.
5481 (getpkt): Don't send ack/nac in noack mode.
5482 * server.c (handle_general_set): Handle QStartNoAckMode.
5483 (handle_query): If connected by tcp pass QStartNoAckMode+ in
5484 qSupported.
5485 (main): Reset noack_mode on every connection.
5486 * server.h (noack_mode): Declare.
5487
5488 2008-08-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5489
5490 * Makefile.in (GDBREPLAY_OBS): New variable.
5491 (gdbreplay$(EXEEXT)): Use it to avoid unportable $^.
5492
5493 2008-08-05 Ulrich Weigand <uweigand@de.ibm.com>
5494 Daniel Jacobowitz <dan@codesourcery.com>
5495
5496 * linux-low.c (linux_resume_one_process): Ignore ESRCH.
5497 (usr_store_inferior_registers): Likewise.
5498 (regsets_store_inferior_registers): Likewise.
5499
5500 2008-07-31 Rolf Jansen <rj@surtec.com>
5501 Pedro Alves <pedro@codesourcery.com>
5502
5503 * configure.ac: Check for memmem declaration.
5504 * server.c [HAVE_MALLOC_H]: Include malloc.h.
5505 (disable_packet_vCont, disable_packet_Tthread, disable_packet_qC)
5506 (disable_packet_qfThreadInfo): Unconditionally compile.
5507 * server.h [!HAVE_DECL_MEMMEM]: Declare memmem.
5508 * configure, config.in: Regenerate.
5509
5510 2008-07-28 Doug Kwan <dougkwan@google.com>
5511
5512 * linux-low.c (sys/dir.h, sys/user.h): Remove includes.
5513 (linux_write_memory): Remove declaration of errno.
5514
5515 2008-07-12 Ulrich Weigand <uweigand@de.ibm.com>
5516
5517 * linux-low.c (handle_extended_wait): Do not use "status"
5518 variable uninitialized.
5519
5520 2008-07-07 Pedro Alves <pedro@codesourcery.com>
5521
5522 * server.c (handle_v_attach): Inhibit reporting dll changes.
5523
5524 2008-06-27 Pedro Alves <pedro@codesourcery.com>
5525
5526 * remote-utils.c (prepare_resume_reply): If requested, don't
5527 output "thread:TID" in the T stop reply.
5528
5529 * server.c (disable_packet_vCont, disable_packet_Tthread)
5530 (disable_packet_qC, disable_packet_qfThreadInfo): New globals.
5531 (handle_query): If requested, disable support for qC, qfThreadInfo
5532 and qsThreadInfo.
5533 (handle_v_requests): If requested, disable support for vCont.
5534 (gdbserver_show_disableable): New.
5535 (main): Handle --disable-packet and --disable-packet=LIST.
5536
5537 * server.h (disable_packet_vCont, disable_packet_Tthread)
5538 (disable_packet_qC, disable_packet_qfThreadInfo): Declare.
5539
5540 2008-06-20 Carlos O'Donell <carlos@codesourcery.com>
5541
5542 * server.c (gdbserver_usage): Mention --version.
5543
5544 2008-06-06 Daniel Jacobowitz <dan@codesourcery.com>
5545
5546 * Makefile.in (gdbreplay.o): New rule.
5547
5548 2008-06-06 Joseph Myers <joseph@codesourcery.com>
5549
5550 * gdbreplay.c (gdbreplay_version): Say gdbreplay in version
5551 message, not gdbserver.
5552
5553 2008-06-05 Vladimir Prus <vladimir@codesourcery.com>
5554 Nathan Sidwell <nathan@codesourcery.com>
5555 Joseph Myers <joseph@codesourcery.com>
5556
5557 * acinclude.m4: Include ../../config/acx.m4.
5558 * configure.ac: Use ACX_PKGVERSION and ACX_BUGURL.
5559 * configure, config.in: Regenerate.
5560 * Makefile.in (gdbreplay$(EXEEXT)): Add version.o.
5561 * server.c (gdbserver_version): Print PKGVERSION.
5562 (gdbsrever_usage): Add stream parameter. Print REPORT_BUGS_TO.
5563 (main): Adjust gdbserver_usage calls.
5564 * gdbreplay.c (version, host_name): Add declarations.
5565 (gdbreplay_version, gdbreplay_usage): New.
5566 (main): Accept --version and --help options.
5567
5568 2008-06-04 Daniel Jacobowitz <dan@codesourcery.com>
5569
5570 * linux-arm-low.c (thumb_breakpoint, thumb_breakpoint_len): New.
5571 (arm_breakpoint_at): Handle Thumb.
5572 (the_low_target): Add comment.
5573
5574 2008-05-29 Ulrich Weigand <uweigand@de.ibm.com>
5575
5576 * linux-ppc-low.c (ppc_collect_ptrace_register): Clear buffer.
5577
5578 2008-05-09 Doug Evans <dje@google.com>
5579
5580 * server.h (decode_search_memory_packet): Declare.
5581 * remote-utils.c (decode_search_memory_packet): New fn.
5582 * server.c (handle_search_memory_1): New fn.
5583 (handle_search_memory): New fn.
5584 (handle_query): Process qSearch:memory packets.
5585
5586 2008-05-08 Ulrich Weigand <uweigand@de.ibm.com>
5587
5588 * regcache.c (registers_length): Remove.
5589 (set_register_cache): Verify that PBUFSIZ is large enough to hold a
5590 full register packet.
5591 * regcache.h (registers_length): Remove prototype.
5592 * server.h (PBUFSIZ): Define to 16384.
5593
5594 2008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
5595
5596 * configure.srv (powerpc*-*-linux*): Set srv_regobj to
5597 powerpc-32l.o, powerpc-altivec32l.o, powerpc-e500l.o,
5598 powerpc-64l.o, and powerpc-altivec64l.o.
5599 Remove rs6000/powerpc-32.xml, rs6000/powerpc-64.xml, and
5600 rs6000/powerpc-e500.xml; add rs6000/powerpc-32l.xml,
5601 rs6000/powerpc-altivec32l.xml, rs6000/powerpc-e500l.xml,
5602 rs6000/powerpc-64l.xml, rs6000/powerpc-altivec64l.xml,
5603 rs6000/power-linux.xml, and rs6000/power64-linux.xml
5604 to srv_xmlfiles.
5605
5606 * Makefile.in (reg-ppc.o, reg-ppc.c): Remove, replace by ...
5607 (powerpc-32l.o, powerpc-32l.c): ... these new rules.
5608 (powerpc-32.o, powerpc-32.c): Remove, replace by ...
5609 (powerpc-altivec32l.o, powerpc-altivec32l.c): ... these new rules.
5610 (powerpc-e500.o, powerpc-e500.c): Remove, replace by ...
5611 (powerpc-e500l.o, powerpc-e500l.c): ... these new rules.
5612 (reg-ppc64.o, reg-ppc64.c): Remove, replace by ...
5613 (powerpc-64l.o, powerpc-64l.c): ... these new rules.
5614 (powerpc-64.o, powerpc-64.c): Remove, replace by ...
5615 (powerpc-altivec64l.o, powerpc-altivec64l.c): ... these new rules.
5616 (clean): Update.
5617
5618 * linux-ppc-low.c (init_registers_ppc): Remove, replace by ...
5619 (init_registers_powerpc_32l): ... this new prototype.
5620 (init_registers_powerpc_32): Remove, replace by ...
5621 (init_registers_powerpc_altivec32l): ... this new prototype.
5622 (init_registers_powerpc_e500): Remove, replace by ...
5623 (init_registers_powerpc_e500l): ... this new prototype.
5624 (init_registers_ppc64): Remove, replace by ...
5625 (init_registers_powerpc_64l): ... this new prototype.
5626 (init_registers_powerpc_64): Remove, replace by ...
5627 (init_registers_powerpc_altivec64l): ... this new prototype.
5628 (ppc_num_regs): Set to 73.
5629 (PT_ORIG_R3, PT_TRAP): Define if necessary.
5630 (ppc_regmap, ppc_regmap_e500): Add values for orig_r3 and trap.
5631 (ppc_cannot_store_register): Handle orig_r3 and trap.
5632 (ppc_arch_setup): Update init_registers_... calls.
5633 (ppc_fill_gregset): Handle orig_r3 and trap.
5634
5635 * inferiors.c (clear_inferiors): Reset current_inferior.
5636
5637 2008-04-23 Paolo Bonzini <bonzini@gnu.org>
5638
5639 * acinclude.m4: Add override.m4.
5640 * configure: Regenerate.
5641
5642 2008-04-21 Ulrich Weigand <uweigand@de.ibm.com>
5643
5644 * linux-ppc-low.c (ppc_arch_setup): Reset ppc_hwcap after the
5645 initial call to init_register_ppc64.
5646
5647 2008-04-21 Ulrich Weigand <uweigand@de.ibm.com>
5648
5649 * configure.srv (powerpc64-*-linux*, powerpc-*-linux*): Merge into
5650 single powerpc*-*-linux* case.
5651 (s390-*-linux*, s390x-*-linux*): Merge into single s390*-*-linux* case.
5652
5653 2008-04-17 Ulrich Weigand <uweigand@de.ibm.com>
5654
5655 * configure.srv [powerpc64-*-linux*]: Remove powerpc-e500.o from
5656 srv_regobj. Remove rs6000/powerpc-e500.xml and rs6000/power-spe.xml
5657 from reg_xmlfiles.
5658 * linux-ppc-low.c: Include <elf.h>.
5659 (PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_SPE): Define.
5660 (ppc_hwcap): New global variable.
5661 (ppc_regmap): Remove __SPE__ #ifdef sections.
5662 (ppc_regmap_e500): New global variable.
5663 (ppc_cannot_store_register): Update __SPE__ special case.
5664 (ppc_get_hwcap): New function.
5665 (ppc_arch_setup): Use it to determine whether inferior supports
5666 AltiVec or SPE registers. Set the_low_target.regmap if appropriate.
5667 (ppc_fill_vrregset, ppc_store_vrregset): Define unconditionally.
5668 Do not access registers if target does not support AltiVec.
5669 (ppc_fill_evrregset, ppc_store_evrregset): Define unconditionally.
5670 Do not access registers if target does not support SPE.
5671 (target_regsets): Unconditionally include AltiVec and SPE regsets.
5672
5673 2008-04-17 Daniel Jacobowitz <dan@codesourcery.com>
5674
5675 * linux-low.c (disabled_regsets, num_regsets): New.
5676 (use_regsets_p): Delete.
5677 (linux_wait_for_process): Clear disabled_regsets.
5678 (regsets_fetch_inferior_registers): Check and set it.
5679 (regsets_store_inferior_registers): Likewise.
5680 (linux_fetch_registers, linux_store_registers): Do not use
5681 use_regsets_p.
5682 (initialize_low): Allocate disabled_regsets.
5683
5684 2008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
5685
5686 * Makefile.in (LIBOBJS): New.
5687 (OBS): Use LIBOBJS.
5688 (memmem.o): New rule.
5689 * configure.ac: Use AC_CONFIG_LIBOBJ_DIR and check for memmem.
5690 * configure: Regenerated.
5691
5692 2008-04-04 Ulrich Weigand <uweigand@de.ibm.com>
5693
5694 * server.c (handle_query): Never return "unsupported" for
5695 qXfer:features:read queries.
5696
5697 2008-03-27 Ulrich Weigand <uweigand@de.ibm.com>
5698
5699 * server.c (get_features_xml): Fix inverted condition.
5700 (handle_query): Always support qXfer:feature:read.
5701
5702 2008-03-10 Daniel Jacobowitz <dan@codesourcery.com>
5703
5704 * server.c (wrapper_argv): New.
5705 (start_inferior): Handle wrapper_argv. If set, expect an extra
5706 trap.
5707 (gdbserver_usage): Document --wrapper.
5708 (main): Parse --wrapper.
5709
5710 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
5711
5712 * configure.srv [powerpc64-*-linux*]: Add all files mentioned for
5713 powerpc-*-linux* to srv_regobj and reg_xmlfiles.
5714 * linux-ppc-low.c (ppc_get_pc): Support bi-arch operation.
5715 (ppc_set_pc): Likewise.
5716 (ppc_arch_setup): New function.
5717 (ppc_fill_gregset): Call ppc_collect_ptrace_register instead
5718 of collect_register.
5719 (the_low_target): Use ppc_arch_setup as arch_setup initializer.
5720
5721 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
5722
5723 * configure.srv [powerpc64-*-linux*]: Use linux-ppc-low.o
5724 instead of linux-ppc64-low.o.
5725 * linux-ppc64-low.c: Remove file.
5726 * Makefile.in (SFILES): Remove linux-ppc64-low.c.
5727 (linux-ppc64-low.o): Remove rule.
5728
5729 * linux-ppc-low.c (init_registers_ppc64): Add prototype.
5730 (init_registers_powerpc_64): Likewise.
5731 (ppc_regmap): Conditionally define depending on __powerpc64__.
5732 (ppc_cannot_store_register): Do not special-case "fpscr" when
5733 compiled on __powerpc64__.
5734 (ppc_collect_ptrace_register): New function.
5735 (ppc_supply_ptrace_register): New function.
5736 (ppc_breakpoint): Change type to "unsigned int".
5737 (ppc_breakpoint_at): Change type of "insn" to "unsigned int".
5738 (the_low_target): Conditionally provide initializers for the
5739 arch_setup member depending on __powerpc64__. Install
5740 collect_ptrace_register and supply_ptrace_register members.
5741
5742 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
5743
5744 * regcache.h (gdbserver_xmltarget): Add extern declaration.
5745 * server.c (gdbserver_xmltarget): Define.
5746 (get_features_xml): Use it to replace "target.xml" and arch_string.
5747
5748 * configure.srv: Remove srv_xmltarget. Add XML files that were
5749 mentioned there to srv_xmlfiles instead. Remove conditional tests
5750 on gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe; set
5751 srv_xmlfiles and srv_regobj to include all possible choices.
5752 * configure.ac (srv_xmltarget): Remove.
5753 (srv_xmlfiles): Do not add "target.xml".
5754 (gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe): Remove
5755 checks for supplementary target information.
5756 * configure: Regenerate.
5757 * Makefile.in (XML_TARGET): Remove.
5758 (target.xml): Remove rule.
5759 (clean): Do not clean up target.xml.
5760 (.PRECIOUS): Do not mention target.xml.
5761
5762 * target.h (struct target_ops): Remove arch_string member.
5763 * linux-low.c (linux_arch_string): Remove.
5764 (linux_target_ops): Remove arch_string initializer.
5765 * linux-low.h (struct linux_target_ops): Remove arch_string member.
5766 * linux-i386-low.c (the_low_target): Remove arch_string initializer.
5767 * linux-x86-64-low.c (the_low_target): Remove arch_string initializer.
5768 * spu-low.c (spu_arch_string): Remove.
5769 (spu_target_ops): Remove arch_string initializer.
5770 * win32-low.c (win32_arch_string): Remove.
5771 (win32_target_ops): Remove arch_string initializer.
5772 * win32-low.h (struct win32_target_ops): Remove arch_string member.
5773 * win32-arm-low.c (the_low_target): Remove arch_string initializer.
5774 * win32-i368-low.c (the_low_target): Remove arch_string initializer.
5775
5776 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
5777
5778 * linux-low.h (struct linux_target_ops): Replace left_pad_xfer field
5779 by collect_ptrace_register and supply_ptrace_register hooks.
5780 * linux-low.c (fetch_register): Use supply_ptrace_register callback
5781 instead of checking for the_low_target.left_pad_xfer.
5782 (usr_store_inferior_registers): Use collect_ptrace_register callback
5783 instead of checking for the_low_target.left_pad_xfer.
5784
5785 * linux-s390-low.c (s390_collect_ptrace_register): New function.
5786 (s390_supply_ptrace_register): Likewise.
5787 (s390_fill_gregset): Call s390_collect_ptrace_register.
5788 (the_low_target): Update.
5789
5790 * linux-ppc64-low.c (ppc_collect_ptrace_register): New function.
5791 (ppc_supply_ptrace_register): Likewise.
5792 (the_low_target): Update.
5793
5794 * linux-i386-low.c (the_low_target): Update.
5795 * linux-x86-64-low.c (the_low_target): Update.
5796
5797 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
5798
5799 * configure.srv [s390x-*-linux*]: Set srv_regobj to include both
5800 reg-s390.o and reg-s390x.o.
5801
5802 * linux-low.c (new_inferior): New global variable.
5803 (linux_create_inferior, linux_attach): Set it.
5804 (linux_wait_for_process): Call the_low_target.arch_setup after the
5805 target has stopped for the first time.
5806 (initialize_low): Do not call the_low_target.arch_setup.
5807
5808 * linux-s390-low.c (s390_get_pc): Support bi-arch operation.
5809 (s390_set_pc): Likewise.
5810 (s390_arch_setup): New function.
5811 (the_low_target): Use s390_arch_setup as arch_setup routine.
5812
5813 * regcache.c (realloc_register_cache): New function.
5814 (set_register_cache): Call it for each existing regcache.
5815
5816 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
5817
5818 * server.h (init_registers): Remove prototype.
5819
5820 * linux-low.h (struct linux_target_ops): Add arch_setup field.
5821 * linux-low.c (initialize_low): Call the_low_target.arch_setup ()
5822 instead of init_registers ().
5823 * linux-arm-low.c (init_registers_arm): Add prototype.
5824 (init_registers_arm_with_iwmmxt): Likewise.
5825 (the_low_target): Add initializer for arch_setup field.
5826 * linux-cris-low.c (init_registers_cris): Add prototype.
5827 (the_low_target): Add initializer for arch_setup field.
5828 * linux-crisv32-low.c (init_registers_crisv32): Add prototype.
5829 (the_low_target): Add initializer for arch_setup field.
5830 * linux-i386-low.c (init_registers_i386_linux): Add prototype.
5831 (the_low_target): Add initializer for arch_setup field.
5832 * linux-ia64-low.c (init_registers_ia64): Add prototype.
5833 (the_low_target): Add initializer for arch_setup field.
5834 * linux-m32r-low.c (init_registers_m32r): Add prototype.
5835 (the_low_target): Add initializer for arch_setup field.
5836 * linux-m68k-low.c (init_registers_m68k): Add prototype.
5837 (the_low_target): Add initializer for arch_setup field.
5838 * linux-mips-low.c (init_registers_mips_linux): Add prototype.
5839 (init_registers_mips64_linux): Likewise.
5840 (the_low_target): Add initializer for arch_setup field.
5841 * linux-ppc-low.c (init_registers_ppc): Add prototype.
5842 (init_registers_powerpc_32, init_registers_powerpc_e500): Likewise.
5843 (the_low_target): Add initializer for arch_setup field.
5844 * linux-ppc64-low.c (init_registers_ppc64): Add prototype.
5845 (init_registers_powerpc_64): Likewise.
5846 (the_low_target): Add initializer for arch_setup field.
5847 * linux-s390-low.c (init_registers_s390): Add prototype.
5848 (init_registers_s390x): Likewise.
5849 (the_low_target): Add initializer for arch_setup field.
5850 * linux-sh-low.c (init_registers_sh): Add prototype.
5851 (the_low_target): Add initializer for arch_setup field.
5852 * linux-x86-64-low.c (init_registers_x86_64_linux): Add prototype.
5853 (the_low_target): Add initializer for arch_setup field.
5854 * linux-xtensa-low.c (init_registers_xtensa): Add prototype.
5855 (the_low_target): Add initializer for arch_setup field.
5856
5857 * win32-low.h (struct win32_target_ops): Add arch_setup field.
5858 * win32-low.c (initialize_low): Call the_low_target.arch_setup ()
5859 instead of init_registers ().
5860 * win32-arm-low.c (init_registers_arm): Add prototype.
5861 (the_low_target): Add initializer for arch_setup field.
5862 * win32-i386-low.c (init_registers_i386): Add prototype.
5863 (the_low_target): Add initializer for arch_setup field.
5864
5865 * spu-low.c (init_registers_spu): Add prototype.
5866 (initialize_low): Call initialie_registers_spu () instead of
5867 initialize_registers ().
5868
5869 2008-02-19 Pedro Alves <pedro@codesourcery.com>
5870
5871 * server.c (handle_v_requests): When handling the vRun and vAttach
5872 packets, if already debugging a process, don't kill it. Return an
5873 error instead.
5874
5875 2008-02-17 Daniel Jacobowitz <dan@codesourcery.com>
5876
5877 * server.c (handle_query): Correct length check.
5878
5879 2008-02-14 Pedro Alves <pedro_alves@portugalmail.pt>
5880
5881 * win32-low.c (do_initial_child_stuff): Add process handle
5882 parameter. Set current_process_handle and current_process_id from the
5883 parameters. Clear globals.
5884 (win32_create_inferior): Don't set current_process_handle and
5885 current_process_id here. Instead pass them on the call to
5886 do_initial_child_stuff.
5887 (win32_attach): Likewise.
5888 (win32_clear_inferiors): New.
5889 (win32_kill): Don't close the current process handle or the
5890 current thread handle here. Instead call win32_clear_inferiors.
5891 (win32_detach): Don't open a new handle to the process. Call
5892 win32_clear_inferiors.
5893 (win32_join): Don't rely on current_process_handle; open a new
5894 handle using the process id.
5895 (win32_wait): Call win32_clear_inferiors when the inferior process
5896 has exited.
5897
5898 2008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
5899
5900 * server.c (monitor_show_help): Add "exit".
5901
5902 2008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
5903
5904 * Makefile.in (SFILES): Add linux-xtensa-low.c.
5905 (clean): Add reg-xtensa.c.
5906 (linux-xtensa-low.o, reg-xtensa.o, reg-xtensa.c): New dependencies.
5907 * configure.srv (xtensa*-*-linux*) New target.
5908 * linux-xtensa-low.c: New.
5909 * xtensa-xtregs.c: New.
5910
5911 2008-02-01 Pedro Alves <pedro_alves@portugalmail.pt>
5912
5913 * hostio.c: Don't include errno.h.
5914 (errno_to_fileio_errno): Move to hostio-errno.
5915 * hostio.c: (hostio_error): Remove the error parameter. Defer the
5916 error number outputting to the target->hostio_last_error callback.
5917 (hostio_packet_error): Use FILEIO_EINVAL directly.
5918 (handle_open, handle_pread, hostio_error, handle_unlink): Update
5919 calls to hostio_error.
5920 * hostio-errno.c: New.
5921 * server.h (hostio_last_error_from_errno): Declare.
5922 * target.h (target_ops): Add hostio_last_error member.
5923 * linux-low.c (linux_target_op): Register hostio_last_error_from_errno
5924 as hostio_last_error handler.
5925 * spu-low.c (spu_target_ops): Likewise.
5926 * win32-low.c [_WIN32_WCE] (win32_error_to_fileio_error)
5927 (wince_hostio_last_error): New functions.
5928 (win32_target_ops) [_WIN32_WCE]: Register wince_hostio_last_error
5929 as hostio_last_error handler.
5930 (win32_target_ops) [!_WIN32_WCE]: Register
5931 hostio_last_error_from_errno as hostio_last_error handler.
5932 * Makefile.in (SFILES): Add hostio.c and hostio-errno.c.
5933 (hostio-errno.o): New rule.
5934 * configure.ac (GDBSERVER_DEPFILES): Add $srv_hostio_err_objs.
5935 * configure.srv (srv_hostio_err_objs): New variable. Default to
5936 hostio-errno.o.
5937 (arm*-*-mingw32ce*): Set srv_hostio_err_objs to "".
5938 * configure: Regenerate.
5939
5940 2008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
5941
5942 * linux-low.c (linux_attach_lwp): Do not _exit after errors.
5943 (linux_kill, linux_detach): Clean up the process list.
5944 * remote-utils.c (remote_open): Improve port number parsing.
5945 (putpkt_binary, input_interrupt): Only send interrupts if the target
5946 is running.
5947 * server.c (extended_protocol): Make static.
5948 (attached): Define earlier.
5949 (exit_requested, response_needed, program_argv): New variables.
5950 (target_running): New.
5951 (start_inferior): Clear attached here.
5952 (attach_inferior): Set attached here.
5953 (require_running): Define.
5954 (handle_query): Use require_running and target_running. Implement
5955 "monitor exit".
5956 (handle_v_attach, handle_v_run): New.
5957 (handle_v_requests): Use require_running. Handle vAttach and vRun.
5958 (gdbserver_usage): Update.
5959 (main): Redo argument parsing. Handle --debug and --multi. Handle
5960 --attach along with other options or after the port. Save
5961 program_argv. Support no initial program. Resynchronize
5962 communication with GDB after an error. Handle "monitor exit".
5963 Use require_running and target_running. Always allow the extended
5964 protocol. Do not error out for Hc0 or Hc-1. Do not automatically
5965 restart in extended mode.
5966 * README: Refer to the GDB manual. Update --attach usage.
5967
5968 2007-12-20 Andreas Schwab <schwab@suse.de>
5969
5970 * linux-low.c (STACK_SIZE): Define.
5971 (linux_tracefork_child): Use it. Use __clone2 on ia64.
5972 (linux_test_for_tracefork): Likewise.
5973
5974 2007-12-18 Daniel Jacobowitz <dan@codesourcery.com>
5975
5976 * linux-low.c (linux_wait_for_event): Update messages. Do not
5977 reinsert auto-delete breakpoints.
5978 * mem-break.c (struct breakpoint): Change return type of handler to
5979 int.
5980 (set_breakpoint_at): Update handler type.
5981 (reinsert_breakpoint_handler): Return 1 instead of calling
5982 delete_breakpoint.
5983 (reinsert_breakpoint_by_bp): Check for the original breakpoint before
5984 setting a new one.
5985 (check_breakpoints): Delete auto-delete breakpoints and return 2.
5986 * mem-break.h (set_breakpoint_at): Update handler type.
5987 * thread-db.c (thread_db_create_event, thread_db_create_event): Update.
5988 * win32-low.c (auto_delete_breakpoint): New.
5989 (get_child_debug_event): Use it.
5990
5991 2007-12-16 Daniel Jacobowitz <dan@codesourcery.com>
5992
5993 * configure.ac: Check for pread and pwrite.
5994 * hostio.c (handle_pread): Fall back to lseek and read.
5995 (handle_pwrite): Fall back to lseek and write.
5996 * config.in, configure: Regenerated.
5997
5998 2007-12-07 Daniel Jacobowitz <dan@codesourcery.com>
5999
6000 * server.c (myresume): Add own_buf argument.
6001 (main): Update calls.
6002
6003 2007-12-06 Daniel Jacobowitz <dan@codesourcery.com>
6004
6005 * linux-low.c (linux_wait, linux_resume): Do not handle async I/O.
6006 * remote-utils.c (remote_open): Do not call disable_async_io.
6007 (block_async_io): Delete.
6008 (unblock_async_io): Make static.
6009 (initialize_async_io): New.
6010 * server.c (handle_v_cont): Handle async I/O here.
6011 (myresume): Likewise. Move other common resume tasks here...
6012 (main): ... from here. Call initialize_async_io. Disable async
6013 I/O before the main loop.
6014 * server.h (initialize_async_io): Declare.
6015 (block_async_io, unblock_async_io): Delete prototypes.
6016 * spu-low.c (spu_resume, spu_wait): Do not handle async I/O here.
6017
6018 2007-12-06 Mick Davis <mickd@goanna.iinet.net.au>
6019
6020 * remote-utils.c (readchar): Allow binary data in received messages.
6021
6022 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
6023
6024 * win32-low.c (attaching): New global.
6025 (win32_create_inferior): Clear the `attaching' global.
6026 (win32_attach): Set the `attaching' global.
6027 (get_child_debug_event) [_WIN32_WCE]: Stop the inferior when
6028 attaching. Only set a breakpoint at the entry point if not
6029 attaching.
6030
6031 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
6032
6033 * server.c (main): Don't report dll events on the initial
6034 connection on attaches.
6035
6036 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
6037
6038 * server.c (main): Relax numerical bases supported for the pid of
6039 the --attach command line argument.
6040
6041 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
6042
6043 * win32-low.c (win32_attach): Call OpenProcess before
6044 DebugActiveProcess, not after. Add last error output to error
6045 call.
6046
6047 2007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
6048
6049 * win32-low.c (win32_get_thread_context)
6050 (win32_set_thread_context): New functions.
6051 (thread_rec): Use win32_get_thread_context.
6052 (continue_one_thread, win32_resume): Use win32_set_thread_context.
6053 * win32-low.h (win32_thread_info) [_WIN32_WCE]: Add `base_context'
6054 field.
6055
6056 2007-12-03 Leo Zayas
6057 Pedro Alves <pedro_alves@portugalmail.pt>
6058
6059 * win32-low.c (soft_interrupt_requested, faked_breakpoint): New
6060 global variables.
6061 (child_add_thread): Minor cleanup.
6062 (child_continue): Resume artificially suspended threads before
6063 calling ContinueDebugEvent.
6064 (suspend_one_thread): New.
6065 (fake_breakpoint_event): New.
6066 (get_child_debug_event): Change return type to int. Check here if
6067 gdb sent an interrupt request. If a soft interrupt was requested,
6068 fake a breakpoint event. Return 0 if there is no event to handle,
6069 and 1 otherwise.
6070 (win32_wait): Don't check here if gdb sent an interrupt request.
6071 Ensure there is a valid event to handle.
6072 (win32_request_interrupt): Add soft interruption method as last
6073 resort.
6074
6075 2007-12-03 Leo Zayas
6076 Pedro Alves <pedro_alves@portugalmail.pt>
6077
6078 * win32-low.h (win32_thread_info): Add descriptions to the
6079 structure members. Replace `suspend_count' counter by a
6080 `suspended' flag.
6081 * win32-low.c (thread_rec): Update condition of when to get the
6082 context from the inferior. Rely on ContextFlags being set if it
6083 has already been retrieved. Only suspend the inferior thread if
6084 we haven't already. Warn if that fails.
6085 (continue_one_thread): s/suspend_count/suspended/. Only call
6086 ResumeThread once. Warn if that fails.
6087
6088 2007-12-02 Pedro Alves <pedro_alves@portugalmail.pt>
6089
6090 * win32-low.c (win32_wait): Don't read from the inferior when it
6091 has already exited.
6092
6093 2007-12-02 Pedro Alves <pedro_alves@portugalmail.pt>
6094
6095 * Makefile.in (win32_low_h): New variable.
6096 (win32-low.o): Add dependency on $(win32_low_h).
6097 (win32-arm-low.o, win32-i386-low.o): New rules.
6098
6099 2007-11-30 Daniel Jacobowitz <dan@codesourcery.com>
6100
6101 * hostio.c: Correct copyright year.
6102
6103 2007-11-30 Daniel Jacobowitz <dan@codesourcery.com>
6104
6105 * Makefile.in (OBS): Add hostio.o.
6106 (hostio.o): New rule.
6107 * server.h (handle_vFile): Declare.
6108 * hostio.c: New file.
6109 * server.c (handle_v_requests): Take packet_len and new_packet_len
6110 for binary packets. Call handle_vFile.
6111 (main): Update call to handle_v_requests.
6112
6113 2007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
6114
6115 * linux-low.c: Include <sched.h>.
6116
6117 2007-11-01 Daniel Jacobowitz <dan@codesourcery.com>
6118
6119 * linux-low.c (linux_tracefork_grandchild): New.
6120 (linux_tracefork_child): Use clone.
6121 (linux_test_for_tracefork): Use clone; allocate and free a stack.
6122
6123 2007-10-31 Joel Brobecker <brobecker@adacore.com>
6124
6125 * Makefile.in: Use $(SHELL) instead of "sh" to call regdat.sh.
6126
6127 2007-10-24 Daniel Jacobowitz <dan@codesourcery.com>
6128
6129 * linux-low.c (handle_extended_wait): Handle unexpected signals.
6130
6131 2007-10-23 Daniel Jacobowitz <dan@codesourcery.com>
6132
6133 * inferiors.c (change_inferior_id): Delete.
6134 (add_pid_to_list, pull_pid_from_list): New.
6135 * linux-low.c (PTRACE_SETOPTIONS, PTRACE_GETEVENTMSG)
6136 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK, PTRACE_O_TRACEVFORK)
6137 (PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC, PTRACE_O_TRACEVFORKDONE)
6138 (PTRACE_O_TRACEEXIT, PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK)
6139 (PTRACE_EVENT_CLONE, PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE)
6140 (PTRACE_EVENT_EXIT, __WALL): Provide default definitions.
6141 (stopped_pids, thread_db_active, must_set_ptrace_flags): New variables.
6142 (using_threads): Always set to 1.
6143 (handle_extended_wait): New.
6144 (add_process): Do not set TID.
6145 (linux_create_inferior): Set must_set_ptrace_flags.
6146 (linux_attach_lwp): Remove TID argument. Do not check using_threads.
6147 Use PTRACE_SETOPTIONS. Call new_thread_notify. Update all callers.
6148 (linux_thread_alive): Rename TID argument to LWPID.
6149 (linux_wait_for_process): Handle unknown processes. Do not use TID.
6150 (linux_wait_for_event): Do not use TID or check using_threads. Update
6151 call to dead_thread_notify. Call handle_extended_wait.
6152 (linux_create_inferior): Use PTRACE_SETOPTIONS.
6153 (send_sigstop): Delete sigstop_sent.
6154 (wait_for_sigstop): Avoid TID.
6155 (linux_supports_tracefork_flag, linux_tracefork_child, my_waitpid)
6156 (linux_test_for_tracefork): New.
6157 (linux_lookup_signals): Use thread_db_active and
6158 linux_supports_tracefork_flag.
6159 (initialize_low): Use thread_db_active and linux_test_for_tracefork.
6160 * linux-low.h (get_process_thread): Avoid TID.
6161 (struct process_ifo): Move thread_known and tid to the end. Remove
6162 sigstop_sent.
6163 (linux_attach_lwp, thread_db_init): Update prototypes.
6164 * server.h (change_inferior_id): Delete prototype.
6165 (add_pid_to_list, pull_pid_from_list): New prototypes.
6166 * thread-db.c (thread_db_use_events): New.
6167 (find_first_thread): Rename to...
6168 (find_one_thread): ...this. Update callers and messages. Do not
6169 call fatal. Check thread_db_use_events. Do not call
6170 change_inferior_id or new_thread_notify.
6171 (maybe_attach_thread): Update. Do not call new_thread_notify.
6172 (thread_db_init): Set thread_db_use_events. Check use_events.
6173 * utils.c (fatal, warning): Correct message prefix.
6174
6175 2007-10-15 Daniel Jacobowitz <dan@codesourcery.com>
6176
6177 * Makefile.in (clean): Remove new files.
6178 (powerpc-32.o, powerpc-32.c, powerpc-e500.o, powerpc-e500.c)
6179 (powerpc-64.o, powerpc-64.c): New rules.
6180 * configure.srv: Use alternate register sets for powerpc64-*-linux*
6181 with AltiVec, powerpc-*-linux* with AltiVec, and powerpc-*-linux*
6182 with SPE.
6183 * linux-ppc-low.c (ppc_regmap): Do not fetch the FP registers for
6184 SPE targets.
6185 (ppc_cannot_store_register): Do not check for FPSCR for SPE targets.
6186 (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS, ppc_fill_vrregset)
6187 (ppc_store_vrregset, PTRACE_GETEVRREGS, PTRACE_SETEVRREGS)
6188 (struct gdb_evrregset_t, ppc_fill_evrregset, ppc_store_evrregset): New.
6189 (target_regsets): Add AltiVec and SPE register sets.
6190 * configure.ac: Check for AltiVec and SPE.
6191 * linux-ppc64-low.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS)
6192 (ppc_fill_vrregset, ppc_store_vrregset): New.
6193 (target_regsets): Add AltiVec register set.
6194 * configure: Regenerated.
6195
6196 2007-09-19 Daniel Jacobowitz <dan@codesourcery.com>
6197
6198 * linux-low.c (O_LARGEFILE): Define.
6199 (linux_read_memory): Use /proc/PID/mem.
6200 * configure.ac: Use AC_GNU_SOURCE. Check for pread64.
6201 * configure, config.in: Regenerated.
6202
6203 2007-09-04 Daniel Jacobowitz <dan@codesourcery.com>
6204
6205 * linux-low.c (linux_wait_for_event): Do not pass signals while
6206 single-stepping.
6207
6208 2007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
6209
6210 * win32-low.c (create_process): New.
6211 (win32_create_inferior): Use create_process instead of
6212 CreateProcess. If create_process failed retry appending an ".exe"
6213 suffix. Store the GetLastError result immediatelly after
6214 create_process calls and use it on the call to error.
6215
6216 2007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
6217
6218 * win32-low.c (handle_load_dll): Don't use toolhelp when waiting.
6219
6220 2007-08-23 Joel Brobecker <brobecker@adacore.com>
6221
6222 * configure.ac: Switch license to GPLv3.
6223
6224 2007-08-01 Michael Snyder <msnyder@access-company.com>
6225
6226 * remote-utils.c (putpkt_binary): Memory leak, free buf2.
6227
6228 2007-07-31 Pedro Alves <pedro_alves@portugalmail.pt>
6229
6230 * win32-low.c (winapi_CloseToolhelp32Snapshot) [_WIN32_WCE]: New
6231 typedef.
6232 (win32_CloseToolhelp32Snapshot) [_WIN32_WCE]: New global var.
6233 (load_toolhelp) [_WIN32_WCE]: Load TOOLHELP.DLL. Get
6234 CloseToolhelp32Snapshot.
6235 (toolhelp_get_dll_name) [_WIN32_WCE]: Close the snapshot with
6236 CloseToolhelp32Snapshot.
6237
6238 2007-07-27 Michael Snyder <michael.snyder@access-company.com>
6239
6240 * server.c (main): Check for inferior exit before main loop.
6241
6242 2007-07-18 Pedro Alves <pedro_alves@portugalmail.pt>
6243
6244 * remote-utils.c (remote_open): Set SO_KEEPALIVE on remote_desc
6245 instead of on tmp_desc.
6246
6247 2007-07-17 Pedro Alves <pedro_alves@portugalmail.pt>
6248 Daniel Jacobowitz <dan@codesourcery.com>
6249
6250 * inferiors.c (all_dlls, dlls_changed, get_dll): New.
6251 (add_thread): Minor cleanups.
6252 (clear_inferiors): Move lower in the file. Clear the DLL
6253 list.
6254 (free_one_dll, match_dll, loaded_dll, unloaded_dll, clear_list): New.
6255 * remote-utils.c (prepare_resume_reply): Check dlls_changed.
6256 (xml_escape_text): New.
6257 * server.c (handle_query): Handle qXfer:libraries:read. Report it
6258 for qSupported.
6259 (handle_v_cont): Report errors.
6260 (gdbserver_version): Update.
6261 (main): Correct size of own_buf. Do not report initial DLL events.
6262 * server.h (struct dll_info, all_dlls, dlls_changed, loaded_dll)
6263 (unloaded_dll, xml_escape_text): New.
6264 * win32-low.c (enum target_waitkind): Update comments.
6265 (win32_add_one_solib, get_image_name, winapi_EnumProcessModules)
6266 (winapi_GetModuleInformation, winapi_GetModuleFileNameExA)
6267 (win32_EnumProcessModules, win32_GetModuleInformation)
6268 (win32_GetModuleFileNameExA, load_psapi, psapi_get_dll_name)
6269 (winapi_CreateToolhelp32Snapshot, winapi_Module32First)
6270 (winapi_Module32Next, win32_CreateToolhelp32Snapshot)
6271 (win32_Module32First, win32_Module32Next, load_toolhelp)
6272 (toolhelp_get_dll_name, handle_load_dll, handle_unload_dll): New.
6273 (get_child_debug_event): Handle DLL events.
6274 (win32_wait): Likewise.
6275
6276 2007-07-12 Daniel Jacobowitz <dan@codesourcery.com>
6277
6278 * configure.srv: Set srv_linux_regsets for sh*-*-linux*.
6279 * linux-sh-low.c (sh_fill_gregset, target_regsets): New.
6280
6281 2007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
6282
6283 * win32-low.c (handle_output_debug_string): Ignore event if not
6284 waiting.
6285
6286 2007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
6287
6288 * win32-arm-low.c (arm_wince_breakpoint): Fix typo.
6289
6290 2007-07-03 Daniel Jacobowitz <dan@codesourcery.com>
6291
6292 * remote-utils.c (look_up_one_symbol): Handle 'm' packets.
6293
6294 2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
6295
6296 * inferiors.c (change_inferior_id): Add comment.
6297 * linux-low.c (check_removed_breakpoint): Add an early
6298 prototype. Improve debug output.
6299 (linux_attach): Doc update.
6300 (linux_detach_one_process, linux_detach): Clean up before releasing
6301 each process.
6302 (send_sigstop, wait_for_sigstop): Improve comments and debug output.
6303 * linux-low.h (struct process_info): Doc improvement.
6304 * mem-break.c (delete_all_breakpoints): New.
6305 * mem-break.h (delete_all_breakpoints): New prototype.
6306 * thread-db.c (find_first_thread): New.
6307 (thread_db_create_event): Call it instead of
6308 thread_db_find_new_threads. Clean up unused variables.
6309 (maybe_attach_thread): Remove first thread handling.
6310 (thread_db_find_new_threads): Use find_first_thread.
6311 (thread_db_get_tls_address): Likewise.
6312
6313 2007-06-27 Daniel Jacobowitz <dan@codesourcery.com>
6314
6315 * thread-db.c (thread_db_find_new_threads): Add prototype.
6316 (thread_db_create_event): Check for the main thread before adding
6317 a new thread.
6318 (maybe_attach_thread): Only enable event reporting if TID == 0.
6319 (thread_db_get_tls_address): Check for new threads.
6320
6321 2007-06-20 Daniel Jacobowitz <dan@codesourcery.com>
6322
6323 * linux-low.c (linux_create_inferior): Try execv before execvp.
6324 * spu-low.c (spu_create_inferior): Likewise.
6325
6326 2007-06-13 Mike Frysinger <vapier@gentoo.org>
6327
6328 * linux-low.c (linux_create_inferior): Change execv to execvp.
6329 * spu-low.c (spu_create_inferior): Likewies.
6330
6331 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
6332
6333 * Makefile.in (clean): Clean new files instead of deleted ones.
6334 (reg-mips.o, reg-mips.c, reg-mips64.o, reg-mips64.c): Delete.
6335 (mips-linux.o, mips-linux.c, mips64-linux.o, mips64-linux.c): New
6336 rules.
6337 * configure.srv: Specify XML files and new regformats for MIPS and
6338 MIPS64 GNU/Linux.
6339 * linux-mips-low.c (mips_num_regs): Set to only used registers.
6340 (mips_regmap): Do not fetch $0. Remove unused registers. Add
6341 an entry for the restart register.
6342 (mips_cannot_fetch_register, mips_cannot_store_register)
6343 (mips_reinsert_addr, mips_fill_fpregset, mips_store_fpregset): Update
6344 register names to match the XML descriptions.
6345 (mips_fill_gregset, mips_store_gregset): Likewise. Handle the
6346 restart register instead of $0.
6347
6348 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
6349 Markus Deuling <deuling@de.ibm.com>
6350
6351 * remote-utils.c (decode_xfer_write): New function.
6352 * server.h (decode_xfer_write): Add prototype.
6353 * server.c (handle_query): Add PACKET_LEN argument. Support
6354 qXfer:spu:read and qXfer:spu:write packets.
6355 (main): Pass packet_len to handle_query.
6356 * spu-low.c (spu_target_ops): Add spu_proc_xfer_spu.
6357 * target.h (target_ops): Add qxfer_spu.
6358
6359 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
6360
6361 * spu-low.c (spu_proc_xfer_spu): Do not return failure when
6362 accessing non-seekable spufs files.
6363
6364 2007-05-16 Markus Deuling <deuling@de.ibm.com>
6365
6366 * server.c (handle_query): Add reply for qC packet.
6367
6368 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
6369 Leo Zayas <lerele@champenstudios@com>
6370
6371 * server.h (check_remote_input_interrupt_request): New function.
6372 * remote_utils.c (INVALID_DESCRIPTOR): New define.
6373 (remote_desc): Initialize with INVALID_DESCRIPTOR.
6374 (input_interrupt): Expose on USE_WIN32API too. Fix whitespace.
6375 (check_remote_input_interrupt_request): New function.
6376 * server.h (check_remote_input_interrupt_request): Declare.
6377 * win32-low.c (winapi_DebugBreakProcess,
6378 winapi_GenerateConsoleCtrlEvent): New typedefs.
6379 (get_child_debug_event): Lower Win32 debug event polling from 1 sec
6380 to 250 ms.
6381 (win32_wait): Check for remote interrupt request
6382 with check_remote_input_interrupt_request.
6383 (win32_request_interrupt): New function.
6384 (win32_target_op): Set request_interrupt to win32_request_interrupt.
6385
6386 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
6387
6388 * win32-low.c (debug_registers_changed,
6389 debug_registers_used, CONTEXT_EXTENDED_REGISTERS,
6390 CONTEXT_FLOATING_POINT, CONTEXT_DEBUG_REGISTERS,
6391 CONTEXT_DEBUGGER, CONTEXT_DEBUGGER_DR): Delete.
6392 (thread_rec): Get context using the low target.
6393 (child_add_thread): Call thread_added on the low target,
6394 which does the same thing.
6395 (regptr): Delete.
6396 (do_initial_child_stuff): Remove debug registers references.
6397 Set context using the low target. Resume threads after
6398 setting the contexts.
6399 (child_continue): Remove dead variable. Remove debug
6400 registers references.
6401 (child_fetch_inferior_registers): Go through the low target.
6402 (do_child_store_inferior_registers): Remove.
6403 (child_store_inferior_registers): Go through the low target.
6404 (win32_resume): Remove debug registers references.
6405 Set context using the low target.
6406 (handle_exception): Change return type to void. Don't record
6407 context here. Set status to TARGET_WAITKIND_SPURIOUS on a
6408 first chance exception.
6409 (get_child_debug_event): Change return type to void. Remove
6410 goto loop. Always return after waiting for debug event.
6411 (win32_wait): Convert to switch statement. Handle spurious
6412 events.
6413
6414 * win32-i386-low.c (debug_registers_changed,
6415 debug_registers_used): New.
6416 (initial_stuff): Rename to ...
6417 (i386_initial_stuff): ... this. Clear debug registers
6418 state variables.
6419 (store_debug_registers): Delete.
6420 (i386_get_thread_context): New.
6421 (load_debug_registers): Delete.
6422 (i386_set_thread_context): New.
6423 (i386_thread_added): New.
6424 (single_step): Rename to ...
6425 (i386_single_step): ... this.
6426 (do_fetch_inferior_registers): Rename to ...
6427 (i386_fetch_inferior_register): ... this.
6428 (i386_store_inferior_register): New.
6429 (the_low_target): Adapt to new interface.
6430
6431 * win32-arm-low.c (CONTEXT_FLOATING_POINT): Define.
6432 (arm_get_thread_context): New.
6433 (arm_set_thread_context): New.
6434 (regptr): New.
6435 (do_fetch_inferior_registers): Rename to ...
6436 (arm_fetch_inferior_register): ... this.
6437 (arm_store_inferior_register): New.
6438 (arm_wince_breakpoint): Reimplement as unsigned long.
6439 (arm_wince_breakpoint_len): Define.
6440 (the_low_target): Adapt to new interface.
6441
6442 * win32-low.h (target_ops): Remove regmap, store_debug_registers and
6443 load_debug_registers. Add get_thread_context, set_thread_context,
6444 thread_added and store_inferior_register. Rename
6445 fetch_inferior_registers to fetch_inferior_register.
6446 (regptr): Remove declaration.
6447
6448 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
6449
6450 * linux-low.c (linux_detach): Change return type to int. Return 0.
6451 * spu-low.c (spu_detach): Likewise.
6452
6453 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
6454
6455 * target.h (target_ops): Change return type of detach to int.
6456 Add join.
6457 (join_inferior): New.
6458 * server.c (main): Don't skip detach support on mingw32.
6459 If the inferior doesn't support detaching return error.
6460 Call join_inferior instead of using waitpid.
6461 * linux-low.c (linux_join): New.
6462 (linux_target_op): Add linux_join.
6463 * spu-low.c (spu_join): New.
6464 (spu_target_ops): Add spu_join.
6465 * win32-low.c (win32_detach): Adapt to new interface.
6466 Reopen current_process_handle before detaching. Issue a child
6467 resume before detaching.
6468 (win32_join): New.
6469 (win32_target_op): Add win32_join.
6470
6471 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
6472
6473 * win32-low.c (win32-attach): Fix return value.
6474 * target.h (target_ops): Describe ATTACH return values.
6475
6476 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
6477
6478 * win32-low.c (GETPROCADDRESS): Define.
6479 (winapi_DebugActiveProcessStop): Add WINAPI. typedef as pointer.
6480 (winapi_DebugSetProcessKillOnExit): Likewise.
6481 (win32_create_inferior): Force usage of ansi CreateProcessA.
6482 (win32_attach): Use GETPROCADDRESS.
6483 (win32_detach): Likewise.
6484
6485 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
6486
6487 * win32-low.c (win32_wait): Don't use WSTOPSIG.
6488
6489 2007-03-30 Pedro Alves <pedro_alves@portugalmail.pt>
6490
6491 * win32-low.c: Commit leftover changes from 2007-03-29.
6492
6493 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
6494
6495 * i387-fp.c (struct i387_fsave, struct i387_fxsave): Make 16-bit
6496 fields short instead of int. Add explicit padding.
6497 (i387_cache_to_fsave): Remove unnecessary casts.
6498 (i387_fsave_to_cache): Doc fix.
6499 (i387_cache_to_fxsave): Remove unnecessary casts and masking.
6500
6501 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
6502
6503 * i387-fp.c (i387_cache_to_fxsave): Reinitialize val2 before use.
6504 (i387_fxsave_to_cache): Check fp->ftag while building ftag value.
6505
6506 2007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
6507
6508 * configure.srv (arm*-*-mingw32ce*): Move near the other
6509 arm targets.
6510
6511 2007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
6512
6513 * configure.ac: Add errno checking.
6514 (AC_CHECK_HEADERS): Add errno.h, fcntl.h, signal.h,
6515 sys/file.h and malloc.h.
6516 (AC_CHECK_DECLS): Add perror.
6517 (srv_mingwce): Handle.
6518 * configure.srv (i[34567]86-*-cygwin*): Add
6519 win32-i386-low.o to srv_tgtobj.
6520 (i[34567]86-*-mingw*): Likewise.
6521 (arm*-*-mingw32ce*): Add case.
6522 * gdbreplay.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H,
6523 HAVE_FCNTL_H, HAVE_ERRNO_H, HAVE_MALLOC_H]: Check.
6524 [__MINGW32CE__] (strerror): New function.
6525 [__MINGW32CE__] (errno): Define to GetLastError.
6526 [__MINGW32CE__] (COUNTOF): New macro.
6527 (remote_open): Remove extra close call.
6528 * mem-break.c (delete_breakpoint_at): New function.
6529 * mem-break.h (delete_breakpoint_at): Declare.
6530 * remote-utils.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H,
6531 HAVE_FCNTL_H, HAVE_UNISTD_H, HAVE_ERRNO_H]: Check.
6532 [USE_WIN32API] (read, write): Add char* casts.
6533 * server.c [HAVE_UNISTD_H, HAVE_SIGNAL_H]: Check.
6534 * server.h: Include wincecompat.h on Windows CE.
6535 [HAVE_ERRNO_H]: Check.
6536 (perror): Declare if not declared.
6537 * utils.c: Add stdlib.h, errno.h and malloc.h includes.
6538 (perror_with_name): Remove errno declaration.
6539 * wincecompat.h: New.
6540 * wincecompat.c: New.
6541 * win32-low.h: New.
6542 * win32-arm-low.c: New.
6543 * win32-i386-low.c: New.
6544 (win32-low.c): Include mem-break.h and win32-low.h, and winnt.h.
6545 (OUTMSG2): Make it safe.
6546 (_T): New macro.
6547 (COUNTOF): New macro.
6548 (NUM_REGS): Get it from the low target.
6549 (CONTEXT_EXTENDED_REGISTERS, CONTEXT_FLOATING_POINT,
6550 CONTEXT_DEBUG_REGISTERS): Add fallbacks to 0.
6551 (thread_rec): Let low target handle debug registers.
6552 (child_add_thread): Likewise.
6553 (child_init_thread_list): Likewise.
6554 (continue_one_thread): Likewise.
6555 (regptr): New.
6556 (do_child_fetch_inferior_registers): Move to ...
6557 * win32-i386-low.c: ... here, and rename to ...
6558 (do_fetch_inferior_registers): ... this.
6559 * win32-low.c (child_fetch_inferior_registers):
6560 Go through the low target.
6561 (do_child_store_inferior_registers): Use regptr.
6562 (strwinerror): New function.
6563 (win32_create_inferior): Handle Windows CE.
6564 Use strwinerror instead of strerror on Windows error
6565 codes. Add program to the error output.
6566 Don't close the main thread handle on Windows CE.
6567 (win32_attach): Use coredll.dll on Windows CE.
6568 (win32_kill): Close current process and current
6569 thread handles.
6570 (win32_detach): Use coredll.dll on Windows CE.
6571 (win32_resume): Let low target handle debug registers, and
6572 step request.
6573 (handle_exception): Add/Remove initial breakpoint. Avoid
6574 non-existant WSTOPSIG on Windows CE.
6575 (win32_read_inferior_memory): Cast to remove warning.
6576 (win32_arch_string): Go through the low target.
6577 (initialize_low): Call set_breakpoint_data with the low
6578 target's breakpoint.
6579 * win32-low.c (dr, FLAG_TRACE_BIT, FCS_REGNUM,
6580 FOP_REGNUM, mappings): Move to ...
6581 * win32-i386-low.c: ... here.
6582 * win32-low.c (win32_thread_info): Move to ...
6583 * win32-low.h: ... here.
6584 * Makefile.in (SFILES): Add win32-low.c, win32-i386-low.c,
6585 win32-arm-low.c and wincecompat.c.
6586 (all:): Add $EXEEXT.
6587 (install-only:): Likewise.
6588 (gdbserver:): Likewise.
6589 (gdbreplay:): Likewise.
6590 * config.in: Regenerate.
6591 * configure: Regenerate.
6592
6593 2007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
6594
6595 * win32-low.c: Rename typedef thread_info to
6596 win32_thread_info throughout.
6597
6598 2007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
6599
6600 * win32-i386-low.c: Rename to ...
6601 * win32-low.c: ... this.
6602 * configure.srv: Replace win32-i386-low.o with win32-low.o.
6603 * Makefile.in: Likewise.
6604
6605 2007-03-27 Pedro Alves <pedro_alves@portugalmail.pt>
6606
6607 * remote-utils.c (monitor_output): Constify msg parameter.
6608 * server.h (monitor_output): Likewise.
6609 * win32-i386-low.c (handle_output_debug_string): New.
6610 (win32_kill): Handle OUTPUT_DEBUG_STRING_EVENT events using
6611 handle_output_debug_string.
6612 (get_child_debug_event): Likewise.
6613
6614 2007-03-27 Mat Hostetter <mat@lcs.mit.edu>
6615
6616 * server.c (main): Correct strtoul check.
6617
6618 2007-03-27 Jon Ringle <jon@ringle.org>
6619
6620 * linux-low.c: Check __ARCH_HAS_MMU__ also.
6621
6622 2007-03-27 Brooks Moses <brooks.moses@codesourcery.com>
6623
6624 * Makefile.in: Add dummy "pdf" and "install-pdf" targets.
6625
6626 2007-02-27 Daniel Jacobowitz <dan@codesourcery.com>
6627
6628 * terminal.h: Check HAVE_SGTTY_H.
6629
6630 2007-02-27 Mat Hostetter <mat@lcs.mit.edu>
6631
6632 * remote-utils.c (remote_open): Print out the assigned port number.
6633
6634 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
6635
6636 * remote-utils.c (monitor_output): New function.
6637 * server.c (debug_threads): Define here.
6638 (monitor_show_help): New function.
6639 (handle_query): Handle qRcmd.
6640 (main): Do not handle 'd' packet.
6641 * server.h (debug_threads, remote_debug, monitor_output): Declare.
6642 * linux-low.c, spu-low.c, win32-i386-low.c: Remove definitions
6643 of debug_threads.
6644
6645 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
6646
6647 * Makefile.in (EXEEXT): New.
6648 (clean): Use $(EXEEXT).
6649
6650 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
6651
6652 * target.h (target_ops): Rename send_signal to request_interrupt,
6653 and remove enum target_signal parameter.
6654 * linux-low.c (linux_request_interrupt): Rename from
6655 linux_send_signal, and always send SIGINT.
6656 * spu-low.c (spu_request_interrupt): Rename from spu_send_signal,
6657 and always send SIGINT.
6658 * remote-utils.c (putpkt_binary): Call request_interrupt, instead
6659 of send_signal.
6660 (input_interrupt): Likewise.
6661
6662 2007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
6663
6664 * server.c (get_features_xml): Check if target implemented
6665 arch_string.
6666 * win32-i386-low.c (win32_arch_string): New.
6667 (win32_target_ops): Add win32_arch_string as arch_string member.
6668
6669 2007-02-22 Markus Deuling <deuling@de.ibm.com>
6670
6671 * spu-low.c (spu_arch_string): New.
6672 (spu_target_ops): Add spu_arch_string.
6673
6674 2007-02-16 Daniel Jacobowitz <dan@codesourcery.com>
6675
6676 * remote-utils.c: Remove HAVE_TERMINAL_H check.
6677 * configure.ac: Do not check for terminal.h.
6678 * configure, config.in: Regenerated.
6679
6680 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
6681
6682 * Makefile.in (OBS): Add $(XML_BUILTIN).
6683 (XML_DIR, XML_TARGET, XML_FILES, XML_BUILTIN): New.
6684 (clean): Update.
6685 (target.xml, xml-builtin.c, stamp-xml, arm-with-iwmmxt.o)
6686 (arm-with-iwmmxt.c): New.
6687 * config.in, configure: Regenerate.
6688 * configure.ac: Check for iWMMXt. Handle srv_xmltarget,
6689 srv_xmlbuiltin, and srv_xmlfiles. Define USE_XML.
6690 * configure.srv: Mention srv_xmltarget and srv_xmlfiles.
6691 (arm*-*-linux*): Add iWMMXt and regset support.
6692 * linux-arm-low.c (PTRACE_GETWMMXREGS, PTRACE_SETWMMXREGS): Define.
6693 (arm_fill_gregset, arm_store_gregset, arm_fill_wmmxregset)
6694 (arm_store_wmmxregset, target_regsets): New.
6695 * server.c (get_features_xml): Take annex argument. Check builtin
6696 XML documents.
6697 (handle_query): Handle multiple annexes.
6698
6699 2007-01-29 Daniel Jacobowitz <dan@codesourcery.com>
6700
6701 * remote-utils.c [USE_WIN32API] (read, write): Define.
6702 (putpkt_binary, input_interrupt, readchar, getpkt): Use read and
6703 write.
6704
6705 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6706
6707 * linux-i386-low.c (the_low_target): Set arch_string.
6708 * linux-x86-64-low.c (the_low_target): Likewise.
6709 * linux-low.c (linux_arch_string): New.
6710 (linux_target_ops): Add it.
6711 * linux-low.h (struct linux_target_ops): Add arch_string.
6712 * server.c (write_qxfer_response): Use const void * for DATA.
6713 (get_features_xml): New.
6714 (handle_query): Handle qXfer:features:read. Report it for qSupported.
6715 * target.h (struct target_ops): Add arch_string method.
6716
6717 2007-01-03 Denis Pilat <denis.pilat@st.com>
6718 Daniel Jacobowitz <dan@codesourcery.com>
6719
6720 * linux-low.c (linux_kill): Handle being called with no threads.
6721 * win32-i386-low.c (win32_kill): Likewise.
6722 (get_child_debug_event): Clear current_process_handle.
6723
6724 2006-12-30 Denis PILAT <denis.pilat@st.com>
6725 Daniel Jacobowitz <dan@codesourcery.com>
6726
6727 * remote-utils.c (remote_open): Check the type of specified
6728 serial port devices before opening them.
6729 * server.c (main): Kill the inferior if an error occurs during
6730 the first remote_open.
6731
6732 2006-12-05 Markus Deuling <deuling@de.ibm.com>
6733
6734 * README: Update supported targets.
6735
6736 2006-11-28 Daniel Jacobowitz <dan@codesourcery.com>
6737
6738 * Makefile.in (clean): Remove reg-mips64.c.
6739 (reg-mips64.c, reg-mips64.o): New rules.
6740 * configure.srv: Handle mips64. Include regset support for mips.
6741 * linux-mips-low.c (union mips_register): New.
6742 (mips_get_pc, mips_set_pc, mips_reinsert_addr): Use it.
6743 (mips_breakpoint, mips_breakpoint_at): Use int.
6744 (mips_collect_register, mips_supply_register)
6745 (mips_collect_register_32bit, mips_supply_register_32bit)
6746 (mips_fill_gregset, mips_store_gregset, mips_fill_fpregset)
6747 (mips_store_fpregset, target_regsets): New.
6748 * thread-db.c (thread_db_get_tls_address): Use uintptr_t.
6749
6750 2006-11-22 Ulrich Weigand <uweigand@de.ibm.com>
6751
6752 * configure.srv: Add target "spu*-*-*".
6753 * Makefile.in (clean): Remove reg-spu.c.
6754 (reg-spu.c, reg-spu.o, spu-low.o): Add dependencies.
6755 * spu-low.c: New file.
6756
6757 2006-11-16 Daniel Jacobowitz <dan@codesourcery.com>
6758
6759 * configure.ac: Correct td_thr_tls_get_addr test.
6760 * configure: Regenerated.
6761
6762 2006-11-16 Daniel Jacobowitz <dan@codesourcery.com>
6763
6764 * linux-low.c (linux_wait_for_event): Reformat. Use the
6765 pass_signals array.
6766 * remote-utils.c (decode_address_to_semicolon): New.
6767 * server.c (pass_signals, handle_general_set): New.
6768 (handle_query): Mention QPassSignals for qSupported.
6769 (main): Call handle_general_set.
6770 * server.h (pass_signals, decode_address_to_semicolon): New.
6771
6772 2006-11-06 Daniel Jacobowitz <dan@codesourcery.com>
6773
6774 * server.c (handle_query): Correct error handling for read_auxv.
6775
6776 2005-10-19 Ulrich Weigand <uweigand@de.ibm.com>
6777
6778 * configure.srv [s390-*-linux*, s390x-*-linux*]: Set srv_linux_regsets
6779 and srv_linux_thread_db to yes.
6780 * linux-s390-low.c (s390_fill_gregset): New function.
6781 (target_regsets): Define data structure.
6782
6783 2006-10-17 Daniel Jacobowitz <dan@codesourcery.com>
6784
6785 * acinclude.m4 (SRV_CHECK_TLS_GET_ADDR): New.
6786 * configure.ac: Use it. Define HAVE_TD_THR_TLS_GET_ADDR.
6787 * config.in, configure: Regenerated.
6788 * inferiors.c (gdb_id_to_thread): New function.
6789 (gdb_id_to_thread_id): Use it.
6790 * linux-low.c (linux_target_ops): Use thread_db_get_tls_address.
6791 * linux-low.h (struct process_info): Add th member.
6792 (thread_db_get_tls_address): New prototype.
6793 * remote-utils.c (decode_address): Make non-static.
6794 * server.c (handle_query): Handle qGetTLSAddr.
6795 * server.h (gdb_id_to_thread, decode_address): New prototypes.
6796 * target.h (struct target_ops): Add get_tls_address.
6797 * thread-db.c (maybe_attach_thread): Save the thread handle.
6798 (thread_db_get_tls_address): New.
6799
6800 2006-09-28 Daniel Jacobowitz <dan@codesourcery.com>
6801
6802 * linux-low.c (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
6803 (linux_resume_one_process): Take a siginfo_t *. Update all
6804 callers. Queue it if necessary. Use PTRACE_SETSIGINFO.
6805 (struct pending_signals): Add a siginfo_t.
6806 (linux_wait_for_process): Always set last_status.
6807 (linux_wait_for_event): Use PTRACE_GETSIGINFO.
6808 (linux_queue_one_thread): Use PTRACE_GETSIGINFO.
6809 * linux-low.h (struct process_info): Add last_status.
6810
6811 2006-09-21 Daniel Jacobowitz <dan@codesourcery.com>
6812
6813 * remote-utils.c (try_rle): New function.
6814 (putpkt_binary): Use it.
6815
6816 2006-08-19 Daniel Jacobowitz <dan@codesourcery.com>
6817
6818 * Makefile.in (clean): Clean reg-x86-64-linux.c.
6819 (reg-x86-64-linux.o, reg-x86-64-linux.c): New.
6820 * configure.srv (x86_64-*-linux*): Use reg-x86-64-linux.o.
6821 * linux-x86-64-low.c (x86_64_regmap): Include ORIG_RAX.
6822 (x86_64_fill_gregset, x86_64_store_gregset): Skip floating
6823 point registers.
6824
6825 2006-08-08 Richard Sandiford <richard@codesourcery.com>
6826
6827 * server.c (terminal_fd): New variable.
6828 (old_foreground_pgrp): Likewise.
6829 (restore_old_foreground_pgrp): New function.
6830 (start_inferior): Record the terminal file descriptor in terminal_fd
6831 and its original foreground group in old_foreground_pgrp. Register
6832 restore_old_foreground_pgrp with atexit().
6833
6834 2006-07-26 Daniel Jacobowitz <dan@codesourcery.com>
6835
6836 * server.c (handle_query): Correct qPart to qXfer.
6837
6838 2006-07-22 Daniel Jacobowitz <dan@codesourcery.com>
6839
6840 * configure.ac: Check for more headers which are missing on
6841 Windows. Automatically supply -lwsock32 and USE_WIN32API.
6842 * configure.srv: Add Cygwin and mingw32.
6843 * remote-utils.c: Don't include headers unconditionally which
6844 are missing on mingw32. Include <winsock.h> for mingw32.
6845 (remote_open): Adjust for mingw32 support. Flush
6846 standard error after writing to it.
6847 (remote_close, putpkt_binary, input_interrupt, block_async_io)
6848 (unblock_async_io, enable_async_io, disable_async_io)
6849 (readchar, getpkt): Update for Winsock support.
6850 (prepare_resume_reply): Expect a protocol signal number.
6851 * server.c: Disable <sys/wait.h> on mingw32.
6852 (start_inferior): Adjust for mingw32 support. Flush
6853 standard error after writing to it.
6854 (attach_inferior): Likewise. Use protocol signal
6855 numbers.
6856 (main): Skip 'D' packet on mingw32. Use protocol signal numbers
6857 and names.
6858 * win32-i386-low.c: New file.
6859 * Makefile.in (XM_CLIBS): Set.
6860 (gdbserver, gdbreplay): Use $(INTERNAL_CFLAGS).
6861 (win32-i386-low.o): New dependency rule.
6862 * linux-low.c (linux_wait): Use target signal numbers.
6863 * target.h (struct target_ops): Doc fix.
6864 * server.h (target_signal_to_name): New prototype.
6865 * gdbreplay.c: Don't include headers unconditionally which
6866 are missing on mingw32. Include <winsock.h> for mingw32.
6867 (remote_close, remote_open): Adjust for Winsock support.
6868 * configure, config.in: Regenerated.
6869
6870 2006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
6871
6872 * server.c (decode_xfer_read, write_qxfer_response): New.
6873 (handle_query): Take a packet length argument. Handle
6874 qXfer:auxv:read instead of qPart:auxv:read. Mention it in
6875 the qSupported response.
6876 (main): Update call to handle_query.
6877
6878 2006-06-22 Daniel Jacobowitz <dan@codesourcery.com>
6879
6880 * remote-utils.c (remote_escape_output, remote_unescape_input): New.
6881 (putpkt_binary): Renamed from putpkt and adjusted for binary
6882 data.
6883 (putpkt): New wrapper for putpkt_binary.
6884 (readchar): Don't mask off the high bit.
6885 (decode_X_packet): New function.
6886 * server.c (main): Call putpkt_binary if a handler sets the packet
6887 length. Save the length of the incoming packet. Handle 'X'.
6888 * server.h (gdb_byte, remote_escape_output, decode_X_packet): New.
6889
6890 2006-06-21 Daniel Jacobowitz <dan@codesourcery.com>
6891
6892 * server.c (handle_query): Handle qSupported.
6893
6894 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
6895
6896 * remote-utils.c (all_symbols_looked_up): New variable.
6897 (look_up_one_symbol): Check it.
6898 * server.h (look_up_one_symbol): New declaration.
6899 * thread-db.c (thread_db_init): Set all_symbols_looked_up.
6900
6901 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
6902
6903 * Makefile.in (linux-arm-low.o): Update dependencies.
6904 * linux-arm-low.c: Include "gdb_proc_service.h".
6905 (PTRACE_GET_THREAD_AREA): Define.
6906 (ps_get_thread_area): New function.
6907
6908 2006-05-09 Nathan Sidwell <nathan@codesourcery.com>
6909
6910 * configure.srv (m68k*-*-uclinux*): New target.
6911 * linux-low.c (linux_create_inferior): Use vfork on mmuless systems.
6912 (linux_resume_one_process): Remove extraneous cast.
6913 (linux_read_offsets): New.
6914 (linux_target_op): Add linux_read_offsets on mmuless systems.
6915 * server.c (handle_query): Add qOffsets logic.
6916 * target.h (struct target_ops): Add read_offsets.
6917
6918 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
6919
6920 * linux-mips-low.c: Include <sys/ptrace.h> and "gdb_proc_service.h".
6921 (PTRACE_GET_THREAD_AREA): Define.
6922 (ps_get_thread_area): New function.
6923 * Makefile.in (linux-i386-low.o, linux-mips-low.o)
6924 (linux-x86-64-low.o): Update.
6925
6926 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
6927
6928 * configure.ac: Remove checks for prfpregset_t.
6929 * gdb_proc_service.h: New file.
6930 * linux-i386-low.c, linux-x86-64-low.c, thread-db.c: Use the
6931 new "gdb_proc_service.h".
6932 * proc-service.c: Likewise.
6933 (ps_pglobal_lookup, ps_pdread, ps_pdwrite): Use psaddr_t.
6934 (ps_lgetfpregs, ps_lsetfpregs): Use a void* argument.
6935 * Makefile.in (gdb_proc_service_h): Updated.
6936 * configure, config.in: Regenerated.
6937
6938 2006-03-03 Daniel Jacobowitz <dan@codesourcery.com>
6939
6940 * remote-utils.c (prepare_resume_reply): Move declaration
6941 of gdb_id_from_wait to the top of the block.
6942
6943 2006-02-15 Daniel Jacobowitz <dan@codesourcery.com>
6944
6945 * linux-low.c (regsets_store_inferior_registers): Read the regset
6946 from the target before filling it.
6947
6948 2006-02-08 Daniel Jacobowitz <dan@codesourcery.com>
6949
6950 * server.c (attach_inferior): Return SIGTRAP for a successful
6951 attach.
6952
6953 2006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
6954
6955 * Makefile.in (OBS): Add version.o.
6956 (STAGESTUFF): Delete.
6957 (version.o): Add dependencies.
6958 (version.c): Replace rule.
6959 (clean): Remove version.c.
6960 * server.c (gdbserver_version): New.
6961 (gdbserver_usage): Use printf.
6962 (main): Handle --version and --help.
6963 * server.h (version, host_name): Add declarations.
6964
6965 2005-12-23 Eli Zaretskii <eliz@gnu.org>
6966
6967 * linux-arm-low.c:
6968 * linux-arm-low.c:
6969 * inferiors.c:
6970 * i387-fp.h:
6971 * i387-fp.c:
6972 * gdbreplay.c:
6973 * regcache.c:
6974 * proc-service.c:
6975 * mem-break.h:
6976 * mem-break.c:
6977 * linux-x86-64-low.c:
6978 * linux-sh-low.c:
6979 * linux-s390-low.c:
6980 * linux-ppc64-low.c:
6981 * linux-ppc-low.c:
6982 * linux-mips-low.c:
6983 * linux-m68k-low.c:
6984 * linux-m32r-low.c:
6985 * linux-low.h:
6986 * linux-low.c:
6987 * linux-ia64-low.c:
6988 * linux-i386-low.c:
6989 * linux-crisv32-low.c:
6990 * thread-db.c:
6991 * terminal.h:
6992 * target.h:
6993 * target.c:
6994 * server.h:
6995 * server.c:
6996 * remote-utils.c:
6997 * regcache.h:
6998 * utils.c:
6999 * Makefile.in:
7000 * configure.ac:
7001 * gdbserver.1: Add (C) after Copyright. Update the FSF
7002 address.
7003
7004 2005-11-13 Daniel Jacobowitz <dan@codesourcery.com>
7005
7006 * linux-arm-low.c (arm_eabi_breakpoint): New variable.
7007 (arm_breakpoint_at): Recognize both breakpoints.
7008 (the_low_target): Use the correct breakpoint instruction.
7009
7010 2005-11-02 Daniel Jacobowitz <dan@codesourcery.com>
7011
7012 * configure.srv (x86_64-*-linux*): Turn on thread_db support.
7013 * linux-x86-64-low.c (x86_64_breakpoint, x86_64_breakpoint_len)
7014 (x86_64_get_pc, x86_64_set_pc, x86_64_breakpoint_at): New.
7015 (the_low_target): Update.
7016
7017 2005-10-25 Andreas Schwab <schwab@suse.de>
7018
7019 * server.c (main): Allocate mem_buf with PBUFSIZ bytes.
7020
7021 * linux-ia64-low.c (ia64_regmap): Remove NAT registers.
7022 (ia64_num_regs): Reduce to 462.
7023
7024 2005-09-17 Daniel Jacobowitz <dan@codesourcery.com>
7025
7026 * acinclude.m4: Correct quoting.
7027 * aclocal.m4: Regenerated.
7028
7029 Suggested by SZOKOVACS Robert <szo@ies.hu>:
7030 * thread-db.c (thread_db_err_str): Handle TD_VERSION.
7031 (thread_db_init): Call thread_db_err_str.
7032 * configure.ac: Check for TD_VERSION.
7033 * config.in, configure: Regenerated.
7034
7035 2005-07-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7036
7037 * server.h (error, fatal, warning): Add ATTR_FORMAT.
7038
7039 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
7040
7041 * configure.ac: Define HAVE_LINUX_REGSETS even if PTRACE_GETREGS
7042 is not available. Define HAVE_PTRACE_GETREGS if it is.
7043 * config.in, configure: Regenerated.
7044 * configure.srv: Set srv_linux_regsets for PowerPC and PowerPC64.
7045 * linux-i386-low.c, linux-m68k-low.c: Update to use
7046 HAVE_PTRACE_GETREGS.
7047 * linux-low.c (regsets_fetch_inferior_registers)
7048 (regsets_store_inferior_registers): Only return 0 if we processed
7049 GENERAL_REGS.
7050 * linux-ppc-low.c (ppc_fill_gregset, target_regsets): New.
7051 * linux-ppc64-low.c (ppc_fill_gregset, target_regsets): New.
7052
7053 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
7054
7055 * inferiors.c (struct thread_info): Add gdb_id.
7056 (add_thread): Add gdb_id argument.
7057 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): New.
7058 * linux-low.c (linux_create_inferior, linux_attach_lwp): Update
7059 calls to add_thread.
7060 * remote-utils.c (prepare_resume_reply: Use thread_to_gdb_id.
7061 * server.c (handle_query): Use thread_to_gdb_id.
7062 (handle_v_cont, main): Use gdb_id_to_thread_id.
7063 * server.h (add_thread): Update prototype.
7064 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): New
7065 prototypes.
7066
7067 2005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
7068
7069 * linux-low.c (fetch_register, usr_store_inferior_registers): Handle
7070 left-padded registers.
7071 * linux-low.h (struct linux_target_ops): Add left_pad_xfer.
7072 * linux-ppc64-low.c (the_low_target): Set left_pad_xfer.
7073
7074 2005-07-01 Steve Ellcey <sje@cup.hp.com>
7075
7076 * configure.ac (BFD_NEED_DECLARATION): Replace with AC_CHECK_DECLS.
7077 * configure: Regenerate.
7078 * config.in: Regenerate.
7079 * server.h (NEED_DECLARATION_STRERROR):
7080 Replace with !HAVE_DECL_STRERROR.
7081
7082 2005-06-16 Daniel Jacobowitz <dan@codesourcery.com>
7083
7084 * linux-low.c (linux_wait, linux_send_signal): Don't test
7085 an unsigned long variable for > 0 if it could be MAX_ULONG.
7086 * server.c (myresume): Likewise.
7087 * target.c (set_desired_inferior): Likewise.
7088
7089 2005-06-13 Mark Kettenis <kettenis@gnu.org>
7090
7091 * configure.ac: Simplify and improve check for socklen_t.
7092 * configure, config.in: Regenerate.
7093
7094 2005-06-12 Daniel Jacobowitz <dan@codesourcery.com>
7095
7096 * acconfig.h: Remove.
7097 * configure.ac: Add a test for socklen_t. Use three-argument
7098 AC_DEFINE throughout.
7099 * config.in: Regenerated using autoheader 2.59.
7100 * configure: Regenerated.
7101
7102 * gdbreplay.c (socklen_t): Provide a default.
7103 (remote_open): Use socklen_t.
7104 * remote-utils.c (socklen_t): Provide a default.
7105 (remote_open): Use socklen_t.
7106 (convert_int_to_ascii, convert_ascii_to_int, decode_M_packet): Use
7107 unsigned char.
7108
7109 * i387-fp.c (struct i387_fsave, struct i387_fxsave): Use unsigned
7110 char for buffers.
7111 * linux-low.c (linux_read_memory, linux_write_memory)
7112 (linux_read_auxv): Likewise.
7113 * mem-break.c (breakpoint_data, set_breakpoint_data, check_mem_read)
7114 (check_mem_write): Likewise.
7115 * mem-break.h (set_breakpoint_data, check_mem_read, check_mem_write):
7116 Likewise.
7117 * regcache.c (struct inferior_rgcache_data, registers_to_string)
7118 (registers_from_string, register_data): Likewise.
7119 * server.c (handle_query, main): Likewise.
7120 * server.h (convert_ascii_to_int, convert_int_to_ascii)
7121 (decode_M_packet): Likewise.
7122 * target.c (read_inferior_memory, write_inferior_memory): Likewise.
7123 * target.h (struct target_ops): Update read_memory, write_memory,
7124 and read_auxv.
7125 (read_inferior_memory, write_inferior_memory): Update.
7126 * linux-low.h (struct linux_target_ops): Change type of breakpoint
7127 to unsigned char *.
7128 * linux-arm-low.c, linux-cris-low.c, linux-crisv32-low.c,
7129 linux-i386-low.c, linux-m32r-low.c, linux-m68k-low.c,
7130 linux-mips-low.c, linux-ppc-low.c, linux-ppc64-low.c,
7131 linux-s390-low.c, linux-sh-low.c: Update for changes in
7132 read_inferior_memory and the_low_target->breakpoint.
7133
7134 2005-05-28 Daniel Jacobowitz <dan@codesourcery.com>
7135
7136 * Makefile.in (SFILES): Add linux-ppc64-low.c.
7137 (linux-ppc64-low.o, reg-ppc64.c, reg-ppc64.o): New targets.
7138 * configure.srv: Add powerpc64-*-linux*.
7139 * linux-ppc64-low.c: New file.
7140
7141 2005-05-23 Orjan Friberg <orjanf@axis.com>
7142
7143 * linux-cris-low.c: New file with support for CRIS.
7144 * linux-crisv32-low.c: Ditto for CRISv32.
7145 * Makefile.in (SFILES): Add linux-cris-low.c, linux-crisv32-low.c.
7146 (clean): Add reg-cris.c and reg-crisv32.c.
7147 Add linux-cris-low.o, linux-crisv32-low.o, reg-cris.o, reg-cris.c,
7148 reg-crisv32.o, and reg-crisv32.c to make rules.
7149 * configure.srv: Add cris-*-linux* and crisv32-*-linux* to list of
7150 recognized targets.
7151
7152 2005-05-16 Ulrich Weigand <uweigand@de.ibm.com>
7153
7154 * linux-low.c (fetch_register): Ensure buffer size is a multiple
7155 of sizeof (PTRACE_XFER_TYPE).
7156 (usr_store_inferior_registers): Likewise. Zero out excess bytes.
7157
7158 2005-05-12 Orjan Friberg <orjanf@axis.com>
7159
7160 * target.h (struct target_ops): Add insert_watchpoint,
7161 remove_watchpoint, stopped_by_watchpoint, stopped_data_address function
7162 pointers for hardware watchpoint support.
7163 * linux-low.h (struct linux_target_ops): Ditto.
7164 * linux-low.c (linux_insert_watchpoint, linux_remove_watchpoint)
7165 (linux_stopped_by_watchpoint, linux_stopped_data_address): New. Add
7166 to linux_target_ops.
7167 * remote-utils.c (prepare_resume_reply): Add watchpoint information to
7168 reply packet.
7169 * server.c (main): Recognize 'Z' and 'z' packets.
7170
7171 2005-05-10 Ulrich Weigand <uweigand@de.ibm.com>
7172
7173 * linux-s390-low.c (s390_breakpoint, s390_breakpoint_len): Define.
7174 (s390_get_pc, s390_set_pc, s390_breakpoint_at): New functions.
7175 (the_low_target): Add new members.
7176
7177 2005-05-04 Daniel Jacobowitz <dan@codesourcery.com>
7178
7179 * proc-service.c (ps_lgetregs): Search all_processes instead of
7180 all_threads.
7181
7182 2005-05-04 Daniel Jacobowitz <dan@codesourcery.com>
7183
7184 * server.c (start_inferior): Change return type to int.
7185 (attach_inferior): Change sigptr to int *.
7186 (handle_v_cont, handle_v_requests): Change signal to int *.
7187 (main): Change signal to int.
7188
7189 2005-04-15 Kei Sakamoto <sakamoto.kei@renesas.com>
7190
7191 * Makefile.in: Add linux-m32r-low.o, reg-m32r.c and reg-m32r.o.
7192 * configure.srv: Add m32r*-*-linux*.
7193 * linux-m32r-low.c: New file.
7194
7195 2005-03-04 Daniel Jacobowitz <dan@codesourcery.com>
7196
7197 * Makefile.in (stamp-h): Set CONFIG_HEADERS explicitly.
7198
7199 2005-03-03 Daniel Jacobowitz <dan@codesourcery.com>
7200
7201 * inferiors.c (change_inferior_id, add_thread, find_inferior_id):
7202 Take unsigned long arguments for PIDs.
7203 * linux-low.c (add_process, linux_attach_lwp, linux_attach)
7204 (linux_thread_alive, linux_wait_for_event, kill_lwp, send_sigstop)
7205 (wait_for_sigstop, linux_resume_one_process)
7206 (regsets_fetch_inferior_registers, linux_send_signal)
7207 (linux_read_auxv): Likewise. Update the types of variables holding
7208 PIDs. Update format string specifiers.
7209 * linux-low.h (struct process_info, linux_attach_lwp): Likewise.
7210 * remote-utils.c (prepare_resume_reply): Likewise.
7211 * server.c (cont_thread, general_thread, step_thread)
7212 (thread_from_wait, old_thread_from_wait, signal_pid): Change type to
7213 unsigned long.
7214 (handle_query): Update format specifiers.
7215 (handle_v_cont, main): Use strtoul for thread IDs.
7216 * server.h (struct inferior_list_entry): Use unsigned long for ID.
7217 (add_thread, find_inferior_id, change_inferior_id, cont_thread)
7218 (general_thread, step_thread, thread_from_wait)
7219 (old_thread_from_wait): Update.
7220 * target.h (struct thread_resume): Use unsigned long for THREAD.
7221 (struct target_ops): Use unsigned long for arguments to attach and
7222 thread_alive.
7223
7224 2005-02-24 Daniel Jacobowitz <dan@codesourcery.com>
7225
7226 * acinclude.m4: Include bfd/bfd.m4 directly.
7227 * configure.ac: Use AC_ARG_PROGRAM. Suggested by Aron Griffis
7228 <agriffis@toolchain.org>.
7229 * aclocal.m4, configure: Regenerated.
7230
7231 2005-01-07 Andrew Cagney <cagney@gnu.org>
7232
7233 * configure.ac: Rename configure.in, require autoconf 2.59.
7234 * configure: Re-generate.
7235
7236 2004-12-08 Daniel Jacobowitz <dan@debian.org>
7237
7238 * acinclude.m4 (SRV_CHECK_THREAD_DB): Add ps_get_thread_area. Reset
7239 LIBS when finished.
7240 * aclocal.m4: Regenerated.
7241 * configure: Regenerated.
7242
7243 2004-11-21 Andreas Schwab <schwab@suse.de>
7244
7245 * linux-m68k-low.c (m68k_num_gregs): Define.
7246 (m68k_fill_gregset, m68k_store_gregset, m68k_fill_fpregset)
7247 (m68k_store_fpregset, target_regsets) [HAVE_LINUX_REGSETS]: New.
7248 (m68k_breakpoint, m68k_breakpoint_len, m68k_get_pc, m68k_set_pc)
7249 (m68k_breakpoint_at): New. Add to the_low_target.
7250
7251 * configure.srv (m68*-*-linux*): Set srv_linux_regsets and
7252 srv_linux_thread_db to yes.
7253
7254 2004-10-20 Joel Brobecker <brobecker@gnat.com>
7255
7256 * linux-x86-64-low.c (ARCH_SET_GS): Add definition if missing.
7257 (ARCH_SET_FS): Likewise.
7258 (ARCH_GET_FS): Likewise.
7259 (ARCH_GET_GS): Likewise.
7260
7261 2004-10-16 Daniel Jacobowitz <dan@debian.org>
7262
7263 * linux-i386-low.c (ps_get_thread_area): New.
7264 * linux-x86-64-low.c (ps_get_thread_area): New.
7265 * linux-low.c: Include <sys/syscall.h>.
7266 (linux_kill_one_process): Don't kill the first thread here.
7267 (linux_kill): Kill the first thread here.
7268 (kill_lwp): New function.
7269 (send_sigstop, linux_send_signal): Use it.
7270 * proc-service.c: Clean up #ifdefs.
7271 (fpregset_info): Delete.
7272 (ps_lgetregs): Update and enable implementation.
7273 (ps_lsetregs, ps_lgetfpregs, ps_lsetfpregs): Remove disabled
7274 implementations.
7275 * remote-utils.c (struct sym_cache, symbol_cache): New.
7276 (input_interrupt): Print a clearer message.
7277 (async_io_enabled): New variable.
7278 (enable_async_io, disable_async_io): Use it. Update comments.
7279 (look_up_one_symbol): Use the symbol cache.
7280 * thread-db.c (thread_db_look_up_symbols): New function.
7281 (thread_db_init): Update comments. Call thread_db_look_up_symbols.
7282
7283 2004-10-16 Daniel Jacobowitz <dan@debian.org>
7284
7285 * configure.in: Test for -rdynamic.
7286 * configure: Regenerated.
7287 * Makefile (INTERNAL_LDFLAGS): New.
7288 (gdbserver, gdbreplay): Use it.
7289
7290 2004-09-02 Andrew Cagney <cagney@gnu.org>
7291
7292 * Makefile.in (TAGS): Replace TM_FILE with DEPRECATED_TM_FILE.
7293
7294 2004-03-23 Daniel Jacobowitz <drow@mvista.com>
7295
7296 * linux-low.c (linux_wait): Clear all_processes list also.
7297
7298 2004-03-12 Daniel Jacobowitz <drow@mvista.com>
7299
7300 * linux-low.c: Include <errno.h>. Remove extern declaration of
7301 errno.
7302
7303 2004-03-12 Daniel Jacobowitz <drow@mvista.com>
7304
7305 * gdbreplay.c, server.h, utils.c: Update copyright years.
7306
7307 2004-03-04 Nathan J. Williams <nathanw@wasabisystems.com>
7308
7309 * server.c (main): Print child status or termination signal from
7310 variable 'signal', not 'sig'.
7311
7312 2004-03-04 Nathan J. Williams <nathanw@wasabisystems.com>
7313
7314 * linux-low.c (linux_read_memory): Change return type to
7315 int. Check for and return error from ptrace().
7316 * target.c (read_inferior_memory): Change return type to int. Pass
7317 back return status from the_target->read_memory().
7318 * target.h (struct target_ops): Adapt *read_memory() prototype.
7319 Update comment.
7320 (read_inferior_memory): Adapt prototype.
7321 * server.c (main): Return an error packet if
7322 read_inferior_memory() returns an error.
7323
7324 2004-03-04 Daniel Jacobowitz <drow@mvista.com>
7325
7326 * Makefile.in (distclean): Remove config.h, stamp-h, and config.log.
7327 Unify with other clean targets.
7328
7329 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
7330
7331 * server.c (handle_v_cont): Call set_desired_inferior.
7332
7333 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
7334
7335 * remote-utils.c (prepare_resume_reply): Always supply "thread:".
7336
7337 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
7338
7339 * linux-low.c (linux_wait): Unblock async I/O.
7340 (linux_resume): Block and enable async I/O.
7341 * remote-utils.c (block_async_io, unblock_async_io): New functions.
7342 * server.h (block_async_io, unblock_async_io): Add prototypes.
7343
7344 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
7345
7346 * remote-utils.c (remote_open): Print a status notice after
7347 opening a TCP port.
7348 * server.c (attach_inferior): Print a status notice after
7349 attaching.
7350
7351 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
7352
7353 * linux-arm-low.c (arm_get_pc): Print out stop PC in debug mode.
7354
7355 2004-02-26 Daniel Jacobowitz <drow@mvista.com>
7356
7357 * remote-utils.c (write_enn): Use "E01" instead of "ENN" for the
7358 error packet.
7359 * server.c, target.h: Update copyright years.
7360
7361 2004-02-25 Roland McGrath <roland@redhat.com>
7362
7363 * target.h (struct target_ops): New member `read_auxv'.
7364 * server.c (handle_query): Handle qPart:auxv:read: query using that.
7365 * linux-low.c (linux_read_auxv): New function.
7366 (linux_target_ops): Initialize `read_auxv' member to that.
7367
7368 2004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
7369
7370 Committed by Jim Blandy <jimb@redhat.com>.
7371
7372 * linux-s390-low.c (s390_num_regs): Update.
7373 (s390_regmap): Remove control registers. Use __s390x__ predefine
7374 instead of GPR_SIZE to distiguish s390 and s390x targets.
7375
7376 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
7377
7378 * linux-low.c: Update copyright year.
7379 (check_removed_breakpoint): Clear pending_is_breakpoint.
7380 (linux_set_resume_request, linux_queue_one_thread)
7381 (resume_status_pending_p): New functions.
7382 (linux_continue_one_thread): Use process->resume.
7383 (linux_resume): Only resume threads if there are no pending events.
7384 * linux-low.h (struct process_info): Add resume request
7385 pointer.
7386
7387 2004-01-30 Daniel Jacobowitz <drow@mvista.com>
7388
7389 * regcache.c (new_register_cache): Clear the allocated register
7390 buffer. Suggested by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
7391
7392 2003-10-13 Daniel Jacobowitz <drow@mvista.com>
7393
7394 * linux-low.c (linux_resume): Take a struct thread_resume *
7395 argument.
7396 (linux_wait): Update call.
7397 (resume_ptr): New static variable.
7398 (linux_continue_one_thread): Renamed from
7399 linux_continue_one_process. Use resume_ptr.
7400 (linux_resume): Use linux_continue_one_thread.
7401 * server.c (handle_v_cont, handle_v_requests): New functions.
7402 (myresume): New function.
7403 (main): Handle 'v' case.
7404 * target.h (struct thread_resume): New type.
7405 (struct target_ops): Change argument of "resume" to struct
7406 thread_resume *.
7407 (myresume): Delete macro.
7408
7409 2003-08-08 H.J. Lu <hongjiu.lu@intel.com>
7410
7411 * Makefile.in (install-only): Create dest dir. Support DESTDIR.
7412 (uninstall): Support DESTDIR.
7413
7414 Mon Jul 21 20:09:34 UTC 2003 Brendan Conoboy <blc@redhat.com>
7415
7416 * configure.srv: Add xscale*linux copy of arm*linux entry.
7417
7418 2003-07-24 Daniel Jacobowitz <drow@mvista.com>
7419
7420 * linux-arm-low.c (arm_reinsert_addr): New function.
7421 (the_low_target): Add arm_reinsert_addr.
7422
7423 2003-07-08 Mark Kettenis <kettenis@gnu.org>
7424
7425 * mem-break.c: Remove whitespace at end of file.
7426
7427 2003-06-28 Daniel Jacobowitz <drow@mvista.com>
7428
7429 * configure.in: Check whether we need to prototype strerror.
7430 * server.h: Optionally prototype strerror.
7431 * gdbreplay.c (perror_with_name): Use strerror.
7432 * linux-low.c (linux_attach_lwp): Use strerror.
7433 * utils.c (perror_with_name): Use strerror.
7434 * config.in, configure: Regenerated.
7435
7436 2003-06-28 Daniel Jacobowitz <drow@mvista.com>
7437
7438 * linux-sh-low.c (sh_regmap): Fix FP register offsets, reported by
7439 SUGIOKA Toshinobu <sugioka@itonet.co.jp>.
7440
7441 2003-06-20 Daniel Jacobowitz <drow@mvista.com>
7442
7443 * Makefile.in (SFILES): Update.
7444 * low-hppabsd.c, low-lynx.c, low-nbsd.c, low-sim.c, low-sparc.c,
7445 low-sun3.c: Remove files.
7446
7447 2003-06-17 Daniel Jacobowitz <drow@mvista.com>
7448
7449 * linux-low.c: Move comment to linux_thread_alive where it belonged.
7450 (linux_detach_one_process, linux_detach): New functions.
7451 (linux_target_ops): Add linux_detach.
7452 * server.c (main): Handle 'D' packet.
7453 * target.h (struct target_ops): Add "detach" member.
7454 (detach_inferior): Define.
7455
7456 2003-06-13 Mark Kettenis <kettenis@gnu.org>
7457
7458 From Kelley Cook <kelleycook@wideopenwest.com>:
7459 * configure.srv: Accept i[34567]86 variants.
7460
7461 2003-06-05 Daniel Jacobowitz <drow@mvista.com>
7462
7463 * linux-low.c (linux_wait_for_event): Correct comment typos.
7464 (linux_resume_one_process): Call check_removed_breakpoint.
7465 (linux_send_signal): New function.
7466 (linux_target_ops): Add linux_send_signal.
7467 * remote-utils.c (putpkt, input_interrupt): Use send_signal instead
7468 of kill.
7469 * target.h (struct target_ops): Add send_signal.
7470
7471 2003-05-29 Jim Blandy <jimb@redhat.com>
7472
7473 * linux-low.c (usr_store_inferior_registers): Transfer buf in
7474 PTRACE_XFER_TYPE-sized chunks, not int-sized chunks. Otherwise,
7475 if 'int' is smaller than PTRACE_XFER_TYPE, you end up throwing
7476 away part of the register's value.
7477
7478 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
7479
7480 * linux-low.c (linux_create_inferior): Use __SIGRTMIN.
7481 (linux_wait_for_event, linux_init_signals): Likewise.
7482
7483 2003-03-17 Daniel Jacobowitz <drow@mvista.com>
7484
7485 * configure.in: Check for stdlib.h.
7486 * configure: Regenerated.
7487 * config.in: Regenerated.
7488
7489 2003-01-04 Andreas Schwab <schwab@suse.de>
7490
7491 * linux-m68k-low.c (m68k_num_regs): Define to 29 instead of 31.
7492
7493 2003-01-02 Andrew Cagney <ac131313@redhat.com>
7494
7495 * Makefile.in: Remove obsolete code.
7496
7497 2002-11-20 Daniel Jacobowitz <drow@mvista.com>
7498
7499 * linux-s390-low.c (s390_regmap): Check GPR_SIZE instead of
7500 defined(PT_FPR0_HI).
7501
7502 2002-11-17 Stuart Hughes <seh@zee2.com>
7503
7504 * linux-arm-low.c (arm_num_regs): Increase.
7505 (arm_regmap): Include status register.
7506
7507 2002-11-17 Daniel Jacobowitz <drow@mvista.com>
7508
7509 * linux-low.c (register_addr): Remove incorrect -1 check.
7510
7511 2002-08-29 Daniel Jacobowitz <drow@mvista.com>
7512
7513 * linux-low.c (linux_create_inferior): Call setpgid. Return
7514 the new PID.
7515 (unstopped_p, linux_signal_pid): Remove.
7516 (linux_target_ops): Remove linux_signal_pid.
7517 * remote-utils.c (putpkt, input_interrupt): Use signal_pid
7518 global instead of target method.
7519 * target.h (struct target_ops): Remove signal_pid. Update comment
7520 for create_inferior.
7521 * server.c (signal_pid): New variable.
7522 (create_inferior): Set signal_pid. Block SIGTTOU and SIGTTIN in
7523 gdbserver. Set the child to be the foreground process group.
7524 (attach_inferior): Set signal_pid.
7525
7526 2002-08-23 Daniel Jacobowitz <drow@mvista.com>
7527
7528 * ChangeLog: New file, with entries from gdb/ChangeLog after GDB 5.2.
7529
7530 2002-08-20 Jim Blandy <jimb@redhat.com>
7531
7532 * Makefile.in (LDFLAGS): Allow the configure script to establish a
7533 default for this.
7534
7535 2002-08-01 Andrew Cagney <cagney@redhat.com>
7536
7537 * Makefile.in: Make chill references obsolete.
7538
7539 2002-07-24 Kevin Buettner <kevinb@redhat.com>
7540
7541 * configure.in (unistd.h): Add to AC_CHECK_HEADERS list.
7542 * configure: Regenerate.
7543 * config.in: Regenerate.
7544
7545 2002-07-09 David O'Brien <obrien@FreeBSD.org>
7546
7547 * gdbreplay.c (stdlib.h, unistd.h): Conditionaly include.
7548 (perror_with_name, remote_close, remote_open, expect, play): Static.
7549
7550 2002-07-04 Michal Ludvig <mludvig@suse.cz>
7551
7552 * linux-x86-64-low.c (x86_64_regmap): Make it an array of
7553 byte offsets instead of an array of indexes.
7554 (x86_64_store_gregset, x86_64_store_fpregset): Parameter made const.
7555
7556 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
7557
7558 * regcache.c: Add comment.
7559
7560 2002-06-11 Daniel Jacobowitz <drow@mvista.com>
7561
7562 * thread-db.c: New file.
7563 * proc-service.c: New file.
7564 * acinclude.m4: New file.
7565 * Makefile.in: Add GDBSERVER_LIBS, gdb_proc_service_h,
7566 proc-service.o, and thread-db.o.
7567 (linux-low.o): Add USE_THREAD_DB.
7568 * acconfig.h: Add HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T,
7569 HAVE_LWPID_T, HAVE_PSADDR_T, and PRFPREGSET_T_BROKEN.
7570 * aclocal.m4: Regenerated.
7571 * config.in: Regenerated.
7572 * configure: Regenerated.
7573 * configure.in: Check for proc_service.h, sys/procfs.h,
7574 thread_db.h, and linux/elf.h headrs.
7575 Check for lwpid_t, psaddr_t, prgregset_t, prfpregset_t, and
7576 PRFPREGSET_T_BROKEN. Introduce srv_thread_depfiles and USE_THREAD_DB.
7577 Check for -lthread_db and thread support.
7578 * configure.srv: Enable thread_db support for ARM, i386, MIPS,
7579 PowerPC, and SuperH.
7580 * i387-fp.c: Constify arguments.
7581 * i387-fp.h: Likewise.
7582 * inferiors.c: (struct thread_info): Renamed from
7583 `struct inferior_info'. Remove PID member. Use generic inferior
7584 list header. All uses updated.
7585 (inferiors, signal_pid): Removed.
7586 (all_threads): New variable.
7587 (get_thread): Define.
7588 (add_inferior_to_list): New function.
7589 (for_each_inferior): New function.
7590 (change_inferior_id): New function.
7591 (add_inferior): Removed.
7592 (remove_inferior): New function.
7593 (add_thread): New function.
7594 (free_one_thread): New function.
7595 (remove_thread): New function.
7596 (clear_inferiors): Use for_each_inferior and free_one_thread.
7597 (find_inferior): New function.
7598 (find_inferior_id): New function.
7599 (inferior_target_data): Update argument type.
7600 (set_inferior_target_data): Likewise.
7601 (inferior_regcache_data): Likewise.
7602 (set_inferior_regcache_data): Likewise.
7603 * linux-low.c (linux_bp_reinsert): Remove.
7604 (all_processes, stopping_threads, using_thrads)
7605 (struct pending_signals, debug_threads, pid_of): New.
7606 (inferior_pid): Replace with macro.
7607 (struct inferior_linux_data): Remove.
7608 (get_stop_pc, add_process): New functions.
7609 (linux_create_inferior): Restore SIGRTMIN+1 before calling exec.
7610 Use add_process and add_thread.
7611 (linux_attach_lwp): New function, based on old linux_attach. Use
7612 add_process and add_thread. Set stop_expected for new threads.
7613 (linux_attach): New function.
7614 (linux_kill_one_process): New function.
7615 (linux_kill): Kill all LWPs.
7616 (linux_thread_alive): Use find_inferior_id.
7617 (check_removed_breakpoints, status_pending_p): New functions.
7618 (linux_wait_for_process): Renamed from linux_wait_for_one_inferior.
7619 Update. Use WNOHANG. Wait for cloned processes also. Update process
7620 struct for the found process.
7621 (linux_wait_for_event): New function.
7622 (linux_wait): Use it. Support LWPs.
7623 (send_sigstop, wait_for_sigstop, stop_all_processes)
7624 (linux_resume_one_process, linux_continue_one_process): New functions.
7625 (linux_resume): Support LWPs.
7626 (REGISTER_RAW_SIZE): Remove.
7627 (fetch_register): Use register_size instead. Call supply_register.
7628 (usr_store_inferior_registers): Likewise. Call collect_register.
7629 Fix recursive case.
7630 (regsets_fetch_inferior_registers): Improve error message.
7631 (regsets_store_inferior_registers): Add debugging.
7632 (linux_look_up_symbols): Call thread_db_init if USE_THREAD_DB.
7633 (unstopped_p, linux_signal_pid): New functions.
7634 (linux_target_ops): Add linux_signal_pid.
7635 (linux_init_signals): New function.
7636 (initialize_low): Call it. Initialize using_threads.
7637 * regcache.c (inferior_regcache_data): Add valid
7638 flag.
7639 (get_regcache): Fetch registers lazily. Add fetch argument
7640 and update all callers.
7641 (regcache_invalidate_one, regcache_invalidate): New
7642 functions.
7643 (new_register_cache): Renamed from create_register_cache.
7644 Return the new regcache.
7645 (free_register_cache): Change argument to a void *.
7646 (registers_to_string, registers_from_string): Call get_regcache
7647 with fetch flag set.
7648 (register_data): Make static. Pass fetch flag to get_regcache.
7649 (supply_register): Call get_regcache with fetch flag clear.
7650 (collect_register): Call get_regcache with fetch flag set.
7651 (collect_register_as_string): New function.
7652 * regcache.h: Update.
7653 * remote-utils.c (putpkt): Flush after debug output and use
7654 stderr.
7655 Handle input interrupts while waiting for an ACK.
7656 (input_interrupt): Use signal_pid method.
7657 (getpkt): Flush after debug output and use stderr.
7658 (outreg): Use collect_register_as_string.
7659 (new_thread_notify, dead_thread_notify): New functions.
7660 (prepare_resume_reply): Check using_threads. Set thread_from_wait
7661 and general_thread.
7662 (look_up_one_symbol): Flush after debug output.
7663 * server.c (step_thread, server_waiting): New variables.
7664 (start_inferior): Don't use signal_pid. Update call to mywait.
7665 (attach_inferior): Update call to mywait.
7666 (handle_query): Handle qfThreadInfo and qsThreadInfo.
7667 (main): Don't fetch/store registers explicitly. Use
7668 set_desired_inferior. Support proposed ``Hs'' packet. Update
7669 calls to mywait.
7670 * server.h: Update.
7671 (struct inferior_list, struct_inferior_list_entry): New.
7672 * target.c (set_desired_inferior): New.
7673 (write_inferior_memory): Constify.
7674 (mywait): New function.
7675 * target.h: Update.
7676 (struct target_ops): New signal_pid method.
7677 (mywait): Removed macro, added prototype.
7678
7679 * linux-low.h (regset_func): Removed.
7680 (regset_fill_func, regset_store_func): New.
7681 (enum regset_type): New.
7682 (struct regset_info): Add type field. Use new operation types.
7683 (struct linux_target_ops): stop_pc renamed to get_pc.
7684 Add decr_pc_after_break and breakpoint_at.
7685 (get_process, get_thread_proess, get_process_thread)
7686 (strut process_info, all_processes, linux_attach_lwp)
7687 (thread_db_init): New.
7688
7689 * linux-arm-low.c (arm_get_pc, arm_set_pc,
7690 arm_breakpoint, arm_breakpoint_len, arm_breakpoint_at): New.
7691 (the_low_target): Add new members.
7692 * linux-i386-low.c (i386_store_gregset, i386_store_fpregset)
7693 (i386_store_fpxregset): Constify.
7694 (target_regsets): Add new kind identifier.
7695 (i386_get_pc): Renamed from i386_stop_pc. Simplify.
7696 (i386_set_pc): Add debugging.
7697 (i386_breakpoint_at): New function.
7698 (the_low_target): Add new members.
7699 * linux-mips-low.c (mips_get_pc, mips_set_pc)
7700 (mips_breakpoint, mips_breakpoint_len, mips_reinsert_addr)
7701 (mips_breakpoint_at): New.
7702 (the_low_target): Add new members.
7703 * linux-ppc-low.c (ppc_get_pc, ppc_set_pc)
7704 (ppc_breakpoint, ppc_breakpoint_len, ppc_breakpoint_at): New.
7705 (the_low_target): Add new members.
7706 * linux-sh-low.c (sh_get_pc, sh_set_pc)
7707 (sh_breakpoint, sh_breakpoint_len, sh_breakpoint_at): New.
7708 (the_low_target): Add new members.
7709 * linux-x86-64-low.c (target_regsets): Add new kind
7710 identifier.
7711
7712 2002-05-15 Daniel Jacobowitz <drow@mvista.com>
7713
7714 From Martin Pool <mbp@samba.org>:
7715 * server.c (gdbserver_usage): New function.
7716 (main): Call it.
7717
7718 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
7719
7720 * mem-break.c (reinsert_breakpoint_by_bp): Correct typo
7721 stop_at -> stop_pc.
7722
7723 2002-05-04 Andrew Cagney <ac131313@redhat.com>
7724
7725 * Makefile.in: Remove obsolete code.
7726
7727 2002-04-24 Michal Ludvig <mludvig@suse.cz>
7728
7729 * linux-low.c (regsets_fetch_inferior_registers),
7730 (regsets_store_inferior_registers): Removed cast to int from
7731 ptrace() calls.
7732 * regcache.h: Added declaration of struct inferior_info.
7733
7734 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
7735
7736 * inferiors.c (struct inferior_info): Add regcache_data.
7737 (add_inferior): Call create_register_cache.
7738 (clear_inferiors): Call free_register_cache.
7739 (inferior_regcache_data, set_inferior_regcache_data): New functions.
7740 * regcache.c (struct inferior_regcache_data): New.
7741 (registers): Remove.
7742 (get_regcache): New function.
7743 (create_register_cache, free_register_cache): New functions.
7744 (set_register_cache): Don't initialize the register cache here.
7745 (registers_to_string, registers_from_string, register_data): Call
7746 get_regcache.
7747 * regcache.h: Add prototypes.
7748 * server.h: Likewise.
7749
7750 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
7751
7752 * mem-break.c: New file.
7753 * mem-break.h: New file.
7754 * Makefile.in: Add mem-break.o rule; update server.h
7755 dependencies.
7756 * inferiors.c (struct inferior_info): Add target_data
7757 member.
7758 (clear_inferiors): Free target_data member if set.
7759 (inferior_target_data, set_inferior_target_data): New functions.
7760 * linux-i386-low.c (i386_breakpoint, i386_breakpoint_len)
7761 (i386_stop_pc, i386_set_pc): New. Add to the_low_target.
7762 * linux-low.c (linux_bp_reinsert): New variable.
7763 (struct inferior_linux_data): New.
7764 (linux_create_inferior): Use set_inferior_target_data.
7765 (linux_attach): Likewise. Call add_inferior.
7766 (linux_wait_for_one_inferior): New function.
7767 (linux_wait): Call it.
7768 (linux_write_memory): Add const.
7769 (initialize_low): Call set_breakpoint_data.
7770 * linux-low.h (struct linux_target_ops): Add breakpoint
7771 handling members.
7772 * server.c (attach_inferior): Remove extra add_inferior
7773 call.
7774 * server.h: Include mem-break.h. Update inferior.c
7775 prototypes.
7776 * target.c (read_inferior_memory)
7777 (write_inferior_memory): New functions.
7778 * target.h (read_inferior_memory)
7779 (write_inferior_memory): Change macros to prototypes.
7780 (struct target_ops): Update comments. Add const to write_memory
7781 definition.
7782
7783 2002-04-11 Daniel Jacobowitz <drow@mvista.com>
7784
7785 * linux-low.c (usr_store_inferior_registers): Support
7786 registers which are allowed to fail to store.
7787 * linux-low.h (linux_target_ops): Likewise.
7788 * linux-ppc-low.c (ppc_regmap): Support FPSCR.
7789 (ppc_cannot_store_register): FPSCR may not be storable.
7790
7791 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
7792
7793 * server.h: Include <string.h> if HAVE_STRING_H.
7794 * ChangeLog: Correct paths in last ChangeLog entry.
7795
7796 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
7797
7798 * linux-low.h: Remove obsolete prototypes.
7799 (struct linux_target_ops): New.
7800 (extern the_low_target): New.
7801 * linux-low.c (num_regs, regmap): Remove declarations.
7802 (register_addr): Use the_low_target explicitly.
7803 (fetch_register): Likewise.
7804 (usr_fetch_inferior_registers): Likewise.
7805 (usr_store_inferior_registers): Likewise.
7806 * linux-arm-low.c (num_regs): Remove.
7807 (arm_num_regs): Define.
7808 (arm_regmap): Renamed from regmap, made static.
7809 (arm_cannot_fetch_register): Renamed from cannot_fetch_register,
7810 made static.
7811 (arm_cannot_store_register): Renamed from cannot_store_register,
7812 made static.
7813 (the_low_target): New.
7814 * linux-i386-low.c (num_regs): Remove.
7815 (i386_num_regs): Define.
7816 (i386_regmap): Renamed from regmap, made static.
7817 (i386_cannot_fetch_register): Renamed from cannot_fetch_register,
7818 made static.
7819 (i386_cannot_store_register): Renamed from cannot_store_register,
7820 made static.
7821 (the_low_target): New.
7822 * linux-ia64-low.c (num_regs): Remove.
7823 (ia64_num_regs): Define.
7824 (ia64_regmap): Renamed from regmap, made static.
7825 (ia64_cannot_fetch_register): Renamed from cannot_fetch_register,
7826 made static.
7827 (ia64_cannot_store_register): Renamed from cannot_store_register,
7828 made static.
7829 (the_low_target): New.
7830 * linux-m68k-low.c (num_regs): Remove.
7831 (m68k_num_regs): Define.
7832 (m68k_regmap): Renamed from regmap, made static.
7833 (m68k_cannot_fetch_register): Renamed from cannot_fetch_register,
7834 made static.
7835 (m68k_cannot_store_register): Renamed from cannot_store_register,
7836 made static.
7837 (the_low_target): New.
7838 * linux-mips-low.c (num_regs): Remove.
7839 (mips_num_regs): Define.
7840 (mips_regmap): Renamed from regmap, made static.
7841 (mips_cannot_fetch_register): Renamed from cannot_fetch_register,
7842 made static.
7843 (mips_cannot_store_register): Renamed from cannot_store_register,
7844 made static.
7845 (the_low_target): New.
7846 * linux-ppc-low.c (num_regs): Remove.
7847 (ppc_num_regs): Define.
7848 (ppc_regmap): Renamed from regmap, made static.
7849 (ppc_cannot_fetch_register): Renamed from cannot_fetch_register,
7850 made static.
7851 (ppc_cannot_store_register): Renamed from cannot_store_register,
7852 made static.
7853 (the_low_target): New.
7854 * linux-s390-low.c (num_regs): Remove.
7855 (s390_num_regs): Define.
7856 (s390_regmap): Renamed from regmap, made static.
7857 (s390_cannot_fetch_register): Renamed from cannot_fetch_register,
7858 made static.
7859 (s390_cannot_store_register): Renamed from cannot_store_register,
7860 made static.
7861 (the_low_target): New.
7862 * linux-sh-low.c (num_regs): Remove.
7863 (sh_num_regs): Define.
7864 (sh_regmap): Renamed from regmap, made static.
7865 (sh_cannot_fetch_register): Renamed from cannot_fetch_register,
7866 made static.
7867 (sh_cannot_store_register): Renamed from cannot_store_register,
7868 made static.
7869 (the_low_target): New.
7870 * linux-x86-64-low.c (x86_64_regmap): Renamed from regmap.
7871 (the_low_target): New.
7872
7873 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
7874
7875 * Makefile.in: Add stamp-h target.
7876 * configure.in: Create stamp-h.
7877 * configure: Regenerated.
7878
7879 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
7880
7881 * inferiors.c: New file.
7882 * target.c: New file.
7883 * target.h: New file.
7884 * Makefile.in: Add target.o and inferiors.o. Update
7885 dependencies.
7886 * linux-low.c (inferior_pid): New static variable,
7887 moved from server.c.
7888 (linux_create_inferior): Renamed from create_inferior.
7889 Call add_inferior. Return 0 on success instead of a PID.
7890 (linux_attach): Renamed from myattach.
7891 (linux_kill): Renamed from kill_inferior. Call clear_inferiors ().
7892 (linux_thread_alive): Renamed from mythread_alive.
7893 (linux_wait): Renamed from mywait. Call clear_inferiors () if the
7894 child dies.
7895 (linux_resume): Renamed from myresume. Add missing ``return 0''.
7896 (regsets_store_inferior_registers): Correct error message.
7897 Add missing ``return 0''.
7898 (linux_fetch_registers): Renamed from fetch_inferior_registers.
7899 (linux_store_registers): Renamed from store_inferior_registers.
7900 (linux_read_memory): Renamed from read_inferior_memory.
7901 (linux_write_memory): Renamed from write_inferior_memory.
7902 (linux_target_ops): New structure.
7903 (initialize_low): Call set_target_ops ().
7904 * remote-utils.c (unhexify): New function.
7905 (hexify): New function.
7906 (input_interrupt): Send signals to ``signal_pid''.
7907 * server.c (inferior_pid): Remove.
7908 (start_inferior): Update create_inferior call.
7909 (attach_inferior): Call add_inferior.
7910 (handle_query): New function.
7911 (main): Call handle_query for `q' packets.
7912 * server.h: Include "target.h". Remove obsolete prototypes.
7913 Add prototypes for "inferiors.c", "target.c", hexify, and unhexify.
7914
7915 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
7916
7917 * Makefile.in: Add WARN_CFLAGS. Update configury
7918 dependencies.
7919 * configure.in: Check for <string.h>
7920 * configure: Regenerate.
7921 * config.in: Regenerate.
7922 * gdbreplay.c: Include needed system headers.
7923 (remote_open): Remove strchr prototype.
7924 * linux-low.h: Correct #ifdef to HAVE_LINUX_USRREGS.
7925 * regcache.c (supply_register): Change buf argument to const void *.
7926 (supply_register_by_name): Likewise.
7927 (collect_register): Change buf argument to void *.
7928 (collect_register_by_name): Likewise.
7929 * regcache.h: Add missing prototypes.
7930 * remote-utils.c: Include <arpa/inet.h> for inet_ntoa.
7931 * server.c (handle_query): New function.
7932 (attached): New static variable, moved out of main.
7933 (main): Quiet longjmp clobber warnings.
7934 * server.h: Add ATTR_NORETURN and ATTR_FORMAT. Update prototypes.
7935 * utils.c (error): Remove NORETURN.
7936 (fatal): Likewise.
This page took 0.198239 seconds and 4 git commands to generate.