12004-10-21  Joel Brobecker  <brobecker@gnat.com>
2
3	* linux-x86-64-low.c (ARCH_SET_GS): Add definition if missing.
4	(ARCH_SET_FS): Likewise.
5	(ARCH_GET_FS): Likewise.
6	(ARCH_GET_GS): Likewise.
7
82004-10-16  Daniel Jacobowitz  <dan@debian.org>
9
10	* linux-i386-low.c (ps_get_thread_area): New.
11	* linux-x86-64-low.c (ps_get_thread_area): New.
12	* linux-low.c: Include <sys/syscall.h>.
13	(linux_kill_one_process): Don't kill the first thread here.
14	(linux_kill): Kill the first thread here.
15	(kill_lwp): New function.
16	(send_sigstop, linux_send_signal): Use it.
17	* proc-service.c: Clean up #ifdefs.
18	(fpregset_info): Delete.
19	(ps_lgetregs): Update and enable implementation.
20	(ps_lsetregs, ps_lgetfpregs, ps_lsetfpregs): Remove disabled
21	implementations.
22	* remote-utils.c (struct sym_cache, symbol_cache): New.
23	(input_interrupt): Print a clearer message.
24	(async_io_enabled): New variable.
25	(enable_async_io, disable_async_io): Use it.  Update comments.
26	(look_up_one_symbol): Use the symbol cache.
27	* thread-db.c (thread_db_look_up_symbols): New function.
28	(thread_db_init): Update comments.  Call thread_db_look_up_symbols.
29
302004-10-16  Daniel Jacobowitz  <dan@debian.org>
31
32	* configure.in: Test for -rdynamic.
33	* configure: Regenerated.
34	* Makefile (INTERNAL_LDFLAGS): New.
35	(gdbserver, gdbreplay): Use it.
36
372004-09-02  Andrew Cagney  <cagney@gnu.org>
38
39	* Makefile.in (TAGS): Replace TM_FILE with DEPRECATED_TM_FILE.
40
412004-03-23  Daniel Jacobowitz  <drow@mvista.com>
42
43	* linux-low.c (linux_wait): Clear all_processes list also.
44
452004-03-12  Daniel Jacobowitz  <drow@mvista.com>
46
47	* linux-low.c: Include <errno.h>.  Remove extern declaration of
48	errno.
49
502004-03-12  Daniel Jacobowitz  <drow@mvista.com>
51
52	* gdbreplay.c, server.h, utils.c: Update copyright years.
53
542004-03-04  Nathan J. Williams  <nathanw@wasabisystems.com>
55
56	* server.c (main): Print child status or termination signal from
57	variable 'signal', not 'sig'.
58
592004-03-04  Nathan J. Williams  <nathanw@wasabisystems.com>
60
61	* linux-low.c (linux_read_memory): Change return type to
62	int.  Check for and return error from ptrace().
63	* target.c (read_inferior_memory): Change return type to int.  Pass
64	back return status from the_target->read_memory().
65	* target.h (struct target_ops): Adapt *read_memory() prototype.
66	Update comment.
67	(read_inferior_memory): Adapt prototype.
68	* server.c (main): Return an error packet if
69	read_inferior_memory() returns an error.
70
712004-03-04  Daniel Jacobowitz  <drow@mvista.com>
72
73	* Makefile.in (distclean): Remove config.h, stamp-h, and config.log.
74	Unify with other clean targets.
75
762004-02-29  Daniel Jacobowitz  <drow@mvista.com>
77
78	* server.c (handle_v_cont): Call set_desired_inferior.
79
802004-02-29  Daniel Jacobowitz  <drow@mvista.com>
81
82	* remote-utils.c (prepare_resume_reply): Always supply "thread:".
83
842004-02-29  Daniel Jacobowitz  <drow@mvista.com>
85
86	* linux-low.c (linux_wait): Unblock async I/O.
87	(linux_resume): Block and enable async I/O.
88	* remote-utils.c (block_async_io, unblock_async_io): New functions.
89	* server.h (block_async_io, unblock_async_io): Add prototypes.
90
912004-02-29  Daniel Jacobowitz  <drow@mvista.com>
92
93	* remote-utils.c (remote_open): Print a status notice after
94	opening a TCP port.
95	* server.c (attach_inferior): Print a status notice after
96	attaching.
97
982004-02-29  Daniel Jacobowitz  <drow@mvista.com>
99
100	* linux-arm-low.c (arm_get_pc): Print out stop PC in debug mode.
101
1022004-02-26  Daniel Jacobowitz  <drow@mvista.com>
103
104	* remote-utils.c (write_enn): Use "E01" instead of "ENN" for the
105	error packet.
106	* server.c, target.h: Update copyright years.
107
1082004-02-25  Roland McGrath  <roland@redhat.com>
109
110	* target.h (struct target_ops): New member `read_auxv'.
111	* server.c (handle_query): Handle qPart:auxv:read: query using that.
112	* linux-low.c (linux_read_auxv): New function.
113	(linux_target_ops): Initialize `read_auxv' member to that.
114
1152004-02-17  Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
116
117	Committed by Jim Blandy  <jimb@redhat.com>.
118
119	* linux-s390-low.c (s390_num_regs): Update.
120	(s390_regmap): Remove control registers.  Use __s390x__ predefine
121	instead of GPR_SIZE to distiguish s390 and s390x targets.
122
1232004-01-31  Daniel Jacobowitz  <drow@mvista.com>
124
125	* linux-low.c: Update copyright year.
126	(check_removed_breakpoint): Clear pending_is_breakpoint.
127	(linux_set_resume_request, linux_queue_one_thread)
128	(resume_status_pending_p): New functions.
129	(linux_continue_one_thread): Use process->resume.
130	(linux_resume): Only resume threads if there are no pending events.
131	* linux-low.h (struct process_info): Add resume request
132	pointer.
133
1342004-01-30  Daniel Jacobowitz  <drow@mvista.com>
135
136	* regcache.c (new_register_cache): Clear the allocated register
137	buffer.  Suggested by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
138
1392003-10-13  Daniel Jacobowitz  <drow@mvista.com>
140
141	* linux-low.c (linux_resume): Take a struct thread_resume *
142	argument.
143	(linux_wait): Update call.
144	(resume_ptr): New static variable.
145	(linux_continue_one_thread): Renamed from
146	linux_continue_one_process.  Use resume_ptr.
147	(linux_resume): Use linux_continue_one_thread.
148	* server.c (handle_v_cont, handle_v_requests): New functions.
149	(myresume): New function.
150	(main): Handle 'v' case.
151	* target.h (struct thread_resume): New type.
152	(struct target_ops): Change argument of "resume" to struct
153	thread_resume *.
154	(myresume): Delete macro.
155
1562003-08-08  H.J. Lu  <hongjiu.lu@intel.com>
157
158	* Makefile.in (install-only): Create dest dir. Support DESTDIR.
159	(uninstall): Support DESTDIR.
160
161Mon Jul 21 20:09:34 UTC 2003  Brendan Conoboy  <blc@redhat.com>
162
163	* configure.srv: Add xscale*linux copy of arm*linux entry.
164
1652003-07-24  Daniel Jacobowitz  <drow@mvista.com>
166
167	* linux-arm-low.c (arm_reinsert_addr): New function.
168	(the_low_target): Add arm_reinsert_addr.
169
1702003-07-08  Mark Kettenis  <kettenis@gnu.org>
171
172	* mem-break.c: Remove whitespace at end of file.
173
1742003-06-28  Daniel Jacobowitz  <drow@mvista.com>
175
176	* configure.in: Check whether we need to prototype strerror.
177	* server.h: Optionally prototype strerror.
178	* gdbreplay.c (perror_with_name): Use strerror.
179	* linux-low.c (linux_attach_lwp): Use strerror.
180	* utils.c (perror_with_name): Use strerror.
181	* config.in, configure: Regenerated.
182
1832003-06-28  Daniel Jacobowitz  <drow@mvista.com>
184
185	* linux-sh-low.c (sh_regmap): Fix FP register offsets, reported by
186	SUGIOKA Toshinobu <sugioka@itonet.co.jp>.
187
1882003-06-20  Daniel Jacobowitz  <drow@mvista.com>
189
190	* Makefile.in (SFILES): Update.
191	* low-hppabsd.c, low-lynx.c, low-nbsd.c, low-sim.c, low-sparc.c,
192	low-sun3.c: Remove files.
193
1942003-06-17  Daniel Jacobowitz  <drow@mvista.com>
195
196	* linux-low.c: Move comment to linux_thread_alive where it belonged.
197	(linux_detach_one_process, linux_detach): New functions.
198	(linux_target_ops): Add linux_detach.
199	* server.c (main): Handle 'D' packet.
200	* target.h (struct target_ops): Add "detach" member.
201	(detach_inferior): Define.
202
2032003-06-13  Mark Kettenis  <kettenis@gnu.org>
204
205	From Kelley Cook  <kelleycook@wideopenwest.com>:
206	* configure.srv: Accept i[34567]86 variants.
207
2082003-06-05  Daniel Jacobowitz  <drow@mvista.com>
209
210	* linux-low.c (linux_wait_for_event): Correct comment typos.
211	(linux_resume_one_process): Call check_removed_breakpoint.
212	(linux_send_signal): New function.
213	(linux_target_ops): Add linux_send_signal.
214	* remote-utils.c (putpkt, input_interrupt): Use send_signal instead
215	of kill.
216	* target.h (struct target_ops): Add send_signal.
217
2182003-05-29  Jim Blandy  <jimb@redhat.com>
219
220	* linux-low.c (usr_store_inferior_registers): Transfer buf in
221	PTRACE_XFER_TYPE-sized chunks, not int-sized chunks.  Otherwise,
222	if 'int' is smaller than PTRACE_XFER_TYPE, you end up throwing
223	away part of the register's value.
224
2252003-03-26  Daniel Jacobowitz  <drow@mvista.com>
226
227	* linux-low.c (linux_create_inferior): Use __SIGRTMIN.
228	(linux_wait_for_event, linux_init_signals): Likewise.
229
2302003-03-17  Daniel Jacobowitz  <drow@mvista.com>
231
232	* configure.in: Check for stdlib.h.
233	* configure: Regenerated.
234	* config.in: Regenerated.
235
2362003-01-04  Andreas Schwab  <schwab@suse.de>
237
238	* linux-m68k-low.c (m68k_num_regs): Define to 29 instead of 31.
239
2402003-01-02  Andrew Cagney  <ac131313@redhat.com>
241
242	* Makefile.in: Remove obsolete code.
243
2442002-11-20  Daniel Jacobowitz  <drow@mvista.com>
245
246	* linux-s390-low.c (s390_regmap): Check GPR_SIZE instead of
247	defined(PT_FPR0_HI).
248
2492002-11-17  Stuart Hughes  <seh@zee2.com>
250
251	* linux-arm-low.c (arm_num_regs): Increase.
252	(arm_regmap): Include status register.
253
2542002-11-17  Daniel Jacobowitz  <drow@mvista.com>
255
256	* linux-low.c (register_addr): Remove incorrect -1 check.
257
2582002-08-29  Daniel Jacobowitz  <drow@mvista.com>
259
260	* linux-low.c (linux_create_inferior): Call setpgid.  Return
261	the new PID.
262	(unstopped_p, linux_signal_pid): Remove.
263	(linux_target_ops): Remove linux_signal_pid.
264	* remote-utils.c (putpkt, input_interrupt): Use signal_pid
265	global instead of target method.
266	* target.h (struct target_ops): Remove signal_pid.  Update comment
267	for create_inferior.
268	* server.c (signal_pid): New variable.
269	(create_inferior): Set signal_pid.  Block SIGTTOU and SIGTTIN in
270	gdbserver.  Set the child to be the foreground process group.
271	(attach_inferior): Set signal_pid.
272
2732002-08-23  Daniel Jacobowitz  <drow@mvista.com>
274
275	* ChangeLog: New file, with entries from gdb/ChangeLog after GDB 5.2.
276
2772002-08-20  Jim Blandy  <jimb@redhat.com>
278
279	* Makefile.in (LDFLAGS): Allow the configure script to establish a
280	default for this.
281
2822002-08-01  Andrew Cagney  <cagney@redhat.com>
283
284	* Makefile.in: Make chill references obsolete.
285
2862002-07-24  Kevin Buettner  <kevinb@redhat.com>
287
288	* configure.in (unistd.h): Add to AC_CHECK_HEADERS list.
289	* configure: Regenerate.
290	* config.in: Regenerate.
291
2922002-07-09  David O'Brien  <obrien@FreeBSD.org>
293
294	* gdbreplay.c (stdlib.h, unistd.h): Conditionaly include.
295	(perror_with_name, remote_close, remote_open, expect, play): Static.
296
2972002-07-04  Michal Ludvig  <mludvig@suse.cz>
298
299	* linux-x86-64-low.c (x86_64_regmap): Make it an array of
300	byte offsets instead of an array of indexes.
301	(x86_64_store_gregset, x86_64_store_fpregset): Parameter made const.
302
3032002-06-13  Daniel Jacobowitz  <drow@mvista.com>
304
305	* regcache.c: Add comment.
306
3072002-06-11  Daniel Jacobowitz  <drow@mvista.com>
308
309	* thread-db.c: New file.
310	* proc-service.c: New file.
311	* acinclude.m4: New file.
312	* Makefile.in: Add GDBSERVER_LIBS, gdb_proc_service_h,
313	proc-service.o, and thread-db.o.
314	(linux-low.o): Add USE_THREAD_DB.
315	* acconfig.h: Add HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T,
316	HAVE_LWPID_T, HAVE_PSADDR_T, and PRFPREGSET_T_BROKEN.
317	* aclocal.m4: Regenerated.
318	* config.in: Regenerated.
319	* configure: Regenerated.
320	* configure.in: Check for proc_service.h, sys/procfs.h,
321	thread_db.h, and linux/elf.h headrs.
322	Check for lwpid_t, psaddr_t, prgregset_t, prfpregset_t, and
323	PRFPREGSET_T_BROKEN.  Introduce srv_thread_depfiles and USE_THREAD_DB.
324	Check for -lthread_db and thread support.
325	* configure.srv: Enable thread_db support for ARM, i386, MIPS,
326	PowerPC, and SuperH.
327	* i387-fp.c: Constify arguments.
328	* i387-fp.h: Likewise.
329	* inferiors.c: (struct thread_info): Renamed from
330	`struct inferior_info'.  Remove PID member.  Use generic inferior
331	list header.  All uses updated.
332	(inferiors, signal_pid): Removed.
333	(all_threads): New variable.
334	(get_thread): Define.
335	(add_inferior_to_list): New function.
336	(for_each_inferior): New function.
337	(change_inferior_id): New function.
338	(add_inferior): Removed.
339	(remove_inferior): New function.
340	(add_thread): New function.
341	(free_one_thread): New function.
342	(remove_thread): New function.
343	(clear_inferiors): Use for_each_inferior and free_one_thread.
344	(find_inferior): New function.
345	(find_inferior_id): New function.
346	(inferior_target_data): Update argument type.
347	(set_inferior_target_data): Likewise.
348	(inferior_regcache_data): Likewise.
349	(set_inferior_regcache_data): Likewise.
350	* linux-low.c (linux_bp_reinsert): Remove.
351	(all_processes, stopping_threads, using_thrads)
352	(struct pending_signals, debug_threads, pid_of): New.
353	(inferior_pid): Replace with macro.
354	(struct inferior_linux_data): Remove.
355	(get_stop_pc, add_process): New functions.
356	(linux_create_inferior): Restore SIGRTMIN+1 before calling exec.
357	Use add_process and add_thread.
358	(linux_attach_lwp): New function, based on old linux_attach.  Use
359	add_process and add_thread.  Set stop_expected for new threads.
360	(linux_attach): New function.
361	(linux_kill_one_process): New function.
362	(linux_kill): Kill all LWPs.
363	(linux_thread_alive): Use find_inferior_id.
364	(check_removed_breakpoints, status_pending_p): New functions.
365	(linux_wait_for_process): Renamed from linux_wait_for_one_inferior.
366	Update.  Use WNOHANG.  Wait for cloned processes also.  Update process
367	struct for the found process.
368	(linux_wait_for_event): New function.
369	(linux_wait): Use it.  Support LWPs.
370	(send_sigstop, wait_for_sigstop, stop_all_processes)
371	(linux_resume_one_process, linux_continue_one_process): New functions.
372	(linux_resume): Support LWPs.
373	(REGISTER_RAW_SIZE): Remove.
374	(fetch_register): Use register_size instead.  Call supply_register.
375	(usr_store_inferior_registers): Likewise.  Call collect_register.
376	Fix recursive case.
377	(regsets_fetch_inferior_registers): Improve error message.
378	(regsets_store_inferior_registers): Add debugging.
379	(linux_look_up_symbols): Call thread_db_init if USE_THREAD_DB.
380	(unstopped_p, linux_signal_pid): New functions.
381	(linux_target_ops): Add linux_signal_pid.
382	(linux_init_signals): New function.
383	(initialize_low): Call it.  Initialize using_threads.
384	* regcache.c (inferior_regcache_data): Add valid
385	flag.
386	(get_regcache): Fetch registers lazily.  Add fetch argument
387	and update all callers.
388	(regcache_invalidate_one, regcache_invalidate): New
389	functions.
390	(new_register_cache): Renamed from create_register_cache.
391	Return the new regcache.
392	(free_register_cache): Change argument to a void *.
393	(registers_to_string, registers_from_string): Call get_regcache
394	with fetch flag set.
395	(register_data): Make static.  Pass fetch flag to get_regcache.
396	(supply_register): Call get_regcache with fetch flag clear.
397	(collect_register): Call get_regcache with fetch flag set.
398	(collect_register_as_string): New function.
399	* regcache.h: Update.
400	* remote-utils.c (putpkt): Flush after debug output and use
401	stderr.
402	Handle input interrupts while waiting for an ACK.
403	(input_interrupt): Use signal_pid method.
404	(getpkt): Flush after debug output and use stderr.
405	(outreg): Use collect_register_as_string.
406	(new_thread_notify, dead_thread_notify): New functions.
407	(prepare_resume_reply): Check using_threads.  Set thread_from_wait
408	and general_thread.
409	(look_up_one_symbol): Flush after debug output.
410	* server.c (step_thread, server_waiting): New variables.
411	(start_inferior): Don't use signal_pid.  Update call to mywait.
412	(attach_inferior): Update call to mywait.
413	(handle_query): Handle qfThreadInfo and qsThreadInfo.
414	(main): Don't fetch/store registers explicitly.  Use
415	set_desired_inferior.  Support proposed ``Hs'' packet.  Update
416	calls to mywait.
417	* server.h: Update.
418	(struct inferior_list, struct_inferior_list_entry): New.
419	* target.c (set_desired_inferior): New.
420	(write_inferior_memory): Constify.
421	(mywait): New function.
422	* target.h: Update.
423	(struct target_ops): New signal_pid method.
424	(mywait): Removed macro, added prototype.
425
426	* linux-low.h (regset_func): Removed.
427	(regset_fill_func, regset_store_func): New.
428	(enum regset_type): New.
429	(struct regset_info): Add type field.  Use new operation types.
430	(struct linux_target_ops): stop_pc renamed to get_pc.
431	Add decr_pc_after_break and breakpoint_at.
432	(get_process, get_thread_proess, get_process_thread)
433	(strut process_info, all_processes, linux_attach_lwp)
434	(thread_db_init): New.
435
436	* linux-arm-low.c (arm_get_pc, arm_set_pc,
437	arm_breakpoint, arm_breakpoint_len, arm_breakpoint_at): New.
438	(the_low_target): Add new members.
439	* linux-i386-low.c (i386_store_gregset, i386_store_fpregset)
440	(i386_store_fpxregset): Constify.
441	(target_regsets): Add new kind identifier.
442	(i386_get_pc): Renamed from i386_stop_pc.  Simplify.
443	(i386_set_pc): Add debugging.
444	(i386_breakpoint_at): New function.
445	(the_low_target): Add new members.
446	* linux-mips-low.c (mips_get_pc, mips_set_pc)
447	(mips_breakpoint, mips_breakpoint_len, mips_reinsert_addr)
448	(mips_breakpoint_at): New.
449	(the_low_target): Add new members.
450	* linux-ppc-low.c (ppc_get_pc, ppc_set_pc)
451	(ppc_breakpoint, ppc_breakpoint_len, ppc_breakpoint_at): New.
452	(the_low_target): Add new members.
453	* linux-sh-low.c (sh_get_pc, sh_set_pc)
454	(sh_breakpoint, sh_breakpoint_len, sh_breakpoint_at): New.
455	(the_low_target): Add new members.
456	* linux-x86-64-low.c (target_regsets): Add new kind
457	identifier.
458
4592002-05-15  Daniel Jacobowitz  <drow@mvista.com>
460
461	From Martin Pool <mbp@samba.org>:
462	* server.c (gdbserver_usage): New function.
463	(main): Call it.
464
4652002-05-14  Daniel Jacobowitz  <drow@mvista.com>
466
467	* mem-break.c (reinsert_breakpoint_by_bp): Correct typo
468	stop_at -> stop_pc.
469
4702002-05-04  Andrew Cagney  <ac131313@redhat.com>
471
472	* Makefile.in: Remove obsolete code.
473
4742002-04-24  Michal Ludvig  <mludvig@suse.cz>
475
476	* linux-low.c (regsets_fetch_inferior_registers),
477	(regsets_store_inferior_registers): Removed cast to int from
478	ptrace() calls.
479	* regcache.h: Added declaration of struct inferior_info.
480
4812002-04-20  Daniel Jacobowitz  <drow@mvista.com>
482
483	* inferiors.c (struct inferior_info): Add regcache_data.
484	(add_inferior): Call create_register_cache.
485	(clear_inferiors): Call free_register_cache.
486	(inferior_regcache_data, set_inferior_regcache_data): New functions.
487	* regcache.c (struct inferior_regcache_data): New.
488	(registers): Remove.
489	(get_regcache): New function.
490	(create_register_cache, free_register_cache): New functions.
491	(set_register_cache): Don't initialize the register cache here.
492	(registers_to_string, registers_from_string, register_data): Call
493	get_regcache.
494	* regcache.h: Add prototypes.
495	* server.h: Likewise.
496
4972002-04-20  Daniel Jacobowitz  <drow@mvista.com>
498
499	* mem-break.c: New file.
500	* mem-break.h: New file.
501	* Makefile.in: Add mem-break.o rule; update server.h
502	dependencies.
503	* inferiors.c (struct inferior_info): Add target_data
504	member.
505	(clear_inferiors): Free target_data member if set.
506	(inferior_target_data, set_inferior_target_data): New functions.
507	* linux-i386-low.c (i386_breakpoint, i386_breakpoint_len)
508	(i386_stop_pc, i386_set_pc): New.  Add to the_low_target.
509	* linux-low.c (linux_bp_reinsert): New variable.
510	(struct inferior_linux_data): New.
511	(linux_create_inferior): Use set_inferior_target_data.
512	(linux_attach): Likewise.  Call add_inferior.
513	(linux_wait_for_one_inferior): New function.
514	(linux_wait): Call it.
515	(linux_write_memory): Add const.
516	(initialize_low): Call set_breakpoint_data.
517	* linux-low.h (struct linux_target_ops): Add breakpoint
518	handling members.
519	* server.c (attach_inferior): Remove extra add_inferior
520	call.
521	* server.h: Include mem-break.h.  Update inferior.c
522	prototypes.
523	* target.c (read_inferior_memory)
524	(write_inferior_memory): New functions.
525	* target.h (read_inferior_memory)
526	(write_inferior_memory): Change macros to prototypes.
527	(struct target_ops): Update comments.  Add const to write_memory
528	definition.
529
5302002-04-11  Daniel Jacobowitz  <drow@mvista.com>
531
532	* linux-low.c (usr_store_inferior_registers): Support
533	registers which are allowed to fail to store.
534	* linux-low.h (linux_target_ops): Likewise.
535	* linux-ppc-low.c (ppc_regmap): Support FPSCR.
536	(ppc_cannot_store_register): FPSCR may not be storable.
537
5382002-04-09  Daniel Jacobowitz  <drow@mvista.com>
539
540	* server.h: Include <string.h> if HAVE_STRING_H.
541	* ChangeLog: Correct paths in last ChangeLog entry.
542
5432002-04-09  Daniel Jacobowitz  <drow@mvista.com>
544
545	* linux-low.h: Remove obsolete prototypes.
546	(struct linux_target_ops): New.
547	(extern the_low_target): New.
548	* linux-low.c (num_regs, regmap): Remove declarations.
549	(register_addr): Use the_low_target explicitly.
550	(fetch_register): Likewise.
551	(usr_fetch_inferior_registers): Likewise.
552	(usr_store_inferior_registers): Likewise.
553	* linux-arm-low.c (num_regs): Remove.
554	(arm_num_regs): Define.
555	(arm_regmap): Renamed from regmap, made static.
556	(arm_cannot_fetch_register): Renamed from cannot_fetch_register,
557	made static.
558	(arm_cannot_store_register): Renamed from cannot_store_register,
559	made static.
560	(the_low_target): New.
561	* linux-i386-low.c (num_regs): Remove.
562	(i386_num_regs): Define.
563	(i386_regmap): Renamed from regmap, made static.
564	(i386_cannot_fetch_register): Renamed from cannot_fetch_register,
565	made static.
566	(i386_cannot_store_register): Renamed from cannot_store_register,
567	made static.
568	(the_low_target): New.
569	* linux-ia64-low.c (num_regs): Remove.
570	(ia64_num_regs): Define.
571	(ia64_regmap): Renamed from regmap, made static.
572	(ia64_cannot_fetch_register): Renamed from cannot_fetch_register,
573	made static.
574	(ia64_cannot_store_register): Renamed from cannot_store_register,
575	made static.
576	(the_low_target): New.
577	* linux-m68k-low.c (num_regs): Remove.
578	(m68k_num_regs): Define.
579	(m68k_regmap): Renamed from regmap, made static.
580	(m68k_cannot_fetch_register): Renamed from cannot_fetch_register,
581	made static.
582	(m68k_cannot_store_register): Renamed from cannot_store_register,
583	made static.
584	(the_low_target): New.
585	* linux-mips-low.c (num_regs): Remove.
586	(mips_num_regs): Define.
587	(mips_regmap): Renamed from regmap, made static.
588	(mips_cannot_fetch_register): Renamed from cannot_fetch_register,
589	made static.
590	(mips_cannot_store_register): Renamed from cannot_store_register,
591	made static.
592	(the_low_target): New.
593	* linux-ppc-low.c (num_regs): Remove.
594	(ppc_num_regs): Define.
595	(ppc_regmap): Renamed from regmap, made static.
596	(ppc_cannot_fetch_register): Renamed from cannot_fetch_register,
597	made static.
598	(ppc_cannot_store_register): Renamed from cannot_store_register,
599	made static.
600	(the_low_target): New.
601	* linux-s390-low.c (num_regs): Remove.
602	(s390_num_regs): Define.
603	(s390_regmap): Renamed from regmap, made static.
604	(s390_cannot_fetch_register): Renamed from cannot_fetch_register,
605	made static.
606	(s390_cannot_store_register): Renamed from cannot_store_register,
607	made static.
608	(the_low_target): New.
609	* linux-sh-low.c (num_regs): Remove.
610	(sh_num_regs): Define.
611	(sh_regmap): Renamed from regmap, made static.
612	(sh_cannot_fetch_register): Renamed from cannot_fetch_register,
613	made static.
614	(sh_cannot_store_register): Renamed from cannot_store_register,
615	made static.
616	(the_low_target): New.
617	* linux-x86-64-low.c (x86_64_regmap): Renamed from regmap.
618	(the_low_target): New.
619
6202002-04-09  Daniel Jacobowitz  <drow@mvista.com>
621
622	* Makefile.in: Add stamp-h target.
623	* configure.in: Create stamp-h.
624	* configure: Regenerated.
625
6262002-04-09  Daniel Jacobowitz  <drow@mvista.com>
627
628	* inferiors.c: New file.
629	* target.c: New file.
630	* target.h: New file.
631	* Makefile.in:  Add target.o and inferiors.o.  Update
632	dependencies.
633	* linux-low.c (inferior_pid): New static variable,
634	moved from server.c.
635	(linux_create_inferior): Renamed from create_inferior.
636	Call add_inferior.  Return 0 on success instead of a PID.
637	(linux_attach): Renamed from myattach.
638	(linux_kill): Renamed from kill_inferior.  Call clear_inferiors ().
639	(linux_thread_alive): Renamed from mythread_alive.
640	(linux_wait): Renamed from mywait.  Call clear_inferiors () if the
641	child dies.
642	(linux_resume): Renamed from myresume.  Add missing ``return 0''.
643	(regsets_store_inferior_registers): Correct error message.
644	Add missing ``return 0''.
645	(linux_fetch_registers): Renamed from fetch_inferior_registers.
646	(linux_store_registers): Renamed from store_inferior_registers.
647	(linux_read_memory): Renamed from read_inferior_memory.
648	(linux_write_memory): Renamed from write_inferior_memory.
649	(linux_target_ops): New structure.
650	(initialize_low): Call set_target_ops ().
651	* remote-utils.c (unhexify): New function.
652	(hexify): New function.
653	(input_interrupt): Send signals to ``signal_pid''.
654	* server.c (inferior_pid): Remove.
655	(start_inferior): Update create_inferior call.
656	(attach_inferior): Call add_inferior.
657	(handle_query): New function.
658	(main): Call handle_query for `q' packets.
659	* server.h: Include "target.h".  Remove obsolete prototypes.
660	Add prototypes for "inferiors.c", "target.c", hexify, and unhexify.
661
6622002-04-09  Daniel Jacobowitz  <drow@mvista.com>
663
664	* Makefile.in: Add WARN_CFLAGS.  Update configury
665	dependencies.
666	* configure.in: Check for <string.h>
667	* configure: Regenerate.
668	* config.in: Regenerate.
669	* gdbreplay.c: Include needed system headers.
670	(remote_open): Remove strchr prototype.
671	* linux-low.h: Correct #ifdef to HAVE_LINUX_USRREGS.
672	* regcache.c (supply_register): Change buf argument to const void *.
673	(supply_register_by_name): Likewise.
674	(collect_register): Change buf argument to void *.
675	(collect_register_by_name): Likewise.
676	* regcache.h: Add missing prototypes.
677	* remote-utils.c: Include <arpa/inet.h> for inet_ntoa.
678	* server.c (handle_query): New function.
679	(attached): New static variable, moved out of main.
680	(main): Quiet longjmp clobber warnings.
681	* server.h: Add ATTR_NORETURN and ATTR_FORMAT.  Update prototypes.
682	* utils.c (error): Remove NORETURN.
683	(fatal): Likewise.
684