]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/gdbserver/ChangeLog
* output.h (Output_reloc<SHT_REL>::Output_reloc): Add
[thirdparty/binutils-gdb.git] / gdb / gdbserver / ChangeLog
CommitLineData
3327ccf7
L
12010-02-03 H.J. Lu <hongjiu.lu@intel.com>
2
3 * regcache.c (supply_register): Clear regcache if buf is NULL.
4
0718675c 52010-02-02 Nicolas Roche <roche@sourceware.org>
3327ccf7 6 Joel Brobecker <brobecker@adacore.com>
0718675c
JB
7
8 * inferiors.c (find_inferior): Add function documentation.
9 (unloaded_dll): Handle the case where the unloaded dll has not
10 been previously registered in the dll list.
11
177321bd
DJ
122010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
13
14 * linux-arm-low.c (thumb_breakpoint_len): Delete.
15 (thumb2_breakpoint): New.
16 (arm_breakpoint_at): Check for Thumb-2 breakpoints.
17
2b009048
DJ
182010-01-29 Daniel Jacobowitz <dan@codesourcery.com>
19
20 * linux-low.c (get_stop_pc): Check for SIGTRAP.
21 (linux_wait_for_event_1): Handle SIGILL and SIGSEGV as possible
22 breakpoints.
23
3be029c7
PA
242010-01-21 Pedro Alves <pedro@codesourcery.com>
25
26 * linux-ppc-low.c (ppc_arch_setup): Adjust to regcache changes.
27
18f5de3b
JK
282010-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
29
30 * linux-s390-low.c (s390_collect_ptrace_register)
31 (s390_supply_ptrace_register): Adjust it for the new regcache parameter.
32
3743bb4f
DE
332010-01-21 Doug Evans <dje@google.com>
34
14ce3065
DE
35 * linux-low.c (PTRACE_ARG3_TYPE): Change from long to void*.
36 (PTRACE_ARG4_TYPE): New macro.
37 (handle_extended_wait): Cast ptrace arg4 to PTRACE_ARG4_TYPE.
38 (linux_wait_for_event_1, linux_resume_one_lwp): Ditto.
39 (fetch_register): Cast to uintptr_t before casting to PTRACE_ARG3_TYPE.
40 (usr_store_inferior_registers): Ditto.
41 (linux_read_memory, linux_write_memory): Ditto.
42 (linux_test_for_tracefork): Ditto.
43
3743bb4f
DE
44 * linux-arm-low.c: Remove redundant include of gdb_proc_service.h.
45 Only include elf.h if gdb_proc_service.h didn't include linux/elf.h.
46
8b315be5
PA
472010-01-21 Pedro Alves <pedro@codesourcery.com>
48
49 * proc-service.c (ps_lgetregs): Don't refetch registers from the
50 target.
51
85492558
PA
522010-01-21 Pedro Alves <pedro@codesourcery.com>
53
54 * spu-low.c (spu_fetch_registers, spu_store_registers): Change
55 prototype to take a regcache. Adjust.
56
442ea881
PA
572010-01-20 Pedro Alves <pedro@codesourcery.com>
58
59 * regcache.h (struct thread_info): Forward declare.
60 (struct regcache): New.
61 (new_register_cache): Adjust prototype.
62 (get_thread_regcache): Declare.
63 (free_register_cache): Adjust prototype.
64 (registers_to_string, registers_from_string): Ditto.
65 (supply_register, supply_register_by_name, collect_register)
66 (collect_register_as_string, collect_register_by_name): Ditto.
67 * regcache.c (struct inferior_regcache_data): Delete.
68 (get_regcache): Rename to ...
69 (get_thread_regcache): ... this. Adjust. Switch inferior before
70 fetching registers.
71 (regcache_invalidate_one): Adjust.
72 (regcache_invalidate): Fix prototype.
73 (new_register_cache): Return the new register cache.
74 (free_register_cache): Change prototype.
75 (realloc_register_cache): Adjust.
76 (registers_to_string): Change prototype to take a regcache. Adjust.
77 (registers_from_string): Ditto.
78 (register_data): Ditto.
79 (supply_register): Ditto.
80 (supply_register_by_name): Ditto.
81 (collect_register): Ditto.
82 (collect_register_as_string): Ditto.
83 (collect_register_by_name): Ditto.
84 * server.c (process_serial_event): Adjust.
85 * linux-low.h (regset_fill_func, regset_store_func): Change
86 prototype.
87 (get_pc, set_pc, collect_ptrace_register, supply_ptrace_register):
88 Change prototype.
89 * linux-low.c (get_stop_pc): Adjust.
90 (check_removed_breakpoint): Adjust.
91 (linux_wait_for_event): Adjust.
92 (linux_resume_one_lwp): Adjust.
93 (fetch_register): Add regcache parameter. Adjust.
94 (usr_store_inferior_registers): Ditto.
95 (regsets_fetch_inferior_registers): Ditto.
96 (regsets_store_inferior_registers): Ditto.
97 (linux_fetch_registers, linux_store_registers): Ditto.
98 * i387-fp.c (i387_cache_to_fsave): Change prototype to take a
99 regcache. Adjust.
100 (i387_fsave_to_cache, i387_cache_to_fxsave, i387_fxsave_to_cache): Ditto.
101 * i387-fp.h (i387_cache_to_fsave, i387_fsave_to_cache): Change
102 prototype to take a regcache.
103 (i387_cache_to_fxsave, i387_fxsave_to_cache): Ditto.
104 * remote-utils.c (convert_ascii_to_int, outreg)
105 (prepare_resume_reply): Change prototype to take a regcache.
106 Adjust.
107 * target.h (struct target_ops) <fetch_registers, store_registers>:
108 Change prototype to take a regcache.
109 (fetch_inferior_registers, store_inferior_registers): Change
110 prototype to take a regcache. Adjust.
111 * proc-service.c (ps_lgetregs): Adjust.
112 * linux-x86-low.c (x86_fill_gregset, x86_store_gregset)
113 (x86_fill_fpregset, x86_store_fpregset, x86_fill_fpxregset)
114 (x86_store_fpxregset, x86_get_pc, x86_set_pc): Change prototype to
115 take a regcache. Adjust.
116 * linux-arm-low.c (arm_fill_gregset, arm_store_gregset)
117 (arm_fill_wmmxregset, arm_store_wmmxregset, arm_fill_vfpregset)
118 (arm_store_vfpregset, arm_get_pc, arm_set_pc):
119 (arm_breakpoint_at): Change prototype to take a regcache. Adjust.
120 * linux-cris-low.c (cris_get_pc, cris_set_pc)
121 (cris_cannot_fetch_register):
122 (cris_breakpoint_at): Change prototype to take a regcache.
123 Adjust.
124 * linux-crisv32-low.c (cris_get_pc, cris_set_pc,
125 cris_reinsert_addr, cris_write_data_breakpoint): Change prototype
126 to take a regcache. Adjust.
127 (cris_breakpoint_at, cris_insert_point, cris_remove_point):
128 Adjust.
129 * linux-m32r-low.c (m32r_get_pc, m32r_set_pc): Change prototype to
130 take a regcache. Adjust.
131 * linux-m68k-low.c (m68k_fill_gregset, m68k_store_gregset)
132 (m68k_fill_fpregset, m68k_store_fpregset, m68k_get_pc,
133 (m68k_set_pc): Change prototype to take a regcache. Adjust.
134 * linux-mips-low.c (mips_get_pc):
135 (mips_set_pc): Change prototype to take a regcache. Adjust.
136 (mips_reinsert_addr): Adjust.
137 (mips_collect_register): Change prototype to take a regcache.
138 Adjust.
139 (mips_supply_register):
140 (mips_collect_register_32bit, mips_supply_register_32bit)
141 (mips_fill_gregset, mips_store_gregset, mips_fill_fpregset)
142 (mips_store_fpregset): Ditto.
143 * linux-ppc-low.c (ppc_supply_ptrace_register, ppc_supply_ptrace_register):
144 Ditto.
145 (parse_spufs_run): Adjust.
146 (ppc_get_pc, ppc_set_pc, ppc_fill_gregset, ppc_fill_vsxregset)
147 (ppc_store_vsxregset, ppc_fill_vrregset, ppc_store_vrregset)
148 (ppc_fill_evrregset, ppc_store_evrregset): Change prototype to
149 take a regcache. Adjust.
150 * linux-s390-low.c (s390_collect_ptrace_register)
151 (s390_supply_ptrace_register, s390_fill_gregset, s390_get_pc)
152 (s390_set_pc): Change prototype to take a regcache. Adjust.
153 (s390_arch_setup): Adjust.
154 * linux-sh-low.c (sh_get_pc, sh_breakpoint_at)
155 (sh_fill_gregset): Change prototype to take a regcache. Adjust.
156 * linux-sparc-low.c (sparc_fill_gregset_to_stack)
157 (sparc_fill_gregset, sparc_store_gregset_from_stack)
158 (sparc_store_gregset, sparc_get_pc): Change prototype to take a
159 regcache. Adjust.
160 (sparc_breakpoint_at): Adjust.
161 * linux-xtensa-low.c (xtensa_fill_gregset):
162 (xtensa_store_gregset):
163 (xtensa_fill_xtregset, xtensa_store_xtregset, xtensa_get_pc)
164 (xtensa_set_pc): Change prototype to take a regcache. Adjust.
165 * nto-low.c (nto_fetch_registers, nto_store_registers): Change
166 prototype to take a regcache. Adjust.
167 * win32-arm-low.c (arm_fetch_inferior_register)
168 (arm_store_inferior_register): Change prototype to take a
169 regcache. Adjust.
170 * win32-i386-low.c (i386_fetch_inferior_register)
171 (i386_store_inferior_register): Change prototype to take a
172 regcache. Adjust.
173 * win32-low.c (child_fetch_inferior_registers)
174 (child_store_inferior_registers): Change prototype to take a
175 regcache. Adjust.
176 (win32_wait): Adjust.
177 (win32_fetch_inferior_registers): Change prototype to take a
178 regcache. Adjust.
179 (win32_store_inferior_registers): Adjust.
180 * win32-low.h (struct win32_target_ops) <fetch_inferior_register,
181 store_inferior_register>: Change prototype to take a regcache.
182
60c3d7b0
DE
1832010-01-20 Doug Evans <dje@google.com>
184
185 * linux-low.c (linux_create_inferior): Wrap use of __SIGRTMIN in
186 #ifdef.
187 (linux_wait_for_event1, linux_init_signals): Ditto.
ec8ebe72 188 (W_STOPCODE): Provide definition if missing.
60c3d7b0 189
dc146f7c
VP
1902010-01-13 Vladimir Prus <vladimir@codesourcery.com>
191
192 * linux-low.c (linux_core_of_thread): New.
193 (compare_ints, show_process, list_threads): New.
194 (linux_qxfer_osdata): Report threads and cores.
195 (linux_target_op): Register linux_core_of_thread.
196 * remote-utils.c (prepare_resume_reply): Report the core.
197 (buffer_xml_printf): Support %d specifier.
198 * server.c (handle_threads_qxfer_proper, handle_threads_qxfer):
199 New.
200 (handle_query): Handle qXfer:threads. Announce availability
201 thereof.
202 * target.h (struct target_ops): New field core_of_thread.
203
7803799a
UW
2042010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
205
206 * Makefile.in (clean): Remove new generated files.
207 (reg-s390.o, reg-s390.c): Remove rules.
208 (reg-s390x.o, reg-s390x.c): Likewise.
209 (s390-linux32.o, s390-linux32.c): Add rules.
210 (s390-linux64.o, s390-linux64.c): Likewise.
211 (s390x-linux64.o, s390x-linux64.c): Likewise.
212 * configure.srv (s390*-*-linux*): Update srv_regobj and srv_xmlfiles.
213 * linux-s390-low.c: Include <elf.h>.
214 (HWCAP_S390_HIGH_GPRS): Define if undefined.
215 (init_registers_s390): Remove prototype.
216 (init_registers_s390x): Likewise.
217 (init_registers_s390_linux32): Add prototype.
218 (init_registers_s390_linux64): Likewise.
219 (init_registers_s390x_linux64): Likewise.
220 (s390_num_regs_3264): New define.
221 (s390_regmap_3264): New global variable.
222 (s390_cannot_fetch_register): Remove obsolete check.
223 (s390_cannot_store_register): Likewise.
224 (s390_collect_ptrace_register): Handle upper/lower register halves.
225 (s390_supply_ptrace_register): Likewise.
226 (s390_fill_gregset): Update to register number changes.
227 (s390_get_hwcap): New routine.
228 (s390_arch_setup): Detect 32-bit process running on 64-bit system.
229 Install appropriate regmap and register set.
230
6e7ffa39
JB
2312010-01-01 Joel Brobecker <brobecker@adacore.com>
232
233 * server.c (gdbserver_version): Update copyright year to 2010.
234 * gdbreplay.c (gdbreplay_version): Likewise.
235
957f3f49
DE
2362009-12-28 Doug Evans <dje@google.com>
237
238 * linux-low.c: Delete inclusion of ansidecl.h, elf/common.h,
239 elf/external.h. Include <elf.h> instead but only if necessary.
240
ca5c370d
PA
2412009-12-28 Pedro Alves <pedro@codesourcery.com>
242
243 * linux-low.c (linux_remove_process): Remove `detaching'
244 parameter. Don't release/detach from thread_db here.
245 (linux_kill): Release/detach from thread_db here, ...
246 (linux_detach): ... and here, before actually detaching.
247 (linux_wait_1): ... and here, when a process exits.
248 * thread-db.c (any_thread_of): New.
249 (thread_db_free): Switch the current inferior to a thread of the
250 passed in process.
251
4ee62156
DE
2522009-12-21 Doug Evans <dje@google.com>
253
d90e6a88
DE
254 * linux-x86-low.c: Delete outdated comment about Elf32_Phdr.
255
c5f62d5f
DE
256 * linux-low.c (kill_lwp): Use __NR_tkill instead of SYS_tkill.
257 Move definition of tkill_failed to ifdef __NR_tkill to avoid gcc
258 warning ifndef __NR_tkill. Move setting of errno there too.
259 Delete unnecessary resetting of errno after syscall.
260 Minor comment changes to match gdb/linux-nat.c:kill_lwp.
261
10e86dd7
DE
262 * configure.ac: Check for dladdr.
263 * config.in: Regenerate.
264 * configure: Regenerate.
265 * thread-db.c (dladdr_to_soname): Only define ifdef HAVE_DLADDR.
266 (try_thread_db_load): Update.
267
4ee62156
DE
268 * linux-low.c (my_waitpid): Delete unnecessary prototype.
269
00f515da
DE
2702009-12-18 Doug Evans <dje@google.com>
271
e9464885
DE
272 * event-loop.c: Include unistd.h if it exists.
273
07d4f67e
DE
274 * linux-low.c (my_waitpid): Move definition away from being in
275 between linux_tracefork_child/linux_test_for_tracefork.
276
00f515da
DE
277 * gdb_proc_service.h (psaddr_t): Fix type.
278 * thread-db.c (thread_db_info.td_thr_tls_get_addr_p): Fix
279 signature to match glibc.
280
1de1badb
DE
2812009-12-16 Doug Evans <dje@google.com>
282
283 * linux-low.c (linux_read_memory): Fix argument to read.
284
aeeb81d1
PA
2852009-11-26 Pedro Alves <pedro@codesourcery.com>
286
287 * win32-low.c (get_child_debug_event): On EXIT_THREAD_DEBUG_EVENT
288 events, don't leave current_inferior pointing at null.
289
10357975
PA
2902009-11-26 Pedro Alves <pedro@codesourcery.com>
291
292 * win32-low.c (LOG): Delete.
293 (OUTMSG): Output to stderr.
294 (OUTMSG2): Conditionalize on `debug_threads' variable, instead of
295 on compile time LOG macro.
296 (win32_wait): Fix debug output.
297
cf6e3471
PA
2982009-11-26 Pedro Alves <pedro@codesourcery.com>
299
300 * win32-low.c (win32_add_one_solib): If the dll name is
301 "ntdll.dll", prepend the system directory to the dll path.
302
0c85e18e
MK
3032009-11-17 Daniel Jacobowitz <dan@codesourcery.com>
304
305 * m68k-tdep.c (m68k_gdbarch_init): Reuse previous initialization.
306
9ac544ce 3072009-11-17 Nathan Sidwell <nathan@codesourcery.com>
0c85e18e 308 Vladimir Prus <vladimir@codesourcery.com>
9ac544ce
MK
309
310 * Makefile.in (reg-cf.o, reg-cf.c): New targets.
311 * configure.ac: Check for __mcoldfire__ and set
312 gdb_cv_m68k_is_coldfire.
313 * configure.srv: Use gdb_cv_m68k_is_coldfire to select between
314 reg-cf.o and reg-m68k.o.
315 * configure: Regenerated.
316
fd7dd3e6
PA
3172009-11-16 Pedro Alves <pedro@codesourcery.com>
318
319 * linux-low.c (linux_remove_process): Add `detaching' parameter.
320 Pass it to thread_db_free.
321 (linux_kill, linux_detach, linux_wait_1): Adjust to pass the
322 proper `detaching' argument to linux_remove_process.
323 * linux-low.h (thread_db_free): Add `detaching' parameter.
324 * thread-db.c (thread_db_init): Pass false as `detaching' argument
325 to thread_db_free.
326 (thread_db_free): Add `detaching' parameter. Only
327 call td_ta_clear_event if detaching from process.
328
75aa492e
MK
3292009-11-12 Maxim Kuvyrkov <maxim@codesourcery.com>
330
331 * thread-db.c (thread_db_free): Fix typo.
332
21e1bee4
PP
3332009-11-11 Paul Pluzhnikov <ppluzhnikov@google.com>
334
335 PR gdb/10838
336 * thread-db.c (thread_db_free): Call td_ta_clear_event.
337
8838b45e
NS
3382009-11-03 Nathan Sidwell <nathan@codesourcery.com>
339
340 * configure.ac (i[34567]86-*): Check if we're targetting x86-64
341 with an i686 compiler.
342 * configure.srv (i[34567]86-*-linux*): Pull in x86-64 handling if
343 needed.
344 * configure: Rebuilt.
345
8a35fb51
SL
3462009-10-29 Sandra Loosemore <sandra@codesourcery.com>
347
348 PR gdb/10783
349
350 * server.c (handle_search_memory_1): Correct read_addr initialization
351 in loop for searching subsequent chunks.
352
96f15937
PP
3532009-10-29 Paul Pluzhnikov <ppluzhnikov@google.com>
354
355 * configure.ac: New --with-libthread-db option.
356 * thread-db.c: Allow direct dependence on libthread_db.
357 (thread_db_free): Adjust.
358 * config.in: Regenerate.
359 * configure: Likewise.
360
5f7d1694
PP
3612009-10-28 Paul Pluzhnikov <ppluzhnikov@google.com>
362
363 PR gdb/10757
364 * thread-db.c (attach_thread): New function.
365 (maybe_attach_thread): Return success/failure.
366 (find_new_threads_callback): Adjust.
367 (thread_db_find_new_threads): Loop until no new threads.
368
88e3b899
PA
3692009-10-13 Pedro Alves <pedro@codesourcery.com>
370
371 * proc-service.c (ps_lgetregs): Formatting.
372
cdbfd419
PP
3732009-10-08 Paul Pluzhnikov <ppluzhnikov@google.com>
374
375 * acinclude.m4: (SRV_CHECK_THREAD_DB, SRV_CHECK_TLS_GET_ADDR): Remove.
376 * configure.ac: Adjust.
377 * linux-low.h (struct process_info_private): Move members to struct
378 thread_db.
379 (thread_db_free, thread_db_handle_monitor_command): New prototype.
380 * linux-low.c (linux_remove_process): Adjust.
381 (linux_wait_for_event_1, linux_look_up_symbols): Likewise.
382 * server.c (handle_query): Move code ...
383 (handle_monitor_command): ... here. New function.
384 * target.h (struct target_ops): New member.
385 * thread-db.c (struct thread_db): New.
386 (libthread_db_search_path): New variable.
387 (thread_db_create_event, thread_db_enable_reporting)
388 (find_one_thread, maybe_attach_thread, find_new_threads_callback)
389 (thread_db_find_new_threads, (thread_db_get_tls_address): Adjust.
390 (try_thread_db_load_1, dladdr_to_soname): New functions.
391 (try_thread_db_load, thread_db_load_search): New functions.
392 (thread_db_init): Search for libthread_db.
393 (thread_db_free): New function.
394 (thread_db_handle_monitor_command): Likewise.
395 * config.in: Regenerate.
396 * configure: Regenerate.
397
4168d2d6
UW
3982009-09-27 Ulrich Weigand <uweigand@de.ibm.com>
399
400 * spu-low.c (spu_kill): Wait for inferior to terminate.
401 Call clear_inferiors.
402 (spu_detach): Call clear_inferiors.
403
81ecdfbb
RW
4042009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
405
406 * aclocal.m4: Regenerate.
407 * config.in: Likewise.
408 * configure: Likewise.
409
0b9ff2c0
UW
4102009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
411
412 * linux-ppc-low.c (INSTR_SC, NR_spu_run): Define.
413 (parse_spufs_run): New function.
414 (ppc_get_pc, ppc_set_pc): Detect and handle SPU PC.
415 (ppc_breakpoint_at): Handle SPU breakpoints.
416
efcbbd14
UW
4172009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
418
419 * linux-low.c: Include <sys/stat.h> and <sys/vfs.h>.
420 (SPUFS_MAGIC): Define.
421 (spu_enumerate_spu_ids): New function.
422 (linux_qxfer_spu): New function.
423 (linux_target_ops): Install linux_qxfer_spu.
424
f4d9bade
UW
4252009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
426
427 * configure.srv (powerpc*-*-linux*): Add powerpc-cell32l.o
428 and powerpc-cell64l.o to srv_regobj. Add rs6000/powerpc-cell32l.xml
429 and rs6000/powerpc-cell64l.xml to srv_xmlfiles.
430 * Makefile.in (powerpc-cell32l.o, powerpc-cell32l.c): New rules.
431 (powerpc-cell64l.o, powerpc-cell64l.c): Likewise.
432 (clean): Handle powerpc-cell32l.c and powerpc-cell64l.c.
433 * linux-ppc-low.c (PPC_FEATURE_CELL): Define.
434 (init_registers_powerpc_cell32l): Add prototype.
435 (init_registers_powerpc_cell64l): Likewise.
436 (ppc_arch_setup): Detect Cell/B.E. architecture.
437
96e946ca
RW
4382009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
439
440 * Makefile.in (datarootdir): New variable.
441
58d6951d
DJ
4422009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
443
444 * linux-low.c (linux_write_memory): Update debugging output.
445 * Makefile.in (clean): Add new descriptions.
446 (arm-with-vfpv2.o, arm-with-vfpv2.c, arm-with-vfpv3.o)
447 (arm-with-vfpv3.c, arm-with-neon.o, arm-with-neon.c): New rules.
448 * configure.srv: Add new files for arm*-*-linux*.
449 * linux-arm-low.c: Add new declarations.
450 (PTRACE_GETVFPREGS, PTRACE_SETVFPREGS): Define if undefined.
451 (arm_hwcap, HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3)
452 (HWCAP_VFPv3D16): New.
453 (arm_fill_wmmxregset, arm_store_wmmxregset): Check HWCAP_IWMMXT
454 instead of __IWMMXT__.
455 (arm_fill_vfpregset, arm_store_vfpregset, arm_get_hwcap)
456 (arm_arch_setup): New.
457 (target_regsets): Remove #ifdef. Add VFP regset.
458 (the_low_target): Use arm_arch_setup.
459
12b42a12
DJ
4602009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
461
462 * linux-low.c (linux_kill_one_lwp): Adjust kernel workaround to skip
463 the main thread again.
464
ac8c974e
AR
4652009-07-06 Aleksandar Ristovski <aristovski@qnx.com>
466
467 Adding Neutrino gdbserver.
468 * configure: Regenerated.
469 * configure.ac: Add case for srv_qnx and set LIBS accordingly.
470 * configure.srv (i[34567]86-*-nto*): New target.
471 * nto-low.c, nto-low.h, nto-x86-low.c: New files.
472 * remote-utils.c [__QNX__]: Include sys/iomgr.h
473 (nto_comctrl) [__QNX__]: New function.
474 (enable_async_io, disable_async_io) [__QNX__]: Call nto_comctrl.
475
4424e0c3 4762009-07-05 Danny Backx <dannybackx@users.sourceforge.net>
7437790a
PA
477
478 * configure.srv (i[34567]86-*-mingw32ce*): Add i386-low.o to
479 srv_tgtobj.
480
912cf4ba
PA
4812009-07-04 Danny Backx <dannybackx@users.sourceforge.net>
482 Pedro Alves <pedro@codesourcery.com>
483
484 * win32-i386-low.c (i386_get_thread_context): Handle systems that
485 don't support CONTEXT_EXTENDED_REGISTERS.
486 (i386_win32_breakpoint, i386_win32_breakpoint_len): New.
487 (the_low_target): Install them.
488 * win32-low.c (get_child_debug_event): Handle WaitForDebugEvent
489 failing with ERROR_PIPE_NOT_CONNECTED.
490
aa5ca48f
DE
4912009-06-30 Doug Evans <dje@google.com>
492 Pierre Muller <muller@ics.u-strasbg.fr>
493
494 Add h/w watchpoint support to x86-linux, win32-i386.
495 * Makefile.in (SFILES): Add i386-low.c
496 (i386_low_h): Define.
497 (i386-low.o): Add dependencies.
498 (linux-x86-low.o): Add i386-low.h dependency.
499 (win32-i386-low.o): Ditto.
500 * i386-low.c: New file.
501 * i386-low.h: New file.
502 * configure.srv (i[34567]86-*-cygwin*): Add i386-low.o to srv_tgtobj.
503 (i[34567]86-*-linux*, i[34567]86-*-mingw*, x86_64-*-linux*): Ditto.
504 * linux-low.c (linux_add_process): Initialize arch_private.
505 (linux_remove_process): Free arch_private.
506 (add_lwp): Initialize arch_private.
507 (delete_lwp): Free arch_private.
508 (linux_resume_one_lwp): Call the_low_target.prepare_to_resume if
509 provided.
510 * linux-low.h (process_info_private): New member arch_private.
511 (lwp_info): New member arch_private.
512 (linux_target_ops): New members new_process, new_thread,
513 prepare_to_resume.
514 (ptid_of): New macro.
515 * linux-x86-low.c: Include stddef.h, i386-low.h.
516 (arch_process_info): New struct.
517 (arch_lwp_info): New struct.
518 (x86_linux_dr_get, x86_linux_dr_set): New functions.
519 (i386_dr_low_set_addr, i386_dr_low_set_control): New functions.
520 (i386_dr_low_get_status): New function.
521 (x86_insert_point, x86_remove_point): New functions.
522 (x86_stopped_by_watchpoint): New function.
523 (x86_stopped_data_address): New function.
524 (x86_linux_new_process, x86_linux_new_thread): New functions.
525 (x86_linux_prepare_to_resume): New function.
526 (the_low_target): Add entries for insert_point, remove_point,
527 stopped_by_watchpoint, stopped_data_address, new_process, new_thread,
528 prepare_to_resume.
529 * server.c (debug_hw_points): New global.
530 (monitor_show_help): Document set debug-hw-points.
531 (handle_query): Process "set debug-hw-points".
532 * server.h (debug_hw_points): Declare.
533 (paddress): Declare.
534 * utils.c (NUMCELLS, CELLSIZE): New macros.
535 (get_sell, xsnprintf, paddress): New functions.
536 * win32-arm-low.c (the_low_target): Add entries for insert_point,
537 remove_point, stopped_by_watchpoint, stopped_data_address.
538 * win32-i386-low.c: Include i386-low.h.
539 (debug_reg_state): Replaces dr.
540 (i386_dr_low_set_addr, i386_dr_low_set_control): New functions.
541 (i386_dr_low_get_status): New function.
542 (i386_insert_point, i386_remove_point): New functions.
543 (i386_stopped_by_watchpoint): New function.
544 (i386_stopped_data_address): New function.
545 (i386_initial_stuff): Update.
546 (get_thread_context,set_thread_context,i386_thread_added): Update.
547 (the_low_target): Add entries for insert_point,
548 remove_point, stopped_by_watchpoint, stopped_data_address.
549 * win32-low.c (win32_insert_watchpoint): New function.
550 (win32_remove_watchpoint): New function.
551 (win32_stopped_by_watchpoint): New function.
552 (win32_stopped_data_address): New function.
553 (win32_target_ops): Add entries for insert_watchpoint,
554 remove_watchpoint, stopped_by_watchpoint, stopped_data_address.
555 * win32-low.h (win32_target_ops): New members insert_point,
556 remove_point, stopped_by_watchpoint, stopped_data_address.
557
d993e290
PA
5582009-06-25 Pedro Alves <pedro@codesourcery.com>
559
560 * server.c (process_serial_event): Re-return unsupported, not
561 error, if the type isn't recognized. Re-allow supporting only
562 insert or remove packets. Also call require_running for
563 breakpoints. Add missing break statement to default case. Tidy.
564 * target.h (struct target_ops): Rename insert_watchpoint to
565 insert_point, and remove_watchpoint to remove_point.
566
567 * linux-low.h (struct linux_target_ops): Likewise.
568 * linux-low.c (linux_insert_watchpoint): Rename to ...
569 (linux_insert_point): ... this. Adjust.
570 (linux_remove_watchpoint): Rename to ...
571 (linux_remove_point): ... this. Adjust.
572 (linux_target_ops): Adjust.
573 * linux-crisv32-low.c (cris_insert_watchpoint): Rename to ...
574 (cris_insert_point): ... this.
575 (cris_remove_watchpoint): Rename to ...
576 (cris_remove_point): ... this.
577 (the_low_target): Adjust.
578
0f54c268
PM
5792009-06-24 Pierre Muller <muller@ics.u-strasbg.fr>
580
581 * server.c (handle_v_kill): Pass signal_pid to
582 kill_inferior if multi_process is zero.
583
c6314022
AR
5842009-06-23 Aleksandar Ristovski <aristovski@qnx.com>
585
586 * server.c (process_serial_event): Add support for Z0 and Z1 packet.
587 * target.h (target_ops): Comment for *_watchpoint to make it clear
588 the functions can get types '0' and '1'.
589
4463ce24
AR
5902009-06-22 Aleksandar Ristovski <aristovski@qnx.com>
591
592 * linux-low.c (usr_fetch_inferior_registers): Remove check for regno 0.
593 * proc-service.c (ps_lgetregs): Pass -1 to fetch all registers.
594 * regcache.c (get_regcache): Likewise.
595 * spu-low.c (spu_fetch_registers): Remove 0 to -1 conversion.
596 * win32-low.c (child_fetch_inferior_registers): Remove check for
597 regno 0.
598
cf8fd78b
PA
5992009-06-19 Aleksandar Ristovski <aristovski@qnx.com>
600 Pedro Alves <pedro@codesourcery.com>
601
602 * target.h (struct target_ops) <supports_multi_process>: New
603 callback.
604 (target_supports_multi_process): New.
605 * server.c (handle_query): Even if GDB reports support, only
606 enable multi-process if the target also supports it. Report
607 multi-process support only if the target backend supports it.
608 * linux-low.c (linux_supports_multi_process): New function.
609 (linux_target_ops): Install it as target_supports_multi_process
610 callback.
611
47c0c975
DE
6122009-05-24 Doug Evans <dje@google.com>
613
e09875d4
DE
614 Global renaming of find_thread_pid to find_thread_ptid.
615 * server.h (find_thread_ptid): Renamed from find_thread_pid.
616 * inferiors.c (find_thread_ptid): Renamed from find_thread_pid.
617 All callers updated.
618
e27d73f6
DE
619 * linux-low.c (handle_extended_wait): Use linux_resume_one_lwp
620 to resume the newly created thread, don't call ptrace (PTRACE_CONT)
621 directly.
622
47c0c975
DE
623 * linux-low.c (get_stop_pc): Print pc if debug_threads.
624 (check_removed_breakpoint, linux_wait_for_lwp): Ditto.
625 (linux_resume_one_lwp): Ditto.
626
2acc282a
DE
6272009-05-23 Doug Evans <dje@google.com>
628
629 * linux-low.c (linux_resume_one_lwp): Change type of first arg
630 from struct inferior_list_entry * to struct lwp_info *.
631 All callers updated.
632
9f1036c1
DE
6332009-05-13 Doug Evans <dje@google.com>
634
635 * linux-x86-low.c: Don't include assert.h.
636 (x86_siginfo_fixup): Use fatal, not assert.
637 (x86_arch_setup): Fix comment.
638
d0722149
DE
6392009-05-12 Doug Evans <dje@google.com>
640
641 Biarch support for i386/amd64 gdbserver.
642 * Makefile.in (SFILES): Remove linux-i386-low.c, linux-x86-64-low.c.
643 Add linux-x86-low.c.
644 (linux-i386-low.o, linux-x86-64-low.o): Delete.
645 (linux-x86-low.o): Add.
646 * linux-x86-64-low.c: Delete.
647 * linux-i386-low.c: Delete.
648 * linux-x86-low.c: New file.
649 * configure.srv (i?86-linux srv_tgtobj): Replace linux-i386-low.o with
650 linux-x86-low.o.
651 (x86_64-linux srv_tgtobj): Replace linux-x86-64-low.o with
652 linux-x86-low.o.
653 (x86_64-linux srv_regobj): Add reg-i386-linux.o.
654 * linux-low.c: Include ansidecl.h, elf/common.h, elf/external.h.
655 (linux_child_pid_to_exec_file): New function.
656 (elf_64_header_p, elf_64_file_p): New functions.
657 (siginfo_fixup): New function.
658 (linux_xfer_siginfo): New local inf_siginfo. Call siginfo_fixup to
659 give target a chance to convert layout.
660 * linux-low.h (linux_target_ops): New member siginfo_fixup.
661 (linux_child_pid_to_exec_file, elf_64_file_p): Declare.
662
fdeb2a12
DE
6632009-05-07 Doug Evans <dje@google.com>
664
665 * linux-low.c (regsets_fetch_inferior_registers): Fix memory leak.
666 (regsets_store_inferior_registers): Ditto.
667
a6dbe5df
PA
6682009-05-06 Pedro Alves <pedro@codesourcery.com>
669
670 PR server/10048
671
672 * linux-low.c (must_set_ptrace_flags): Delete.
673 (linux_create_inferior): Set `lwp->must_set_ptrace_flags' instead
674 of the global.
675 (linux_attach_lwp_1): Don't set PTRACE_SETOPTIONS here. Set
676 `lwp->must_set_ptrace_flags' instead.
ba42693b 677 (linux_wait_for_event_1): Set ptrace options here.
a6dbe5df
PA
678 (linux_wait_1): ... not here.
679
5091eb23
DE
6802009-04-30 Doug Evans <dje@google.com>
681
9f767825
DE
682 * inferiors.c (started_inferior_callback): New function.
683 (attached_inferior_callback): New function.
684 (have_started_inferiors_p, have_attached_inferiors_p): New functions.
685 * server.c (print_started_pid, print_attached_pid): New functions.
686 (detach_or_kill_for_exit): New function.
687 (main): Call it instead of for_each_inferior (kill_inferior_callback).
688 * server.h (have_started_inferiors_p): Declare.
689 (have_attached_inferiors_p): Declare.
690
5091eb23
DE
691 * inferiors.c (remove_process): Fix memory leak, free process.
692 * linux-low.c (linux_remove_process): New function.
693 (linux_kill): Call it instead of remove_process.
694 (linux_detach, linux_wait_1): Ditto.
695
155c8968
PA
6962009-04-19 Danny Backx <dannybackx@users.sourceforge.net>
697
698 * configure.srv: Add x86 Windows CE target.
699
7fe519cb
UW
7002009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
701
702 * inferiors.c (get_thread_process): Make global.
703 * server.h (get_thread_process): Add prototype.
704 * thread-db.c (find_one_thread): Use get_thread_process
705 instead of current_process.
706 (thread_db_get_tls_address): Do not crash if called when
707 thread layer is not yet initialized.
708
5472f405
UW
7092009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
710
711 * remote-utils.c (prepare_resume_reply): Null-terminate packet.
712 * spu-low.c (current_tid): Rename to ...
713 (current_ptid): ... this.
714 (fetch_ppc_register, fetch_ppc_memory, store_ppc_memory,
715 spu_proc_xfer_spu, spu_resume, spu_request_interrupt): Use
716 ptid_get_lwp (current_ptid) instead of current_tid.
717 (spu_kill, spu_detach, spu_join, spu_wait): Use pid argument
718 instead of current_tid. Use find_process_pid to verify pid
719 argument is valid. Pass proper argument to remove_process.
720 (spu_thread_alive): Compare current_ptid instead of current_tid.
721 (spu_resume): Likewise.
722
55ac2b99
PA
7232009-04-02 Pedro Alves <pedro@codesourcery.com>
724
725 * linux-low.c (usr_store_inferior_registers): Declare local `pid'
726 variable.
727
95954743
PA
7282009-04-01 Pedro Alves <pedro@codesourcery.com>
729
730 Implement the multiprocess extensions, and add linux multiprocess
731 support.
732
733 * server.h (ULONGEST): Declare.
734 (struct ptid, ptid_t): New.
735 (minus_one_ptid, null_ptid): Declare.
736 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
737 (ptid_get_tid, ptid_equal, ptid_is_pid): Declare.
738 (struct inferior_list_entry): Change `id' type from unsigned from
739 to ptid_t.
740 (struct sym_cache, struct breakpoint, struct
741 process_info_private): Forward declare.
742 (struct process_info): Declare.
743 (current_process): Declare.
744 (all_processes): Declare.
745 (initialize_inferiors): Declare.
746 (add_thread): Adjust to use ptid_t.
747 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): Ditto.
748 (add_process, remove_process, find_thread_pid): Declare.
749 (find_inferior_id): Adjust to use ptid_t.
750 (cont_thread, general_thread, step_thread): Change type to ptid_t.
751 (multi_process): Declare.
752 (push_event): Adjust to use ptid_t.
753 (read_ptid, write_ptid): Declare.
754 (prepare_resume_reply): Adjust to use ptid_t.
755 (clear_symbol_cache): Declare.
756 * inferiors.c (all_processes): New.
757 (null_ptid, minus_one_ptid): New.
758 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
759 (ptid_get_tid, ptid_equal, ptid_is_pid): New.
760 (add_thread): Change unsigned long to ptid. Remove gdb_id
761 parameter. Adjust.
762 (thread_id_to_gdb_id, thread_to_gdb_id): Change unsigned long to ptid.
763 (gdb_id_to_thread): Rename to ...
764 (find_thread_pid): ... this. Change unsigned long to ptid.
765 (gdb_id_to_thread_id, find_inferior_id): Change unsigned long to ptid.
766 (loaded_dll, pull_pid_from_list): Adjust.
767 (add_process, remove_process, find_process_pid)
768 (get_thread_process, current_process, initialize_inferiors): New.
769 * target.h (struct thread_resume) <thread>: Change type to ptid_t.
770 (struct target_waitstatus) <related_pid>: Ditto.
771 (struct target_ops) <kill, detach>: Add `pid' argument. Change
772 return type to int.
773 (struct target_ops) <join>: Add `pid' argument.
774 (struct target_ops) <thread_alive>: Change pid's type to ptid_t.
775 (struct target_ops) <wait>: Add `ptid' field. Change return type
776 to ptid.
777 (kill_inferior, detach_inferior, join_inferior): Add `pid' argument.
778 (mywait): Add `ptid' argument. Change return type to ptid_t.
779 (target_pid_to_str): Declare.
780 * target.c (set_desired_inferior): Adjust to use ptids.
781 (mywait): Add new `ptid' argument. Adjust.
782 (target_pid_to_str): New.
783 * mem-break.h (free_all_breakpoints): Declare.
784 * mem-break.c (breakpoints): Delelete.
785 (set_breakpoint_at, delete_breakpoint, find_breakpoint_at)
786 (check_mem_read, check_mem_write, delete_all_breakpoints): Adjust
787 to use per-process breakpoint list.
788 (free_all_breakpoints): New.
789 * remote-utils.c (struct sym_cache) <name>: Drop `const'.
790 (symbol_cache, all_symbols_looked_up): Delete.
791 (hexchars): New.
792 (ishex, unpack_varlen_hex, write_ptid, hex_or_minus_one,
793 read_ptid): New.
794 (prepare_resume_reply): Change ptid argument's type from unsigned
795 long to ptid_t. Adjust. Implement W;process and X;process.
796 (free_sym_cache, clear_symbol_cache): New.
797 (look_up_one_symbol): Adjust to per-process symbol cache. *
798 * server.c (cont_thread, general_thread, step_thread): Change type
799 to ptid_t.
800 (attached): Delete.
801 (multi_process): New.
802 (last_ptid): Change type to ptid_t.
803 (struct vstop_notif) <ptid>: Change type to ptid_t.
804 (queue_stop_reply, push_event): Change `ptid' argument's type to
805 ptid_t.
806 (discard_queued_stop_replies): Add `pid' argument.
807 (start_inferior): Adjust to use ptids. Adjust to mywait interface
808 changes. Don't reference the `attached' global.
809 (attach_inferior): Adjust to mywait interface changes.
810 (handle_query): Adjust to use ptids. Parse GDB's qSupported
811 features. Handle and report "multiprocess+". Handle
812 "qAttached:PID".
813 (handle_v_cont): Adjust to use ptids. Adjust to mywait interface
814 changes.
815 (handle_v_kill): New.
816 (handle_v_stopped): Adjust to use target_pid_to_str.
817 (handle_v_requests): Allow multiple attaches and runs when
818 multiprocess extensions are in effect. Handle "vKill".
819 (myresume): Adjust to use ptids.
820 (queue_stop_reply_callback): Add `arg' parameter. Handle it.
821 (handle_status): Adjust to discard_queued_stop_replies interface
822 change.
823 (first_thread_of, kill_inferior_callback)
824 (detach_or_kill_inferior_callback, join_inferiors_callback): New.
825 (main): Call initialize_inferiors. Adjust to use ptids, killing
826 and detaching from all inferiors. Handle multiprocess packet
827 variants.
828 * linux-low.h: Include gdb_proc_service.h.
829 (struct process_info_private): New.
830 (struct linux_target_ops) <pid_of>: Use ptid_get_pid.
831 <lwpid_of>: Use ptid_get_lwp.
832 (get_lwp_thread): Adjust.
833 (struct lwp_info): Add `dead' member.
834 (find_lwp_pid): Declare.
835 * linux-low.c (thread_db_active): Delete.
836 (new_inferior): Adjust comment.
837 (inferior_pid): Delete.
838 (linux_add_process): New.
839 (handle_extended_wait): Adjust.
840 (add_lwp): Change unsigned long to ptid.
841 (linux_create_inferior): Add process to processes table. Adjust
842 to use ptids. Don't set new_inferior here.
843 (linux_attach_lwp): Rename to ...
844 (linux_attach_lwp_1): ... this. Add `initial' argument. Handle
845 it. Adjust to use ptids.
846 (linux_attach_lwp): New.
847 (linux_attach): Add process to processes table. Don't set
848 new_inferior here.
849 (struct counter): New.
850 (second_thread_of_pid_p, last_thread_of_process_p): New.
851 (linux_kill_one_lwp): Add `args' parameter. Handle it. Adjust to
852 multiple processes.
853 (linux_kill): Add `pid' argument. Handle it. Adjust to multiple
854 processes. Remove process from process table.
855 (linux_detach_one_lwp): Add `args' parameter. Handle it. Adjust
856 to multiple processes.
857 (any_thread_of): New.
858 (linux_detach): Add `pid' argument, and handle it. Remove process
859 from processes table.
860 (linux_join): Add `pid' argument. Handle it.
861 (linux_thread_alive): Change unsighed long argument to ptid_t.
862 Consider dead lwps as not being alive.
863 (status_pending_p): Rename `dummy' argument to `arg'. Filter out
864 threads we're not interested in.
865 (same_lwp, find_lwp_pid): New.
866 (linux_wait_for_lwp): Change `pid' argument's type from int to
867 ptid_t. Adjust.
868 (linux_wait_for_event): Rename to ...
869 (linux_wait_for_event_1): ... this. Change `pid' argument's type
870 from int to ptid_t. Adjust.
871 (linux_wait_for_event): New.
872 (linux_wait_1): Add `ptid' argument. Change return type to
873 ptid_t. Adjust. Use last_thread_of_process_p. Remove processes
874 that exit from the process table.
875 (linux_wait): Add `ptid' argument. Change return type to ptid_t.
876 Adjust.
877 (mark_lwp_dead): New.
878 (wait_for_sigstop): Adjust to use ptids. If a process exits while
879 stopping all threads, mark its main lwp as dead.
880 (linux_set_resume_request, linux_resume_one_thread): Adjust to use
881 ptids.
882 (fetch_register, usr_store_inferior_registers)
883 (regsets_fetch_inferior_registers)
884 (regsets_store_inferior_registers, linux_read_memory)
885 (linux_write_memory): Inline `inferior_pid'.
886 (linux_look_up_symbols): Adjust to use per-process
887 `thread_db_active'.
888 (linux_request_interrupt): Adjust to use ptids.
889 (linux_read_auxv): Inline `inferior_pid'.
890 (initialize_low): Don't reference thread_db_active.
891 * gdb_proc_service.h (struct ps_prochandle) <pid>: Remove.
892 * proc-service.c (ps_lgetregs): Use find_lwp_pid.
893 (ps_getpid): Return the pid of the current inferior.
894 * thread-db.c (proc_handle, thread_agent): Delete.
895 (thread_db_create_event, thread_db_enable_reporting): Adjust to
896 per-process data.
897 (find_one_thread): Change argument type to ptid_t. Adjust to
898 per-process data.
899 (maybe_attach_thread): Adjust to per-process data and ptids.
900 (thread_db_find_new_threads): Ditto.
901 (thread_db_init): Ditto.
902 * spu-low.c (spu_create_inferior, spu_attach): Add process to
903 processes table. Adjust to use ptids.
904 (spu_kill, spu_detach): Adjust interface. Remove process from
905 processes table.
906 (spu_join, spu_thread_alive): Adjust interface.
907 (spu_wait): Adjust interface. Remove process from processes
908 table. Adjust to use ptids.
909 * win32-low.c (current_inferior_tid): Delete.
910 (current_inferior_ptid): New.
911 (debug_event_ptid): New.
912 (thread_rec): Take a ptid. Adjust.
913 (child_add_thread): Add `pid' argument. Adjust to use ptids.
914 (child_delete_thread): Ditto.
915 (do_initial_child_stuff): Add `attached' argument. Add process to
916 processes table.
917 (child_fetch_inferior_registers, child_store_inferior_registers):
918 Adjust.
919 (win32_create_inferior): Pass 0 to do_initial_child_stuff.
920 (win32_attach): Pass 1 to do_initial_child_stuff.
921 (win32_kill): Adjust interface. Remove process from processes
922 table.
923 (win32_detach): Ditto.
924 (win32_join): Adjust interface.
925 (win32_thread_alive): Take a ptid.
926 (win32_resume): Adjust to use ptids.
927 (get_child_debug_event): Ditto.
928 (win32_wait): Adjust interface. Remove exiting process from
929 processes table.
930
bd99dc85
PA
9312009-04-01 Pedro Alves <pedro@codesourcery.com>
932
933 Non-stop mode support.
934
935 * server.h (non_stop): Declare.
936 (gdb_client_data, handler_func): Declare.
937 (delete_file_handler, add_file_handler, start_event_loop):
938 Declare.
939 (handle_serial_event, handle_target_event, push_event)
940 (putpkt_notif): Declare.
941 * target.h (enum resume_kind): New.
942 (struct thread_resume): Replace `step' field by `kind' field.
943 (TARGET_WNOHANG): Define.
944 (struct target_ops) <wait>: Add `options' argument.
945 <supports_non_stop, async, start_non_stop>: New fields.
946 (target_supports_non_stop, target_async): New.
947 (start_non_stop): Declare.
948 (mywait): Add `options' argument.
949 * target.c (mywait): Add `options' argument. Print child exit
950 notifications here.
951 (start_non_stop): New.
952 * server.c (non_stop, own_buf, mem_buf): New globals.
953 (struct vstop_notif): New.
954 (notif_queue): New global.
955 (queue_stop_reply, push_event, discard_queued_stop_replies)
956 (send_next_stop_reply): New.
957 (start_inferior): Adjust to use resume_kind. Adjust to mywait
958 interface changes.
959 (attach_inferior): In non-stop mode, don't wait for the target
960 here.
961 (handle_general_set): Handle QNonStop.
962 (handle_query): When handling qC, return the current general
963 thread, instead of the first thread of the list.
964 (handle_query): If the backend supports non-stop mode, include
965 QNonStop+ in the qSupported query response.
966 (handle_v_cont): Adjust to use resume_kind. Handle resume_stop
967 and non-stop mode.
968 (handle_v_attach, handle_v_run): Handle non-stop mode.
969 (handle_v_stopped): New.
970 (handle_v_requests): Report support for vCont;t. Handle vStopped.
971 (myresume): Adjust to use resume_kind. Handle non-stop.
972 (queue_stop_reply_callback): New.
973 (handle_status): Handle non-stop mode.
974 (main): Clear non_stop flag on reconnection. Use the event-loop.
975 Refactor serial protocol handling from here ...
976 (process_serial_event): ... to this new function. When GDB
977 selects any thread, select one here. In non-stop mode, wait until
978 GDB acks all pending events before exiting.
979 (handle_serial_event, handle_target_event): New.
980 * remote-utils.c (remote_open): Install remote_desc in the event
981 loop.
982 (remote_close): Remove remote_desc from the event loop.
983 (putpkt_binary): Rename to...
984 (putpkt_binary_1): ... this. Add `is_notic' argument. Handle it.
985 (putpkt_binary): New as wrapper around putpkt_binary_1.
986 (putpkt_notif): New.
987 (prepare_resume_reply): In non-stop mode, don't change the
988 general_thread.
989 * event-loop.c: New.
990 * Makefile.in (OBJ): Add event-loop.o.
991 (event-loop.o): New rule.
992
993 * linux-low.h (pid_of): Moved here.
994 (lwpid_of): New.
995 (get_lwp_thread): Use lwpid_of.
996 (struct lwp_info): Delete `lwpid' field. Add `suspended' field.
997 * linux-low.c (pid_of): Delete.
998 (inferior_pid): Use lwpid_of.
999 (linux_event_pipe): New.
1000 (target_is_async_p): New.
1001 (delete_lwp): New.
1002 (handle_extended_wait): Use lwpid_of.
1003 (add_lwp): Don't set lwpid field.
1004 (linux_attach_lwp): Adjust debug output. Use lwpid_of.
1005 (linux_kill_one_lwp): If killing a running lwp, stop it first.
1006 Use lwpid_of. Adjust to linux_wait_for_event interface changes.
1007 (linux_detach_one_lwp): If detaching from a running lwp, stop it
1008 first. Adjust to linux_wait_for_event interface changes. Use
1009 lwpid_of.
1010 (linux_detach): Don't delete the main lwp here.
1011 (linux_join): Use my_waitpid. Avoid signal_pid. Use lwpid_of.
1012 (status_pending_p): Don't consider explicitly suspended lwps.
1013 (linux_wait_for_lwp): Take an integer pid instead of a lwp_info
1014 pointer. Add OPTIONS argument. Change return type to int. Use
1015 my_waitpid instead of sleeping. Handle WNOHANG. Use lwpid_of.
1016 (linux_wait_for_event): Take an integer pid instead of a lwp_info
1017 pointer. Add status pointer argument. Return a pid instead of a
1018 status. Use lwpid_of. Adjust to linux_wait_for_lwp interface
1019 changes. In non-stop mode, don't switch to a random thread.
1020 (linux_wait): Rename to...
1021 (linux_wait_1): ... this. Add target_options argument, and handle
1022 it. Adjust to use resume_kind. Use lwpid_of. In non-stop mode,
1023 don't handle the continue thread. Handle TARGET_WNOHANG. Merge
1024 clean exit and signal exit code. Don't stop all threads in
1025 non-stop mode. In all-stop mode, only stop all threads when
1026 reporting a stop to GDB. Handle explicit thread stop requests.
1027 (async_file_flush, async_file_mark): New.
1028 (linux_wait): New.
1029 (send_sigstop): Use lwpid_of.
1030 (wait_for_sigstop): Use lwpid_of. Adjust to linux_wait_for_event
1031 interface changes. In non-stop mode, don't switch to a random
1032 thread.
1033 (linux_resume_one_lwp): Use lwpid_of.
1034 (linux_continue_one_thread, linux_queue_one_thread): Merge into ...
1035 (linux_resume_one_thread): ... this. Handle resume_stop. In
1036 non-stop mode, don't look for pending flag in all threads.
1037 (resume_status_pending_p): Don't consider explicitly suspended
1038 threads.
1039 (my_waitpid): Reimplement. Emulate __WALL.
1040 (linux_request_interrupt, linux_read_offsets, linux_xfer_siginfo):
1041 Use lwpid_of.
1042 (sigchld_handler, linux_supports_non_stop, linux_async)
1043 (linux_start_non_stop): New.
1044 (linux_target_ops): Register linux_supports_non_stop, linux_async
1045 and linux_start_non_stop.
1046 (initialize_low): Install SIGCHLD handler.
1047 * thread-db.c (thread_db_create_event, find_one_thread)
1048 (thread_db_get_tls_address): Use lwpid_of.
1049 * win32-low.c (win32_detach): Adjust to use resume_kind.
1050 (win32_wait): Add `options' argument.
1051 * spu-low.c (spu_resume): Adjust to use resume_kind.
1052 (spu_wait): Add `options' argument.
1053
5b1c542e
PA
10542009-04-01 Pedro Alves <pedro@codesourcery.com>
1055
1056 Decouple target code from remote protocol.
1057
1058 * target.h (enum target_waitkind): New.
1059 (struct target_waitstatus): New.
1060 (struct target_ops) <wait>: Return an unsigned long. Take a
1061 target_waitstatus pointer instead of a char pointer.
1062 (mywait): Likewise.
1063 * target.c (mywait): Change prototype to return an unsigned long.
1064 Take a target_waitstatus pointer instead of a char pointer. Adjust.
1065 * server.h (thread_from_wait, old_thread_from_wait): Delete
1066 declarations.
1067 (prepare_resume_reply): Change prototype to take a
1068 target_waitstatus.
1069 * server.c (thread_from_wait, old_thread_from_wait): Delete.
1070 (last_status, last_ptid): New.
1071 (start_inferior): Remove "statusptr" argument. Adjust. Return a
1072 pid instead of a signal.
1073 (attach_inferior): Remove "status" and "signal" parameters.
1074 Adjust.
1075 (handle_query): For qGetTLSAddr, parse the thread id with strtol,
1076 not as an address.
1077 (handle_v_cont, handle_v_attach, handle_v_run, handle_v_kill)
1078 (handle_v_requests, myresume): Remove "status" and "signal"
1079 parameters. Adjust.
1080 (handle_status): New.
1081 (main): Delete local `status'. Adjust.
1082 * remote-utils.c: Include target.h.
1083 (prepare_resume_reply): Change prototype to take a
1084 target_waitstatus. Adjust.
1085
1086 * linux-low.c (linux_wait): Adjust to new target_ops->wait
1087 interface.
1088 * spu-low.c (spu_wait): Adjust.
1089 * win32-low.c (enum target_waitkind, struct target_waitstatus):
1090 Delete.
1091 (win32_wait): Adjust.
1092
2bd7c093
PA
10932009-04-01 Pedro Alves <pedro@codesourcery.com>
1094
1095 * target.h (struct thread_resume): Delete leave_stopped member.
1096 (struct target_ops): Add a `n' argument to the `resume' callback.
1097 * server.c (start_inferior): Adjust.
1098 (handle_v_cont, myresume): Adjust.
1099 * linux-low.c (check_removed_breakpoint): Adjust to resume
1100 interface change, and to removed leave_stopped field.
1101 (resume_ptr): Delete.
1102 (struct thread_resume_array): New.
1103 (linux_set_resume_request): Add new `arg' parameter. Adjust to
1104 resume interface change.
1105 (linux_continue_one_thread, linux_queue_one_thread)
1106 (resume_status_pending_p): Check if the resume field is NULL
1107 instead of checking the leave_stopped member.
1108 (linux_resume): Adjust to the target resume interface change.
1109 * spu-low.c (spu_resume): Adjust to the target resume interface
1110 change.
1111 * win32-low.c (win32_detach, win32_resume): Ditto.
1112
c35fafde
PA
11132009-04-01 Pedro Alves <pedro@codesourcery.com>
1114
1115 * linux-low.c (linux_wait_for_event): Don't clear the `stepping'
1116 flag.
1117 (wait_for_sigstop): Don't leave a finished single-step SIGTRAP
1118 pending.
1119 (linux_continue_one_thread): Only preserve the stepping flag if
1120 there's a pending breakpoint.
1121
0a59d50b
PA
11222009-03-31 Pedro Alves <pedro@codesourcery.com>
1123
1124 * server.c (main): After the inferior having exited, call
1125 remote_close before exiting gdbserver.
1126
f04c6d38
TJB
11272009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
1128
1129 Fix size of FPSCR in Power 7 processors.
1130 * linux-ppc-low.c (PPC_FEATURE_ARCH_2_05): Remove #define.
1131 (PPC_FEATURE_HAS_DFP): New #define.
1132 (ppc_arch_setup): Check for DFP feature instead of ISA 2.05 to decide on
1133 size of the FPSCR.
1134
78e5cee6
PA
11352009-03-23 Pedro Alves <pedro@codesourcery.com>
1136
1137 * server.c (handle_query) Whitespace and formatting.
1138
1b3f6016
PA
11392009-03-22 Pedro Alves <pedro@codesourcery.com>
1140
1141 * i387-fp.c, linux-arm-low.c, linux-cris-low.c,
1142 linux-crisv32-low.c, linux-i386-low.c, linux-low.c,
1143 linux-mips-low.c, linux-s390-low.c, linux-sparc-low.c,
1144 linux-x86-64-low.c, linux-xtensa-low.c, proc-service.c,
1145 regcache.c, remote-utils.c, server.c, spu-low.c, target.h,
1146 thread-db.c, win32-low.c, xtensa-xtregs.c, gdbreplay.c,
1147 Makefile.in, configure.ac: Fix whitespace throughout.
1148 * configure: Regenerate.
1149
a07b2135
PA
11502009-03-22 Pedro Alves <pedro@codesourcery.com>
1151
1152 * inferiors.c (find_inferior): Make it safe for the callback
1153 function to delete the currently iterated inferior.
1154
67cc2626
PA
11552009-03-22 Pedro Alves <pedro@codesourcery.com>
1156
1157 * Makefile.in (linuw_low_h): Move higher.
1158 (thread-db.o): Depend on $(linux_low_h).
1159
54a0b537
PA
11602009-03-17 Pedro Alves <pedro@codesourcery.com>
1161
1162 Rename "process" to "lwp" throughout.
1163
1164 * linux-low.c (all_processes): Rename to...
1165 (all_lwps): ... this.
1166 (inferior_pid, handle_extended_wait, get_stop_pc): Adjust.
1167 (add_process): Rename to ...
1168 (add_lwp): ... this. Adjust.
1169 (linux_create_inferior): Adjust.
1170 (linux_attach_lwp): Adjust.
1171 (linux_attach): Adjust.
1172 (linux_kill_one_process): Rename to ...
1173 (linux_kill_one_lwp): ... this. Adjust.
1174 (linux_kill): Adjust.
1175 (linux_detach_one_process): Rename to ...
1176 (linux_detach_one_lwp): ... this. Adjust.
1177 (linux_detach): Adjust.
1178 (check_removed_breakpoint): Adjust.
1179 (status_pending_p): Adjust.
1180 (linux_wait_for_process): Rename to ...
1181 (linux_wait_for_lwp): ... this. Adjust.
1182 (linux_wait_for_event): Adjust.
1183 (send_sigstop): Adjust.
1184 (wait_for_sigstop): Adjust.
1185 (stop_all_processes): Rename to ...
1186 (stop_all_lwps): ... this.
1187 (linux_resume_one_process): Rename to ...
1188 (linux_resume_one_lwp): ... this. Adjust.
1189 (linux_set_resume_request, linux_continue_one_thread)
1190 (linux_queue_one_thread, resume_status_pending_p)
1191 (usr_store_inferior_registers, regsets_store_inferior_registers)
1192 (linux_request_interrupt, linux_read_offsets, linux_xfer_siginfo):
1193 Adjust.
1194 * linux-low.h (get_process): Rename to ...
1195 (get_lwp): ... this. Adjust.
1196 (get_thread_process): Rename to ...
1197 (get_thread_lwp): ... this. Adjust.
1198 (get_process_thread): Rename to ...
1199 (get_lwp_thread): ... this. Adjust.
1200 (struct process_info): Rename to ...
1201 (struct lwp_info): ... this.
1202 (all_processes): Rename to ...
1203 (all_lwps): ... this.
1204 * proc-service.c (ps_lgetregs): Adjust.
1205 * thread-db.c (thread_db_create_event, find_one_thread)
1206 (maybe_attach_thread, thread_db_get_tls_address): Adjust.
1207
0b16c5cf
PA
12082009-03-14 Pedro Alves <pedro@codesourcery.com>
1209
1210 * server.c (handle_query): Handle "qAttached".
1211
32de4b9d
NS
12122009-03-13 Nathan Sidwell <nathan@codesourcery.com>
1213
1214 * Makefile.in, hostio-errno.c, errno.c, xtensa-xtregs.c: Change to
1215 GPLv3, update license URL.
1216
2aecd87f
DE
12172009-03-01 Doug Evans <dje@google.com>
1218
93efd302 1219 * Makefile.in (INCLUDE_CFLAGS): Add -I$(srcdir)/../common.
2aecd87f
DE
1220 (server_h): Add gdb_signals.h.
1221 (signals.o): Update.
1222 * server.h (target_signal_from_host,target_signal_to_host_p)
1223 (target_signal_to_host,target_signal_to_name): Moved to gdb_signals.h.
1224
86b1f9c5
PM
12252009-02-14 Pierre Muller <muller@ics.u-strasbg.fr>
1226
1227 * remote-utils.c (getpkt): Also generate remote-debug
1228 information if noack_mode is set.
1229
4aa995e1
PA
12302009-02-06 Pedro Alves <pedro@codesourcery.com>
1231
1232 * server.c (handle_query): Report qXfer:siginfo:read and
1233 qXfer:siginfo:write as supported and handle them.
1234 * target.h (struct target_ops) <qxfer_siginfo>: New field.
1235 * linux-low.c (linux_xfer_siginfo): New.
1236 (linux_target_ops): Set it.
1237
62709adf
PA
12382009-01-26 Pedro Alves <pedro@codesourcery.com>
1239
1240 * server.c (gdbserver_usage): Mention --remote-debug.
1241 (main): Accept '--remote-debug' switch.
1242
aef93bd7
DE
12432009-01-18 Doug Evans <dje@google.com>
1244
1245 * regcache.c (new_register_cache): No need to check result of xcalloc.
1246 * server.c (handle_search_memory): Back out calls to xmalloc,
1247 result is checked and error is returned to user upon failure.
1248 (handle_query): Ditto. Add more checks for result of malloc.
1249 (handle_v_cont): Check result of malloc, report error back to
1250 user upon failure.
1251 (handle_v_run): Ditto. Call freeargv.
1252 * server.h (freeargv): Declare.
1253 * utils.c (freeargv): New fn.
1254
54363045
DE
12552009-01-15 Doug Evans <dje@google.com>
1256
f626972c
DE
1257 * gdbreplay.c (perror_with_name): Make arg const char *.
1258 * server.h (target_signal_to_name): Make return type const char *.
0842e787 1259 * thread-db.c (thread_db_err_str): Make return type const char *.
f626972c 1260 * utils.c (perror_with_name): Make arg const char *.
54363045 1261
18aae699
PA
12622009-01-14 Pedro Alves <pedro@codesourcery.com>
1263
1264 * win32-low.c (get_child_debug_event): Issue a final DBG_CONTINUE
1265 when handling a EXIT_PROCESS_DEBUG_EVENT.
1266
ff703abe
JB
12672009-01-06 Joel Brobecker <brobecker@adacore.com>
1268
1269 * gdbreplay.c (gdbreplay_version): Update copyright year.
1270 * server.c (gdbserver_version): Likewise.
1271
f21cc1a2 12722009-01-05 Doug Evans <dje@google.com>
0e21c1ec
DE
1273
1274 * linux-low.c (linux_attach_lwp): Add some comments/fixmes.
f21cc1a2 1275 (handle_extended_wait): Improve comment.
0e21c1ec 1276
bca929d3
DE
12772008-12-13 Doug Evans <dje@google.com>
1278
1279 * utils.c (xmalloc,xcalloc,xstrdup): New fns.
1280 * server.h (ATTR_MALLOC): New macro.
1281 (xmalloc,xcalloc,xstrdup): Declare.
1282 * hostio.c: Replace malloc,calloc,strdup with xmalloc,xcalloc,xstrdup.
1283 * inferiors.c: Ditto.
1284 * linux-low.c: Ditto.
1285 * mem-break.c: Ditto.
1286 * regcache.c: Ditto.
1287 * remote-utils.c: Ditto.
1288 * server.c: Ditto.
1289 * target.c: Ditto.
1290 * win32-low.c: Ditto.
1291
97438e3f
DE
12922008-12-12 Doug Evans <dje@google.com>
1293
896c7fbb
DE
1294 * linux-low.c (linux_wait_for_process): Don't clobber current_inferior
1295 in debugging printf.
1296
97438e3f
DE
1297 * linux-low.c (handle_extended_wait): Simplify, use my_waitpid.
1298
e3b886f8
DE
12992008-12-09 Doug Evans <dje@google.com>
1300
1301 * linux-low.h (struct process_info): Delete member tid, unused.
1302 * thread-db.c (find_one_thread): Update.
1303 (maybe_attach_thread): Update.
1304
07e059b5
VP
13052008-12-02 Pedro Alves <pedro@codesourcery.com>
1306
1307 * target.h (struct target_ops): Add qxfer_osdata member.
1308 * linux-low.c: Include ctype.h and pwd.h and sys/types.h
1309 and dirent.h.
1310 (linux_qxfer_osdata): New functions.
1311 (linux_target_ops): Register linux_qxfer_osdata as qxfer_osdata
1312 callback.
1313 * server.c (handle_query): Handle "qXfer:osdata:read:".
1314 * remote-utils.c (buffer_grow, buffer_free, buffer_init, buffer_finish)
1315 (buffer_xml_printf): New functions.
1316 * server.h (struct buffer): New.
1317 (buffer_grow_str, buffer_grow_str0): New macros.
1318 (buffer_grow, buffer_free, buffer_init, buffer_finish)
1319 (buffer_xml_printf): Declare.
1320
4cab47ab
DE
13212008-11-24 Doug Evans <dje@google.com>
1322
1323 * Makefile.in (VERSION,DIST,LINT,LINTFLAGS): Delete, unused.
1324
f142445f
DJ
13252008-11-24 Daniel Jacobowitz <dan@codesourcery.com>
1326
1327 * server.c (handle_v_run): Always use the supplied argument list.
1328
d0107bb6
BW
13292008-11-19 Bob Wilson <bob.wilson@acm.org>
1330
1331 * xtensa-xtregs.c (XTENSA_ELF_XTREG_SIZE): Change to 4.
1332 (xtensa_regmap_table): Add entry for scompare1.
1333
2c4ad781
TJB
13342008-11-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
1335
1336 * Makefile.in (powerpc-isa205-32l.o, powerpc-isa205-32l.c,
1337 powerpc-isa205-altivec32l.o, powerpc-isa205-altivec32l.c,
1338 powerpc-isa205-vsx32l.o, powerpc-isa205-vsx32l.c,
1339 powerpc-isa205-64l.o, powerpc-isa205-64l.c,
1340 powerpc-isa205-altivec64l.o, powerpc-isa205-altivec64l.c,
1341 powerpc-isa205-vsx64l.o, powerpc-isa205-vsx64l.c): New targets.
1342 * configure.srv (powerpc*-*-linux*): Add ISA 2.05 object files and
1343 XML target descriptions.
1344 * linux-ppc-low.c (ppc_arch_setup): Init registers with 64-bit FPSCR
1345 when inferior is running on an ISA 2.05 or later processor. Add
1346 special case to return offset for full 64-bit slot of FPSCR when
1347 in 32-bits.
1348
dfb64f85
DJ
13492008-11-14 Daniel Gutson <dgutson@codesourcery.com>
1350
1351 * Makefile.in (SFILES, clean): Added sparc64 files.
1352 (reg-sparc64.o, reg-sparc64.c): New.
1353 * configure.srv (sparc*-*-linux*): New configuration.
1354 * linux-low.c (regsets_fetch_inferior_registers): Swap ptrace
1355 syscall arguments for SPARC.
1356 (regsets_store_inferior_registers): Likewise.
1357 * linux-sparc-low.c: New file.
1358
66b6e1dd
DE
13592008-10-21 Doug Evans <dje@google.com>
1360
1361 * Makefile.in (BFD_DIR,BFD,BFD_SRC,BFD_CFLAGS): Delete.
1362 (READLINE_DIR,READLINE_DEP): Delete.
1363 (INTERNAL_CFLAGS): Update.
1364 (LINTFLAGS): Update.
1365
9b710a42
PA
13662008-10-10 Pedro Alves <pedro@codesourcery.com>
1367
1368 * server.c (handle_v_run): If GDB didn't specify an argv, use the
1369 whole argv from the last run, not just argv[0].
1370
5822d809
PA
13712008-09-08 Pedro Alves <pedro@codesourcery.com>
1372
1373 * regcache.c (new_register_cache): Return NULL if the register
1374 cache size isn't known yet.
1375 (free_register_cache): Avoid dereferencing a NULL regcache.
1376
74aac56f
DJ
13772008-09-04 Daniel Jacobowitz <dan@codesourcery.com>
1378
1379 * configure.srv: Merge MIPS and MIPS64.
1380
400b20f5
MR
13812008-08-24 Maciej W. Rozycki <macro@linux-mips.org>
1382
1383 * Makefile.in (uninstall): Apply $(EXEEXT) too.
1384
677c5bb1
LM
13852008-08-18 Luis Machado <luisgpm@br.ibm.com>
1386
1387 * Makefile.in: Add required vsx dependencies.
1388
1389 * linux-ppc-low: Define PPC_FEATURE_HAS_VSX.
1390 Declare init_registers_powerpc_vsx32l.
1391 Declare init_registers_powerpc_vsx64l.
1392 Define PTRACE_GETVSXREGS and PTRACE_SETVSXREGS.
1393 (ppc_arch_setup): Check for VSX in hwcap.
1394 (ppc_fill_vsxregset): New function.
1395 (ppc_store_vsxregset): New function.
1396 Add new VSX entry in regset_info target_regsets.
1397
1398 * configure.srv: Add new VSX dependencies.
1399
a6f3e723
SL
14002008-08-12 Pedro Alves <pedro@codesourcery.com>
1401
1402 * remote-utils.c (noack_mode, transport_is_reliable): New globals.
1403 (remote_open): Set or clear transport_is_reliable.
1404 (putpkt_binary): Don't expect acks in noack mode.
1405 (getpkt): Don't send ack/nac in noack mode.
1406 * server.c (handle_general_set): Handle QStartNoAckMode.
1407 (handle_query): If connected by tcp pass QStartNoAckMode+ in
1408 qSupported.
1409 (main): Reset noack_mode on every connection.
1410 * server.h (noack_mode): Declare.
1411
a417dc56
RW
14122008-08-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1413
1414 * Makefile.in (GDBREPLAY_OBS): New variable.
1415 (gdbreplay$(EXEEXT)): Use it to avoid unportable $^.
1416
3221518c
UW
14172008-08-05 Ulrich Weigand <uweigand@de.ibm.com>
1418 Daniel Jacobowitz <dan@codesourcery.com>
1419
1420 * linux-low.c (linux_resume_one_process): Ignore ESRCH.
1421 (usr_store_inferior_registers): Likewise.
1422 (regsets_store_inferior_registers): Likewise.
1423
ec56be1b
PA
14242008-07-31 Rolf Jansen <rj@surtec.com>
1425 Pedro Alves <pedro@codesourcery.com>
1426
1427 * configure.ac: Check for memmem declaration.
1428 * server.c [HAVE_MALLOC_H]: Include malloc.h.
1429 (disable_packet_vCont, disable_packet_Tthread, disable_packet_qC)
1430 (disable_packet_qfThreadInfo): Unconditionally compile.
1431 * server.h [!HAVE_DECL_MEMMEM]: Declare memmem.
1432 * configure, config.in: Regenerate.
1433
2fe5e3ff
DE
14342008-07-28 Doug Kwan <dougkwan@google.com>
1435
1436 * linux-low.c (sys/dir.h, sys/user.h): Remove includes.
1437 (linux_write_memory): Remove declaration of errno.
1438
836acd6d
UW
14392008-07-12 Ulrich Weigand <uweigand@de.ibm.com>
1440
1441 * linux-low.c (handle_extended_wait): Do not use "status"
1442 variable uninitialized.
1443
aeba519e
PA
14442008-07-07 Pedro Alves <pedro@codesourcery.com>
1445
1446 * server.c (handle_v_attach): Inhibit reporting dll changes.
1447
db42f210
PA
14482008-06-27 Pedro Alves <pedro@codesourcery.com>
1449
1450 * remote-utils.c (prepare_resume_reply): If requested, don't
1451 output "thread:TID" in the T stop reply.
1452
1453 * server.c (disable_packet_vCont, disable_packet_Tthread)
1454 (disable_packet_qC, disable_packet_qfThreadInfo): New globals.
1455 (handle_query): If requested, disable support for qC, qfThreadInfo
1456 and qsThreadInfo.
1457 (handle_v_requests): If requested, disable support for vCont.
1458 (gdbserver_show_disableable): New.
1459 (main): Handle --disable-packet and --disable-packet=LIST.
1460
1461 * server.h (disable_packet_vCont, disable_packet_Tthread)
1462 (disable_packet_qC, disable_packet_qfThreadInfo): Declare.
1463
8e4c5421
CD
14642008-06-20 Carlos O'Donell <carlos@codesourcery.com>
1465
1466 * server.c (gdbserver_usage): Mention --version.
1467
6e23a804
DJ
14682008-06-06 Daniel Jacobowitz <dan@codesourcery.com>
1469
1470 * Makefile.in (gdbreplay.o): New rule.
1471
90aa6a40
JM
14722008-06-06 Joseph Myers <joseph@codesourcery.com>
1473
1474 * gdbreplay.c (gdbreplay_version): Say gdbreplay in version
1475 message, not gdbserver.
1476
c16158bc
JM
14772008-06-05 Vladimir Prus <vladimir@codesourcery.com>
1478 Nathan Sidwell <nathan@codesourcery.com>
1479 Joseph Myers <joseph@codesourcery.com>
1480
1481 * acinclude.m4: Include ../../config/acx.m4.
1482 * configure.ac: Use ACX_PKGVERSION and ACX_BUGURL.
1483 * configure, config.in: Regenerate.
1484 * Makefile.in (gdbreplay$(EXEEXT)): Add version.o.
1485 * server.c (gdbserver_version): Print PKGVERSION.
1486 (gdbsrever_usage): Add stream parameter. Print REPORT_BUGS_TO.
1487 (main): Adjust gdbserver_usage calls.
1488 * gdbreplay.c (version, host_name): Add declarations.
1489 (gdbreplay_version, gdbreplay_usage): New.
1490 (main): Accept --version and --help options.
1491
aeb75bf5
DJ
14922008-06-04 Daniel Jacobowitz <dan@codesourcery.com>
1493
1494 * linux-arm-low.c (thumb_breakpoint, thumb_breakpoint_len): New.
1495 (arm_breakpoint_at): Handle Thumb.
1496 (the_low_target): Add comment.
1497
76b233dd
UW
14982008-05-29 Ulrich Weigand <uweigand@de.ibm.com>
1499
1500 * linux-ppc-low.c (ppc_collect_ptrace_register): Clear buffer.
1501
08388c79
DE
15022008-05-09 Doug Evans <dje@google.com>
1503
a3c83fae
DE
1504 * server.h (decode_search_memory_packet): Declare.
1505 * remote-utils.c (decode_search_memory_packet): New fn.
1506 * server.c (handle_search_memory_1): New fn.
08388c79
DE
1507 (handle_search_memory): New fn.
1508 (handle_query): Process qSearch:memory packets.
1509
bb9c3d36
UW
15102008-05-08 Ulrich Weigand <uweigand@de.ibm.com>
1511
1512 * regcache.c (registers_length): Remove.
1513 (set_register_cache): Verify that PBUFSIZ is large enough to hold a
1514 full register packet.
1515 * regcache.h (registers_length): Remove prototype.
1516 * server.h (PBUFSIZ): Define to 16384.
1517
7284e1be
UW
15182008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
1519
1520 * configure.srv (powerpc*-*-linux*): Set srv_regobj to
1521 powerpc-32l.o, powerpc-altivec32l.o, powerpc-e500l.o,
1522 powerpc-64l.o, and powerpc-altivec64l.o.
1523 Remove rs6000/powerpc-32.xml, rs6000/powerpc-64.xml, and
1524 rs6000/powerpc-e500.xml; add rs6000/powerpc-32l.xml,
1525 rs6000/powerpc-altivec32l.xml, rs6000/powerpc-e500l.xml,
1526 rs6000/powerpc-64l.xml, rs6000/powerpc-altivec64l.xml,
1527 rs6000/power-linux.xml, and rs6000/power64-linux.xml
1528 to srv_xmlfiles.
1529
1530 * Makefile.in (reg-ppc.o, reg-ppc.c): Remove, replace by ...
1531 (powerpc-32l.o, powerpc-32l.c): ... these new rules.
1532 (powerpc-32.o, powerpc-32.c): Remove, replace by ...
1533 (powerpc-altivec32l.o, powerpc-altivec32l.c): ... these new rules.
1534 (powerpc-e500.o, powerpc-e500.c): Remove, replace by ...
1535 (powerpc-e500l.o, powerpc-e500l.c): ... these new rules.
1536 (reg-ppc64.o, reg-ppc64.c): Remove, replace by ...
1537 (powerpc-64l.o, powerpc-64l.c): ... these new rules.
1538 (powerpc-64.o, powerpc-64.c): Remove, replace by ...
1539 (powerpc-altivec64l.o, powerpc-altivec64l.c): ... these new rules.
1540 (clean): Update.
1541
1542 * linux-ppc-low.c (init_registers_ppc): Remove, replace by ...
1543 (init_registers_powerpc_32l): ... this new prototype.
1544 (init_registers_powerpc_32): Remove, replace by ...
1545 (init_registers_powerpc_altivec32l): ... this new prototype.
1546 (init_registers_powerpc_e500): Remove, replace by ...
1547 (init_registers_powerpc_e500l): ... this new prototype.
1548 (init_registers_ppc64): Remove, replace by ...
1549 (init_registers_powerpc_64l): ... this new prototype.
1550 (init_registers_powerpc_64): Remove, replace by ...
1551 (init_registers_powerpc_altivec64l): ... this new prototype.
1552 (ppc_num_regs): Set to 73.
1553 (PT_ORIG_R3, PT_TRAP): Define if necessary.
1554 (ppc_regmap, ppc_regmap_e500): Add values for orig_r3 and trap.
1555 (ppc_cannot_store_register): Handle orig_r3 and trap.
1556 (ppc_arch_setup): Update init_registers_... calls.
1557 (ppc_fill_gregset): Handle orig_r3 and trap.
1558
1559 * inferiors.c (clear_inferiors): Reset current_inferior.
1560
fdc59709
PB
15612008-04-23 Paolo Bonzini <bonzini@gnu.org>
1562
1563 * acinclude.m4: Add override.m4.
1564 * configure: Regenerate.
1565
c9b2f845
UW
15662008-04-21 Ulrich Weigand <uweigand@de.ibm.com>
1567
1568 * linux-ppc-low.c (ppc_arch_setup): Reset ppc_hwcap after the
1569 initial call to init_register_ppc64.
1570
550512b8
UW
15712008-04-21 Ulrich Weigand <uweigand@de.ibm.com>
1572
1573 * configure.srv (powerpc64-*-linux*, powerpc-*-linux*): Merge into single
1574 powerpc*-*-linux* case.
1575 (s390-*-linux*, s390x-*-linux*): Merge into single s390*-*-linux* case.
1576
b6430ec3
UW
15772008-04-17 Ulrich Weigand <uweigand@de.ibm.com>
1578
1579 * configure.srv [powerpc64-*-linux*]: Remove powerpc-e500.o from
1580 srv_regobj. Remove rs6000/powerpc-e500.xml and rs6000/power-spe.xml
1581 from reg_xmlfiles.
1582 * linux-ppc-low.c: Include <elf.h>.
1583 (PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_SPE): Define.
1584 (ppc_hwcap): New global variable.
1585 (ppc_regmap): Remove __SPE__ #ifdef sections.
1586 (ppc_regmap_e500): New global variable.
1587 (ppc_cannot_store_register): Update __SPE__ special case.
1588 (ppc_get_hwcap): New function.
1589 (ppc_arch_setup): Use it to determine whether inferior supports
1590 AltiVec or SPE registers. Set the_low_target.regmap if appropriate.
1591 (ppc_fill_vrregset, ppc_store_vrregset): Define unconditionally.
1592 Do not access registers if target does not support AltiVec.
1593 (ppc_fill_evrregset, ppc_store_evrregset): Define unconditionally.
1594 Do not access registers if target does not support SPE.
1595 (target_regsets): Unconditionally include AltiVec and SPE regsets.
1596
52fa2412
UW
15972008-04-17 Daniel Jacobowitz <dan@codesourcery.com>
1598
1599 * linux-low.c (disabled_regsets, num_regsets): New.
1600 (use_regsets_p): Delete.
1601 (linux_wait_for_process): Clear disabled_regsets.
1602 (regsets_fetch_inferior_registers): Check and set it.
1603 (regsets_store_inferior_registers): Likewise.
1604 (linux_fetch_registers, linux_store_registers): Do not use
1605 use_regsets_p.
1606 (initialize_low): Allocate disabled_regsets.
1607
e28b3332
DJ
16082008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
1609
1610 * Makefile.in (LIBOBJS): New.
1611 (OBS): Use LIBOBJS.
1612 (memmem.o): New rule.
1613 * configure.ac: Use AC_CONFIG_LIBOBJ_DIR and check for memmem.
1614 * configure: Regenerated.
1615
4536995d
UW
16162008-04-04 Ulrich Weigand <uweigand@de.ibm.com>
1617
1618 * server.c (handle_query): Never return "unsupported" for
1619 qXfer:features:read queries.
1620
221c031f
UW
16212008-03-27 Ulrich Weigand <uweigand@de.ibm.com>
1622
1623 * server.c (get_features_xml): Fix inverted condition.
1624 (handle_query): Always support qXfer:feature:read.
1625
ccd213ac
DJ
16262008-03-10 Daniel Jacobowitz <dan@codesourcery.com>
1627
1628 * server.c (wrapper_argv): New.
1629 (start_inferior): Handle wrapper_argv. If set, expect an extra
1630 trap.
1631 (gdbserver_usage): Document --wrapper.
1632 (main): Parse --wrapper.
1633
6fe305f7
UW
16342008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
1635
1636 * configure.srv [powerpc64-*-linux*]: Add all files mentioned for
1637 powerpc-*-linux* to srv_regobj and reg_xmlfiles.
1638 * linux-ppc-low.c (ppc_get_pc): Support bi-arch operation.
1639 (ppc_set_pc): Likewise.
1640 (ppc_arch_setup): New function.
1641 (ppc_fill_gregset): Call ppc_collect_ptrace_register instead
1642 of collect_register.
1643 (the_low_target): Use ppc_arch_setup as arch_setup initializer.
1644
5b0a002e
UW
16452008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
1646
1647 * configure.srv [powerpc64-*-linux*]: Use linux-ppc-low.o
1648 instead of linux-ppc64-low.o.
1649 * linux-ppc64-low.c: Remove file.
1650 * Makefile.in (SFILES): Remove linux-ppc64-low.c.
1651 (linux-ppc64-low.o): Remove rule.
1652
1653 * linux-ppc-low.c (init_registers_ppc64): Add prototype.
1654 (init_registers_powerpc_64): Likewise.
1655 (ppc_regmap): Conditionally define depending on __powerpc64__.
1656 (ppc_cannot_store_register): Do not special-case "fpscr" when
1657 compiled on __powerpc64__.
1658 (ppc_collect_ptrace_register): New function.
1659 (ppc_supply_ptrace_register): New function.
1660 (ppc_breakpoint): Change type to "unsigned int".
1661 (ppc_breakpoint_at): Change type of "insn" to "unsigned int".
1662 (the_low_target): Conditionally provide initializers for the
1663 arch_setup member depending on __powerpc64__. Install
1664 collect_ptrace_register and supply_ptrace_register members.
1665
9b4b61c8
UW
16662008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
1667
1668 * regcache.h (gdbserver_xmltarget): Add extern declaration.
1669 * server.c (gdbserver_xmltarget): Define.
1670 (get_features_xml): Use it to replace "target.xml" and arch_string.
1671
1672 * configure.srv: Remove srv_xmltarget. Add XML files that were
1673 mentioned there to srv_xmlfiles instead. Remove conditional tests
1674 on gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe; set
1675 srv_xmlfiles and srv_regobj to include all possible choices.
1676 * configure.ac (srv_xmltarget): Remove.
1677 (srv_xmlfiles): Do not add "target.xml".
1678 (gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe): Remove
1679 checks for supplementary target information.
1680 * configure: Regenerate.
1681 * Makefile.in (XML_TARGET): Remove.
1682 (target.xml): Remove rule.
1683 (clean): Do not clean up target.xml.
1684 (.PRECIOUS): Do not mention target.xml.
1685
1686 * target.h (struct target_ops): Remove arch_string member.
1687 * linux-low.c (linux_arch_string): Remove.
1688 (linux_target_ops): Remove arch_string initializer.
1689 * linux-low.h (struct linux_target_ops): Remove arch_string member.
1690 * linux-i386-low.c (the_low_target): Remove arch_string initializer.
1691 * linux-x86-64-low.c (the_low_target): Remove arch_string initializer.
1692 * spu-low.c (spu_arch_string): Remove.
1693 (spu_target_ops): Remove arch_string initializer.
1694 * win32-low.c (win32_arch_string): Remove.
1695 (win32_target_ops): Remove arch_string initializer.
1696 * win32-low.h (struct win32_target_ops): Remove arch_string member.
1697 * win32-arm-low.c (the_low_target): Remove arch_string initializer.
1698 * win32-i368-low.c (the_low_target): Remove arch_string initializer.
1699
ee1a7ae4
UW
17002008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
1701
1702 * linux-low.h (struct linux_target_ops): Replace left_pad_xfer field
1703 by collect_ptrace_register and supply_ptrace_register hooks.
1704 * linux-low.c (fetch_register): Use supply_ptrace_register callback
1705 instead of checking for the_low_target.left_pad_xfer.
1706 (usr_store_inferior_registers): Use collect_ptrace_register callback
1707 instead of checking for the_low_target.left_pad_xfer.
1708
1709 * linux-s390-low.c (s390_collect_ptrace_register): New function.
1710 (s390_supply_ptrace_register): Likewise.
1711 (s390_fill_gregset): Call s390_collect_ptrace_register.
1712 (the_low_target): Update.
1713
1714 * linux-ppc64-low.c (ppc_collect_ptrace_register): New function.
1715 (ppc_supply_ptrace_register): Likewise.
1716 (the_low_target): Update.
1717
1718 * linux-i386-low.c (the_low_target): Update.
1719 * linux-x86-64-low.c (the_low_target): Update.
1720
d61ddec4
UW
17212008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
1722
1723 * configure.srv [s390x-*-linux*]: Set srv_regobj to include both
1724 reg-s390.o and reg-s390x.o.
1725
1726 * linux-low.c (new_inferior): New global variable.
1727 (linux_create_inferior, linux_attach): Set it.
1728 (linux_wait_for_process): Call the_low_target.arch_setup after the
1729 target has stopped for the first time.
1730 (initialize_low): Do not call the_low_target.arch_setup.
1731
1732 * linux-s390-low.c (s390_get_pc): Support bi-arch operation.
1733 (s390_set_pc): Likewise.
1734 (s390_arch_setup): New function.
1735 (the_low_target): Use s390_arch_setup as arch_setup routine.
1736
1737 * regcache.c (realloc_register_cache): New function.
1738 (set_register_cache): Call it for each existing regcache.
1739
d05b4ac3
UW
17402008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
1741
1742 * server.h (init_registers): Remove prototype.
1743
1744 * linux-low.h (struct linux_target_ops): Add arch_setup field.
1745 * linux-low.c (initialize_low): Call the_low_target.arch_setup ()
1746 instead of init_registers ().
1747 * linux-arm-low.c (init_registers_arm): Add prototype.
1748 (init_registers_arm_with_iwmmxt): Likewise.
1749 (the_low_target): Add initializer for arch_setup field.
1750 * linux-cris-low.c (init_registers_cris): Add prototype.
1751 (the_low_target): Add initializer for arch_setup field.
1752 * linux-crisv32-low.c (init_registers_crisv32): Add prototype.
1753 (the_low_target): Add initializer for arch_setup field.
1754 * linux-i386-low.c (init_registers_i386_linux): Add prototype.
1755 (the_low_target): Add initializer for arch_setup field.
1756 * linux-ia64-low.c (init_registers_ia64): Add prototype.
1757 (the_low_target): Add initializer for arch_setup field.
1758 * linux-m32r-low.c (init_registers_m32r): Add prototype.
1759 (the_low_target): Add initializer for arch_setup field.
1760 * linux-m68k-low.c (init_registers_m68k): Add prototype.
1761 (the_low_target): Add initializer for arch_setup field.
1762 * linux-mips-low.c (init_registers_mips_linux): Add prototype.
1763 (init_registers_mips64_linux): Likewise.
1764 (the_low_target): Add initializer for arch_setup field.
1765 * linux-ppc-low.c (init_registers_ppc): Add prototype.
1766 (init_registers_powerpc_32, init_registers_powerpc_e500): Likewise.
1767 (the_low_target): Add initializer for arch_setup field.
1768 * linux-ppc64-low.c (init_registers_ppc64): Add prototype.
1769 (init_registers_powerpc_64): Likewise.
1770 (the_low_target): Add initializer for arch_setup field.
1771 * linux-s390-low.c (init_registers_s390): Add prototype.
1772 (init_registers_s390x): Likewise.
1773 (the_low_target): Add initializer for arch_setup field.
1774 * linux-sh-low.c (init_registers_sh): Add prototype.
1775 (the_low_target): Add initializer for arch_setup field.
1776 * linux-x86-64-low.c (init_registers_x86_64_linux): Add prototype.
1777 (the_low_target): Add initializer for arch_setup field.
1778 * linux-xtensa-low.c (init_registers_xtensa): Add prototype.
1779 (the_low_target): Add initializer for arch_setup field.
1780
1781 * win32-low.h (struct win32_target_ops): Add arch_setup field.
1782 * win32-low.c (initialize_low): Call the_low_target.arch_setup ()
1783 instead of init_registers ().
1784 * win32-arm-low.c (init_registers_arm): Add prototype.
1785 (the_low_target): Add initializer for arch_setup field.
1786 * win32-i386-low.c (init_registers_i386): Add prototype.
1787 (the_low_target): Add initializer for arch_setup field.
1788
1789 * spu-low.c (init_registers_spu): Add prototype.
1790 (initialize_low): Call initialie_registers_spu () instead of
1791 initialize_registers ().
1792
fd96d250
PA
17932008-02-19 Pedro Alves <pedro@codesourcery.com>
1794
1795 * server.c (handle_v_requests): When handling the vRun and vAttach
1796 packets, if already debugging a process, don't kill it. Return an
1797 error instead.
1798
d41b6bb4
DJ
17992008-02-17 Daniel Jacobowitz <dan@codesourcery.com>
1800
1801 * server.c (handle_query): Correct length check.
1802
5ac588cf
PA
18032008-02-14 Pedro Alves <pedro_alves@portugalmail.pt>
1804
1805 * win32-low.c (do_initial_child_stuff): Add process handle
1806 parameter. Set current_process_handle and current_process_id from the
1807 parameters. Clear globals.
1808 (win32_create_inferior): Don't set current_process_handle and
1809 current_process_id here. Instead pass them on the call to
1810 do_initial_child_stuff.
1811 (win32_attach): Likewise.
1812 (win32_clear_inferiors): New.
1813 (win32_kill): Don't close the current process handle or the
1814 current thread handle here. Instead call win32_clear_inferiors.
1815 (win32_detach): Don't open a new handle to the process. Call
1816 win32_clear_inferiors.
1817 (win32_join): Don't rely on current_process_handle; open a new
1818 handle using the process id.
1819 (win32_wait): Call win32_clear_inferiors when the inferior process
1820 has exited.
1821
ecd7ecbc
DJ
18222008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
1823
1824 * server.c (monitor_show_help): Add "exit".
1825
1525d545
MG
18262008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
1827
ecd7ecbc 1828 * Makefile.in (SFILES): Add linux-xtensa-low.c.
1525d545
MG
1829 (clean): Add reg-xtensa.c.
1830 (linux-xtensa-low.o, reg-xtensa.o, reg-xtensa.c): New dependencies.
ecd7ecbc
DJ
1831 * configure.srv (xtensa*-*-linux*) New target.
1832 * linux-xtensa-low.c: New.
1833 * xtensa-xtregs.c: New.
1525d545 1834
59a016f0
PA
18352008-02-01 Pedro Alves <pedro_alves@portugalmail.pt>
1836
1837 * hostio.c: Don't include errno.h.
1838 (errno_to_fileio_errno): Move to hostio-errno.
1839 * hostio.c: (hostio_error): Remove the error parameter. Defer the
1840 error number outputting to the target->hostio_last_error callback.
1841 (hostio_packet_error): Use FILEIO_EINVAL directly.
1842 (handle_open, handle_pread, hostio_error, handle_unlink): Update
1843 calls to hostio_error.
1844 * hostio-errno.c: New.
1845 * server.h (hostio_last_error_from_errno): Declare.
1846 * target.h (target_ops): Add hostio_last_error member.
1847 * linux-low.c (linux_target_op): Register hostio_last_error_from_errno
1848 as hostio_last_error handler.
1849 * spu-low.c (spu_target_ops): Likewise.
1850 * win32-low.c [_WIN32_WCE] (win32_error_to_fileio_error)
1851 (wince_hostio_last_error): New functions.
1852 (win32_target_ops) [_WIN32_WCE]: Register wince_hostio_last_error
1853 as hostio_last_error handler.
1854 (win32_target_ops) [!_WIN32_WCE]: Register
1855 hostio_last_error_from_errno as hostio_last_error handler.
1856 * Makefile.in (SFILES): Add hostio.c and hostio-errno.c.
1857 (hostio-errno.o): New rule.
1858 * configure.ac (GDBSERVER_DEPFILES): Add $srv_hostio_err_objs.
1859 * configure.srv (srv_hostio_err_objs): New variable. Default to
1860 hostio-errno.o.
1861 (arm*-*-mingw32ce*): Set srv_hostio_err_objs to "".
1862 * configure: Regenerate.
1863
2d717e4f
DJ
18642008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
1865
1866 * linux-low.c (linux_attach_lwp): Do not _exit after errors.
1867 (linux_kill, linux_detach): Clean up the process list.
1868 * remote-utils.c (remote_open): Improve port number parsing.
1869 (putpkt_binary, input_interrupt): Only send interrupts if the target
1870 is running.
1871 * server.c (extended_protocol): Make static.
1872 (attached): Define earlier.
1873 (exit_requested, response_needed, program_argv): New variables.
1874 (target_running): New.
1875 (start_inferior): Clear attached here.
1876 (attach_inferior): Set attached here.
1877 (require_running): Define.
1878 (handle_query): Use require_running and target_running. Implement
1879 "monitor exit".
1880 (handle_v_attach, handle_v_run): New.
1881 (handle_v_requests): Use require_running. Handle vAttach and vRun.
1882 (gdbserver_usage): Update.
1883 (main): Redo argument parsing. Handle --debug and --multi. Handle
1884 --attach along with other options or after the port. Save
1885 program_argv. Support no initial program. Resynchronize
1886 communication with GDB after an error. Handle "monitor exit".
1887 Use require_running and target_running. Always allow the extended
1888 protocol. Do not error out for Hc0 or Hc-1. Do not automatically
1889 restart in extended mode.
1890 * README: Refer to the GDB manual. Update --attach usage.
1891
7407e2de
AS
18922007-12-20 Andreas Schwab <schwab@suse.de>
1893
1894 * linux-low.c (STACK_SIZE): Define.
1895 (linux_tracefork_child): Use it. Use __clone2 on ia64.
1896 (linux_test_for_tracefork): Likewise.
1897
b65d95c5
DJ
18982007-12-18 Daniel Jacobowitz <dan@codesourcery.com>
1899
1900 * linux-low.c (linux_wait_for_event): Update messages. Do not
1901 reinsert auto-delete breakpoints.
1902 * mem-break.c (struct breakpoint): Change return type of handler to
1903 int.
1904 (set_breakpoint_at): Update handler type.
1905 (reinsert_breakpoint_handler): Return 1 instead of calling
1906 delete_breakpoint.
1907 (reinsert_breakpoint_by_bp): Check for the original breakpoint before
1908 setting a new one.
1909 (check_breakpoints): Delete auto-delete breakpoints and return 2.
1910 * mem-break.h (set_breakpoint_at): Update handler type.
1911 * thread-db.c (thread_db_create_event, thread_db_create_event): Update.
1912 * win32-low.c (auto_delete_breakpoint): New.
1913 (get_child_debug_event): Use it.
1914
4e799345
DJ
19152007-12-16 Daniel Jacobowitz <dan@codesourcery.com>
1916
1917 * configure.ac: Check for pread and pwrite.
1918 * hostio.c (handle_pread): Fall back to lseek and read.
1919 (handle_pwrite): Fall back to lseek and write.
1920 * config.in, configure: Regenerated.
1921
27524b67
DJ
19222007-12-07 Daniel Jacobowitz <dan@codesourcery.com>
1923
1924 * server.c (myresume): Add own_buf argument.
1925 (main): Update calls.
1926
a20d5e98
DJ
19272007-12-06 Daniel Jacobowitz <dan@codesourcery.com>
1928
1929 * linux-low.c (linux_wait, linux_resume): Do not handle async I/O.
1930 * remote-utils.c (remote_open): Do not call disable_async_io.
1931 (block_async_io): Delete.
1932 (unblock_async_io): Make static.
1933 (initialize_async_io): New.
1934 * server.c (handle_v_cont): Handle async I/O here.
1935 (myresume): Likewise. Move other common resume tasks here...
1936 (main): ... from here. Call initialize_async_io. Disable async
1937 I/O before the main loop.
1938 * server.h (initialize_async_io): Declare.
1939 (block_async_io, unblock_async_io): Delete prototypes.
1940 * spu-low.c (spu_resume, spu_wait): Do not handle async I/O here.
1941
b79d787e
DJ
19422007-12-06 Mick Davis <mickd@goanna.iinet.net.au>
1943
1944 * remote-utils.c (readchar): Allow binary data in received messages.
1945
d97903b2
PA
19462007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
1947
1948 * win32-low.c (attaching): New global.
1949 (win32_create_inferior): Clear the `attaching' global.
1950 (win32_attach): Set the `attaching' global.
1951 (get_child_debug_event) [_WIN32_WCE]: Stop the inferior when
1952 attaching. Only set a breakpoint at the entry point if not
1953 attaching.
1954
311de423
PA
19552007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
1956
1957 * server.c (main): Don't report dll events on the initial
1958 connection on attaches.
1959
6c2d16d2
PA
19602007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
1961
1962 * server.c (main): Relax numerical bases supported for the pid of
1963 the --attach command line argument.
1964
5ca906e6
PA
19652007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
1966
1967 * win32-low.c (win32_attach): Call OpenProcess before
1968 DebugActiveProcess, not after. Add last error output to error
1969 call.
1970
9c6c8194
PA
19712007-12-03 Pedro Alves <pedro_alves@portugalmail.pt>
1972
1973 * win32-low.c (win32_get_thread_context)
1974 (win32_set_thread_context): New functions.
1975 (thread_rec): Use win32_get_thread_context.
1976 (continue_one_thread, win32_resume): Use win32_set_thread_context.
1977 * win32-low.h (win32_thread_info) [_WIN32_WCE]: Add `base_context'
1978 field.
1979
4d5d1aaa
PA
19802007-12-03 Leo Zayas
1981 Pedro Alves <pedro_alves@portugalmail.pt>
1982
1983 * win32-low.c (soft_interrupt_requested, faked_breakpoint): New
1984 global variables.
1985 (child_add_thread): Minor cleanup.
1986 (child_continue): Resume artificially suspended threads before
1987 calling ContinueDebugEvent.
1988 (suspend_one_thread): New.
1989 (fake_breakpoint_event): New.
1990 (get_child_debug_event): Change return type to int. Check here if
1991 gdb sent an interrupt request. If a soft interrupt was requested,
1992 fake a breakpoint event. Return 0 if there is no event to handle,
1993 and 1 otherwise.
1994 (win32_wait): Don't check here if gdb sent an interrupt request.
1995 Ensure there is a valid event to handle.
1996 (win32_request_interrupt): Add soft interruption method as last
1997 resort.
1998
c436e841
PA
19992007-12-03 Leo Zayas
2000 Pedro Alves <pedro_alves@portugalmail.pt>
2001
2002 * win32-low.h (win32_thread_info): Add descriptions to the
2003 structure members. Replace `suspend_count' counter by a
2004 `suspended' flag.
2005 * win32-low.c (thread_rec): Update condition of when to get the
2006 context from the inferior. Rely on ContextFlags being set if it
2007 has already been retrieved. Only suspend the inferior thread if
2008 we haven't already. Warn if that fails.
2009 (continue_one_thread): s/suspend_count/suspended/. Only call
2010 ResumeThread once. Warn if that fails.
2011
e7b5fa67
PA
20122007-12-02 Pedro Alves <pedro_alves@portugalmail.pt>
2013
2014 * win32-low.c (win32_wait): Don't read from the inferior when it
2015 has already exited.
2016
a385171d
PA
20172007-12-02 Pedro Alves <pedro_alves@portugalmail.pt>
2018
2019 * Makefile.in (win32_low_h): New variable.
2020 (win32-low.o): Add dependency on $(win32_low_h).
2021 (win32-arm-low.o, win32-i386-low.o): New rules.
2022
f80c84b3
DJ
20232007-11-30 Daniel Jacobowitz <dan@codesourcery.com>
2024
2025 * hostio.c: Correct copyright year.
2026
a6b151f1
DJ
20272007-11-30 Daniel Jacobowitz <dan@codesourcery.com>
2028
2029 * Makefile.in (OBS): Add hostio.o.
2030 (hostio.o): New rule.
2031 * server.h (handle_vFile): Declare.
2032 * hostio.c: New file.
2033 * server.c (handle_v_requests): Take packet_len and new_packet_len
2034 for binary packets. Call handle_vFile.
2035 (main): Update call to handle_v_requests.
2036
f9387fc3
DJ
20372007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
2038
2039 * linux-low.c: Include <sched.h>.
2040
51c2684e
DJ
20412007-11-01 Daniel Jacobowitz <dan@codesourcery.com>
2042
2043 * linux-low.c (linux_tracefork_grandchild): New.
2044 (linux_tracefork_child): Use clone.
2045 (linux_test_for_tracefork): Use clone; allocate and free a stack.
2046
75f83163
JB
20472007-10-31 Joel Brobecker <brobecker@adacore.com>
2048
2049 * Makefile.in: Use $(SHELL) instead of "sh" to call regdat.sh.
2050
da5898ce
DJ
20512007-10-24 Daniel Jacobowitz <dan@codesourcery.com>
2052
2053 * linux-low.c (handle_extended_wait): Handle unexpected signals.
2054
24a09b5f
DJ
20552007-10-23 Daniel Jacobowitz <dan@codesourcery.com>
2056
2057 * inferiors.c (change_inferior_id): Delete.
2058 (add_pid_to_list, pull_pid_from_list): New.
2059 * linux-low.c (PTRACE_SETOPTIONS, PTRACE_GETEVENTMSG)
2060 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK, PTRACE_O_TRACEVFORK)
2061 (PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC, PTRACE_O_TRACEVFORKDONE)
2062 (PTRACE_O_TRACEEXIT, PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK)
2063 (PTRACE_EVENT_CLONE, PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE)
2064 (PTRACE_EVENT_EXIT, __WALL): Provide default definitions.
2065 (stopped_pids, thread_db_active, must_set_ptrace_flags): New variables.
2066 (using_threads): Always set to 1.
2067 (handle_extended_wait): New.
2068 (add_process): Do not set TID.
2069 (linux_create_inferior): Set must_set_ptrace_flags.
2070 (linux_attach_lwp): Remove TID argument. Do not check using_threads.
2071 Use PTRACE_SETOPTIONS. Call new_thread_notify. Update all callers.
2072 (linux_thread_alive): Rename TID argument to LWPID.
2073 (linux_wait_for_process): Handle unknown processes. Do not use TID.
2074 (linux_wait_for_event): Do not use TID or check using_threads. Update
2075 call to dead_thread_notify. Call handle_extended_wait.
2076 (linux_create_inferior): Use PTRACE_SETOPTIONS.
2077 (send_sigstop): Delete sigstop_sent.
2078 (wait_for_sigstop): Avoid TID.
2079 (linux_supports_tracefork_flag, linux_tracefork_child, my_waitpid)
2080 (linux_test_for_tracefork): New.
2081 (linux_lookup_signals): Use thread_db_active and
2082 linux_supports_tracefork_flag.
2083 (initialize_low): Use thread_db_active and linux_test_for_tracefork.
2084 * linux-low.h (get_process_thread): Avoid TID.
2085 (struct process_ifo): Move thread_known and tid to the end. Remove
2086 sigstop_sent.
2087 (linux_attach_lwp, thread_db_init): Update prototypes.
2088 * server.h (change_inferior_id): Delete prototype.
2089 (add_pid_to_list, pull_pid_from_list): New prototypes.
2090 * thread-db.c (thread_db_use_events): New.
2091 (find_first_thread): Rename to...
2092 (find_one_thread): ...this. Update callers and messages. Do not
2093 call fatal. Check thread_db_use_events. Do not call
2094 change_inferior_id or new_thread_notify.
2095 (maybe_attach_thread): Update. Do not call new_thread_notify.
2096 (thread_db_init): Set thread_db_use_events. Check use_events.
2097 * utils.c (fatal, warning): Correct message prefix.
2098
30ed0a8f
DJ
20992007-10-15 Daniel Jacobowitz <dan@codesourcery.com>
2100
2101 * Makefile.in (clean): Remove new files.
2102 (powerpc-32.o, powerpc-32.c, powerpc-e500.o, powerpc-e500.c)
2103 (powerpc-64.o, powerpc-64.c): New rules.
2104 * configure.srv: Use alternate register sets for powerpc64-*-linux*
2105 with AltiVec, powerpc-*-linux* with AltiVec, and powerpc-*-linux*
2106 with SPE.
2107 * linux-ppc-low.c (ppc_regmap): Do not fetch the FP registers for
2108 SPE targets.
2109 (ppc_cannot_store_register): Do not check for FPSCR for SPE targets.
2110 (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS, ppc_fill_vrregset)
2111 (ppc_store_vrregset, PTRACE_GETEVRREGS, PTRACE_SETEVRREGS)
2112 (struct gdb_evrregset_t, ppc_fill_evrregset, ppc_store_evrregset): New.
2113 (target_regsets): Add AltiVec and SPE register sets.
2114 * configure.ac: Check for AltiVec and SPE.
2115 * linux-ppc64-low.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS)
2116 (ppc_fill_vrregset, ppc_store_vrregset): New.
2117 (target_regsets): Add AltiVec register set.
2118 * configure: Regenerated.
2119
fd462a61
DJ
21202007-09-19 Daniel Jacobowitz <dan@codesourcery.com>
2121
2122 * linux-low.c (O_LARGEFILE): Define.
2123 (linux_read_memory): Use /proc/PID/mem.
2124 * configure.ac: Use AC_GNU_SOURCE. Check for pread64.
2125 * configure, config.in: Regenerated.
2126
69f223ed
DJ
21272007-09-04 Daniel Jacobowitz <dan@codesourcery.com>
2128
2129 * linux-low.c (linux_wait_for_event): Do not pass signals while
2130 single-stepping.
2131
aec18585
PA
21322007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
2133
2134 * win32-low.c (create_process): New.
2135 (win32_create_inferior): Use create_process instead of
2136 CreateProcess. If create_process failed retry appending an ".exe"
2137 suffix. Store the GetLastError result immediatelly after
2138 create_process calls and use it on the call to error.
2139
34d86ddd
PA
21402007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
2141
2142 * win32-low.c (handle_load_dll): Don't use toolhelp when waiting.
2143
5a0e3bd0
JB
21442007-08-23 Joel Brobecker <brobecker@adacore.com>
2145
2146 * configure.ac: Switch license to GPLv3.
2147
f88c79e6
MS
21482007-08-01 Michael Snyder <msnyder@access-company.com>
2149
2150 * remote-utils.c (putpkt_binary): Memory leak, free buf2.
2151
6b3d9b83
PA
21522007-07-31 Pedro Alves <pedro_alves@portugalmail.pt>
2153
2154 * win32-low.c (winapi_CloseToolhelp32Snapshot) [_WIN32_WCE]: New
2155 typedef.
2156 (win32_CloseToolhelp32Snapshot) [_WIN32_WCE]: New global var.
2157 (load_toolhelp) [_WIN32_WCE]: Load TOOLHELP.DLL. Get
2158 CloseToolhelp32Snapshot.
2159 (toolhelp_get_dll_name) [_WIN32_WCE]: Close the snapshot with
2160 CloseToolhelp32Snapshot.
2161
c588c53c
MS
21622007-07-27 Michael Snyder <michael.snyder@access-company.com>
2163
2164 * server.c (main): Check for inferior exit before main loop.
2165
aa0403d9
PA
21662007-07-18 Pedro Alves <pedro_alves@portugalmail.pt>
2167
2168 * remote-utils.c (remote_open): Set SO_KEEPALIVE on remote_desc
2169 instead of on tmp_desc.
2170
255e7678
DJ
21712007-07-17 Pedro Alves <pedro_alves@portugalmail.pt>
2172 Daniel Jacobowitz <dan@codesourcery.com>
2173
2174 * inferiors.c (all_dlls, dlls_changed, get_dll): New.
2175 (add_thread): Minor cleanups.
2176 (clear_inferiors): Move lower in the file. Clear the DLL
2177 list.
2178 (free_one_dll, match_dll, loaded_dll, unloaded_dll, clear_list): New.
2179 * remote-utils.c (prepare_resume_reply): Check dlls_changed.
2180 (xml_escape_text): New.
2181 * server.c (handle_query): Handle qXfer:libraries:read. Report it
2182 for qSupported.
2183 (handle_v_cont): Report errors.
2184 (gdbserver_version): Update.
2185 (main): Correct size of own_buf. Do not report initial DLL events.
2186 * server.h (struct dll_info, all_dlls, dlls_changed, loaded_dll)
2187 (unloaded_dll, xml_escape_text): New.
2188 * win32-low.c (enum target_waitkind): Update comments.
2189 (win32_add_one_solib, get_image_name, winapi_EnumProcessModules)
2190 (winapi_GetModuleInformation, winapi_GetModuleFileNameExA)
2191 (win32_EnumProcessModules, win32_GetModuleInformation)
2192 (win32_GetModuleFileNameExA, load_psapi, psapi_get_dll_name)
2193 (winapi_CreateToolhelp32Snapshot, winapi_Module32First)
2194 (winapi_Module32Next, win32_CreateToolhelp32Snapshot)
2195 (win32_Module32First, win32_Module32Next, load_toolhelp)
2196 (toolhelp_get_dll_name, handle_load_dll, handle_unload_dll): New.
2197 (get_child_debug_event): Handle DLL events.
2198 (win32_wait): Likewise.
2199
0d37add9
DJ
22002007-07-12 Daniel Jacobowitz <dan@codesourcery.com>
2201
2202 * configure.srv: Set srv_linux_regsets for sh*-*-linux*.
2203 * linux-sh-low.c (sh_fill_gregset, target_regsets): New.
2204
45e2715e
PA
22052007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
2206
2207 * win32-low.c (handle_output_debug_string): Ignore event if not
2208 waiting.
2209
c5674cf1
PA
22102007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
2211
2212 * win32-arm-low.c (arm_wince_breakpoint): Fix typo.
2213
2bbe3cc1
DJ
22142007-07-03 Daniel Jacobowitz <dan@codesourcery.com>
2215
2216 * remote-utils.c (look_up_one_symbol): Handle 'm' packets.
2217
ae13219e
DJ
22182007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
2219
2220 * inferiors.c (change_inferior_id): Add comment.
2221 * linux-low.c (check_removed_breakpoint): Add an early
2222 prototype. Improve debug output.
2223 (linux_attach): Doc update.
2224 (linux_detach_one_process, linux_detach): Clean up before releasing
2225 each process.
2226 (send_sigstop, wait_for_sigstop): Improve comments and debug output.
2227 * linux-low.h (struct process_info): Doc improvement.
2228 * mem-break.c (delete_all_breakpoints): New.
2229 * mem-break.h (delete_all_breakpoints): New prototype.
2230 * thread-db.c (find_first_thread): New.
2231 (thread_db_create_event): Call it instead of
2232 thread_db_find_new_threads. Clean up unused variables.
2233 (maybe_attach_thread): Remove first thread handling.
2234 (thread_db_find_new_threads): Use find_first_thread.
2235 (thread_db_get_tls_address): Likewise.
2236
4105de34
DJ
22372007-06-27 Daniel Jacobowitz <dan@codesourcery.com>
2238
2239 * thread-db.c (thread_db_find_new_threads): Add prototype.
2240 (thread_db_create_event): Check for the main thread before adding
2241 a new thread.
2242 (maybe_attach_thread): Only enable event reporting if TID == 0.
2243 (thread_db_get_tls_address): Check for new threads.
2244
2b876972
DJ
22452007-06-20 Daniel Jacobowitz <dan@codesourcery.com>
2246
2247 * linux-low.c (linux_create_inferior): Try execv before execvp.
2248 * spu-low.c (spu_create_inferior): Likewise.
2249
7a245884
DJ
22502007-06-13 Mike Frysinger <vapier@gentoo.org>
2251
2252 * linux-low.c (linux_create_inferior): Change execv to execvp.
2253 * spu-low.c (spu_create_inferior): Likewies.
2254
117ce543
DJ
22552007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
2256
2257 * Makefile.in (clean): Clean new files instead of deleted ones.
2258 (reg-mips.o, reg-mips.c, reg-mips64.o, reg-mips64.c): Delete.
2259 (mips-linux.o, mips-linux.c, mips64-linux.o, mips64-linux.c): New
2260 rules.
2261 * configure.srv: Specify XML files and new regformats for MIPS and
2262 MIPS64 GNU/Linux.
2263 * linux-mips-low.c (mips_num_regs): Set to only used registers.
2264 (mips_regmap): Do not fetch $0. Remove unused registers. Add
2265 an entry for the restart register.
2266 (mips_cannot_fetch_register, mips_cannot_store_register)
2267 (mips_reinsert_addr, mips_fill_fpregset, mips_store_fpregset): Update
2268 register names to match the XML descriptions.
2269 (mips_fill_gregset, mips_store_gregset): Likewise. Handle the
2270 restart register instead of $0.
2271
0e7f50da
UW
22722007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
2273 Markus Deuling <deuling@de.ibm.com>
2274
2275 * remote-utils.c (decode_xfer_write): New function.
2276 * server.h (decode_xfer_write): Add prototype.
2277 * server.c (handle_query): Add PACKET_LEN argument. Support
2278 qXfer:spu:read and qXfer:spu:write packets.
2279 (main): Pass packet_len to handle_query.
2280 * spu-low.c (spu_target_ops): Add spu_proc_xfer_spu.
2281 * target.h (target_ops): Add qxfer_spu.
2282
374c1d38
UW
22832007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
2284
2285 * spu-low.c (spu_proc_xfer_spu): Do not return failure when
2286 accessing non-seekable spufs files.
2287
bb63802a
UW
22882007-05-16 Markus Deuling <deuling@de.ibm.com>
2289
2290 * server.c (handle_query): Add reply for qC packet.
2291
7390519e
PA
22922007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
2293 Leo Zayas <lerele@champenstudios@com>
2294
2295 * server.h (check_remote_input_interrupt_request): New function.
2296 * remote_utils.c (INVALID_DESCRIPTOR): New define.
2297 (remote_desc): Initialize with INVALID_DESCRIPTOR.
2298 (input_interrupt): Expose on USE_WIN32API too. Fix whitespace.
2299 (check_remote_input_interrupt_request): New function.
2300 * server.h (check_remote_input_interrupt_request): Declare.
3ecf0694 2301 * win32-low.c (winapi_DebugBreakProcess,
7390519e
PA
2302 winapi_GenerateConsoleCtrlEvent): New typedefs.
2303 (get_child_debug_event): Lower Win32 debug event polling from 1 sec
2304 to 250 ms.
2305 (win32_wait): Check for remote interrupt request
2306 with check_remote_input_interrupt_request.
2307 (win32_request_interrupt): New function.
2308 (win32_target_op): Set request_interrupt to win32_request_interrupt.
2309
34b34921
PA
23102007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
2311
2312 * win32-low.c (debug_registers_changed,
2313 debug_registers_used, CONTEXT_EXTENDED_REGISTERS,
2314 CONTEXT_FLOATING_POINT, CONTEXT_DEBUG_REGISTERS,
2315 CONTEXT_DEBUGGER, CONTEXT_DEBUGGER_DR): Delete.
2316 (thread_rec): Get context using the low target.
2317 (child_add_thread): Call thread_added on the low target,
2318 which does the same thing.
2319 (regptr): Delete.
2320 (do_initial_child_stuff): Remove debug registers references.
2321 Set context using the low target. Resume threads after
2322 setting the contexts.
2323 (child_continue): Remove dead variable. Remove debug
2324 registers references.
2325 (child_fetch_inferior_registers): Go through the low target.
2326 (do_child_store_inferior_registers): Remove.
2327 (child_store_inferior_registers): Go through the low target.
2328 (win32_resume): Remove debug registers references.
2329 Set context using the low target.
2330 (handle_exception): Change return type to void. Don't record
2331 context here. Set status to TARGET_WAITKIND_SPURIOUS on a
2332 first chance exception.
2333 (get_child_debug_event): Change return type to void. Remove
2334 goto loop. Always return after waiting for debug event.
2335 (win32_wait): Convert to switch statement. Handle spurious
2336 events.
2337
2338 * win32-i386-low.c (debug_registers_changed,
2339 debug_registers_used): New.
2340 (initial_stuff): Rename to ...
2341 (i386_initial_stuff): ... this. Clear debug registers
2342 state variables.
2343 (store_debug_registers): Delete.
2344 (i386_get_thread_context): New.
2345 (load_debug_registers): Delete.
2346 (i386_set_thread_context): New.
2347 (i386_thread_added): New.
2348 (single_step): Rename to ...
2349 (i386_single_step): ... this.
2350 (do_fetch_inferior_registers): Rename to ...
2351 (i386_fetch_inferior_register): ... this.
2352 (i386_store_inferior_register): New.
2353 (the_low_target): Adapt to new interface.
2354
2355 * win32-arm-low.c (CONTEXT_FLOATING_POINT): Define.
2356 (arm_get_thread_context): New.
2357 (arm_set_thread_context): New.
2358 (regptr): New.
2359 (do_fetch_inferior_registers): Rename to ...
2360 (arm_fetch_inferior_register): ... this.
2361 (arm_store_inferior_register): New.
2362 (arm_wince_breakpoint): Reimplement as unsigned long.
2363 (arm_wince_breakpoint_len): Define.
2364 (the_low_target): Adapt to new interface.
2365
2366 * win32-low.h (target_ops): Remove regmap, store_debug_registers and
2367 load_debug_registers. Add get_thread_context, set_thread_context,
2368 thread_added and store_inferior_register. Rename
2369 fetch_inferior_registers to fetch_inferior_register.
2370 (regptr): Remove declaration.
2371
dd6953e1
PA
23722007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
2373
2374 * linux-low.c (linux_detach): Change return type to int. Return 0.
2375 * spu-low.c (spu_detach): Likewise.
2376
444d6139
PA
23772007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
2378
2379 * target.h (target_ops): Change return type of detach to int.
2380 Add join.
2381 (join_inferior): New.
2382 * server.c (main): Don't skip detach support on mingw32.
2383 If the inferior doesn't support detaching return error.
2384 Call join_inferior instead of using waitpid.
2385 * linux-low.c (linux_join): New.
2386 (linux_target_op): Add linux_join.
2387 * spu-low.c (spu_join): New.
2388 (spu_target_ops): Add spu_join.
2389 * win32-low.c (win32_detach): Adapt to new interface.
2390 Reopen current_process_handle before detaching. Issue a child
2391 resume before detaching.
2392 (win32_join): New.
2393 (win32_target_op): Add win32_join.
2394
1d5315fe
PA
23952007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
2396
2397 * win32-low.c (win32-attach): Fix return value.
2398 * target.h (target_ops): Describe ATTACH return values.
2399
bf914831
PA
24002007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
2401
2402 * win32-low.c (GETPROCADDRESS): Define.
2403 (winapi_DebugActiveProcessStop): Add WINAPI. typedef as pointer.
2404 (winapi_DebugSetProcessKillOnExit): Likewise.
2405 (win32_create_inferior): Force usage of ansi CreateProcessA.
2406 (win32_attach): Use GETPROCADDRESS.
2407 (win32_detach): Likewise.
2408
f72f3e60
PA
24092007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
2410
2411 * win32-low.c (win32_wait): Don't use WSTOPSIG.
2412
ed50f18f
PA
24132007-03-30 Pedro Alves <pedro_alves@portugalmail.pt>
2414
2415 * win32-low.c: Commit leftover changes from 2007-03-29.
2416
0c2ead7e
DJ
24172007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
2418
2419 * i387-fp.c (struct i387_fsave, struct i387_fxsave): Make 16-bit
2420 fields short instead of int. Add explicit padding.
2421 (i387_cache_to_fsave): Remove unnecessary casts.
2422 (i387_fsave_to_cache): Doc fix.
2423 (i387_cache_to_fxsave): Remove unnecessary casts and masking.
2424
73725ff3
DJ
24252007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
2426
2427 * i387-fp.c (i387_cache_to_fxsave): Reinitialize val2 before use.
2428 (i387_fxsave_to_cache): Check fp->ftag while building ftag value.
2429
d99f33d8
PA
24302007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
2431
2432 * configure.srv (arm*-*-mingw32ce*): Move near the other
2433 arm targets.
2434
68070c10
PA
24352007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
2436
2482afc6 2437 * configure.ac: Add errno checking.
68070c10
PA
2438 (AC_CHECK_HEADERS): Add errno.h, fcntl.h, signal.h,
2439 sys/file.h and malloc.h.
2440 (AC_CHECK_DECLS): Add perror.
2441 (srv_mingwce): Handle.
2482afc6 2442 * configure.srv (i[34567]86-*-cygwin*): Add
68070c10
PA
2443 win32-i386-low.o to srv_tgtobj.
2444 (i[34567]86-*-mingw*): Likewise.
2445 (arm*-*-mingw32ce*): Add case.
2446 * gdbreplay.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H,
2447 HAVE_FCNTL_H, HAVE_ERRNO_H, HAVE_MALLOC_H]: Check.
2448 [__MINGW32CE__] (strerror): New function.
2449 [__MINGW32CE__] (errno): Define to GetLastError.
2450 [__MINGW32CE__] (COUNTOF): New macro.
2451 (remote_open): Remove extra close call.
2452 * mem-break.c (delete_breakpoint_at): New function.
2453 * mem-break.h (delete_breakpoint_at): Declare.
2454 * remote-utils.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H,
2455 HAVE_FCNTL_H, HAVE_UNISTD_H, HAVE_ERRNO_H]: Check.
2456 [USE_WIN32API] (read, write): Add char* casts.
2457 * server.c [HAVE_UNISTD_H, HAVE_SIGNAL_H]: Check.
2458 * server.h: Include wincecompat.h on Windows CE.
2459 [HAVE_ERRNO_H]: Check.
2460 (perror): Declare if not declared.
2461 * utils.c: Add stdlib.h, errno.h and malloc.h includes.
2462 (perror_with_name): Remove errno declaration.
2463 * wincecompat.h: New.
2464 * wincecompat.c: New.
2465 * win32-low.h: New.
2466 * win32-arm-low.c: New.
2467 * win32-i386-low.c: New.
2468 (win32-low.c): Include mem-break.h and win32-low.h, and winnt.h.
2469 (OUTMSG2): Make it safe.
2470 (_T): New macro.
2471 (COUNTOF): New macro.
2472 (NUM_REGS): Get it from the low target.
2473 (CONTEXT_EXTENDED_REGISTERS, CONTEXT_FLOATING_POINT,
2474 CONTEXT_DEBUG_REGISTERS): Add fallbacks to 0.
2475 (thread_rec): Let low target handle debug registers.
2476 (child_add_thread): Likewise.
2477 (child_init_thread_list): Likewise.
2478 (continue_one_thread): Likewise.
2479 (regptr): New.
2480 (do_child_fetch_inferior_registers): Move to ...
2481 * win32-i386-low.c: ... here, and rename to ...
2482 (do_fetch_inferior_registers): ... this.
2483 * win32-low.c (child_fetch_inferior_registers):
2484 Go through the low target.
2485 (do_child_store_inferior_registers): Use regptr.
2486 (strwinerror): New function.
2487 (win32_create_inferior): Handle Windows CE.
2488 Use strwinerror instead of strerror on Windows error
2489 codes. Add program to the error output.
2490 Don't close the main thread handle on Windows CE.
2491 (win32_attach): Use coredll.dll on Windows CE.
2492 (win32_kill): Close current process and current
2493 thread handles.
2494 (win32_detach): Use coredll.dll on Windows CE.
2495 (win32_resume): Let low target handle debug registers, and
2496 step request.
2497 (handle_exception): Add/Remove initial breakpoint. Avoid
2498 non-existant WSTOPSIG on Windows CE.
2499 (win32_read_inferior_memory): Cast to remove warning.
2500 (win32_arch_string): Go through the low target.
2501 (initialize_low): Call set_breakpoint_data with the low
2502 target's breakpoint.
2503 * win32-low.c (dr, FLAG_TRACE_BIT, FCS_REGNUM,
2504 FOP_REGNUM, mappings): Move to ...
2505 * win32-i386-low.c: ... here.
2506 * win32-low.c (win32_thread_info): Move to ...
2507 * win32-low.h: ... here.
2508 * Makefile.in (SFILES): Add win32-low.c, win32-i386-low.c,
2509 win32-arm-low.c and wincecompat.c.
2510 (all:): Add $EXEEXT.
2511 (install-only:): Likewise.
2512 (gdbserver:): Likewise.
2513 (gdbreplay:): Likewise.
2514 * config.in: Regenerate.
2515 * configure: Regenerate.
2516
41093d81
PA
25172007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
2518
2519 * win32-low.c: Rename typedef thread_info to
2520 win32_thread_info throughout.
2521
544afa54
PA
25222007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
2523
2524 * win32-i386-low.c: Rename to ...
2525 * win32-low.c: ... this.
2526 * configure.srv: Replace win32-i386-low.o with win32-low.o.
2527 * Makefile.in: Likewise.
2528
bce7165d
PA
25292007-03-27 Pedro Alves <pedro_alves@portugalmail.pt>
2530
2531 * remote-utils.c (monitor_output): Constify msg parameter.
2532 * server.h (monitor_output): Likewise.
2533 * win32-i386-low.c (handle_output_debug_string): New.
2534 (win32_kill): Handle OUTPUT_DEBUG_STRING_EVENT events using
2535 handle_output_debug_string.
2536 (get_child_debug_event): Likewise.
2537
506c7aa0
DJ
25382007-03-27 Mat Hostetter <mat@lcs.mit.edu>
2539
2540 * server.c (main): Correct strtoul check.
2541
42c81e2a
DJ
25422007-03-27 Jon Ringle <jon@ringle.org>
2543
2544 * linux-low.c: Check __ARCH_HAS_MMU__ also.
2545
9453113a
DJ
25462007-03-27 Brooks Moses <brooks.moses@codesourcery.com>
2547
2548 * Makefile.in: Add dummy "pdf" and "install-pdf" targets.
2549
64a69107
DJ
25502007-02-27 Daniel Jacobowitz <dan@codesourcery.com>
2551
2552 * terminal.h: Check HAVE_SGTTY_H.
2553
25542007-02-27 Mat Hostetter <mat@lcs.mit.edu>
6f8486da
DJ
2555
2556 * remote-utils.c (remote_open): Print out the assigned port number.
2557
c74d0ad8
DJ
25582007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
2559
2560 * remote-utils.c (monitor_output): New function.
2561 * server.c (debug_threads): Define here.
2562 (monitor_show_help): New function.
2563 (handle_query): Handle qRcmd.
2564 (main): Do not handle 'd' packet.
2565 * server.h (debug_threads, remote_debug, monitor_output): Declare.
2566 * linux-low.c, spu-low.c, win32-i386-low.c: Remove definitions
2567 of debug_threads.
2568
de7c3b4a
PA
25692007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
2570
2571 * Makefile.in (EXEEXT): New.
2572 (clean): Use $(EXEEXT).
2573
ef57601b
PA
25742007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
2575
2576 * target.h (target_ops): Rename send_signal to request_interrupt,
2577 and remove enum target_signal parameter.
2578 * linux-low.c (linux_request_interrupt): Rename from
2579 linux_send_signal, and always send SIGINT.
2580 * spu-low.c (spu_request_interrupt): Rename from spu_send_signal,
2581 and always send SIGINT.
2582 * remote-utils.c (putpkt_binary): Call request_interrupt, instead
2583 of send_signal.
2584 (input_interrupt): Likewise.
2585
820f2bda
PA
25862007-02-25 Pedro Alves <pedro_alves@portugalmail.pt>
2587
2588 * server.c (get_features_xml): Check if target implemented
2589 arch_string.
2590 * win32-i386-low.c (win32_arch_string): New.
2591 (win32_target_ops): Add win32_arch_string as arch_string member.
2592
ab39bf24
UW
25932007-02-22 Markus Deuling <deuling@de.ibm.com>
2594
2595 * spu-low.c (spu_arch_string): New.
2596 (spu_target_ops): Add spu_arch_string.
2597
61ff6e04
DJ
25982007-02-16 Daniel Jacobowitz <dan@codesourcery.com>
2599
2600 * remote-utils.c: Remove HAVE_TERMINAL_H check.
2601 * configure.ac: Do not check for terminal.h.
2602 * configure, config.in: Regenerated.
2603
fb1e4ffc
DJ
26042007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
2605
2606 * Makefile.in (OBS): Add $(XML_BUILTIN).
2607 (XML_DIR, XML_TARGET, XML_FILES, XML_BUILTIN): New.
2608 (clean): Update.
2609 (target.xml, xml-builtin.c, stamp-xml, arm-with-iwmmxt.o)
2610 (arm-with-iwmmxt.c): New.
2611 * config.in, configure: Regenerate.
2612 * configure.ac: Check for iWMMXt. Handle srv_xmltarget,
2613 srv_xmlbuiltin, and srv_xmlfiles. Define USE_XML.
2614 * configure.srv: Mention srv_xmltarget and srv_xmlfiles.
2615 (arm*-*-linux*): Add iWMMXt and regset support.
2616 * linux-arm-low.c (PTRACE_GETWMMXREGS, PTRACE_SETWMMXREGS): Define.
2617 (arm_fill_gregset, arm_store_gregset, arm_fill_wmmxregset)
2618 (arm_store_wmmxregset, target_regsets): New.
2619 * server.c (get_features_xml): Take annex argument. Check builtin
2620 XML documents.
2621 (handle_query): Handle multiple annexes.
2622
0f48aa01
DJ
26232007-01-29 Daniel Jacobowitz <dan@codesourcery.com>
2624
2625 * remote-utils.c [USE_WIN32API] (read, write): Define.
2626 (putpkt_binary, input_interrupt, readchar, getpkt): Use read and
2627 write.
2628
23181151
DJ
26292007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
2630
2631 * linux-i386-low.c (the_low_target): Set arch_string.
2632 * linux-x86-64-low.c (the_low_target): Likewise.
2633 * linux-low.c (linux_arch_string): New.
2634 (linux_target_ops): Add it.
2635 * linux-low.h (struct linux_target_ops): Add arch_string.
2636 * server.c (write_qxfer_response): Use const void * for DATA.
2637 (get_features_xml): New.
2638 (handle_query): Handle qXfer:features:read. Report it for qSupported.
2639 * target.h (struct target_ops): Add arch_string method.
2640
9d606399
DJ
26412007-01-03 Denis Pilat <denis.pilat@st.com>
2642 Daniel Jacobowitz <dan@codesourcery.com>
2643
2644 * linux-low.c (linux_kill): Handle being called with no threads.
2645 * win32-i386-low.c (win32_kill): Likewise.
2646 (get_child_debug_event): Clear current_process_handle.
2647
26482006-12-30 Denis PILAT <denis.pilat@st.com>
8264bb58
DJ
2649 Daniel Jacobowitz <dan@codesourcery.com>
2650
2651 * remote-utils.c (remote_open): Check the type of specified
2652 serial port devices before opening them.
2653 * server.c (main): Kill the inferior if an error occurs during
2654 the first remote_open.
2655
a5e13d24
DJ
26562006-12-05 Markus Deuling <deuling@de.ibm.com>
2657
2658 * README: Update supported targets.
2659
186947f7
DJ
26602006-11-28 Daniel Jacobowitz <dan@codesourcery.com>
2661
2662 * Makefile.in (clean): Remove reg-mips64.c.
2663 (reg-mips64.c, reg-mips64.o): New rules.
2664 * configure.srv: Handle mips64. Include regset support for mips.
2665 * linux-mips-low.c (union mips_register): New.
2666 (mips_get_pc, mips_set_pc, mips_reinsert_addr): Use it.
2667 (mips_breakpoint, mips_breakpoint_at): Use int.
2668 (mips_collect_register, mips_supply_register)
2669 (mips_collect_register_32bit, mips_supply_register_32bit)
2670 (mips_fill_gregset, mips_store_gregset, mips_fill_fpregset)
2671 (mips_store_fpregset, target_regsets): New.
2672 * thread-db.c (thread_db_get_tls_address): Use uintptr_t.
2673
a13e2c95
UW
26742006-11-22 Ulrich Weigand <uweigand@de.ibm.com>
2675
2676 * configure.srv: Add target "spu*-*-*".
2677 * Makefile.in (clean): Remove reg-spu.c.
2678 (reg-spu.c, reg-spu.o, spu-low.o): Add dependencies.
2679 * spu-low.c: New file.
2680
cb7283db
DJ
26812006-11-16 Daniel Jacobowitz <dan@codesourcery.com>
2682
2683 * configure.ac: Correct td_thr_tls_get_addr test.
2684 * configure: Regenerated.
2685
89be2091
DJ
26862006-11-16 Daniel Jacobowitz <dan@codesourcery.com>
2687
2688 * linux-low.c (linux_wait_for_event): Reformat. Use the
2689 pass_signals array.
2690 * remote-utils.c (decode_address_to_semicolon): New.
2691 * server.c (pass_signals, handle_general_set): New.
2692 (handle_query): Mention QPassSignals for qSupported.
2693 (main): Call handle_general_set.
2694 * server.h (pass_signals, decode_address_to_semicolon): New.
2695
000ef4f0
DJ
26962006-11-06 Daniel Jacobowitz <dan@codesourcery.com>
2697
2698 * server.c (handle_query): Correct error handling for read_auxv.
2699
b7149293
UW
27002005-10-19 Ulrich Weigand <uweigand@de.ibm.com>
2701
2702 * configure.srv [s390-*-linux*, s390x-*-linux*]: Set srv_linux_regsets
2703 and srv_linux_thread_db to yes.
2704 * linux-s390-low.c (s390_fill_gregset): New function.
2705 (target_regsets): Define data structure.
2706
dae5f5cf
DJ
27072006-10-17 Daniel Jacobowitz <dan@codesourcery.com>
2708
2709 * acinclude.m4 (SRV_CHECK_TLS_GET_ADDR): New.
2710 * configure.ac: Use it. Define HAVE_TD_THR_TLS_GET_ADDR.
2711 * config.in, configure: Regenerated.
2712 * inferiors.c (gdb_id_to_thread): New function.
2713 (gdb_id_to_thread_id): Use it.
2714 * linux-low.c (linux_target_ops): Use thread_db_get_tls_address.
2715 * linux-low.h (struct process_info): Add th member.
2716 (thread_db_get_tls_address): New prototype.
2717 * remote-utils.c (decode_address): Make non-static.
2718 * server.c (handle_query): Handle qGetTLSAddr.
2719 * server.h (gdb_id_to_thread, decode_address): New prototypes.
2720 * target.h (struct target_ops): Add get_tls_address.
2721 * thread-db.c (maybe_attach_thread): Save the thread handle.
2722 (thread_db_get_tls_address): New.
2723
32ca6d61
DJ
27242006-09-28 Daniel Jacobowitz <dan@codesourcery.com>
2725
2726 * linux-low.c (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
2727 (linux_resume_one_process): Take a siginfo_t *. Update all
2728 callers. Queue it if necessary. Use PTRACE_SETSIGINFO.
2729 (struct pending_signals): Add a siginfo_t.
2730 (linux_wait_for_process): Always set last_status.
2731 (linux_wait_for_event): Use PTRACE_GETSIGINFO.
2732 (linux_queue_one_thread): Use PTRACE_GETSIGINFO.
2733 * linux-low.h (struct process_info): Add last_status.
2734
5ffff7c1
DJ
27352006-09-21 Daniel Jacobowitz <dan@codesourcery.com>
2736
2737 * remote-utils.c (try_rle): New function.
2738 (putpkt_binary): Use it.
2739
8695c747
DJ
27402006-08-19 Daniel Jacobowitz <dan@codesourcery.com>
2741
2742 * Makefile.in (clean): Clean reg-x86-64-linux.c.
2743 (reg-x86-64-linux.o, reg-x86-64-linux.c): New.
2744 * configure.srv (x86_64-*-linux*): Use reg-x86-64-linux.o.
2745 * linux-x86-64-low.c (x86_64_regmap): Include ORIG_RAX.
2746 (x86_64_fill_gregset, x86_64_store_gregset): Skip floating
2747 point registers.
2748
290fadea
RS
27492006-08-08 Richard Sandiford <richard@codesourcery.com>
2750
2751 * server.c (terminal_fd): New variable.
2752 (old_foreground_pgrp): Likewise.
2753 (restore_old_foreground_pgrp): New function.
2754 (start_inferior): Record the terminal file descriptor in terminal_fd
2755 and its original foreground group in old_foreground_pgrp. Register
2756 restore_old_foreground_pgrp with atexit().
2757
9f2e1e63
DJ
27582006-07-26 Daniel Jacobowitz <dan@codesourcery.com>
2759
2760 * server.c (handle_query): Correct qPart to qXfer.
2761
b80864fb
DJ
27622006-07-22 Daniel Jacobowitz <dan@codesourcery.com>
2763
2764 * configure.ac: Check for more headers which are missing on
2765 Windows. Automatically supply -lwsock32 and USE_WIN32API.
2766 * configure.srv: Add Cygwin and mingw32.
2767 * remote-utils.c: Don't include headers unconditionally which
2768 are missing on mingw32. Include <winsock.h> for mingw32.
2769 (remote_open): Adjust for mingw32 support. Flush
2770 standard error after writing to it.
2771 (remote_close, putpkt_binary, input_interrupt, block_async_io)
2772 (unblock_async_io, enable_async_io, disable_async_io)
2773 (readchar, getpkt): Update for Winsock support.
2774 (prepare_resume_reply): Expect a protocol signal number.
2775 * server.c: Disable <sys/wait.h> on mingw32.
2776 (start_inferior): Adjust for mingw32 support. Flush
2777 standard error after writing to it.
2778 (attach_inferior): Likewise. Use protocol signal
2779 numbers.
2780 (main): Skip 'D' packet on mingw32. Use protocol signal numbers
2781 and names.
2782 * win32-i386-low.c: New file.
2783 * Makefile.in (XM_CLIBS): Set.
2784 (gdbserver, gdbreplay): Use $(INTERNAL_CFLAGS).
2785 (win32-i386-low.o): New dependency rule.
2786 * linux-low.c (linux_wait): Use target signal numbers.
2787 * target.h (struct target_ops): Doc fix.
2788 * server.h (target_signal_to_name): New prototype.
2789 * gdbreplay.c: Don't include headers unconditionally which
2790 are missing on mingw32. Include <winsock.h> for mingw32.
2791 (remote_close, remote_open): Adjust for Winsock support.
2792 * configure, config.in: Regenerated.
2793
0876f84a
DJ
27942006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
2795
2796 * server.c (decode_xfer_read, write_qxfer_response): New.
2797 (handle_query): Take a packet length argument. Handle
2798 qXfer:auxv:read instead of qPart:auxv:read. Mention it in
2799 the qSupported response.
2800 (main): Update call to handle_query.
2801
01f9e8fa
DJ
28022006-06-22 Daniel Jacobowitz <dan@codesourcery.com>
2803
2804 * remote-utils.c (remote_escape_output, remote_unescape_input): New.
2805 (putpkt_binary): Renamed from putpkt and adjusted for binary
2806 data.
2807 (putpkt): New wrapper for putpkt_binary.
2808 (readchar): Don't mask off the high bit.
2809 (decode_X_packet): New function.
2810 * server.c (main): Call putpkt_binary if a handler sets the packet
2811 length. Save the length of the incoming packet. Handle 'X'.
2812 * server.h (gdb_byte, remote_escape_output, decode_X_packet): New.
2813
be2a5f71
DJ
28142006-06-21 Daniel Jacobowitz <dan@codesourcery.com>
2815
2816 * server.c (handle_query): Handle qSupported.
2817
ea025f5f
DJ
28182006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
2819
2820 * remote-utils.c (all_symbols_looked_up): New variable.
2821 (look_up_one_symbol): Check it.
2822 * server.h (look_up_one_symbol): New declaration.
2823 * thread-db.c (thread_db_init): Set all_symbols_looked_up.
2824
9308fc88
DJ
28252006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
2826
2827 * Makefile.in (linux-arm-low.o): Update dependencies.
66f338c7 2828 * linux-arm-low.c: Include "gdb_proc_service.h".
9308fc88
DJ
2829 (PTRACE_GET_THREAD_AREA): Define.
2830 (ps_get_thread_area): New function.
2831
52fb6437
NS
28322006-05-09 Nathan Sidwell <nathan@codesourcery.com>
2833
2834 * configure.srv (m68k*-*-uclinux*): New target.
2835 * linux-low.c (linux_create_inferior): Use vfork on mmuless systems.
2836 (linux_resume_one_process): Remove extraneous cast.
2837 (linux_read_offsets): New.
2838 (linux_target_op): Add linux_read_offsets on mmuless systems.
2839 * server.c (handle_query): Add qOffsets logic.
2840 * target.h (struct target_ops): Add read_offsets.
2841
21b0f40c
DJ
28422006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
2843
2844 * linux-mips-low.c: Include <sys/ptrace.h> and "gdb_proc_service.h".
2845 (PTRACE_GET_THREAD_AREA): Define.
2846 (ps_get_thread_area): New function.
2847 * Makefile.in (linux-i386-low.o, linux-mips-low.o)
2848 (linux-x86-64-low.o): Update.
2849
0050a760
DJ
28502006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
2851
2852 * configure.ac: Remove checks for prfpregset_t.
2853 * gdb_proc_service.h: New file.
2854 * linux-i386-low.c, linux-x86-64-low.c, thread-db.c: Use the
2855 new "gdb_proc_service.h".
2856 * proc-service.c: Likewise.
2857 (ps_pglobal_lookup, ps_pdread, ps_pdwrite): Use psaddr_t.
2858 (ps_lgetfpregs, ps_lsetfpregs): Use a void* argument.
2859 * Makefile.in (gdb_proc_service_h): Updated.
2860 * configure, config.in: Regenerated.
2861
b92a518e
DJ
28622006-03-03 Daniel Jacobowitz <dan@codesourcery.com>
2863
2864 * remote-utils.c (prepare_resume_reply): Move declaration
2865 of gdb_id_from_wait to the top of the block.
2866
545587ee
DJ
28672006-02-15 Daniel Jacobowitz <dan@codesourcery.com>
2868
2869 * linux-low.c (regsets_store_inferior_registers): Read the regset
2870 from the target before filling it.
2871
9db87ebd
DJ
28722006-02-08 Daniel Jacobowitz <dan@codesourcery.com>
2873
2874 * server.c (attach_inferior): Return SIGTRAP for a successful
2875 attach.
2876
dd24457d
DJ
28772006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
2878
2879 * Makefile.in (OBS): Add version.o.
2880 (STAGESTUFF): Delete.
2881 (version.o): Add dependencies.
2882 (version.c): Replace rule.
2883 (clean): Remove version.c.
2884 * server.c (gdbserver_version): New.
2885 (gdbserver_usage): Use printf.
2886 (main): Handle --version and --help.
2887 * server.h (version, host_name): Add declarations.
2888
6f0f660e
EZ
28892005-12-23 Eli Zaretskii <eliz@gnu.org>
2890
2891 * linux-arm-low.c:
2892 * linux-arm-low.c:
2893 * inferiors.c:
2894 * i387-fp.h:
2895 * i387-fp.c:
2896 * gdbreplay.c:
2897 * regcache.c:
2898 * proc-service.c:
2899 * mem-break.h:
2900 * mem-break.c:
2901 * linux-x86-64-low.c:
2902 * linux-sh-low.c:
2903 * linux-s390-low.c:
2904 * linux-ppc64-low.c:
2905 * linux-ppc-low.c:
2906 * linux-mips-low.c:
2907 * linux-m68k-low.c:
2908 * linux-m32r-low.c:
2909 * linux-low.h:
2910 * linux-low.c:
2911 * linux-ia64-low.c:
2912 * linux-i386-low.c:
2913 * linux-crisv32-low.c:
2914 * thread-db.c:
2915 * terminal.h:
2916 * target.h:
2917 * target.c:
2918 * server.h:
2919 * server.c:
2920 * remote-utils.c:
2921 * regcache.h:
2922 * utils.c:
2923 * Makefile.in:
2924 * configure.ac:
2925 * gdbserver.1: Add (C) after Copyright. Update the FSF
2926 address.
2927
9d1fb177
DJ
29282005-11-13 Daniel Jacobowitz <dan@codesourcery.com>
2929
2930 * linux-arm-low.c (arm_eabi_breakpoint): New variable.
2931 (arm_breakpoint_at): Recognize both breakpoints.
2932 (the_low_target): Use the correct breakpoint instruction.
2933
011a70c2
DJ
29342005-11-02 Daniel Jacobowitz <dan@codesourcery.com>
2935
2936 * configure.srv (x86_64-*-linux*): Turn on thread_db support.
2937 * linux-x86-64-low.c (x86_64_breakpoint, x86_64_breakpoint_len)
2938 (x86_64_get_pc, x86_64_set_pc, x86_64_breakpoint_at): New.
2939 (the_low_target): Update.
2940
7fb85e41
AS
29412005-10-25 Andreas Schwab <schwab@suse.de>
2942
2943 * server.c (main): Allocate mem_buf with PBUFSIZ bytes.
2944
2945 * linux-ia64-low.c (ia64_regmap): Remove NAT registers.
2946 (ia64_num_regs): Reduce to 462.
2947
3db0444b
DJ
29482005-09-17 Daniel Jacobowitz <dan@codesourcery.com>
2949
2950 * acinclude.m4: Correct quoting.
2951 * aclocal.m4: Regenerated.
2952
2953 Suggested by SZOKOVACS Robert <szo@ies.hu>:
2954 * thread-db.c (thread_db_err_str): Handle TD_VERSION.
2955 (thread_db_init): Call thread_db_err_str.
2956 * configure.ac: Check for TD_VERSION.
2957 * config.in, configure: Regenerated.
2958
bee0189a
DJ
29592005-07-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2960
2961 * server.h (error, fatal, warning): Add ATTR_FORMAT.
2962
e9d25b98
DJ
29632005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
2964
2965 * configure.ac: Define HAVE_LINUX_REGSETS even if PTRACE_GETREGS
2966 is not available. Define HAVE_PTRACE_GETREGS if it is.
2967 * config.in, configure: Regenerated.
2968 * configure.srv: Set srv_linux_regsets for PowerPC and PowerPC64.
2969 * linux-i386-low.c, linux-m68k-low.c: Update to use
2970 HAVE_PTRACE_GETREGS.
2971 * linux-low.c (regsets_fetch_inferior_registers)
2972 (regsets_store_inferior_registers): Only return 0 if we processed
2973 GENERAL_REGS.
2974 * linux-ppc-low.c (ppc_fill_gregset, target_regsets): New.
2975 * linux-ppc64-low.c (ppc_fill_gregset, target_regsets): New.
2976
a06660f7
DJ
29772005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
2978
2979 * inferiors.c (struct thread_info): Add gdb_id.
2980 (add_thread): Add gdb_id argument.
2981 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): New.
2982 * linux-low.c (linux_create_inferior, linux_attach_lwp): Update
2983 calls to add_thread.
2984 * remote-utils.c (prepare_resume_reply: Use thread_to_gdb_id.
2985 * server.c (handle_query): Use thread_to_gdb_id.
2986 (handle_v_cont, main): Use gdb_id_to_thread_id.
2987 * server.h (add_thread): Update prototype.
2988 (thread_id_to_gdb_id, thread_to_gdb_id, gdb_id_to_thread_id): New
2989 prototypes.
2990
5a1f5858
DJ
29912005-07-13 Daniel Jacobowitz <dan@codesourcery.com>
2992
2993 * linux-low.c (fetch_register, usr_store_inferior_registers): Handle
2994 left-padded registers.
2995 * linux-low.h (struct linux_target_ops): Add left_pad_xfer.
2996 * linux-ppc64-low.c (the_low_target): Set left_pad_xfer.
2997
e122f1f5
SE
29982005-07-01 Steve Ellcey <sje@cup.hp.com>
2999
3000 * configure.ac (BFD_NEED_DECLARATION): Replace with AC_CHECK_DECLS.
3001 * configure: Regenerate.
3002 * config.in: Regenerate.
3003 * server.h (NEED_DECLARATION_STRERROR):
3004 Replace with !HAVE_DECL_STRERROR.
3005
d592fa2f
DJ
30062005-06-16 Daniel Jacobowitz <dan@codesourcery.com>
3007
3008 * linux-low.c (linux_wait, linux_send_signal): Don't test
3009 an unsigned long variable for > 0 if it could be MAX_ULONG.
3010 * server.c (myresume): Likewise.
3011 * target.c (set_desired_inferior): Likewise.
3012
ccbd4912
MK
30132005-06-13 Mark Kettenis <kettenis@gnu.org>
3014
3015 * configure.ac: Simplify and improve check for socklen_t.
3016 * configure, config.in: Regenerate.
3017
f450004a
DJ
30182005-06-12 Daniel Jacobowitz <dan@codesourcery.com>
3019
3020 * acconfig.h: Remove.
3021 * configure.ac: Add a test for socklen_t. Use three-argument
3022 AC_DEFINE throughout.
3023 * config.in: Regenerated using autoheader 2.59.
3024 * configure: Regenerated.
3025
3026 * gdbreplay.c (socklen_t): Provide a default.
3027 (remote_open): Use socklen_t.
3028 * remote-utils.c (socklen_t): Provide a default.
3029 (remote_open): Use socklen_t.
3030 (convert_int_to_ascii, convert_ascii_to_int, decode_M_packet): Use
3031 unsigned char.
3032
3033 * i387-fp.c (struct i387_fsave, struct i387_fxsave): Use unsigned
3034 char for buffers.
3035 * linux-low.c (linux_read_memory, linux_write_memory)
3036 (linux_read_auxv): Likewise.
3037 * mem-break.c (breakpoint_data, set_breakpoint_data, check_mem_read)
3038 (check_mem_write): Likewise.
3039 * mem-break.h (set_breakpoint_data, check_mem_read, check_mem_write):
3040 Likewise.
3041 * regcache.c (struct inferior_rgcache_data, registers_to_string)
3042 (registers_from_string, register_data): Likewise.
3043 * server.c (handle_query, main): Likewise.
3044 * server.h (convert_ascii_to_int, convert_int_to_ascii)
3045 (decode_M_packet): Likewise.
3046 * target.c (read_inferior_memory, write_inferior_memory): Likewise.
3047 * target.h (struct target_ops): Update read_memory, write_memory,
3048 and read_auxv.
3049 (read_inferior_memory, write_inferior_memory): Update.
3050 * linux-low.h (struct linux_target_ops): Change type of breakpoint
3051 to unsigned char *.
3052 * linux-arm-low.c, linux-cris-low.c, linux-crisv32-low.c,
3053 linux-i386-low.c, linux-m32r-low.c, linux-m68k-low.c,
3054 linux-mips-low.c, linux-ppc-low.c, linux-ppc64-low.c,
3055 linux-s390-low.c, linux-sh-low.c: Update for changes in
3056 read_inferior_memory and the_low_target->breakpoint.
3057
eee84df1
DJ
30582005-05-28 Daniel Jacobowitz <dan@codesourcery.com>
3059
3060 * Makefile.in (SFILES): Add linux-ppc64-low.c.
3061 (linux-ppc64-low.o, reg-ppc64.c, reg-ppc64.o): New targets.
3062 * configure.srv: Add powerpc64-*-linux*.
3063 * linux-ppc64-low.c: New file.
3064
45b134e5
OF
30652005-05-23 Orjan Friberg <orjanf@axis.com>
3066
3067 * linux-cris-low.c: New file with support for CRIS.
3068 * linux-crisv32-low.c: Ditto for CRISv32.
3069 * Makefile.in (SFILES): Add linux-cris-low.c, linux-crisv32-low.c.
3070 (clean): Add reg-cris.c and reg-crisv32.c.
3071 Add linux-cris-low.o, linux-crisv32-low.o, reg-cris.o, reg-cris.c,
3072 reg-crisv32.o, and reg-crisv32.c to make rules.
3073 * configure.srv: Add cris-*-linux* and crisv32-*-linux* to list of
3074 recognized targets.
3075
48d93c75
UW
30762005-05-16 Ulrich Weigand <uweigand@de.ibm.com>
3077
3078 * linux-low.c (fetch_register): Ensure buffer size is a multiple
3079 of sizeof (PTRACE_XFER_TYPE).
3080 (usr_store_inferior_registers): Likewise. Zero out excess bytes.
3081
e013ee27
OF
30822005-05-12 Orjan Friberg <orjanf@axis.com>
3083
3084 * target.h (struct target_ops): Add insert_watchpoint,
3085 remove_watchpoint, stopped_by_watchpoint, stopped_data_address function
3086 pointers for hardware watchpoint support.
3087 * linux-low.h (struct linux_target_ops): Ditto.
3088 * linux-low.c (linux_insert_watchpoint, linux_remove_watchpoint)
3089 (linux_stopped_by_watchpoint, linux_stopped_data_address): New. Add
3090 to linux_target_ops.
3091 * remote-utils.c (prepare_resume_reply): Add watchpoint information to
3092 reply packet.
3093 * server.c (main): Recognize 'Z' and 'z' packets.
3094
b0ded00b
UW
30952005-05-10 Ulrich Weigand <uweigand@de.ibm.com>
3096
3097 * linux-s390-low.c (s390_breakpoint, s390_breakpoint_len): Define.
3098 (s390_get_pc, s390_set_pc, s390_breakpoint_at): New functions.
3099 (the_low_target): Add new members.
3100
8643e2ad
DJ
31012005-05-04 Daniel Jacobowitz <dan@codesourcery.com>
3102
3103 * proc-service.c (ps_lgetregs): Search all_processes instead of
3104 all_threads.
3105
fc620387
DJ
31062005-05-04 Daniel Jacobowitz <dan@codesourcery.com>
3107
3108 * server.c (start_inferior): Change return type to int.
3109 (attach_inferior): Change sigptr to int *.
3110 (handle_v_cont, handle_v_requests): Change signal to int *.
3111 (main): Change signal to int.
3112
31132005-04-15 Kei Sakamoto <sakamoto.kei@renesas.com>
7cfbc4a0
KI
3114
3115 * Makefile.in: Add linux-m32r-low.o, reg-m32r.c and reg-m32r.o.
3116 * configure.srv: Add m32r*-*-linux*.
3117 * linux-m32r-low.c: New file.
3118
e0e76420
DJ
31192005-03-04 Daniel Jacobowitz <dan@codesourcery.com>
3120
3121 * Makefile.in (stamp-h): Set CONFIG_HEADERS explicitly.
3122
a1928bad
DJ
31232005-03-03 Daniel Jacobowitz <dan@codesourcery.com>
3124
3125 * inferiors.c (change_inferior_id, add_thread, find_inferior_id):
3126 Take unsigned long arguments for PIDs.
3127 * linux-low.c (add_process, linux_attach_lwp, linux_attach)
3128 (linux_thread_alive, linux_wait_for_event, kill_lwp, send_sigstop)
3129 (wait_for_sigstop, linux_resume_one_process)
3130 (regsets_fetch_inferior_registers, linux_send_signal)
3131 (linux_read_auxv): Likewise. Update the types of variables holding
3132 PIDs. Update format string specifiers.
3133 * linux-low.h (struct process_info, linux_attach_lwp): Likewise.
3134 * remote-utils.c (prepare_resume_reply): Likewise.
3135 * server.c (cont_thread, general_thread, step_thread)
3136 (thread_from_wait, old_thread_from_wait, signal_pid): Change type to
3137 unsigned long.
3138 (handle_query): Update format specifiers.
3139 (handle_v_cont, main): Use strtoul for thread IDs.
3140 * server.h (struct inferior_list_entry): Use unsigned long for ID.
3141 (add_thread, find_inferior_id, change_inferior_id, cont_thread)
3142 (general_thread, step_thread, thread_from_wait)
3143 (old_thread_from_wait): Update.
3144 * target.h (struct thread_resume): Use unsigned long for THREAD.
3145 (struct target_ops): Use unsigned long for arguments to attach and
3146 thread_alive.
3147
dcdb98d2
DJ
31482005-02-24 Daniel Jacobowitz <dan@codesourcery.com>
3149
3150 * acinclude.m4: Include bfd/bfd.m4 directly.
3151 * configure.ac: Use AC_ARG_PROGRAM. Suggested by Aron Griffis
3152 <agriffis@toolchain.org>.
3153 * aclocal.m4, configure: Regenerated.
3154
bec39cab
AC
31552005-01-07 Andrew Cagney <cagney@gnu.org>
3156
3157 * configure.ac: Rename configure.in, require autoconf 2.59.
3158 * configure: Re-generate.
3159
434c4c77
DJ
31602004-12-08 Daniel Jacobowitz <dan@debian.org>
3161
3162 * acinclude.m4 (SRV_CHECK_THREAD_DB): Add ps_get_thread_area. Reset
3163 LIBS when finished.
3164 * aclocal.m4: Regenerated.
3165 * configure: Regenerated.
3166
db1d3e1b
AS
31672004-11-21 Andreas Schwab <schwab@suse.de>
3168
3169 * linux-m68k-low.c (m68k_num_gregs): Define.
3170 (m68k_fill_gregset, m68k_store_gregset, m68k_fill_fpregset)
3171 (m68k_store_fpregset, target_regsets) [HAVE_LINUX_REGSETS]: New.
3172 (m68k_breakpoint, m68k_breakpoint_len, m68k_get_pc, m68k_set_pc)
3173 (m68k_breakpoint_at): New. Add to the_low_target.
3174
3175 * configure.srv (m68*-*-linux*): Set srv_linux_regsets and
3176 srv_linux_thread_db to yes.
3177
43360365
JB
31782004-10-20 Joel Brobecker <brobecker@gnat.com>
3179
3180 * linux-x86-64-low.c (ARCH_SET_GS): Add definition if missing.
3181 (ARCH_SET_FS): Likewise.
3182 (ARCH_GET_FS): Likewise.
3183 (ARCH_GET_GS): Likewise.
3184
fd500816
DJ
31852004-10-16 Daniel Jacobowitz <dan@debian.org>
3186
3187 * linux-i386-low.c (ps_get_thread_area): New.
3188 * linux-x86-64-low.c (ps_get_thread_area): New.
3189 * linux-low.c: Include <sys/syscall.h>.
3190 (linux_kill_one_process): Don't kill the first thread here.
3191 (linux_kill): Kill the first thread here.
3192 (kill_lwp): New function.
3193 (send_sigstop, linux_send_signal): Use it.
3194 * proc-service.c: Clean up #ifdefs.
3195 (fpregset_info): Delete.
3196 (ps_lgetregs): Update and enable implementation.
3197 (ps_lsetregs, ps_lgetfpregs, ps_lsetfpregs): Remove disabled
3198 implementations.
3199 * remote-utils.c (struct sym_cache, symbol_cache): New.
3200 (input_interrupt): Print a clearer message.
3201 (async_io_enabled): New variable.
3202 (enable_async_io, disable_async_io): Use it. Update comments.
3203 (look_up_one_symbol): Use the symbol cache.
3204 * thread-db.c (thread_db_look_up_symbols): New function.
3205 (thread_db_init): Update comments. Call thread_db_look_up_symbols.
3206
f6de3c42
DJ
32072004-10-16 Daniel Jacobowitz <dan@debian.org>
3208
3209 * configure.in: Test for -rdynamic.
3210 * configure: Regenerated.
3211 * Makefile (INTERNAL_LDFLAGS): New.
3212 (gdbserver, gdbreplay): Use it.
3213
2c0fc042
AC
32142004-09-02 Andrew Cagney <cagney@gnu.org>
3215
3216 * Makefile.in (TAGS): Replace TM_FILE with DEPRECATED_TM_FILE.
3217
075b3282
DJ
32182004-03-23 Daniel Jacobowitz <drow@mvista.com>
3219
3220 * linux-low.c (linux_wait): Clear all_processes list also.
3221
fa6a77dc
DJ
32222004-03-12 Daniel Jacobowitz <drow@mvista.com>
3223
3224 * linux-low.c: Include <errno.h>. Remove extern declaration of
3225 errno.
3226
6d782a97
DJ
32272004-03-12 Daniel Jacobowitz <drow@mvista.com>
3228
3229 * gdbreplay.c, server.h, utils.c: Update copyright years.
3230
3a7fb99b
DJ
32312004-03-04 Nathan J. Williams <nathanw@wasabisystems.com>
3232
3233 * server.c (main): Print child status or termination signal from
3234 variable 'signal', not 'sig'.
3235
c3e735a6
DJ
32362004-03-04 Nathan J. Williams <nathanw@wasabisystems.com>
3237
3238 * linux-low.c (linux_read_memory): Change return type to
3239 int. Check for and return error from ptrace().
3240 * target.c (read_inferior_memory): Change return type to int. Pass
3241 back return status from the_target->read_memory().
3242 * target.h (struct target_ops): Adapt *read_memory() prototype.
3243 Update comment.
3244 (read_inferior_memory): Adapt prototype.
3245 * server.c (main): Return an error packet if
3246 read_inferior_memory() returns an error.
3247
a59d1c82
DJ
32482004-03-04 Daniel Jacobowitz <drow@mvista.com>
3249
3250 * Makefile.in (distclean): Remove config.h, stamp-h, and config.log.
3251 Unify with other clean targets.
3252
dc3f8883
DJ
32532004-02-29 Daniel Jacobowitz <drow@mvista.com>
3254
3255 * server.c (handle_v_cont): Call set_desired_inferior.
3256
89a208da
DJ
32572004-02-29 Daniel Jacobowitz <drow@mvista.com>
3258
3259 * remote-utils.c (prepare_resume_reply): Always supply "thread:".
3260
62ea82f5
DJ
32612004-02-29 Daniel Jacobowitz <drow@mvista.com>
3262
3263 * linux-low.c (linux_wait): Unblock async I/O.
3264 (linux_resume): Block and enable async I/O.
3265 * remote-utils.c (block_async_io, unblock_async_io): New functions.
3266 * server.h (block_async_io, unblock_async_io): Add prototypes.
3267
6910d122
DJ
32682004-02-29 Daniel Jacobowitz <drow@mvista.com>
3269
3270 * remote-utils.c (remote_open): Print a status notice after
3271 opening a TCP port.
3272 * server.c (attach_inferior): Print a status notice after
3273 attaching.
3274
32752004-02-29 Daniel Jacobowitz <drow@mvista.com>
d677d77d
DJ
3276
3277 * linux-arm-low.c (arm_get_pc): Print out stop PC in debug mode.
3278
c89dc5d4
DJ
32792004-02-26 Daniel Jacobowitz <drow@mvista.com>
3280
3281 * remote-utils.c (write_enn): Use "E01" instead of "ENN" for the
3282 error packet.
3283 * server.c, target.h: Update copyright years.
3284
4b8dad4a
RM
32852004-02-25 Roland McGrath <roland@redhat.com>
3286
3287 * target.h (struct target_ops): New member `read_auxv'.
3288 * server.c (handle_query): Handle qPart:auxv:read: query using that.
3289 * linux-low.c (linux_read_auxv): New function.
3290 (linux_target_ops): Initialize `read_auxv' member to that.
3291
d7446758
JB
32922004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3293
3294 Committed by Jim Blandy <jimb@redhat.com>.
3295
3296 * linux-s390-low.c (s390_num_regs): Update.
4b8dad4a 3297 (s390_regmap): Remove control registers. Use __s390x__ predefine
d7446758
JB
3298 instead of GPR_SIZE to distiguish s390 and s390x targets.
3299
5544ad89
DJ
33002004-01-31 Daniel Jacobowitz <drow@mvista.com>
3301
3302 * linux-low.c: Update copyright year.
3303 (check_removed_breakpoint): Clear pending_is_breakpoint.
3304 (linux_set_resume_request, linux_queue_one_thread)
3305 (resume_status_pending_p): New functions.
3306 (linux_continue_one_thread): Use process->resume.
3307 (linux_resume): Only resume threads if there are no pending events.
3308 * linux-low.h (struct process_info): Add resume request
3309 pointer.
3310
2a68b70e
DJ
33112004-01-30 Daniel Jacobowitz <drow@mvista.com>
3312
3313 * regcache.c (new_register_cache): Clear the allocated register
3314 buffer. Suggested by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
3315
64386c31
DJ
33162003-10-13 Daniel Jacobowitz <drow@mvista.com>
3317
3318 * linux-low.c (linux_resume): Take a struct thread_resume *
3319 argument.
3320 (linux_wait): Update call.
3321 (resume_ptr): New static variable.
3322 (linux_continue_one_thread): Renamed from
3323 linux_continue_one_process. Use resume_ptr.
3324 (linux_resume): Use linux_continue_one_thread.
3325 * server.c (handle_v_cont, handle_v_requests): New functions.
3326 (myresume): New function.
3327 (main): Handle 'v' case.
3328 * target.h (struct thread_resume): New type.
3329 (struct target_ops): Change argument of "resume" to struct
3330 thread_resume *.
3331 (myresume): Delete macro.
3332
c938e9b0
L
33332003-08-08 H.J. Lu <hongjiu.lu@intel.com>
3334
3335 * Makefile.in (install-only): Create dest dir. Support DESTDIR.
3336 (uninstall): Support DESTDIR.
3337
7f313d07
BC
3338Mon Jul 21 20:09:34 UTC 2003 Brendan Conoboy <blc@redhat.com>
3339
3340 * configure.srv: Add xscale*linux copy of arm*linux entry.
3341
3b2fc2ea
DJ
33422003-07-24 Daniel Jacobowitz <drow@mvista.com>
3343
3344 * linux-arm-low.c (arm_reinsert_addr): New function.
3345 (the_low_target): Add arm_reinsert_addr.
3346
1c0a559e
MK
33472003-07-08 Mark Kettenis <kettenis@gnu.org>
3348
3349 * mem-break.c: Remove whitespace at end of file.
3350
43d5792c
DJ
33512003-06-28 Daniel Jacobowitz <drow@mvista.com>
3352
3353 * configure.in: Check whether we need to prototype strerror.
3354 * server.h: Optionally prototype strerror.
3355 * gdbreplay.c (perror_with_name): Use strerror.
3356 * linux-low.c (linux_attach_lwp): Use strerror.
3357 * utils.c (perror_with_name): Use strerror.
3358 * config.in, configure: Regenerated.
3359
c8a86edf
DJ
33602003-06-28 Daniel Jacobowitz <drow@mvista.com>
3361
3362 * linux-sh-low.c (sh_regmap): Fix FP register offsets, reported by
3363 SUGIOKA Toshinobu <sugioka@itonet.co.jp>.
3364
73d37363
DJ
33652003-06-20 Daniel Jacobowitz <drow@mvista.com>
3366
3367 * Makefile.in (SFILES): Update.
3368 * low-hppabsd.c, low-lynx.c, low-nbsd.c, low-sim.c, low-sparc.c,
3369 low-sun3.c: Remove files.
3370
6ad8ae5c
DJ
33712003-06-17 Daniel Jacobowitz <drow@mvista.com>
3372
3373 * linux-low.c: Move comment to linux_thread_alive where it belonged.
3374 (linux_detach_one_process, linux_detach): New functions.
3375 (linux_target_ops): Add linux_detach.
3376 * server.c (main): Handle 'D' packet.
3377 * target.h (struct target_ops): Add "detach" member.
3378 (detach_inferior): Define.
3379
1581182a
MK
33802003-06-13 Mark Kettenis <kettenis@gnu.org>
3381
3382 From Kelley Cook <kelleycook@wideopenwest.com>:
3383 * configure.srv: Accept i[34567]86 variants.
3384
e5379b03
DJ
33852003-06-05 Daniel Jacobowitz <drow@mvista.com>
3386
3387 * linux-low.c (linux_wait_for_event): Correct comment typos.
3388 (linux_resume_one_process): Call check_removed_breakpoint.
3389 (linux_send_signal): New function.
3390 (linux_target_ops): Add linux_send_signal.
3391 * remote-utils.c (putpkt, input_interrupt): Use send_signal instead
3392 of kill.
3393 * target.h (struct target_ops): Add send_signal.
3394
2ff29de4
JB
33952003-05-29 Jim Blandy <jimb@redhat.com>
3396
3397 * linux-low.c (usr_store_inferior_registers): Transfer buf in
3398 PTRACE_XFER_TYPE-sized chunks, not int-sized chunks. Otherwise,
3399 if 'int' is smaller than PTRACE_XFER_TYPE, you end up throwing
3400 away part of the register's value.
3401
254787d4
DJ
34022003-03-26 Daniel Jacobowitz <drow@mvista.com>
3403
3404 * linux-low.c (linux_create_inferior): Use __SIGRTMIN.
3405 (linux_wait_for_event, linux_init_signals): Likewise.
3406
94e10508
DJ
34072003-03-17 Daniel Jacobowitz <drow@mvista.com>
3408
3409 * configure.in: Check for stdlib.h.
3410 * configure: Regenerated.
3411 * config.in: Regenerated.
3412
4c0711e0
DJ
34132003-01-04 Andreas Schwab <schwab@suse.de>
3414
3415 * linux-m68k-low.c (m68k_num_regs): Define to 29 instead of 31.
3416
ef66e766
AC
34172003-01-02 Andrew Cagney <ac131313@redhat.com>
3418
3419 * Makefile.in: Remove obsolete code.
3420
a1358604
DJ
34212002-11-20 Daniel Jacobowitz <drow@mvista.com>
3422
3423 * linux-s390-low.c (s390_regmap): Check GPR_SIZE instead of
3424 defined(PT_FPR0_HI).
3425
23ce3b1c
DJ
34262002-11-17 Stuart Hughes <seh@zee2.com>
3427
3428 * linux-arm-low.c (arm_num_regs): Increase.
3429 (arm_regmap): Include status register.
3430
34312002-11-17 Daniel Jacobowitz <drow@mvista.com>
3432
3433 * linux-low.c (register_addr): Remove incorrect -1 check.
3434
a9fa9f7d
DJ
34352002-08-29 Daniel Jacobowitz <drow@mvista.com>
3436
3437 * linux-low.c (linux_create_inferior): Call setpgid. Return
3438 the new PID.
3439 (unstopped_p, linux_signal_pid): Remove.
3440 (linux_target_ops): Remove linux_signal_pid.
3441 * remote-utils.c (putpkt, input_interrupt): Use signal_pid
3442 global instead of target method.
3443 * target.h (struct target_ops): Remove signal_pid. Update comment
3444 for create_inferior.
3445 * server.c (signal_pid): New variable.
3446 (create_inferior): Set signal_pid. Block SIGTTOU and SIGTTIN in
4b8dad4a 3447 gdbserver. Set the child to be the foreground process group.
a9fa9f7d
DJ
3448 (attach_inferior): Set signal_pid.
3449
17574093
DJ
34502002-08-23 Daniel Jacobowitz <drow@mvista.com>
3451
3452 * ChangeLog: New file, with entries from gdb/ChangeLog after GDB 5.2.
3453
34542002-08-20 Jim Blandy <jimb@redhat.com>
3455
3456 * Makefile.in (LDFLAGS): Allow the configure script to establish a
3457 default for this.
3458
34592002-08-01 Andrew Cagney <cagney@redhat.com>
3460
3461 * Makefile.in: Make chill references obsolete.
3462
34632002-07-24 Kevin Buettner <kevinb@redhat.com>
3464
3465 * configure.in (unistd.h): Add to AC_CHECK_HEADERS list.
3466 * configure: Regenerate.
3467 * config.in: Regenerate.
3468
34692002-07-09 David O'Brien <obrien@FreeBSD.org>
3470
3471 * gdbreplay.c (stdlib.h, unistd.h): Conditionaly include.
3472 (perror_with_name, remote_close, remote_open, expect, play): Static.
3473
34742002-07-04 Michal Ludvig <mludvig@suse.cz>
3475
4b8dad4a 3476 * linux-x86-64-low.c (x86_64_regmap): Make it an array of
17574093
DJ
3477 byte offsets instead of an array of indexes.
3478 (x86_64_store_gregset, x86_64_store_fpregset): Parameter made const.
3479
34802002-06-13 Daniel Jacobowitz <drow@mvista.com>
3481
3482 * regcache.c: Add comment.
3483
34842002-06-11 Daniel Jacobowitz <drow@mvista.com>
3485
3486 * thread-db.c: New file.
3487 * proc-service.c: New file.
3488 * acinclude.m4: New file.
3489 * Makefile.in: Add GDBSERVER_LIBS, gdb_proc_service_h,
3490 proc-service.o, and thread-db.o.
3491 (linux-low.o): Add USE_THREAD_DB.
3492 * acconfig.h: Add HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T,
3493 HAVE_LWPID_T, HAVE_PSADDR_T, and PRFPREGSET_T_BROKEN.
3494 * aclocal.m4: Regenerated.
3495 * config.in: Regenerated.
3496 * configure: Regenerated.
3497 * configure.in: Check for proc_service.h, sys/procfs.h,
3498 thread_db.h, and linux/elf.h headrs.
3499 Check for lwpid_t, psaddr_t, prgregset_t, prfpregset_t, and
3500 PRFPREGSET_T_BROKEN. Introduce srv_thread_depfiles and USE_THREAD_DB.
3501 Check for -lthread_db and thread support.
3502 * configure.srv: Enable thread_db support for ARM, i386, MIPS,
3503 PowerPC, and SuperH.
3504 * i387-fp.c: Constify arguments.
3505 * i387-fp.h: Likewise.
3506 * inferiors.c: (struct thread_info): Renamed from
3507 `struct inferior_info'. Remove PID member. Use generic inferior
3508 list header. All uses updated.
3509 (inferiors, signal_pid): Removed.
3510 (all_threads): New variable.
3511 (get_thread): Define.
3512 (add_inferior_to_list): New function.
3513 (for_each_inferior): New function.
3514 (change_inferior_id): New function.
3515 (add_inferior): Removed.
3516 (remove_inferior): New function.
3517 (add_thread): New function.
3518 (free_one_thread): New function.
3519 (remove_thread): New function.
3520 (clear_inferiors): Use for_each_inferior and free_one_thread.
3521 (find_inferior): New function.
3522 (find_inferior_id): New function.
3523 (inferior_target_data): Update argument type.
3524 (set_inferior_target_data): Likewise.
3525 (inferior_regcache_data): Likewise.
3526 (set_inferior_regcache_data): Likewise.
3527 * linux-low.c (linux_bp_reinsert): Remove.
3528 (all_processes, stopping_threads, using_thrads)
3529 (struct pending_signals, debug_threads, pid_of): New.
3530 (inferior_pid): Replace with macro.
3531 (struct inferior_linux_data): Remove.
3532 (get_stop_pc, add_process): New functions.
3533 (linux_create_inferior): Restore SIGRTMIN+1 before calling exec.
3534 Use add_process and add_thread.
3535 (linux_attach_lwp): New function, based on old linux_attach. Use
3536 add_process and add_thread. Set stop_expected for new threads.
3537 (linux_attach): New function.
3538 (linux_kill_one_process): New function.
3539 (linux_kill): Kill all LWPs.
3540 (linux_thread_alive): Use find_inferior_id.
3541 (check_removed_breakpoints, status_pending_p): New functions.
3542 (linux_wait_for_process): Renamed from linux_wait_for_one_inferior.
3543 Update. Use WNOHANG. Wait for cloned processes also. Update process
3544 struct for the found process.
3545 (linux_wait_for_event): New function.
3546 (linux_wait): Use it. Support LWPs.
3547 (send_sigstop, wait_for_sigstop, stop_all_processes)
3548 (linux_resume_one_process, linux_continue_one_process): New functions.
3549 (linux_resume): Support LWPs.
3550 (REGISTER_RAW_SIZE): Remove.
3551 (fetch_register): Use register_size instead. Call supply_register.
3552 (usr_store_inferior_registers): Likewise. Call collect_register.
3553 Fix recursive case.
3554 (regsets_fetch_inferior_registers): Improve error message.
3555 (regsets_store_inferior_registers): Add debugging.
3556 (linux_look_up_symbols): Call thread_db_init if USE_THREAD_DB.
3557 (unstopped_p, linux_signal_pid): New functions.
3558 (linux_target_ops): Add linux_signal_pid.
3559 (linux_init_signals): New function.
3560 (initialize_low): Call it. Initialize using_threads.
3561 * regcache.c (inferior_regcache_data): Add valid
3562 flag.
3563 (get_regcache): Fetch registers lazily. Add fetch argument
3564 and update all callers.
3565 (regcache_invalidate_one, regcache_invalidate): New
3566 functions.
3567 (new_register_cache): Renamed from create_register_cache.
3568 Return the new regcache.
3569 (free_register_cache): Change argument to a void *.
3570 (registers_to_string, registers_from_string): Call get_regcache
3571 with fetch flag set.
3572 (register_data): Make static. Pass fetch flag to get_regcache.
3573 (supply_register): Call get_regcache with fetch flag clear.
3574 (collect_register): Call get_regcache with fetch flag set.
3575 (collect_register_as_string): New function.
3576 * regcache.h: Update.
3577 * remote-utils.c (putpkt): Flush after debug output and use
3578 stderr.
3579 Handle input interrupts while waiting for an ACK.
3580 (input_interrupt): Use signal_pid method.
3581 (getpkt): Flush after debug output and use stderr.
3582 (outreg): Use collect_register_as_string.
3583 (new_thread_notify, dead_thread_notify): New functions.
3584 (prepare_resume_reply): Check using_threads. Set thread_from_wait
3585 and general_thread.
3586 (look_up_one_symbol): Flush after debug output.
3587 * server.c (step_thread, server_waiting): New variables.
3588 (start_inferior): Don't use signal_pid. Update call to mywait.
3589 (attach_inferior): Update call to mywait.
3590 (handle_query): Handle qfThreadInfo and qsThreadInfo.
3591 (main): Don't fetch/store registers explicitly. Use
3592 set_desired_inferior. Support proposed ``Hs'' packet. Update
3593 calls to mywait.
3594 * server.h: Update.
3595 (struct inferior_list, struct_inferior_list_entry): New.
3596 * target.c (set_desired_inferior): New.
3597 (write_inferior_memory): Constify.
3598 (mywait): New function.
3599 * target.h: Update.
3600 (struct target_ops): New signal_pid method.
3601 (mywait): Removed macro, added prototype.
3602
3603 * linux-low.h (regset_func): Removed.
3604 (regset_fill_func, regset_store_func): New.
3605 (enum regset_type): New.
3606 (struct regset_info): Add type field. Use new operation types.
3607 (struct linux_target_ops): stop_pc renamed to get_pc.
3608 Add decr_pc_after_break and breakpoint_at.
3609 (get_process, get_thread_proess, get_process_thread)
3610 (strut process_info, all_processes, linux_attach_lwp)
3611 (thread_db_init): New.
3612
3613 * linux-arm-low.c (arm_get_pc, arm_set_pc,
3614 arm_breakpoint, arm_breakpoint_len, arm_breakpoint_at): New.
3615 (the_low_target): Add new members.
3616 * linux-i386-low.c (i386_store_gregset, i386_store_fpregset)
3617 (i386_store_fpxregset): Constify.
3618 (target_regsets): Add new kind identifier.
3619 (i386_get_pc): Renamed from i386_stop_pc. Simplify.
3620 (i386_set_pc): Add debugging.
3621 (i386_breakpoint_at): New function.
3622 (the_low_target): Add new members.
3623 * linux-mips-low.c (mips_get_pc, mips_set_pc)
3624 (mips_breakpoint, mips_breakpoint_len, mips_reinsert_addr)
3625 (mips_breakpoint_at): New.
3626 (the_low_target): Add new members.
3627 * linux-ppc-low.c (ppc_get_pc, ppc_set_pc)
3628 (ppc_breakpoint, ppc_breakpoint_len, ppc_breakpoint_at): New.
3629 (the_low_target): Add new members.
3630 * linux-sh-low.c (sh_get_pc, sh_set_pc)
3631 (sh_breakpoint, sh_breakpoint_len, sh_breakpoint_at): New.
3632 (the_low_target): Add new members.
3633 * linux-x86-64-low.c (target_regsets): Add new kind
3634 identifier.
3635
36362002-05-15 Daniel Jacobowitz <drow@mvista.com>
3637
3638 From Martin Pool <mbp@samba.org>:
3639 * server.c (gdbserver_usage): New function.
3640 (main): Call it.
3641
36422002-05-14 Daniel Jacobowitz <drow@mvista.com>
3643
3644 * mem-break.c (reinsert_breakpoint_by_bp): Correct typo
3645 stop_at -> stop_pc.
3646
36472002-05-04 Andrew Cagney <ac131313@redhat.com>
3648
3649 * Makefile.in: Remove obsolete code.
3650
36512002-04-24 Michal Ludvig <mludvig@suse.cz>
3652
3653 * linux-low.c (regsets_fetch_inferior_registers),
3654 (regsets_store_inferior_registers): Removed cast to int from
3655 ptrace() calls.
3656 * regcache.h: Added declaration of struct inferior_info.
3657
36582002-04-20 Daniel Jacobowitz <drow@mvista.com>
3659
3660 * inferiors.c (struct inferior_info): Add regcache_data.
3661 (add_inferior): Call create_register_cache.
3662 (clear_inferiors): Call free_register_cache.
3663 (inferior_regcache_data, set_inferior_regcache_data): New functions.
3664 * regcache.c (struct inferior_regcache_data): New.
3665 (registers): Remove.
3666 (get_regcache): New function.
3667 (create_register_cache, free_register_cache): New functions.
3668 (set_register_cache): Don't initialize the register cache here.
3669 (registers_to_string, registers_from_string, register_data): Call
3670 get_regcache.
3671 * regcache.h: Add prototypes.
3672 * server.h: Likewise.
3673
36742002-04-20 Daniel Jacobowitz <drow@mvista.com>
3675
3676 * mem-break.c: New file.
3677 * mem-break.h: New file.
3678 * Makefile.in: Add mem-break.o rule; update server.h
3679 dependencies.
3680 * inferiors.c (struct inferior_info): Add target_data
3681 member.
3682 (clear_inferiors): Free target_data member if set.
3683 (inferior_target_data, set_inferior_target_data): New functions.
3684 * linux-i386-low.c (i386_breakpoint, i386_breakpoint_len)
3685 (i386_stop_pc, i386_set_pc): New. Add to the_low_target.
3686 * linux-low.c (linux_bp_reinsert): New variable.
3687 (struct inferior_linux_data): New.
3688 (linux_create_inferior): Use set_inferior_target_data.
3689 (linux_attach): Likewise. Call add_inferior.
3690 (linux_wait_for_one_inferior): New function.
3691 (linux_wait): Call it.
3692 (linux_write_memory): Add const.
3693 (initialize_low): Call set_breakpoint_data.
3694 * linux-low.h (struct linux_target_ops): Add breakpoint
3695 handling members.
3696 * server.c (attach_inferior): Remove extra add_inferior
3697 call.
3698 * server.h: Include mem-break.h. Update inferior.c
3699 prototypes.
3700 * target.c (read_inferior_memory)
3701 (write_inferior_memory): New functions.
3702 * target.h (read_inferior_memory)
3703 (write_inferior_memory): Change macros to prototypes.
3704 (struct target_ops): Update comments. Add const to write_memory
3705 definition.
3706
37072002-04-11 Daniel Jacobowitz <drow@mvista.com>
3708
3709 * linux-low.c (usr_store_inferior_registers): Support
3710 registers which are allowed to fail to store.
3711 * linux-low.h (linux_target_ops): Likewise.
3712 * linux-ppc-low.c (ppc_regmap): Support FPSCR.
3713 (ppc_cannot_store_register): FPSCR may not be storable.
3714
37152002-04-09 Daniel Jacobowitz <drow@mvista.com>
3716
3717 * server.h: Include <string.h> if HAVE_STRING_H.
3718 * ChangeLog: Correct paths in last ChangeLog entry.
3719
37202002-04-09 Daniel Jacobowitz <drow@mvista.com>
3721
3722 * linux-low.h: Remove obsolete prototypes.
3723 (struct linux_target_ops): New.
3724 (extern the_low_target): New.
3725 * linux-low.c (num_regs, regmap): Remove declarations.
3726 (register_addr): Use the_low_target explicitly.
3727 (fetch_register): Likewise.
3728 (usr_fetch_inferior_registers): Likewise.
3729 (usr_store_inferior_registers): Likewise.
3730 * linux-arm-low.c (num_regs): Remove.
3731 (arm_num_regs): Define.
3732 (arm_regmap): Renamed from regmap, made static.
3733 (arm_cannot_fetch_register): Renamed from cannot_fetch_register,
3734 made static.
3735 (arm_cannot_store_register): Renamed from cannot_store_register,
3736 made static.
3737 (the_low_target): New.
3738 * linux-i386-low.c (num_regs): Remove.
3739 (i386_num_regs): Define.
3740 (i386_regmap): Renamed from regmap, made static.
3741 (i386_cannot_fetch_register): Renamed from cannot_fetch_register,
3742 made static.
3743 (i386_cannot_store_register): Renamed from cannot_store_register,
3744 made static.
3745 (the_low_target): New.
3746 * linux-ia64-low.c (num_regs): Remove.
3747 (ia64_num_regs): Define.
3748 (ia64_regmap): Renamed from regmap, made static.
3749 (ia64_cannot_fetch_register): Renamed from cannot_fetch_register,
3750 made static.
3751 (ia64_cannot_store_register): Renamed from cannot_store_register,
3752 made static.
3753 (the_low_target): New.
3754 * linux-m68k-low.c (num_regs): Remove.
3755 (m68k_num_regs): Define.
3756 (m68k_regmap): Renamed from regmap, made static.
3757 (m68k_cannot_fetch_register): Renamed from cannot_fetch_register,
3758 made static.
3759 (m68k_cannot_store_register): Renamed from cannot_store_register,
3760 made static.
3761 (the_low_target): New.
3762 * linux-mips-low.c (num_regs): Remove.
3763 (mips_num_regs): Define.
3764 (mips_regmap): Renamed from regmap, made static.
3765 (mips_cannot_fetch_register): Renamed from cannot_fetch_register,
3766 made static.
3767 (mips_cannot_store_register): Renamed from cannot_store_register,
3768 made static.
3769 (the_low_target): New.
3770 * linux-ppc-low.c (num_regs): Remove.
3771 (ppc_num_regs): Define.
3772 (ppc_regmap): Renamed from regmap, made static.
3773 (ppc_cannot_fetch_register): Renamed from cannot_fetch_register,
3774 made static.
3775 (ppc_cannot_store_register): Renamed from cannot_store_register,
3776 made static.
3777 (the_low_target): New.
3778 * linux-s390-low.c (num_regs): Remove.
3779 (s390_num_regs): Define.
3780 (s390_regmap): Renamed from regmap, made static.
3781 (s390_cannot_fetch_register): Renamed from cannot_fetch_register,
3782 made static.
3783 (s390_cannot_store_register): Renamed from cannot_store_register,
3784 made static.
3785 (the_low_target): New.
3786 * linux-sh-low.c (num_regs): Remove.
3787 (sh_num_regs): Define.
3788 (sh_regmap): Renamed from regmap, made static.
3789 (sh_cannot_fetch_register): Renamed from cannot_fetch_register,
3790 made static.
3791 (sh_cannot_store_register): Renamed from cannot_store_register,
3792 made static.
3793 (the_low_target): New.
3794 * linux-x86-64-low.c (x86_64_regmap): Renamed from regmap.
3795 (the_low_target): New.
3796
37972002-04-09 Daniel Jacobowitz <drow@mvista.com>
3798
3799 * Makefile.in: Add stamp-h target.
3800 * configure.in: Create stamp-h.
3801 * configure: Regenerated.
3802
38032002-04-09 Daniel Jacobowitz <drow@mvista.com>
3804
3805 * inferiors.c: New file.
3806 * target.c: New file.
3807 * target.h: New file.
3808 * Makefile.in: Add target.o and inferiors.o. Update
3809 dependencies.
3810 * linux-low.c (inferior_pid): New static variable,
3811 moved from server.c.
3812 (linux_create_inferior): Renamed from create_inferior.
3813 Call add_inferior. Return 0 on success instead of a PID.
3814 (linux_attach): Renamed from myattach.
3815 (linux_kill): Renamed from kill_inferior. Call clear_inferiors ().
3816 (linux_thread_alive): Renamed from mythread_alive.
3817 (linux_wait): Renamed from mywait. Call clear_inferiors () if the
3818 child dies.
3819 (linux_resume): Renamed from myresume. Add missing ``return 0''.
3820 (regsets_store_inferior_registers): Correct error message.
3821 Add missing ``return 0''.
3822 (linux_fetch_registers): Renamed from fetch_inferior_registers.
3823 (linux_store_registers): Renamed from store_inferior_registers.
3824 (linux_read_memory): Renamed from read_inferior_memory.
3825 (linux_write_memory): Renamed from write_inferior_memory.
3826 (linux_target_ops): New structure.
3827 (initialize_low): Call set_target_ops ().
3828 * remote-utils.c (unhexify): New function.
3829 (hexify): New function.
3830 (input_interrupt): Send signals to ``signal_pid''.
3831 * server.c (inferior_pid): Remove.
3832 (start_inferior): Update create_inferior call.
3833 (attach_inferior): Call add_inferior.
3834 (handle_query): New function.
3835 (main): Call handle_query for `q' packets.
3836 * server.h: Include "target.h". Remove obsolete prototypes.
3837 Add prototypes for "inferiors.c", "target.c", hexify, and unhexify.
3838
38392002-04-09 Daniel Jacobowitz <drow@mvista.com>
3840
3841 * Makefile.in: Add WARN_CFLAGS. Update configury
3842 dependencies.
3843 * configure.in: Check for <string.h>
3844 * configure: Regenerate.
3845 * config.in: Regenerate.
3846 * gdbreplay.c: Include needed system headers.
3847 (remote_open): Remove strchr prototype.
3848 * linux-low.h: Correct #ifdef to HAVE_LINUX_USRREGS.
3849 * regcache.c (supply_register): Change buf argument to const void *.
3850 (supply_register_by_name): Likewise.
3851 (collect_register): Change buf argument to void *.
3852 (collect_register_by_name): Likewise.
3853 * regcache.h: Add missing prototypes.
3854 * remote-utils.c: Include <arpa/inet.h> for inet_ntoa.
3855 * server.c (handle_query): New function.
3856 (attached): New static variable, moved out of main.
3857 (main): Quiet longjmp clobber warnings.
3858 * server.h: Add ATTR_NORETURN and ATTR_FORMAT. Update prototypes.
3859 * utils.c (error): Remove NORETURN.
3860 (fatal): Likewise.