xref: /netbsd-src/external/gpl3/gdb/dist/gdb/ChangeLog-1997 (revision 4e98e3e176b5b8ca424663e164635936964c902b)
1*4e98e3e1SchristosWed Dec 31 11:43:53 1997  Mark Alexander  <marka@cygnus.com>
2*4e98e3e1Schristos
3*4e98e3e1Schristos	* dsrec.c (load_srec): Check remotedebug flag when printing
4*4e98e3e1Schristos	debug info.
5*4e98e3e1Schristos
6*4e98e3e1SchristosWed Dec 31 10:33:15 1997  David Taylor  <taylor@texas.cygnus.com>
7*4e98e3e1Schristos
8*4e98e3e1Schristos	* breakpoint.c (breakpoint_re_set): add _siglongjmp to list of
9*4e98e3e1Schristos	longjmp breakpoints.
10*4e98e3e1Schristos
11*4e98e3e1SchristosMon Dec 29 21:25:34 1997  Mark Alexander  <marka@cygnus.com>
12*4e98e3e1Schristos
13*4e98e3e1Schristos	* dve3900-rom.c: New file to support Densan DVE-R3900/20 board.
14*4e98e3e1Schristos	* monitor.c (monitor_debug): Move to utils.c, rename to puts_debug.
15*4e98e3e1Schristos	(monitor_write_memory, monitor_read_memory, monitor_insert_breakpoint,
16*4e98e3e1Schristos	monitor_remove_breakpoint): Remove useless address bits if current
17*4e98e3e1Schristos	monitor has MO_ADDR_BITS_REMOVE flag.
18*4e98e3e1Schristos	* monitor.h (MO_ADDR_BITS_REMOVE): Define.
19*4e98e3e1Schristos	* utils.c (puts_debug): Formerly monitor_debug from monitor.c;
20*4e98e3e1Schristos	move here and make public.  Add better support for carriage returns.
21*4e98e3e1Schristos	* defs.h (puts_debug): Declare.
22*4e98e3e1Schristos	* dsrec.c (load_srec): Use puts_debug to print remotedebug information.
23*4e98e3e1Schristos	Output header record correctly.
24*4e98e3e1Schristos	(make_srec): Output a header record instead of a termination record
25*4e98e3e1Schristos	if sect is non-NULL (value is ignored), but abfd is NULL.
26*4e98e3e1Schristos	* config/mips/tm-tx39.h (DEFAULT_MIPS_TYPE): Remove definition.
27*4e98e3e1Schristos	(REGISTER_NAMES): Define to add R3900-specific registers.
28*4e98e3e1Schristos	* config/mips/tm-tx39l.h: Ditto.
29*4e98e3e1Schristos	* config/mips/tx39.mt (TDEPFILES): Add dve3900-rom.o and support files.
30*4e98e3e1Schristos	* config/mips/tx39l.mt: Ditto.
31*4e98e3e1Schristos
32*4e98e3e1SchristosWed Dec 24 12:48:48 1997  Stan Shebs  <shebs@andros.cygnus.com>
33*4e98e3e1Schristos
34*4e98e3e1Schristos	* dsrec.c: Cosmetic improvements.
35*4e98e3e1Schristos	(make-srec): Change indexing of format and code tables to
36*4e98e3e1Schristos	remove confusing empty entries.
37*4e98e3e1Schristos
38*4e98e3e1SchristosMon Dec 22 21:51:53 1997  Mark Alexander  <marka@cygnus.com>
39*4e98e3e1Schristos
40*4e98e3e1Schristos	* remote-mips.c (_initialize_remote_mips): Fix DDB doc string.
41*4e98e3e1Schristos
42*4e98e3e1SchristosSun Dec 21 17:00:06 1997  David Taylor  <taylor@texas.cygnus.com>
43*4e98e3e1Schristos
44*4e98e3e1Schristos	* d30v-tdep.c (d30v_frame_find_saved_regs): split most of
45*4e98e3e1Schristos	function off into d30v_frame_find_saved_regs_offsets;
46*4e98e3e1Schristos	(d30v_frame_find_saved_regs_offsets): new function.  Got
47*4e98e3e1Schristos	backtrace working when calling from framefull (unoptimized)
48*4e98e3e1Schristos	routines (.e.g, main) into frameless (optimized) routines
49*4e98e3e1Schristos	(e.g., printf).
50*4e98e3e1Schristos
51*4e98e3e1SchristosFri Dec 19 09:49:49 1997  David Taylor  <taylor@texas.cygnus.com>
52*4e98e3e1Schristos
53*4e98e3e1Schristos	* d30v-tdep.c (d30v_frame_chain): test end_of_stack
54*4e98e3e1Schristos	(d30v_frame_find_saved_regs): set it.
55*4e98e3e1Schristos	* config/d30v/tm-d30v.h: improved FRAME_CHAIN_VALID
56*4e98e3e1Schristos
57*4e98e3e1SchristosThu Dec 18 12:34:28 1997  Andrew Cagney  <cagney@b1.cygnus.com>
58*4e98e3e1Schristos
59*4e98e3e1Schristos	From Gavin Koch <gavin@cygnus.com>: mips-tdep.c
60*4e98e3e1Schristos 	* (mips_push_arguments): For big-endian shorts and char's store at
61*4e98e3e1Schristos 	* the correct location.
62*4e98e3e1Schristos
63*4e98e3e1SchristosThu Dec 18 00:26:46 1997  Andrew Cagney  <cagney@b1.cygnus.com>
64*4e98e3e1Schristos
65*4e98e3e1Schristos	* mdebugread.c (parse_partial_symbols): Delete check that symbols
66*4e98e3e1Schristos 	for file not already loaded.  Did not work when an include file
67*4e98e3e1Schristos 	was involved.
68*4e98e3e1Schristos
69*4e98e3e1SchristosWed Dec 17 10:43:04 1997  Andrew Cagney  <cagney@b1.cygnus.com>
70*4e98e3e1Schristos
71*4e98e3e1Schristos	* elfread.c (elf_symfile_read): Since the partial symbol table is
72*4e98e3e1Schristos 	searched last in first, insert mdebug or XCOFF info into the
73*4e98e3e1Schristos 	partial symbol table before any DWARF2 info.
74*4e98e3e1Schristos
75*4e98e3e1SchristosThu Dec 18 00:00:48 1997  Andrew Cagney  <cagney@b1.cygnus.com>
76*4e98e3e1Schristos
77*4e98e3e1Schristos	* symfile.c (init_psymbol_list): Handle init with zero elements.
78*4e98e3e1Schristos
79*4e98e3e1Schristos	* elfread.c (elf_symfile_read): If `mainline', clear psymbol table
80*4e98e3e1Schristos 	using init_psymbol_list 0.  For build_psymtabs functions, pass
81*4e98e3e1Schristos 	mainline==0 so that psymbol_list isn't re-initialized.
82*4e98e3e1Schristos
83*4e98e3e1Schristos	* symfile.c (discard_psymtab): New function, correctly unlink an
84*4e98e3e1Schristos 	empty psymtab from an object file.
85*4e98e3e1Schristos	* dbxread.c (end_psymtab): Call discard_psymtab.
86*4e98e3e1Schristos	* xcoffread.c (xcoff_end_psymtab): Ditto.
87*4e98e3e1Schristos	* hpread.c (hpread_end_psymtab):  Ditto.
88*4e98e3e1Schristos	* os9kread.c (os9k_end_psymtab):  Ditto.
89*4e98e3e1Schristos
90*4e98e3e1SchristosWed Dec 17 10:47:05 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
91*4e98e3e1Schristos
92*4e98e3e1Schristos	* tracepoint.c (set_raw_tracepoint): initialize addr_string
93*4e98e3e1Schristos	to NULL; (trace_actions_command): call readline_begin_hook only
94*4e98e3e1Schristos	if from_tty is true.
95*4e98e3e1Schristos
96*4e98e3e1SchristosTue Dec 16 20:05:48 1997  Mark Alexander  <marka@cygnus.com>
97*4e98e3e1Schristos
98*4e98e3e1Schristos	* configure.tgt: Change little-endian tx39 target name to tx39l.
99*4e98e3e1Schristos
100*4e98e3e1SchristosTue Dec 16 11:24:30 1997  Jeffrey A Law  (law@cygnus.com)
101*4e98e3e1Schristos
102*4e98e3e1Schristos	* remote-sim.c (gdbsim_open): Use "--architecture" instead of
103*4e98e3e1Schristos	ambigious short form.
104*4e98e3e1Schristos
105*4e98e3e1SchristosTue Dec 16 10:29:16 1997  David Taylor  <taylor@texas.cygnus.com>
106*4e98e3e1Schristos
107*4e98e3e1Schristos	* d30v-tdep.c (d30v_frame_chain): don't or in DMEM_START to
108*4e98e3e1Schristos	FP_REGNUM value before return; (prologue_find_regs): two sets
109*4e98e3e1Schristos	of offsets -- frame pointer and stack pointer, not just one that
110*4e98e3e1Schristos	tries to do double duty; (d30v_frame_find_saved_regs): stop once
111*4e98e3e1Schristos	we hit pc (in case we're stopped in the middle of the prologue)
112*4e98e3e1Schristos	and improve handling of frameless prologues; (d30v_push_arguments):
113*4e98e3e1Schristos	*ALL* arguments go on the stack until we run out of args registers,
114*4e98e3e1Schristos	force sp to be 8 byte aligned.
115*4e98e3e1Schristos
116*4e98e3e1Schristos	* config/tm-d30v.h (EXTRACT_STRUCT_VALUE_ADDRESS): fix, it's r2,
117*4e98e3e1Schristos	not r0; (FRAME_CHAIN_VALID): handle use of external memory;
118*4e98e3e1Schristos	(STACK_ALIGN): define.
119*4e98e3e1Schristos
120*4e98e3e1SchristosMon Dec 15 15:13:57 1997  Andrew Cagney  <cagney@b1.cygnus.com>
121*4e98e3e1Schristos
122*4e98e3e1Schristos	* remote-sim.c (gdbsim_wait): When HAVE_SIGACTION and SA_RESTART
123*4e98e3e1Schristos 	intall cntrl-c handler with SA_RESTART clear.  On BSD systems this
124*4e98e3e1Schristos 	stops read syscalls's being restarted.
125*4e98e3e1Schristos
126*4e98e3e1Schristos	* configure.in (configdirs): Check for sigaction.
127*4e98e3e1Schristos	* configure: Re-generate.
128*4e98e3e1Schristos
129*4e98e3e1SchristosMon Dec 15 11:38:52 1997  Andrew Cagney  <cagney@b1.cygnus.com>
130*4e98e3e1Schristos
131*4e98e3e1Schristos	* dwarf2read.c: From change proposed by Gavin Koch.
132*4e98e3e1Schristos 	(address_significant_size): New static variable.
133*4e98e3e1Schristos 	(dwarf2_build_psymtabs_hard): Check consistency between
134*4e98e3e1Schristos 	`address_size' and `address_significant_size'.
135*4e98e3e1Schristos	(read_address): MASK out all but the significant bits, as
136*4e98e3e1Schristos 	determined by `address_significant_size', of any addresses.
137*4e98e3e1Schristos	(elf-bfd.h): Include.
138*4e98e3e1Schristos	(dwarf2_build_psymtabs_hard): Set `address_significant_size'
139*4e98e3e1Schristos 	according to the arch_size of the elf object file.
140*4e98e3e1Schristos
141*4e98e3e1SchristosThu Dec 11 13:40:46 1997  Andrew Cagney  <cagney@b1.cygnus.com>
142*4e98e3e1Schristos
143*4e98e3e1Schristos	* dwarf2read.c (dwarf_decode_lines): Change type of address to
144*4e98e3e1Schristos 	CORE_ADDR.
145*4e98e3e1Schristos
146*4e98e3e1SchristosThu Dec 11 22:39:02 1997  Mark Alexander  <marka@cygnus.com>
147*4e98e3e1Schristos
148*4e98e3e1Schristos	From change made to branch by Bob Manson <manson@cygnus.com>:
149*4e98e3e1Schristos	* tic80-tdep.c (tic80_push_arguments): The compiler always
150*4e98e3e1Schristos	passes structs by reference.
151*4e98e3e1Schristos
152*4e98e3e1SchristosThu Dec 11 14:28:01 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
153*4e98e3e1Schristos
154*4e98e3e1Schristos	* tracepoint.c (trace_find_command): don't error if going
155*4e98e3e1Schristos	backwards thru the trace buffer in a loop.
156*4e98e3e1Schristos	* (struct tracepoint): delete unused field.
157*4e98e3e1Schristos
158*4e98e3e1SchristosWed Dec 10 17:57:00 1997  David Taylor  <taylor@texas.cygnus.com>
159*4e98e3e1Schristos
160*4e98e3e1Schristos	* d30v-tdep.c : don't bury lots of magic numbers in the code
161*4e98e3e1Schristos	instead use defines for the opcodes and opcode masks; update
162*4e98e3e1Schristos	to use actual d30v patterns; fix register sizes to be 4 bytes
163*4e98e3e1Schristos	not 2 bytes; improve prologue testing now that we have a C
164*4e98e3e1Schristos	compiler; fix stack frame handling enough to get backtraces
165*4e98e3e1Schristos	working; initial changes to push and pop frames (so that gdb
166*4e98e3e1Schristos	can call functions in the inferior).
167*4e98e3e1Schristos
168*4e98e3e1Schristos	* config/d30v/tm-d30v.h: update DMEM_START, IMEM_START, and
169*4e98e3e1Schristos	STACK_START; change FR_REGNUM to 61 (was 11).  Reformat comment
170*4e98e3e1Schristos	about DUMMY FRAMES so that it is readable.  Fix SAVED_PC_AFTER_FRAME
171*4e98e3e1Schristos	macro.
172*4e98e3e1Schristos
173*4e98e3e1SchristosWed Dec 10 17:41:07 1997  Jim Blandy  <jimb@zwingli.cygnus.com>
174*4e98e3e1Schristos
175*4e98e3e1Schristos	* ch-valprint.c (chill_val_print): To avoid segfaults, don't print
176*4e98e3e1Schristos 	a string whose dynamic length is longer than its static length.
177*4e98e3e1Schristos
178*4e98e3e1SchristosWed Dec 10 15:54:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
179*4e98e3e1Schristos
180*4e98e3e1Schristos	* dwarf2read.c (dwarf2_build_psymtabs_hard): Check
181*4e98e3e1Schristos 	cu_header.length is within dwarf_info_buffer not
182*4e98e3e1Schristos 	dwarf_abbrev_buffer.
183*4e98e3e1Schristos
184*4e98e3e1SchristosMon Dec  8 14:28:49 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
185*4e98e3e1Schristos
186*4e98e3e1Schristos	* tracepoint.c (memrange_sortmerge): allow for memranges
187*4e98e3e1Schristos	that overlap.  (collect_pseudocommand etc.) cleanup decls.
188*4e98e3e1Schristos
189*4e98e3e1SchristosFri Dec  5 09:22:35 1997  Nick Clifton  <nickc@cygnus.com>
190*4e98e3e1Schristos
191*4e98e3e1Schristos	* config/v850/tm-v850.h (BREAKPOINT): Reverted back to old value...
192*4e98e3e1Schristos
193*4e98e3e1SchristosThu Dec  4 09:30:22 1997  Nick Clifton  <nickc@cygnus.com>
194*4e98e3e1Schristos
195*4e98e3e1Schristos	* config/v850/tm-v850.h (BREAKPOINT): Changed to match new value.
196*4e98e3e1Schristos
197*4e98e3e1SchristosWed Dec  3 12:44:15 1997  Keith Seitz  <keiths@onions.cygnus.com>
198*4e98e3e1Schristos
199*4e98e3e1Schristos	* tracepoint.c: Add declaration for x_command.
200*4e98e3e1Schristos
201*4e98e3e1Schristos	* printcmd.c (x_command): Remove static declaration.
202*4e98e3e1Schristos
203*4e98e3e1SchristosWed Dec  3 12:00:42 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
204*4e98e3e1Schristos
205*4e98e3e1Schristos	* tracepoint.c (finish_tfind_command): call do_display so that
206*4e98e3e1Schristos	auto-displays are updated by tfind.  Also, keep track of frame
207*4e98e3e1Schristos	and current-function so that tfind behaves like stepping (only
208*4e98e3e1Schristos	show the stack frame if we step into a new function or return).
209*4e98e3e1Schristos
210*4e98e3e1SchristosWed Dec  3 14:14:58 1997  David Taylor  <taylor@texas.cygnus.com>
211*4e98e3e1Schristos
212*4e98e3e1Schristos	* sol-thread.c: additional support for debugging threaded core
213*4e98e3e1Schristos	files on solaris; previously only kernel threads were found --
214*4e98e3e1Schristos	user threads generated errors.
215*4e98e3e1Schristos	* corelow.c: don't register core_ops as a target if
216*4e98e3e1Schristos	coreops_suppress_target is true (set by sol-thread.c).
217*4e98e3e1Schristos
218*4e98e3e1SchristosTue Dec  2 14:53:09 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
219*4e98e3e1Schristos
220*4e98e3e1Schristos	* tracepoint.c: make "tdump" command handle literal memranges.
221*4e98e3e1Schristos
222*4e98e3e1SchristosTue Dec  2 11:34:48 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
223*4e98e3e1Schristos
224*4e98e3e1Schristos	* tracepoint.c: use "lookup_cmd" to parse actions commands
225*4e98e3e1Schristos	(thus allowing unambiguous prefixes and aliases).
226*4e98e3e1Schristos
227*4e98e3e1SchristosTue Dec  2 10:15:57 1997  Nick Clifton  <nickc@cygnus.com>
228*4e98e3e1Schristos
229*4e98e3e1Schristos	* configure.tgt: Add support for Thumb target.
230*4e98e3e1Schristos
231*4e98e3e1SchristosTue Dec  2 10:14:15 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
232*4e98e3e1Schristos
233*4e98e3e1Schristos	* tracepoint.c: move prototype of validate_actionline(), and
234*4e98e3e1Schristos	make it consistent with the function declaration.
235*4e98e3e1Schristos
236*4e98e3e1SchristosThu Nov 27 09:07:18 1997  Michael Meissner  <meissner@cygnus.com>
237*4e98e3e1Schristos
238*4e98e3e1Schristos	* Makefile.in (tracepoint_h): New macro for tracepoint.h
239*4e98e3e1Schristos	includes.
240*4e98e3e1Schristos	(tracepoint.o): Add rule to build.
241*4e98e3e1Schristos
242*4e98e3e1SchristosWed Nov 26 22:59:04 1997  Jeffrey A Law  (law@cygnus.com)
243*4e98e3e1Schristos
244*4e98e3e1Schristos	* remote-sim.c (gdbsim_cntrl_c): Lose ANSI prototype.
245*4e98e3e1Schristos
246*4e98e3e1Schristos	* tracepoint.c (set_raw_tracepoint): fix typo
247*4e98e3e1Schristos
248*4e98e3e1SchristosWed Nov 26 11:33:09 1997  Keith Seitz  <keiths@onions.cygnus.com>
249*4e98e3e1Schristos
250*4e98e3e1Schristos	* tracepoint.c (set_raw_tracepoint): Make sure there's a trailing
251*4e98e3e1Schristos 	slash on the directory name.
252*4e98e3e1Schristos
253*4e98e3e1Schristos	* top.c (get_prompt): New function.
254*4e98e3e1Schristos	* top.h: Declare it.
255*4e98e3e1Schristos
256*4e98e3e1SchristosWed Nov 26 09:59:47 1997  Andrew Cagney  <cagney@b1.cygnus.com>
257*4e98e3e1Schristos
258*4e98e3e1Schristos	* dwarf2read.c (struct comp_unit_head): Change length and
259*4e98e3e1Schristos 	abbrev_offset fields to unsigned int.
260*4e98e3e1Schristos	(dwarf2_build_psymtabs_hard): Verify length and offset read from
261*4e98e3e1Schristos 	.debug_info section.
262*4e98e3e1Schristos
263*4e98e3e1SchristosMon Nov 24 19:36:34 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
264*4e98e3e1Schristos
265*4e98e3e1Schristos	* tracepoint.c, tracepoint.h: new module, implements tracing,
266*4e98e3e1Schristos	which is a new functionality somewhat like breakpoints except
267*4e98e3e1Schristos	that a tracepoint stops the inferior only long enough to collect
268*4e98e3e1Schristos	and cache selected buffers and memory locations, then allows
269*4e98e3e1Schristos	the inferior to continue; the cached trace data can then be
270*4e98e3e1Schristos	examined later.
271*4e98e3e1Schristos
272*4e98e3e1SchristosMon Nov 24 14:17:02 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
273*4e98e3e1Schristos
274*4e98e3e1Schristos	* infcmd.c: export registers_info, for use by other modules.
275*4e98e3e1Schristos	* printcmd.c: export output_command, for use by other modules.
276*4e98e3e1Schristos	* stack.c: export locals_info and args_info, for use by other modules.
277*4e98e3e1Schristos	* remote.c: export getpkt, putpkt, and fromhex for external use.
278*4e98e3e1Schristos	  Make fromhex case-insensative.  New function "remote_console_output"
279*4e98e3e1Schristos	  abstracts the acceptance of "O" packets from target.
280*4e98e3e1Schristos	  Make all "remotedebug" output go to stdout, not stderr.
281*4e98e3e1Schristos
282*4e98e3e1SchristosMon Nov 24 08:59:28 1997  Andrew Cagney  <cagney@b1.cygnus.com>
283*4e98e3e1Schristos
284*4e98e3e1Schristos	* valprint.c (print_longest): When CC has long long but printf
285*4e98e3e1Schristos 	doesn't, print decimal value as three parts.
286*4e98e3e1Schristos
287*4e98e3e1Schristos	* config/i386/tm-fbsd.h: New file.
288*4e98e3e1Schristos	* config/i386/fbsd.mt (TM_FILE): Change to tm-fbsd.h.
289*4e98e3e1Schristos
290*4e98e3e1Schristos	* config/i386/nm-fbsd.h (FLOAT_INFO): Move definition from here.
291*4e98e3e1Schristos 	* config/i386/tm-fbsd.h (FLOAT_INFO): To here.
292*4e98e3e1Schristos
293*4e98e3e1Schristos	* configure.in (PRINTF_HAS_LONG_LONG): Check full functionality of
294*4e98e3e1Schristos 	%ll format specifier.
295*4e98e3e1Schristos	(SCANF_HAS_LONG_DOUBLE): Check the scanf family for support of
296*4e98e3e1Schristos 	long double using %Lg.
297*4e98e3e1Schristos	* acconfig.h: Provide default undef for SCANF_HAS_LONG_DOUBLE.
298*4e98e3e1Schristos	* configure: Re-generate.
299*4e98e3e1Schristos
300*4e98e3e1Schristos	* c-exp.y (parse_number): Use sscanf %Lg when host has
301*4e98e3e1Schristos 	SCANF_HAS_LONG_DOUBLE not PRINTF_HAS_LONG_DOUBLE
302*4e98e3e1Schristos
303*4e98e3e1SchristosSun Nov 23 17:12:58 1997  Andrew Cagney  <cagney@b1.cygnus.com>
304*4e98e3e1Schristos
305*4e98e3e1Schristos	* printcmd.c (print_insn): Set the machine type if known.
306*4e98e3e1Schristos
307*4e98e3e1Schristos	* i386-tdep.c (_initialize_i386_tdep): Delete "set
308*4e98e3e1Schristos 	assembly-language" command.  Replaced by generic "set
309*4e98e3e1Schristos 	architecture". Set initial machine using bfd_lookup_arch.
310*4e98e3e1Schristos
311*4e98e3e1SchristosFri Nov 21 19:43:23 1997  Jim Blandy  <jimb@zwingli.cygnus.com>
312*4e98e3e1Schristos
313*4e98e3e1Schristos	* valops.c (call_function_by_hand): If the function has a
314*4e98e3e1Schristos	prototype, convert its arguments as if by assignment.  Otherwise,
315*4e98e3e1Schristos	do the usual promotions.
316*4e98e3e1Schristos	* stabsread.c (define_symbol): Set the TYPE_FLAG_PROTOTYPED flag
317*4e98e3e1Schristos 	on functions' types when we can; all C++ functions should get it,
318*4e98e3e1Schristos	and if the Sun-style prototype notation is in the stabs, we can
319*4e98e3e1Schristos	notice that.
320*4e98e3e1Schristos
321*4e98e3e1SchristosFri Nov 21 12:20:16 1997  Ian Lance Taylor  <ian@cygnus.com>
322*4e98e3e1Schristos
323*4e98e3e1Schristos	* aclocal.m4 (AM_CYGWIN32, AM_EXEEXT): Remove.  They are already
324*4e98e3e1Schristos 	defined by the inclusion of ../bfd/aclocal.m4.
325*4e98e3e1Schristos	* configure: Rebuild.
326*4e98e3e1Schristos
327*4e98e3e1SchristosFri Nov 21 10:52:39 1997  Michael Meissner  <meissner@cygnus.com>
328*4e98e3e1Schristos
329*4e98e3e1Schristos	* Makefile.in (SHELL): Really do the change.
330*4e98e3e1Schristos
331*4e98e3e1SchristosFri Nov 21 02:19:57 1997  Geoffrey Noer  <noer@cygnus.com>
332*4e98e3e1Schristos
333*4e98e3e1Schristos	* Makefile.in: also revert SHELL change until configury
334*4e98e3e1Schristos	changes work
335*4e98e3e1Schristos
336*4e98e3e1SchristosThu Nov 20 16:35:13 1997  Doug Evans  <devans@canuck.cygnus.com>
337*4e98e3e1Schristos
338*4e98e3e1Schristos	* sparc-tdep.c (sparc_pc_adjust): Don't assume sizeof (long) == 4.
339*4e98e3e1Schristos
340*4e98e3e1SchristosThu Nov 20 04:11:27 1997  Geoffrey Noer  <noer@cygnus.com>
341*4e98e3e1Schristos
342*4e98e3e1Schristos	* aclocal.m4: add EXEEXT setting rule
343*4e98e3e1Schristos	* configure.in: call it
344*4e98e3e1Schristos	* configure: regenerate
345*4e98e3e1Schristos	* Makefile.in: pepper with EXEEXTs in appropriate places,
346*4e98e3e1Schristos	set SHELL = @SHELL@ for those lame hosts that don't have a /bin/sh
347*4e98e3e1Schristos	For some reason, EXEEXT isn't getting substututed in correctly
348*4e98e3e1Schristos	so for now, set EXEEXT to empty string
349*4e98e3e1Schristos
350*4e98e3e1SchristosMon Nov 17 15:35:06 1997  Doug Evans  <devans@canuck.cygnus.com>
351*4e98e3e1Schristos
352*4e98e3e1Schristos	* Makefile.in (remote-sim.o): Depend on $(INCLUDE_DIR)/callback.h.
353*4e98e3e1Schristos
354*4e98e3e1SchristosFri Nov 14 13:04:34 1997  Jeffrey A Law  (law@cygnus.com)
355*4e98e3e1Schristos
356*4e98e3e1Schristos	* jv-exp.y (copy_exp, insert_exp): Avoid ANSI prototypes.
357*4e98e3e1Schristos
358*4e98e3e1SchristosThu Nov 13 09:47:35 1997  Michael Meissner  <meissner@cygnus.com>
359*4e98e3e1Schristos
360*4e98e3e1Schristos	* d30v-tdep.c (d30v_print_flags): Function to print the d30v flags
361*4e98e3e1Schristos	in a human readable format.
362*4e98e3e1Schristos	(print_flags_command): Command wrapper to call d30v_print_flags.
363*4e98e3e1Schristos	(d30v_do_registers_info): When printing out all of the registers,
364*4e98e3e1Schristos	print out the flag values in a human readable fashion.
365*4e98e3e1Schristos	(_initialize_d30v_tdep): Add info flags command to print the
366*4e98e3e1Schristos	flags.
367*4e98e3e1Schristos
368*4e98e3e1Schristos	* config/d30v/tm-d30v.h (PSW_*): Add macros for each of the PSW
369*4e98e3e1Schristos	bits that are defined.
370*4e98e3e1Schristos
371*4e98e3e1SchristosWed Nov 12 14:58:39 1997  Jeff Holcomb  <jeffh@cygnus.com>
372*4e98e3e1Schristos
373*4e98e3e1Schristos	* symfile.c (generic_load): Handle cancel from the
374*4e98e3e1Schristos	ui_load_progress_hook routine.
375*4e98e3e1Schristos	* dsrec.c (load_srec): Handle cancel from the
376*4e98e3e1Schristos	ui_load_progress_hook routine.
377*4e98e3e1Schristos
378*4e98e3e1SchristosMon Nov 10 15:13:13 1997  Ian Lance Taylor  <ian@cygnus.com>
379*4e98e3e1Schristos
380*4e98e3e1Schristos	* valprint.c (print_longest): The b, h, w, and g format specifiers
381*4e98e3e1Schristos 	print unsigned values.
382*4e98e3e1Schristos
383*4e98e3e1SchristosMon Nov 10 02:02:49 1997  Martin M. Hunt  <hunt@cygnus.com>
384*4e98e3e1Schristos
385*4e98e3e1Schristos	* top.c (quit_confirm): Change exit message.
386*4e98e3e1Schristos
387*4e98e3e1SchristosTue Nov  4 16:52:50 1997  Geoffrey Noer  <noer@cygnus.com>
388*4e98e3e1Schristos
389*4e98e3e1Schristos	* config/i386/cygwin32.mh: because cygwin.dll calls malloc/realloc
390*4e98e3e1Schristos	to allocate memory for environ space, gdb cannot use memory
391*4e98e3e1Schristos	checks -- set -DNO_MMCHECK
392*4e98e3e1Schristos
393*4e98e3e1SchristosTue Nov  4 13:50:59 1997  Jim Blandy  <jimb@sendai.cygnus.com>
394*4e98e3e1Schristos
395*4e98e3e1Schristos	* jv-exp.y (ArrayAccess): Implement Name [ Expression ]; check the
396*4e98e3e1Schristos 	code to see why this is not trivial.
397*4e98e3e1Schristos	(copy_exp, insert_exp): New functions.
398*4e98e3e1Schristos
399*4e98e3e1SchristosFri Oct 24 17:24:00 1997  Dawn Perchik  <dawn@cygnus.com>
400*4e98e3e1Schristos
401*4e98e3e1Schristos	* dwarf2read.c (dwarf2_build_psymtabs_hard): Handle the case
402*4e98e3e1Schristos	where a compilation unit die has no children (DW_TAG_compile_unit
403*4e98e3e1Schristos	has DW_children_no).
404*4e98e3e1Schristos	(scan_partial_symbols): Add comment for nesting_level.
405*4e98e3e1Schristos
406*4e98e3e1SchristosWed Oct 29 15:53:24 1997  David Taylor  <taylor@texas.cygnus.com>
407*4e98e3e1Schristos
408*4e98e3e1Schristos	* solib.c (solib_break_names): add entry for Solaris 2.6 run
409*4e98e3e1Schristos 	time linker.  From Casper Dik via Peter Schauer.
410*4e98e3e1Schristos
411*4e98e3e1SchristosTue Oct 28 17:31:47 1997  Martin M. Hunt  <hunt@cygnus.com>
412*4e98e3e1Schristos
413*4e98e3e1Schristos	* configure.in (configdir): Add  -lcomdlg32 and -ladvapi32
414*4e98e3e1Schristos	to WIN32LIBS.
415*4e98e3e1Schristos
416*4e98e3e1Schristos	* configure: Rebuild
417*4e98e3e1Schristos
418*4e98e3e1SchristosFri Oct 24 16:48:21 1997  David Taylor  <taylor@texas.cygnus.com>
419*4e98e3e1Schristos
420*4e98e3e1Schristos	* sol-thread.c (sol_find_new_threads_callback,
421*4e98e3e1Schristos	sol_find_new_threads): New functions.
422*4e98e3e1Schristos	* config/sparc/nm-sun4sol2.h (FIND_NEW_THREADS): New macro, invoke
423*4e98e3e1Schristos	sol_find_new_threads.
424*4e98e3e1Schristos	* thread.c (info_threads_command): invoke FIND_NEW_THREADS if it
425*4e98e3e1Schristos	is defined.
426*4e98e3e1Schristos
427*4e98e3e1SchristosThu Oct 23 16:16:04 1997  Jeff Law  (law@fast.cs.utah.edu)
428*4e98e3e1Schristos
429*4e98e3e1Schristos	* dbxread.c (process_one_symbol): Put back initialization
430*4e98e3e1Schristos	of a variable lost during last change.  Don't perform
431*4e98e3e1Schristos	assignment inside conditionals.
432*4e98e3e1Schristos	* stabsread.c (symbol_reference_defined): Return -1 for error/not
433*4e98e3e1Schristos	found.  All callers changed appropriately.
434*4e98e3e1Schristos	(define_symbol): Don't perform assignment inside conditionals.
435*4e98e3e1Schristos
436*4e98e3e1SchristosWed Oct 22 13:04:52 1997  Jeffrey A Law  (law@cygnus.com)
437*4e98e3e1Schristos
438*4e98e3e1Schristos	* mdebugread.c (psymtab_to_symtab_1): Handle new live range stabs
439*4e98e3e1Schristos	entries.
440*4e98e3e1Schristos
441*4e98e3e1Schristos	* dbxread.c: More comment cleanups.
442*4e98e3e1Schristos	* stabsread.c: Fix various violations of the GNU coding and
443*4e98e3e1Schristos	formatting standards.  Update/add comments to make code clearer.
444*4e98e3e1Schristos	(resolve_reference): Delete unused function.
445*4e98e3e1Schristos	(ref_search_val): Remove function.  It didn't belong in stabsread.c
446*4e98e3e1Schristos	(resolve_live_range): No longer returns a value.  Do not add it
447*4e98e3e1Schristos	to the live range list until the entire range stab has been parsed.
448*4e98e3e1Schristos	(get_substring): Remove duplicate declaration.
449*4e98e3e1Schristos	(resolve_symbol_reference): Now static.  Remove unnecessary code
450*4e98e3e1Schristos	to deal with cleanups.
451*4e98e3e1Schristos	(ref_add): Use xrealloc instea of realloc.
452*4e98e3e1Schristos	(process_reference): Reorganize slightly to make clearer.
453*4e98e3e1Schristos	* stabsread.h (resolve_symbol_reference): Remove declaration.
454*4e98e3e1Schristos	(resolve_reference): Likewise.
455*4e98e3e1Schristos	* symtab.c (find_active_alias): New function.
456*4e98e3e1Schristos	(lookup_block_symbol): Use find_active_alias.
457*4e98e3e1Schristos	* symtab.h (struct range_list): Fix dangling struct live_range
458*4e98e3e1Schristos	reference.
459*4e98e3e1Schristos	(ref_search_val): Remove decl.
460*4e98e3e1Schristos
461*4e98e3e1Schristos	* symtab.h (struct range_list): Renamed from struct live_range.
462*4e98e3e1Schristos	(struct symbol): Remove struct live_range_info substruct.
463*4e98e3e1Schristos	Bring the alias list and range list fields up to the toplevel
464*4e98e3e1Schristos	as "aliases" and "ranges".
465*4e98e3e1Schristos	(SYMBOL_ALIASES, SYMBOL_RANGES): Corresponding changes.
466*4e98e3e1Schristos	(SYMBOL_RANGE_START, SYMBOL_RANGE_END, SYMBOL_RANGE_NEXT): Delete.
467*4e98e3e1Schristos	* stabsread.c: Corresponding changes.
468*4e98e3e1Schristos
469*4e98e3e1Schristos	* dbxread.c: Fix various violations of the GNU coding and
470*4e98e3e1Schristos	formatting standards.  Update/add comments to make code
471*4e98e3e1Schristos	clearer.
472*4e98e3e1Schristos	(process_later): Use xrealloc instead of realloc.
473*4e98e3e1Schristos
474*4e98e3e1Schristos	* symtab.c: Include inferior.h.
475*4e98e3e1Schristos
476*4e98e3e1SchristosTue Oct 21 14:15:26 1997  Per Bothner  <bothner@cygnus.com>
477*4e98e3e1Schristos
478*4e98e3e1Schristos	* ch-exp.c:  Rename FIELD_NAME to DOT_FIELD_NAME (to avoid conflict).
479*4e98e3e1Schristos
480*4e98e3e1SchristosFri Oct 17 13:22:02 1997  Stan Shebs  <shebs@andros.cygnus.com>
481*4e98e3e1Schristos
482*4e98e3e1Schristos	* infcmd.c: Improve grammar of "set args" help.
483*4e98e3e1Schristos
484*4e98e3e1SchristosThu Oct 16 15:03:58 1997  Michael Meissner  <meissner@cygnus.com>
485*4e98e3e1Schristos
486*4e98e3e1Schristos	* remote-sds.c (sds_load): Properly declare as static.
487*4e98e3e1Schristos
488*4e98e3e1SchristosWed Oct 15 10:27:14 1997  Doug Evans  <dje@canuck.cygnus.com>
489*4e98e3e1Schristos
490*4e98e3e1Schristos	* config/sparc/tm-sparc.h (FIX_CALL_DUMMY): Mask off displacement
491*4e98e3e1Schristos	to 30 bits in call insn to handle --enable-64-bit-bfd.
492*4e98e3e1Schristos	(STORE_STRUCT_RETURN): Change to handle --enable-64-bit-bfd.
493*4e98e3e1Schristos
494*4e98e3e1SchristosTue Oct 14 22:13:27 1997  Dawn Perchik  <dawn@cygnus.com>
495*4e98e3e1Schristos
496*4e98e3e1Schristos	* stabsread.c: Make ref_map entries dynamically allocated.
497*4e98e3e1Schristos
498*4e98e3e1SchristosThu Oct  9 12:37:57 1997  Frank Ch. Eigler  <fche@cygnus.com>
499*4e98e3e1Schristos
500*4e98e3e1Schristos	* printcmd.c (print_address_symbolic, address_info): Mask
501*4e98e3e1Schristos 	target-specific flag bits from PC, for more aesthetic disassembly.
502*4e98e3e1Schristos  	* config/mips/tm-mips.h: Added PC masking for MIPS family
503*4e98e3e1Schristos 	(especially the MIPS16).
504*4e98e3e1Schristos
505*4e98e3e1SchristosSat Oct  4 18:45:44 1997  Mark Alexander  <marka@cygnus.com>
506*4e98e3e1Schristos
507*4e98e3e1Schristos	* remote-mips.c (mips-initialize): Work around flakiness in
508*4e98e3e1Schristos	some versions of PMON after loading a program.
509*4e98e3e1Schristos
510*4e98e3e1SchristosFri Oct  3 15:49:18 1997  Per Bothner  <bothner@cygnus.com>
511*4e98e3e1Schristos
512*4e98e3e1Schristos	* c-lang.h, cp-valprint.c (static_field_print):  Make non-static.
513*4e98e3e1Schristos	* parse.c, parser-defs.h (length_of_subexp):  Make non-static.
514*4e98e3e1Schristos	* jv-exp.y (FieldAccess):  Handle dollar-VARIABLE as primary.
515*4e98e3e1Schristos	(ArrayAccess):  Likewise.  Also remove warnings.
516*4e98e3e1Schristos	(CastExpression):  Implement (typename) UnaryExpression.
517*4e98e3e1Schristos	(push_qualified_expression_name):  Fix small bug.
518*4e98e3e1Schristos	* jv-lang.c:  Use TYPE_TAG_NAME, not TYPE_NAME for class names.
519*4e98e3e1Schristos 	(_initialize_jave_language):  Fix typo (jave -> java).
520*4e98e3e1Schristos	(java_language):  Java does *not* have C-style arrays.
521*4e98e3e1Schristos	(java_class_from_object):  Make more general (and complicated).
522*4e98e3e1Schristos	(java_link_class_type):  Fix typo "super" -> "class".  Handle arrays.
523*4e98e3e1Schristos	(java_emit_char, java_printchar):  New function.
524*4e98e3e1Schristos	(evaluate_subexp_java case BINOP_SUBSCRIPT):  Handle Java arrays.
525*4e98e3e1Schristos	* jv-valprint.c (java_value_print):  Implement printing of Java arrays.
526*4e98e3e1Schristos	(java_print_value_fields):  New function.
527*4e98e3e1Schristos	(java_val_print):  Better printing of TYPE_CODE_CHAR, TYPE_CODE_STRUCT.
528*4e98e3e1Schristos
529*4e98e3e1SchristosFri Oct  3 09:52:26 1997  Mark Alexander  <marka@cygnus.com>
530*4e98e3e1Schristos
531*4e98e3e1Schristos	* config/mips/tm-mips.h (MAKE_MSYMBOL_SPECIAL): Force MIPS16
532*4e98e3e1Schristos	addresses to be odd.
533*4e98e3e1Schristos	(MIPS_FPU_SINGLE_REGSIZE, MIPS_FPU_DOUBLE_REGSIZE): Define.
534*4e98e3e1Schristos	* mips-tdep.c (mips_extract_return_value): Doubles aren't
535*4e98e3e1Schristos	returned in FP0 if FP registers are single-precision only.
536*4e98e3e1Schristos
537*4e98e3e1SchristosMon Sep 29 23:03:03 1997  Mark Alexander  <marka@cygnus.com>
538*4e98e3e1Schristos
539*4e98e3e1Schristos	* mips-tdep.c (set_reg_offset): New function.
540*4e98e3e1Schristos	(mips16_heuristic_proc_desc): Calculate offsets of registers
541*4e98e3e1Schristos	saved by entry pseudo-op after rest of prologue has been read.
542*4e98e3e1Schristos	Use set_reg_offset to ignore all but the first save of a given
543*4e98e3e1Schristos	register.
544*4e98e3e1Schristos	(mips32_heuristic_proc_desc): Initialize frame adjustment value.
545*4e98e3e1Schristos	* remote-sim.c (gdbsim_store_register): Don't update registers
546*4e98e3e1Schristos	that have a null or empty name.
547*4e98e3e1Schristos	* findvar.c (read_register_bytes): Don't fetch registers
548*4e98e3e1Schristos	that have a null or empty name.
549*4e98e3e1Schristos
550*4e98e3e1SchristosTue Sep 30 13:35:54 1997  Andrew Cagney  <cagney@b1.cygnus.com>
551*4e98e3e1Schristos
552*4e98e3e1Schristos	* config/mips/tm-mips.h (NUM_REGS): Define conditionally.
553*4e98e3e1Schristos	(REGISTER_NAMES): Ditto.
554*4e98e3e1Schristos
555*4e98e3e1SchristosFri Sep 26 21:08:22 1997  Keith Seitz  <keiths@pizza.cygnus.com>
556*4e98e3e1Schristos
557*4e98e3e1Schristos	* dsrec.c (load_srec): add ui_load_progress_hook to
558*4e98e3e1Schristos	display some feedback to user
559*4e98e3e1Schristos
560*4e98e3e1Schristos	* symfile.c (generic_load): add ui_load_progress_hook to
561*4e98e3e1Schristos	display some feedback to user
562*4e98e3e1Schristos
563*4e98e3e1SchristosFri Sep 26 17:32:22 1997  Jason Molenda  (crash@pern.cygnus.com)
564*4e98e3e1Schristos
565*4e98e3e1Schristos	* command.c (add_cmd, add_show_from_set): Insert new commands in
566*4e98e3e1Schristos	alphabetical order.
567*4e98e3e1Schristos
568*4e98e3e1SchristosFri Sep 26 12:22:00 1997  Mark Alexander  <marka@cygnus.com>
569*4e98e3e1Schristos
570*4e98e3e1Schristos	* config/mips-tm-mips.h (mips_extra_func_info): New frame_adjust
571*4e98e3e1Schristos	member for storing offset of MIPS16 frame pointer from SP.
572*4e98e3e1Schristos	* mips-tdep.c: Use RA_REGNUM instead of hardcoded 31 throughout.
573*4e98e3e1Schristos	(PROC_FRAME_ADJUST): Define.
574*4e98e3e1Schristos	(mips16_heuristic_proc_desc): Store frame pointer adjustment value.
575*4e98e3e1Schristos	(get_frame_pointer): Use frame pointer adjustment value when
576*4e98e3e1Schristos	calculating frame address.
577*4e98e3e1Schristos	* remote-sim.c (gdbsim_fetch_register): Don't fetch registers
578*4e98e3e1Schristos	that have a null or empty name.
579*4e98e3e1Schristos
580*4e98e3e1SchristosFri Sep 26 12:40:51 1997  Jeffrey A Law  (law@cygnus.com)
581*4e98e3e1Schristos
582*4e98e3e1Schristos	* mips-tdep.c (_initialize_mips_tdep): Allow target files to
583*4e98e3e1Schristos	override default FPU type.
584*4e98e3e1Schristos
585*4e98e3e1SchristosFri Sep 26 10:33:54 1997  Felix Lee  <flee@cygnus.com>
586*4e98e3e1Schristos
587*4e98e3e1Schristos	* configure.tgt (v850-*-*): necmsg.lib instead of v850.lib.
588*4e98e3e1Schristos
589*4e98e3e1SchristosWed Sep 24 14:02:09 1997  Andrew Cagney  <cagney@b1.cygnus.com>
590*4e98e3e1Schristos
591*4e98e3e1Schristos	* config/v850/tm-v850.h (BREAKPOINT): Use 1 word DIVH insn with
592*4e98e3e1Schristos 	RRRRR=0 for simulator breakpoint. Previous breakpoint insn was two
593*4e98e3e1Schristos 	words.
594*4e98e3e1Schristos
595*4e98e3e1SchristosThu Sep 18 15:07:46 1997  Andrew Cagney  <cagney@b1.cygnus.com>
596*4e98e3e1Schristos
597*4e98e3e1Schristos	* ser-e7kpc.c (get_ds_base): Only use under Windows.
598*4e98e3e1Schristos	(windows.h): Include when any _WIN32 host.
599*4e98e3e1Schristos
600*4e98e3e1SchristosWed Sep 24 18:12:47 1997  Stu Grossman  <grossman@babylon-5.cygnus.com>
601*4e98e3e1Schristos
602*4e98e3e1Schristos	* The following block of changes add support for debugging assembly
603*4e98e3e1Schristos	source files.
604*4e98e3e1Schristos	* breakpoint.c (resolve_sal_pc):  Prevent crash when pc isn't
605*4e98e3e1Schristos	associated with a function.
606*4e98e3e1Schristos	* buildsym.c (record_line start_symtab end_symtab):  Don't delete
607*4e98e3e1Schristos	symtabs which only have line numbers (but no other debug symbols).
608*4e98e3e1Schristos	* dbxread.c (read_dbx_symtab end_psymtab):  Ditto.
609*4e98e3e1Schristos
610*4e98e3e1Schristos	* remote-sim.c:  New functions gdbsim_insert/remove_breakpoint.  Use
611*4e98e3e1Schristos	intrinsic simulator breakpoints if available, otherwise do it the
612*4e98e3e1Schristos 	hard way.
613*4e98e3e1Schristos
614*4e98e3e1Schristos	* configure.tgt:  Add d30v.
615*4e98e3e1Schristos	* d30v-tdep.c:  New file.
616*4e98e3e1Schristos	* config/d30v/d30v.mt, config/d30v/tm-d30v.h:  New files.
617*4e98e3e1Schristos
618*4e98e3e1SchristosTue Sep 23 11:24:13 1997  Stan Shebs  <shebs@andros.cygnus.com>
619*4e98e3e1Schristos
620*4e98e3e1Schristos	* Makefile.in (ALLCONFIG): Remove, inaccurate and never used.
621*4e98e3e1Schristos
622*4e98e3e1SchristosTue Sep 23 00:08:18 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
623*4e98e3e1Schristos
624*4e98e3e1Schristos	* mips-tdep.c (mips_push_arguments):  Tweak alignment of register
625*4e98e3e1Schristos	value if the remaining length of a non-integral argument is smaller
626*4e98e3e1Schristos	than the register size for big-endian non-EABI mode.
627*4e98e3e1Schristos
628*4e98e3e1Schristos	* rs6000-tdep.c (branch_dest):  Handle return from signal
629*4e98e3e1Schristos	handler function via sigreturn kernel call.
630*4e98e3e1Schristos
631*4e98e3e1SchristosMon Sep 22 15:32:06 1997  Dawn Perchik  <dawn@cygnus.com>
632*4e98e3e1Schristos
633*4e98e3e1Schristos	* stabsread.h, symtab.h, dbxread.c, symtab.c, stabsread.c:
634*4e98e3e1Schristos	Fix prototypes.  Remove function scoped function declarations.
635*4e98e3e1Schristos
636*4e98e3e1SchristosFri Sep 19 18:51:26 1997  Felix Lee  <flee@cygnus.com>
637*4e98e3e1Schristos
638*4e98e3e1Schristos	* config/i386/windows.mh (XDEPFILES): need to list some files
639*4e98e3e1Schristos 	explicitly, for odd reasons.
640*4e98e3e1Schristos
641*4e98e3e1SchristosTue Sep 16 20:00:05 1997  Per Bothner  <bothner@cygnus.com>
642*4e98e3e1Schristos
643*4e98e3e1Schristos	* jv-exp.y (push_fieldnames):  New, to handle EXP.FIELD1....FIELDN.
644*4e98e3e1Schristos	(push_expression_name):  New, to handle expression names.
645*4e98e3e1Schristos	(push_qualified_expression_name):  New, for qualified expression names.
646*4e98e3e1Schristos	(parse_number):  Fix bugs in parsing of non-decimal integers.
647*4e98e3e1Schristos	* jv-lang.h, jv-lang.c (java_demangle_type_signature):  New.
648*4e98e3e1Schristos	* jv-lang.c (type_from_class):  Just use name with java_lookup_class.
649*4e98e3e1Schristos	(java_link_class_type):  Add dummy "class" field.
650*4e98e3e1Schristos	(java_lookup_type):  New.
651*4e98e3e1Schristos	(evaluate_subexp_java case STRUCTOP_STRUCT):  Force to address.
652*4e98e3e1Schristos	* jv-typeprint.c (java_type_print_base):  Don't print "class" field.
653*4e98e3e1Schristos	Use java_demangle_type_signature to print array class types.
654*4e98e3e1Schristos	* jv-valprint.c (java_value_print):  Preliminary array support.
655*4e98e3e1Schristos	Print pointer as TYPE@HEXADDR, instead of (TYPE)0xHEXADDR.
656*4e98e3e1Schristos	(java_val_print):  Move check for object type to java_value_print.
657*4e98e3e1Schristos	Check for null.  Print pointer as @HEXADDR, not 0xHEXADDR.
658*4e98e3e1Schristos
659*4e98e3e1Schristos	* valops.c (search_struct_field):  Search basesclasses in
660*4e98e3e1Schristos	ascending, not descending order.  Hack to avoid virtual baseclass
661*4e98e3e1Schristos	botch for Java interfaces.
662*4e98e3e1Schristos
663*4e98e3e1SchristosTue Sep 16 19:56:23 1997  Per Bothner  <bothner@cygnus.com>
664*4e98e3e1Schristos
665*4e98e3e1Schristos	* util.c (run_cleanup_chain, make_run_cleanup, do_run_cleanups):
666*4e98e3e1Schristos	New cleanup clean for cleanups to be run when at each 'run' command.
667*4e98e3e1Schristos	* infcmd.c (run_command):  Call do_run_cleanups.
668*4e98e3e1Schristos
669*4e98e3e1Schristos	* solib.c (find_solib):  Register cleanup to call clear_solib
670*4e98e3e1Schristos	on a new 'run' command.
671*4e98e3e1Schristos	(symbol_add_stub):  First look for existing objfile with same name.
672*4e98e3e1Schristos
673*4e98e3e1SchristosTue Sep 16 16:00:01 1997  Stan Shebs  <shebs@andros.cygnus.com>
674*4e98e3e1Schristos
675*4e98e3e1Schristos	* remote-sds.c (sds_load): New function.
676*4e98e3e1Schristos	(sds_ops): Use it.
677*4e98e3e1Schristos	(sds_open): Don't set inferior_pid yet.
678*4e98e3e1Schristos	(sds_kill): Remove contents.
679*4e98e3e1Schristos	(sds_create_inferior): Rewrite to work more like monitor
680*4e98e3e1Schristos 	interfaces.
681*4e98e3e1Schristos	(sds_restart): Remove, no longer used.
682*4e98e3e1Schristos
683*4e98e3e1Schristos	* monitor.h (MO_SREC_ACK_PLUS, MO_SREC_ACK_ROTATE): New flags.
684*4e98e3e1Schristos	* monitor.c (monitor_wait_srec_ack): Add DINK32-specific ack code.
685*4e98e3e1Schristos	* dsrec.c (load_srec): Always write a header S-record.
686*4e98e3e1Schristos	* dink32-rom.c (dink32_regnames): Fix the names of float registers.
687*4e98e3e1Schristos	(dink32_cmds): Set to use S-record downloading with acks.
688*4e98e3e1Schristos	* remote-est.c (est_cmds): Add MO_SREC_ACK_PLUS flag.
689*4e98e3e1Schristos
690*4e98e3e1SchristosTue Sep 16 10:08:27 1997  Andrew Cagney  <cagney@b1.cygnus.com>
691*4e98e3e1Schristos
692*4e98e3e1Schristos	* config/v850/tm-v850.h (BREAKPOINT): Set to a truely illegal
693*4e98e3e1Schristos 	instruction.
694*4e98e3e1Schristos
695*4e98e3e1Schristos	* exec.c (exec_file_command): Call set_architecture_from_file.
696*4e98e3e1Schristos
697*4e98e3e1SchristosMon Sep 15 13:01:22 1997  Mark Alexander  <marka@cygnus.com>
698*4e98e3e1Schristos
699*4e98e3e1Schristos	* dbxread.c (MSYMBOL_SIZE): New macro.
700*4e98e3e1Schristos	(end_psymtab): Use MSYMBOL_SIZE to extract size from minimal symbol.
701*4e98e3e1Schristos	* elfread.c (elf_symtab_read): If ELF symbol is "special",
702*4e98e3e1Schristos	such as a MIPS16 function, mark minimal symbol as special too.
703*4e98e3e1Schristos	* mips-tdep.c (pc_is_mips16): New function to check whether
704*4e98e3e1Schristos	a function is MIPS16 by looking at the minimal symbol.  Use
705*4e98e3e1Schristos	pc_is_mips16 throughout instead of IS_MIPS16_ADDR macro.
706*4e98e3e1Schristos	* config/mips/tm-mips.h (SYMBOL_IS_SPECIAL, MAKE_MSYMBOL_SPECIAL,
707*4e98e3e1Schristos	MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): New functions for setting/testing
708*4e98e3e1Schristos	"special" MIPS16 bit in ELF and minimal symbols.
709*4e98e3e1Schristos	* mdebugread.c (parse_partial_symbols): Don't construct a partial
710*4e98e3e1Schristos	symbol table for a file that already has one.
711*4e98e3e1Schristos
712*4e98e3e1SchristosSat Sep 13 08:32:13 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
713*4e98e3e1Schristos
714*4e98e3e1Schristos	* mdebugread.c (parse_symbol, handle_psymbol_enumerators):  Handle
715*4e98e3e1Schristos	yet another variant of enumerator debugging info, used by DU 4.0
716*4e98e3e1Schristos	native cc.
717*4e98e3e1Schristos
718*4e98e3e1SchristosTue Sep  9 20:47:23 1997  Felix Lee  <flee@cygnus.com>
719*4e98e3e1Schristos
720*4e98e3e1Schristos	* config/i386/windows.mh (XDEPFILES): reduce to libwingdb.a.
721*4e98e3e1Schristos  	otherwise link command line is too long.
722*4e98e3e1Schristos
723*4e98e3e1SchristosTue Sep  9 17:41:41 1997  Jeffrey A Law  (law@cygnus.com)
724*4e98e3e1Schristos
725*4e98e3e1Schristos	* symtab.c, dbxread.c, stabsread.c: Fix up ANSI-C isms.  Fix
726*4e98e3e1Schristos	some formatting problems.
727*4e98e3e1Schristos
728*4e98e3e1SchristosMon Sep  8 16:45:51 1997  Stu Grossman  <grossman@cygnus.com>
729*4e98e3e1Schristos
730*4e98e3e1Schristos	* ser-e7kpc.c:  Don't include w32sut.h.  We no longer use the UT
731*4e98e3e1Schristos	mechanism.  Remove prototypes for dos_async_* functions.  They don't
732*4e98e3e1Schristos	exist anymore.
733*4e98e3e1Schristos
734*4e98e3e1SchristosMon Sep  8 12:48:50 1997  Ian Lance Taylor  <ian@cygnus.com>
735*4e98e3e1Schristos
736*4e98e3e1Schristos	* top.c (quit_confirm, quit_force): New functions, broken out of
737*4e98e3e1Schristos	quit_command.
738*4e98e3e1Schristos	(quit_command): Just call quit_confirm and quit_force.
739*4e98e3e1Schristos	* top.h (quit_confirm, quit_force): Declare.
740*4e98e3e1Schristos
741*4e98e3e1SchristosSun Sep  7 17:26:30 1997  Dawn Perchik  <dawn@cygnus.com>
742*4e98e3e1Schristos
743*4e98e3e1Schristos	* dbxread.c, buildsym.c, symtab.c, stabsread.c: Add support for
744*4e98e3e1Schristos	reading stabs extensions for live range information.
745*4e98e3e1Schristos	* stabsread.h, partial-stab.h: Add prototypes for new functions.
746*4e98e3e1Schristos	* symtab.h: Add structure for storing live range information.
747*4e98e3e1Schristos
748*4e98e3e1SchristosWed Sep  3 16:39:39 1997  Andrew Cagney  <cagney@b1.cygnus.com>
749*4e98e3e1Schristos
750*4e98e3e1Schristos	* top.c (set_arch): New function, update target_architecture.
751*4e98e3e1Schristos
752*4e98e3e1Schristos	* defs.h, top.c (set_architecture_from_arch_mach): Replace
753*4e98e3e1Schristos 	set_architecture, takes the arch and machine as arguments.
754*4e98e3e1Schristos
755*4e98e3e1Schristos	* sh3-rom.c (sh3e_open): Update.
756*4e98e3e1Schristos	(sh3_open): Ditto.
757*4e98e3e1Schristos
758*4e98e3e1SchristosTue Sep  2 12:00:46 1997  Andrew Cagney  <cagney@b1.cygnus.com>
759*4e98e3e1Schristos
760*4e98e3e1Schristos	* remote-e7000.c (e7000_fetch_registers): Fix typo, stray paren.
761*4e98e3e1Schristos	(e7000_wait): Ditto.
762*4e98e3e1Schristos
763*4e98e3e1SchristosMon Sep  1 11:21:03 1997  Andrew Cagney  <cagney@b1.cygnus.com>
764*4e98e3e1Schristos
765*4e98e3e1Schristos	* top.c (init_main): Add ``set processor'' as an alias for ``set
766*4e98e3e1Schristos 	architecture''.
767*4e98e3e1Schristos
768*4e98e3e1SchristosSat Aug 30 13:44:48 1997  Bob Manson  <manson@charmed.cygnus.com>
769*4e98e3e1Schristos
770*4e98e3e1Schristos	* config/sparc/sparclite.mt: Removed simulator references (erc32
771*4e98e3e1Schristos 	has been disabled).
772*4e98e3e1Schristos
773*4e98e3e1SchristosThu Aug 28 10:20:04 1997  Andrew Cagney  <cagney@b1.cygnus.com>
774*4e98e3e1Schristos
775*4e98e3e1Schristos	* remote-e7000.c (e7000_fetch_registers): Check
776*4e98e3e1Schristos 	target_architecture instead of sh_processor_type.
777*4e98e3e1Schristos	(e7000_wait): Ditto.
778*4e98e3e1Schristos
779*4e98e3e1Schristos	* config/sh/tm-sh.h (sh_set_processor_type): Delete prototype.
780*4e98e3e1Schristos
781*4e98e3e1Schristos	* sh3-rom.c (sh3_open): Call set_architecture not
782*4e98e3e1Schristos 	sh_set_processor_type.
783*4e98e3e1Schristos	(sh3e_open): Ditto.
784*4e98e3e1Schristos
785*4e98e3e1Schristos	* sh-tdep.c (sh_show_processor_type_command): Delete.
786*4e98e3e1Schristos	(sh_set_processor_type_command): Delete.
787*4e98e3e1Schristos	(sh_target_architecture_hook): Rename from sh_set_processor_type,
788*4e98e3e1Schristos 	use AP to determine architecture.
789*4e98e3e1Schristos	(sh_show_regs): Use bfd_mach_sh* types.
790*4e98e3e1Schristos
791*4e98e3e1Schristos	* remote-sim.c (gdbsim_open): Pass --arch=XXX to simulator when
792*4e98e3e1Schristos 	architecture was specified explicitly.
793*4e98e3e1Schristos
794*4e98e3e1Schristos	* defs.h (target_architecture, target_architecture_auto,
795*4e98e3e1Schristos 	set_architecture, set_architecture_from_file): Declare.
796*4e98e3e1Schristos	(target_architecture_hook): Allow targets to be notified of set
797*4e98e3e1Schristos 	arch commands.
798*4e98e3e1Schristos
799*4e98e3e1Schristos	* top.c (init_main): Add set/show/info architecture commands.
800*4e98e3e1Schristos  	(set_architecture, show_architecture, info_architecture): New
801*4e98e3e1Schristos 	functions, parse same.
802*4e98e3e1Schristos	(set_architecture_from_file): New function, determine arch from
803*4e98e3e1Schristos 	BFD.
804*4e98e3e1Schristos
805*4e98e3e1SchristosTue Aug 26 17:13:43 1997  Andrew Cagney  <cagney@b1.cygnus.com>
806*4e98e3e1Schristos
807*4e98e3e1Schristos	* remote-sim.c (gdbsim_open): Only pass endianness to sim_open
808*4e98e3e1Schristos 	when set explicitly.  Prepend endianness arg so that it can be
809*4e98e3e1Schristos 	overridden.
810*4e98e3e1Schristos
811*4e98e3e1Schristos	* defs.h, top.c (target_byte_order_auto): Make global when
812*4e98e3e1Schristos 	byteorder is selectable.
813*4e98e3e1Schristos
814*4e98e3e1SchristosTue Aug 26 15:19:56 1997  Andrew Cagney  <cagney@b1.cygnus.com>
815*4e98e3e1Schristos
816*4e98e3e1Schristos	* remote-sim.c (gdbsim_create_inferior): Pass exec_bfd into
817*4e98e3e1Schristos 	sim_create_inferior.
818*4e98e3e1Schristos	(gdbsim_create_inferior): Pass -1 to proceed, sim_create_inferior
819*4e98e3e1Schristos 	has already set the PC.
820*4e98e3e1Schristos	(gdbsim_create_inferior): Allow exec_file to be NULL, make "No
821*4e98e3e1Schristos 	exec file" a warning.  Ditto for "No program loaded".
822*4e98e3e1Schristos
823*4e98e3e1SchristosMon Aug 25 17:08:01 1997  Geoffrey Noer  <noer@cygnus.com>
824*4e98e3e1Schristos
825*4e98e3e1Schristos        * ocd.c: revert Sun change -- enable log file handling
826*4e98e3e1Schristos
827*4e98e3e1SchristosMon Aug 25 12:21:46 1997  Andrew Cagney  <cagney@b1.cygnus.com>
828*4e98e3e1Schristos
829*4e98e3e1Schristos	* remote-sim.c (gdbsim_open): Pass exec_bfd to sim_open call.
830*4e98e3e1Schristos
831*4e98e3e1SchristosSun Aug 24 21:16:59 1997  Geoffrey Noer  <noer@cygnus.com>
832*4e98e3e1Schristos
833*4e98e3e1Schristos        * ocd.c: comment out sections that create and flush wigglers.log
834*4e98e3e1Schristos        log file when using the wiggler.
835*4e98e3e1Schristos
836*4e98e3e1SchristosThu Aug 21 16:18:08 1997  Geoffrey Noer  <noer@cygnus.com>
837*4e98e3e1Schristos
838*4e98e3e1Schristos        * config/powerpc/ppc-eabi.mt:
839*4e98e3e1Schristos        * config/powerpc/ppc-sim.mt:
840*4e98e3e1Schristos        * config/powerpc/ppcle-eabi.mt:
841*4e98e3e1Schristos        * config/powerpc/ppcle-sim.mt: ser-ocd.c needs to be before
842*4e98e3e1Schristos        other ocd-related files in TDEPFILES
843*4e98e3e1Schristos
844*4e98e3e1SchristosThu Aug 21 14:56:04 1997  Geoffrey Noer  <noer@cygnus.com>
845*4e98e3e1Schristos
846*4e98e3e1Schristos        * ppc-bdm.c (bdm_ppc_wait): stop printfing ecr, der
847*4e98e3e1Schristos        * ocd.c: initialize remote_timeout
848*4e98e3e1Schristos        (ocd_wait): while looping, call ocd_do_command with OCD_AYT
849*4e98e3e1Schristos        (ocd_get_packet): remove find_packet goto.  If there isn't
850*4e98e3e1Schristos        an 0x55 at the start, something is quite wrong so error out
851*4e98e3e1Schristos        instead of advancing in the packet and trying again.  If checksum
852*4e98e3e1Schristos        is invalid, print error message instead of trying again.
853*4e98e3e1Schristos        * ser-ocd.c (ocd_readchar): error if we attempt to read past
854*4e98e3e1Schristos        the end of the from_wiggler_buffer.
855*4e98e3e1Schristos
856*4e98e3e1Schristos
857*4e98e3e1SchristosWed Aug 20 14:08:39 1997  Stan Shebs  <shebs@andros.cygnus.com>
858*4e98e3e1Schristos
859*4e98e3e1Schristos	* dink32-rom.c: Don't use "mf" command to fill, is too picky
860*4e98e3e1Schristos	about alignment.
861*4e98e3e1Schristos
862*4e98e3e1Schristos
863*4e98e3e1SchristosTue Aug 19 08:41:36 1997  Fred Fish  <fnf@cygnus.com>
864*4e98e3e1Schristos
865*4e98e3e1Schristos	* objfiles.c (objfile_relocate): Add call to breakpoint_re_set
866*4e98e3e1Schristos	after relocations are complete.
867*4e98e3e1Schristos	* remote-vx.c (vx_add_symbols): Remove call to breakpoint_re_set,
868*4e98e3e1Schristos	this is now done in objfile_relocate.
869*4e98e3e1Schristos
870*4e98e3e1SchristosMon Aug 18 17:29:54 1997  Ian Lance Taylor  <ian@cygnus.com>
871*4e98e3e1Schristos
872*4e98e3e1Schristos	* win32-nat.c (handle_exception): Return a value indicating
873*4e98e3e1Schristos 	whether the exception was handled.  Don't handle random exceptions
874*4e98e3e1Schristos	the first time around, so that structured exception handling
875*4e98e3e1Schristos	works.
876*4e98e3e1Schristos	(child_wait): Check the return value of handle_exception.  Set the
877*4e98e3e1Schristos	continue_status argument to ContinueDebugEvent accordingly.
878*4e98e3e1Schristos
879*4e98e3e1SchristosMon Aug 18 11:14:15 1997  Nick Clifton  <nickc@cygnus.com>
880*4e98e3e1Schristos
881*4e98e3e1Schristos	* configure.tgt: Add support for v850ea target.
882*4e98e3e1Schristos
883*4e98e3e1SchristosSun Aug 17 20:31:57 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
884*4e98e3e1Schristos
885*4e98e3e1Schristos	* m32r-stub.c: fix typo
886*4e98e3e1Schristos
887*4e98e3e1SchristosSun Aug 17 17:33:34 1997  Stan Shebs  <shebs@andros.cygnus.com>
888*4e98e3e1Schristos
889*4e98e3e1Schristos	* remote-sds.c: Remove unused remnants of remote.c.
890*4e98e3e1Schristos	(tob64): Return the result length.
891*4e98e3e1Schristos	(sds_interrupt): Send a stop message.
892*4e98e3e1Schristos	(sds_wait): Add debug output for signal interpretation, flag
893*4e98e3e1Schristos	that signal was due to a trap.
894*4e98e3e1Schristos	(sds_fetch_registers): Fill the registers array correctly for
895*4e98e3e1Schristos 	PowerPC.
896*4e98e3e1Schristos	(sds_store_registers): Get the right values from registers array.
897*4e98e3e1Schristos	(putmessage): Tweak length handling so checksum comes out right.
898*4e98e3e1Schristos	(sds_insert_breakpoint, sds_remove_breakpoint): Do correctly.
899*4e98e3e1Schristos
900*4e98e3e1SchristosFri Aug 15 20:53:13 1997  Ian Lance Taylor  <ian@cygnus.com>
901*4e98e3e1Schristos
902*4e98e3e1Schristos	* Makefile.in (init.c): Don't use xargs.
903*4e98e3e1Schristos
904*4e98e3e1SchristosFri Aug 15 13:59:37 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
905*4e98e3e1Schristos
906*4e98e3e1Schristos	* infrun.c (wait_for_inferior):  Add the symbols for any
907*4e98e3e1Schristos	newly loaded objects upon a TARGET_WAITKIND_LOADED event.
908*4e98e3e1Schristos
909*4e98e3e1Schristos	Rewrite code which determines the TOC address for calling functions
910*4e98e3e1Schristos	in the inferior under AIX.
911*4e98e3e1Schristos	* rs6000-nat.c (find_toc_address):  New function to determine
912*4e98e3e1Schristos	the required TOC address from a function address.
913*4e98e3e1Schristos	(_initialize_core_rs6000):  Set up find_toc_address_hook to point
914*4e98e3e1Schristos	to find_toc_address.
915*4e98e3e1Schristos	(xcoff_relocate_symtab, xcoff_relocate_core):  Remove
916*4e98e3e1Schristos	add_text_to_loadinfo calls.
917*4e98e3e1Schristos	(exec_one_dummy_insn):  Change pid and status to int to get rid of
918*4e98e3e1Schristos	compiler warnings.
919*4e98e3e1Schristos	(xcoff_relocate_symtab):  Cast ldi to `int *' when passing it to
920*4e98e3e1Schristos	ptrace to get rid of compiler warnings.
921*4e98e3e1Schristos	* rs6000-tdep.c:  Add definition for find_toc_address_hook.
922*4e98e3e1Schristos	(rs6000_fix_call_dummy):  If find_toc_address_hook is non zero,
923*4e98e3e1Schristos	patch TOC address load code in the call dummy with the value
924*4e98e3e1Schristos	returned from find_toc_address_hook.
925*4e98e3e1Schristos	(struct loadinfo, loadinfo, loadinfolen,
926*4e98e3e1Schristos	loadinfotextindex, xcoff_init_loadinfo, free_loadinfo,
927*4e98e3e1Schristos	xcoff_add_toc_to_loadinfo, add_text_to_loadinfo, find_toc_address):
928*4e98e3e1Schristos	Remove.
929*4e98e3e1Schristos	(_initialize_rs6000_tdep):  Remove initialization of
930*4e98e3e1Schristos	coff_add_toc_to_loadinfo_hook and xcoff_init_loadinfo_hook.
931*4e98e3e1Schristos	* xcoffread.c (coff_add_toc_to_loadinfo_hook,
932*4e98e3e1Schristos	xcoff_init_loadinfo_hook):  Remove.
933*4e98e3e1Schristos	(struct coff_symfile_info):  Add toc_offset field.
934*4e98e3e1Schristos	(scan_xcoff_symtab):  Record toc_offset value in toc_offset field
935*4e98e3e1Schristos	instead of calling xcoff_add_toc_to_loadinfo_hook.
936*4e98e3e1Schristos	(get_toc_offset):  New function to return the value of the
937*4e98e3e1Schristos	toc_offset field for an object file.
938*4e98e3e1Schristos	(xcoff_initial_scan):  Remove call of xcoff_init_loadinfo_hook.
939*4e98e3e1Schristos	* xcoffsolib.h (add_text_to_loadinfo):  Remove declaration.
940*4e98e3e1Schristos	* config/rs6000/tm-rs6000.h:  Add declarations for
941*4e98e3e1Schristos	find_toc_address_hook and get_toc_offset.
942*4e98e3e1Schristos
943*4e98e3e1SchristosWed Aug 13 19:31:28 1997  Stan Shebs  <shebs@andros.cygnus.com>
944*4e98e3e1Schristos
945*4e98e3e1Schristos	* remote-sds.c: New file, interface to SDS-compatible monitors.
946*4e98e3e1Schristos	* Makefile.in (remote-sds.o): Add build rule.
947*4e98e3e1Schristos	* config/powerpc/ppc-eabi.mt, config/powerpc/ppc-sim.mt
948*4e98e3e1Schristos 	(TDEPFILES): Add remote-sds.o.
949*4e98e3e1Schristos
950*4e98e3e1SchristosTue Aug 12 14:37:18 1997  Geoffrey Noer  <noer@cygnus.com>
951*4e98e3e1Schristos
952*4e98e3e1Schristos	* ocd.c (ocd_wait): loop until we're in BDM mode instead of
953*4e98e3e1Schristos	assuming control has returned to GDB.
954*4e98e3e1Schristos
955*4e98e3e1SchristosMon Aug 11 19:16:04 1997  Stan Shebs  <shebs@andros.cygnus.com>
956*4e98e3e1Schristos
957*4e98e3e1Schristos	* dink32-rom.c: New file, support for DINK32 monitor.
958*4e98e3e1Schristos	* Makefile.in (dink32-rom.o): Add build rule.
959*4e98e3e1Schristos	* config/powerpc/ppc-eabi.mt, config/powerpc/ppc-sim.mt
960*4e98e3e1Schristos 	(TDEPFILES): Add dink32-rom.o.
961*4e98e3e1Schristos	* monitor.h (MO_32_REGS_PAIRED, MO_SETREG_INTERACTIVE,
962*4e98e3e1Schristos 	MO_SETMEM_INTERACTIVE, MO_GETMEM_16_BOUNDARY,
963*4e98e3e1Schristos 	MO_CLR_BREAK_1_BASED): New monitor interface flags.
964*4e98e3e1Schristos	* monitor.c: Use them.
965*4e98e3e1Schristos	(monitor_store_register): Use setreg.term if defined.
966*4e98e3e1Schristos	(monitor_insert_breakpoint, monitor_remove_breakpoint): Notice
967*4e98e3e1Schristos	if set_break and clr_break fields are empty.
968*4e98e3e1Schristos
969*4e98e3e1SchristosMon Aug 11 16:22:36 1997  Geoffrey Noer  <noer@cygnus.com>
970*4e98e3e1Schristos
971*4e98e3e1Schristos	* ocd.c (ocd_insert_breakpoint, ocd_remove_breakpoint): Macro
972*4e98e3e1Schristos	BDM_BREAKPOINT already has braces around it, remove erroneous ones.
973*4e98e3e1Schristos	* ser-ocd.c (ocd_write): Conditionalize on _WIN32 instead of
974*4e98e3e1Schristos	__CYGWIN32__.
975*4e98e3e1Schristos	* config/powerpc/tm-ppc-eabi.h: Remove BDM_NUM_REGS, BDM_REGMAP
976*4e98e3e1Schristos	* ppc-bdm.c: move BDM_NUM_REGS, BDM_REGMAP here from tm.h file,
977*4e98e3e1Schristos	fill in doc fields of bdm_ppc_ops.
978*4e98e3e1Schristos	(bdm_ppc_fetch_registers): Don't ask for invalid registers such
979*4e98e3e1Schristos	as the MQ or floating point regs not present on ppc 8xx boards.
980*4e98e3e1Schristos	(bdm_ppc_store_registers): Don't write those same invalid registers.
981*4e98e3e1Schristos	* config/i386/cygwin32.mh: Stop including ocd.o ser-ocd.o.
982*4e98e3e1Schristos	* config/powerpc/ppc-eabi.mt:
983*4e98e3e1Schristos	* config/powerpc/ppcle-eabi.mt:
984*4e98e3e1Schristos	* config/powerpc/ppc-sim.mt:
985*4e98e3e1Schristos	* config/powerpc/ppcle-sim.mt: Include ser-ocd.o.
986*4e98e3e1Schristos
987*4e98e3e1SchristosMon Aug 11 16:08:52 1997  Fred Fish  <fnf@cygnus.com>
988*4e98e3e1Schristos
989*4e98e3e1Schristos	* frame.h (enum lval_type): Conditionalize on __GNUC__
990*4e98e3e1Schristos 	instead of __STDC__.
991*4e98e3e1Schristos
992*4e98e3e1SchristosSun Aug 10 19:08:26 1997  Jeffrey A Law  (law@cygnus.com)
993*4e98e3e1Schristos
994*4e98e3e1Schristos	* utils.c (error): Fix return type for !ANSI_PROTOTYPES.
995*4e98e3e1Schristos
996*4e98e3e1SchristosSun Aug 10 16:49:09 1997  Geoffrey Noer  <noer@cygnus.com>
997*4e98e3e1Schristos
998*4e98e3e1Schristos	* ocd.c: move ocd_write_bytes proto to ocd.h since it is used
999*4e98e3e1Schristos	by ppc-bdm.c, use OCD_LOG_FILE to help debugging, define
1000*4e98e3e1Schristos	BDM_BREAKPOINT if not defined in tm.h
1001*4e98e3e1Schristos	(ocd_error): add new error cases
1002*4e98e3e1Schristos	(ocd_start_remote): send the OCD_INIT command before
1003*4e98e3e1Schristos	OCD_AYT and OCD_GET_VERSION calls, 80 was correct speed after all
1004*4e98e3e1Schristos	(ocd_write_bytes): no longer static
1005*4e98e3e1Schristos	(ocd_insert_breakpoint): no longer static
1006*4e98e3e1Schristos	(ocd_remove_breakpoint): new
1007*4e98e3e1Schristos	* ocd.h: add protos for ocd_write_bytes, ocd_insert_breakpoint,
1008*4e98e3e1Schristos	and ocd_remove_breakpoint
1009*4e98e3e1Schristos	* ppc-bdm.c: change bdm_ppc_ops so we call ocd_insert_breakpoint
1010*4e98e3e1Schristos	and ocd_remove_breakpoint instead of memory_insert_breakpoint
1011*4e98e3e1Schristos	and memory_remove_breakpoint.
1012*4e98e3e1Schristos 	(bdm_ppc_open): after calling ocd_open, modify DER
1013*4e98e3e1Schristos	register so interrupts will drop us into debugging mode, finally
1014*4e98e3e1Schristos	disable the watchdog timer on the board so we don't leave BDM
1015*4e98e3e1Schristos	mode unexpectedly.
1016*4e98e3e1Schristos
1017*4e98e3e1SchristosSat Aug  9 01:50:14 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1018*4e98e3e1Schristos
1019*4e98e3e1Schristos	* values.c (value_primitive_field):  Account for offset when
1020*4e98e3e1Schristos	extracting the value of a bitfield.
1021*4e98e3e1Schristos	From Paul Hilfinger <hilfingr@CS.Berkeley.EDU>.
1022*4e98e3e1Schristos
1023*4e98e3e1SchristosFri Aug  8 21:35:44 1997  Mark Alexander  <marka@cygnus.com>
1024*4e98e3e1Schristos
1025*4e98e3e1Schristos	* config/tic80/tic80.mt:
1026*4e98e3e1Schristos	(GDBSERVER-DEPFILES, GDBSERVER_LIBS): Define for gdbserver.
1027*4e98e3e1Schristos	(SIM): Remove -lm to prevent make errors.
1028*4e98e3e1Schristos	* configure.tgt: add gdbserver to configdirs for tic80.
1029*4e98e3e1Schristos	* gdbserver/utils.c (error): Change prototype to match defs.h.
1030*4e98e3e1Schristos	* gdbserver/low-sim.c: Change simulator calls to use new interface.
1031*4e98e3e1Schristos	* remote.c (remote_write_bytes): Include '$' at start of packet
1032*4e98e3e1Schristos	and checksum at end of packet in overhead calculation.
1033*4e98e3e1Schristos
1034*4e98e3e1SchristosFri Aug  8 15:59:24 1997  Ian Lance Taylor  <ian@cygnus.com>
1035*4e98e3e1Schristos
1036*4e98e3e1Schristos	* ser-ocd.c: If _WIN32, include <windows.h>.
1037*4e98e3e1Schristos	(dll_do_command): New static variable if _WIN32.
1038*4e98e3e1Schristos	(ocd_open): Set dll_do_command if _WIN32.
1039*4e98e3e1Schristos	(ocd_write): Use dll_do_command rather than do_command.
1040*4e98e3e1Schristos	* config/i386/cygwin32.mh (XDEPFILES): Remove libwigglers.a.
1041*4e98e3e1Schristos	(BDM_DLLNAME, BDM_LIBNAME, BDM_DEFFILE): Don't define.
1042*4e98e3e1Schristos	($(BDM_LIBNAME)): Remove target.
1043*4e98e3e1Schristos	* wigglers.def: Remove.
1044*4e98e3e1Schristos
1045*4e98e3e1Schristos	* config/i386/cygwin32.mh ($(BDM_LIBNAME)): Rename target from
1046*4e98e3e1Schristos	libwigglers.def.
1047*4e98e3e1Schristos	(libwigglers.a): Remove target.
1048*4e98e3e1Schristos
1049*4e98e3e1SchristosFri Aug  8 13:11:01 1997  Mike Meissner  <meissner@cygnus.com>
1050*4e98e3e1Schristos
1051*4e98e3e1Schristos	* config/powerpc/ppc{,le}-{eabi,sim}.mt (TDEPFILES): Make sure
1052*4e98e3e1Schristos	ppc-bdm.o and ocd.o are used for all powerpc-eabi targets.
1053*4e98e3e1Schristos
1054*4e98e3e1SchristosThu Aug  7 19:40:52 1997  Geoffrey Noer  <noer@cygnus.com>
1055*4e98e3e1Schristos
1056*4e98e3e1Schristos	Changes to OCD support to support wiggler box as well as
1057*4e98e3e1Schristos	target boxes:
1058*4e98e3e1Schristos	* ocd.c: change speed in init command to 0 from 80,
1059*4e98e3e1Schristos	add (temporary) logging commands to help debugging,
1060*4e98e3e1Schristos	(ocd_open): if "target ocd wiggler lpt" then use special
1061*4e98e3e1Schristos	ser-ocd.c serial interface which communicates with Wigglers.dll,
1062*4e98e3e1Schristos	otherwise ("target ocd <foo>") do as we did before
1063*4e98e3e1Schristos	(ocd_get_packet): add OCD_LOG_FILE and OCD_SET_CONNECTION to
1064*4e98e3e1Schristos	switch of known commands of len 0
1065*4e98e3e1Schristos	* ocd.h: add OCD_LOG_FILE
1066*4e98e3e1Schristos	* serial.c (serial_open): do serial_interface_lookup on ocd
1067*4e98e3e1Schristos	in the case of ocd
1068*4e98e3e1Schristos	* ser-ocd.c: add buffer to contain responses from sending a
1069*4e98e3e1Schristos	command to the Wigglers.dll.
1070*4e98e3e1Schristos	(ocd_readchar): return curr char from buffer and increment ptr
1071*4e98e3e1Schristos	(ocd_write): send buffer to Wigglers.dll, storing response in
1072*4e98e3e1Schristos	return buffer and initializing curr location ptr to start of
1073*4e98e3e1Schristos	buffer.
1074*4e98e3e1Schristos
1075*4e98e3e1SchristosThu Aug  7 13:39:31 1997  Geoffrey Noer  <noer@cygnus.com>
1076*4e98e3e1Schristos
1077*4e98e3e1Schristos	* ocd.h: add OCD_SET_CONNECTION
1078*4e98e3e1Schristos	* ocd.c: rename "do_command" to "ocd_do_command"
1079*4e98e3e1Schristos
1080*4e98e3e1SchristosThu Aug  7 13:09:17 1997  Geoffrey Noer  <noer@cygnus.com>
1081*4e98e3e1Schristos
1082*4e98e3e1Schristos	Nomenclature change.  BDM is a specific type of OCD
1083*4e98e3e1Schristos	(On Chip Debugging).  Wiggler is the parallel port box controlled
1084*4e98e3e1Schristos	by Wigglers.dll.  The faster target box from Macraigor Systems
1085*4e98e3e1Schristos	is not a wiggler.
1086*4e98e3e1Schristos	* ocd.c:
1087*4e98e3e1Schristos	* ocd.h:
1088*4e98e3e1Schristos	* ppc-bdm.c:
1089*4e98e3e1Schristos	* ser-ocd.c:
1090*4e98e3e1Schristos	Replace all instances of "wiggler_" with "ocd_" and change most other
1091*4e98e3e1Schristos	instances of "wiggler" to "ocd" or "ocd device" depending on context.
1092*4e98e3e1Schristos	* config/m68k/monitor.mt: remove remote-wiggler.o from TDEPFILES
1093*4e98e3e1Schristos	until OCD with that target is supported again.
1094*4e98e3e1Schristos
1095*4e98e3e1SchristosWed Aug  6 16:15:31 1997  Geoffrey Noer  <noer@cygnus.com>
1096*4e98e3e1Schristos
1097*4e98e3e1Schristos	* Makefile.in: add DLLTOOL = @DLLTOOL@, pass on DLLTOOL to
1098*4e98e3e1Schristos	sub makes, change clean rule to also remove *.a to remove
1099*4e98e3e1Schristos	libwigglers.a, in dependencies: add ppc-bdm.o ocd.o ser-ocd.o and
1100*4e98e3e1Schristos	remove remote-wiggler.o
1101*4e98e3e1Schristos	* configure.in: add DLLTOOL support
1102*4e98e3e1Schristos	* configure: regenerate
1103*4e98e3e1Schristos	* wigglers.def: new file for imports for wigglers.dll
1104*4e98e3e1Schristos	* ser-ocd.c: new file which is layer between ocd.c and either the
1105*4e98e3e1Schristos	wigglers.dll or the target box, only stub so far
1106*4e98e3e1Schristos	* config/powerpc/ppc-eabi.mt: add ppc-bdm.o to TDEPFILES
1107*4e98e3e1Schristos	* config/powerpc/ppc-sim.mt: add ppc-bdm.o to TDEPFILES
1108*4e98e3e1Schristos	* config/i386/cygwin32.mh: add ocd.o ser-ocd.o libwigglers.a
1109*4e98e3e1Schristos	to XDEPFILES, add rules to build libwigglers.a
1110*4e98e3e1Schristos
1111*4e98e3e1Schristos	checking in changes of Stu Grossman  <grossman@cygnus.com>:
1112*4e98e3e1Schristos	* remote-wiggler.c: delete
1113*4e98e3e1Schristos	* ocd.c: new, was remote-wiggler.c
1114*4e98e3e1Schristos	always include sys/types.h, include ocd.h, move WIGGLER
1115*4e98e3e1Schristos	commands and many wiggler prototypes to ocd.h, make wiggler_desc
1116*4e98e3e1Schristos	static, stop making local wiggler functions static,
1117*4e98e3e1Schristos	define write_mem_command for wiggler_write_bytes
1118*4e98e3e1Schristos	(wiggler_start_remote): stop hardcoding the target type,
1119*4e98e3e1Schristos	instead set and use a target_type variable.
1120*4e98e3e1Schristos	(wiggler_open): add new target_type and ops args
1121*4e98e3e1Schristos	(wiggler_wait): now no longer takes pid and target_status as args,
1122*4e98e3e1Schristos	stop trying to set target_status struct, remove BGND insn
1123*4e98e3e1Schristos	checks
1124*4e98e3e1Schristos	(read_bdm_registers): renamed to wiggler_read_bdm_registers
1125*4e98e3e1Schristos	(wiggler_read_bdm_registers): numregs arg changed to reglen arg,
1126*4e98e3e1Schristos	remove pktlen check, set reglen instead of numregs
1127*4e98e3e1Schristos	(dump_all_bdm_regs): delete
1128*4e98e3e1Schristos	(wiggler_fetch_registers): delete
1129*4e98e3e1Schristos	(wiggler_prepare_to_store): now just an empty function
1130*4e98e3e1Schristos	(wiggler_store_registers): delete
1131*4e98e3e1Schristos	(wiggler_read_bdm_register): new
1132*4e98e3e1Schristos	(wiggler_write_bdm_registers): new
1133*4e98e3e1Schristos	(wiggler_write_bdm_register): new
1134*4e98e3e1Schristos	(wiggler_write_bytes): use write_mem_command variable instead of
1135*4e98e3e1Schristos	WIGGLER_WRITE_MEM
1136*4e98e3e1Schristos	(get_packet): renamed to wiggler_get_packet, change refs throughout
1137*4e98e3e1Schristos	(put_packet): renamed to wiggler_put_packet, change refs throughout
1138*4e98e3e1Schristos	(wiggler_get_packet): add break to default case of switch,
1139*4e98e3e1Schristos	change length of WIGGLER_GET_VERSION len to 10 from 4 to match
1140*4e98e3e1Schristos	specs
1141*4e98e3e1Schristos	(wiggler_mourn): unpush_target with current_ops, not &wiggler_ops
1142*4e98e3e1Schristos	(flash_xfer_memory): delete
1143*4e98e3e1Schristos	(noop_store_registers): new placeholder replacement for
1144*4e98e3e1Schristos	target_store_registers() which prevents generic_load from trying to
1145*4e98e3e1Schristos	set up the PC.
1146*4e98e3e1Schristos	(bdm_update_flash_command): add store_registers_tmp variable,
1147*4e98e3e1Schristos	make handling of wiggler_ops more generic -- define wiggler_ops
1148*4e98e3e1Schristos	in a target-specific file instead (such as ppc-bdm.c in the case
1149*4e98e3e1Schristos	of the ppc), use current_target to deal with registers again
1150*4e98e3e1Schristos	making this file less target-specific.
1151*4e98e3e1Schristos	(bdm_read_register_command): new
1152*4e98e3e1Schristos	(_initialize_remote_wiggler): stop doing add_target (&wiggler_ops),
1153*4e98e3e1Schristos	comment out add_cmd ("read-register", ...)
1154*4e98e3e1Schristos	* ocd.h: new, contains common wiggler prototypes, command definitions
1155*4e98e3e1Schristos	* ppc-bdm.c: file for ppc-specific OCD code, including target_ops
1156*4e98e3e1Schristos	structure for ppc bdm
1157*4e98e3e1Schristos	(bdm_ppc_open): new
1158*4e98e3e1Schristos	(bdm_ppc_wait): new
1159*4e98e3e1Schristos	(bdm_ppc_fetch_registers): new
1160*4e98e3e1Schristos	(bdm_ppc_store_registers_: new
1161*4e98e3e1Schristos	(_initialize_bdm_ppc): new
1162*4e98e3e1Schristos	* config/powerpc/tm-ppc-eabi.h: add necessary CPU32 BDM defines
1163*4e98e3e1Schristos
1164*4e98e3e1SchristosTue Aug  5 23:56:14 1997  Mark Alexander  <marka@cygnus.com>
1165*4e98e3e1Schristos
1166*4e98e3e1Schristos	* tic80-tdep.c (tic80_init_extra_frame_info): Allow zero
1167*4e98e3e1Schristos	as a valid SP-relative offset of a saved register.
1168*4e98e3e1Schristos
1169*4e98e3e1SchristosWed Aug  6 00:24:08 1997  Jeffrey A Law  (law@cygnus.com)
1170*4e98e3e1Schristos
1171*4e98e3e1Schristos	* hpread.c (hpread_read_struct_type): Use accessor macros rather
1172*4e98e3e1Schristos	than directly mucking around with data structures.
1173*4e98e3e1Schristos
1174*4e98e3e1SchristosTue Aug  5 13:37:14 1997  Per Bothner  <bothner@cygnus.com>
1175*4e98e3e1Schristos
1176*4e98e3e1Schristos	* gdbtypes.h:  Re-interpret struct field.  Suppport address of static.
1177*4e98e3e1Schristos	Add a bunch of macros.
1178*4e98e3e1Schristos	* coffread.c, dwarf2read.c, dwarfread.c, mdebugread.c, stabsread.c:
1179*4e98e3e1Schristos	Update to use new macros.
1180*4e98e3e1Schristos	* coffread.c, hpread.c, stabsread.c:  Remove bugus TYPE_FIELD_VALUE.
1181*4e98e3e1Schristos	* value.h, values.c (value_static_field):  New function.
1182*4e98e3e1Schristos	* cp-valprint.c, valops.c:  Modify to use value_static_field.
1183*4e98e3e1Schristos
1184*4e98e3e1Schristos	* jv-lang.c (get_java_utf8_name):  Re-write so it works with
1185*4e98e3e1Schristos	implied (missing) data field, as defined by cc1java.
1186*4e98e3e1Schristos	(java_link_class_type):  Type length and field offset (in interior)
1187*4e98e3e1Schristos	now includes object header.  Get static fields working.
1188*4e98e3e1Schristos	* jv-lang.h (JAVA_OBJECT_SIZE):  Update for change in Kaffe.
1189*4e98e3e1Schristos	* jv-typeprint.c (java_type_print_derivation_info,
1190*4e98e3e1Schristos	java_type_print_base):  New functions, for better Java output.
1191*4e98e3e1Schristos	* jv-valprint.c:  Start to support Java-specific output.
1192*4e98e3e1Schristos
1193*4e98e3e1SchristosSun Aug  3 08:18:09 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1194*4e98e3e1Schristos
1195*4e98e3e1Schristos	* c-valprint.c (c_val_print):  Use extract_address to retrieve
1196*4e98e3e1Schristos	the address of the virtual function.
1197*4e98e3e1Schristos	From Peter Bloecher (Peter.Bloecher@eedn.ericsson.se).
1198*4e98e3e1Schristos
1199*4e98e3e1Schristos	* eval.c (evaluate_subexp_standard), valarith.c (value_x_unop):
1200*4e98e3e1Schristos	Handle C++ operator *.
1201*4e98e3e1Schristos
1202*4e98e3e1SchristosFri Aug  1 15:21:44 1997  Ian Lance Taylor  <ian@cygnus.com>
1203*4e98e3e1Schristos
1204*4e98e3e1Schristos	* configure.in: Check for cygwin32 environment.  Define and
1205*4e98e3e1Schristos	substitute WIN32LIBS and WIN32LDAPP.  Always set configdir to
1206*4e98e3e1Schristos	unix; setting it to win was for an old Tcl/Tk configuration
1207*4e98e3e1Schristos	scheme.
1208*4e98e3e1Schristos	* Makefile.in (TK_CFLAGS): Add @TK_BUILD_INCLUDES@.
1209*4e98e3e1Schristos	(WIN32LDAPP, WIN32LIBS): Define.
1210*4e98e3e1Schristos	(CLIBS): Add $(WIN32LIBS).
1211*4e98e3e1Schristos	(gdb): Use $(WIN32LDAPP).
1212*4e98e3e1Schristos	* configure: Rebuild.
1213*4e98e3e1Schristos
1214*4e98e3e1SchristosThu Jul 31 15:40:19 1997  Per Bothner  <bothner@cygnus.com>
1215*4e98e3e1Schristos
1216*4e98e3e1Schristos	* symtab.h (SYMBOL_INIT_LANGUAGE_SPECIFIC, SYMBOL_INIT_DEMANGLED_NAME,
1217*4e98e3e1Schristos	SYMBOL_DEMANGLED_NAME):  Add demangling support for Java.
1218*4e98e3e1Schristos	* utils.c (fprintf_symbol_filtered):  Handle language_java.
1219*4e98e3e1Schristos
1220*4e98e3e1Schristos	* symtab.c (decode_line_1):  Handle Java-style package.class.method.
1221*4e98e3e1Schristos
1222*4e98e3e1SchristosWed Jul 30 14:04:18 1997  Per Bothner  <bothner@cygnus.com>
1223*4e98e3e1Schristos
1224*4e98e3e1Schristos	* java-*:  Renamed to jv-*, to make fit within 14 characters.
1225*4e98e3e1Schristos	* jv-lang.h (java_type_print):  Added declaration.
1226*4e98e3e1Schristos	* jv-typeprint.c:  New file.  Provides java_print_type.
1227*4e98e3e1Schristos	* jv-lang.c (java_link_class_type):  New function.
1228*4e98e3e1Schristos	(java_language_defn):  Replace c_print_type by java_print_type.
1229*4e98e3e1Schristos	* Makefile.in:  Update accordingly.
1230*4e98e3e1Schristos
1231*4e98e3e1SchristosTue Jul 29 10:12:44 1997  Felix Lee  <flee@cygnus.com>
1232*4e98e3e1Schristos
1233*4e98e3e1Schristos	* Makefile.in (init.c): except some mswin files do need to be
1234*4e98e3e1Schristos 	scanned.  oh well.
1235*4e98e3e1Schristos
1236*4e98e3e1SchristosMon Jul 28 14:04:39 1997  Felix Lee  <flee@cygnus.com>
1237*4e98e3e1Schristos
1238*4e98e3e1Schristos	* Makefile.in (init.c): don't try to scan mswin for _initialize
1239*4e98e3e1Schristos 	funcs.  (generates misleading error message because files have
1240*4e98e3e1Schristos 	.cpp suffix, not .c suffix)
1241*4e98e3e1Schristos
1242*4e98e3e1SchristosMon Jul 28 13:27:21 1997  Felix Lee  <flee@cygnus.com>
1243*4e98e3e1Schristos
1244*4e98e3e1Schristos	* ser-e7kpc.c: <w32sut.h> -> "mswin/w32sut.h"
1245*4e98e3e1Schristos
1246*4e98e3e1SchristosMon Jul 28 02:54:31 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1247*4e98e3e1Schristos
1248*4e98e3e1Schristos	* xcoffread.c (coff_getfilename):  Do not strip directory component
1249*4e98e3e1Schristos	of filename.
1250*4e98e3e1Schristos
1251*4e98e3e1SchristosFri Jul 25 15:16:15 1997  Felix Lee  <flee@cygnus.com>
1252*4e98e3e1Schristos
1253*4e98e3e1Schristos	* mon960-rom.c: removed unused #includes; no ioctl.h in Windows.
1254*4e98e3e1Schristos	* nindy-share/ttyflush.c: find sleep() for _MSC_VER.
1255*4e98e3e1Schristos	* remote-array.c: #include <ctype.h> for isascii().
1256*4e98e3e1Schristos	* utils.c (notice_quit,pollquit): cleanup.  _WIN32 -> _MSC_VER.
1257*4e98e3e1Schristos
1258*4e98e3e1SchristosFri Jul 25 16:48:18 1997  Jeffrey A Law  (law@cygnus.com)
1259*4e98e3e1Schristos
1260*4e98e3e1Schristos	* top.c (execute_command): Force cleanup of alloca areas.
1261*4e98e3e1Schristos	* findvar.c (registers_changed): Likewise.
1262*4e98e3e1Schristos
1263*4e98e3e1SchristosFri Jul 25 15:37:15 1997  Stu Grossman  <grossman@cygnus.com>
1264*4e98e3e1Schristos
1265*4e98e3e1Schristos	* v850ice.c:  Include <windows.h>.  Support new v850 DLL interface.
1266*4e98e3e1Schristos	* Add defs for target status.
1267*4e98e3e1Schristos
1268*4e98e3e1SchristosTue Jul 22 12:11:48 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1269*4e98e3e1Schristos
1270*4e98e3e1Schristos	* config/mips/tm-mips64.h: longs, long longs, and pointers
1271*4e98e3e1Schristos	are all 64 bits on EABI mips targets.
1272*4e98e3e1Schristos
1273*4e98e3e1SchristosThu Jul 17 11:38:46 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1274*4e98e3e1Schristos
1275*4e98e3e1Schristos	* partial-stab.h (case N_BINCL): detect missing partial symtab.
1276*4e98e3e1Schristos	* dbxread.c: Add a complaint for N_BINCL without a corresponding
1277*4e98e3e1Schristos	partial symtab.  Remove earlier change of 5/27/97.
1278*4e98e3e1Schristos
1279*4e98e3e1SchristosWed Jul 16 10:38:03 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1280*4e98e3e1Schristos
1281*4e98e3e1Schristos	* sol-thread.c (sol_thread_[store, fetch]_registers): if
1282*4e98e3e1Schristos	inferior_pid is an LWP rather than a Solaris thread, let
1283*4e98e3e1Schristos	procfs handle the request.
1284*4e98e3e1Schristos	(rw_common, sol_thread_xfer_memory): procfs_xfer_memory will
1285*4e98e3e1Schristos	only work if inferior_pid points to an LWP (rather than a
1286*4e98e3e1Schristos	Solaris thread).  Use procfs_first_available to find a good LWP.
1287*4e98e3e1Schristos	(info_solthreads): added a maintenance command to list all
1288*4e98e3e1Schristos	known Solaris threads and their attributes.
1289*4e98e3e1Schristos	* mips-tdep.c (mips_do_registers_info): Completely changed the
1290*4e98e3e1Schristos	output format to be neat and columnar.  Added the helper funcs
1291*4e98e3e1Schristos	do_fp_register_row and do_gp_register_row.  Also small mods to
1292*4e98e3e1Schristos	mips_print_register, which is still used to print a single reg.
1293*4e98e3e1Schristos
1294*4e98e3e1SchristosMon Jul 14 18:02:53 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1295*4e98e3e1Schristos
1296*4e98e3e1Schristos	* procfs.c (wait_fd): Handle an fd that has "hung up" or
1297*4e98e3e1Schristos	otherwise terminated (Solaris threads).
1298*4e98e3e1Schristos
1299*4e98e3e1SchristosThu Jul 10 00:02:41 1997  Martin M. Hunt  <hunt@cygnus.com>
1300*4e98e3e1Schristos
1301*4e98e3e1Schristos	* defs.h (init_ui_hook): Change prototype to accept one arg.
1302*4e98e3e1Schristos	* main.c (gdb_init): Change prototype to accept one arg.
1303*4e98e3e1Schristos	* top.c (gdb_init): Accepts one argument which it uses to
1304*4e98e3e1Schristos	call (*init_ui_hook).
1305*4e98e3e1Schristos
1306*4e98e3e1SchristosFri Jul  4 14:49:33 1997  Ian Lance Taylor  <ian@cygnus.com>
1307*4e98e3e1Schristos
1308*4e98e3e1Schristos	* source.c (OPEN_MODE, FDOPEN_MODE): Define; value depends upon
1309*4e98e3e1Schristos	whether CRLF_SOURCE_FILES is defined.
1310*4e98e3e1Schristos	(open_source_file): Use OPEN_MODE with open and openp.
1311*4e98e3e1Schristos	(print_source_lines): Use FDOPEN_MODE with fdopen.  If
1312*4e98e3e1Schristos	CRLF_SOURCE_FILES is defined, ignore \r characters.
1313*4e98e3e1Schristos	(forward_search_command): Use FDOPEN_MODE with fdopen.
1314*4e98e3e1Schristos	(reverse_search_command): Likewise.
1315*4e98e3e1Schristos	* config/i386/xm-cygwin32.h (CRLF_SOURCE_FILES): Define.
1316*4e98e3e1Schristos	(LSEEK_NOT_LINEAR): Don't define.
1317*4e98e3e1Schristos
1318*4e98e3e1SchristosThu Jul  3 17:41:46 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1319*4e98e3e1Schristos
1320*4e98e3e1Schristos	* mips-tdep.c (mips_extract_return_value): align 4-byte float
1321*4e98e3e1Schristos	return values within the 8-byte FP register.
1322*4e98e3e1Schristos
1323*4e98e3e1SchristosThu Jul  3 13:48:11 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1324*4e98e3e1Schristos
1325*4e98e3e1Schristos	* mips-tdep.c (mips_push_arguments): don't left-adjust 32-bit
1326*4e98e3e1Schristos	integers in 64-bit register parameters before function calls.
1327*4e98e3e1Schristos
1328*4e98e3e1SchristosMon Jun 30 17:54:51 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1329*4e98e3e1Schristos
1330*4e98e3e1Schristos	* mips-tdep.c (mips_push_arguments): special-case handling for
1331*4e98e3e1Schristos	odd-sized struct parameters passed in registers / on stack.
1332*4e98e3e1Schristos
1333*4e98e3e1SchristosMon Jun 30 15:30:38 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1334*4e98e3e1Schristos
1335*4e98e3e1Schristos	* mips-tdep.c (mips_push_arguments): tweak alignment of small
1336*4e98e3e1Schristos	structs passed in registers for little-endian non-EABI mode.
1337*4e98e3e1Schristos
1338*4e98e3e1SchristosMon Jun 30 13:05:39 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1339*4e98e3e1Schristos
1340*4e98e3e1Schristos	* breakpoint.c (frame_in_dummy): use generic dummy if available.
1341*4e98e3e1Schristos	  (check_duplicates, clear_command): compare sections only if
1342*4e98e3e1Schristos	  doing overlay debugging.
1343*4e98e3e1Schristos
1344*4e98e3e1SchristosFri Jun 27 23:03:53 1997  Fred Fish  <fnf@ninemoons.com>
1345*4e98e3e1Schristos
1346*4e98e3e1Schristos	* buildsym.h (struct subfile): Add debugformat member.
1347*4e98e3e1Schristos	(record_debugformat): Declare global function.
1348*4e98e3e1Schristos	* buildsym.c (start_subfile): Initialize debugformat member
1349*4e98e3e1Schristos	to NULL.
1350*4e98e3e1Schristos	(record_debugformat): New function to record the format.
1351*4e98e3e1Schristos	(end_symtab): Copy format into symtab debugformat member.
1352*4e98e3e1Schristos	(end_symtab): Free subfile debugformat member.
1353*4e98e3e1Schristos	* symmisc.c (free_symtab): Free debugformat when freeing
1354*4e98e3e1Schristos	symtab.
1355*4e98e3e1Schristos	* symfile.c (allocate_symtab): Initialize the new debugformat
1356*4e98e3e1Schristos	member for new symtabs.
1357*4e98e3e1Schristos	* symtab.h (struct symtab): Add debugformat member.
1358*4e98e3e1Schristos	* source.c (source_info): Print the debug format.
1359*4e98e3e1Schristos
1360*4e98e3e1Schristos	* os9kread.c (os9k_process_one_symbol): Call record_debugformat
1361*4e98e3e1Schristos	with "OS9".
1362*4e98e3e1Schristos	* hpread.c (hpread_expand_symtab): Call record_debugformat
1363*4e98e3e1Schristos	with "HP".
1364*4e98e3e1Schristos	(hpread_process_one_debug_symbol): Ditto.
1365*4e98e3e1Schristos	* dbxread.c (process_one_symbol): Call record_debugformat
1366*4e98e3e1Schristos	with "stabs".
1367*4e98e3e1Schristos	* coffread.c (coff_start_symtab): Call record_debugformat
1368*4e98e3e1Schristos	with "COFF".
1369*4e98e3e1Schristos	* xcoffread.c (read_xcoff_symtab): Call record_debugformat
1370*4e98e3e1Schristos	with "XCOFF".
1371*4e98e3e1Schristos	* dwarfread.c (read_file_scope): Call record_debugformat
1372*4e98e3e1Schristos	with "DWARF 1".
1373*4e98e3e1Schristos	* dwarf2read.c (read_file_scope): Call record_debugformat
1374*4e98e3e1Schristos	with "DWARF 2".
1375*4e98e3e1Schristos	* dstread.c (dst_end_symtab): Set debugformat to be
1376*4e98e3e1Schristos	"Apollo DST".
1377*4e98e3e1Schristos	* mdebugread.c (new_symtab): Set debugformat to be "ECOFF".
1378*4e98e3e1Schristos
1379*4e98e3e1SchristosFri Jun 27 21:05:45 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1380*4e98e3e1Schristos
1381*4e98e3e1Schristos	* mips-tdep.c (mips_push_arguments): handle alignment of
1382*4e98e3e1Schristos	integer and struct args on stack for mips64 big-endian.
1383*4e98e3e1Schristos
1384*4e98e3e1SchristosFri Jun 27 19:19:12 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1385*4e98e3e1Schristos
1386*4e98e3e1Schristos	* config/mips/tm-mips.h (USE_STRUCT_CONVENTION): MIPS_EABI returns
1387*4e98e3e1Schristos	structs in a register wherever possible.
1388*4e98e3e1Schristos	* mips-tdep.c (mips_extract_return_value): handle structs.
1389*4e98e3e1Schristos	(mips_store_return_value): handle values smaller than MIPS_REGSIZE
1390*4e98e3e1Schristos	(including structs, if gdb ever allows it).
1391*4e98e3e1Schristos
1392*4e98e3e1SchristosFri Jun 20 17:58:34 1997  Fred Fish  <fnf@cygnus.com>
1393*4e98e3e1Schristos
1394*4e98e3e1Schristos	* sh-tdep.c (sh_skip_prologue): Also recognize fmov insns.
1395*4e98e3e1Schristos	(sh_frame_find_saved_regs): Recognize fmov insns and adjust
1396*4e98e3e1Schristos	stack push count accordingly.
1397*4e98e3e1Schristos	* sh-tdep.c (IS_FMOV, FPSCR_SZ): New defines
1398*4e98e3e1Schristos
1399*4e98e3e1SchristosThu Jun 19 08:18:48 1997  Mark Alexander  <marka@cygnus.com>
1400*4e98e3e1Schristos
1401*4e98e3e1Schristos	* utils.c (floatformat_from_doublest): Improve test for infinity.
1402*4e98e3e1Schristos
1403*4e98e3e1SchristosWed Jun 18 13:47:52 1997  Fred Fish  <fnf@cygnus.com>
1404*4e98e3e1Schristos
1405*4e98e3e1Schristos	* dwarfread.c (isreg, optimized_out, offreg, basereg): Move
1406*4e98e3e1Schristos	global variables into the struct dieinfo structure.
1407*4e98e3e1Schristos	(locval): Pass pointer to a dieinfo struct rather than a
1408*4e98e3e1Schristos	pointer to the raw location information.  Change prototype.
1409*4e98e3e1Schristos	Set isreg, optimized_out, offreg and basereg as appropriate.
1410*4e98e3e1Schristos	(struct_type): Call locval with dieinfo struct pointer.
1411*4e98e3e1Schristos	(new_symbol): Ditto.
1412*4e98e3e1Schristos	(new_symbol): Call locval and save location before testing
1413*4e98e3e1Schristos	the values of the new dieinfo struct flags, set by locval.
1414*4e98e3e1Schristos
1415*4e98e3e1SchristosTue Jun 17 13:30:12 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1416*4e98e3e1Schristos
1417*4e98e3e1Schristos	* procfs.c (proc_set_exec_trap, procfs_init_inferior, procfs_wait,
1418*4e98e3e1Schristos	unconditionally_kill_inferior):  Undo Oct 26 1996 and Apr 26 1997
1419*4e98e3e1Schristos	changes to trace PRFS_STOPTERM and handle PR_DEAD.
1420*4e98e3e1Schristos	These changes tried to work around a problem with an early DU 4.0
1421*4e98e3e1Schristos	release, but they trigger subtle timing dependent kernel bugs
1422*4e98e3e1Schristos	in older OSF/1 releases.
1423*4e98e3e1Schristos
1424*4e98e3e1SchristosTue Jun 17 06:52:47 1997  Fred Fish  <fnf@cygnus.com>
1425*4e98e3e1Schristos
1426*4e98e3e1Schristos	* dwarfread.c (new_symbol): Use SYMBOL_VALUE_ADDRESS, instead of
1427*4e98e3e1Schristos	SYMBOL_VALUE, to set the value of LOC_STATIC symbols.
1428*4e98e3e1Schristos
1429*4e98e3e1SchristosMon Jun 16 18:38:28 1997  Mark Alexander  <marka@cygnus.com>
1430*4e98e3e1Schristos
1431*4e98e3e1Schristos	* infrun.c (wait_for_inferior): Mark registers as invalid when
1432*4e98e3e1Schristos	stepping over an instruction that triggered a watchpoint.
1433*4e98e3e1Schristos	* remote-mips.c: Numerous changes to support hardware breakpoints
1434*4e98e3e1Schristos	and watchpoints on LSI MiniRISC and TinyRISC boards.
1435*4e98e3e1Schristos	* mips-tdep.c: Move MIPS16-related macros to config/mips/tm-mips.h.
1436*4e98e3e1Schristos	(mips_breakpoint_from_pc): Account for different breakpoint
1437*4e98e3e1Schristos	instructions used by PMON and IDT monitor.
1438*4e98e3e1Schristos	* config/mips/tm-embed.h: Enable hardware breakpoints on embedded
1439*4e98e3e1Schristos	MIPS targets.
1440*4e98e3e1Schristos	* config/mips/tm-mips.h: Define breakpoint instructions for
1441*4e98e3e1Schristos	PMON and IDT monitor.  Move MIPS16-related macros here from
1442*4e98e3e1Schristos	mips-tdep.c.
1443*4e98e3e1Schristos
1444*4e98e3e1SchristosFri Jun 13 13:44:47 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1445*4e98e3e1Schristos
1446*4e98e3e1Schristos	* config/mips/tm-tx39[l].h, tx39[l].mt: change r3900 target to tx39.
1447*4e98e3e1Schristos
1448*4e98e3e1SchristosFri Jun 13 14:14:10 1997  Jeffrey A Law  (law@cygnus.com)
1449*4e98e3e1Schristos
1450*4e98e3e1Schristos	* mn10300-tdep.c (mn10300_analyze_prologue): Fix some comments.
1451*4e98e3e1Schristos	Add missing return statements after finding an "add imm{16,32},sp"
1452*4e98e3e1Schristos	instruction.
1453*4e98e3e1Schristos	(mn10300_frame_chain): Add in size of our register save area to find
1454*4e98e3e1Schristos	our caller's frame if our caller does not have a frame pointer.
1455*4e98e3e1Schristos
1456*4e98e3e1SchristosFri Jun 13 12:55:49 1997  Doug Evans  <dje@canuck.cygnus.com>
1457*4e98e3e1Schristos
1458*4e98e3e1Schristos	* symfile.c (generic_load): Check return code of target_write_memory.
1459*4e98e3e1Schristos
1460*4e98e3e1SchristosFri Jun 13 10:28:09 1997  Fred Fish  <fnf@cygnus.com>
1461*4e98e3e1Schristos
1462*4e98e3e1Schristos	* config/i386/nm-linux.h: Enable prototypes that were #ifdef out.
1463*4e98e3e1Schristos	* config/tm-sysv4.h (in_plt_section): Add prototype.
1464*4e98e3e1Schristos
1465*4e98e3e1Schristos	* maint.c (maintenance_translate_address): Avoid assignment
1466*4e98e3e1Schristos	inside if, per GNU coding standards.
1467*4e98e3e1Schristos	* symfile.c (simple_read_overlay_table): Avoid assignments inside if,
1468*4e98e3e1Schristos	per GNU coding standards.
1469*4e98e3e1Schristos
1470*4e98e3e1Schristos	* monitor.c (parse_register_dump): Is really a void function.
1471*4e98e3e1Schristos	Add prototype.
1472*4e98e3e1Schristos	(monitor_read_memory): Remove unused variable "name".
1473*4e98e3e1Schristos	(monitor_read_memory): Remove unused variable "regbuf".
1474*4e98e3e1Schristos	(monitor_open): Remove unused variable "i".
1475*4e98e3e1Schristos	(get_hex_word): Apparently unused, #if away for now.
1476*4e98e3e1Schristos	(from_hex): Ditto.
1477*4e98e3e1Schristos
1478*4e98e3e1Schristos	* i386v4-nat.c (supply_fpregset): Remove unused variable "regi".
1479*4e98e3e1Schristos	(fill_fpregset): Remove unused variables "regi", "to", "from" and
1480*4e98e3e1Schristos	"registers".
1481*4e98e3e1Schristos
1482*4e98e3e1Schristos	* remote-e7000.c (ctype.h): Include.
1483*4e98e3e1Schristos	(e7000_insert_breakpoint): #if away unused arg used by unused expr.
1484*4e98e3e1Schristos	* frame.h (generic_get_saved_register): Add prototype.
1485*4e98e3e1Schristos	(enum lval_type): Add partial forward decl.
1486*4e98e3e1Schristos	* dsrec.c (make_srec): Remove unused variable "type_code".
1487*4e98e3e1Schristos	* remote-sim.c (gdbsim_wait): Handle sim_running and sim_polling
1488*4e98e3e1Schristos	cases by just ignoring them.
1489*4e98e3e1Schristos	(command.h): Include.
1490*4e98e3e1Schristos
1491*4e98e3e1Schristos	* java-exp.y (parse_number): Remove unused variable "unsigned_p".
1492*4e98e3e1Schristos	* java-lang.c (gdbcore.h): Include for prototypes.
1493*4e98e3e1Schristos	(type_from_class): Remove unused variable "ftype".
1494*4e98e3e1Schristos	(type_from_class): Remove unused variable "name_length".
1495*4e98e3e1Schristos	(evaluate_subexp_java): Add default case to handle remaining
1496*4e98e3e1Schristos	enumerations.
1497*4e98e3e1Schristos	* java-valprint.c (c-lang.h): Include for prototypes.
1498*4e98e3e1Schristos
1499*4e98e3e1Schristos	* symfile.c (simple_read_overlay_region_table): #if away
1500*4e98e3e1Schristos	unused function.
1501*4e98e3e1Schristos	(simple_free_overlay_region_table): Ditto.
1502*4e98e3e1Schristos	(overlay_is_mapped): Add default case to switch.
1503*4e98e3e1Schristos	(simple_read_overlay_region_table): Ditto.
1504*4e98e3e1Schristos	(simple_read_overlay_region_table): Add prototype.
1505*4e98e3e1Schristos
1506*4e98e3e1Schristos	* symtab.c (fixup_symbol_section): Remove unused msym variable.
1507*4e98e3e1Schristos	(fixup_psymbol_section): Ditto.
1508*4e98e3e1Schristos	(find_pc_sect_symtab): Make distance a CORE_ADDR.
1509*4e98e3e1Schristos
1510*4e98e3e1Schristos	* utils.c: Add comment about t_addr being either unsigned long or
1511*4e98e3e1Schristos	unsigned long long.
1512*4e98e3e1Schristos	(paddr): Change formats to match actual types args are cast to.
1513*4e98e3e1Schristos	(preg): Ditto.
1514*4e98e3e1Schristos	(paddr_nz): Ditto.
1515*4e98e3e1Schristos	(preg_nz): Ditto.
1516*4e98e3e1Schristos
1517*4e98e3e1Schristos	* defs.h (perror_with_name): Is a NORETURN function.
1518*4e98e3e1Schristos	* utils.c (perror_with_name): Is a NORETURN function.
1519*4e98e3e1Schristos	(error): Is NORETURN independently of ANSI_PROTOTYPES.
1520*4e98e3e1Schristos
1521*4e98e3e1Schristos	* symtab.c (fixup_symbol_section): Remove prototype.
1522*4e98e3e1Schristos	* symtab.h: (fixup_symbol_section): Add prototype.
1523*4e98e3e1Schristos	* m32r-rom.c (report_transfer_performance): Add prototype.
1524*4e98e3e1Schristos	* sparclet-rom.c: Ditto.
1525*4e98e3e1Schristos	* dsrec.c: Ditto.
1526*4e98e3e1Schristos
1527*4e98e3e1Schristos	* c-exp.y (parse_number): Cast args to float* or double* as
1528*4e98e3e1Schristos	appropriate for conversion format.
1529*4e98e3e1Schristos	* java-exp.y (parse_number): Ditto.
1530*4e98e3e1Schristos
1531*4e98e3e1Schristos	* Makefile.in (c-exp.tab.c): Remove #line lines that refer
1532*4e98e3e1Schristos	to nonexistant y.tab.c file.
1533*4e98e3e1Schristos	(java-exp.tab.c): Ditto.
1534*4e98e3e1Schristos	(f-exp.tab.c): Ditto.
1535*4e98e3e1Schristos	(m2-exp.tab.c): Ditto.
1536*4e98e3e1Schristos
1537*4e98e3e1Schristos	* sh-tdep.c (symfile.h): Include.
1538*4e98e3e1Schristos	(gdb_string.h): Include.
1539*4e98e3e1Schristos	(sh_fix_call_dummy): Ifdef away, currently unused.
1540*4e98e3e1Schristos	* config/sh/tm-sh.h (pop_frame): Add prototype.
1541*4e98e3e1Schristos	* config/sh/tm-sh.h (sh_set_processor_type): Add prototype.
1542*4e98e3e1Schristos
1543*4e98e3e1SchristosSat Jun  7 02:34:19 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1544*4e98e3e1Schristos
1545*4e98e3e1Schristos	* eval.c (evaluate_subexp_for_sizeof):  Handle dereferencing
1546*4e98e3e1Schristos	of non-pointer values.
1547*4e98e3e1Schristos
1548*4e98e3e1Schristos	* symtab.c (gdb_mangle_name):  Improve mangling of nested types,
1549*4e98e3e1Schristos	their physical names already include the class name.
1550*4e98e3e1Schristos
1551*4e98e3e1Schristos	* valops.c (value_cast):  Handle upcast of a class pointer.
1552*4e98e3e1Schristos
1553*4e98e3e1Schristos	From Andreas Schwab (schwab@issan.informatik.uni-dortmund.de):
1554*4e98e3e1Schristos	* corelow.c (get_core_registers):  Make secname big enough.
1555*4e98e3e1Schristos
1556*4e98e3e1SchristosFri Jun  6 14:43:23 1997  Keith Seitz  <keiths@pizza.cygnus.com>
1557*4e98e3e1Schristos
1558*4e98e3e1Schristos	* config/sh/tm-sh.h: add define for FPSCR_REGNUM
1559*4e98e3e1Schristos	* sh-tdep.c (sh_show_regs): print out all registers for
1560*4e98e3e1Schristos	the current processor
1561*4e98e3e1Schristos
1562*4e98e3e1SchristosFri Jun  6 13:01:55 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1563*4e98e3e1Schristos
1564*4e98e3e1Schristos	* remote-sim.c (gdbsim_kill): Remove call to depreciated function
1565*4e98e3e1Schristos 	sim_kill.
1566*4e98e3e1Schristos
1567*4e98e3e1SchristosThu Jun  5 11:39:03 1997  Ian Lance Taylor  <ian@cygnus.com>
1568*4e98e3e1Schristos
1569*4e98e3e1Schristos	Fixes for recent correction to PE format:
1570*4e98e3e1Schristos	* coffread.c (pe_file): New static variable.
1571*4e98e3e1Schristos	(struct find_targ_sec_arg): Change resultp from pointer to int to
1572*4e98e3e1Schristos	pointer to pointer to asection.
1573*4e98e3e1Schristos	(find_targ_sec): Just store the section in args->resultp, not the
1574*4e98e3e1Schristos	section offset value.
1575*4e98e3e1Schristos	(cs_to_section): Compute the section offset value from the
1576*4e98e3e1Schristos	section.
1577*4e98e3e1Schristos	(cs_section_address): New static function.
1578*4e98e3e1Schristos	(coff_symfile_read): Set pe_file.
1579*4e98e3e1Schristos	(read_one_sym): When reading a PE file, adjust the symbol value to
1580*4e98e3e1Schristos	include the section address if the symbol has an appropriate
1581*4e98e3e1Schristos	storage class.
1582*4e98e3e1Schristos
1583*4e98e3e1SchristosTue Jun  3 16:24:46 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1584*4e98e3e1Schristos
1585*4e98e3e1Schristos	* configure.tgt: add mipsr3900-elf target
1586*4e98e3e1Schristos	* config/mips/r3900.mt r3900l.mt tm-r3900.h tm-r3900l.h: ditto
1587*4e98e3e1Schristos
1588*4e98e3e1SchristosTue May 27 10:34:11 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
1589*4e98e3e1Schristos
1590*4e98e3e1Schristos	* dbxread.c: Check malloc's return for null, prevent segv.
1591*4e98e3e1Schristos
1592*4e98e3e1SchristosFri May 23 14:45:02 1997  Bob Manson  <manson@charmed.cygnus.com>
1593*4e98e3e1Schristos
1594*4e98e3e1Schristos	* infcmd.c (jump_command): Don't try to dereference sfn if it's
1595*4e98e3e1Schristos 	NULL.
1596*4e98e3e1Schristos
1597*4e98e3e1SchristosFri May 23 13:51:57 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1598*4e98e3e1Schristos
1599*4e98e3e1Schristos	* top.c (init_cmd_lists): Always initialize endianlist.
1600*4e98e3e1Schristos	(init_main): Always define endian commands.
1601*4e98e3e1Schristos	(set_endian_big): Issue warning if endian not selectable.
1602*4e98e3e1Schristos	(set_endian_little): Ditto.
1603*4e98e3e1Schristos	(set_endian_auto): Ditto.
1604*4e98e3e1Schristos
1605*4e98e3e1SchristosThu May 22 11:53:21 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1606*4e98e3e1Schristos
1607*4e98e3e1Schristos	* remote-sim.c (simulator_command): Restrict access to the
1608*4e98e3e1Schristos 	simulator to periods when the simulator is open.
1609*4e98e3e1Schristos
1610*4e98e3e1SchristosWed May 21 16:03:25 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
1611*4e98e3e1Schristos
1612*4e98e3e1Schristos	* procfs.c (init_procinfo): new function, abstracts some code
1613*4e98e3e1Schristos	shared by create_procinfo and do_attach;
1614*4e98e3e1Schristos	(procfs_set_inferior_syscall_traps): new function, abstracts
1615*4e98e3e1Schristos	some code needed by procfs_init_inferior, do_attach, and
1616*4e98e3e1Schristos	procfs_lwp_creation_handler; (procfs_first_available): new
1617*4e98e3e1Schristos	function, find any LWP that's runnable; (procfs_thread_alive):
1618*4e98e3e1Schristos	replace stub function with real implementation;
1619*4e98e3e1Schristos	(procfs_lwp_creation_handler): fix bug starting new child
1620*4e98e3e1Schristos	threads; (info_proc): bug fixes and enhancements for the
1621*4e98e3e1Schristos	"INFO PROCESSES" command; (close_procinfo_file): call new
1622*4e98e3e1Schristos	function "delete_thread" to cleanup GDB's thread database;
1623*4e98e3e1Schristos	(proc_init_failed): add new argument "kill", to control whether
1624*4e98e3e1Schristos	process is killed (so this function can be shared by
1625*4e98e3e1Schristos	create_procinfo and do_attach); (procfs_exit_handler): handle
1626*4e98e3e1Schristos	exit from an attached process, and cleanup procinfo handles
1627*4e98e3e1Schristos	when the process exits; (procfs_resume, procfs_wait): cleanup
1628*4e98e3e1Schristos	after a thread when it exits; (do_attach, do_detach): handle
1629*4e98e3e1Schristos	attached processes with multiple threads; plus some general
1630*4e98e3e1Schristos	improvements in the diagnostic output.
1631*4e98e3e1Schristos	* sol-thread.c (sol_thread_alive): replace stub with real
1632*4e98e3e1Schristos	implementation; (thread_to_lwp, lwp_to_thread): enhance to
1633*4e98e3e1Schristos	handle threads that may have exited; (sol_thread_attach): add
1634*4e98e3e1Schristos	startup setup stuff; (sol_thread_detach): add unpush_target
1635*4e98e3e1Schristos	call; (sol_thread_mourn_inferior): add unpush_target call;
1636*4e98e3e1Schristos	(sol_thread_wait, sol_thread_resume): enhance to deal with
1637*4e98e3e1Schristos	thread exit cleanly; (sol_thread_new_objfile,
1638*4e98e3e1Schristos	sol_thread_pid_to_str): detect unsuccessful startup and
1639*4e98e3e1Schristos	don't crash; plus some general cleanup.
1640*4e98e3e1Schristos	* thread.c (delete_thread): new function, allows targets to
1641*4e98e3e1Schristos	notify gdb when a thread is no longer valid.
1642*4e98e3e1Schristos	* infrun.c (wait_for_inferior): don't try to detect a new
1643*4e98e3e1Schristos	thread on receiving a TARGET_EXITED event.
1644*4e98e3e1Schristos
1645*4e98e3e1SchristosTue May 20 09:32:02 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1646*4e98e3e1Schristos
1647*4e98e3e1Schristos	* remote-sim.c (gdbsim_open): Pass callback struct.
1648*4e98e3e1Schristos	(init_callbacks): Remove call to sim_set_callbacks.
1649*4e98e3e1Schristos
1650*4e98e3e1SchristosThu May 15 07:56:50 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1651*4e98e3e1Schristos
1652*4e98e3e1Schristos	* config/rs6000/tm-rs6000.h (SIG_FRAME_LR_OFFSET):  Define.
1653*4e98e3e1Schristos	* rs6000-tdep.c (frameless_function_invocation):  Mark frames
1654*4e98e3e1Schristos	with a zero PC as frameless to improve backtraces from core dumps
1655*4e98e3e1Schristos	caused by dereferencing a NULL function pointer.
1656*4e98e3e1Schristos	(frameless_function_invocation, frame_saved_pc, rs6000_frame_chain):
1657*4e98e3e1Schristos	Handle frameless functions interrupted by a signal.
1658*4e98e3e1Schristos
1659*4e98e3e1Schristos	* sparc-tdep.c (sparc_init_extra_frame_info, sparc_frame_saved_pc):
1660*4e98e3e1Schristos	Handle frameless functions interrupted by a signal.
1661*4e98e3e1Schristos
1662*4e98e3e1SchristosWed May 14 08:58:55 1997  Jeffrey A Law  (law@cygnus.com)
1663*4e98e3e1Schristos
1664*4e98e3e1Schristos	* mn10200-tdep.c (mn10200_analyze_prologue): Update prologue comments
1665*4e98e3e1Schristos	to reflect current reality.  Gross attempt at handling out of
1666*4e98e3e1Schristos	line prologues.
1667*4e98e3e1Schristos
1668*4e98e3e1Schristos	* mn10200-tdep.c (mn10200_skip_prologue): Don't look at the debug
1669*4e98e3e1Schristos	symbols to find the end of the prologue.
1670*4e98e3e1Schristos	* mn10300-tdep.c (mn10300_skip_prologue): Likewise.
1671*4e98e3e1Schristos
1672*4e98e3e1SchristosWed May 14 12:04:49 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1673*4e98e3e1Schristos
1674*4e98e3e1Schristos	* config/tic80/tm-tic80.h (NUM_REGS): 38 not 37.
1675*4e98e3e1Schristos
1676*4e98e3e1SchristosMon May 12 11:35:04 1997  Mark Alexander  <marka@cygnus.com>
1677*4e98e3e1Schristos
1678*4e98e3e1Schristos	* tic80-tdep.c, config/tic80/tm-tic80.h: First cut at getting
1679*4e98e3e1Schristos	basic C80 features working.
1680*4e98e3e1Schristos
1681*4e98e3e1SchristosThu May  8 08:42:47 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1682*4e98e3e1Schristos
1683*4e98e3e1Schristos	* configure.in (AC_TYPE_SIGNAL): Add
1684*4e98e3e1Schristos	* configure: Re-generate.
1685*4e98e3e1Schristos	* remote-sim.c: Signal returns RETSIGTYPE.
1686*4e98e3e1Schristos
1687*4e98e3e1SchristosWed May  7 20:05:07 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1688*4e98e3e1Schristos
1689*4e98e3e1Schristos	* target.h (target_stop): Drop argument so it can be tested for
1690*4e98e3e1Schristos 	NULL.
1691*4e98e3e1Schristos
1692*4e98e3e1SchristosSat May  3 20:51:48 1997  Mark Alexander  <marka@cygnus.com>
1693*4e98e3e1Schristos
1694*4e98e3e1Schristos	* utils.c (floatformat_from_doublest): Handle infinity properly.
1695*4e98e3e1Schristos
1696*4e98e3e1SchristosThu May  1 11:44:46 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
1697*4e98e3e1Schristos
1698*4e98e3e1Schristos	* Finalize merge from Hurd folk.
1699*4e98e3e1Schristos	    Mon Oct 30 16:41:04 1995  Miles Bader  <miles@gnu.ai.mit.edu>
1700*4e98e3e1Schristos	    * thread.c (thread_apply_command, thread_apply_all_command,
1701*4e98e3e1Schristos	    thread_command): Make sure TP is alive.
1702*4e98e3e1Schristos	    (thread_alive): New function.
1703*4e98e3e1Schristos	    Tue Nov 14 14:31:03 1995  Miles Bader  <miles@gnu.ai.mit.edu>
1704*4e98e3e1Schristos	    * infrun.c (sig_print_info): Deal better with long signal names.
1705*4e98e3e1Schristos	    Wed Nov 22 15:23:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
1706*4e98e3e1Schristos	    * thread.c (thread_id_to_pid): New function.
1707*4e98e3e1Schristos	    Fri Dec  1 13:25:25 1995  Miles Bader  <miles@gnu.ai.mit.edu>
1708*4e98e3e1Schristos	    * gnu-nat.c: (set_thread_cmd_list, show_thread_cmd_list,
1709*4e98e3e1Schristos	    set_thread_default_cmd_list, show_thread_default_cmd_list):
1710*4e98e3e1Schristos	    New variables.  (set_thread_cmd, show_thread_cmd,
1711*4e98e3e1Schristos	    set_thread_default_cmd, show_thread_default_cmd): New functions.
1712*4e98e3e1Schristos	    Fri Apr 18 15:20:16 1997  Miles Bader  <miles@gnu.ai.mit.edu>
1713*4e98e3e1Schristos	    * gnu-nat.c (inf_startup): remove TASK parameter.
1714*4e98e3e1Schristos	    (inf_set_task): replace with new function (inf_set_pid).
1715*4e98e3e1Schristos	  * gdbthread.h: Add extern decl for thread_cmd_list.
1716*4e98e3e1Schristos
1717*4e98e3e1SchristosThu May  1 02:28:21 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1718*4e98e3e1Schristos
1719*4e98e3e1Schristos	* printcmd.c (disassemble_command):  Adjust low function bound
1720*4e98e3e1Schristos	by FUNCTION_START_OFFSET.
1721*4e98e3e1Schristos
1722*4e98e3e1SchristosWed Apr 30 15:23:02 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1723*4e98e3e1Schristos
1724*4e98e3e1Schristos	* config/tic80/tm-tic80.h (BREAKPOINT): Set it to trap 73.
1725*4e98e3e1Schristos
1726*4e98e3e1SchristosMon Apr 28 21:25:32 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
1727*4e98e3e1Schristos
1728*4e98e3e1Schristos	* Makefile.in: Add rule for gnu-nat.o and i386gnu-nat.o (Gnu Hurd)
1729*4e98e3e1Schristos	* config/i386/i386gnu.mh: remove rules for [i386]gnu-nat.o, now
1730*4e98e3e1Schristos	in Makefile.in (as for other targets); add NATDEPFILE corelow.o to
1731*4e98e3e1Schristos	satisfy symbol dependancy in solib.c (core_ops).
1732*4e98e3e1Schristos	* target.[ch] conditionalize Mach-specific signals so that they
1733*4e98e3e1Schristos	won't show up in non-Mach gdb's!
1734*4e98e3e1Schristos	* thread.c: change name of static function "thread_switch" to
1735*4e98e3e1Schristos	"switch_to_thread", to avoid conflict with Mach global symbol;
1736*4e98e3e1Schristos	move thread_cmd_list to global scope so targets can add their
1737*4e98e3e1Schristos	own thread commands.
1738*4e98e3e1Schristos	* infrun.c: sig_print_info: allow for long signal names.
1739*4e98e3e1Schristos	* gnu-nat.[ch]: tidying up comments.
1740*4e98e3e1Schristos	* gnu-nat.c: remove calls to prune_threads and renumber_threads;
1741*4e98e3e1Schristos	gnu_wait must not return -1 when inferior exits;
1742*4e98e3e1Schristos	attach_to_child will modify inferior_pid in a way that allows
1743*4e98e3e1Schristos	fork_inferior to remain unchanged; remove extra arg from
1744*4e98e3e1Schristos	startup_inferior; move Mach thread commands here from thread.c.
1745*4e98e3e1Schristos
1746*4e98e3e1SchristosMon Apr 28 18:21:20 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
1747*4e98e3e1Schristos
1748*4e98e3e1Schristos	* symtab.c: decode_line_1, replace the assignment to
1749*4e98e3e1Schristos	values.sals[0].pc which I accidentally left out on 4/3/97.
1750*4e98e3e1Schristos
1751*4e98e3e1SchristosMon Apr 28 17:27:40 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
1752*4e98e3e1Schristos
1753*4e98e3e1Schristos	* c-exp.y: make parse_number reject "123DEADBEEF".
1754*4e98e3e1Schristos	(fix by Bob Manson).
1755*4e98e3e1Schristos	* java-exp.y: Ditto.
1756*4e98e3e1Schristos	* top.c: change "to enable to enable" to "to enable" in a couple
1757*4e98e3e1Schristos	of help strings.
1758*4e98e3e1Schristos
1759*4e98e3e1SchristosMon Apr 28 09:01:59 1997  Mark Alexander  <marka@cygnus.com>
1760*4e98e3e1Schristos
1761*4e98e3e1Schristos	* breakpoint.c (remove_breakpoint): Pass correct type to
1762*4e98e3e1Schristos	target_remove_watchpoint.
1763*4e98e3e1Schristos	* target.h: Improve comment for target_{remove,insert}_breakpoint.
1764*4e98e3e1Schristos
1765*4e98e3e1SchristosSat Apr 26 03:38:02 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1766*4e98e3e1Schristos
1767*4e98e3e1Schristos	* alpha-tdep.c (heuristic_proc_desc):  Increase search limit
1768*4e98e3e1Schristos	for return address register, handle `ret' instruction.
1769*4e98e3e1Schristos
1770*4e98e3e1Schristos	* corelow.c (get_core_registers):  Initialize cf.
1771*4e98e3e1Schristos
1772*4e98e3e1Schristos	* procfs.c:  Minor changes to make pre-ANSI compilers happy.
1773*4e98e3e1Schristos	(procfs_notice_signals):  Copy traced signal set back to
1774*4e98e3e1Schristos	pi->prrun.pr_trace.
1775*4e98e3e1Schristos	(unconditionally_kill_inferior):  If PR_DEAD is defined,
1776*4e98e3e1Schristos	rerun inferior after killing it.
1777*4e98e3e1Schristos
1778*4e98e3e1SchristosFri Apr 25 00:10:18 1997  Jeffrey A Law  (law@cygnus.com)
1779*4e98e3e1Schristos
1780*4e98e3e1Schristos	* config/mn10300/tm-mn10300.h (EXTRACT_STRUCT_VALUE_ADDRESS): The
1781*4e98e3e1Schristos	structure value address is found in $a0 now.
1782*4e98e3e1Schristos	* config/mn10200/tm-mn10200.h (EXTRACT_STRUCT_VALUE_ADDRESS): Likewise.
1783*4e98e3e1Schristos
1784*4e98e3e1SchristosThu Apr 24 13:31:10 1997  Jeffrey A Law  (law@cygnus.com)
1785*4e98e3e1Schristos
1786*4e98e3e1Schristos	* config/mn10300/tm-mn10300.h (STORE_RETURN_VALUE): Pointers are
1787*4e98e3e1Schristos	returned in $a0.
1788*4e98e3e1Schristos	(EXTRACT_RETURN_VALUE): Likewise.
1789*4e98e3e1Schristos
1790*4e98e3e1Schristos	* mn10300-tdep.c (mn10300_analyze_prologue): Check for a return
1791*4e98e3e1Schristos	insn at "pc", not "fi->pc".
1792*4e98e3e1Schristos
1793*4e98e3e1SchristosThu Apr 24 16:11:47 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1794*4e98e3e1Schristos
1795*4e98e3e1Schristos	* config/tic80/tm-tic80.h (NUM_REGS): Four 64bit accumulators.
1796*4e98e3e1Schristos	(REGISTER_BYTE, REGISTER_RAW_SIZE, REGISTER_SIZE,
1797*4e98e3e1Schristos 	MAX_REGISTER_RAW_SIZE, REGISTER_VIRTUAL_TYPE): Adjust.
1798*4e98e3e1Schristos	(NPC_REGNUM): Tic80 has a delay slot.
1799*4e98e3e1Schristos	(R0_REGNUM, Rn_REGNUM, An_REGNUM): For sim, provide base/bound for
1800*4e98e3e1Schristos 	register blocks.
1801*4e98e3e1Schristos
1802*4e98e3e1SchristosWed Apr 23 11:18:45 1997  Jeffrey A Law  (law@cygnus.com)
1803*4e98e3e1Schristos
1804*4e98e3e1Schristos	* config/mn10200/tm-mn10200.h (STORE_RETURN_VALUE): Pointers are
1805*4e98e3e1Schristos	returned in $a0.
1806*4e98e3e1Schristos	(EXTRACT_RETURN_VALUE): Likewise.
1807*4e98e3e1Schristos
1808*4e98e3e1SchristosTue Apr 22 11:58:15 1997  Fred Fish  <fnf@cygnus.com>
1809*4e98e3e1Schristos
1810*4e98e3e1Schristos	* config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Define to use
1811*4e98e3e1Schristos	floatformat_ieee_double_littlebyte_bigword for little endian
1812*4e98e3e1Schristos	target byte order.
1813*4e98e3e1Schristos	* utils.c (floatformat_to_doublest): Create local preswapped
1814*4e98e3e1Schristos	copy of input for floatformat_littlebyte_bigword formats.
1815*4e98e3e1Schristos	(get_field, put_field): Treat floatformat_littlebyte_bigword
1816*4e98e3e1Schristos	the same as floatformat_little.
1817*4e98e3e1Schristos	(floatformat_from_doublest): Postswap output words for
1818*4e98e3e1Schristos	the floatformat_littlebyte_bigwords format.
1819*4e98e3e1Schristos
1820*4e98e3e1SchristosMon Apr 21 22:44:47 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1821*4e98e3e1Schristos
1822*4e98e3e1Schristos	* config/tic80/tic80.mt (SIM): Link in simulator.
1823*4e98e3e1Schristos
1824*4e98e3e1SchristosTue Apr 22 09:02:10 1997  Stu Grossman  (grossman@critters.cygnus.com)
1825*4e98e3e1Schristos
1826*4e98e3e1Schristos	* config/alpha/alpha-osf3.mh config/i386/{i386gnu linux}.mh
1827*4e98e3e1Schristos	config/mips/{embed embed64 embedl embedl64 vr4300 vr4300el vr5000
1828*4e98e3e1Schristos	vr5000el}.mt config/powerpc/{aix aix4}.mh config/rs6000/{aix
1829*4e98e3e1Schristos	aix4}.mh config/sh/sh.mt config/sparc/sp64sim.mt:
1830*4e98e3e1Schristos	config/v850/v850.mt:
1831*4e98e3e1Schristos	Remove -lm.  That's now handled by configure.
1832*4e98e3e1Schristos
1833*4e98e3e1Schristos	* Makefile.in (maintainer-clean):  Add distclean to dependencies.
1834*4e98e3e1Schristos	Remove duplicate rm's of files.
1835*4e98e3e1Schristos
1836*4e98e3e1SchristosMon Apr 21 09:49:25 1997  Stu Grossman  (grossman@critters.cygnus.com)
1837*4e98e3e1Schristos
1838*4e98e3e1Schristos	* remote-pa.c:  Remove.  It's broken and no longer necessary.
1839*4e98e3e1Schristos
1840*4e98e3e1Schristos	Sat Apr 19 11:56:10 1997  Per Bothner  <bothner@deneb.cygnus.com>
1841*4e98e3e1Schristos
1842*4e98e3e1Schristos	* java-exp.y:  Combine TRUE and FALSE into BOOLEAN_LITERAL.
1843*4e98e3e1Schristos	(Avoids name clash with broken AIX header files.)
1844*4e98e3e1Schristos
1845*4e98e3e1SchristosSat Apr 19 01:49:37 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1846*4e98e3e1Schristos
1847*4e98e3e1Schristos	* serial.c (serial_log_command):  Fix fputs_unfiltered calls.
1848*4e98e3e1Schristos
1849*4e98e3e1Schristos	* config/powerpc/tm-ppc-aix4.h, config/rs6000/tm-rs6000-aix4.h
1850*4e98e3e1Schristos	(DONT_RELOCATE_SYMFILE_OBJFILE):  Removed.
1851*4e98e3e1Schristos	* xcoffsolib.h (struct vmap):  Add new members tvma, toffs and dvma,
1852*4e98e3e1Schristos	remove tadj.
1853*4e98e3e1Schristos	* exec.c (bfdsec_to_vmap):  Initialize new vmap members, initialize
1854*4e98e3e1Schristos	tstart and dstart with section VMA.
1855*4e98e3e1Schristos	* rs6000-nat.c (vmap_symtab):  Relocate relative to the VMA in the
1856*4e98e3e1Schristos	object file.
1857*4e98e3e1Schristos	(vmap_ldinfo, xcoff_relocate_core):  Adjust tstart by section offset
1858*4e98e3e1Schristos	of the text section, remove DONT_RELOCATE_SYMFILE_OBJFILE hack.
1859*4e98e3e1Schristos	(vmap_exec):  Relocate relative to the VMA in the object file,
1860*4e98e3e1Schristos	relocate .bss section as well.
1861*4e98e3e1Schristos	(xcoff_relocate_core):  No longer adjust section addresses by VMA.
1862*4e98e3e1Schristos	* rs6000-tdep.c (find_toc_address):  Change type of tocbase
1863*4e98e3e1Schristos	to CORE_ADDR.
1864*4e98e3e1Schristos	* xcoffread.c (secnum_to_bfd_section):  New routine to get
1865*4e98e3e1Schristos	BFD section from CS section number.
1866*4e98e3e1Schristos	(scan_xcoff_symtab):  Make toc_offset section relative.
1867*4e98e3e1Schristos
1868*4e98e3e1Schristos	* symtab.c (total_number_of_methods):  Avoid core dump if
1869*4e98e3e1Schristos	baseclass type is still undefined.
1870*4e98e3e1Schristos
1871*4e98e3e1SchristosFri Apr 18 17:25:10 1997  Stu Grossman  (grossman@critters.cygnus.com)
1872*4e98e3e1Schristos
1873*4e98e3e1Schristos	* Makefile.in (SUBDIRS):  Add mswin so that make cleanup cleans up
1874*4e98e3e1Schristos	that directory.
1875*4e98e3e1Schristos	* defs.h utils.c (error warning):  Make message be const.
1876*4e98e3e1Schristos	* main.c (fputs_unfiltered):  Only send gdb_stdout and gdb_stderr
1877*4e98e3e1Schristos	to hook.  Otherwise send it to fputs.
1878*4e98e3e1Schristos	* monitor.c monitor.h (monitor_get_dev_name):  New function.  Does
1879*4e98e3e1Schristos	the obvious.
1880*4e98e3e1Schristos	* remote-e7000.c:  Remove debugify stuff.  Change printf, fprintf
1881*4e98e3e1Schristos	to _filtered forms to make output appear in GUIs.  Replace all
1882*4e98e3e1Schristos	uses of SERIAL_READCHAR with readchar, which has better error
1883*4e98e3e1Schristos	checking.
1884*4e98e3e1Schristos	* (e7000_parse_device):  Add prototype.
1885*4e98e3e1Schristos	(readchar):  Improve doc.  Handle random serial errors.
1886*4e98e3e1Schristos	(expect):  Disable notice_quit code.  It's busted.  Remove
1887*4e98e3e1Schristos	serial error handling (it's now handled in readchar).  Remove
1888*4e98e3e1Schristos	remote_debug echoing.  That's handled in readchar as well.
1889*4e98e3e1Schristos	(e7000_parse_device):  Remove serial_flag arg.  It's not
1890*4e98e3e1Schristos	necessary.
1891*4e98e3e1Schristos	(e7000_open):  Split into two pieces.  Second part is
1892*4e98e3e1Schristos	e7000_start_remote, and is error protected.  Now, when we connect
1893*4e98e3e1Schristos	to the target, we setup the initial frame and registers so that
1894*4e98e3e1Schristos	the user gets an immediate indication of where the target is.
1895*4e98e3e1Schristos	(gch):  Remove debug output.  That's handled by readchar.
1896*4e98e3e1Schristos	(e7000_read_inferior_memory):  Handle errors better.
1897*4e98e3e1Schristos	(_initialize_remote_e7000):  Get rid of `<xxx>' things from
1898*4e98e3e1Schristos	command names.  They show up when doing completion and confuse
1899*4e98e3e1Schristos	things horribly.
1900*4e98e3e1Schristos	* ser-e7kpc.c: Get rid of the DLL's since we can access the device
1901*4e98e3e1Schristos 	directly from Win32s and Win95.  Get rid of debugify crud.
1902*4e98e3e1Schristos	* serial.c:  Remove debugify cruft.
1903*4e98e3e1Schristos	* (serial_logchar serial_log_command serial_write serial_readchar
1904*4e98e3e1Schristos	serial_send_break serial_close):  Merge common functionality into
1905*4e98e3e1Schristos	serial_logchar.  Clean up rest of routines.
1906*4e98e3e1Schristos	* sparclet-rom.c:  Disembowel.  Leave only download routine.
1907*4e98e3e1Schristos	Download routine now switches to remote target automatically.
1908*4e98e3e1Schristos	* top.c (disconnect):  Only define if SIGHUP is defined.  Cleans
1909*4e98e3e1Schristos	up MSVC/Win32 problem.
1910*4e98e3e1Schristos	* utils.c (gdb_flush):  Don't call hook unless it's for gdb_stdout
1911*4e98e3e1Schristos	or gdb_stderr.
1912*4e98e3e1Schristos	* config/sh/tm-sh.h:  Define TARGET_SH for WinGDB.
1913*4e98e3e1Schristos	* config/sparc/tm-sparclet.h:  Remove override for prompt.
1914*4e98e3e1Schristos
1915*4e98e3e1SchristosFri Apr 18 13:38:19 1997  Doug Evans  <dje@canuck.cygnus.com>
1916*4e98e3e1Schristos
1917*4e98e3e1Schristos	* remote-sim.c (gdbsim_open): Only pass -E to sim_open if
1918*4e98e3e1Schristos	TARGET_BYTE ORDER_SELECTABLE.
1919*4e98e3e1Schristos
1920*4e98e3e1SchristosFri Apr 18 16:52:41 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1921*4e98e3e1Schristos
1922*4e98e3e1Schristos	* remote-sim.c (init_callbacks): Initialize poll_quit and magic
1923*4e98e3e1Schristos 	fields of gdb_callback.
1924*4e98e3e1Schristos	(gdbsim_stop): Add gdbsim_stop to list of supported client
1925*4e98e3e1Schristos 	operations.
1926*4e98e3e1Schristos	(gdbsim_wait, gdbsim_resume): Move call to sim_resume into
1927*4e98e3e1Schristos 	sim_wait where gdb is in a position to handle a long running
1928*4e98e3e1Schristos 	function.
1929*4e98e3e1Schristos	(gdbsim_cntrl_c): New function.  Wrap the sim_resume call in a
1930*4e98e3e1Schristos 	SIGINT handler.
1931*4e98e3e1Schristos	(gdb_os_poll_quit): New function. Check for a quit pending on the
1932*4e98e3e1Schristos 	console.
1933*4e98e3e1Schristos
1934*4e98e3e1SchristosThu Apr 17 14:30:04 1997  Per Bothner  <bothner@deneb.cygnus.com>
1935*4e98e3e1Schristos
1936*4e98e3e1Schristos	* objfiles.c (allocate_objfile):  Allow NULL bfd argument.
1937*4e98e3e1Schristos	* defs.h (enum language):  Add language_java.
1938*4e98e3e1Schristos	* java-exp.y, java-lang.c, java-lang.h, java-valprint.c:  New files.
1939*4e98e3e1Schristos	* Makefile.in:  Update for new files.
1940*4e98e3e1Schristos	* symfile.c (deduce_language_from_filename):  Recognize .java.
1941*4e98e3e1Schristos
1942*4e98e3e1SchristosThu Apr 17 02:20:23 1997  Doug Evans  <dje@canuck.cygnus.com>
1943*4e98e3e1Schristos
1944*4e98e3e1Schristos	* m32r-stub.c (stash_registers): Rewrite.
1945*4e98e3e1Schristos	(restore_registers): Renamed to restore_and_return.
1946*4e98e3e1Schristos	(cleanup_stash): New function.
1947*4e98e3e1Schristos	(process_exception): New function.
1948*4e98e3e1Schristos	(_catchException*): Rewrite.
1949*4e98e3e1Schristos
1950*4e98e3e1Schristos	* remote-sim.c (gdbsim_load): Update call to sim_load.
1951*4e98e3e1Schristos	(gdbsim_create_inferior): No longer pass start_address to
1952*4e98e3e1Schristos	sim_create_inferior.
1953*4e98e3e1Schristos	(gdbsim_open): Pass endian indicator as arg.
1954*4e98e3e1Schristos
1955*4e98e3e1SchristosTue Apr 15 15:31:09 1997  Stan Shebs  <shebs@andros.cygnus.com>
1956*4e98e3e1Schristos
1957*4e98e3e1Schristos	* remote.c (get_offsets): Don't use scanf for interpreting
1958*4e98e3e1Schristos	response to qOffsets.
1959*4e98e3e1Schristos
1960*4e98e3e1SchristosTue Apr 15 14:51:04 1997  Ian Lance Taylor  <ian@cygnus.com>
1961*4e98e3e1Schristos
1962*4e98e3e1Schristos	* gdbserver/Makefile.in (INSTALL_XFORM): Remove.
1963*4e98e3e1Schristos	(INSTALL_XFORM1): Remove.
1964*4e98e3e1Schristos	(install-only): Use $(program_transform_name) directly, rather
1965*4e98e3e1Schristos	than using $(INSTALL_XFORM) and $(INSTALL_XFORM1).
1966*4e98e3e1Schristos	(uninstall): Transform name.
1967*4e98e3e1Schristos
1968*4e98e3e1SchristosMon Apr 14 17:06:27 1997  Mark Alexander  <marka@cygnus.com>
1969*4e98e3e1Schristos
1970*4e98e3e1Schristos	* remote-mips.c (mips_load): Ensure that PC gets updated
1971*4e98e3e1Schristos	after a load on LSI target.
1972*4e98e3e1Schristos
1973*4e98e3e1SchristosMon Apr 14 15:54:51 1997  Geoffrey Noer  <noer@pizza.cygnus.com>
1974*4e98e3e1Schristos
1975*4e98e3e1Schristos	* procfs.c (notice_signals): fix typo
1976*4e98e3e1Schristos
1977*4e98e3e1SchristosMon Apr 14 16:25:10 1997  Ian Lance Taylor  <ian@cygnus.com>
1978*4e98e3e1Schristos
1979*4e98e3e1Schristos	* gdbserver/Makefile.in (INSTALL): Change install.sh to
1980*4e98e3e1Schristos	install-sh.
1981*4e98e3e1Schristos
1982*4e98e3e1SchristosMon Apr 14 11:55:27 1997  Geoffrey Noer  <noer@pizza.cygnus.com>
1983*4e98e3e1Schristos
1984*4e98e3e1Schristos	* config/i386/cygwin32.mh: remove -lkernel32 from XM_CLIBS
1985*4e98e3e1Schristos	since gcc automatically includes it
1986*4e98e3e1Schristos
1987*4e98e3e1SchristosThu Apr 10 13:20:53 1997  Geoffrey Noer  <noer@cygnus.com>
1988*4e98e3e1Schristos
1989*4e98e3e1Schristos	* procfs.c: Substantial (but incomplete) changes to support
1990*4e98e3e1Schristos	sysv4.2mp procfs as implemented in UnixWare 2.1.  The procinfo
1991*4e98e3e1Schristos	struct now has substructs like struct flt_ctl instead of
1992*4e98e3e1Schristos	just a fltset_t and has a ctl_fd, status_fd, as_fd, and
1993*4e98e3e1Schristos	map_fd instead of a single fd.  Non-sysv4.2mp procfs models
1994*4e98e3e1Schristos	still have the structs and multiple fds, but don't use the
1995*4e98e3e1Schristos	entire struct and the four fds all point to the same thing.
1996*4e98e3e1Schristos	We use PROCFS_USE_READ_WRITE to decide whether to talk to
1997*4e98e3e1Schristos	procfs with reads/writes or use ioctl instead.  We use
1998*4e98e3e1Schristos	HAVE_MULTIPLE_PROC_FDS to determine whether procfs really has
1999*4e98e3e1Schristos	multiple fds or not.  PROC_NAME_FMT is split out into
2000*4e98e3e1Schristos	CTL_PROC_NAME_FMT, AS_PROC_NAME_FMT, MAP_PROC_NAME_FMT,
2001*4e98e3e1Schristos	STATUS_PROC_NAME_FMT.
2002*4e98e3e1Schristos
2003*4e98e3e1Schristos	(procfs_notice_signals): now a necessary wrapper around
2004*4e98e3e1Schristos	(notice_signals): which are the new guts for noticing signals
2005*4e98e3e1Schristos	(open_proc_file): gets a new flag arg used in sysv4.2mp to
2006*4e98e3e1Schristos	determine whether or not to attempt to open the ctl_fd.
2007*4e98e3e1Schristos	(procfs_read_status): new local function, reads procfs status
2008*4e98e3e1Schristos	(procfs_write_pcwstop): new local function, writes a PCWSTOP
2009*4e98e3e1Schristos	(procfs_write_pckill): new local function, writes a PCKILL
2010*4e98e3e1Schristos	(unconditionally_kill_inferior): remove signo since we now
2011*4e98e3e1Schristos	just call procfs_write_pckill().
2012*4e98e3e1Schristos	(procfs_xfer_memory): call lseek with SEEK_SET rather than 0
2013*4e98e3e1Schristos	(proc_iterate_over_mappings): the whole function is ifdefed
2014*4e98e3e1Schristos	on UNIXWARE to keep things readable.
2015*4e98e3e1Schristos
2016*4e98e3e1Schristos	Expanded the syscall_table to include new potential sysv4.2mp
2017*4e98e3e1Schristos	members.  Note that all ifdefs of UNIXWARE should be eliminated
2018*4e98e3e1Schristos	if possible or renamed to describe what's being selected for a
2019*4e98e3e1Schristos	bit better.  Sysv4.2mp and IRIX both have SYS_sproc so the
2020*4e98e3e1Schristos	IRIX specific code now also checks it's not UNIXWARE.
2021*4e98e3e1Schristos
2022*4e98e3e1Schristos	* config/i386/tm-i386v42mp.h: also define HAVE_PSTATUS_T,
2023*4e98e3e1Schristos	HAVE_NO_PRRUN_T, PROCFS_USE_READ_WRITE, and UNIXWARE
2024*4e98e3e1Schristos	* config/mips/nm-irix4.h: set CTL_PROC_NAME_FMT et al to
2025*4e98e3e1Schristos	"/debug/%d" as PROC_NAME_FMT used to be
2026*4e98e3e1Schristos
2027*4e98e3e1SchristosWed Apr  9 11:36:14 1997  Jeffrey A Law  (law@cygnus.com)
2028*4e98e3e1Schristos
2029*4e98e3e1Schristos	* mn10300-tdep.c: Almost completely rewritten based on mn10200
2030*4e98e3e1Schristos	port.
2031*4e98e3e1Schristos	* config/mn10300/tm-mn10300.h: Likewise.
2032*4e98e3e1Schristos
2033*4e98e3e1SchristosTue Apr  8 10:45:24 1997  Stu Grossman  (grossman@critters.cygnus.com)
2034*4e98e3e1Schristos
2035*4e98e3e1Schristos	* config/pa/{hppabsd.mt hppahpux.mt hppaosf.mt}:  Remove
2036*4e98e3e1Schristos	remote-pa.o from TDEPFILES.  Nobody uses it, and besides, it's a
2037*4e98e3e1Schristos	lousy out-of-date clone of remote.c.
2038*4e98e3e1Schristos
2039*4e98e3e1SchristosFri Apr  4 08:21:21 1997  Stu Grossman  (grossman@critters.cygnus.com)
2040*4e98e3e1Schristos
2041*4e98e3e1Schristos	* remote.c:  Fix problems realized while showering.
2042*4e98e3e1Schristos	* (hexnumlen):  Add prototype.  Use max, not min.
2043*4e98e3e1Schristos	* (remote_write_bytes remote_read_bytes):  Fix max packet size
2044*4e98e3e1Schristos	calculations to properly account for packet overhead.  Also handle
2045*4e98e3e1Schristos	(probably rare) case where remote_register_buf_size isn't set.
2046*4e98e3e1Schristos
2047*4e98e3e1Schristos	* remote.c:  Fix doc for `C' and `S' commands to indicate full
2048*4e98e3e1Schristos	address.
2049*4e98e3e1Schristos	* (remote_ops extended_remote_ops remote_desc remote_write_size):
2050*4e98e3e1Schristos	Make static.
2051*4e98e3e1Schristos	* (remote_fetch_registers remote_write_bytes remote_read_bytes):
2052*4e98e3e1Schristos	Record size of response to fetch registers command, use this to
2053*4e98e3e1Schristos	limit size of memory read and write commands.
2054*4e98e3e1Schristos	* (push_remote_target):  New function to make it possible to have
2055*4e98e3e1Schristos	another target switch to the remote target.
2056*4e98e3e1Schristos	* target.h:  Add prototype for push_remote_target.
2057*4e98e3e1Schristos	* sh-tdep.c (sh_frame_find_saved_regs):  Fix sign extension bugs
2058*4e98e3e1Schristos	for hosts which default to unsigned chars (such as SGI's).
2059*4e98e3e1Schristos	* (_initialize_sh_tdep):  Don't set remote_write_size.  It's now
2060*4e98e3e1Schristos	handled automatically in remote.c.
2061*4e98e3e1Schristos
2062*4e98e3e1SchristosThu Apr  3 15:10:30 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
2063*4e98e3e1Schristos
2064*4e98e3e1Schristos	* blockframe.c: blockvector_for_pc_sect(), block_for_pc_sect(),
2065*4e98e3e1Schristos	find_pc_sect_function(), find_pc_sect_partial_function(): new
2066*4e98e3e1Schristos	functions for debugging overlays; pc without section is ambiguous.
2067*4e98e3e1Schristos	* breakpoint.[ch]: add section pointer to breakpoint struct;
2068*4e98e3e1Schristos	add section argument to check_duplicates(); check section as well
2069*4e98e3e1Schristos	as pc in [breakpoint_here_p(), breakpoint_inserted_here_p(),
2070*4e98e3e1Schristos	breakpoint_thread_match(), bpstat_stop_status()];
2071*4e98e3e1Schristos	add section argument to describe_other_breakpoints();
2072*4e98e3e1Schristos	use INIT_SAL() macro to zero-out new sal structures;
2073*4e98e3e1Schristos	make resolve_sal_pc() fix up the sal's section as well as its pc;
2074*4e98e3e1Schristos	match on section + pc in clear_command() and delete_breakpoint();
2075*4e98e3e1Schristos	account for overlay sections in insert_breakpoints(),
2076*4e98e3e1Schristos	remove_breakpoint() and breakpoint_re_set_one();
2077*4e98e3e1Schristos	all this to support overlays where a PC is not unique.
2078*4e98e3e1Schristos	* exec.c: change xfer_memory() to handle overlay sections.
2079*4e98e3e1Schristos	* findvar.c: change read_var_value() to handle overlay sections.
2080*4e98e3e1Schristos	* frame.h: declaration for block_for_pc_sect() [blockframe.c].
2081*4e98e3e1Schristos	* infcmd.c: jump_command() warns against jumping into an overlay
2082*4e98e3e1Schristos	that's not in memory.  Also use INIT_SAL() to initialize sals.
2083*4e98e3e1Schristos	* infrun.c: wait_for_inferior() sets a flag to invalidate cached
2084*4e98e3e1Schristos	overlay state information; Also use INIT_SAL() to init sals.
2085*4e98e3e1Schristos	* m32r-rom.c: modify load routines to use LMA instead of VMA.
2086*4e98e3e1Schristos	* m32r-stub.c: mask exit value down to 8 bits; screen out any
2087*4e98e3e1Schristos	memory read/writes in the range 600000 to a00000, and ff680000
2088*4e98e3e1Schristos	to ff800000 (hangs because nothing is mapped there); fix strcpy().
2089*4e98e3e1Schristos	* maint.c: maintenance command "translate-address" supports overlays.
2090*4e98e3e1Schristos	* minsyms.c: lookup_minimal_symbol_by_pc_sect() supports overlays.
2091*4e98e3e1Schristos	* objfiles.[ch]: add ovly_mapped field to the obj_section struct;
2092*4e98e3e1Schristos	this constitutes gdb's internal overlay mapping table.  Add macro
2093*4e98e3e1Schristos	ALL_OBJSECTIONS() to loop thru the obj_structs and look at overlays.
2094*4e98e3e1Schristos	Add function find_pc_sect_section().
2095*4e98e3e1Schristos	* printcmd.c: modify print_address_symbolic() with overlay smarts;
2096*4e98e3e1Schristos	modify address_info() with overlay smarts; add function sym_info()
2097*4e98e3e1Schristos	to support the INFO SYMBOL command (translate address to symbol(s));
2098*4e98e3e1Schristos	modify disassemble_command() to work on unmapped overlays.
2099*4e98e3e1Schristos	* source.c: use INIT_SAL() to initialize sals.
2100*4e98e3e1Schristos	* symfile.[ch]: change generic_load() to use section's LMA address
2101*4e98e3e1Schristos	instead of VMA address, for overlay sections.
2102*4e98e3e1Schristos	Add numerous functions for finding a PC's section / overlay,
2103*4e98e3e1Schristos	translating between VMA and LMA address ranges, determining if an
2104*4e98e3e1Schristos	overlay section is mapped, etc.  Add several user commands for
2105*4e98e3e1Schristos	overlay debugging.  Add support for a "generic" form of automatically
2106*4e98e3e1Schristos	reading overlay mapping info from the inferior (based on the default
2107*4e98e3e1Schristos	(simple) overlay manager which Cygnus provides as an example).
2108*4e98e3e1Schristos	* symtab.[ch]: add functions find_pc_sect_symtab(),
2109*4e98e3e1Schristos	find_pc_sect_psymtab(), find_pc_sect_psymbol(), find_pc_sect_line()
2110*4e98e3e1Schristos	for lookup; modify lookup_symbol and decode_line_1() to use them;
2111*4e98e3e1Schristos	modify find_function_start_sal() to account for overlay sections;
2112*4e98e3e1Schristos	add macro INIT_SAL() for initializing struct symtab_and_line.
2113*4e98e3e1Schristos	* target.c: fix a comment in the declaration of target_ops.
2114*4e98e3e1Schristos
2115*4e98e3e1SchristosThu Apr  3 10:31:12 1997  Mark Alexander  <marka@cygnus.com>
2116*4e98e3e1Schristos
2117*4e98e3e1Schristos	* mips-tdep.c (mips_in_call_stub, mips_in_return_stub,
2118*4e98e3e1Schristos	mips_skip_stub, mips_ignore_helper): New functions for dealing
2119*4e98e3e1Schristos	with MIPS16 call/return thunks.
2120*4e98e3e1Schristos	(mips_init_frame_pc_first): New function to implement
2121*4e98e3e1Schristos	INIT_FRAME_PC_FIRST macro; includes code from old macro plus
2122*4e98e3e1Schristos	new code to skip over MIPS16 thunks.
2123*4e98e3e1Schristos	(mips_frame_chain): Skip over MIPS16 thunks.
2124*4e98e3e1Schristos	* config/mips/tm-mips.h (mips_in_call_stub, mips_in_return_stub,
2125*4e98e3e1Schristos	mips_skip_stub, mips_ignore_helper): Declare.
2126*4e98e3e1Schristos	(IN_SOLIB_CALL_TRAMPOLINE, IN_SOLIB_RETURN_TRAMPOLINE,
2127*4e98e3e1Schristos	SKIP_TRAMPOLINE_CODE, IGNORE_HELPER_CALL): New macros that invoke
2128*4e98e3e1Schristos	the above functions.
2129*4e98e3e1Schristos	(INIT_FRAME_PC_FIRST): Change to invoke mips_init_frame_pc.
2130*4e98e3e1Schristos	(mips_init_frame_pc): Declare.
2131*4e98e3e1Schristos	* infrun.c (wait_for_inferior): Use new IGNORE_HELPER_CALL macro
2132*4e98e3e1Schristos	to decide if certain library function calls should be ignored.
2133*4e98e3e1Schristos
2134*4e98e3e1SchristosWed Apr  2 14:16:51 1997  Doug Evans  <dje@canuck.cygnus.com>
2135*4e98e3e1Schristos
2136*4e98e3e1Schristos	* remote-sim.c (gdbsim_open): Check return code from sim_open.
2137*4e98e3e1Schristos	Update call to sim_open (new arg SIM_OPEN_DEBUG).
2138*4e98e3e1Schristos
2139*4e98e3e1SchristosMon Mar 31 14:55:53 1997  Ian Lance Taylor  <ian@cygnus.com>
2140*4e98e3e1Schristos
2141*4e98e3e1Schristos	* gdbinit.in: New file.
2142*4e98e3e1Schristos	* .gdbinit: Remove.
2143*4e98e3e1Schristos	* configure.in: Generate .gdbinit from gdbinit.in.
2144*4e98e3e1Schristos	* configure: Rebuild.
2145*4e98e3e1Schristos
2146*4e98e3e1SchristosSun Mar 30 12:28:24 1997  Fred Fish  <fnf@cygnus.com>
2147*4e98e3e1Schristos
2148*4e98e3e1Schristos	* config/tic80/tic80.mt: Disable using the simulator
2149*4e98e3e1Schristos	until it is ready.
2150*4e98e3e1Schristos
2151*4e98e3e1SchristosSat Mar 29 13:57:20 1997  Fred Fish  <fnf@cygnus.com>
2152*4e98e3e1Schristos
2153*4e98e3e1Schristos	* COPYING: Install new version of file from FSF.
2154*4e98e3e1Schristos	* copying.c (show_copying_command): Update FSF address.
2155*4e98e3e1Schristos
2156*4e98e3e1SchristosFri Mar 28 18:33:41 1997  Ian Lance Taylor  <ian@cygnus.com>
2157*4e98e3e1Schristos
2158*4e98e3e1Schristos	* Makefile.in (distclean): Remove .gdbinit.
2159*4e98e3e1Schristos
2160*4e98e3e1SchristosFri Mar 28 15:37:30 1997  Fred Fish  <fnf@cygnus.com>
2161*4e98e3e1Schristos
2162*4e98e3e1Schristos	* config/tic80/tm-tic80.h (NAMES_HAVE_UNDERSCORE): Define.
2163*4e98e3e1Schristos
2164*4e98e3e1SchristosFri Mar 28 15:38:04 1997  Mike Meissner  <meissner@cygnus.com>
2165*4e98e3e1Schristos
2166*4e98e3e1Schristos	* remote-sim.c (gdb_os_{,e}vprintf_filtered): Change stdarg type
2167*4e98e3e1Schristos	to va_list from void *, since va_list might not be a pointer
2168*4e98e3e1Schristos	type.
2169*4e98e3e1Schristos
2170*4e98e3e1SchristosThu Mar 27 14:21:46 1997  Mark Alexander  <marka@cygnus.com>
2171*4e98e3e1Schristos
2172*4e98e3e1Schristos	* remote-mips.c: Clean up comment and extraneous semicolon
2173*4e98e3e1Schristos	for mips_monitor_prompt variable.
2174*4e98e3e1Schristos
2175*4e98e3e1SchristosThu Mar 27 12:46:58 1997  Mark Alexander  <marka@cygnus.com>
2176*4e98e3e1Schristos
2177*4e98e3e1Schristos	* remote-mips.c: Add `set monitor-prompt' command.
2178*4e98e3e1Schristos
2179*4e98e3e1SchristosWed Mar 26 06:47:44 1997  Mark Alexander  <marka@cygnus.com>
2180*4e98e3e1Schristos
2181*4e98e3e1Schristos	Fix from Peter Schauer:
2182*4e98e3e1Schristos	* mdebugread.c (parse_procedure): Set address of procedure to
2183*4e98e3e1Schristos	block start; this fixes problems with shared libraries introduced
2184*4e98e3e1Schristos	by change of Mar 21.
2185*4e98e3e1Schristos
2186*4e98e3e1SchristosMon Mar 24 19:43:16 1997  Geoffrey Noer  <noer@cygnus.com>
2187*4e98e3e1Schristos
2188*4e98e3e1Schristos	* symtab.c (find_pc_symtab): change to support the case
2189*4e98e3e1Schristos	where the objfile is reordered and contains both coff and
2190*4e98e3e1Schristos	stabs debugging info (continue on if a psymtab isn't found).
2191*4e98e3e1Schristos
2192*4e98e3e1SchristosSun Mar 23 16:19:20 1997  Mark Alexander  <marka@cygnus.com>
2193*4e98e3e1Schristos
2194*4e98e3e1Schristos	Fixes from Peter Schauer:
2195*4e98e3e1Schristos	* config/mips/tm-mips.h (REGISTER_CONVERT_TO_TYPE,
2196*4e98e3e1Schristos	REGISTER_CONVERT_FROM_TYPE): Swap words if target, not host,
2197*4e98e3e1Schristos	is big-endian and if registers are 32 bits.
2198*4e98e3e1Schristos	* mips-tdep.c (mips_print_register, mips_extract_return_value,
2199*4e98e3e1Schristos	mips_store_return_value): Fix floating-point word-order problems on
2200*4e98e3e1Schristos	little-endian targets introduced by changes of Mar 21.
2201*4e98e3e1Schristos
2202*4e98e3e1SchristosSun Mar 23 15:43:27 1997  Stan Shebs  <shebs@andros.cygnus.com>
2203*4e98e3e1Schristos
2204*4e98e3e1Schristos	* remote.c (target_resume_hook, target_wait_loop_hook): New
2205*4e98e3e1Schristos 	globals.
2206*4e98e3e1Schristos 	(remote_resume, remote_wait): Use them.
2207*4e98e3e1Schristos	* d10v-tdep.c: Set the above hooks.
2208*4e98e3e1Schristos	(tracesource): New GDB variable, controls source display in
2209*4e98e3e1Schristos 	traces.
2210*4e98e3e1Schristos	(display_trace): Find and display source line if requested.
2211*4e98e3e1Schristos	(trace_info): Mention empty trace buffer if appropriate.
2212*4e98e3e1Schristos	(tdisassemble_command): Robustify argument handling.
2213*4e98e3e1Schristos
2214*4e98e3e1Schristos	* configure.host: Remove extra bogus Linux case.
2215*4e98e3e1Schristos
2216*4e98e3e1SchristosSat Mar 22 16:41:35 1997  Fred Fish  <fnf@cygnus.com>
2217*4e98e3e1Schristos
2218*4e98e3e1Schristos	* remote-sim.c (simulator_command): Add comment about dealing with
2219*4e98e3e1Schristos	NULL or empty args.
2220*4e98e3e1Schristos	* Makefile.in (tic80-tdep.o): Add target.
2221*4e98e3e1Schristos	* configure.tgt: Add tic80 case.
2222*4e98e3e1Schristos	* tic80-tdep.c: New file.
2223*4e98e3e1Schristos	* config/tic80/{tic80.mt, tm-tic80.h}: New files.
2224*4e98e3e1Schristos
2225*4e98e3e1SchristosSat Mar 22 02:48:11 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2226*4e98e3e1Schristos
2227*4e98e3e1Schristos	* c-exp.y (yylex):  Handle nested template parameter lists.
2228*4e98e3e1Schristos	* symtab.c (decode_line_2):  Fix test for valid choice number.
2229*4e98e3e1Schristos
2230*4e98e3e1SchristosFri Mar 21 19:10:05 1997  Mark Alexander  <marka@cygnus.com>
2231*4e98e3e1Schristos
2232*4e98e3e1Schristos	* mips-tdep.c (mips_push_arguments): On non-EABI architectures,
2233*4e98e3e1Schristos	copy first two floating point arguments to general registers, so that
2234*4e98e3e1Schristos	MIPS16 functions will receive the arguments correctly.
2235*4e98e3e1Schristos	(mips_print_register): Print double registers correctly on
2236*4e98e3e1Schristos	little-endian hosts.
2237*4e98e3e1Schristos	(mips_extract_return_value): Return double values correctly
2238*4e98e3e1Schristos	on little-endian hosts.
2239*4e98e3e1Schristos
2240*4e98e3e1Schristos	* mdebugread.c (parse_procedure): Adjust address of procedure relative
2241*4e98e3e1Schristos	to address in file descriptor record; this accounts for constant
2242*4e98e3e1Schristos	strings that may precede functions in the text section.  Remove
2243*4e98e3e1Schristos	now-useless lowest_pdr_addr from argument list and all calls.
2244*4e98e3e1Schristos
2245*4e98e3e1SchristosFri Mar 21 15:36:25 1997  Michael Meissner  <meissner@cygnus.com>
2246*4e98e3e1Schristos
2247*4e98e3e1Schristos	* configure.tgt (powerpc*-{eabi,linux,sysv,elf}*): Determine
2248*4e98e3e1Schristos	whether the simulator will be built by whether the Makefile in the
2249*4e98e3e1Schristos	simulator directory was built.
2250*4e98e3e1Schristos
2251*4e98e3e1Schristos	* configure.in (--enable-sim-powerpc): Delete switch.
2252*4e98e3e1Schristos	* configure: Regenerate.
2253*4e98e3e1Schristos
2254*4e98e3e1SchristosThu Mar 20 20:52:04 1997  Jeffrey A Law  (law@cygnus.com)
2255*4e98e3e1Schristos
2256*4e98e3e1Schristos	* mn10200-tdep.c (mn10200_analyze_prologue): Look for save of "a1"
2257*4e98e3e1Schristos	in the prologue too.
2258*4e98e3e1Schristos
2259*4e98e3e1Schristos	* remote-sim.c (gdb_os_vprintf_filtered): Fix to work with non-ANSI
2260*4e98e3e1Schristos	compilers.
2261*4e98e3e1Schristos	(gdb_os_evprintf_filtered): Similarly.
2262*4e98e3e1Schristos
2263*4e98e3e1SchristosWed Mar 19 16:13:22 1997  Geoffrey Noer  <noer@pizza.cygnus.com>
2264*4e98e3e1Schristos
2265*4e98e3e1Schristos	New UnixWare 2.1 configuration
2266*4e98e3e1Schristos	* config/i386/i386v42mp.mt: new
2267*4e98e3e1Schristos	* config/i386/i386v42mp.mh: new
2268*4e98e3e1Schristos	* config/i386/tm-i386v42mp.h: new
2269*4e98e3e1Schristos	* config/i386/nm-i386v42mp.h: new
2270*4e98e3e1Schristos	* configure.tgt: added new entries
2271*4e98e3e1Schristos	* configure.host: added new entries
2272*4e98e3e1Schristos
2273*4e98e3e1SchristosMon Mar 17 17:52:00 1997  J.T. Conklin  <jtc@cygnus.com>
2274*4e98e3e1Schristos
2275*4e98e3e1Schristos	* dsrec.c (load_srec): Print leading zeroes when printing section
2276*4e98e3e1Schristos 	addresses.
2277*4e98e3e1Schristos
2278*4e98e3e1SchristosMon Mar 17 15:00:16 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
2279*4e98e3e1Schristos
2280*4e98e3e1Schristos	* remote-sim.h: Delete - moved to ../include/remote-sim.h.
2281*4e98e3e1Schristos
2282*4e98e3e1Schristos	* Makefile.in (remote_utils_h): Update path to remote-sim.h.
2283*4e98e3e1Schristos
2284*4e98e3e1SchristosFri Mar  7 20:55:28 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
2285*4e98e3e1Schristos
2286*4e98e3e1Schristos	* remote-sim.c (flush_stdout, write_stderr, flush_stderr,
2287*4e98e3e1Schristos 	vprintf_filtered, evprintf_filtered): Callbacks that accept
2288*4e98e3e1Schristos 	varargs.
2289*4e98e3e1Schristos
2290*4e98e3e1SchristosSat Mar 15 00:50:46 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2291*4e98e3e1Schristos
2292*4e98e3e1Schristos	* breakpoint.c (insert_breakpoints, watchpoint_check,
2293*4e98e3e1Schristos	bpstat_stop_status):  Do not disable watchpoints going out of scope.
2294*4e98e3e1Schristos	(insert_breakpoints):  Make sure that the current frame is valid
2295*4e98e3e1Schristos	before calling find_frame_addr_in_frame_chain.
2296*4e98e3e1Schristos
2297*4e98e3e1Schristos	* top.c (setup_user_args):  Handle quotes and backslashes.
2298*4e98e3e1Schristos	(print_gdb_version):  Update copyright year.
2299*4e98e3e1Schristos
2300*4e98e3e1SchristosFri Mar 14 15:44:03 1997  Ian Lance Taylor  <ian@cygnus.com>
2301*4e98e3e1Schristos
2302*4e98e3e1Schristos	* Makefile.in (elfread.o): Depend upon elf-bfd.h and elf/mips.h.
2303*4e98e3e1Schristos
2304*4e98e3e1SchristosThu Mar 13 22:51:00 1997  Dawn Perchik  <dawn@cygnus.com>
2305*4e98e3e1Schristos
2306*4e98e3e1Schristos	* utils.c (pollquit, notice_quit): If _WIN32, limit test for
2307*4e98e3e1Schristos	cntl-C to wingdb.
2308*4e98e3e1Schristos	(initialize_utils): If _WIN32, don't call ScreenRows and ScreenCols
2309*4e98e3e1Schristos	except under wingdb.  (Contributed by Martin Hunt).
2310*4e98e3e1Schristos
2311*4e98e3e1SchristosThu Mar 13 12:40:49 1997  Tom Tromey  <tromey@cygnus.com>
2312*4e98e3e1Schristos
2313*4e98e3e1Schristos	* configure: Regenerated.
2314*4e98e3e1Schristos	* configure.in: Run AC_CONFIG_AUX_DIR before AC_CANONICAL_SYSTEM.
2315*4e98e3e1Schristos
2316*4e98e3e1SchristosThu Mar 13 11:00:22 1997  Doug Evans  <dje@canuck.cygnus.com>
2317*4e98e3e1Schristos
2318*4e98e3e1Schristos	* remote-sim.h (sim_state, SIM_DESC): New types.
2319*4e98e3e1Schristos	(sim_open): Return a `descriptor' as result.
2320*4e98e3e1Schristos	(*): New argument of descriptor result from sim_open.
2321*4e98e3e1Schristos	* remote-sim.c (gdbsim_desc): Renamed from gdbsim_open_p.
2322*4e98e3e1Schristos	(gdbsim_open): Record result of sim_open in gdbsim_desc.
2323*4e98e3e1Schristos	Pass argv list to sim_open, argv[0] = pseudo program name.
2324*4e98e3e1Schristos	(*): Pass gdbsim_desc to sim_foo fns.
2325*4e98e3e1Schristos
2326*4e98e3e1SchristosWed Mar 12 14:40:06 1997  Tom Tromey  <tromey@cygnus.com>
2327*4e98e3e1Schristos
2328*4e98e3e1Schristos	* config.in: Regenerated.
2329*4e98e3e1Schristos
2330*4e98e3e1Schristos	* acconfig.h (START_INFERIOR_TRAPS_EXPECTED, sys_quotactl,
2331*4e98e3e1Schristos	HAVE_HPUX_THREAD_SUPPORT): Define.
2332*4e98e3e1Schristos
2333*4e98e3e1SchristosTue Mar 11 07:25:27 1997  Mark Alexander  <marka@cygnus.com>
2334*4e98e3e1Schristos
2335*4e98e3e1Schristos	First cut at supporting simulators in gdbserver:
2336*4e98e3e1Schristos
2337*4e98e3e1Schristos	* configure, configure.in: Allow gdbserver to be configured
2338*4e98e3e1Schristos	for cross-target environments.
2339*4e98e3e1Schristos	* gdbserver/Makefile.in: Add simulator support.
2340*4e98e3e1Schristos	* gdbserver/configure.in: Eliminate assumption that host == target.
2341*4e98e3e1Schristos	Simplify using gdb/configure.tgt and gdb/configure.host.
2342*4e98e3e1Schristos	Fix other minor configuration errors.
2343*4e98e3e1Schristos	* gdbserver/low-sparc.c: Fix compile error.
2344*4e98e3e1Schristos	* gdbserver/remote-utils.c: Eliminate assumption that registers
2345*4e98e3e1Schristos	and addresses are four bytes.  Fix minor compile errors and warnings.
2346*4e98e3e1Schristos	* gdbserver/server.c: Rewrite numerous instances of identical code
2347*4e98e3e1Schristos	for starting inferior processes to call new function start_inferior.
2348*4e98e3e1Schristos	Eliminate assumption that registers and addresses are four bytes.
2349*4e98e3e1Schristos	* gdbserver/server.h: Add missing prototypes to eliminate compiler
2350*4e98e3e1Schristos	warnings.
2351*4e98e3e1Schristos	* gdbserver/low-sim.c: New file to mate gdbserver with simulators.
2352*4e98e3e1Schristos	* config/mips/vr5000.mt: Add Vr5000 simulator support to gdbserver.
2353*4e98e3e1Schristos	* config/i386/linux.mh: Eliminate gdbserver support as a first step
2354*4e98e3e1Schristos	in moving such support from host to target makefile fragments.
2355*4e98e3e1Schristos	* config/i386/linux.mt: Move gdbserver support here from linux.mh.
2356*4e98e3e1Schristos
2357*4e98e3e1SchristosMon Mar 10 12:27:47 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
2358*4e98e3e1Schristos
2359*4e98e3e1Schristos	* symtab.h (INIT_SAL): New macro to initialize symtab_and_line,
2360*4e98e3e1Schristos	to insure consistant initialization of unused fields to zero.
2361*4e98e3e1Schristos	* symtab.c: replace initializations of sals with new macro INIT_SAL.
2362*4e98e3e1Schristos	* breakpoint.c: ditto.
2363*4e98e3e1Schristos	* infrun.c: ditto.
2364*4e98e3e1Schristos	* infcmd.c: ditto.
2365*4e98e3e1Schristos	* source.c: add call to INIT_SAL macro.
2366*4e98e3e1Schristos
2367*4e98e3e1SchristosSat Mar  8 00:16:37 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2368*4e98e3e1Schristos
2369*4e98e3e1Schristos	* sparc-tdep.c (isbranch):  Always handle v9 branch instructions,
2370*4e98e3e1Schristos	they might get used on 32 bit targets as well.
2371*4e98e3e1Schristos
2372*4e98e3e1SchristosWed Mar  5 19:34:09 1997  Bob Manson  <manson@charmed.cygnus.com>
2373*4e98e3e1Schristos
2374*4e98e3e1Schristos	* remote-mips.c (mips_exit_debug): Some IDT boards don't
2375*4e98e3e1Schristos	send the full exit string.
2376*4e98e3e1Schristos
2377*4e98e3e1SchristosWed Mar  5 12:59:27 1997  Jeffrey A Law  (law@cygnus.com)
2378*4e98e3e1Schristos
2379*4e98e3e1Schristos	* mn10200-tdep.c (mn10200_push_arguments): Handle new calling
2380*4e98e3e1Schristos	conventions.
2381*4e98e3e1Schristos	(mn10200_store_struct_return): Likewise.
2382*4e98e3e1Schristos
2383*4e98e3e1SchristosTue Mar  4 10:31:02 1997  Mark Alexander  <marka@cygnus.com>
2384*4e98e3e1Schristos
2385*4e98e3e1Schristos	* mips-tdep.c (mips_fetch_instruction): New function; replace
2386*4e98e3e1Schristos	common code throughout with calls to it.
2387*4e98e3e1Schristos	(mips_find_saved_regs): Examine MIPS16 entry instruction to determine
2388*4e98e3e1Schristos	correct saved addresses of $s0 and $s1.
2389*4e98e3e1Schristos	(mips_find_saved_regs, mips16_heuristic_proc_desc):  Use MIPS_REGSIZE
2390*4e98e3e1Schristos	instead of hardcoded 4.
2391*4e98e3e1Schristos	(mips16_skip_prologue): Handle extended instructions correctly.
2392*4e98e3e1Schristos
2393*4e98e3e1SchristosMon Mar  3 12:29:20 1997  Doug Evans  <dje@canuck.cygnus.com>
2394*4e98e3e1Schristos
2395*4e98e3e1Schristos	* defs.h (LONGEST): Move #ifndef LONGEST to outside.
2396*4e98e3e1Schristos	Try BFD_HOST_64_BIT if ! CC_HAS_LONG_LONG.
2397*4e98e3e1Schristos
2398*4e98e3e1SchristosThu Feb 27 18:54:11 1997  Mark Alexander  <marka@cygnus.com>
2399*4e98e3e1Schristos
2400*4e98e3e1Schristos	* mips-tdep.c (IS_MIPS16_ADDR, MAKE_MIPS16_ADDR, UNMAKE_MIPS16_ADDR):
2401*4e98e3e1Schristos	New macros for testing, setting, and clearing bit 0 of addresses.
2402*4e98e3e1Schristos	Change numerous bits of code where bit 0 was being manipulated
2403*4e98e3e1Schristos	to use these macros.
2404*4e98e3e1Schristos
2405*4e98e3e1SchristosThu Feb 27 14:12:41 1997  Mark Alexander  <marka@cygnus.com>
2406*4e98e3e1Schristos
2407*4e98e3e1Schristos	* remote-mips.c: Put back the form feeds.
2408*4e98e3e1Schristos
2409*4e98e3e1SchristosThu Feb 27 12:04:24 1997  Mark Alexander  <marka@cygnus.com>
2410*4e98e3e1Schristos
2411*4e98e3e1Schristos	* remote-mips.c: Remove form feeds (^L) from source.
2412*4e98e3e1Schristos	(mips_initialize): LSI PMON doesn't support 'set regsize' command.
2413*4e98e3e1Schristos	(pmon_wait): Don't need to exit and re-enter debug mode on LSI
2414*4e98e3e1Schristos	PMON after a continue; it causes target program misbehavior.
2415*4e98e3e1Schristos	(mips_fetch_register): Don't fetch unsupported registers; this
2416*4e98e3e1Schristos	cuts down on wasted serial traffic.
2417*4e98e3e1Schristos
2418*4e98e3e1SchristosThu Feb 27 09:38:16 1997  Stu Grossman  (grossman@critters.cygnus.com)
2419*4e98e3e1Schristos
2420*4e98e3e1Schristos	* configure.in configure (HPUX/OSF thread support):  Enable this
2421*4e98e3e1Schristos	only when running GCC, since HP's thread header files use ANSI C
2422*4e98e3e1Schristos	which is not supported by their default compiler.
2423*4e98e3e1Schristos
2424*4e98e3e1Schristos	* configure.host (i[3456]86-*-windows):  Disable long long
2425*4e98e3e1Schristos	support for WinGDB.  Add mswin to configdirs.
2426*4e98e3e1Schristos	* configure.in configure:  Move calls to configure.host and
2427*4e98e3e1Schristos	configure.tgt to the top of configure.in to allow them to set
2428*4e98e3e1Schristos	config variables before they are referenced.
2429*4e98e3e1Schristos
2430*4e98e3e1SchristosTue Feb 25 20:21:52 1997  Stan Shebs  <shebs@andros.cygnus.com>
2431*4e98e3e1Schristos
2432*4e98e3e1Schristos	* configure.tgt (mips*-*-lnews*): New target.
2433*4e98e3e1Schristos
2434*4e98e3e1SchristosMon Feb 24 16:35:00 1997  Jeffrey A Law  (law@cygnus.com)
2435*4e98e3e1Schristos
2436*4e98e3e1Schristos	* mn10200-tdep.c (mn10200_analyze_prologue): Don't fix fi->frame
2437*4e98e3e1Schristos	if we're not the innermost frame.  Fix minor typos.
2438*4e98e3e1Schristos
2439*4e98e3e1SchristosSat Feb 22 03:39:50 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2440*4e98e3e1Schristos
2441*4e98e3e1Schristos	* stabsread.c (read_type):  Fix handling of template names
2442*4e98e3e1Schristos	with template parameters containing `::'.
2443*4e98e3e1Schristos
2444*4e98e3e1Schristos	* valops.c (search_struct_field, search_struct_method):
2445*4e98e3e1Schristos	Pass correct valaddr parameter to baseclass_offset.
2446*4e98e3e1Schristos	Prevent gdb crashes by making sure that the virtual base pointer
2447*4e98e3e1Schristos	from an user object still points to accessible memory.
2448*4e98e3e1Schristos
2449*4e98e3e1SchristosTue Feb 18 13:36:34 1997  Mark Alexander  <marka@cygnus.com>
2450*4e98e3e1Schristos
2451*4e98e3e1Schristos	* maint.c: Eliminate -Wall warnings by including some header files.
2452*4e98e3e1Schristos
2453*4e98e3e1SchristosTue Feb 18 13:06:30 1997  Mark Alexander  <marka@cygnus.com>
2454*4e98e3e1Schristos
2455*4e98e3e1Schristos	* remote-sim.c (init_callbacks): Undo previous change.
2456*4e98e3e1Schristos
2457*4e98e3e1SchristosTue Feb 18 11:13:00 1997  Dawn Perchik  <dawn@cygnus.com>
2458*4e98e3e1Schristos
2459*4e98e3e1Schristos	* maint.c: Fix dereference of pointer.
2460*4e98e3e1Schristos	* remote-sim.c: Fix reference of structure member "last_error".
2461*4e98e3e1Schristos	* debugify.c: Include config.h to get ANSI definitions.
2462*4e98e3e1Schristos
2463*4e98e3e1SchristosSat Feb 15 17:43:46 1997  Stu Grossman  (grossman@critters.cygnus.com)
2464*4e98e3e1Schristos
2465*4e98e3e1Schristos	* remote-vx.c (vx_attach): Remove code added by kung.  It made no
2466*4e98e3e1Schristos 	sense.
2467*4e98e3e1Schristos
2468*4e98e3e1SchristosFri Feb 14 13:00:07 1997  Ian Lance Taylor  <ian@cygnus.com>
2469*4e98e3e1Schristos
2470*4e98e3e1Schristos	* main.c (print_gdb_help): Make static to match declaration.
2471*4e98e3e1Schristos
2472*4e98e3e1SchristosThu Feb 13 18:18:18 1997  Dawn Perchik  <dawn@cygnus.com>
2473*4e98e3e1Schristos
2474*4e98e3e1Schristos	* remote-e7000.c, ser-e7kpc.c, serial.c: Remove // comments.
2475*4e98e3e1Schristos
2476*4e98e3e1SchristosWed Feb 12 15:58:00 1997  Dawn Perchik  <dawn@cygnus.com>
2477*4e98e3e1Schristos
2478*4e98e3e1Schristos	* debugify.c, debugify.h: Make safe for non-ansi compilers.
2479*4e98e3e1Schristos
2480*4e98e3e1SchristosWed Feb 12 15:30:00 1997  Dawn Perchik  <dawn@cygnus.com>
2481*4e98e3e1Schristos
2482*4e98e3e1Schristos	* defs.h: Fix prototypes for new cleanup functions.
2483*4e98e3e1Schristos
2484*4e98e3e1SchristosWed Feb 12 15:08:47 1997  Dawn Perchik  <dawn@cygnus.com>
2485*4e98e3e1Schristos
2486*4e98e3e1Schristos	* debugify.c, debugify.h: Fix for general gnu use.  Remove C++
2487*4e98e3e1Schristos	comment, add PARAMS, add license info and fix indentation.
2488*4e98e3e1Schristos
2489*4e98e3e1SchristosWed Feb 12 14:42:47 1997  Dawn Perchik  <dawn@cygnus.com>
2490*4e98e3e1Schristos
2491*4e98e3e1Schristos	* debugify.c, debugify.h: New files.  Provide common macros
2492*4e98e3e1Schristos	for writing debug info to a log file or stdio.
2493*4e98e3e1Schristos
2494*4e98e3e1SchristosWed Feb 12 02:44:39 1997  Dawn Perchik  <dawn@cygnus.com>
2495*4e98e3e1Schristos
2496*4e98e3e1Schristos        * c-valprint.c (c_val_print): Fix printing for arrays defined
2497*4e98e3e1Schristos        with 0 length.
2498*4e98e3e1Schristos
2499*4e98e3e1SchristosTue Feb 11 22:24:39 1997  Dawn Perchik  <dawn@cygnus.com>
2500*4e98e3e1Schristos
2501*4e98e3e1Schristos	* defs.h: Fix cntl-C to read from the Windows message queue.
2502*4e98e3e1Schristos	Add prototypes for make_final_cleanup (and the other cleanup
2503*4e98e3e1Schristos	routines.
2504*4e98e3e1Schristos	* remote-e7000.c: Fix sync code to timeout if unable to sync.
2505*4e98e3e1Schristos	Change sync code to report status while trying to sync-up
2506*4e98e3e1Schristos	with hardware.  Add debugging output and document.
2507*4e98e3e1Schristos	* ser-e7kpc.c: Swap order of len & offset to match implementation.
2508*4e98e3e1Schristos	Add debugging output and document.
2509*4e98e3e1Schristos	* serial.c: Add debugging output.
2510*4e98e3e1Schristos	* top.c: Add call to do_final_cleanups.
2511*4e98e3e1Schristos	Remove conditionals preventing Win32 from getting SIGQUIT.
2512*4e98e3e1Schristos	* utils.c: (*_cleanup): Modify cleanup routines to accept a cleanup
2513*4e98e3e1Schristos	chain as a parameter.  Extract this generic code from the cleanup
2514*4e98e3e1Schristos	routines into separate funtions (*_my_cleanup).  Keep old
2515*4e98e3e1Schristos	functionality by passing "cleanup_chain" to the new funtions.
2516*4e98e3e1Schristos	Define the cleanup chain "final_cleanup_chain" to be a cleanup
2517*4e98e3e1Schristos	chain which will be executed only when gdb exits.  Add functions
2518*4e98e3e1Schristos	(*_final_cleanup) to match the original (*_cleanup) functions.
2519*4e98e3e1Schristos	(pollquit, quit, notice_quit): Fix to read cntl-C from the
2520*4e98e3e1Schristos	Windows message queue.
2521*4e98e3e1Schristos
2522*4e98e3e1SchristosTue Feb 11 15:36:31 1997  Doug Evans  <dje@canuck.cygnus.com>
2523*4e98e3e1Schristos
2524*4e98e3e1Schristos	* m32r-rom.c: #include <sys/types.h>.
2525*4e98e3e1Schristos	#ifdef out new load support if wingdb.
2526*4e98e3e1Schristos	* m32r/tm-m32r.h (TARGET_M32R): Define, for wingdb.
2527*4e98e3e1Schristos
2528*4e98e3e1SchristosTue Feb 11 12:28:09 1997  Jeffrey A Law  (law@cygnus.com)
2529*4e98e3e1Schristos
2530*4e98e3e1Schristos
2531*4e98e3e1Schristos	* config/mn10200/tm-mn10200.h (STORE_STRUCT_RETURN): Fix.
2532*4e98e3e1Schristos	* mn10200-tdep.c (mn10200_store_struct_return): New function.
2533*4e98e3e1Schristos
2534*4e98e3e1Schristos	* config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE): Fix case when
2535*4e98e3e1Schristos	extracting a return value from a register pair.
2536*4e98e3e1Schristos
2537*4e98e3e1Schristos	* mn10200-tdep.c (mn10200_push_arguments): Stack only needs to
2538*4e98e3e1Schristos	be two byte aligned.  Round argument sizes up to two byte boundary.
2539*4e98e3e1Schristos	Write out args in two byte hunks.
2540*4e98e3e1Schristos	(mn10200_push_return_address): Implement.
2541*4e98e3e1Schristos	* config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE): Abort for
2542*4e98e3e1Schristos	structures > 8 bytes (temporary).
2543*4e98e3e1Schristos	(STORE_RETURN_VALUE): Likewise.
2544*4e98e3e1Schristos	(CALL_DUMMY): No longer undefine.
2545*4e98e3e1Schristos	(USE_STRUCT_CONVENTION): Use for args > 8 bytes.
2546*4e98e3e1Schristos	(REG_STRUCT_HAS_ADDR): Define.
2547*4e98e3e1Schristos
2548*4e98e3e1SchristosMon Feb 10 18:35:55 1997  Mark Alexander  <marka@cygnus.com>
2549*4e98e3e1Schristos
2550*4e98e3e1Schristos	* mips-tdep.c (non_heuristic_proc_desc): New function.
2551*4e98e3e1Schristos	(find_proc_desc): Move non-heuristic proc search code into separate
2552*4e98e3e1Schristos	function.
2553*4e98e3e1Schristos	(gdb_print_insn_mips): Use non-heuristic method to find procedure
2554*4e98e3e1Schristos	descriptor, to avoid prologue examination when disassembling.
2555*4e98e3e1Schristos	* remote-mips.c: Add support for new "lsi" target (LSI MiniRISC
2556*4e98e3e1Schristos	aka MicroMeteor board).
2557*4e98e3e1Schristos	(mips_exit_debug): Prevent protocol reinitialization if an error
2558*4e98e3e1Schristos	occurs while exiting debug mode.
2559*4e98e3e1Schristos
2560*4e98e3e1SchristosMon Feb 10 16:11:57 1997  Jeffrey A Law  (law@cygnus.com)
2561*4e98e3e1Schristos
2562*4e98e3e1Schristos	* mn10200-tdep.c: Remove lots of debugging printfs, update/improve
2563*4e98e3e1Schristos	comments, formatting, etc.  Plus other minor fixes for problems
2564*4e98e3e1Schristos	I found during my first pass over the mn10200 port.
2565*4e98e3e1Schristos	(mn10200_analyze_prologue): New function.
2566*4e98e3e1Schristos	(mn10200_frame_chain, mn10200_init_extra_frame_info): Use it.
2567*4e98e3e1Schristos	* config/mn10200/tm-mn10200.h: Lots of updates/improvements to
2568*4e98e3e1Schristos	comments, formatting, etc.  Minor fixes for problems I found during
2569*4e98e3e1Schristos	my first pass over the mn10200 port.
2570*4e98e3e1Schristos	(TARGET_*_BIT): Define appropriately for ints, long longs, doubles and
2571*4e98e3e1Schristos	pointers.
2572*4e98e3e1Schristos	(REGISTER_VIRTUAL_TYPE): Define as a long.
2573*4e98e3e1Schristos	(EXTRACT_RETURN_VALUE): Rework to deal with long ints living
2574*4e98e3e1Schristos	in register pairs.
2575*4e98e3e1Schristos	(STORE_RETURN_VALUE): Similarly.
2576*4e98e3e1Schristos
2577*4e98e3e1Schristos	* blockframe.c (generic_get_saved_regs): Remove unused variable
2578*4e98e3e1Schristos	"addr".
2579*4e98e3e1Schristos	* breakpoint.c (frame_in_dummy): Move struct breakpoint *b decl
2580*4e98e3e1Schristos	inside #ifdef CALL_DUMMY.
2581*4e98e3e1Schristos	(watch_command_1): Initialize target_resources_ok.
2582*4e98e3e1Schristos	* command.c (do_setshow_command): Provide dummy initialization
2583*4e98e3e1Schristos	for "match".
2584*4e98e3e1Schristos	* valops.c (find_function_addr): Move function & prototype inside
2585*4e98e3e1Schristos	#ifdef CALL_DUMMY.
2586*4e98e3e1Schristos	(value_arg_coerce): Similarly.
2587*4e98e3e1Schristos	(value_of_variable): Provide dummy initialization of "frame".
2588*4e98e3e1Schristos
2589*4e98e3e1SchristosMon Feb 10 07:54:26 1997  Fred Fish  <fnf@cygnus.com>
2590*4e98e3e1Schristos
2591*4e98e3e1Schristos	* xcoffread.c (RECORD_MINIMAL_SYMBOL): Add NULL asection* parameter
2592*4e98e3e1Schristos 	to prim_record_minimal_symbol_and_info call that was missed in Jan 3
2593*4e98e3e1Schristos	change.
2594*4e98e3e1Schristos	(scan_xcoff_symtab): Ditto.
2595*4e98e3e1Schristos
2596*4e98e3e1SchristosSun Feb 09 09:23:26 1997  Mark Alexander  <marka@cygnus.com>
2597*4e98e3e1Schristos
2598*4e98e3e1Schristos	* remote-mips.c (common_breakpoint): Prevent 64-bit addresses
2599*4e98e3e1Schristos	from being sent to 32-bit targets by masking off upper bits.
2600*4e98e3e1Schristos	* mips-tdep.c (heuristic_proc_start): Mask off upper 32 bits
2601*4e98e3e1Schristos	of PC on 32-bit targets.
2602*4e98e3e1Schristos	(mips16_heuristic_proc_desc): Recognize 'addiu s1,sp,n' as a
2603*4e98e3e1Schristos	frame setup instruction.
2604*4e98e3e1Schristos	(mips32_heuristic_proc_desc): Fix warning found by gcc -Wall.
2605*4e98e3e1Schristos	(mips16_skip_prologue): Recognize 'addiu s1,sp,n' as a valid
2606*4e98e3e1Schristos	prologue instruction.  Fix warnings and bugs found by gcc -Wall.
2607*4e98e3e1Schristos	* buildsym.c (finish_block): Improve handling of overlapping blocks;
2608*4e98e3e1Schristos	fixes problem on MIPS16 printing function arguments.
2609*4e98e3e1Schristos
2610*4e98e3e1SchristosSat Feb  8 01:14:43 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2611*4e98e3e1Schristos
2612*4e98e3e1Schristos	* dwarf2read.c (dwarf2_linkage_name):  New function to get
2613*4e98e3e1Schristos	the linkage name of a die from DW_AT_MIPS_linkage_name or
2614*4e98e3e1Schristos	DW_AT_name.
2615*4e98e3e1Schristos	(read_func_scope, dwarf2_add_field, dwarf2_add_member_fn,
2616*4e98e3e1Schristos	new_symbol):  Use it instead of accessing DW_AT_name.
2617*4e98e3e1Schristos	(read_partial_die):  Use DW_AT_MIPS_linkage name as name of the
2618*4e98e3e1Schristos	partial die if present.
2619*4e98e3e1Schristos	(dwarf2_add_member_fn):  Make a copy of physname on the type obstack.
2620*4e98e3e1Schristos
2621*4e98e3e1SchristosFri Feb  7 10:06:22 1997  Jeffrey A Law  (law@cygnus.com)
2622*4e98e3e1Schristos
2623*4e98e3e1Schristos	* blockframe.c (generic_frame_chain_valid): If the new frame
2624*4e98e3e1Schristos	is not INNER_THAN the old frame, then it's not valid.
2625*4e98e3e1Schristos
2626*4e98e3e1SchristosTue Feb 04 09:04:37 1997  Mark Alexander  <marka@cygnus.com>
2627*4e98e3e1Schristos
2628*4e98e3e1Schristos	* mips-tdep.c (mips16_get_imm): Fix calculation of extended immediate.
2629*4e98e3e1Schristos	(mips16_heuristic_proc_desc): Recognize jal(x) instruction.
2630*4e98e3e1Schristos
2631*4e98e3e1SchristosMon Feb 03 17:57:58 1997  Mark Alexander  <marka@cygnus.com>
2632*4e98e3e1Schristos
2633*4e98e3e1Schristos	* mips-tdep.c (mips16_decode_reg_save): Distinguish between
2634*4e98e3e1Schristos	sd and sw instructions correctly.
2635*4e98e3e1Schristos	(heuristic_proc_start): Add support for MIPS16.
2636*4e98e3e1Schristos	(mips16_get_imm, mips16_heuristic_proc_desc,
2637*4e98e3e1Schristos	mips32_heuristic_proc_desc): New helper functions for
2638*4e98e3e1Schristos	heuristic_proc_desc.
2639*4e98e3e1Schristos	(heuristic_proc_desc): Rewrite and reorganize to support MIPS16.
2640*4e98e3e1Schristos	(mips_push_arguments): Don't align small arguments in EABI.
2641*4e98e3e1Schristos	(mips32_skip_prologue): Attempt to shrink code size a little.
2642*4e98e3e1Schristos
2643*4e98e3e1SchristosMon Feb  3 11:06:05 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
2644*4e98e3e1Schristos
2645*4e98e3e1Schristos	* m32r-stub.c: New -- remote protocol support for M32R cpu.
2646*4e98e3e1Schristos	* m32r-rom.c:  Several experiments with improved download time.
2647*4e98e3e1Schristos
2648*4e98e3e1SchristosFri Jan 31 08:26:39 1997  Mark Alexander  <marka@cygnus.com>
2649*4e98e3e1Schristos
2650*4e98e3e1Schristos	* mips-tdep.c (MIPS16_INSTLEN): Define.
2651*4e98e3e1Schristos	(mips_find_saved_regs): Replace hardcoded 2's with MIPS16_INSTLEN.
2652*4e98e3e1Schristos	(heuristic_proc_start): Recognize 'entry' pseudo-op as a start
2653*4e98e3e1Schristos	of function on MIPS16.
2654*4e98e3e1Schristos	(mips32_skip_prologue, mips16_skip_prologue): New helper functions
2655*4e98e3e1Schristos	for mips_skip_prologue.
2656*4e98e3e1Schristos	(mips_skip_prologue): Recognize both 16- and 32-bit prologues.
2657*4e98e3e1Schristos
2658*4e98e3e1SchristosWed Jan 29 12:45:54 1997  Michael Meissner  <meissner@tiktok.cygnus.com>
2659*4e98e3e1Schristos
2660*4e98e3e1Schristos	* config/powerpc/ppc{,le}-sim.mt (SIM): Remove the library
2661*4e98e3e1Schristos	../sim/common/libcommon.a.
2662*4e98e3e1Schristos
2663*4e98e3e1SchristosTue Jan 28 15:54:13 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
2664*4e98e3e1Schristos
2665*4e98e3e1Schristos	* blockframe.c: fix a null pointer ref in generic_get_saved_register
2666*4e98e3e1Schristos
2667*4e98e3e1SchristosTue Jan 28 15:39:50 1997  Geoffrey Noer  <noer@cygnus.com>
2668*4e98e3e1Schristos
2669*4e98e3e1Schristos	* mn10200-tdep.c (mn10200_frame_chain): Get basic backtracing
2670*4e98e3e1Schristos	working.
2671*4e98e3e1Schristos
2672*4e98e3e1SchristosMon Jan 27 14:31:52 1997  Mark Alexander  <marka@cygnus.com>
2673*4e98e3e1Schristos
2674*4e98e3e1SchristosFirst set of changes for mips16:
2675*4e98e3e1Schristos	* config/mips/tm-mips.h (MIPS16_BIG_BREAKPOINT,
2676*4e98e3e1Schristos	MIPS16_LITTLE_BREAKPOINT, BREAKPOINT_FROM_PC): Define.
2677*4e98e3e1Schristos	(ABOUT_TO_RETURN): Call new function mips_about_to_return.
2678*4e98e3e1Schristos	(mips_breakpoint_from_pc, mips_about_to_return): Declare.
2679*4e98e3e1Schristos	* mem-break.c (memory_breakpoint_from_pc): New function.
2680*4e98e3e1Schristos	(memory_insert_breakpoint, memory_remove_breakpoint): Use
2681*4e98e3e1Schristos	memory_breakpoint_from_pc to determine breakpoint contents and size.
2682*4e98e3e1Schristos	* target.h (memory_breakpoint_from_pc): Declare.
2683*4e98e3e1Schristos	* monitor.c (monitor_insert_breakpoint): Use memory_breakpoint_from_pc
2684*4e98e3e1Schristos	to determine size of breakpoint instruction.
2685*4e98e3e1Schristos	* mips-tdep.c (mips32_decode_reg_save, mips16_decode_reg_save):
2686*4e98e3e1Schristos	New helper functions for mips_find_saved_regs.
2687*4e98e3e1Schristos	(mips_find_saved_regs): Recognize mips16 prologues.
2688*4e98e3e1Schristos	(mips_addr_bits_remove): Strip off upper 32 bits of address
2689*4e98e3e1Schristos	when target CPU is 32 bits but CORE_ADDR is 64 bits.
2690*4e98e3e1Schristos	(mips_step_skips_delay): No branch delay slot on mips16.
2691*4e98e3e1Schristos	(gdb_print_insn_mips): Disassemble mips16 code.
2692*4e98e3e1Schristos	(mips_breakpoint_from_pc, mips_about_to_return): New functions.
2693*4e98e3e1Schristos
2694*4e98e3e1SchristosMon Jan 27 10:34:03 1997  Jeffrey A Law  (law@cygnus.com)
2695*4e98e3e1Schristos
2696*4e98e3e1Schristos	* tm-mn10200.h (NUM_REGS): Decrease to 12.
2697*4e98e3e1Schristos	(REGISTER_NAMES): Elimination registers not found on the mn10200.
2698*4e98e3e1Schristos	(PC_REGNUM, MDR_REGNUM, PSW_REGNUM): Corresponding changes.
2699*4e98e3e1Schristos	(LIR_REGNUM, LAR_REGNUM): Delete.  They don't exist on the mn10200.
2700*4e98e3e1Schristos
2701*4e98e3e1SchristosSat Jan 25 00:07:59 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2702*4e98e3e1Schristos
2703*4e98e3e1Schristos	* dwarf2read.c:  Replace integral tag, name and form fields in
2704*4e98e3e1Schristos	internal structure definitions with the corresponding enumeration
2705*4e98e3e1Schristos	types from dwarf2.h. Add default cases to switches on enumerations
2706*4e98e3e1Schristos	where appropriate.
2707*4e98e3e1Schristos	Make quoting of string arguments in complaint messages consistent.
2708*4e98e3e1Schristos	Check for NULL returns from DW_STRING.
2709*4e98e3e1Schristos	(struct partial_die_info):  Add sibling and has_type fields, remove
2710*4e98e3e1Schristos	unused value field.
2711*4e98e3e1Schristos	(DW_*):  Move access macro definitions near the definition of the
2712*4e98e3e1Schristos	attribute structure.
2713*4e98e3e1Schristos	(struct field_info):  New structure to pass information about fields
2714*4e98e3e1Schristos	and member functions between die processing routines.
2715*4e98e3e1Schristos	(dwarf2_build_psymtabs_hard):  Set cu_header_offset.
2716*4e98e3e1Schristos	(scan_partial_symbols):  Do not enter DW_TAG_subprogram dies into
2717*4e98e3e1Schristos	the partial symbol table if the DW_AT_*_pc attributes are missing.
2718*4e98e3e1Schristos	Add file scope base type definitions to the partial symbol table.
2719*4e98e3e1Schristos	Skip over child dies if the die has a sibling attribute.
2720*4e98e3e1Schristos	(add_partial_symbol):  Enter global variables with type attributes
2721*4e98e3e1Schristos	and without location descriptors into the partial symbol table.
2722*4e98e3e1Schristos	Store value of DW_TAG_variable dies in the partial symbol table.
2723*4e98e3e1Schristos	Do not enter global variables into the minimal symbol table.
2724*4e98e3e1Schristos	Add base type definitions to the partial symbol table.
2725*4e98e3e1Schristos	(psymtab_to_symtab_1):  Use dwarf2_get_pc_bounds to determine highpc.
2726*4e98e3e1Schristos	(process_die):  Move check for DW_AT_low_pc to read_func_scope.
2727*4e98e3e1Schristos	Add a typedef symbol for base type definitions to the symbol table.
2728*4e98e3e1Schristos	Ignore DW_TAG_inlined_subroutine tags for now.
2729*4e98e3e1Schristos	(read_file_scope):  Use dwarf2_get_pc_bounds to determine pc bounds.
2730*4e98e3e1Schristos	(read_func_scope, read_lexical_block_scope):  Use dwarf2_get_pc_bounds
2731*4e98e3e1Schristos	to determine pc bounds, ignore dies with invalid bounds.
2732*4e98e3e1Schristos	(dwarf2_get_pc_bounds):  New routine to extract and validate the
2733*4e98e3e1Schristos	DW_AT_*_pc attributes of a die.
2734*4e98e3e1Schristos	(dwarf2_add_field, dwarf2_attach_fields_to_type, skip_member_fn_name,
2735*4e98e3e1Schristos	dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type):
2736*4e98e3e1Schristos	New functions to handle fields and member functions.
2737*4e98e3e1Schristos	(read_structure_scope):  Rewritten to use them.
2738*4e98e3e1Schristos	(read_array_type):  Renamed from dwarf_read_array_type.
2739*4e98e3e1Schristos	Default upper array bound to describe an array with unspecified
2740*4e98e3e1Schristos	length.
2741*4e98e3e1Schristos	Create array types in backwards order, as dwarf2 puts out the array
2742*4e98e3e1Schristos	dimensions from left to right.
2743*4e98e3e1Schristos	(read_subroutine_type):  Handle DW_TAG_unspecified_parameters,
2744*4e98e3e1Schristos	DW_AT_artificial and DW_AT_prototyped.
2745*4e98e3e1Schristos	(read_base_type):  Make an unsigned type for DW_ATE_boolean.
2746*4e98e3e1Schristos	Pass objfile to dwarf_base_type.
2747*4e98e3e1Schristos	(read_partial_die):  Use read_attribute to read in the attributes.
2748*4e98e3e1Schristos	Handle DW_AT_sibling and DW_AT_type.
2749*4e98e3e1Schristos	Follow references when determining DW_AT_name and DW_AT_external
2750*4e98e3e1Schristos	attributes of the die.
2751*4e98e3e1Schristos	Validate DW_AT_*_pc attributes.
2752*4e98e3e1Schristos	(read_full_die):  Use read_attribute to read in the attributes.
2753*4e98e3e1Schristos	(read_attribute):  New function to read an attribute described
2754*4e98e3e1Schristos	by an abbreviated attribute.
2755*4e98e3e1Schristos	(new_symbol):  Relocate symbol value for DW_TAG_label with baseaddr.
2756*4e98e3e1Schristos	Do not set SYMBOL_VALUE_ADDRESS for DW_TAG_subprogram,
2757*4e98e3e1Schristos	SYMBOL_BLOCK_VALUE for the symbol will be set later by finish_block.
2758*4e98e3e1Schristos	Change symbol class for global variables with a zero valued location
2759*4e98e3e1Schristos	descriptor to LOC_UNRESOLVED.
2760*4e98e3e1Schristos	Handle DW_AT_const_value attributes for DW_TAG_variable,
2761*4e98e3e1Schristos	DW_TAG_formal_parameter and DW_TAG_enumerator.
2762*4e98e3e1Schristos	Build a typedef symbol for DW_TAG_base_type.
2763*4e98e3e1Schristos	(dwarf2_const_value):  New routine to copy a constant value from an
2764*4e98e3e1Schristos	attribute to a symbol.
2765*4e98e3e1Schristos	(dwarf_base_type):  Use passed in objfile, not current_objfile
2766*4e98e3e1Schristos	when calling dwarf2_fundamental_type.
2767*4e98e3e1Schristos	(dump_die):  Use DW_* accessor macros to access values of attributes.
2768*4e98e3e1Schristos	(decode_locdesc):  Handle DW_OP_plus_uconst.
2769*4e98e3e1Schristos
2770*4e98e3e1SchristosWed Jan 22 01:31:16 1997  Geoffrey Noer  <noer@cygnus.com>
2771*4e98e3e1Schristos
2772*4e98e3e1Schristos	* mn10200-tdep.c: New file.
2773*4e98e3e1Schristos	* config/mn10200/tm-mn10200.h: New, REGISTER_SIZE is 24 bits not 32,
2774*4e98e3e1Schristos	SP_REGNUM and FP_REGNUM are different, also no lar or lir.
2775*4e98e3e1Schristos	* config/mn10200/mn10200.mt: New file.
2776*4e98e3e1Schristos	* configure.tgt: add mn10200 entry.
2777*4e98e3e1Schristos
2778*4e98e3e1SchristosTue Jan 21 18:32:23 1997  Stu Grossman  (grossman@lisa.cygnus.com)
2779*4e98e3e1Schristos
2780*4e98e3e1Schristos	* configure.in configure:  Check if host has libdl if doing
2781*4e98e3e1Schristos	Solaris threads.
2782*4e98e3e1Schristos
2783*4e98e3e1SchristosTue Jan 21 17:03:26 1997  Geoffrey Noer  <noer@cygnus.com>
2784*4e98e3e1Schristos
2785*4e98e3e1Schristos	* mn10300-tdep.c: Wrote/fixed implementations of
2786*4e98e3e1Schristos	mn10300_frame_chain, mn10300_init_extra_frame_info,
2787*4e98e3e1Schristos	mn10300_frame_saved_pc
2788*4e98e3e1Schristos	* config/mn10300/tm-mn10300.h: Redefine INIT_EXTRA_FRAME_INFO
2789*4e98e3e1Schristos	and INIT_FRAME_PC macros.
2790*4e98e3e1Schristos
2791*4e98e3e1SchristosTue Jan 21 17:01:20 1997  Stu Grossman  (grossman@lisa.cygnus.com)
2792*4e98e3e1Schristos
2793*4e98e3e1Schristos	* configure.in configure:  Check if host has libm.  Make sure we
2794*4e98e3e1Schristos	are using gcc when using the -export-dynamic option.  Fixes a
2795*4e98e3e1Schristos	problem with building under Solaris/SunPro cc.
2796*4e98e3e1Schristos
2797*4e98e3e1SchristosMon Jan 20 13:52:13 1997  Mark Alexander  <marka@cygnus.com>
2798*4e98e3e1Schristos
2799*4e98e3e1Schristos	* config/mips/{embed,embed64,embedl,embedl64}.mt:
2800*4e98e3e1Schristos	Link in simulator on MIPS embedded targets.
2801*4e98e3e1Schristos
2802*4e98e3e1SchristosSat Jan 18 02:31:29 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2803*4e98e3e1Schristos
2804*4e98e3e1Schristos	* blockframe.c (frameless_look_for_prologue):  Mark frames
2805*4e98e3e1Schristos	with a zero PC as frameless to improve backtraces from core dumps
2806*4e98e3e1Schristos	caused by dereferencing a NULL function pointer.
2807*4e98e3e1Schristos
2808*4e98e3e1SchristosThu Jan 16 14:10:41 1997  Geoffrey Noer  <noer@cygnus.com>
2809*4e98e3e1Schristos
2810*4e98e3e1Schristos	* config/mn10300/tm-mn10300.h: fix BREAKPOINT definition.
2811*4e98e3e1Schristos
2812*4e98e3e1SchristosTue Jan 14 16:01:06 1997  Geoffrey Noer  <noer@cygnus.com>
2813*4e98e3e1Schristos
2814*4e98e3e1Schristos	* mn10300-tdep.c: made a lot more generic, ripping out code
2815*4e98e3e1Schristos	from copied target (no more mn10300_scan_prologue,
2816*4e98e3e1Schristos	init_extra_frame_info, and mn10300_fix_call_dummy calls)
2817*4e98e3e1Schristos	* config/mn10300/tm-mn10300.h: undefine INIT_EXTRA_FRAME_INFO
2818*4e98e3e1Schristos	and INIT_FRAME_PC macros
2819*4e98e3e1Schristos
2820*4e98e3e1SchristosThu Jan  9 11:44:40 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
2821*4e98e3e1Schristos
2822*4e98e3e1Schristos	* sparc-tdep.c (sparc_frame_find_saved_regs): Don't use
2823*4e98e3e1Schristos	FP_REGISTER_BYTES to compute offsets into the saved frame,
2824*4e98e3e1Schristos	since it fails for SPARC targets configured without any
2825*4e98e3e1Schristos	FP regs.  Instead, use DUMMY_STACK_REG_BUF_SIZE.
2826*4e98e3e1Schristos
2827*4e98e3e1SchristosMon Jan  6 11:15:14 1997  Stu Grossman  (grossman@critters.cygnus.com)
2828*4e98e3e1Schristos
2829*4e98e3e1Schristos	* symtab.c (fixup_symbol_section):  Handle NULL symbols without
2830*4e98e3e1Schristos	crashing.
2831*4e98e3e1Schristos
2832*4e98e3e1SchristosFri Jan  3 12:08:16 1997  Stu Grossman  (grossman@critters.cygnus.com)
2833*4e98e3e1Schristos
2834*4e98e3e1Schristos	* Makefile.in configure configure.in:  Remove ENABLE_CLIBS,
2835*4e98e3e1Schristos	ENABLE_OBS, and THREAD_DB_OBS.  These are consolidated into LIBS
2836*4e98e3e1Schristos	and CONFIG_OBS.
2837*4e98e3e1Schristos	* configure configure.in:  Clean up test cases around thread support.
2838*4e98e3e1Schristos	* configure.tgt (v850-*-*):  Include v850ice.o and v850.lib if
2839*4e98e3e1Schristos	host is Windows.
2840*4e98e3e1Schristos	* c-valprint.c ch-valprint.c cp-valprint.c eval.c expprint.c
2841*4e98e3e1Schristos	printcmd.c valops.c value.h values.c:  Add bfd_section arg to
2842*4e98e3e1Schristos	value_at and value_at_lazy.
2843*4e98e3e1Schristos	* coffread.c dbxread.c elfread.c mdebugread.c minsyms.c symtab.h:
2844*4e98e3e1Schristos	Add bfd_section arg to prim_record_minimal_symbol_and_info.
2845*4e98e3e1Schristos	* corefile.c gdbcore.h printcmd.c valops.c:  Use read_memory_section
2846*4e98e3e1Schristos	instead of read_memory.  It takes a bfd_section arg.
2847*4e98e3e1Schristos	* coffread.c dbxread.c elfread.c gdb-stabs.h objfiles.h:  Remove
2848*4e98e3e1Schristos	unnecessary cast for assignment of struct dbx_symfile_info.
2849*4e98e3e1Schristos	Struct objfile now uses a real pointer instead of PTR for this
2850*4e98e3e1Schristos	element.
2851*4e98e3e1Schristos	* dbxread.c (dbx_symfile_init): Stash bfd section pointers for
2852*4e98e3e1Schristos	text, data and bss into dbx_symfile_info.
2853*4e98e3e1Schristos	* exec.c (xfer_memory):  Handle transfers for user-specified
2854*4e98e3e1Schristos	sections.
2855*4e98e3e1Schristos	* findvar.c (read_var_value locate_var_value):  Copy bfd section
2856*4e98e3e1Schristos	from the symbol to the value.
2857*4e98e3e1Schristos	* gdb-stabs.h:  Add section pointers for text, data and bss
2858*4e98e3e1Schristos	sections.
2859*4e98e3e1Schristos	* maint.c (translate address command):  Add test code for overlay
2860*4e98e3e1Schristos	address translation.
2861*4e98e3e1Schristos	* printcmd.c (do_examine do_one_display):  Now takes a bfd section
2862*4e98e3e1Schristos	arg.
2863*4e98e3e1Schristos	* (print_formatted x_command):  Record current section along with
2864*4e98e3e1Schristos	current address for repeated commands.
2865*4e98e3e1Schristos	* sparc-nat.c (fetch_inferior_registers):  Change
2866*4e98e3e1Schristos	target_xfer_memory to target_{read write}_memory to allow changes
2867*4e98e3e1Schristos	to target_xfer_memory interface for section info.
2868*4e98e3e1Schristos	* symmisc.c (dump_msymbols print_symbol):  Print section
2869*4e98e3e1Schristos	assocaited with symbol.
2870*4e98e3e1Schristos	* symtab.c (fixup_symbol_section):  New routine to
2871*4e98e3e1Schristos	add section info to symbols returned by lookup_symbol.
2872*4e98e3e1Schristos	* symtab.h (struct general_symbol_info):  Add bfd section to
2873*4e98e3e1Schristos	symbols.
2874*4e98e3e1Schristos	* target.c target.h (target_xfer_memory):  Add bfd section to
2875*4e98e3e1Schristos	args.
2876*4e98e3e1Schristos	* (target_read_memory_section):  New routine to read data from a
2877*4e98e3e1Schristos	specific section.
2878*4e98e3e1Schristos	* (target_memory_bfd_section):  New global variable to pass bfd
2879*4e98e3e1Schristos	section in to targets.
2880*4e98e3e1Schristos	* valarith.c (value_add value_addr value_array):  Preserve bfd
2881*4e98e3e1Schristos	section when computing new value.
2882*4e98e3e1Schristos	* value.h (struct value):  Add bfd section to values.
2883*4e98e3e1Schristos	* values.c (allocate_value value_copy):  Initialize/preserve bfd
2884*4e98e3e1Schristos	section.
2885*4e98e3e1Schristos	* (unpack_double):  Clean up _MSC_VER conditionals to remove
2886*4e98e3e1Schristos	duplicate code.
2887*4e98e3e1Schristos	* v850ice.c:  New module to support communication with NEC's
2888*4e98e3e1Schristos	PC-based ICE.
2889*4e98e3e1Schristos	* config/v850/tm-v850.h (REGISTER_NAMES):  Replace sp, gp, fp, and
2890*4e98e3e1Schristos	ep names with rxx names.  sp and fp are renamed via a different
2891*4e98e3e1Schristos	mechanism.
2892*4e98e3e1Schristos
2893*4e98e3e1SchristosFri Jan  3 14:20:05 1997  Geoffrey Noer  <noer@cygnus.com>
2894*4e98e3e1Schristos
2895*4e98e3e1Schristos	* mn10300-tdep.c (mn10300_push_arguments): rewrote,
2896*4e98e3e1Schristos	also removed code elsewhere that made use of RP_REGNUM.
2897*4e98e3e1Schristos	* config/mn10300/tm-mn10300.h: ripped out RP_REGNUM, V0_REGNUM,
2898*4e98e3e1Schristos	ARG0_REGNUM, ARGLAST_REGNUM (all not appropriate for mn10300
2899*4e98e3e1Schristos	arch.), redefined SAVED_PC_AFTER_CALL, EXTRACT_RETURN_VALUE,
2900*4e98e3e1Schristos	EXTRACT_STRUCT_VALUE_ADDRESS, STORE_RETURN_VALUE.
2901*4e98e3e1Schristos
2902*4e98e3e1SchristosFor older changes see ChangeLog-1996
2903*4e98e3e1Schristos
2904*4e98e3e1SchristosLocal Variables:
2905*4e98e3e1Schristosmode: indented-text
2906*4e98e3e1Schristosleft-margin: 8
2907*4e98e3e1Schristosfill-column: 74
2908*4e98e3e1Schristosversion-control: never
2909*4e98e3e1SchristosEnd:
2910