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