* sparcl-tdep.c: Cleanup serial error handling.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
934ec87c
SG
1Mon Oct 16 11:27:06 1995 Stu Grossman (grossman@cygnus.com)
2
3 * sparcl-tdep.c: Cleanup serial error handling.
4
cd8a3d84
SS
5Sun Oct 15 16:19:27 1995 Stan Shebs <shebs@andros.cygnus.com>
6
7 * rs6000-tdep.c: Don't include a.out.h, improve some formatting.
8
4930f0a7
SG
9Fri Oct 13 15:27:49 1995 Stu Grossman (grossman@cygnus.com)
10
11 * dcache.c: Change default value of remotecache to off. It just
12 screws up too many targets.
13 * sparcl-stub.c: Add prototypes to many forward decls.
14 * Create private copies of strlen, strcpy, and memcpy to prevent
15 chaos when user steps into them.
16 * (trap_low handle_exception): Clean up DSU support code
17 (hardware breakpoints). Move lots of stuff from asm-land to
18 C-land (make it much easier to #ifdef if necessary). Also, use
19 trap 255 to get into break mode instead of doing a DSU register
20 write, which may trash the register.
21 * (putpacket): Don't check return value of putDebugChar. It
22 returns void...
23
cd8a3d84
SS
24Fri Oct 13 14:16:17 1995 steve chamberlain <sac@slash.cygnus.com>
25
26 * remote-sim.h: Always include callback.h.
27 (sim_set_callbacks): New declaration.
28
95037710
JL
29Fri Oct 13 10:57:40 1995 Jeffrey A Law (law@cygnus.com)
30
31 * somsolib.c (som_solib_add): Just give a warning if a file
32 mentioned in the dld_list can't be found.
33 * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP): Dig out
34 the PC from the PC queues rather than %r31.
35
148070cc
JL
36Thu Oct 12 13:36:15 1995 Jeffrey A Law (law@cygnus.com)
37
38 * corelow.c (core_open): Don't update the to_sections and
39 to_sections_end fields in core_ops here. It's too late.
40 * irix5-nat.c (solib_add): Update the to_sections and
41 to_sections_end fields in core_ops here if needed.
42 * osfsolib.c (solib_add): Likewise.
43 * rs6000-nat.c (xcoff_reload_core): Likewise.
44 * solib.c (solib_add): Likewise.
45 * somsolib.c (solib_add): Likewise.
46
1c17c090
FF
47Wed Oct 11 17:25:59 1995 Fred Fish <fnf@rtl.cygnus.com>
48
49 * Makefile.in (VERSION): Bump version to 4.15.1
50
51Tue Oct 10 15:26:39 1995 Fred Fish <fnf@cygnus.com>
52
53 * Makefile.in (VERSION): Version 4.15 released.
54 * README: Updated for version 4.15.
55 * README.GDBTK: Updated for version 4.15
56 * NEWS: Updated for 4.15 release.
57
3f38d5c9
FF
58Tue Oct 10 13:18:50 1995 Fred Fish <fnf@cygnus.com>
59
60 * configure.in: Add AC_PROG_YACC
61 * configure: Regenerate
62 * Makefile.in (BISON): Remove macro definition.
63 (YACC): Set from autoconfig.
64 (FLAGS_TO_PASS): Remove BISON.
65 (TARGET_FLAGS_TO_PASS): Remove BISON.
66
eb708f2e
SC
67Tue Oct 10 12:25:11 1995 steve chamberlain <sac@slash.cygnus.com>
68
69 * win32-nat.c (child_create_inferior): Pass argv correctly.
70 * Makefile.in (win32-nat.o): Add dependencies.
71
24e60978
SC
72Mon Oct 9 14:36:29 1995 steve chamberlain <sac@slash.cygnus.com>
73
74 * NEWS: Add information about win32 and arm code.
cd8a3d84 75 * win32-nat.c: Renamed from win32.c.
24e60978
SC
76 * config/i386/win32.mh: Renamed from config/i386/i386win32.mh.
77 * config/i386/win32.mt: Renamed from config/i386/i386win32.mt.
78 * config/i386/tm-win32.h: Renamed from config/i386/tm-i386win32.h.
79 * config/i386/xm-win32.h: Renamed from config/i386/xm-i386win32.h.
cd8a3d84
SS
80 * configure.in (i[345]86-*-win32): Updated to cope with filename
81 changes.
24e60978
SC
82 * configure: Regenerated.
83
93f972b7
PB
84Sun Oct 8 18:01:04 1995 Per Bothner <bothner@kalessin.cygnus.com>
85
86 * ch-exp.y (yylex): Also look for '$' following '$'.
87
d88c6a8a
MM
88Sat Oct 7 22:52:42 1995 Michael Meissner <meissner@tiktok.cygnus.com>
89
90 * ch-exp.y (yylex): Fix typo.
91
7a29d686
JW
92Fri Oct 6 11:56:49 1995 Jim Wilson <wilson@chestnut.cygnus.com>
93
94 * remote-sim.c (gdbsim_open): Put callback initializations here.
95 (_initalize_remote_sim): Not here.
96
b5776522
SS
97Fri Oct 6 17:08:49 1995 Stan Shebs <shebs@andros.cygnus.com>
98
99 * top.c (execute_control_command): Use 0/1 instead of BFD's
100 true/false.
101
625559e7
SG
102Fri Oct 6 14:43:19 1995 Stu Grossman (grossman@cygnus.com)
103
b5776522 104 * sparcl-stub.c: Include sparclite.h to get access to register
625559e7
SG
105 fondling macros.
106 * (trap_low): Save and restore FP regs if necessary. Also, clean
107 up save and restore of debug unit regs.
108 * (hard_trap_info): Add more architecturally defined traps.
109 * (set_debug_traps): Only set FP disabled trap if FP is disabled.
110 * (get_in_break_mode): Clean up. Get rid of calls to
b5776522 111 set_hw_breakpoint_trap(). Also, use write_asi macro.
625559e7
SG
112 * (handle_exception): Clean up `g' and `G' commands. Add `P'
113 command.
114 * (hw_breakpoint): Why was this here!? It's gone now...
115
abf6a9dc
JW
116Fri Oct 6 11:56:49 1995 Jim Wilson <wilson@chestnut.cygnus.com>
117
118 * callback.c (fdbad): Fix typo in comment.
b5776522
SS
119 (os_close, os_isatty, os_lseek, os_read, os_write): Use if
120 statements rather than || to get correct return value.
abf6a9dc
JW
121 (os_write_stdout): Pass missing first argument to os_write.
122 * remote-sim.c: Include callback.h.
b5776522
SS
123 (_initialize_remote_sim): Call sim_set_callbacks and then
124 initialize the callbacks.
abf6a9dc 125
398f584f
PB
126Thu Oct 5 17:28:09 1995 Per Bothner <bothner@kalessin.cygnus.com>
127
128 * values.c allocate_repeat_value): Allocate an array type, and
129 a value of that type; use that instead of setting VALUE_REPEATED.
130 * value.h (struct value): Remove fields repetitions and repeated.
131 (VALUE_REPEATED, VALUE_REPETITIONS): Removed, no longer used.
132 * c-valprint.c, ch-valprint.c, eval.c, printcmd.c, valops.c,
b5776522
SS
133 value.h, values.c: Simplify, since now VALUE_REPEATED is never
134 used.
135 * valprint.c (value_print_array_elemen): Removed never-used
136 function.
398f584f 137
c700638c
PB
138Thu Oct 5 15:14:36 1995 Per Bothner <bothner@kalessin.cygnus.com>
139
140 * parse.c (write_dollar_variable): New function.
b5776522
SS
141
142 * c-exp.y (yylex): Replace code for recognizing '$'
143 pseudo-variables with a call to write_dollar_variable.
c700638c
PB
144 Simplify grammar correspondingly.
145 * f-exp.y: Likewise.
146 * m2-exp.y: Likewise.
147 * ch-exp.y: Likewise. (Remove function match_dollar_tokens.)
b5776522 148 * scm-exp.c (scm_lreadr): Call write_dollar_variable to handle '$'.
c700638c 149
0694bce6
SC
150Thu Oct 5 13:27:30 1995 steve chamberlain <sac@slash.cygnus.com>
151
152 * win32.c: New file; support for debugging on windows NT.
153 * configure.in: (i[345]86-*-win32): New target.
154 * configure: Regnerated.
155 * eval.c (evaluate_subexp_standard): Remove unused name.
156 * serial.c (gdb_string.h): Include.
157 * source.c (value.h): Include.
158 * config/i386/i386win32.mh (XDEPFILES): Add win32.o
159 * config/i386/i386win32.mt: New.
160 * config/i386/tm-i386win32.h: New.
161
3c02944a
PB
162Wed Oct 4 18:41:34 1995 Per Bothner <bothner@kalessin.cygnus.com>
163
164 * expression.h (enum exp_code): Added OP_NAME.
165 * expprint.c (print_subexp): Add OP_NAME support.
166 * parse.c (length_of_subexp, prefixify_subexp): Likewise.
167 * scm-lang.c (scm_unpack, in_eval_c, scm_lookup_name): new function.
168 * scm-lang.h: Declare builtin_type_scm; other minor tweaks.
169 * values.c (unpack_long): If type is SCM, call scm_unpack.
170 * scm-valprint.c (scm_val_print): Use extract_signed_integer,
171 instead unpack_long
172 * scm-lang.c: More Scheme expression parsing from here ...
173 * scm-exp.c: ... to here. New file.
174 Also, provide for gdb to evaluate simple constants and names..
175 * Makefile.in: Note new scm-exp.{c,o}.
176
706bfe5a
PB
177Wed Oct 4 17:23:03 1995 Per Bothner <bothner@kalessin.cygnus.com>
178
179 * gdbtypes.c (get_discrete_bounds): New function.
180 (force_to_range_type): Use get_discrete_bounds.
181 * gdbtypes.h (get_discrete_bounds): Add declaration.
182 * valarith.c (value_bit_index): Generalize to use get_discrete_bounds.
183 * ch-valprint.c (chill_val_print): Make (power)sets and bitstring
184 support use get_discrete_bounds and generally be more robust.
185
82569cc1
SS
186Tue Oct 3 16:54:56 1995 Stan Shebs <shebs@andros.cygnus.com>
187
188 * remote-nrom.c (nrom_ops): Add value for to_thread_alive,
b5776522 189 add comments naming slots.
82569cc1 190
a25ffb08
JL
191Mon Oct 2 21:45:44 1995 Jeff Law (law@hurl)
192
193 * top.c (build_command_line): Demand arguments for if/while
194 commands.
195
bac75810
JM
196Mon Oct 2 13:08:01 1995 Jason Molenda (crash@phydeaux.cygnus.com)
197
198 * Makefile.in (X11_CFLAGS): Set only to @X_INCDIR@.
199
5b4d668a
PB
200Sat Sep 30 16:13:36 1995 Per Bothner <bothner@kalessin.cygnus.com>
201
202 * scm-lang.c: Moved Scheme value printing code to ...
203 * scm-valprint.c: ... this new file.
204 Also major improvements in support for printing SCM values.
205 * scm-lang.h: New file.
206 * scm-tags.h: New file.
207 * Makefile.in: Note new scm-valprint.{c,o}.
208
66efdff9
JM
209Sat Sep 30 09:35:02 1995 Jason Molenda (crash@phydeaux.cygnus.com)
210
211 * configure.in: X_INCDIR and X_LIBDIR added.
212 * Makefile.in: @X_INCDIR@ and @X_LIBDIR@ added.
213 * configure: Regnerated.
214
b890317e
SC
215Fri Sep 29 02:10:05 1995 steve chamberlain <sac@slash.cygnus.com>
216
99f2ccd1
SC
217 * config/arm/tm-arm.h (FRAME_CHAIN, FRAME_CHAIN_VALID):
218 Any pc > LOWESTPC is ok.
219
b890317e
SC
220 * remote-rdp.c (rdp_init): Take out variable baud rate stuff.
221 (remote_rdp_detatch): Delete.
222 * breakpoint.c (ctype.h): Don't include twice.
223
224 * Makefile.in (remote-rdp.o): Doesn't need remote-rdp.h
225 * callback.c (os_printf_filtered): fix protos.
226 * defs.h (puts_filtered, puts_unfiltered
227 [v|f|]printf_[un]filtered): Make format arg const.
228 * remote-rdp.c (rdp_init): Attept to sync at different
229 baudrates.
230 * utils.c (puts_filtered, puts_unfiltered
231 [v|f|]printf_[un]filtered): Define prototypes with
232 const in the right place.
233
0e4ca328
PB
234Thu Sep 28 17:43:39 1995 Per Bothner <bothner@kalessin.cygnus.com>
235
236 * defs.h (enum language): Add language_scm.
237 * expression.h (enum exp_code): Added OP_EXPRSTRING.
238 * scm-lang.c: Preliminary support for Guile /SCM dialect of Scheme.
239 * expprint.c (print_subexp): Add OP_EXPRSTRING support.
240 * parse.c (length_of_subexp, prefixify_subexp): Likewise.
241 * valops.c (find_function_in_inferior): New function.
242 (value_allocate_space_in_inferior): New function.
243 (allocate_space_in_inferior): Redefine using previous function.
244 * Makefile.in (SFILES): Add scm-lang.c.
245 (COMMON_OBS): Add scm-lang.o
246
dedcc91d
SC
247Thu Sep 28 14:32:11 1995 steve chamberlain <sac@slash.cygnus.com>
248
249 * callback.[ch]: New files.
250 * remote-rdp.c: Support for the ARM RDP monitor.
251 * Makefile: Update.
252 * arm-tdep.c (arm_othernames): New.
253 (_initialize_arm_tdep): install 'othernames' command.
254 (arm_nullified_insn, shifted_reg_val, arm_get_next_pc): New.
255 * configure.in: Check for termios.h, termio.h and sgtty.h.
256 (i[345]86-*-win32*): New host.
257 * configure: Regenerated.
258 * inflow.c: Clean up inclusions.
259 * main.c (main): Check for WINGDB, not WIN32.
260 * printcmd.c (do_examine): Put QUIT test in loop.
261 * remote-hms.c (e7000_load): Delete.
262 (hms_ops): Point to generic_load instead.
263 * remote-hms.c (hms_ops): Point to generic_load.
264 * remote-sim.c (sim_callback_write_stdout): Becomes
265 gdbsim_write_stdout.
266 (gdbsim_load): Call generic_load.
267 * remote-utils.c (gr_load_image): Delete.
268 * ser-unix.c (terminal.h): Include instead of havig
269 own #if tree.
270 (hardwire_flush_input): Reset input buffer too.
271 * source.c (openp): If WIN32 then open file in binary mode.
82569cc1
SS
272 * terminal.h: Configure IO mechanism using autoconf defines if
273 available and not overriden.
274 * utils.c (quit, pollquit, notice_quit): WIN32 check becomes
275 WINGDB check.
276
277 * config/arm/arm.mt (TDEPFILES): Add remote-rdp.o.
278 * config/arm/tm-arm.h (TARGET_BYTE_ORDER): becomes
279 TARGET_BYTE_ORDER_SELECTABLE.
dedcc91d
SC
280 (ADDR_BITS_REMOVE): New.
281 (ORIGINAL_REGISTER_NAMES, ADDITIONAL_REGISTER_NAMES): New.
82569cc1 282 (INST_xx): New.
dedcc91d
SC
283 (FRAME_FIND_SAVED_REGS): Pass the right argument.
284 (arm_get_next_pc): Declare.
b890317e 285
37d190e0
PB
286Wed Sep 27 10:14:36 1995 Per Bothner <bothner@kalessin.cygnus.com>
287
82569cc1
SS
288 * valops.c (search_struct_field): Also allow "else" as a variant
289 name.
37d190e0
PB
290 * eval.c (evaluate_struct_tuple): New function. Used to evaluate
291 structure tuples. Now also handles Chill variant records.
292 (get_label): New function, used by evaluate_struct_tuple.
293 (evaluate_subexp_standard case OP_ARRAY): Use evaluate_struct_tuple.
294 (evaluate_labeled_field_init): Removed.
295
296 * valops.c (search_struct_field): Generalize to work with Chill
297 variant records.
298
df1e1074
PS
299Sat Sep 23 01:22:23 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
300
301 * mdebugread.c (parse_partial_symbols): Reset includes_used
302 and dependencies_used after finishing the partial symbol table.
303
4f8710e6
PS
304 * rs6000-tdep.c (push_dummy_frame): Handle lr_offset of zero
305 correctly.
306
df1e1074
PS
307 * rs6000-nat.c (xcoff_relocate_core): Don't relocate data
308 addresses for the main objfile if DONT_RELOCATE_SYMFILE_OBJFILE
309 is defined.
310 * xcoffread.c: gcc -Wall lint. Remove traceback table reading
311 code. The existing code tried to add parameter information for
312 functions compiled without -g, which cannot be done properly
313 for optimized code and produced misleading parameter displays.
314 (ef_complaint, eb_complaint): Make a local static copy to avoid
315 dependency on coffread.c.
316 (read_xcoff_symtab, process_xcoff_symbol, scan_xcoff_symtab):
317 Enter C_EXT/C_HIDEXT symbols into the minimal symbol table only.
318 (read_xcoff_symtab): Ignore C_STAT section auxiliary entry
319 symbols. Complain about unmatched .ef and .eb symbols instead of
320 segfaulting.
321 (process_xcoff_symbol): Determine value of C_GSYM symbols via
322 the global_sym_chain mechanism in stabsread.c.
323 (xcoff_new_init): Call stabsread_new_init and buildsym_new_init.
324 (init_string_tab): Initialize length field bytes in the strtbl.
325 (scan_xcoff_symtab): Skip symbols that start with `$' or `.$'.
326 Set first_fun_line_offset for symbols with two auxents only.
327
78441c6f
JL
328Wed Sep 20 21:06:35 1995 Jeff Law (law@snake.cs.utah.edu)
329
330 * op50-rom.c (op50n_cmds): Send ".\r" after the interrupt
331 character.
332
582433a8
ILT
333Wed Sep 20 13:12:56 1995 Ian Lance Taylor <ian@cygnus.com>
334
335 * Makefile.in (maintainer-clean): New target, synonym for
336 realclean. Add GNU standard maintainer-clean echos.
337 * gdbserver/Makefile.in (maintainer-clean): New target, synonym
338 for realclean.
339 * nlm/Makefile.in (maintainer-clean): Likewise.
340
5e67328f
SC
341Wed Sep 20 08:16:03 1995 steve chamberlain <sac@slash.cygnus.com>
342
343 * defs.h (xmalloc, xrealloc): Delete, they're declared in libiberty.h.
344 (GETENV_PROVIDED, FCLOSE_PROVIDED): New.
345 * doc/gdbint.texinfo (GETENV_PROVIDED, FCLOSE_PROVIDED): Document.
346 * remote-sim.[ch] (sim_callback_write_stdout): New.
347
b4680522
PB
348Tue Sep 19 15:28:58 1995 Per Bothner <bothner@kalessin.cygnus.com>
349
350 * gdbtypes.c (create_set_type): Set TYPE_LENGTH in bytes, not bits.
351 * valops.c (value_bitstring): TYPE_LENGTH is bytes, not bits.
352
353 * gdbtypes.c (force_to_range_type): Calculate upper limit of
354 TYPE_CODE_CHAR depending on TYPE_LENGTH (instead of just using 255).
355
667315a3
JL
356Mon Sep 18 01:43:42 1995 Jeff Law (law@snake.cs.utah.edu)
357
358 * somsolib.c (auto_solib_add_at_startup): Delete definition. No
359 longer needed.
360
cc917275
PS
361Sat Sep 16 13:23:36 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
362
363 * config/mips/tm-mips.h (UNUSED_REGNUM): Define.
364 * mipsv4-nat.c (supply_gregset): Fill UNUSED_REGNUM register
365 with zero.
366
0672384c
SG
367Thu Sep 14 17:35:24 1995 Stu Grossman (grossman@cygnus.com)
368
369 * remote-sim.c (gdbsim_create_inferior): Back out change that
370 broke all simulator configurations except the rs6000.
371
ee90dcc2
JL
372Thu Sep 14 14:44:59 1995 Jeffrey A. Law <law@rtl.cygnus.com>
373
374 * monitor.c (monitor_expect): Discard NULL characters.
375
515f09ea
KH
376Thu Sep 14 14:12:30 1995 Kung Hsu <kung@mexican.cygnus.com>
377
378 * infcmd.c: Add extern declaration for auto_solib_add_at_startup.
379
0bd537a4
KH
380Wed Sep 13 13:33:58 1995 Kung Hsu <kung@mexican.cygnus.com>
381
382 * symfile.c: Move global variable auto_solib_add_at_startup from
383 solib.c to symfile.c.
384 * solib.c: ditto.
385 * symfile.h: Add extern declaration of the above mentioned variable.
386 * infcmd.c: Take out extern declaration, since it's in symfile.h.
387
4444f56b
SG
388Thu Sep 14 12:39:35 1995 Stu Grossman (grossman@cygnus.com)
389
390 * coffread.c (coff_symtab_read): Complain about unmatched .ef and
391 .eb symbols instead of segfaulting.
392
771e0a5c
KH
393Wed Sep 13 13:33:58 1995 Kung Hsu <kung@mexican.cygnus.com>
394
4444f56b 395 * stabsread.c (read_one_struct_field): Use subfile language instead of
771e0a5c
KH
396 global language. Improve efficiency.
397
2e977a3a
JL
398Wed Sep 13 08:45:02 1995 Jeff Law (law@fast.cs.utah.edu)
399
400 * somsolib.c (auto_solib_add_at_startup): Define new global variable.
401 (som_solib_create_inferior_hook): Don't add libraries if
402 auto_solib_add_at_startup is zero.
403 (_initialize_som_solib): Add command to toggle
404 auto_solib_add_at_startup.
405
5be86c56
JL
406Tue Sep 12 19:37:24 1995 Jeff Law (law@snake.cs.utah.edu)
407
408 * monitor.c (monitor_make_srec): Fix thinkos in computation
409 of addr_size.
410
f434284a
KH
411Tue Sep 12 15:46:18 1995 Kung Hsu <kung@mexican.cygnus.com>
412
aeca85c1
KH
413 * stabsread.c (read_one_struct_field): Add a patch to handle cfront
414 generated stabs that each field is in full mangled name.
415
fe82872c
KH
416 * stabsread.c: To include language.h and expression.h for the reason
417 above.
418
f434284a
KH
419 * infcmd.c (attach_command): Add solibs only when
420 auto_solib_add_at_startup is set.
421
0764fb04
FF
422Mon Sep 11 17:22:35 1995 Fred Fish <fnf@cygnus.com>
423
424 * NEWS: Add information about remote target caching.
425
031c4a7e
FF
426Sun Sep 10 15:36:21 1995 Fred Fish <fnf@cygnus.com>
427
428 * defs.h: Only include mmalloc.h if NO_MMALLOC is not
429 defined.
430
3a4f9786
MT
431Sun Sep 10 10:24:48 1995 Michael Tiemann <tiemann@axon.cygnus.com>
432
433 * tm-ppc-eabi.h (PC_IN_CALL_DUMMY): Redefine this to work with the
434 simulator. FIXME.
435
436 * rs6000-tdep.c (push_dummy_frame): Calculate the correct link
437 register offset from the current frame (don't assume it is always 8).
438 (push_dummy_frame): Add comment about having only 4096 bytes of
439 stack space in the simulator (by default).
440
441 * remote-sim.c (gdbsim_create_inferior): Call
442 `add_text_to_loadinfo' so that gdb can find TOC entries when
443 calling functions in the inferior.
444
85226acd
PS
445Sun Sep 10 09:00:28 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
446
447 * sparc-tdep.c (fill_fpregset): Fix incorrect FP_MAX_REGNUM
448 substitution.
449 (supply_fpregset): Use FP_MAX_REGNUM.
450
b6a40d0c
PS
451Sat Sep 9 08:21:52 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
452
453 * stabsread.c (read_enum_type): Exit loop for putting pending
454 enum symbols into the enum type correctly if we had no pending
455 symbols on entry to read_enum_type.
456
2858b1f2
KH
457Fri Sep 8 12:57:41 1995 Kung Hsu <kung@mexican.cygnus.com>
458
6047ab6a
KH
459 * inferior.h: Add extern declaration of inferior_environ.
460 * solib.c (solib_map_sections): To get inferior's env instead of
461 gdb's for LD_LIBRARY_PATH, same for PATH.
462
2858b1f2
KH
463 * solib.c (solib_map_sections): Copy full path name into so_list
464 structure so that symbol_file_add can find it.
465
466Tue Sep 5 17:47:53 1995 Doug Evans <dje@canuck.cygnus.com>
467
468 * config/sparc/tm-sp64.h (REGISTER_RAW_SIZE): Lower 32 fp regs
469 have size 4.
470 (REGISTER_VIRTUAL_SIZE): Likewise.
471 (REGISTER_VIRTUAL_TYPE): Lower 32 fp regs have type float.
472 Upper 32 fp regs have type double.
473 * sparc-tdep.c (NUM_SPARC_FPREGS): Replace with
474 (FP_REGISTER_BYTES): this, and update all uses.
475 (FP_MAX_REGNUM): Define if not already.
476 (get_saved_register): Handle new sparc64 fp regs.
477 (sparc_frame_find_saved_regs): Likewise.
478 (sparc_print_register_hook): Only print fp regs < 32 as doubles.
479 Add code to handle long doubles when gdb does.
480 (_initialize_sparc_tdep): Use print_insn_sparc64 if sparc64.
481
5e711e7f
PS
482Sat Sep 2 06:41:26 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
483
484 * configure.in: Explicitly `exit 0' for broken shells.
485 * configure: Rebuilt.
486
487 * symtab.c (list_symbols): Add missing blank after
488 `<function, no debug info>' output.
489
490 * valops.c (value_assign): Handle truncation when assigning
491 to bitfields. Use value_copy to construct the return value
492 from toval.
493 * values.c (value_copy): Copy VALUE_FRAME and VALUE_OPTIMIZED_OUT.
494
180fd370
JSC
495Fri Sep 1 08:25:50 1995 James G. Smith <jsmith@beauty.cygnus.com>
496
497 * configure (mips64*vr4300*-*-elf): Support added.
498 * remote-mips.c (mips_readchar): Change to allow build-time prompt
499 string.
500 * config/mips/tm-mips.h: Added TARGET_MONITOR_PROMPT.
501 * config/mips/{vr4300.mt, vr4300el.mt, tm-vr4300.h,
502 tm-vr4300el.h}: Added.
503
07846c7a
JW
504Thu Aug 31 12:48:04 1995 Jim Wilson <wilson@chestnut.cygnus.com>
505
506 * config/sh/sh.mt (SIM): Add -lm.
507
9b73a467
KH
508Wed Aug 30 18:10:57 1995 Kung Hsu <kung@mexican.cygnus.com>
509
510 * rmote-nindy.c (non_dle, nidy_resume, nindy_wait): Changes to
511 conform to GNU coding standards.
512
513 * solib.c (match_main): Modify to follow GNU coding conventions.
514
0858c908
KH
515Mon Aug 28 17:07:26 1995 Kung Hsu <kung@lisa.cygnus.com>
516
517 * remote.c (remote_wait): Revert 19 July my change which should be
518 customer specific.
519
080868b4
PS
520Sat Aug 26 00:26:11 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
521
522 * mdebugread.c (parse_symbol): Handle sh.value of zero for enums.
523 Determine signedness of enum type from enumerators.
524 (parse_type): Handle btIndirect types, handle fBitfield for
525 some non-member types.
526 (upgrade_type): Use TYPE_FLAG_TARGET_STUB for arrays with
527 unknown length.
528 (cross_ref): Handle stIndirect forward reference to btTypedef.
529
530 * stabsread.c (read_enum_type): Determine signedness of enum
531 type from enumerators.
532
533 * top.c (execute_command): Remove trailing whitespace from
534 command arguments, except for `set' and `complete' commands.
535 (validate_comname): Allow underscores in user defined command
536 names.
537
538 * values.c (modify_field): Change `Value does not fit in %d bits'
539 error to a warning. Exclude sign extension bits of negative field
540 values from fit check.
541
13ba8b69
MM
542Fri Aug 25 11:31:29 1995 Michael Meissner <meissner@tiktok.cygnus.com>
543
544 * configure.in (powerpc*-*-eabisim*): Only link in the simulator
545 if the target is powerpc{,le}-*-eabisim*, since the simulator
546 needs GCC to build.
547 * config/powerpc/ppc{,le}-sim.mt: Cloned from ppc{,le}-eabi.mt.
548 * config/powerpc/ppc{,le}-eabi.mt: Remove simulator support.
549 * config/powerpc/tm-ppc{,le}-sim.mt: Include tm-ppc{,le}-sim.h.
550
19c3fec4
MM
551Wed Aug 23 16:55:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
552
553 * config/powerpc/ppc{,le}-eabi.mt (SIM_OBJS, SIM): Link in the
554 PowerPC simulator.
555
7e72b115
JL
556Tue Aug 22 02:00:47 1995 Jeff Law (law@snake.cs.utah.edu)
557
740e8028
JL
558 * tm-hppa.h (EXTRACT_RETURN_VALUE): Fix for FP values.
559
90df364f
JL
560 * tm-hppa.h (STORE_RETURN_VALUE): Fix to work with -msoft-float
561 calling conventions too. Use the TYPE of the return value, not
562 its length to determine if it should also be copied into the
563 floating point registers.
564
7e72b115
JL
565 * tm-hppa.h (PROLOGUE_FIRSTLINE_OVERLAP): Delete. Causes more
566 problems than it fixes.
567 * hppa-tdep.c (skip_prologue): If we exit the main loop without
568 finding all the register saves, retry again without looking for
569 the registers we could not find the first time.
570
c85ff3a3
JL
571Mon Aug 21 23:39:56 1995 Jeff Law (law@snake.cs.utah.edu)
572
573 * hppa-tdep.c (frame_chain_valid): Handle systems where "$START$"
574 calls "main" directly.
575 (skip_prologue): Always assume arguments were saved into the stack
576 since GCC will do so without setting the magic Args_Saved bit in
577 the unwind descriptor.
578
bb8e4e4d
KH
579Mon Aug 21 11:49:17 1995 Kung Hsu <kung@mexican.cygnus.com>
580
581 * remote-udi.c (udi_wait): Mask off high bits of stop reason.
582 * remote-udi.c (fetch_register): For unfetchable regs, pretend it's
583 done. Fix a bug.
584
fa296a0c
JL
585Mon Aug 21 00:45:17 1995 Jeff Law (law@snake.cs.utah.edu)
586
587 * Makefile.in (install): Remove "brokensed" hack, unnecessary now
588 that we're using autoconf.
589 (uninstall): Likewise.
590
f61f41d9
MT
591Sat Aug 19 17:20:22 1995 Michael Tiemann <tiemann@axon.cygnus.com>
592
593 * gdbtk.tcl: ENABLE comes back as "1" or "0", not "enable" or
594 "disable".
595 Also, wire up the breakpoint window so that it can be demo'd.
596
2447e9af
PS
597Sat Aug 19 01:19:34 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
598
599 * gdbtypes.c (recursive_dump_type): Add dont_print_type_obstack
600 to inhibit infinite recursion when printing aggregate types.
601
69c626a9
SC
602Fri Aug 18 17:48:55 1995 steve chamberlain <sac@slash.cygnus.com>
603
604 * dcache.c (dcache_write_line): Write dirty lines right.
605
673e1bab
PS
606Fri Aug 18 06:26:56 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
607
608 * sparc-tdep.c (isbranch): Fix typo which caused wrong
609 target addresses for annulled branches.
610
1ce8a30f
JL
611Wed Aug 16 21:54:39 1995 Jeff Law (law@snake.cs.utah.edu)
612
613 * config/pa/tm-hppa.h (PROLOGUE_FIRSTLINE_OVERLAP): Define.
614
ec10503a
SC
615Tue Aug 15 07:51:21 1995 steve chamberlain <sac@slash.cygnus.com>
616
617 * remote.c (remote_write_bytes): Chop up large transfers.
618
dd17dde6 619Mon Aug 14 17:56:36 1995 Stan Shebs <shebs@andros.cygnus.com>
0e2c2c1e 620
dd17dde6 621 * gcc.patch: Remove, relevant only to long-ago versions of GCC.
ae71adb8 622
dd17dde6 623Mon Aug 14 13:43:01 1995 Kung Hsu <kung@mexican.cygnus.com>
56c423fe 624
0e2c2c1e
KH
625 * config/sparc/tm-sparclite.h: Define FRAME_CHAIN_VALID_ALTERNATE.
626 * blockframe.c (inside_main_func): If main func addr range not set,
627 try to set it now.
628
65eaea27
JL
629Sat Aug 12 15:34:54 1995 Jeffrey A. Law <law@rtl.cygnus.com>
630
407f52c1
JL
631 * config/powerpc/xm-aix.h (FIVE_ARG_PTRACE): Define.
632 * config/rs6000/xm-rs6000.h (FIVE_ARG_PTRACE): Likewise.
633
65eaea27
JL
634 * configure.in: Recognize aix4 specially as some aspects
635 of aix4 need different handling than aix3.
636 * configure: Updated.
637 * config/powerpc/{aix4.mh,aix4.mt,tm-ppc-aix4.h}: New files
638 specific to aix4 support on the power pc.
639 * config/powerpc/tm-ppc-aix.h (DONT_RELOCATE_SYMFILE_OBJFILE): Do
640 not defined. The aix4 specific target files will do that.
641 * config/rs6000/{aix4,mh,aix4,mt,tm-rs6000-aix4.h}: New files
642 specific to aix4 support on the rs6000.
643
644 * config/rs6000/tm-rs6000.h (CONVERT_FROM_FUNC_PTR_ADDR): Don't
645 do the conversion if the pointer is not a magic aix function
646 pointer.
647 * rs6000-tdep.c: Include objfiles.h and symtab.h.
648 (is_magic_function_pointer): New function.
649
650 * rs6000-tdep.c (skip_prologue): Refine check for frameless
651 functions. Handle b .+4 emitted by aix4 compilers. Only
652 allow one load of a minimal toc pointer. Handle aix4 compiler's
653 code for alloca.
654
655 * rs6000-tdep.c (find_toc_address): Report an error if no toc was
656 found rather than possibly core dumping.
657
dd17dde6 658 * partial-stab.h: Handle extra field generated by the aix4 compiler
65eaea27
JL
659 for enumerations.
660 * stabsread.c (read_enum_type): Likewise.
661
07781ac0
PS
662Sat Aug 12 03:18:04 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
663
664 * rs6000-tdep.c (extract_return_value): Fix returning of values
665 whose length is less than the register size for big endian targets.
666
f21c9aec
KH
667Fri Aug 11 13:04:32 1995 Kung Hsu <kung@mexican.cygnus.com>
668
dd17dde6
SS
669 * symtab.c (list_symbols): if break command set breakpoint on
670 matched symbol.
f21c9aec 671
eae45ea9
FF
672Wed Aug 9 18:59:05 1995 Fred Fish <fnf@cygnus.com>
673
674 * defs.h (strchr, strrchr, strstr, strtok, strerror): Enclose in
675 #ifndefs to protect against previous definitions as macros.
676
38fb211b
KH
677Wed Aug 9 14:51:36 1995 Kung Hsu <kung@mexican.cygnus.com>
678
dd17dde6
SS
679 * xcoffread.c (xcoff_symfile_offset): Revert an unwanted change
680 that got in accidentally with Aug 1 change.
38fb211b 681
998cfe7d
SC
682Sat Aug 5 09:07:28 1995 steve chamberlain <sac@slash.cygnus.com>
683
684 * remote-hms.c (hms_cmds): Get reg term right.
685 * monitor.c (monitor_fetch_register): If we see
686 a non-hex digit, just stop reading.
687 * remote.c (remote_wait): Change way $O is handled.
688
fbc3f191
JL
689Wed Aug 9 11:42:36 1995 Jeffrey A. Law <law@rtl.cygnus.com>
690
691 * configure.in (powerpc-*-aix*): Recognize as a new gdb host
692 and target.
693 (powerpc-*-eabi*): Don't set configdirs.
25d0e5a0 694 (powerpcle-*-eabi*): Likewise.
fbc3f191
JL
695 * configure: Updated.
696 * rs6000-nat.c (vmap_ldinfo): Don't relocate data addresses
697 for the main objfile if DONT_RELOCATE_SYMFILE_OBJFILE is
698 defined.
699 * config/powerpc/{aix.mh,aix.mh}: Host and target makefile fragments
700 for powerpc running aix4.
701 * config/powerpc/{nm-aix.h, tm-ppc-aix.h, xm-aix.h}: Native, target
702 and host include files for powerpc running aix4.
703
327332d8
SS
704Wed Aug 9 08:11:45 1995 Stan Shebs <shebs@cygnus.com>
705
706 * top.c (target_output_hook): Really make it match defs.h (char *
707 is not the same as unsigned char *).
708
c61c48c0
C
709Tue Aug 8 15:13:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
710
711 * Makefile.in (CXX_FOR_TARGET): Don't use ${rootme}/../gcc/xgcc
712 unless it is present.
713
842bdf8c
JL
714Tue Aug 8 10:50:15 1995 Jeffrey A. Law <law@rtl.cygnus.com>
715
7aaec27b
JL
716 * top.c (target_output_hook): Make declaration match the one
717 in defs.h.
718
842bdf8c
JL
719 * symfile.c (add_psymbol_to_list): Initialize SYMBOL_SECTION.
720 (add_psymbol_addr_to_list): Likewise.
721 * symfile.h (ADD_PSYMBOL_VT_TO_LIST): Likewise.
722
b6d70e15
SC
723Mon Aug 7 15:34:29 1995 steve chamberlain <sac@slash.cygnus.com>
724
764efb58 725 * top.c (target_output_hook): New definition.
b6d70e15
SC
726 * stack.c (gdb_string.h): Include after defs.h
727 * defs.h (target_output_hook): New declaration.
728 * source.c (mod_path): Fix Win32 \ handling.
729
f4eec25c
JL
730Sun Aug 6 22:14:25 1995 Jeff Law (law@snake.cs.utah.edu)
731
732 * hppa-tdep.c (frame_saved_pc): Don't try to dig a return pointer
733 out of a long branch stub.
734
735Fri Aug 4 13:37:31 1995 Jeffrey A. Law <law@rtl.cygnus.com>
736
737 * xcoffread.c (process_linenos): Fix typo in last change.
738
739Thu Aug 3 22:01:26 1995 Fred Fish <fnf@rtl.cygnus.com>
740
741 * ch-exp.y (write_lower_upper_value): Add prototype so bison
742 generated parser will insert prototype before first func usage.
743 Bison and byacc order the output sections differently. Also
744 make function static.
745
605b7789
FF
746Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
747
748 * Update all FSF addresses except those in COPYING* files.
749
adbe434b
PS
750Thu Aug 3 01:38:45 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
751
752 * config/alpha/tm-alpha.h (EXTRA_FRAME_INFO): Add pc_reg field.
753 (SKIP_TRAMPOLINE_CODE): Define.
754 * alpha-tdep.c (alpha_frame_saved_pc): Use pc_reg field from
755 frame to find the saved pc register.
756 (alpha_saved_pc_after_call): Skip over shared library trampoline
757 before trying to find the saved pc register.
758 (find_proc_desc): Copy PROC_PC_REG from found proc_desc
759 to heuristic proc_desc.
760 (init_extra_frame_info): Initialize pc_reg field in frame.
761
949e2bbf
SS
762Wed Aug 2 18:00:36 1995 Stan Shebs <shebs@andros.cygnus.com>
763
764 * configure.in (m68*-est-*): Use monitor target config.
765 * configure: Update.
766 * config/m68k/est.mt, config/m68k/tm-est.h: Delete.
767 * config/m68k/monitor.mt, config/m68k/tm-monitor.h: Fix comments.
768
7613212c
FF
769Tue Aug 1 22:52:53 1995 Fred Fish <fnf@cygnus.com>
770
771 * Makefile.in (VERSION): Bump to 4.14.2
772
773Tue Aug 1 16:04:36 1995 Kung Hsu <kung@mexican.cygnus.com>
774
775 * xcoffread.c (process_linenos): The value in include file symbol
776 should point to line number table. Currently this value is not
777 set correctly by AIX ld. A fix to get around this bug.
778
2b576293
C
779Tue Aug 1 11:44:53 1995 J.T. Conklin <jtc@rtl.cygnus.com>
780
781 * configure.in: Check for working mmap, ansi headers, string.h,
782 strings.h, and memory.h.
783 * configure: Regenerated.
784
785 * gdb_stat.h: New file, "portable" <sys/stat.h>.
786 * gdb_string.h: New file, "portable" <string.h>.
787
788 * altos-xdep.c, arm-tdep.c, arm-xdep.c, convex-tdep.c,
789 convex-xdep.c, coredep.c, cxux-nat.c, dbxread.c, exec.c,
790 gould-xdep.c, hppa-tdep.c, i386aix-nat.c, i386b-nat.c,
791 i386mach-nat.c, i386v-nat.c, infptrace.c, m88k-nat.c, main.c,
792 mdebugread.c, objfiles.c, os9kread.c, procfs.c, pyr-xdep.c,
793 rs6000-nat.c, source.c, standalone.c, stuff.c, sun386-nat.c,
794 symfile.c, symm-nat.c, symm-tdep.c, symtab.c, top.c, ultra3-nat.c,
795 ultra3-xdep.c, umax-xdep.c, xcoffread.c: Include "gdb_stat.h"
796 instead of <sys/stat.h>.
797
798 * alpha-tdep.c, breakpoint.c, buildsym.c, c-typeprint.c,
799 ch-typeprint.c, coffread.c, command.c, core-sol2.c, core-svr4.c,
800 core.c, corelow.c, cp-valprint.c, dbxread.c, dcache.c, demangle.c,
801 dpx2-nat.c, dstread.c, dwarfread.c, elfread.c, environ.c, eval.c,
802 exec.c, f-lang.c, f-typeprint.c, f-valprint.c, findvar.c,
803 fork-child.c, gdbtypes.c, hpread.c, i386-tdep.c, infcmd.c,
804 inflow.c, infptrace.c, infrun.c, irix5-nat.c, language.c,
805 m2-typeprint.c, main.c, mdebugread.c, minsyms.c, mipsread.c,
806 monitor.c, nlmread.c, objfiles.c, os9kread.c, osfsolib.c, parse.c,
807 printcmd.c, procfs.c, regex.c, remote-adapt.c, remote-arc.c,
808 remote-array.c, remote-bug.c, remote-e7000.c, remote-eb.c,
809 remote-es.c, remote-hms.c, remote-mm.c, remote-os9k.c,
810 remote-pa.c, remote-sim.c, remote-st.c, remote-udi.c,
811 remote-utils.c, remote-vx.c, remote-vx29k.c, remote-vx68.c,
812 remote-vx960.c, remote-vxmips.c, remote-vxsparc.c, remote.c,
813 solib.c, somread.c, source.c, stabsread.c, stack.c, symfile.c,
814 symmisc.c, symtab.c, target.c, top.c, typeprint.c, utils.c,
815 valarith.c, valops.c, valprint.c, values.c, xcoffread.c: Include
816 "gdb_string.h" instead of <string.h>.
817start-sanitize-gdbtk
818 * gdbtk.c: Likewise.
819end-sanitize-gdbtk
820
821 * config/xm-sysv4.h, i386/xm-ptx.h, m68k/xm-sun3os4.h,
822 sparc/xm-sun4os4.h (HAVE_MMAP): Removed.
823
824 * config/xm-lynx.h, config/i386/xm-ptx.h,
825 config/m68k/nm-apollo68b.h, config/m68k/xm-hp300hpux.h,
826 config/mips/xm-irix3.h, config/mips/xm-mips.h,
827 config/mips/xm-news-mips.h, config/mips/xm-riscos.h,
828 config/pa/hppah.h, config/rs6000/xm-rs6000.h,
829 config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
830 config/vax/xm-vaxbsd.h, config/vax/xm-vaxult.h,
831 config/vax/xm-vaxult2.h (MEM_FNS_DECLARED): Removed.
832 * config/mips/xm-irix3.h, config/mips/xm-mips.h,
833 config/pa/xm-hppah.h (memcpy, memset): Removed declarations.
834
92a6d600
PS
835Tue Aug 1 02:08:30 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
836
837 * mips-tdep.c (mips_extract_return_value): Fix returning of
838 values whose length is less than the register size for big endian
839 targets.
840 * alpha-tdep.c (alpha_extract_return_value,
841 alpha_store_return_value): Use alpha_convert_register_to_*
842 to handle functions returning "float" correctly.
843
ec7b6fcf
SS
844Mon Jul 31 19:12:48 1995 Stan Shebs <shebs@andros.cygnus.com>
845
846 * h8500-tdep.c: General linting and cleanup.
847 (opcodes/h8500-opc.h): Don't include.
848 (code_size, data_size): Make static.
849 (frame_locals_address, frame_args_address): Remove.
850 (h8300_pop_frame): Rename to h8500_pop_frame.
851 (big_command, medium_command, compact_command, small_command):
852 Define as regular functions rather than with macro trickery.
853 (tm_print_insn): Set to correct disassembler function.
854 * config/h8500/tm-h8500.h: Minor cleanup, add prototypes.
855 (ABOUT_TO_RETURN): #if 0 out.
856 (FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS): Use usual define.
857 (GDB_TARGET_IS_H8500): Remove duplicate definition.
858 (regoff): Remove, never used.
859 * config/h8500/h8500.mt (TDEPFILES): Add monitor.o.
860
1a494973
C
861Mon Jul 31 14:32:30 1995 J.T. Conklin <jtc@rtl.cygnus.com>
862
863 * configure.in: Check for unistd.h.
864 * configure: Regenerated.
865
866 * command.c, cp-valprint.c, fork-child.c, i386-tdep.c,
867 i386b-nat.c, inflow.c, main.c, maint.c, objfiles.c, solib.c,
868 source.c, stack.c, symfile.c, top.c, utils.c: Include strings.h
869 and/or unistd.h to bring prototypes into scope.
870
871Sun Jul 30 01:40:11 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
872
873 * rs6000-tdep.c (frame_saved_pc): Check for signal handler caller
874 before trying to determine the start of the function.
875 (skip_prologue): Skip subroutine call which might save the
876 floating point registers only if it is within the first three
877 instructions.
878 Reinstate setting of alloca_reg if setup of a gcc frame pointer
879 is found.
880 (frame_get_cache_fsr): Use new fields in rs6000_framedata.
881
86b40da4
SS
882Sat Jul 29 14:43:35 1995 Stan Shebs <shebs@andros.cygnus.com>
883
884 * sparclite: Removed subdirectory. aload and eload are now in
885 utils/sparclite, low-level library is in libgloss.
886 * configure.in (sparclite*): Don't configure sparclite subdir.
887 * configure: Update.
888 * Makefile.in (TARDIRS): Remove, no longer used.
889
e4dbd248
PS
890Sat Jul 29 01:45:56 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
891
b6753b3f
PS
892 * procfs.c (unconditionally_kill_inferior): Clear current signal
893 if PROCFS_NEED_CLEAR_CURSIG_FOR_KILL is defined.
894 * config/alpha/nm-osf3.h (PROCFS_NEED_CLEAR_CURSIG_FOR_KILL): Define.
895
e4dbd248
PS
896 * alpha-tdep.c: Move sigtramp handling of saved registers from
897 read_next_frame_reg to alpha_find_saved_regs, handle saved
898 floating point registers.
899 * mips-tdep.c: Move sigtramp handling of saved registers from
900 read_next_frame_reg to mips_find_saved_regs, handle saved
901 floating point registers.
902 * config/mips/tm-irix3.h, config/mips/tm-irix5.h,
903 config/mips/tm-mipsv4.h (SIGFRAME_FPREGSAVE_OFF): Define.
904
905 * sparc-tdep.c (sparc_pc_adjust): Fix check for `unimp'
906 instruction to handle functions returning structures with
907 large sizes properly.
908
909Fri Jul 28 11:50:17 1995 steve chamberlain <sac@slash.cygnus.com>
910
911 * configure, configure.in (z8k-*-sim): deleted.
912
913Thu Jul 27 12:49:28 1995 Jeffrey A. Law <law@rtl.cygnus.com>
914
915 * lynx-nat.c (child_wait): Handle threads exiting.
916
917Thu Jul 27 07:47:50 1995 Michael Meissner <meissner@cygnus.com>
918
919 * rs6000-tdep.c (skip_prologue): Don't assume the update stack
920 instruction is the last in the prologue, since xlc stores the lr
921 after the stack update. Make sure offset is correct sign for
922 large frames.
923 (frame_saved_pc): Move test for signal before frameless.
924
925 * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Define.
926 * config/powerpc/tm-ppc-eabi.h (DEFAULT_LR_SAVE): Redefine.
927
46f569b4
JL
928Thu Jul 27 01:22:08 1995 Jeffrey A. Law <law@rtl.cygnus.com>
929
930 * hppa-tdep.c (hppa_fix_call_dummy): Rewrite code for calling
931 into shared libraries.
932
068c9fd6
MM
933Wed Jul 26 23:33:34 1995 Michael Meissner <meissner@cygnus.com>
934
935 * config/rs6000/tm-rs6000.h (rs6000_framedata): Add offsets the
936 gprs, fprs, lr, and cr is stored at.
937 (FRAME_FIND_SAVED_REGS): Use new fields in rs6000_framedata.
938 (function_frame_info): Delete declaration.
939 (SKIP_PROLOGUE): Skip_prologue is now passed a rs6000_framedata
940 structure to fill in.
941 (FRAMELESS_FUNCTION_INVOCATION): Function now longer takes a
942 second argument.
943 (FRAME_SAVED_PC): Call frame_saved_pc.
944
945 * rs6000-tdep.c (skip_prologue): Recognize V.4 prologues as well
946 as AIX style. Fill in rs6000_framedata structure. Remember where
947 the gprs, fprs, cr, and lr are saved.
948 (pop_frame): Use skip_prologue, not function_frame_info, and use
949 new rs6000_framedata fields.
950 (function_frame_info): Function deleted.
951 (frameless_function_invocation): Separate frame_saved_pc support
952 to new function. Recognize V.4 frames.
953 (frame_saved_pc): New function.
954 (frame_get_cache_fsr): Use skip_prologue, not function_frame_info.
955 (frame_initial_stack_address): Ditto.
956
ddb97850
JL
957Wed Jul 26 01:00:37 1995 Jeff Law (law@snake.cs.utah.edu)
958
959 * remote.c: Add documentation for extended protocol operations
960 and for thread_alive change from a couple weeks ago.
961 (extended_remote_ops): Declare and define a new target vector
962 for the extended remote protocol.
963 (extended_remote_restart): New function to restart the remote
964 server & process.
965 (remote_open): Just a stub routine.
966 (extended_remote_open): New function to start a remote session
967 using the extended gdb remote protocol.
968 (remote_open_1): New function containing code common to both
969 remote_open and extended_remote_open.
970 (remote_mourn, extended_remote_mourn, remote_mourn_1): Similarly.
971 (extended_remote_create_inferior): New function for the extended
972 remote target.
973 (initialize_remote): Add the extended_remote_ops target vector.
974 * gdbserver/server.c (main, case '!'): Set extended_protocol.
975 (main, case 'k'): If the extended protocol is in use, kill the
976 inferior then start a new one.
977 (main, case 'R'): New command to restart the remote server and
978 inferior process. Only supported when using the extended
979 protocol.
980 (main, server loop): If the inferior terminates while using the
981 extended protocol then start a new one. If getpkt fails when
982 using the extended protocol then exit.
983
1789d5d5
SS
984Tue Jul 25 11:43:44 1995 Stan Shebs <shebs@andros.cygnus.com>
985
986 * mdebugread.c (psymtab_to_symtab_1): Relocate encoded stab
987 line numbers using the psymtab's section offsets.
988
63641491
MM
989Tue Jul 25 10:43:27 1995 Michael Meissner <meissner@tiktok.cygnus.com>
990
991 * config/rs6000/tm-rs6000.h (rs6000_framedata): Rename from
992 aix_framedata. Change all uses.
993 * rs6000-tdep.c: Change all aix_framedata -> rs6000_framedata.
994
0f7f5292
JL
995Sat Jul 22 23:44:18 1995 Jeff Law (law@snake.cs.utah.edu)
996
997 * defs.h (ATTR_FORMAT): Disable if ANSI_PROTOTYPES is not defined.
998
999Fri Jul 21 16:50:28 1995 Jeffrey A. Law <law@rtl.cygnus.com>
1000
1001 * lynx-nat.c (child_thread_alive): New function. Somehow I
1002 forgot to check this in with all the other thread_alive changes.
1003
5dc74605
JL
1004Thu Jul 20 22:22:34 1995 Jeff Law (law@snake.cs.utah.edu)
1005
1006 * somread.c (som_symtab_read): Add unsatisfied common symbols to
1007 the minimal symbol table. All common symbols are "unsatisfied"
1008 when -E is passed to the linker.
1009
032f80d8
FF
1010Thu Jul 20 15:04:57 1995 Fred Fish <fnf@cygnus.com>
1011
1012 * top.c (show_endian): Cast first arg of printf_unfiltered to
1013 correct type of "char *".
1014
5c54124b
JL
1015Thu Jul 20 14:18:51 1995 Jeffrey A. Law <law@rtl.cygnus.com>
1016
1017 * lynx-nat.c (child_wait): A thread_id of zero from wait apparently
1018 means the process is single threaded, so there's no need to add
1019 it to the thread list. Handle case where multi-threaded process
1020 reverts back to a single-threaded process.
76087c53
JL
1021
1022 * gdbserver/low-hppabsd.c: Remove error declaration.
1023 * gdbserver/low-sparc.c: Likewise.
1024 * gdbserver/low-sun3.c: Likewise.
1025 * gdbserver/server.h: Remove error and fatal declaration.
1026 * gdbserver/utils.c (error): Update to be compatable with recent
1027 changes in defs.h.
1028 (fatal): Likewise.
1029
bbcc95bd
PS
1030Wed Jul 19 22:42:43 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1031
1032 * config/m68k/tm-m68kv4.h (DWARF_REG_TO_REGNUM): Define to
1033 correctly map floating point registers numbers.
1034
1035 * dwarfread.c (locval, new_symbol): Handle variables that are
1036 optimized out.
1037
1038 * mdebugread.c: Replace all uses of builtin_type_* with
1039 mdebug_type_*. Define and initialize mdebug_type_*.
1040
1041 * serial.h (serial_close): Add additional argument `really_close'.
1042 (SERIAL_CLOSE): Update serial_close call accordingly.
1043 (SERIAL_UN_FDOPEN): Use serial_close to handle refcnt properly.
1044 * serial.c (serial_close): Handle `really_close'.
1045 * serial.h (scb_base): Moved to serial.c, made static.
1046
1047 * valops.c (value_addr): Don't coerce arrays.
1048 (typecmp): Coerce arrays instead of calling value_addr if necessary.
1049
641c7fdf
SS
1050Wed Jul 19 18:19:28 1995 Stan Shebs <shebs@andros.cygnus.com>
1051
1052 From Richard Earnshaw (rearnsha@armltd.co.uk):
1053 * infrun.c (wait_for_inferior): Set the convenience variable
1054 $_exitcode to the termination code of the inferior.
1055 * top.c (quit_command): Accept optional expression to use
1056 as parameter to exit().
1057
1dde9159
KH
1058Wed Jul 19 13:15:32 1995 Kung Hsu <kung@mexican.cygnus.com>
1059
1060 * remote.c (remote_wait): When getting registers, check endianess and
1061 do conversion if necessary.
1062
c2aa5a89
JL
1063Tue Jul 18 00:41:31 1995 Jeff Law (law@snake.cs.utah.edu)
1064
1065 * gdbserver/low-hppabsd.c: New file.
1066 * gdbserver/Makefile.in (SFILES): Add low-hppabsd.c.
641c7fdf
SS
1067 * config/pa/hppabsd.mh (XDEPFILES): Add ser-tcp.o.
1068 (GDBSERVER_DEPFILES): Add low-hppabsd.o.
1069 * config/pa/hppaosf.mh: Likewise.
c2aa5a89 1070
6b14af2b
FF
1071Mon Jul 17 21:35:18 1995 Fred Fish <fnf@cygnus.com>
1072
641c7fdf
SS
1073 * dache.c (struct dcache_block): Change data member from unsigned
1074 char to char, since everything passed in and out of dcache is char
1075 or casted to appropriate type anyway.
1076 (dcache_alloc): Move assignment of db out of test and combine
1077 separate tests into if-else.
6b14af2b
FF
1078 (dcache_peek_byte): Change ptr from unsigned char* to char*.
1079 (dcache_peek_byte): Remove now unnecessary cast in read_memory call.
1080 (dcache_peek): Change cast of incoming data arg.
1081 (dcache_poke): Change cast of addr of incoming data arg.
1082 (dcache_info): Mask data passed to printf_filtered to lsbyte only.
1083 (dcache_info): Change printf_filtered arg from "% 2x" to " %2x".
1084 * target.c (debug_to_thread_alive): Change return type to int and
641c7fdf
SS
1085 return zero, for type compatibility with other *_thread_alive
1086 funcs.
6b14af2b
FF
1087 (cleanup_target): Change cast of ignore function to match type of the
1088 to_thread_alive member.
1089 * defs.h (error_hook): Add ATTR_NORETURN.
641c7fdf 1090 * defs.h (NORETURN, ATTR_NORETURN): Switch from volatile to
6b14af2b 1091 __attribute__ method with gcc 2.7, to avoid gcc 2.6.3 bug.
641c7fdf
SS
1092 * remote.c (remote_wait): Cast first arg to strtol, strchr, and
1093 strncmp to "const char *" from "unsigned char *".
1094 (remote_wait): Cast arg to putpkt and strcpy from "unsigned char *"
1095 to "char *".
6b14af2b
FF
1096 (remote_wait): Change printf format for long arg from "%d" to "%ld".
1097 (getpkt): Remove unused variable "bp".
1098 (remote_fetch_word, remote_store_word): Ifdef out apparently unused
1099 functions.
1100 * breakpoint.c (watchpoint_check): Removed unused variables
1101 "saved_level" and "saved_frame".
1102 * valops.c (value_arg_coerce): Add other enum TYPE_CODE_* and
1103 default cases to switch for completeness.
1104 * infrun.c (wait_for_inferior): Enclose "have_waited" label
1105 in #ifdef that matches the one in which it is referenced.
1106 * ser-unix.c (hardwire_noflush_set_tty_state): Enclose otherwise
1107 unused variable "state" in #ifdef that matches one in which it is
1108 referenced.
1109 * eval.c (evaluate_subexp_standard): Remove unused variable "var".
641c7fdf
SS
1110 * eval.c (evaluate_subexp_standard): Remove unused variable
1111 "tmp_symbol".
1112 * valarith.c (value_subscript): Remove unused variable
1113 "lowerbound", which is redeclared in a nested scope prior to use.
6b14af2b
FF
1114 * printcmd.c (print_frame_nameless_args): Use "%ld" to print long
1115 arg, not "%d".
1116 * {mem-break.c, remote-pa.c, remote.c, saber.suppress}:
1117 Remove unused static var "check_break_insn_size".
1118 * buildsym.c (finish_block): Add other enum LOC_* and default
1119 cases to switch for completeness.
1120 ch-lang.c (type_lower_upper): Removed unused label "retry".
1121 Add other enum TYPE_* and default cases to switch for completeness.
1122 * f-typeprint.c (f_type_print_args): Ifdef out unused function
1123 that may be used someday when Fortran support is complete.
1124 * ch-valprint.c (chill_print_type_scalar): Add other enum
1125 TYPE_* and default cases to switch for completeness.
1126 (chill_val_print): Remove unused local var "high_bound" that
1127 is redeclared in a nested scope prior to use.
1128 (chill_var_print): Use "%ld" to print long arg, not "%d".
641c7fdf
SS
1129 * regex.c (re_compile_fastmap, re_match_2): Add remaining enum
1130 types and default to switches for completeness.
6b14af2b
FF
1131 * minsyms.c (lookup_minimal_symbol_text): Delete unused variable
1132 "trampoline_symbol".
641c7fdf
SS
1133 (prim_record_minimal_symbol_and_info): Return NULL rather than
1134 trash.
6b14af2b
FF
1135 * elfread.c (elf_symtab_read): Don't dereference NULL returns from
1136 record_minimal_symbol_and_info.
1137 * f-lang.c (saved_function_list_end): Ifdef out unused variable
1138 that may be used someday.
641c7fdf 1139 * f-valprint.c (f_val_print): Remove unused local "straddr".
6b14af2b 1140
5d672f28
ILT
1141Mon Jul 17 13:08:00 1995 Ian Lance Taylor <ian@cygnus.com>
1142
f779e99f
ILT
1143 * stabsread.h (struct stab_section_list): Define.
1144 (coffstab_build_psymtabs): Remove staboff and stabsize parameters.
1145 Add textaddr, textsize, and stabs parameters.
1146 * gdb-stabs.h (struct dbx_symfile_info): Remove text_sect field.
1147 Add text_addr and text_size fields.
1148 (DBX_TEXT_SECT): Don't define.
1149 (DBX_TEXT_ADDR, DBX_TEXT_SIZE): Define.
1150 * coffread.c: Include <ctype.h>.
1151 (struct coff_symfile_info): Remove stabsect and stabindexsect
1152 fields. Add textaddr, textsize, and stabsects fields.
1153 (coff_locate_sections): Record the address of the .text section,
1154 and total the sizes of all sections with names beginning with
1155 ".text". Don't bother to record a .stab.index section (COFF
1156 doesn't use them). Make a linked list of all sections with names
1157 beginning with ".stab".
1158 (coff_symfile_read): Adjust call to coffstab_build_psymtabs for
1159 new parameters.
1160 * dbxread.c (dbx_symfile_read): Use DBX_TEXT_ADDR and
1161 DBX_TEXT_SIZE, rather than getting both from DBX_TEXT_SECT.
1162 (dbx_symfile_init): Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not
1163 DBX_TEXT_SECT.
1164 (elfstab_build_psymtabs): Likewise.
1165 (stabsect_build_psymtabs): Likewise.
1166 (symbuf_sections, symbuf_left, symbuf_read): New static variables.
1167 (fill_symbuf): If symbuf_sections is not NULL, read symbols from
1168 multiple sections.
1169 (coffstab_build_psymtabs): Remove staboffset and stabsize
1170 parameters. Add textaddr, textsize, and stabsects parameters.
1171 Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not DBX_TEXT_SECT. Handle
1172 multiple stabs sections.
1173 * os9kread.c (os9k_symfile_read): Use DBX_TEXT_ADDR and
1174 DBX_TEXT_SIZE, rather than getting both from DBX_TEXT_SECT.
1175 (os9k_symfile_init): Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not
1176 DBX_TEXT_SECT.
1177
5d672f28
ILT
1178 * remote-vx.c (vx_ops, vx_run_ops): Initialize new to_thread_alive
1179 field.
1180
b8ea4fec
PS
1181Sat Jul 15 01:02:53 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1182
1183 * config/alpha/alpha-osf3.mh, config/alpha/nm-osf3.h: New files
1184 for OSF/1-3.x procfs support.
1185 * configure.in (alpha-dec-osf): Use them when configuring
1186 for OSF/1-3.x.
1187 * configure: Updated.
1188 * target.c: Include <string.h>.
1189
5f107900
C
1190Fri Jul 14 16:16:56 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1191
1192 * Makefile.in, configure.in: Use one variable, frags, to hold
1193 pathnames of makefile fragments.
1194 * configure: regenerated.
1195
10f644eb
JL
1196Fri Jul 14 09:49:47 1995 Jeff Law (law@snake.cs.utah.edu)
1197
1198 * procfs.c (procfs_ops): Fix typo in last change.
1199
43fc25c8
JL
1200Thu Jul 13 13:42:38 1995 Jeffrey A. Law <law@rtl.cygnus.com>
1201
1202 * inftarg.c (child_thread_alive): New function to see if a
1203 particular thread is still running.
1204 (child_ops): Add child_thread_alive entry.
1205 * remote.c (remote_thread_alive): New function to see if a
1206 particular thread is still alive.
1207 (remote_ops): Add remote_thread_alive.
1208 * target.c (dummy_target): Add dummy entry for thread_alive.
1209 (cleanup_target): de_fault thread_alive too.
1210 (update_current_target): INHERIT thread_alive too.
1211 (debug_to_thread_alive): New function.
1212 (setup_target_debug): Add debug_to_thread_alive.
1213 * target.h (struct target_ops): Add to_thread_alive.
1214 (target_thread_alive): Define.
1215 * thread.c (info_threads_command): Don't call kill; use
1216 target_thread_alive instead.
1217 * config/nm-lynx.h (CHILD_THREAD_ALIVE): Define.
1218 * gdbserver/low-lynx.c (mythread_alive): New function.
1219 (mywait): Don't restart any threads after a new thread notification,
1220 let the generic code handle it.
1221 * gdbserver/low-sparc.c (mythread_alive): Dummy version.
1222 * gdbserver/low-sun3.c (mythread_alive): Likewise.
1223 * gdbserver/server.c (main): Handle thread_alive requests.
1224 * gdbserver/server.h (mythread_alive): Declare.
1225 * corelow.c (core_ops): Add dummy entry for thread_alive.
1226 * exec.c (exec_ops): Likewise.
1227 * m3-nat.c (m3_ops): Likewise.
1228 * monitor.c (monitor_ops): Likewise.
1229 * procfs.c (procfs_ops): Likewise.
1230 * remote-arc.c (arc_ops): Likewise.
1231 * remote-array.c (array_ops): Likewise.
1232 * remote-e7000.c (e7000_ops): Likewise.
1233 * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
1234 * remote-mips.c (mips_ops): Likewise.
1235 * remote-pa.c (remote_hppro_ops): Likewise.
1236 * remote-sim.c (gdbsim_ops): Likewise.
1237 * sparcl-tdep.c (sparclite_ops): Likewise.
1238
43fc25c8
JL
1239Tue Jul 11 11:15:55 1995 Kung Hsu <kung@rtl.cygnus.com>
1240
1241 * solib.c: Add _DYNAMIC__MGC base symbol for Mentor Graphics Inc.
1242 * solib.c (match_main): New function for checking name of main.
1243 * solib.c (solib_add): Not to add if solib match main.
1244
1245Fri Jul 7 14:41:56 1995 Kung Hsu <kung@rtl.cygnus.com>
1246
1247 * elfread.c (elf_symtab_read): Fix a bug ignoring compiler
1248 generated internal labels ($LM...).
1249
c6236d12
KH
1250Wed Jul 5 11:38:36 1995 Kung Hsu <kung@rtl.cygnus.com>
1251
fec60da3
KH
1252 * defs.h: if __GO32__ or WIN32 the directory separating symbol should
1253 be '\' not '/'.
1254
c6236d12
KH
1255 * remote-nindy (nindy_wait): Use infinite timeout reading after
1256 esacpe character.
1257
48f4903f
JL
1258Tue Jul 4 10:30:22 1995 Jeffrey A. Law <law@rtl.cygnus.com>
1259
88a294b1
JL
1260 * infrun.c (wait_for_inferior): When switching from one thread to
1261 another, save infrun's state for the old thread and load infrun's
1262 previous state for the new thread.
1263 * thread.c (struct thread_info): Add new fields for thread specific
1264 state saved/restored in infrun.c.
1265 (add_thread): Initialize new fields.
1266 (load_infrun_state): New function.
1267 (save_infrun_state): New function.
1268 * thread.h (load_infrun_state): Provide external decl.
1269 (save_infrun_state): Likewise.
1270
48f4903f
JL
1271 * infrun.c (wait_for_inferior): When we hit a breakpoint for the
1272 wrong thread, make sure to write the fixed PC value into the thread
1273 that stopped. Restart all threads after single stepping over a
1274 breakpoint for a different thread.
1275 * breakpoint.c (set_momentary_breakpoint): Make momentary
1276 breakpoints thread specific in a multi-threaded program.
1277 * lynx-nat.c (child_resume): Add some comments. Correctly
1278 choose between the single and multi-threaded step and continue
1279 ptrace calls.
1280
fb506180
SS
1281Fri Jun 30 16:15:36 1995 Stan Shebs <shebs@andros.cygnus.com>
1282
1283 * config/h8300/h8300.mt: Renamed from h8300hms.mt.
1284 * config/h8500/h8500.mt: Renamed from h8500hms.mt.
1285 * config/z8k/z8k.mt: Renamed from z8ksim.mt.
1286 * configure, configure.in: Update to reflect renamings.
1287
1288 * remote-sim.c (sim): New command, passes commands to simulator.
1289 (simulator_command): New function.
1290 (gdbsim_ops): Clean up.
1291 * remote-sim.h (sim_do_command): Declare.
1292 * sh-tdep.c (memory_size): Remove command.
1293
1294 * Makefile.in (SIM, SIM_OBS): New variables.
1295 (CLIBS, CDEPS): Add value of SIM.
1296 (DEPFILES): Add value of SIM_OBS
1297
1298 * config/arm/arm.mt, config/h8300/h8300.mt, config/h8500/h8500.mt,
1299 config/sh/sh.mt, config/sparc/sp64sim.mt, config/w65/w65.mt,
1300 config/z8k/z8k.mt: Remove simulator files from TDEPFILES,
1301 define in SIM_OBS and SIM.
1302 config/sparc/sp64sim.mt (SIMFILES): Remove.
1303
1304 * remote-z8k.c: Remove, was superseded by remote-sim.c
1305 * Makefile.in, mpw-make.in: Remove references to remote-z8k.c.
1306
fe442b43
SS
1307Sun Jun 25 15:30:43 1995 Stan Shebs <shebs@cygnus.com>
1308
1309 * remote.c (remote_read_bytes, remote_write_bytes): Second arg
1310 should be char *, not unsigned char *.
1311 * dcache.h (memxferfunc): Ditto.
1312 * monitor.c (monitor_write_memory, monitor_read_memory_single):
1313 Ditto.
1314 (monitor_make_srec): Let compiler figure size of hextab.
1315
1657d50b
JL
1316Sat Jun 24 19:27:37 1995 Jeffrey A. Law <law@rtl.cygnus.com>
1317
1318 * lynx-nat.c (child_wait): Don't restart new threads and loop
1319 to the top of child_wait; let the machine independent code in
1320 wait_for_inferior deal with new thread notifications.
1321
8a7143f4
KH
1322Fri Jun 23 11:51:58 1995 Kung Hsu <kung@mexican.cygnus.com>
1323
1324 * remote-nindy (nindy_load): Put in target specific load, it's
1325 20 times faster.
1326
26a53fe8
SS
1327Thu Jun 22 20:21:59 1995 Stan Shebs <shebs@andros.cygnus.com>
1328
31bda44a
SS
1329 * utils.c (error): Move local `args' outside conditional,
1330 move local `string1' inside, declare function as void if
1331 non-ANSI compiler, dereference error_hook when calling.
1332
26a53fe8
SS
1333 * mac-xdep.c (stdarg.h): Don't include.
1334
89fd75ae
KH
1335Thu Jun 22 13:12:33 1995 Kung Hsu <kung@mexican.cygnus.com>
1336
1337 * remote-nindy.c (nindy_wait): Change timeout in SERIAL_READCHAR.
1338
b3a34d4f
JL
1339Wed Jun 21 13:24:41 1995 Jeff Law (law@snake.cs.utah.edu)
1340
1341 * hppam3-nat.c: Change HP800_THREAD_STATE to TRACE_FLAVOR and
1342 HP800_THREAD_STATE_COUNT to TRACE_FLAVOR_SIZE.
1343
c3a9b88e
SC
1344Wed Jun 21 05:57:56 1995 Steve Chamberlain <sac@slash.cygnus.com>
1345
1346 * monitor.c: Turn on caching.
1347 (monitor_printf): If a ^C was sent, don't expect to see its
1348 echo.
1349 (monitor_open): Enable caching.
1350 (monitor_resume, monitor_load): Flush cache.
1351 (monitor_xfer_memory): Call cache routine.
1352 (monitor_dump_regs): New.
1353 (monitor_fetch_registers): If monitor_dump_regs available
1354 then use it.
1355 (monitor_load): Don't ref exec_bfd if it's NULL.
1356 (monitor_load_srec): Use new monitor_make_srec calling convention.
1357 (monitor_make_srec): Rewrite to cope with two, three and four byte
1358 addresses.
1359 * remote-hms.c (hms_cmds): Initialze end-of-command delim.
1360 * dcache.h, dcache.h: Rewritten.
1361 * remote.c: Reenable caching.
1362 (getpkt): Reduce MAX_TRIES to 3.
1363 (remote_xfer_memory): Use dcache_xfer_memory.
1364 * defs.h (error_hook): New.
1365 * top.c (error_hook): New definition.
1366 * utils.c (error): Use error_hook if initialized.
1367 * sparcl-tdep.c (HAVE_SOCKETS): Don't define if GO32 or WIN32. Use
1368 HAVE_SOCKETS in place of #ifndef GO32.
1369
5e2f4e2d
JL
1370Tue Jun 20 22:17:44 1995 Jeff Law (law@snake.cs.utah.edu)
1371
1372 * config/pa/tm-hppa.h (PSW_*): Define processor status word masks.
1373 (INSTRUCTION_NULLIFIED): Allow specific targets to override.
1374 * config/pa/tm-hppao.h (INSTRUCTION_NULLIFIED): Define to work
1375 around losing mach kernel behavior.
1376
4a430794
SS
1377Tue Jun 20 12:03:36 1995 Stan Shebs <shebs@andros.cygnus.com>
1378
1379 * monitor.c (monitor_wait): Don't use the watchdog timeout
1380 if its value is 0.
1381 * w89k-rom.c (w89k_open): Define to be static.
1382
1383start-sanitize-gdbtk
f1b64caa
SG
1384Tue Jun 20 10:19:40 1995 Stu Grossman (grossman@cygnus.com)
1385
8c19daa1
SG
1386 * gdbtk.c: Add functions Tcl_Malloc, Tcl_Realloc, and Tcl_Free.
1387
f1b64caa
SG
1388 * gdbtk.tcl (add_breakpoint_frame): Add more fields.
1389 * (create_file_win create_asm_win build_framework): Create null
1390 bindings for meta keys to keep window from dropping down to
1391 insertion point when meta is pressed by itself. New bindings:
1392 Up/Down - Scroll up/down one line at a time
1393 Next/Prior - Scroll up/down one page at a time
1394 Home/End - Warp to current pc/end of file
1395 * (build_framework): Turn on breakpoint menu.
1396 * (create_command_window): Implement tab completion. Add binding
1397 for ^C to stop target.
4a430794 1398end-sanitize-gdbtk
f1b64caa 1399
156285aa
JL
1400Sat Jun 17 10:17:16 1995 Jeff Law (law@snake.cs.utah.edu)
1401
1402 * somsolib.c (som_solib_add): Validate regexp argument.
1403 Don't assume the first entry on dld's library list is the main
1404 program. Don't load the same library more than once and don't
1405 consider the main program a shared library.
1406 (som_solib_sharedlibrary_command): New function
1407 (_initialize_som_solib): Add "sharedlibrary" command.
1408
e33c359d
SS
1409Thu Jun 15 14:54:58 1995 Stan Shebs <shebs@andros.cygnus.com>
1410
1411 * array-rom.c: Remove, no longer used.
1412
1413 * remote-hms.c (hms_open): Make static.
1414
1415 * mpw-config.in (MacSerial.h): Copy from version in {CIncludes},
1416 not {MPW}Interfaces:CIncludes.
1417 * ser-mac.c (mac_baud_rate_table): Fix value for 38400 baud.
1418
1419Wed Jun 14 14:27:07 1995 Per Bothner <bothner@kalessin.cygnus.com>
1420
1421 * ch-exp.y: Remove lots of unsupported productions and names.
1422 Add support for IF-expressions, ORIF, ANDIF, NUM, and ADDR.
1423
61379835
PB
1424Tue Jun 13 21:40:11 1995 Per Bothner <bothner@kalessin.cygnus.com>
1425
1426 * parser-defs.h (enum precedence): Added PREC_BUILTIN_FUNCTION.
1427 * expression.h (enum exp_opcode): Added UNOP_LOWER, UNOP_UPPER,
1428 UNUP_LENGTH.
1429 * expprint.c (dump_expression): Handle the new exp_opcodes.
1430 (print_subexp): Handle PREC_BUILTIN_FUNCTION.
1431 (print_simple_m2_func): Removed.
1432 (print_subexp): Remove support for Modula2 builtin functions.
1433 * m2-lang.c (m2_op_print_tab): Add support for builtin functions.
1434 * ch-exp.y: Parse LOWER, UPPER, and LENGTH builtins.
1435 (write_lower_upper_value): Convenience function for LOWER and UPPER.
1436 (upper_lower_argument, length_argument): Removed non-terminals.
1437 * ch-lang.c (chill_op_print_tab): Entries for UPPER, LOWER, LENGTH.
1438 (type_lower_upper): New function. Calculate LOWER/UPPER of type.
1439 (value_chill_length): New function. Calcalate LENGTH of ARRAY/STRING.
1440 (evaluate_subexp_chill): Handle UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH.
1441
2e1cc801
SS
1442Mon Jun 12 12:48:13 1995 Stan Shebs <shebs@andros.cygnus.com>
1443
1444 Windows support bits from Steve Chamberlain <sac@slash.cygnus.com>.
1445 * defs.h: Don't declare strchr and friends if WIN32.
1446 (DIRNAME_SEPARATOR): Move here from source.c.
1447 (SLASH_P, SLASH_CHAR, SLASH_STRING, ROOTED_P): New macros,
1448 symbolic definitions for filename bits.
1449 * top.c (cd_command): Use these.
1450 * source.c (mod_path, openp): Ditto.
1451 * terminal.h: Disable termio/sgtty definitions if WIN32.
1452 * findvar.c (registers_changed): Call registers_changed_hook
1453 if it is defined.
1454
43b442f1
C
1455Mon Jun 12 12:22:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1456
1457 * Makefile.in (distclean, realclean): Remove config.cache and
1458 config.log.
1459
99e0981c
JL
1460Mon Jun 12 00:21:59 1995 Jeff Law (law@snake.cs.utah.edu)
1461
1462 * somsolib.c: Include gdb-stabs.h.
1463 (som_solib_section_offsets): Use SECT_OFF_XXX rather than 0, 1,
1464 etc. Initialize offsets for RODATA & BSS too.
1465
b7202faa
JL
1466Sat Jun 10 17:59:11 1995 Jeff Law (law@snake.cs.utah.edu)
1467
1468 * hppa-tdep.c (frame_chain): Try to compensate for incomplete
1469 register information in core files when backtracing.
1470
1471Fri Jun 9 14:51:38 1995 Stu Grossman (grossman@cygnus.com)
1472
1473 * remote-nrom.c: Remove everything but download code. More
1474 cleanups.
1475
4887063b
SG
1476Thu Jun 8 15:06:00 1995 Stu Grossman (grossman@cygnus.com)
1477
1478 * defs.h maint.c monitor.c remote-mips.c remote.c: Add support
1479 for `watchdog' variable. This allows the user to put an upper
1480 limit on the amount of time that GDB will wait for the target to
1481 return from a step or continue operation. This will primarily be
1482 used for the testsuite, where it is difficult to come up with a
1483 reasonable timeout for things like function calls, which can take
1484 as long as three minutes under some circumstances. If the
1485 watchdog timer expires, GDB will generate an error that looks like
1486 `Watchdog has expired.', and will detach from the target.
1487
1488 * remote-mips.c (mips_open): Setup initial frame from target.
1489 Print it out so that user is told where the program is stopped
1490 when they attach.
1491
1492 * remote-nrom.c: Loads of cleanups. Use serial code to open
1493 network connections. Use expect() to wait for response to
1494 download command.
1495
1496 * ser-tcp.c (tcp_open): Retry connection if we get ECONNREFUSED.
1497
1498 * serial.c serial.h (serial_open serial_fdopen serial_close):
1499 Allow users to open the same device multiple times. They all get
1500 to share the same serial_t. This is about the only way to have
1501 multiple active targets use the same device (for download and
1502 debug).
1503
1504 * sparcl-tdep.c: Keep #include <unistd.h> away from GO32.
1505
1506 * target.c: Add `targetdebug' variable. If this is non-zero,
1507 then a special target is put at the top of the target stack which
1508 will cause all calls through the target vector to have their args
1509 and results printed out.
1510
1511Wed Jun 7 17:40:37 1995 Per Bothner <bothner@kalessin.cygnus.com>
1512
1513 * ch-exp.y: Handle <primitive_value> "->" <modename>.
1514
a4c7302a
MM
1515Wed Jun 7 17:46:33 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1516
b726a3d8
MM
1517 * mem-break.c (LITTLE_BREAKPOINT): If BREAKPOINT and
1518 {LITTLE,BIG}_BREAKPOINT are all defined, don't redefine.
1519 (BIG_BREAKPOINT): Ditto.
1520
a4c7302a
MM
1521 * config/rs6000/tm-rs6000.h (BREAKPOINT): Define as either
1522 BIG_BREAKPOINT or LITTLE_BREAKPOINT depending on the target byte
1523 order.
1524
c38e0b58
JL
1525Wed Jun 7 12:41:42 1995 Jeff Law (law@snake.cs.utah.edu)
1526
fbf8d7e1
JL
1527 * somsolib.c (som_solib_section_offsets): Handle relative pathnames.
1528
c38e0b58
JL
1529 * hppa-tdep.c (frame_saved_pc): Handle backtracing through signal
1530 handler in dynamically linked executables.
1531
5c172b4b
MM
1532Tue Jun 6 10:44:25 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1533
1534 From Andrew Cagney <cagney@highland.com.au>
1535 * rs6000-tdep.c (single_step): Handle both little and big endian
1536 breakpoints.
1537 (gdb_print_insn_powerpc): Deal with disassembling both little and
1538 big endian PowerPC systems.
1539 (_initialize_rs6000_tdep): Use gdb_print_insn_powerpc to handle
1540 disassembly, rather that assuming big endian order.
1541
1542 * config/rs6000/tm-rs6000.h (BREAKPOINT): Delete.
1543 (BIG_BREAKPOINT): Define, big endian breakpoint instruction.
1544 (LITTLE_BREAKPOINT): Define, little endian breakpoint instruction.
1545
1546Sat Jun 3 01:54:56 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1547
1548 * README: Add note about Unixware 2.x.
1549
1550 * dbxread.c (process_one_symbol): Check for exact symbol name
1551 match when fixing up N_GSYM and N_STSYM symbols from Sun acc.
1552
1553 * valprint.c (value_print_array_elements): Use
1554 fprintf_filtered to put out `<repeats %u times>',
1555 from schwab@issan.informatik.uni-dortmund.de (Andreas Schwab).
1556
1557 * value.h (struct value): Change `repetitions' field from
1558 `short' to `int' type.
1559
4f36d4ab
DE
1560start-sanitize-arc
1561Fri Jun 2 11:17:23 1995 Doug Evans <dje@canuck.cygnus.com>
1562
1563 * arc-tdep.c (arc_bfd_mach_type): New static global.
1564 (codestream_fill): Handle byte order differences.
1565 (setup_prologue_scan): Don't read stdarg function's "sub sp,sp,N".
1566 (arc_get_frame_setup): Read it here.
1567 (arc_frame_saved_pc): And here.
1568 (arc_print_insn): New function.
1569 (arc_set_cpu_type): Set arc_bfd_mach_type. Don't set tm_print_insn.
1570 (_initialize_arc_tdep): Set tm_print_insn to arc_print_insn.
1571end-sanitize-arc
1572
2de498d8
C
1573Wed May 31 12:04:01 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1574
119a5f4e
C
1575 * nlm/{configure.in, Makefile.in}: Converted to use autoconf.
1576 * nlm/configure: New file, generated with autoconf 2.3.
1577
3be5f039
C
1578 * nlm/configure.in: Use sed instead of awk to get the value of
1579 cpufile. Awk is not a utility required by the GNU coding
1580 standards. This change also fixes the rigid whitespace
1581 requirements that were required for awk.
1582
2de498d8
C
1583 * sparclite/aload.c: Use a file descriptor instead of a stdio
1584 stream for i/o with target board.
1585 Use #error if HAVE_TERMIOS is not defined.
1586
1587 * sparclite/{Makefile.in, configure.in}: Converted to use
1588 autoconf.
1589 * sparclite/configure: New file, generated with autoconf 2.3.
1590
413cba82
JL
1591Sun May 28 23:10:07 1995 Jeff Law (law@snake.cs.utah.edu)
1592
089c9303
JL
1593 * defs.h: Include either varargs.h or stdarg.h (for va_list).
1594 Fix stupid thinko in last change ("..." -> "va_list").
1595
413cba82
JL
1596 * defs.h (vprintf_filtered declaration): Add PARAMS prototype;
1597 gcc-2.5 chokes on format attributes for unprototyped functions.
1598 (vfprintf_filtered declaration): Likewise.
1599 (vprintf_unfiltered declaration): Likewise.
1600 (vfprintf_unfiltered). Likewise.
1601
094fd4ae
C
1602Sat May 27 23:54:17 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1603
1604 * configure.in: Use sed instead of awk to get the values of
1605 hostfile, targetfile and nativefile. Awk is not a utility
1606 required by the GNU coding standards. This change also
1607 fixes the rigid whitespace requirements that were required
1608 for awk.
1609 * configure: regenerated.
1610
0cc3f4fc
AMT
1611Sat May 27 16:24:04 1995 Angela Marie Thomas <angela@cirdan.cygnus.com>
1612
1613 * sparclite/{Makefile,configure}.in: Add hooks for building with
1614 -lsocket & -lnsl for solaris2. Don't build aload/eload for DOS.
1615
1616Thu May 25 12:46:37 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1617
1618 * gdbserver/remote-utils.c (prepare_resume_reply): Add FIXME
1619 comment regarding signal numbering.
1620
54af8e6e
SC
1621Wed May 24 15:49:47 1995 Steve Chamberlain <sac@slash.cygnus.com>
1622
4936656a
SC
1623 * arm-tdep.c (_initialize_arm_tdep): Use print_insn_little_arm
1624 now.
1625
54af8e6e
SC
1626 * arm-tdep.c (convert_from_extended, convert_to_extended):
1627 New.
1628 * coffread.c (enter_linenos): Return if linetab 0.
1629 * config/arm/arm.mt (TDEPFILES): Add simulator support.
1630 * config/arm/tm-arm.h (FRAME_FIND_SAVED_REGS): Fix prototypes.
1631
1632Mon May 22 19:37:21 1995 Rob Savoye <rob@darkstar.cygnus.com>
1633
1634 * config/idt.mt: replace monitor and array-rom with the new
1635 remote-array.
1636
f5a8f1a6
SG
1637Mon May 22 15:38:25 1995 Stu Grossman (grossman@cygnus.com)
1638
cac390d4
SG
1639 * remote-nindy.c: Install Kung patch for PR 6820. I have no idea
1640 what this does...
1641
f5a8f1a6
SG
1642 * breakpoint.c: Move defaults of watchpoint related macros into
1643 target.h.
1644 * target.h: Macros from breakpoint.c. Conditionalize based on
1645 TARGET_HAS_HARDWARE_WATCHPOINTS.
1646 * i386v-nat.c procfs.c: Use TARGET_HAS_HARDWARE_WATCHPOINTS
1647 instead of TARGET_CAN_USE_HARDWARE_WATCHPOINT to enable watchpoint
1648 code.
1649 * config/i386/nm-linux.h, config/mips/nm-irix4.h,
1650 config/pa/nm-hppab.h, config/sparc/tm-sparclite.h: #define
1651 TARGET_HAS_HARDWARE_WATCHPOINTS to enable watchpoint code.
1652
e8bf33c4
JK
1653Mon May 22 06:47:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1654
1655 * breakpoint.c, target.h: Move defaults of watchpoint related
1656 macros back to breakpoint.c. Required to get GDB compiling
1657 on Solaris again.
1658
1659Fri May 19 14:49:37 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1660
1661 * defs.h (ATTR_FORMAT): New macro, expands to gcc's format
1662 attribute when compiled by gcc.
1663 * defs.h, language.h, monitor.h: Changed many function
1664 declarations to use ATTR_FORMAT.
1665
1666 * breakpoint.c (delete_command); source.c (directory_command);
1667 top.c (define_command): Changed call to query() that had too
1668 many arguments.
1669 * printcmd.c (address_info): Changed call to printf_filtered()
1670 that had too many arguments.
1671
a5298c2a
JK
1672Fri May 19 09:52:07 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1673
1674 * infrun.c (wait_for_inferior): Move assignments to stop_signal
1675 and stop_pc, and STOPPED_BY_WATCHPOINT code, back where they
1676 were--after the switch statement on w.kind. You can't read the
1677 registers of an inferior which has exited. Use a goto in the
1678 STOPPED_BY_WATCHPOINT code.
1679 * infrun.c (wait_for_inferior): Reinstate
1680 HAVE_STEPPABLE_WATCHPOINT and HAVE_CONTINUABLE_WATCHPOINT code.
1681
73d3dbd4
JK
1682Fri May 19 06:15:40 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
1683
1684 * utils.c, complaints.c, language.c, monitor.c, remote-array.c,
1685 remote-mips.c, remote-os9k.c, remote-st.c: Conditionalize use of
1686 stdarg rather than varargs on ANSI_PROTOTYPES not __STDC__; it
1687 must match the definition of PARAMS.
1688start-sanitize-gdbtk
1689 * gdbtk.c: Likewise.
1690end-sanitize-gdbtk
1691
85c613aa
C
1692Thu May 18 15:58:46 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1693
1694 * utils.c (fprintf_filtered, fprintf_unfiltered, fprintfi_filtered,
1695 printf_filtered, printf_unfiltered, printfi_filtered, query, warning,
1696 error, fatal, fatal_dump_core): Use stdarg.h macros when compiling
1697 with an ANSI compiler.
e8bf33c4 1698 * complaints.c (complain): Likewise.
85c613aa
C
1699 * language.c (type_error, range_error): Likewise.
1700 * monitor.c (monitor_printf, monitor_printf_noecho): Likewise.
1701 * remote-array.c (printf_monitor, debuglogs): Likewise.
1702 * remote-mips.c (mips_error): Likewise.
1703 * remote-os9k.c (printf_monitor): Likewise.
1704 * remote-st.c (printf_stdebug): Likewise.
1705start-sanitize-gdbtk
1706 * gdbtk.c (gdbtk_query): Likewise.
1707end-sanitize-gdbtk
1708
e8bf33c4 1709 * defs.h, complaints.h, language.h, monitor.h: Add prototypes to
85c613aa
C
1710 match above changes.
1711
1712 * printcmd.c: Remove uneeded #include <varargs.h>.
1713 * remote-e7000.c: Likewise.
1714
1715 * f-typeprint.c (f_type_print_base): Fix typo found by above
1716 changes.
1717
fb494327
JK
1718Wed May 17 11:21:32 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
1719
1720 * Makefile.in (xcoffread.o): Depend on partial-stab.h.
1721
1722 * xcoffsolib.c (sharedlibrary_command): New command.
1723 * xcoffsolib.c (solib_info): Call xcoff_relocate_symtab.
1724 * xcoffsolib.c: Miscellaneous cleanups.
1725
1726 * partial-stab.h: Ignore symbol descriptor '-' (for local
1727 variables with negative type numbers) without complaint.
1728
1729 * rs6000-nat.c (vmap_ldinfo): Use bfd_stat rather than our own
1730 local emulation thereof. Remove unused variable ostart.
1731
eba08643
C
1732Wed May 17 15:55:53 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1733
e61853dd
C
1734 * Makefile.in (config.status): changed target so that
1735 config.status --recheck is executed if configure script changes.
1736
eba08643
C
1737 * monitor.c (monitor_printf): Changed format specification in
1738 error message to work with pre-ansi compilers.
1739 (monitor_load_srec): reduced length of s-records from 128 to 32
1740 bytes so download is more reliable with the rom68k monitor.
1741
1742 * rom68k-rom.c: Added trailing space to prompt string.
1743
1744 * config/i386/xm-i386sco.h (HAVE_STRSTR): Removed.
1745 * config/i386/xm-go32.h, mswin/xm.h (SYS_SIGLIST_MISSING):
1746 Removed.
1747 * defs.h, config/{xm-lynx.h, xm-nbsd.h},
1748 config/i386/{xm-i386bsd.h, xm-linux.h},
1749 config/m68k/xm-hp300bsd.h, config/mips/xm-irix4.h,
1750 config/ns32k/xm-ns32km3.h, doc/gdbint.texinfo
1751 (PSIGNAL_IN_SIGNAL_H): Removed.
1752
0a5a1821
C
1753Tue May 16 13:16:06 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1754
eba08643
C
1755 * Makefile.in (Makefile): Added config.status to dependency list.
1756
0a5a1821
C
1757 * configure.in: Added INIT-CMDS argument to AC_OUTPUT which sets
1758 gdb_host_cpu, gdb_target_cpu and nativefile.
1759 * configure: regenerated.
1760
943b7032
PS
1761Mon May 15 23:50:51 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1762
1763 * mdebugread.c (parse_symbol): Do not relocate stBlock/scText
1764 symbols, their value is the displacement from the procedure address.
1765 * top.c (init_main): Add missing newlines to help strings for
1766 `if' and `while' commands, fix help string for `show commands'.
1767
75cbae71
SG
1768Mon May 15 18:37:56 1995 Stu Grossman (grossman@cygnus.com)
1769
1770 * breakpoint.c: Move defaults of watchpoint related macros into
1771 target.h. Use BP_TEMPFLAG and BP_HARDWAREFLAG instead of
1772 constants.
1773 * infrun.c (wait_for_inferior): Enhance comment near
1774 STOPPED_BY_WATCHPOINT.
1775 * target.h: Macros from breakpoint.c.
1776
5436fc65
C
1777Mon May 15 17:11:38 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1778
1779 * config/i386/{i386sol2.mh, i386v4.mh, ncr3000.mh},
1780 config/m68k/m68kv4.mh, config/mips/{irix4.mh, irix5.mh,
1781 mipsv4.mh}, config/sparc/sun4so2.mh (INSTALL): Removed, figured
1782 out by autoconf.
1783 * config/apollo68v.mh (RANLIB): Removed, figured out by autoconf.
1784
1785 * Makefile.in, configure.in: Converted to use autoconf
1786 * aclocal.m4: New file, local autoconf macro definitions.
1787 * configure: New file, generated with autoconf 2.3.
1788
dfd7f395
SS
1789Mon May 15 14:46:41 1995 Stan Shebs <shebs@andros.cygnus.com>
1790
1791 * remote.c (remote_kill): Add prototype.
1792 * cpu32bug-rom.c (cpu32bug_open): Properly define as static.
1793 * config/h8300/h8300hms.mt (TDEPFILES): Add monitor.o.
1794
c66ed884
SG
1795Mon May 15 12:12:34 1995 Stu Grossman (grossman@cygnus.com)
1796
24e1a4e0
SG
1797 * sparclite/salib.c (win_ovf win_unf): Make window size constant
1798 into a variable (__WINSIZE) so that it can be controlled via the
1799 .h file.
1800 * sparclite/sparclite.h: Add SL933 #ifdef to set __WINSIZE to 6
1801 for the 933 board.
1802
c66ed884
SG
1803 * infrun.c: Add #ifdef HP_OS_BUG to all references to
1804 trap_expected_after_continue.
1805 * (wait_for_inferior): Fix for remote watchpoints. Don't try to
1806 insert breakpoints while target is running (this only works on
1807 *some* native targets). This may also speed up native watchpoints
1808 considerably.
1809
f133a597
JK
1810Sat May 13 13:55:04 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1811
1812 * dwarfread.c (struct dwfinfo), dbxread.c (struct symloc),
bbb053fd
JK
1813 mdebugread.c (struct symloc), hpread.c (struct symloc),
1814 xcoffread.c (struct symloc): Fix inaccurate comment introduced
1815 20 Apr 1995.
f133a597 1816
a367db89
JK
1817Sat May 13 13:34:18 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
1818
1819 * rs6000-tdep.c (find_toc_address): Revise comment.
1820 * symfile.c, symfile.h (init_psymbol_list): New function;
1821 consolidate duplicated copies from os9kread.c, dbxread.c
1822 and dwarfread.c.
1823 * defs.h: Declare info_verbose.
1824 * xcoffread.c: Extensive changes to support psymtabs.
1825
511ffbf2
SG
1826Fri May 12 13:48:41 1995 Stu Grossman (grossman@andros.cygnus.com)
1827
1828 * cpu32bug-rom.c remote-est.c rom68k-rom.c: Update line_term element.
1829
48b2d07e
JK
1830Fri May 12 06:39:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1831
1832 * partial-stab.h: Expand comments.
1833
2d2959e8
JL
1834Thu May 11 19:01:37 1995 Jeff Law (law@snake.cs.utah.edu)
1835
1836 * Support debugging using native MACH primitives on hppa*-*-osf*.
1837 * configure.in: hppa*-*-osf* != hppa*-*-bsd* anymore.
1838 * config/pa/hppaosf.mh: New file.
1839 * config/pa/nm-hppao.h: Likewise.
1840 * hppam3-nat.c: Likewise.
1841 * config/pa/tm-hppao.h (PSW_SS): Define for single-stepping.
1842 (MACHINE_CPROC_*_OFFSET): Define.
1843 (TRACE_*): Define.
1844 (START_INFERIOR_TRAPS_EXPECTED): Delete definition.
1845
d8afcce9
SG
1846Wed May 10 18:59:26 1995 Stu Grossman (grossman@andros.cygnus.com)
1847
1848 * hppa-tdep.c (read_unwind_info): Cosmetic cleanup.
1849 * (unwind_command): Clean it up and make it print things out
1850 nicer.
1851 * monitor.c: Add ^C handling capability (mostly ripped off from
1852 remote.c).
1853 * (monitor_printf): Make it check the command echo.
1854 * (monitor_printf_noecho): Similar to above, but doesn't check
1855 for echo.
1856 * (monitor_stop): No longer waits for prompt. That is the job of
1857 the caller. This makes things work much better for monitor_wait,
1858 which waits for the prompt itself.
1859 * (monitor_open): Deal with new monitor_stop semantics. Also,
1860 flush input after sending init strings to get rid of junk that may
1861 be output. Also, don't always send \r to remote. Use
1862 monitor_ops->line_term cuz proper character isn't always \r.
1863 * (monitor_fetch_register): Switch to completely different
1864 algorithm to deal with lame-ass monitors which put spaces in the
1865 middle of numbers, and prompt with a space!!!!!
1866 * (monitor_read_memory_single): New routine to be used with
1867 monitors that can only return one byte/short/long at a time. This
1868 is selected via MO_GETMEM_READ_SINGLE.
1869 * (monitor_load_srec): Use monitor_printf_noecho for sending S
1870 records. Most targets don't echo them.
1871 * (monitor.h): Get rid of cmd_delim. Add line_delim.
1872 * op50n-rom.c (op50n_cmds): Fill it up. Make it work.
1873 * w89k-rom.c: Change all eols from \r to \n. Change load_resp to
1874 ^Q to prevent error message.
1875 * config/pa/tm-hppa.h (CALL_DUMMY (for hppro)): Add special
1876 instruction sequence at end to make restore_pc_queue happy.
1877
bec6c6db
TG
1878Wed May 10 15:59:00 1995 Torbjorn Granlund <tege@adder.cygnus.com>
1879
1880 * remote-est.c (est_open): Make static to match prototype.
1881
c7b44b04
MM
1882Tue May 9 16:58:50 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1883
1884 * configure.in: Add little endian PowerPC support.
1885 * config/powerpc/ppcle-eabi.mt: New file for little endian PowerPC
1886 support.
1887 * config/powerpc/tm-ppcle-eabi.h: ditto.
1888
5e3f4eac
C
1889Mon May 8 12:11:38 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1890
7e1bfb70
C
1891 * nlm/configure.in (gdb_host, gdb_host_cpu, gdb_target): Removed.
1892 These variables not used.
1893
5e3f4eac
C
1894 * config/m68k/monitor.mt (TDEPFILES): Added cpu32bug-rom.o.
1895
774e5d7f
SS
1896Wed May 3 17:54:47 1995 Stan Shebs <shebs@andros.cygnus.com>
1897
1898 * monitor.c (monitor_command): Don't use PROMPT until monitor
1899 target is known to be open.
1900 (monitor_make_srec): Don't define size of hextab.
1901
1902Tue May 2 18:32:24 1995 Stan Shebs <shebs@andros.cygnus.com>
1903
1904 * configure.in (--enable-netrom): New configuration option.
1905 * Makefile.in (REMOTE_OBS): Rename from REMOTE_O, append
1906 value of NETROM_OBS.
1907 (NETROM_OBS): New variable.
1908 * remote-nrom.c: New file, NetROM target support.
1909 * config/a29k/a29k-udi.mt, config/i960/vxworks960.mt: Use
1910 REMOTE_OBS instead of REMOTE_O.
1911start-sanitize-arc
1912 * config/arc/arc.mt: Ditto.
1913end-sanitize-arc
1914
e2bc2606
SG
1915Fri Apr 28 23:30:00 1995 Stu Grossman (grossman@cygnus.com)
1916
1917 * array-rom.c (_initialize_array array_open): Move baud_rate
1918 initialization from _initxxx to array_open to fix bug with
1919 overriding -b command line option.
1920
ad0c0b7f
DE
1921Thu Apr 27 20:29:34 1995 Doug Evans <dje@canuck.cygnus.com>
1922
1923 * Makefile.in (RUNTEST): Fix reference of `srcdir'.
1924
5d747d61
SC
1925Wed Apr 26 19:01:08 1995 Steve Chamberlain <sac@slash.cygnus.com>
1926
1927 * remote-hms.c: Rewrite to use new monitor conventions.
1928
ab52cc44
JK
1929Tue Apr 25 11:27:14 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1930
1931 * dbxread.c: Add comment explaining lowest_text_address.
0f60fbb8 1932 Add comment regarding stringtab_global and psymtabs.
ab52cc44 1933
4a8b575e
JL
1934Sat Apr 22 01:26:29 1995 Jeff Law (law@snake.cs.utah.edu)
1935
87e33b84
JL
1936 * config/pa/tm-hppa.h (EXTRACT_STRUCT_VALUE_ADDRESS): Fix.
1937
4a8b575e
JL
1938 * config/pa/tm-hppa.h (EXTRACT_RETURN_VALUE): Rewrite to correctly
1939 handle "short", "int" and small structures returned in registers.
1940
cdd2212f
KH
1941Fri Apr 21 12:57:53 1995 Kung Hsu <kung@mexican.cygnus.com>
1942
1943 * minsyms.c: add new function lookup_minimal_symbol_text, to look
1944 for text symbol only.
1945 * breakpoint.c (create_longjmp_breakpoint): call
1946 lookup_minimal_symbol_text instead of lookup_minimal_symbol.
1947 * symtab.h: add lookup_minimal_symbol_text prototype.
1948
66d05e03
SS
1949Fri Apr 21 12:03:44 1995 Stan Shebs <shebs@andros.cygnus.com>
1950
1951 * sh-tdep.c (sh-opc.h): Don't include.
1952 (gdbcore.h): Include.
1953 (frame_find_saved_regs): Remove unused local.
1954
989d9cba
JK
1955Thu Apr 20 10:12:21 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1956
1957 * dwarfread.c (struct dwfinfo), dbxread.c (struct symloc),
1958 mdebugread.c (struct symloc), hpread.c (struct symloc): Clean
1959 up comments.
1960
7486c68d
SG
1961Wed Apr 19 16:58:11 1995 Stu Grossman (grossman@andros.cygnus.com)
1962
1963 * hppa-tdep.c (deposit_17): New routine to deposit 17 bit
1964 constants into PA instructions.
1965 * Put #ifdefs around all signal handling code. Not generally
1966 needed for embedded boards.
1967 * (hppa_fix_call_dummy): Parameterize offsets into call dummy to
1968 allow different dummys to be used by this code. Use
1969 INSTRUCTION_SIZE instead of REGISTER_SIZE for things.
1970 Conditionalize setup of _sr4export fixup. Improve comments.
1971 * config/pa/tm-hppa.h: Define INSTRUCTION_SIZE. Use a different
1972 call dummy if PA_LEVEL_0 is defined. Better comments for call
1973 dummys. Define offsets for LDIL/LDO instructions which load
1974 function addresses.
1975 * config/pa/tm-pro.h: Get rid of signal handling stuff. Define
1976 PA_LEVEL_0 to disable mucking with space regs and such.
1977
1978Mon Apr 17 15:37:08 1995 Stu Grossman (grossman@andros.cygnus.com)
1979
1980 * cpu32bug-rom.c monitor.h op50-rom.c remote-est.c rom68k-rom.c
1981 w89k-rom.c: Remove loadtypes, loadprotos and baudrates.
1982 * op50-rom.c: Fix copyrights and add load routine to op50n_cmds.
1983 * rom68k-rom.c (_initialize_rom68k): Don't set baud rate.
1984 * w89k-rom.c: Fix copyrights.
1985
fe4bce98
SG
1986Sun Apr 16 14:00:55 1995 Stu Grossman (grossman@andros.cygnus.com)
1987
1988 * monitor.c: Move all xmodem stuff into xmodem.[ch]. Remove
1989 unnecessary remoteloadprotocol and remoteloadtype support.
1990 * (expect expect_prompt): Change names to monitor_expect and
1991 monitor_expect_prompt. Make them global.
1992 * (printf_monitor): Change name to monitor_printf. Make global.
1993 * (monitor_read_memory): Flush command echo to avoid parsing
1994 ambiguity with CPU32Bug monitor.
1995 * (monitor_load): Remove remoteloadprotocol and remoteloadtype
1996 support. Call target_ops->load_routine, default to
1997 monitor_load_srec.
1998 * (monitor_load_srec): Remove everything but S-record support.
1999 * monitor.h (monitor_ops): Add load_routine to provide monitor
2000 specific download capability.
2001 * remote-est.c: Clean up copyrights and comments.
2002 * w89k-rom.c: Use new xmodem support.
2003 * xmodem.c xmodem.h: New files to support xmodem downloads.
2004 * rom68k-rom.c remote-est.c: Fix copyrights, add load_routine
2005 entry to monitor_ops.
2006 * cpu32bug-rom.c: New file to support Moto BCC debuggers.
2007 * config/m68k/est.mt (TDEPFILES): Add cpu32bug.o.
2008 * config/pa/hppapro.mt (TDEPFILES): Add xmodem.o.
2009
51558740
JK
2010Sat Apr 15 18:00:15 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2011
2012 * rem-multi.shar: Removed; superceded by gdbserver.
2013
e2adc41a
JK
2014Fri Apr 14 12:10:24 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
2015
2016 * xcoffread.c (xcoff_sym_fns): Revise comment about merging this
2017 with coffread.c.
2018
2019 * breakpoint.c (fixup_breakpoints): Removed.
2020 * rs6000-nat.c (vmap_symtab): Don't call fixup_breakpoints.
2021 (vmap_ldinfo, xcoff_relocate_core): Call breakpoint_re_set.
2022
2023 * coffread.c (coff_symfile_offsets): Allocate SECT_OFF_MAX
2024 sections, not just SECT_OFF_MAX-1.
2025
2026 * rs6000-nat.c (vmap_symtab), xcoffread.c: Re-do section offsets
2027 to be indexed by SECT_OFF_* instead of xcoff section numbers.
2028 * objfiles.c, remote.c: Remove comments regarding SECT_OFF_*.
2029 * symtab.h: Revise comment about block_line_section.
2030 * rs6000-nat.c (vmap_symtab): Don't relocate objfile->sections.
2031
8befb594
SS
2032Sat Apr 15 14:15:14 1995 Stan Shebs <shebs@andros.cygnus.com>
2033
2034 * mpw-make.in (init.c): Don't try to do symbolic {o} in sed
2035 command, not allowed by some version of MPW Make.
2036 * ser-mac.c (mac-setbaudrate): Make it actually set baud rates.
2037
b3636ee5
JK
2038Sat Apr 15 14:05:09 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2039
2040 * alpha-tdep.c (alpha_push_arguments): Fix typo (TYPE_VALUE ->
2041 VALUE_TYPE). Do the cast for TYPE_CODE_BOOL, TYPE_CODE_CHAR,
2042 TYPE_CODE_ENUM, and TYPE_CODE_RANGE as well as TYPE_CODE_INT.
2043
2044Sat Apr 15 14:04:32 1995 Per Bothner <bothner@cygnus.com>
2045
2046 * alpha-tdep.c (alpha_push_arguments): Only cast to long for
2047 TYPE_CODE_INT.
2048
6fd934a6 2049start-sanitize-gdbtk
d7c4766c
SS
2050Sat Apr 15 13:52:24 1995 Stan Shebs <shebs@andros.cygnus.com>
2051
2052 * gdbtk.c (gdb_disassemble): Read from inferior if connected
2053 to a VxWorks target.
2054
6fd934a6
SG
2055Fri Apr 14 10:18:20 1995 Stu Grossman (grossman@cygnus.com)
2056
2057 * README.GDBTK: New file. Contains the obvious.
6fd934a6 2058end-sanitize-gdbtk
d7c4766c 2059
3e437fe6
RS
2060Thu Apr 13 16:17:04 1995 Rob Savoye <rob@darkstar.cygnus.com>
2061
2062 * remote-array.c: New file for Array Tech LSI33k based controller
2063 board.
2064
546e6a39
KH
2065Thu Apr 13 12:23:31 1995 Kung Hsu <kung@rtl.cygnus.com>
2066
2067 * a29k-tdep.c (get_longjmp_target): Replace SWAP_TARGET_AND_HOST with
2068 extract_address.
2069 * remote-vxsparc.c: New file, preliminary check in, this configuration
2070 not supported yet.
2071 * remote-vxmips.c: ditto.
2072
2073Thu Apr 13 12:10:14 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2074
2075 * rs6000-tdep.c (xcoff_add_toc_to_loadinfo): Don't use a prototype
2076 to declare the function.
2077
d108166f
SS
2078Wed Apr 12 16:40:20 1995 Stan Shebs <shebs@andros.cygnus.com>
2079
2080 * monitor.h (init_monitor_ops): Declare.
2081 * rom68k-rom.c: Clarify some comments.
2082 (rom68k_open): Define as static, to match decl.
2083
ade01652
JK
2084Wed Apr 12 16:36:44 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2085
56b73ad2
JK
2086 * gdb.gdb: New file.
2087 * .gdbinit: Move list-objfiles to gdb.gdb.
2088
ade01652
JK
2089 * values.c (set_internalvar): Set modifiable flag of newval.
2090
f8203ed0
JK
2091Wed Apr 12 14:34:31 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
2092
2093 * xcoffread.c: Call complain() rather than error() or printing a
2094 warning.
2095
32513ed1
DE
2096start-sanitize-arc
2097Wed Apr 12 08:15:27 1995 Doug Evans <dje@canuck.cygnus.com>
2098
2099 * arc-tdep.c: #include "gdbcmd.h".
2100 (codestream_seek): Pass CORE_ADDR.
2101 (arc_cpu_type, tmp_arc_cpu_type, arc_cpu_type_table): New globals.
2102 (debug_pipeline_p): Likewise.
2103 (X_...): Instruction field access macros.
2104 (BUILD_INSN): Define.
2105 (codestream_tell): Allow for stream elements > 1 byte.
2106 (codestream_fill): Likewise.
2107 (setup_prologue_scan): New function.
2108 (arc_get_frame_setup): Call it. Update to current spec
2109 regarding prologues. Use BUILD_INSN.
2110 (skip_prologue): New argument `frameless_p'. Use BUILD_INSN.
2111 (arc_frame_saved_pc): New function.
2112 (frame_find_saved_regs): Use BUILD_INSN.
2113 (get_insn_type, single_step): New functions.
2114 (one_stepped): New global.
2115 (arc_set_cpu_type_command, arc_show_cpu_type_command): New functions.
2116 (arc_set_cpu_type): New function.
2117 (_initialize_arc_tdep): Define new `set' commands `cpu',
2118 `displaypipeline', and `debugpipeline'.
2119 * remote-arc.c (break_insn): Add bi-endian support.
2120 (arc_insert_breakpoint): Likewise.
2121 (arc_remove_breakpoint): Likewise.
2122 (switch_command): Delete.
2123 * arc/tm-arc.h (TARGET_BYTE_ORDER): Delete.
2124 (TARGET_BYTE_ORDER_SELECTABLE): Define.
2125 (DEFAULT_ARC_CPU_TYPE): Define.
2126 (SKIP_PROLOGUE_FRAMELESS_P): Define.
2127 (BREAKPOINT): Delete.
2128 (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Define.
2129 (DECR_PC_AFTER_BREAK): Change to 8.
2130 (NO_SINGLE_STEP): Define.
2131 (ARC_PC_TO_REAL_ADDRESS): Define.
2132 (SAVED_PC_AFTER_CALL): Use it.
2133 (NUM_REGS, REGISTER_BYTES): Fix.
2134 (FRAME_SAVED_PC): Call arc_frame_saved_pc.
2135 (FRAME_LOCALS_ADDRESS): Fix.
2136end-sanitize-arc
2137
0c0c911b
JK
2138Tue Apr 11 16:42:37 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2139
2140 * top.c, utils.c, defs.h: Remove error_hook. It is currently
2141 unused and would need to hook into error_begin()/return_to_top_level(),
2142 instead of error(), if it were to be used.
2143
8989d4fc
JK
2144Tue Apr 11 13:46:25 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
2145
2146 * utils.c, defs.h (warning_begin): Renamed from warning_setup, for
2147 consistency with error_begin. Also print warning_pre_print.
2148 Document it better.
2149 * utils.c (warning): Use it.
2150 * utils.c (error_begin): Doc fix.
88a5c3fc
JK
2151 * rs6000-nat.c (vmap_ldinfo): If we don't find ldinfo for the
2152 symfile_objfile, nuke it.
8989d4fc 2153
0b078540
JK
2154Tue Apr 11 09:35:20 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2155
f1cd942d
JK
2156 * printcmd.c (print_address_numeric): Pass use_local to
2157 print_longest, rather than always passing 1.
2158
0b078540
JK
2159 * nlm/Makefile.in: Remove comments discussing munch.
2160
d7c4766c 2161start-sanitize-gdbtk
45f90c50
MM
2162Tue Apr 11 11:07:12 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2163
2164 * gdbtk.c (gdbtk_init): If SIOCSPGRP is not available, but
2165 F_SETOWN is, use that.
d7c4766c 2166end-sanitize-gdbtk
45f90c50 2167
cb5aa38b
SS
2168Mon Apr 10 18:31:57 1995 Stan Shebs <shebs@andros.cygnus.com>
2169
2170 Merge in support for Mac MPW as a host.
2171 (Old change descriptions retained for informational value.)
2172
2173 * mpw-config.in (i386-unknown-go32): Change from aout.
2174 (sh-hitachi-hms): New target.
2175 * mpw-make.in (BISON): Use byacc instead of bison.
2176 (VERSION): Bump to 4.14.1.
2177 (*-pinsn.*): Remove mentions everywhere.
2178 (all): Don't build MacGDB.
2179 (gdb, SiowGDB): Depend on Version.r.
2180 (Version.r): Generate from version info.
2181 * main.c (main): Pass program name to START_PROGRESS, END_PROGRESS.
2182 (main) [MPW]: Remove debugging hook.
2183 * mac-xdep.c (debug_openp): New flag.
2184 (mac_init): Set flag if env variable defined.
2185 * ser-mac.c (mac_open): Clarify error message.
2186 (mac_readchar): Call PROGRESS while looping.
2187 (mac_write): Call sleep instead of sec_sleep.
2188 (sec_sleep): Remove.
2189 * source.c (openp) [MPW]: Only print debugging info if debugging.
2190 * utils.c (query) [MPW]: Clarify that behavior is a bug.
2191
2192 * mpw-make.in (init.c): Use open-brace instead of mpw-open-brace.
2193
2194 * main.c, source.c: Remove hacks that replace long strings
2195 with shorter ones, now solved portably.
2196
2197 * config/m68k/xm-mpw.h (spin.h): Include.
2198 (ALMOST_STDC): Only define if MPW_C.
2199 * config/m68k/tm-mac.h: New file, Mac target definitions.
2200
2201 * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
2202 i386-unknown-aout): New targets.
2203 (mk.tmp): Add *DEPFILES definitions.
2204 * mpw-make.in: Remove gC rules, clean up definitions for other
2205 include files, bump version, fix bogus \ that should be \Option-d.
2206 (init.c): Build correctly.
2207
2208 * mpw-make.in (HFILES_NO_SRCDIR): Add somsolib.h
2209 (ALLDEPFILES): Add somsolib.c.
2210 (somsolib.o): Add some dependencies.
2211
2212 * mpw-config.in: Use nm-empty.h if host is not target.
2213 (xdepfiles): Add mac-xdep.c.o.
2214 (xm_file): Remove.
2215 * mpw-make.in: Add Fortran files.
2216 (XDEPFILES): Remove.
2217
2218 * mpw-config.in (MacSerial.h): Duplicate from standard Serial.h.
2219 * ser-mac.c (MacSerial.h): Include instead of Serial.h.
2220
2221 * mpw-make.in: Use {s} instead of {srcdir} everywhere.
2222 (bindir, libdir): Remove extra colon.
2223 (source.c): Compile with C instead of gC.
2224 (c-exp.tab.c, ch-exp.tab.c, m2-exp.tab.c): Add {o}.
2225 (install-only): Don't install MacGDB.
2226 * source.c (openp) [MPW]: Add a debugging display.
2227 (open_source_file) [MPW]: Use MPW basename finders.
2228 [MPW_C]: Briefer versions of help for line and list commands.
2229
2230 * mpw-make.in: Change references from paread.c to somread.c
2231
2232 * mpw-make.in (VERSION): Update to 4.12.3.
2233 (SiowGDB): New target, GDB using SIOW library.
2234 (init-new.c): New target, attempt to generate init.c from sources.
2235 (main.c.o, top.c.o): Put each in its own segment.
2236 * main.c (main) [MPW]: Always call mac_init.
2237 * utils.c (query) [MPW]: Always return "yes" if in MacGDB, output
2238 an extra newline otherwise.
2239 * mac-xdep.c: More comments in various places, remove junk.
2240 (mac_init): Add tests for MPW and SIOW.
2241 (use_wne, has_color_qd): Renamed.
2242 (use_color_qd): New variable.
2243 (grow_window): Only do console resizing to console window,
2244 call resize_console_window.
2245 (zoom_window): Call resize_console_window.
2246 (resize_console_window, scroll_text): New functions.
2247 (adjust_console_sizes): Always align viewrect to even multiples of
2248 text lines.
2249 (adjust_console_text): Always scroll by whole lines.
2250 (hacked_vfprintf, hacked_puts, hacked_fputc, hacked_putc): Force a
2251 recalculation of scroll positions if a newline was output.
2252 (hacked_fflush): Similarly, for flushing.
2253 (hacked_fgetc): New function, aborts if called in MacGDB.
2254 * ser-mac.c (mac_readchar): Rename starttime to start_time,
2255 remove debugging printf.
2256 (mac_write): Sleep on first 4 writes.
2257 (sec_sleep): New function, works like standard sleep.
2258 * macgdb.r: Adjust positioning and contents of About box.
2259 Set minimum size to 2000K, preferred size to 5000K.
2260 * config/m68k/xm-mpw.h (fgetc): Define as a macro.
2261
2262 * mpw-make.in (.c.o, .gc.o): Prefix segment names with gdb_.
2263 (top.c.o, annotate.c.o): Add build rules.
2264 * macgdb.r (SysTypes.r): Include.
2265 ('vers'): New resource, version info.
2266 (mFile, mEdit, mDebug): Enable all menu items.
2267 (mDebug): Add key equivalents for continue, step, next.
2268 (wConsole): Add zoom and close boxes to window.
2269 * mac-xdep.c (new_console_window): New function, code taken from
2270 mac_init.
2271 (mac_command_loop): Use GetCaretTime for wait interval, call
2272 do_idle on null events.
2273 (do_idle): New function.
2274 (zoom_window): Implement zooming.
2275 (v_scroll_proc): New function, handles vertical scrolling.
2276 (activate_window): Do activation of console window.
2277 (do_menu_command): Implement items of file, edit, and debug menus.
2278 (do_keyboard_command): Fix command extraction.
2279 (adjust_console_sizes, adjust_console_text): New functions.
2280 (hacked_fprintf, hacked_vfprintf, hacked_fputs, hacked_fputc,
2281 hacked_putc): Don't call draw_console.
2282 * ser-mac.c (mac_open): Add an error message for invalid ports.
2283 (first_mac_write): New global.
2284 (mac_write): Use first_mac_write to sleep on first several writes.
2285
2286 * mpw-make.in (INCLUDE_CFLAGS): Add readline source dir.
2287 (READLINE_CFLAGS, READLINE_SRC, READLINE_DIR): Uncomment.
2288 (TSOBS): Don't compile inflow.c.
2289 (all, install): Add MacGDB.
2290 * main.c (main): Do Mac-specific init and command loop if a
2291 standalone app, skip full option help message if compiling
2292 with MPW C.
2293 (gdb_readline): If MPW, add a newline after the (gdb) prompt.
2294 * utils.c (_initialize_utils): If MPW, don't try to use termcap to
2295 compute the window size.
2296 * config/m68k/xm-mpw.h (printf, fprintf, fputs, fputc, putc,
2297 fflush): Define as macros that expand into hacked_... versions.
2298 (StandAlone, mac_app): Declare.
2299 * macgdb.r (SIZE): Set the default partition to 4000K.
2300 * mac-xdep.c (readline.h, history.h): Include.
2301 (terminal.h): Don't include.
2302 (mac_app): Define.
2303 (gdb_has_a_terminal): Define Mac-specific version.
2304 (do_keyboard_command): Simplify search for command string.
2305 (readline): Define as gdb_readline.
2306 Add other history/readline stubs to make main gdb link.
2307 (hacked_fprintf, hacked_printf, hacked_vfprintf, hacked_fputs,
2308 hacked_fputc, hacked_fflush): New functions, intercept output to
2309 stdout and stderr, send to console window.
2310
2311 * mpw-make.in (MacGDB): New target, standalone Mac-hosted gdb.
2312 (XDEPFILES): Define.
2313 (main.c.o): Compile with gC instead of C.
2314 * mac-defs.h: New file, menu etc definitions shared between
2315 C and Rez files.
2316 * macgdb.r: New file, Rez (resource compiler) resource
2317 definitions.
2318 * mac-xdep.c: New file, Mac host interface code.
2319 * config/m68k/xm-mpw.h (PATHNAME_SEPARATOR): Rename to
2320 DIRNAME_SEPARATOR.
2321 (PATHNAME_SEPARATOR_STRING): Remove.
2322 (SIGQUIT, SIGHUP): Define.
2323 (fileno, R_OK): Define.
2324
2325 * mpw-config.in: New file, MPW configuration fragment.
2326 * mpw-make.in: New file, MPW makefile fragment.
2327 * config/m68k/xm-mpw.h: New file, MPW host definitions.
2328 * ser-mac.c: New file, Mac serial interface.
2329
c08c3640
KH
2330Mon Apr 10 16:47:57 1995 Kung Hsu <kung@mexican.cygnus.com>
2331
73dab896
KH
2332 * valprint.c (print_longest): Fix a syntax error in #ifdef
2333 PRINTF_HAS_LONG_LONG.
2334
2335 * config/mips/xm-irix5.h: turn on CC_HAS_LONG_LONG and
c08c3640
KH
2336 PRINTF_HAS_LONG_LONG.
2337 * config/mips/tm-irix5.h: turn on FORCE_LONG_LONG.
2338
41270571
PS
2339Sat Apr 8 02:47:45 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2340
2341 * mdebugread.c (parse_symbol): Use new variable
2342 nodebug_var_symbol_type as type of variables which don't have any
2343 ecoff debug info associated with them.
2344 (parse_symbol, parse_procedure): Use heuristics to determine if
2345 functions were compiled without debugging info and change their
2346 type to nodebug_function_symbol_type.
2347 (_initialize_mdebugread): Initialize nodebug_*_symbol_type.
2348
2349 * source.c (line_info): Clear sal.pc for `info line' without
2350 arguments.
2351
7952bce6
SG
2352Fri Apr 7 17:43:01 1995 Stu Grossman (grossman@andros.cygnus.com)
2353
2354 * monitor.c: make_xmodem_packet and print_xmodem_packet go away.
2355 send_xmodem_packet shows up to do the obvious. Lots of fixes to
2356 xmodem downloads including resetting of block number at start of
2357 new transfers, fix for buffer overrun problem, addition of CRC
2358 generation code.
2359 * (monitor_open): loadtype_str and loadproto_str now default to
2360 first entry in monitor_ops->loadtypes.
2361 * (monitor_wait): Lengthen register dump buf, because of verbose
2362 Winbond monitor.
2363 * (monitor_fetch_register): Report unimplemented registers as 0.
2364 * (monitor_read_memory): Only do 16 byte aligned transfers
2365 because of formatting weirdness with the Winbond monitor. Also,
2366 ignore non-hex, non-whitespace formatting between bytes (same
2367 monitor).
2368 * (monitor_load): Clean up logic.
2369 * (monitor_load_srec): Re-do xmodem support. Move lots of it
2370 into send_xmodem_packet.
2371 * (getacknak): Get rid of polls and timeouts. Handle CRC
2372 requests from receiver.
2373 * (monitor_make_srec): Efficiency improvements. Don't call
2374 sprintf to output two digit hex numbers.
2375 * (crcinit, docrc): New, CRC-16 support routines.
2376 * (send_xmodem_packet): New routine to generate either CRC-16 or
2377 checksummed xmodem packets.
2378
2379 * remote-est.c (est_loadtypes), rom68k-rom.c (rom68k_loadtypes):
2380 Reduce tables down to only the load types supported by each
2381 monitor.
2382
2383 * w89k-rom.c (w89k_supply_register): Parses output of Winbond
2384 register dumps.
2385 * (w89k_loadtypes, w89k_loadprotos): Reduce to just srec/xmodem.
2386 * (w89k_cmds): Add clear all breakpoints, memory fill, and dump
2387 registers commands.
2388
0ac704d2
SG
2389 * config/pa/tm-hppa.h: Define lots register offsets needed by
2390 w89k-rom.c.
2391
5d747d61 2392
77a89957
MM
2393Thu Apr 6 17:00:46 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2394
2395 * Makefile.in (X11_INCLUDES): Define as empty.
2396 (X11_CFLAGS): Define as including $(X11_INCLUDES).
2397 (X11_LIB_SWITCHES): Define as empty.
2398 (X11_LIBS): Define as -lX11.
2399
cb5aa38b 2400start-sanitize-gdbtk
77a89957
MM
2401 * configure.in (enable_gdbtk): If gdbtk, support the --x-includes
2402 and --x-libraries switches, setting the X11_INCLUDES and
2403 X11_LIB_SWITCHES respectively. Instead of using a hardcoded -lX11
2404 in ENABLE_CLIBS, use the X11_LIB_SWITCHES and X11_LIBS variables.
2405
2406 * gdbtk.c (gdbtk_init): If SIOCSPGRP is not available, don't use
2407 it. This means that the stop button doesn't work, but is better
2408 than nothing.
cb5aa38b 2409end-sanitize-gdbtk
77a89957 2410
8066e434
JK
2411Wed Apr 5 19:57:38 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2412
2413 * mips-tdep.c (mips_print_register): Remove unused variable
2414 our_type and call to init_type. Fixes memory leak. Reindent function.
2415
2416 * mips-tdep.c (mips_print_register), findvar.c
2417 (write_register_bytes): Make buffer char[] instead of unsigned
2418 char[].
2419
dee80384
JK
2420Mon Apr 3 19:28:14 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2421
8066e434 2422 * top.c, utils.c, main.c, defs.h: Replace error_pre_print with two
dee80384
JK
2423 variables: error_pre_print (for RETURN_ERROR) and quit_pre_print
2424 (for RETURN_QUIT). Fixes a bug whereby typing ^C (e.g. in "maint
2425 print sym") could output extraneous stuff.
2426 * objfiles.c: Don't declare error_pre_print; defs.h does it.
2427
2428Mon Apr 3 13:48:28 1995 Stu Grossman (grossman@andros.cygnus.com)
2429
2430 * monitor.h: Add MO_GETMEM_NEEDS_RANGE flag.
2431 * monitor.c (monitor_read_memory): Use previously mentioned flag
2432 to send proper format memory examine commands to the w89k monitor.
2433 Also, try to handle bizarre format of memory dump...
2434
2435 * op50-rom.c w89k-rom.c: Update to new monitor.[ch] conventions.
2436
576c3913
PS
2437Sat Apr 1 03:22:20 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2438
2439 * dbxread.c (process_one_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]:
2440 Handle relocated symbol address.
2441 * partial-stab.h, case N_SO, SOFUN_ADDRESS_MAYBE_MISSING:
2442 Do not relocate a zero address.
2443
23a1346e
JK
2444Thu Mar 30 19:46:36 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2445
7c7c4f0a
JK
2446 * config/a29k/tm-a29k.h: Nuke obsolete define CONTROL_END_ADDR; it
2447 is nowhere used.
2448
23a1346e
JK
2449 * stabsread.c (read_range_type): Remove FIXME comment about
2450 type-id (I presume this meant a number followed by = followed by a
2451 type) versus type number; Per fixed it.
2452
1e1dd175
SS
2453Wed Mar 29 09:56:04 1995 Jason Molenda (crash@phydeaux.cygnus.com)
2454
2455 * configure.in: sparc-*-sunos5* is same as sparc-*-solaris2*.
2456
a2f0cf2f
SS
2457Wed Mar 29 18:30:03 1995 Stan Shebs <shebs@andros.cygnus.com>
2458
2459 * remote-e7000.c (why_stop): Add new kinds of strings to expect
2460 from the emulator.
2461 (e7000_wait): Add interpretations for more stop reasons,
2462 including warnings for write protect and cycle address errors.
2463
a706069f
SG
2464Wed Mar 29 17:09:29 1995 Stu Grossman (grossman@cygnus.com)
2465
2466start-sanitize-gdbtk
2467 * Makefile.in (gdbtk.o): Use X11_CFLAGS to provide alternate
2468 locations (per-host) for X11 include files.
2469 * config/pa/hppahpux.mh (XM_CLIBS): Add -L/usr/lib/X11R5 to force
2470 the use of R5 libs. (X11_CFLAGS): Add this to indicate the locs
2471 of the R5 include files.
2472end-sanitize-gdbtk
2473 * monitor.c monitor.h remote-est.c rom68k-rom.c: Add start of
2474 support for interrupting target.
2475 * monitor.c (monitor_open): Send stop command before doing
2476 anything else.
2477 * (monitor_load_srec): Fix record size calculation to prevent end
2478 of segment from getting trashed.
2479 * rom68k-rom.c: Update to latest version of struct monitor_ops.
2480 * config/sparc/tm-sparc.h (FIX_CALL_DUMMY): Fix byte-order
2481 problems. Makes DOS hosted function calling work.
2482 * sparclite/crt0.s: Define _start to make COFF happy.
a706069f 2483
3e8fdb61
MM
2484Wed Mar 29 09:11:51 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2485
2486 * defs.h (atof): Don't provide an external declaration if atof is
2487 a macro.
2488
e137e850
PS
2489Wed Mar 29 00:01:07 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2490
2491 * rs6000-tdep.c (skip_prologue): Skip saving of LR and CR in
2492 the stack frame, fix typos in `st rx,NUM(r1)' and `stu r1,NUM(r1)'
2493 tests.
2494
e55a5796
PB
2495Tue Mar 28 17:04:04 1995 Per Bothner <bothner@kalessin.cygnus.com>
2496
2497 * gdbtypes.c (create_range_type): If indextype has TYPE_FLAG_STUB
2498 set, set TYPE_FLAG_TARGET_STUB.
2499 (check_stub_type): Recalculate TYPE_LENGTH for range type.
2500 * stabsread.c (read_range_type): If index type number is followed
2501 by '=', back up, call read_type. and assume we have a true range.
2502 * gdbtypes.h (TYPE_FLAG_TARGET_STUB): Update comment.
2503
3f403f6a
PS
2504Mon Mar 27 22:51:54 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2505
2506 * alpha-nat.c, irix4-nat.c, irix5-nat.c, mipsv4-nat.c,
2507 sparc-tdep.c (supply_gregset, supply_fpregset): Fill inaccessible
2508 registers with zero to handle recent read_register_bytes change.
2509 * irix4-nat.c, irix5-nat.c, mipsv4-nat.c (supply_gregset,
2510 fill_gregset): Fix handling of CAUSE_REGNUM.
2511 * mips-nat.c (store_inferior_registers): Handle unwritable
2512 registers when storing a single register.
2513 * config/mips/tm-irix3.h (CAUSE_REGNUM, BADVADDR_REGNUM):
2514 Fix definitions.
2515
2516 * mdebugread.c (parse_symbol, psymtab_to_symtab_1): Clear
2517 allocated mips_extra_func_info, if the debug info is corrupt,
2518 the PDR to fill it in might be missing.
2519
3b94a0b8
KH
2520Mon Mar 27 14:43:00 1995 Kung Hsu <kung@mexican.cygnus.com>
2521
2522 * vx-share/regPacket.h: a new file interfacing with vxworks.
2523
d582898a
JK
2524Sun Mar 26 13:22:47 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2525
2526 * breakpoint.c (bpstat_do_actions): Once we've executed the
2527 commands, set bs->commands to NULL.
2528
b9e58503
PS
2529Sat Mar 25 01:16:10 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2530
2531 * buildsym.c (patch_subfile_name): Update last_source_file
2532 with the real source file name.
2533 * dbxread.c (end_psymtab): Handle static functions in the
2534 SOFUN_ADDRESS_MAYBE_MISSING case by passing pst->filename
2535 to lookup_minimal_symbol.
2536 (process_one_symbol): Ignore extra outermost context from
2537 SunPRO cc and acc.
2538 * stabsread.c (define_symbol): Do not complain for SunPRO
2539 static variable encoding if STATIC_TRANSFORM_NAME is defined.
2540 * sparc-tdep.c, config/sparc/tm-sun4sol2.h
2541 (sunpro_static_transform_name): Renamed from
2542 solaris_static_transform_name.
2543 * config/sparc/tm-sun4os4.h (STATIC_TRANSFORM_NAME):
2544 Define to sunpro_static_transform_name for acc 3.0 compiled
2545 executables.
2546 * procfs.c, config/alpha/nm-osf2.h (PROCFS_DONT_TRACE_FAULTS):
2547 Renamed from PROCFS_DONT_TRACE_IFAULT, don't trace any faults
2548 if defined.
2549 * procfs.c (info_proc_siginfo): Cast sip->si_addr to
2550 `unsigned long' and use `lx' format for printing it.
2551
2552Fri Mar 24 15:45:42 1995 Stu Grossman (grossman@cygnus.com)
2553
2554 * configure.in: Move test for m68*-est-* before m68*-*-coff*.
2555 * findvar.c: Move default def of CANNOT_STORE_REGISTER closer to
2556 the beginning of the code.
2557 * (write_register_gen): New routine. Analogous to
2558 read_register_gen.
2559 * (write_register_bytes): Another rewrite! Make it smarter about
2560 not updating regs with the same value.
2561 * monitor.c (printf_monitor readchar): Use stderr instead of
2562 stdout to output debug info. Also cleanup readchar a little.
2563 * (expect): Make sure that excessive responses are null
2564 terminated.
2565 * (monitor_open): Check for magic number in monitor_ops struct.
2566 Allow multiple commands as init strings. Also, clear all
2567 breakpoints.
2568 * (monitor_resume monitor_wait): Send a command to dump all the
2569 regs for those targets which don't do so when waking up after a
2570 continue command.
2571 * (monitor_wait): Handle excessive response output better.
2572 * (monitor_write_memory): Use block fill, word, and long word
2573 commands (if they exist) to write memory more efficiently.
2574 * General cleanups to use flag bits instead of individual flag
2575 words in monitor_ops struct.
2576 * (monitor_command): Return output from command.
2577 * (monitor_load_srec): Allocate buffer only once. Use alloca.
2578 Wait for load response string instead of using a timeout to start
2579 sending S-records. Fix bug where value of srec_frame shrinks. If
2580 hashmark is set, print `-' for retransmissions. General cleanups.
2581 * (monitor_make_srec): Get rid of S-record default type kludge.
2582 * monitor.h: Use seperate struct for memory and register
2583 read/write commands. Memory commands can come in byte, word,
2584 long, and longlong forms.
2585 * (monitor_ops): Change lots of fields. Generalize some stuff.
2586 Put all flags into flags word. Allow init to be a list of commands.
2587 Add command for clearing all breakpoints, block fill, dumping all
2588 registers.
2589 * remote-est.c: Rewrite to use new monitor conventions.
2590 * config/m68k/est.mt (TDEPFILES): Add monitor.o.
2591 * config/m68k/tm-est.h: Set NUM_REGS to 18.
2592 * testsuite/gdb.base/break.exp: Lots of cleanups. Use gdb_test
2593 more thoroughly.
2594
9bfed1ee
JL
2595Thu Mar 23 23:20:00 1995 Jeff Law (law@snake.cs.utah.edu)
2596
2597 * somsolib.c (som_solib_add): Handle case where a shared library
2598 referenced by a core file has sections without the SEC_ALLOC bit
2599 set (eg stabs sections).
2600
1c04536e
JK
2601Thu Mar 23 15:07:08 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2602
2603 * breakpoint.c (bpstat_do_actions): For each element in the bpstat
2604 chain, do all the commands regardless of whether they run the
2605 inferior.
2606
aa949c08
DE
2607Wed Mar 22 19:17:06 1995 Doug Evans <dje@cygnus.com>
2608
2609 * mem-break.c (LITTLE_BREAKPOINT, BIG_BREAKPOINT): Define as
2610 BREAKPOINT if mono-endian.
2611 (break_insn): Deleted.
2612 (big_break_insn, little_break_insn): Define.
2613 (memory_insert_breakpoint): Handle bi-endian cpus.
2614 (BREAKPOINT_LEN): Define.
2615 (memory_remove_breakpoint): Use it.
2616 (memory_breakpoint_size): Likewise.
2617
9cc2cd4f
KH
2618Tue Mar 21 17:03:17 1995 Kung Hsu <kung@mexican.cygnus.com>
2619
2620 * sparc-stub.c: add nop after 'bg good_wim'.
2621 * sparcl-stub.c: ditto.
2622
1968ed13
JK
2623Tue Mar 21 13:34:12 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2624
2625 * infrun.c (handle_command): Don't print TARGET_SIGNAL_0,
2626 TARGET_SIGNAL_UNKNOWN, or TARGET_SIGNAL_DEFAULT.
2627
e6059f4a
JL
2628Mon Mar 20 10:09:59 1995 Jeff Law (law@snake.cs.utah.edu)
2629
2630 * hppab-nat.c (store_inferior_registers): Sync with HPUX version.
2631
a15f6b0a
SG
2632Mon Mar 20 07:34:48 1995 Stu Grossman (grossman@cygnus.com)
2633
2634 * hppah-nat.c (store_inferior_registers): Move check for
2635 CANNOT_STORE_REGISTER to a better place. Fixes ptrace I/O errors
2636 found by test suite during function calls, which attempts to write
2637 unwritable registers.
2638
5c26250b
PS
2639Sat Mar 18 02:02:24 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2640
2641 * mdebugread.c (parse_symbol): If finishing a function without
2642 known parameter type info, set that from parameter symbols.
2643 Remove commented-out add_param_to_type support.
2644
2645Thu Mar 16 16:38:03 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2646
2647 * xcoffread.c (process_linenos): Make sure filename we pass to
2648 start_subfile will cause deduce_language_from_filename to return
2649 the correct thing. Reindent function to GNU standards.
2650
334655aa
C
2651Thu Mar 16 15:54:00 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2652
2653 * nlm/gdbserve.c (handle_exception): #if out call to StopBell,
2654 as it is not available on NetWare 3 or PIN.
2655 * nlm/ppc.c (StopBell): Removed.
2656
8367c66b
JK
2657Thu Mar 16 12:14:41 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2658
d1f14b46
JK
2659 * xcoffread.c (read_xcoff_symtab): When creating a dummy parameter
2660 inferred from the traceback tags, give its type the name
2661 "<non-float parameter>".
2662
8367c66b
JK
2663 * stabsread.c (rs6000_builtin_type): Recognize types -31 to -34.
2664
2081365f
SG
2665Wed Mar 15 15:09:29 1995 Stu Grossman (grossman@cygnus.com)
2666
2667 * findvar.c (read_register_bytes write_register_bytes): Make
2668 these routines much smarter about updating registers from the
2669 target, only doing so when absolutely necessary. This really
2670 speeds up register modification on some remote targets.
2671
2672 * monitor.c: More cleanups. Get rid of monitor_load_ascii_srec.
2673 BFD makes this unnecessary. Lots of debugging speedups.
2674 * (expect): NULL terminate return string.
2675 * (monitor_open monitor_supply_register parse_register_dump
2676 monitor_wait monitor_fetch_register): Switch to using GNU regexp
2677 library to parse multi-register displays.
2678 * (monitor_read_memory): Read multiple bytes (up to 16) at once.
2679 * (monitor_create_inferior): Call clear_proceed_status to make run
2680 command notice first breakpoint.
2681 * (monitor_load): Clean up. Reset inferior_pid, set pc to start
2682 address and reset symbol table stuff to make loads put things into
2683 a fresh state.
2684 * (monitor_load_srec): Lower sleep time to 1 second.
2685
2686 * monitor.h (struct monitor_ops): Add register_pattern and
2687 supply_register to monitor_ops.
2688
2689 * rom68k-rom.c: Add new support for handling register dumps.
efe4e52d
SG
2690 * config/m68k/tm-m68k.h: Define D0_REGNUM and A0_REGNUM for register
2691 dump handling.
2081365f 2692
a7f6f40b
JK
2693Wed Mar 15 15:18:27 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2694
2695 * utils.c, defs.h (putchar_unfiltered, fputc_unfiltered): Make
2696 argument be an int, not a char. Using a prototype followed by an
2697 old-style function definition in a case where an argument is
2698 widened is a GCC-ism not supported by the native AIX compiler.
2699
b1dda26e
C
2700Wed Mar 15 12:22:35 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2701
68c1bc9c
C
2702 * nlmstub.def: Removed, this was moved to nlm/gdbserve.def
2703 long ago.
2704
a64bbacf 2705 * configure.in (alpha-*-netware*): Removed configuration.
68c1bc9c
C
2706 * config/alpha/{alpha-nw.mt, gdbserve.mt, tm-alphanw.h}: Removed.
2707 * nlm/{README-ALPHA-NETWARE, aio.h, alpha-io.S, alpha-regdef.h,
2708 alpha.c, alpha.h, altdebug.h}: Removed.
2709
b1dda26e
C
2710 * nlm/gdbserve.c (main): Add support for processing BOARD=
2711 argument, deprecate NODE=.
2712
961b8ebd
JK
2713Wed Mar 15 10:58:26 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2714
2715 * c-exp.y (yylex): Make an empty character constant an error.
2716
912cb3fd
PB
2717Tue Mar 14 15:00:54 1995 Per Bothner <bothner@kalessin.cygnus.com>
2718
2719 * valops.c (value_arg_coerce): Do possible value_coerce_array
2720 before determining type argument to value_cast.
2721
1990231d
KH
2722Tue Mar 14 10:41:41 1995 Kung Hsu <kung@mexican.cygnus.com>
2723
2724 * remote-es.c: Replace ignore with 0.
2725
a3012272
JK
2726Tue Mar 14 05:52:36 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2727
2e12bf4f
JK
2728 * valops.c (value_repeat), eval.c (evaluate_subexp_standard):
2729 If VALUE_REPEATED is already set, just error out.
2730
36633dcc
JK
2731 * valops.c (value_cast, value_slice), parse.c (follow_types): Add
2732 FIXME-type-allocation comments.
2733
a3012272
JK
2734 * gdbtypes.h (struct type): Fix comment about what units the
2735 TYPE_LENGTH is in.
2736
477b2425
SS
2737Mon Mar 13 18:27:25 1995 Stan Shebs <shebs@andros.cygnus.com>
2738
2739 * ch-valprint.c (annotate.h): Include.
2740 * eval.c (evaluate_subexp_standard): Remove unused variable.
2741 (calc_f77_array_dims): Add parens to expression.
2742 * f-exp.y (yylex): Add parens to expression, remove unused label.
2743 * f-lang.h (calc_f77_array_dims): Declare.
2744 * f-valprint.c (f_val_print): Remove unused variables.
2745
4f69fe46
JK
2746Mon Mar 13 15:25:47 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
2747
2748 * alpha-tdep.c (find_proc_desc): If pdr.framereg field is -1, don't
2749 use the PDR, just examine prologues instead.
2750
477b2425 2751start-sanitize-arc
c230fbb6
KH
2752Fri Mar 10 16:13:18 1995 Kung Hsu <kung@mexican.cygnus.com>
2753
c230fbb6
KH
2754 * config/tm-arc.h: Change arc register names.
2755end-sanitize-arc
2756
a1a0d974
PS
2757Fri Mar 10 02:49:40 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2758
2759 Fix problems with infinite recursion when printing a class
2760 that contains a static instance of the class.
2761 * cp-valprint.c (dont_print_vb_obstack): Renamed from
2762 dont_print_obstack, made static.
2763 (dont_print_statmem_obstack): New obstack, controls printing
2764 of static member classes.
2765 (_initialize_cp_valprint): Initialize it.
2766 (cp_print_static_field): New function, handles printing of
2767 static members.
2768 (cp_print_value_fields): New parameter dont_print_statmem to
2769 handle recursive printing of static member classes, use
2770 cp_print_static_field to handle printing of static members.
2771 * c-valprint.c (cp_print_value_fields): Update prototype and
2772 call to include additional dont_print_statmem parameter.
2773 * c-valprint.c, f-valprint.c (dont_print_obstack): Remove unused
2774 extern declaration.
2775
2776 * alpha-tdep.c, findvar.c, infptrace.c: Include <string.h>.
2777
2778 * config/alpha/tm-alpha.h (FRAME_FIND_SAVED_REGS): Call
2779 alpha_find_saved_regs if fi->saved_regs is still NULL.
2780
2781 * elfread.c (elf_symtab_read): Ensure that the filename field
2782 of a minsym is nonempty. Ignore solib trampoline symbols from
2783 the main symbol table, they might have a bogus value.
2784
2785 * procfs.c (set_proc_siginfo), config/alpha/alpha-osf2.mh:
2786 Fix typos in comments.
2787
45d6f623
JK
2788Thu Mar 9 17:19:47 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
2789
2790 * mdebugread.c (parse_symbol, psymtab_to_symtab_1): Initialize
2791 pdr.framereg field of MIPS_EFI_SYMBOL_NAME symbol to -1. That way
2792 we know whether the PDR ever got set.
2793 * mips-tdep.c (find_proc_desc): If pdr.framereg field is -1, don't
2794 use the PDR, just examine prologues instead.
2795
2796Wed Mar 8 23:35:10 1995 Jeff Law (law@snake.cs.utah.edu)
2797
2798 * somsolib.c (som_solib_section_offsets): Get offset of text
2799 section right.
2800
34c40fd7
SG
2801Wed Mar 8 16:12:21 1995 Stu Grossman (grossman@cygnus.com)
2802
8cbf6efc 2803start-sanitize-gdbtk
9468f8aa
SG
2804 * gdbtk.c (gdb_get_breakpoint_info): Return error if breakpoint
2805 type is not bp_breakpoint.
8cbf6efc 2806end-sanitize-gdbtk
9468f8aa 2807
34c40fd7
SG
2808 * source.c (forward_search_command reverse_search_command): Set
2809 convenience variable $_ to be the line # of the match.
2810 * symtab.c (decode_line_1): Allow convenience variables to be
2811 used in line specs (for breakpoints and such).
2812
95618211
SS
2813Wed Mar 8 12:51:00 1995 Stan Shebs <shebs@andros.cygnus.com>
2814
2815 * Makefile.in (VERSION): Bump to 4.14.1.
2816 * NEWS, README: Update for 4.14.
2817 * i386v-nat.c (i386_insert_aligned_watchpoint): Fix declaration.
2818 (i386_insert_nonaligned_watchpoint): Call aligned instead of
2819 generic watchpoint insertion.
2820
830a65b3
PB
2821Tue Mar 7 19:26:10 1995 Per Bothner <bothner@kalessin.cygnus.com>
2822
2823 * valops.c (value_slice): Do COERCE_VARYING_ARRAY.
2824
236274b9
SG
2825Tue Mar 7 00:23:47 1995 Stu Grossman (grossman@cygnus.com)
2826
95618211 2827 * monitor.c, array-rom.c, monitor.h, rom68k-rom.c: Move target_ops
32fa4b59
SG
2828 into monitor.c.
2829 * monitor.c (monitor_create_inferior): Allow run command to start
2830 program.
2831
f17aed8b
SG
2832 * monitor.c (monitor_load): Set PC to start address when done
2833 loading.
2834
95618211 2835 * array-rom.c, monitor.h, rom68k-rom.c: Clean up target_ops.
f17aed8b
SG
2836 Remove ref to monitor_create_inferior.
2837
8f078234
SG
2838 * monitor.c: More general cleanups. Add prototypes, remove
2839 unused routines. Fix bug with wrong number of args to error().
2840
cc60ad63
SG
2841 * main.c (main): Don't start up GUI when running under gdb mode
2842 in emacs.
2843
1265e2d8
SG
2844 * Makefile.in: Add rules for monitor.o and rom68k-rom.o to make
2845 Sun make (with VPATH) work...
2846
95618211 2847 * monitor.c, monitor.h, rom68k-rom.c: Serious cleanup to make IDP
1265e2d8 2848 (rom68k) target work right.
95618211 2849 * array-rom.c, op50-rom.c, w89k-rom.c: Partial updates to new
1265e2d8
SG
2850 monitor.c interface. More work needs to be done here.
2851 * config/m68k/tm-monitor.h: Change DECR_PC_AFTER_BREAK to 0 to
2852 match the IDP monitor. Also, set NUM_REGS to 18 cuz there's no
2853 floating-point for this card.
2854
95618211 2855 * serial.h, ser-go32.c, ser-go32-para.c, ser-mac.c, ser-tcp.c,
85c8b135
SG
2856 ser-unix.c: Add SERIAL_SETSTOPBITS to set the number of stopbits
2857 (needed for IDP board?!?!?).
2858
95618211
SS
2859 * defs.h, utils.c, remote-hms.c, remote-pa.c, remote.c: Fix defs
2860 and usage of fputc_unfiltered and putchar_unfiltered. Eliminate
7baea946
SG
2861 putc_unfiltered (it's superfluous).
2862
95618211 2863 * command.h, command.c, top.c: Add var_enum command type. It's
09374c98 2864 like var_string but allows only only one of the specified strings.
236274b9 2865
e70bba9f
JK
2866Mon Mar 6 15:03:59 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2867
2868 * valops.c (value_cast): Don't use backslash newline--pre-ANSI
2869 compilers (such as SunOS4 /bin/cc) don't generally support it
2870 except in some contexts.
2871
f7a69ed7
PB
2872Fri Mar 3 17:42:48 1995 Per Bothner <bothner@kalessin.cygnus.com>
2873
2379f65c 2874 * valops.c (value_cast): Check for cast to array type *before*
f7a69ed7
PB
2875 we coerce array to pointer (in case arg2 is already array).
2876
2877 * valops.c (call_function_by_hand): Set using_gcc to 2 if using
2878 gcc2. Needed for REG_STRUCT_HAS_ADDR to work on sparc.
2879 Also check REG_STRUCT_HAS_ADDR for union, array and string types.
2880
2881 * valops.c (call_function_by_hand): Re-arrange code for pushing
2882 paramaters on the stack so we can do better STACK_ALIGN.
2883
2884 * valops.c (call_function_by_hand): Call error if the number
2885 of arguments is fewer than parameter types in function type.
2886
732ff6af
DE
2887Fri Mar 3 17:13:05 1995 Doug Evans <dje@canuck.cygnus.com>
2888
2889 * sparc-tdep.c (sparc_extract_struct_value_address): Move
2890 sparc64 support to here.
2891 (sparc64_extract_struct_value_address): Deleted.
2892 (dump_ccreg): Add a prototype so long long arg -> int.
2893 * sparc/tm-sp64.h (USE_STRUCT_CONVENTION): Define.
2894 (EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
2895
13ffa6be
JL
2896Fri Mar 3 15:12:12 1995 Jeff Law (law@snake.cs.utah.edu)
2897
3a0fbb3b
JL
2898 * hpread.c (hpread_record_lines): New argument "offset". All
2899 callers changed. Use it to handle dynamic address relocation.
2900 (hpread_build_psymtabs): Adjust texthigh as we read each function
2901 debug symbol. Fix computation of texthigh.
2902 (hpread_read_subrange_type): Work around macro bugs in HP's
2903 compilers.
2904 (hpread_process_one_debug_symbol): Correctly map source lines.
2905
2097152a
JL
2906 * somread.c (check_strange_names): Filter names emitted by the HP
2907 compiler when generating PIC code.
2908
13ffa6be
JL
2909 * valops.c (value_struct_elt_for_reference): Work around macro
2910 bugs in HP's compilers.
2911 * c-exp.y (block): Likewise.
2912
0d172a2e
JK
2913Fri Mar 3 12:27:28 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
2914
5816555b
JK
2915 * rs6000-tdep.c (push_dummy_frame): Fix order of arguments to
2916 store_address.
2917
0d172a2e
JK
2918 * utils.c [_AIX]: Include stddef.h instead of #defining size_t.
2919
629b6214
MM
2920Fri Mar 3 12:33:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2921
2922 * rs6000-tdep.c (skip_prologue): Skip multiple stores of the saved
2923 registers that GCC emits on the PowerPC by default in addition to
2924 the store multiple instruction used on the Power series.
2925
8b0f5a9d
DE
2926Fri Mar 3 00:54:58 1995 Doug Evans <dje@canuck.cygnus.com>
2927
2928 * sparc-tdep.c (decode_asi): New function.
2929 (sparc_print_register_hook): Pretty print more v9 registers.
2930 * sparc/tm-sp64.h (REGISTER_NAMES): Fix some typos.
2931
306d27ca
DE
2932Thu Mar 2 22:20:22 1995 Doug Evans <dje@canuck.cygnus.com>
2933
2934 * dwarfread.c (struct dieinfo): Use CORE_ADDR for at_{low,high}_pc.
2935 (target_to_host): Change result type to CORE_ADDR.
2936
2937Thu Mar 2 15:13:04 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2938
2939 * rs6000-tdep.c: Fix byte-swapping sins.
2940
dc59e982
MM
2941Thu Mar 2 16:48:45 1995 Michael Meissner <meissner@cygnus.com>
2942
2943 * rs6000-tdep.c (branch_dest): Minor code cleanup, don't share
2944 code between branch unconditional and branch conditional cases.
2945
762cf56f
DE
2946Wed Mar 1 09:41:26 1995 Doug Evans <dje@canuck.cygnus.com>
2947
2948 Various changes for sparc64.
2949 * sparc-tdep.c (NUM_SPARC_FPREGS): Define.
2950 (SPARC_INTREG_SIZE): Define.
2951 (*): Use SPARC_INTREG_SIZE instead of REGISTER_RAW_SIZE (intreg)
2952 where appropriate.
2953 (enum branch_type): New value `done_retry'.
2954 (isbranch): Renamed from isannulled. All callers changed.
2955 Support new sparc64 branch insns.
2956 (single_step): Handle done_retry.
2957 (sparc_extract_struct_value_address): Don't assume 4 byte regs.
2958 (get_saved_register): Likewise.
2959 (sparc_push_dummy_frame): Likewise.
2960 (sparc_frame_find_saved_regs): Likewise.
2961 (sparc_pop_frame): Likewise. Don't refer to FPS_REGNUM, CPS_REGNUM,
2962 or PS_REGNUM if not sparc64. sparc64 has 64 fp regs.
2963 (sparc64_extract_struct_value_address): New function.
2964 (dump_ccreg, sparc_print_register_hook): Likewise.
2965 * sp64-tdep.c: Deleted.
2966 * sparc/tm-sp64.h (GDB_TARGET_IS_SPARC64): Define.
2967 (NUM_REGS): Reduce by 2, cle/tle are in the pstate reg.
2968 (CC_HAS_LONG_LONG): Define.
2969 (REGISTER_NAMES): Delete cle/tle and reorganize.
2970 (PS_REGNUM, FPS_REGNUM, CPS_REGNUM): Delete, they're ifdef'd out of
2971 sparc-tdep.c now.
2972 (REGISTER_BYTES): Update.
2973 (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Delete.
2974 (EXTRACT_RETURN_VALUE): Delete. Use definition in tm-sparc.h.
2975 (NO_SINGLE_STEP): Likewise.
2976 * sparc/tm-sparc.h (EXTRACT_VALUE_RETURN): Don't assume 4 byte regs.
2977 * sparc/sp64.mt: Move simulator support ...
2978 * sparc/sp64sim.mt: ... to here.
2979
7e869571
KH
2980Wed Mar 1 13:14:42 1995 Kung Hsu <kung@mexican.cygnus.com>
2981
2982 * remote-vx960.c: new file for target specific register packaging.
2983 * remote-vx68.c: ditto.
2984 * config/i960/vxworks960.mt: add remote-vx960.o.
2985 * config/m68k/vxworks68.mt: add remote-vx68.o.
2986
8bfd30b2
MM
2987Wed Mar 1 13:42:49 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2988
2989 * remote.c (remote_wait): Make calls to strtol be type correct by
2990 passing the address of a char * pointer instead of an unsigned
2991 char *.
2992
2993 * rs6000-tdep.c (push_dummy_frame): Cast sp to char * when calling
2994 write_memory to make things type correct.
2995
ea082c0a
MM
2996Wed Mar 1 12:17:31 1995 Michael Meissner <meissner@cygnus.com>
2997
2998 * ch-exp.y, c-exp.y, f-exp.y, m2-exp.y (yy defines): Support the
2999 standard Linux yacc by adding more names to be redefined with a
3000 prefix.
3001
bc28e68d
JK
3002Tue Feb 28 22:55:47 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3003
3004 * hppa-tdep.c (pa_print_registers), monitor.c: Use
3005 extract_unsigned_integer and friends, not SWAP_TARGET_AND_HOST.
3006 * defs.h, findvar.c: Move SWAP_TARGET_AND_HOST back to findvar.c.
3007 Rename it to SWAP_FLOATING to make it clear it is no longer for
3008 integers.
3009
326ae3e2
KH
3010Tue Feb 28 14:38:39 1995 Kung Hsu <kung@mexican.cygnus.com>
3011
66aa7cf9
KH
3012 * defs.h (SWAP_TARGET_AND_HOST): check endianess at runtime not
3013 compile time.
3014
8cbf6efc 3015start-sanitize-arc
abed6bc2
KH
3016 * arc-tdep.c (_initialize_arc_tdep): set tm_print_insn according to
3017 processor.
3018 * remote-arc.c (arc_wait): when a processor stops, stop other two
3019 processors too.
3020 * remote-arc.c (switch_command): switch tm_print_insn.
8cbf6efc 3021end-sanitize-arc
abed6bc2 3022
bc01beb5
KH
3023 * vx-share/ptrace.h: merge in WRS new ptrace requests.
3024
75988f94
KH
3025 * defs.h: fix a syntax error.
3026
161520dc
KH
3027 * a29k-tdep.c (get_longjmp_target): add this function, from WRS.
3028 * remote-vx.c: move read_register and write_register out to
3029 target specific files.
3030 * remote-vx29k.c (get_fp_contnets): add this function, from WRS.
3031
326ae3e2
KH
3032 * defs.h: define SWAP_TARGET_AND_HOST macro.
3033 * findvar.c, monitor.c, hppa-tdep.c: remove definition of
3034 SWAP_TARGET_AND_HOST.
3035
de7ad6d8
JK
3036Tue Feb 28 08:31:40 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3037
689409ca
JK
3038 * alpha-tdep.c (find_proc_desc): Only attempt to set
3039 PROC_LOCALOFF (found_heuristic) if found_heuristic is non-NULL.
de7ad6d8 3040
431b7d5f
SS
3041Mon Feb 27 11:56:32 1995 Stan Shebs <shebs@andros.cygnus.com>
3042
3043 * monitor.c: General gcc -Wall lint cleanup and reformat.
3044 (monitor_command): If no args, send an empty command.
3045
82fc3432
SG
3046Thu Feb 23 21:07:25 1995 Stu Grossman (grossman@cygnus.com)
3047
3048 * monitor.c (monitor_load_ascii_srec): Add a one second sleep
3049 after send LOAD_CMD to prevent loss of first S-record.
3050
835c2559
PB
3051Tue Feb 21 20:48:42 1995 Per Bothner <bothner@kalessin.cygnus.com>
3052
3053 * valops.c (call_function_by_hand): Set using_gcc to 2 if gcc-2.
3054 Call error if too few arguments.
3055 If REG_STRUCT_HAS_ADDR (structs passed by invisible reference),
3056 copy and convert to reference *before* we calculate alignment.
3057 Also, make sure structs allocated for return values and invisible
3058 reference don't violate STACK_ALIGN.
3059
1d19172b
PB
3060Tue Feb 21 23:29:59 1995 Per Bothner <bothner@rtl.cygnus.com>
3061
3062 * ch-exp.y (expression_conversion): Recognize 'ARRAY () TYPE (EXPR)'
3063 (same as C's '(TYPE[])EXPR')
3064
7f4b4b71
SS
3065Tue Feb 21 11:47:26 1995 Stan Shebs <shebs@andros.cygnus.com>
3066
3067 * top.c (print_gdb_version): Update the year.
3068
d940a47e
JK
3069Sun Feb 19 14:31:57 1995 Jim Kingdon <kingdon@rtl.cygnus.com>
3070
7f4b4b71 3071 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Look for newlib in
d940a47e
JK
3072 `..' not in `../..'.
3073
f5de4904
PS
3074Sun Feb 19 11:05:28 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3075
3076 * procfs.c (unconditionally_kill_inferior): Don't issue a PIOCKILL
3077 in addition to a PIOCSSIG to kill the inferior.
3078
fda36387
PB
3079Thu Feb 16 15:06:12 1995 Per Bothner <bothner@kalessin.cygnus.com>
3080
3081 * parse.c (follow_types): Given (TYPE[]) (i.e. with no length),
3082 create a 0-length array type, and set BOUND_CANNOT_BE_DETERMINED.
3083 * valops.c (value_cast): If a cast like (TYPE[])VALUE (i.e. array
3084 of unknown length) use sizeof(VALUE)/sizeof(TYPE) as the length.
3085 * c-typeprint.c (c_type_print_varspec_suffix): If array length
3086 is 0, print it, but not if upper_bound is BOUND_CANNOT_BE_DETERMINED.
3087
92c6bf4d
MM
3088Thu Feb 16 16:06:50 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3089
3090 * dcache.c (insque, remque): Rewrite Linux support.
3091
677653a0
MM
3092Wed Feb 15 12:33:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3093
3094 * config/powerpc/tm-ppc-eabi.h (TEXT_SEGMENT_BASE): Define as 1.
3095
fed9a8d4
MM
3096 * dcache.c (insque, remque): If compiling in standard C on Linux,
3097 protect insque and remque with macros to cast the pointer
3098 arguments to the proper type.
677653a0
MM
3099
3100Tue Feb 14 17:16:41 1995 Stu Grossman (grossman@cygnus.com)
3101
7f4b4b71 3102 * annotate.c, breakpoint.c, defs.h, top.c: Replace
677653a0 3103 enable/disable_breakpoint_hook with modify_breakpoint_hook.
7f4b4b71
SS
3104start-sanitize-gdbtk
3105 * gdbtk.c: Ditto.
3106 * gdbtk.c: General cleanups, get rid of unused variables. Redo
677653a0
MM
3107 handling of stdout/stderr to just return output as the result of
3108 the tcl command that caused the output. Cleanup -Wall stuff.
3109 * (breakpoint_notify): Now returns just action and breakpoint
3110 number.
3111 * (gdb_get_breakpoint_list): New routine. Does the obvious.
3112 * (gdb_get_breakpoint_info): Mostly derived from the old
3113 breakpoint_notify, but returns lots more info.
3114 * (dsprintf_append_element): Helper routine, works like printf,
3115 but appends a tcl element onto the specified DString. Good for
3116 building up lists as return values.
3117 * (gdbtk_enable/disable_breakpoint): Go away. Replaced with
3118 gdbtk_modify_breakpoint.
3119 * (*many routines*): Use new result protocol.
3120 * (call_wrapper): Make sure that recursive calls don't trash results.
3121 * gdbtk.tcl: New windows, autocmd, and breakpoints.
3122 * (gdbtk_tcl_fputs): Don't use $current_output_win redirection
3123 anymore. It's not needed (in fact, this routine may not be needed
3124 anymore).
3125 * (gdbtk_tcl_breakpoint): Change to reflect new breakpoint
3126 notification protocol.
3127 * (gdbtk_tcl_busy gdbtk_tcl_idle): Straighten out buttons, remove
3128 catches.
3129 * (interactive_cmd): Use this wrapper around button invocations
3130 of many commands. This will catch errors and put the results into
3131 the command window. It also updates all the other windows.
3132 * Also, change reliefs of most things to sunken. This actually
3133 looks better.
3134 * (create_file_win): Fix margin binding to allow breakpoints to
3135 work again.
3136 * (create_asm_win): Use return value of gdb_disassemble instead
3137 of implicit I/O to the command window.
3138 * (create_command_window): Use new result protocol to get output
3139 from commands.
7f4b4b71 3140end-sanitize-gdbtk
677653a0 3141
5466f20f
JK
3142Tue Feb 14 16:58:07 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3143
3144 * expression.h: Move declaration of evaluate_subexp_with_coercion
3145 from here...
3146 * value.h: ...to here.
3147 * expression.h: Don't include value.h
3148
a6865104
JK
3149Tue Feb 14 11:46:07 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3150
3151 * expression.h: Move include of value.h until after declaration of
3152 enum exp_opcode.
3153
faf4dcd7
SS
3154Sun Feb 12 13:47:30 1995 Stan Shebs <shebs@andros.cygnus.com>
3155
d5c8cefe
SS
3156 * remote-e7000.c: Comprehensive cleanup; removal of dead code,
3157 simplify code, declare things, format to standards.
3158 (inferior.h, value.h, command.h, remote-utils.h): Include.
3159 (e7000_login): Rename to e7000_login_command.
3160 (e7000_ftp): Rename to e7000_ftp_command.
3161 (e7000_drain): Rename to e7000_drain_command.
3162
faf4dcd7
SS
3163 * irix5-nat.c (string.h): Include near beginning of file.
3164
18d3d859
JK
3165Sun Feb 12 12:36:38 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3166
3167 * valops.c (value_arg_coerce): Use VALUE_TYPE not SYMBOL_TYPE on
3168 arg, it is a value not a symbol.
3169
3170 gcc -Wall lint:
3171 * eval.c: Move declaration of evaluate_subexp_with_coercion from here..
3172 * expression.h: ..to here.
3173 * expression.h: Include value.h.
3174 * ch-lang.c (evaluate_subexp_chill): Add default case in switch.
3175
60438e8e
PB
3176Sun Feb 12 11:03:47 1995 Per Bothner <bothner@kalessin.cygnus.com>
3177
7398958c
PB
3178 * language.h (struct language_defn): New field evaluate_exp.
3179 * c-lang.c (c_language_defn, cplus_language_defn, asm_langauge_defn),
3180 f-lang.c (f_language_defn), language.c (unknown_language_defn,
3181 auto_language_defn, local_language_defn), m2-lang.c (m2_language_defn):
3182 Set evaluate_exp to evaluate_subexp_standard.
3183 * ch-lang.c (evaluate_subexp_chill): New function. Chill-specific
3184 support for MULTI_SUBSCRIPT.
3185 (chill_language_defn): Set evaluate_exp to evaluate_subexp_chill.
3186 * eval.c (enum noside): Move from here ....
3187 * expression.h (enum noside): ... to here.
3188 (evaluate_subexp_standard): New prototype.
3189 * eval.c (evaluate_subexp): Renamed to evaluate_subexp_standard.
3190 Removed lo-longer-needed test for chill_varying_type.
3191 (evaluate_subexp): New. Calls exp->language_defn->evaluate_exp.
3192
60438e8e
PB
3193 * ch-exp.y (maybe_expression_list): New non-terminal.
3194 (primitive_value): Allow empty parameter list.
3195
27202b6a
PB
3196Sun Feb 12 10:02:16 1995 Per Bothner <bothner@cygnus.com>
3197
3198 * buildsym.c (finish_block): If finishing a function without known
3199 parameter type info, set that from parameter symbols.
3200 * c-typeprint.c (c_type_print_varspec_suffix): For TYPE_CODE_FUNC,
3201 print parameter types, if available.
3202 * ch-typeprint.c (chill_type_print_base): Likewise.
3203
3204 * gdbtypes.h (struct type): Remove function type field.
3205 (TYPE_FUNCTION_TYPE): Remove macro. We can't as simply re-use
3206 function types now that we're also storing parameter types.
3207 And the payoff is much less.
3208 * gdbtypes.c (make_function_type): Don't use/set TYPE_FUNCTION_TYPE.
3209 (recursive_dump_type): Don't print TYPE_FUNCTION_TYPE.
3210 * dwarfread.c (read_subroutine_type): Don't set TYPE_FUNCTION_TYPE.
3211
5222ca60
PB
3212 * valops.c (value_arg_coerce): Now takes param_type argument.
3213 (call_function_by_hand): Convert arguments with value_arg_coerce
3214 early, and overwrite original args with converted args.
3215 No longer need multiple calls to value_arg_coerce.
3216 (value_arg_push): Removed.
3217 * hppa-tdep.c (hppa_push_arguments): No longer call value_arg_coerce.
3218 * mips-tdep.c (mips_push_arguments): Likewise.
3219 * alpha-tdep.c (alpha_push_arguments): Likewise.
3220 * rs6000-tdep.c (push_arguments, ran_out_of_registers_for_arguments):
3221 Likewise.
3222 * value.h (value_arg_coerce): Remove declaration. (It's now static.)
3223
3224 * valops.c (value_cast): Do COERCE_VARYING_ARRAY after COERCE_REF.
3225
7c606261
PB
3226 * symtab.c (add_param_to_type): Remove (commented-out) function,
3227 since that functionality has been re-written.
3228 * coffread.c: Remove commented-out add_param_to_type support.
3229 * mdebugread.c (parse_symbol): Likewise.
3230 * stabsread.c (define_symbol): Likewise.
3231
21af55c9
JK
3232Sun Feb 12 09:03:47 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3233
3234 * buildsym.c (start_subfile): Set language for f2c like for cfront.
3235
3236Thu Feb 9 20:20:11 1995 Rob Savoye <rob@darkstar.cygnus.com>
3237
3238 * op50n-rom.c: Add the control registers.
3239
76a457c0
SS
3240Thu Feb 9 15:46:39 1995 Stan Shebs <shebs@andros.cygnus.com>
3241
3242 * Makefile.in (CLIBS): Add $(LIBIBERTY) before, in addition to
3243 after, any host/target/native libraries.
3244 * dcache.c (insque, remque): Remove declarations.
3245 * gdbtypes.h (type_code): Remove trailing comma.
3246
3247 From Peter Schauer:
3248 * xcoffread.c (read_xcoff_symtab) [C_HIDEXT]: Move #ifdef
3249 STATIC_NODEBUG_VARS inside case.
3250
137a07e6
JK
3251Thu Feb 9 07:43:41 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
3252
3253 * config/sparc/tm-sun4sol2.h: Define STATIC_TRANSFORM_NAME.
3254 * partial-stab.h: Call it.
3255 * stabsread.c (define_symbol) [STATIC_TRANSFORM_NAME]: Call
3256 STATIC_TRANSFORM_NAME to get the name and use minimal symbols to
3257 get the address.
3258 * sparc-tdep.c (solaris_static_transform_name): New function.
3259
506af7a7
JL
3260Thu Feb 9 12:09:09 1995 Jeff Law (law@snake.cs.utah.edu)
3261
3262 * somread.c (som_symtab_read): Handle dynamic relocation for both
3263 text and data symbols.
3264 (som_symfile_offsets): If objfile is a shared library, then get
3265 text and data offsets from the shared library structures.
3266 * somsolib.c (som_solib_add): Copy the bfd pointer from the
3267 objfile rather than reopening the file again.
3268 (som_solib_section_offsets): New function.
3269 * somsolib.h (som_solib_section_offsets): Declare.
3270
2d336b1b
JK
3271Wed Feb 8 20:32:18 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
3272
3273 * config/sparc/tm-sun4sol2.h, dbxread.c: Rename
3274 N_SO_ADDRESS_MAYBE_MISSING to SOFUN_ADDRESS_MAYBE_MISSING.
3275 * symtab.h (minimal_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]: Add
3276 filename field.
3277 * elfread.c (record_minimal_symbol_and_info),
3278 minsyms.c, symtab.h (prim_record_minimal_symbol_and_info): Return
3279 newly created symbol.
3280 * elfread.c (elf_symtab_read) [SOFUN_ADDRESS_MAYBE_MISSING]:
3281 Set filename field of minimal symbol.
3282 * symmisc.c (dump_msymbols) [SOFUN_ADDRESS_MAYBE_MISSING]:
3283 Print filename field.
3284 * minsyms.c, symtab.h (lookup_minimal_symbol): New arg sfile.
3285 * symm-tdep.c, somsolib.c, hppa-tdep.c, c-exp.y, f-exp.y,
3286 m2-exp.y, nindy-tdep.c, m3-nat.c, irix5-nat.c, hpread.c,
3287 os9kread.c, breakpoint.c, alpha-tdep.c, valops.c, symtab.c,
3288 printcmd.c, dbxread.c: Change callers to pass NULL for sfile.
3289 * dbxread.c (process_one_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]:
3290 Find address of function from minimal symbols.
3291 * partial-stab.h, case 'f', 'F': Call find_stab_function_addr
3292 instead of getting pst->textlow from the stab.
3293 * minsyms.c (find_stab_function_addr): New function.
3294
151e7820
RS
3295Wed Feb 8 19:19:56 1995 Rob Savoye <rob@darkstar.cygnus.com>
3296
3297 * monitor.c: Fix so all the output shows up in the GUI command
3298 window.
3299
9c4ecee6
SS
3300Mon Feb 6 18:50:59 1995 Stan Shebs <shebs@andros.cygnus.com>
3301
3302 * i386-tdep.c (_initialize_i386_tdep): Put void decl on separate
3303 line, so init.c generation works correctly.
3304start-sanitize-arc
3305 * arc-tdep.c (_initialize_arc_tdep): Ditto.
3306end-sanitize-arc
3307
16b3ea5e
RS
3308Mon Feb 6 14:44:36 1995 Rob Savoye <rob@darkstar.cygnus.com>
3309
04697040
RS
3310 * config/mips/idt.mt: Add support for the lsi33k target.
3311 * config/sparc/sun4sol2.mh: Add support for ser-tcp.
16b3ea5e
RS
3312 * array-rom.c: Finish the rest of the support commands needed by
3313 GDB.
3314 * mips-tdep.c: Add LSI33k register names and processor type.
3315
d039851f 3316start-sanitize-gdbtk
ddc0c38d 3317Sun Feb 5 20:32:44 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
9c4ecee6 3318
d039851f
JK
3319 * gdbtk.c (gdb_disassemble): Deference pointer to function before
3320 calling it (pre-ANSI compilers generally require this).
ddc0c38d 3321
f64a8968 3322end-sanitize-gdbtk
ddc0c38d
SS
3323Sat Feb 4 13:29:52 1995 Stan Shebs <shebs@andros.cygnus.com>
3324
3325 * config/m68k/est.mt (TDEPFILES): Remove m68k-pinsn.o.
3326
6396e0c0
KH
3327Fri Feb 3 16:47:31 1995 Kung Hsu <kung@mexican.cygnus.com>
3328
3329 * ser-go32-para.c (dos_read): fix syntax errors.
3330
a76ef70a
SG
3331Fri Feb 3 11:19:20 1995 Stu Grossman (grossman@cygnus.com)
3332
ddc0c38d
SS
3333 * core.c (dis_asm_read_memory), defs.h, top.c: Get rid of
3334 dis_asm_read_memory_hook. We can now call the disassemblers
3335 directly and have no need for this hook anymore.
3336start-sanitize-gdbtk
3337 * gdbtk.c (gdb_disassemble): Ditto.
3338end-sanitize-gdbtk
3339 * defs.h, printcmd.c: Make print_insn be static.
a76ef70a
SG
3340
3341 * ser-go32.c (dos_comisr): Make this 8 bit clean.
3342 * (dos_open dos_close): Allow multiple opens to the same device.
3343 Use a ref count to prevent unwanted deallocations.
3344 * sparcl-tdep.c: Put #ifdefs around all socket stuff to make GO32
3345 happy.
3346 * (sparclite_ops): Switch to download_stratum.
3347 * target.h (enum strata): Move download_stratum before
3348 process_stratum so that executable targets get pushed on top of
3349 download targets.
3350
1b552670
RS
3351Thu Feb 2 19:02:45 1995 Rob Savoye <rob@darkstar.cygnus.com>
3352
3353 * array-rom.c: Remove the non GDB remote protocol config stuff.
3354
3355 * monitor.c: All reading/writing functions for memory and
3356 registers work.
3357
75a5da5f
KH
3358Thu Feb 2 16:11:04 1995 Kung Hsu <kung@mexican.cygnus.com>
3359
ddc0c38d 3360start-sanitize-arc
75a5da5f
KH
3361 * config/arc/arc.mt: new target makefile for arc processor.
3362 * config/arc/tm-arc.h: new target header for arc processor.
3363 * config/arc/go32.mh: new go32 host makefile for arc processor.
3364 * config/arc/xm-go32.h: new go32 host header for arc processor.
3365 * arc-tdep.c: new target dependent codes for arc processor.
3366 * remote-arc.c: new file for arc-specific protocol through
3367 parallel line.
ddc0c38d 3368end-sanitize-arc
75a5da5f 3369 * ser-go32-para.c: new file for go32 parallel port communication.
75a5da5f 3370
2d144441
SS
3371Thu Feb 2 13:58:40 1995 Stan Shebs <shebs@andros.cygnus.com>
3372
3373 * Makefile.in (VERSION): Bump to 4.13.2.
3374
3375Thu Feb 2 07:27:56 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3376
3377 Fix compiler warnings:
3378 * remote-e7000.c (printf_e7000debug): Rename to puts_e7000debug
3379 and have the caller do the sprintf. Saves us from varargs hell.
3380 (normal): Define before use.
3381 * remote-e7000.c: Reindent a few things.
3382
8a329002 3383Wed Feb 1 21:16:42 1995 Per Bothner <bothner@kalessin.cygnus.com>
6073b8de 3384
8a329002
PB
3385 * f-typeprint.c (f_type_print_varspec_suffix): Print array index
3386 ranges in reverse order.
3387 * f-valprint.c (f77_create_arrayprint_offset_tbl): Fix calculation.
3388
3389 * eval.c (evaluate_subscript): Don't call value_subscript, since
3390 it adjusts for lower bound and enforces ranges.
3391
3392 * expression.h (exp_code): Remove MULTI_F77_SUBSCRIPT, OP_F77_SUBSTR.
3393 * eval.c, parse.c: Removed uses of removed opcodes.
ead95f8a
PB
3394 * eval.c (evaluate_subexp): Clean up handling of
3395 OP_UNDETERMINED_ARGLIST (no backtracking, more general).
3396
3397 * f-valprint.c (f_val_print): Print TYPE_CODE_STRING using
3398 LA_PRINT_STRING, and not val_print_string (which reads from inferior).
3399
3400 * ch-lang.c (chill_is_varying_struct), ch-lang.h: Remve function
3401 duplicate function made redundant by chill_varying_type.
3402
3403 Re-write of f77 string and complex number support:
3404
3405 * language.h (struct language_defn): New fields string_lower_bound
3406 and string_char_type.
3407 * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn),
3408 language.c (unknown_language_defn, auto_language_defn,
3409 local_language_defn), m2-lang.c (m2_language_defn), f-lang.c
3410 (f_language_defn), ch-lang.c (chill_language_defn): Set new fields.
3411 * gdbtypes.c (create_string_type): Use new string_char_type field.
3412 * valops.c (value_string): Use new string_lower_bound field.
3413
3414 * defs.h (TARGET_COMPLEX_BIT, TARGET_DOUBLE_COMPLEX_BIT): Removed.
3415 * f-lang.c (f_create_fundamental_type, _initialize_f_language),
3416 m2-lang.c (m2_create_fundamental_type),
3417 gdbtypes.c (_initialize_gdbtypes): Set TYPE_TARGET_TYPE of complex
3418 types. Set their TYPE_CODEs to TYPE_CODE_COMPLEX.
3419 * mdebugread.c (mdebug_type_complex, mdebug_type_double_complex):
3420 Removed. Use builtin_type_complex and builtin_type_double_complex.
3421
3422 * gdbtypes.h (enum type_code): Removed TYPE_CODE_LITERAL_STRING
3423 and TYPE_CODE_LITERAL_COMPLEX.
3424 * c-typeprint.c, f-typeprint.c, f-valprint.c, eval.c: Removed uses of
3425 TYPE_CODE_LITERAL_STRING and TYPE_CODE_LITERAL_COMPLEX.
3426 * gdbtypes.c, gdbtypes.h (f77_create_literal_complex_type,
3427 f77_create_literal_string_type): Removed.
3428 * value.h (VALUE_LITERAL_DATA, VALUE_SUBSTRING_MEMADDR,
3429 VALUE_SUBSTRING_MYADDR): Removed.
3430
3431 * expression.h (enum exp_opcode): Rename OP_F77_LITERAL_COMPLEX to
3432 OP_COMPLEX.
3433 * parse.c: Update accordingly.
3434
3435 * f-valprint.c (f77_print_cmplx): Removed.
3436 (f_val_print case TYPE_CODE_COMPLEX): Re-write to use print_floating.
3437
3438 * f-exp.y (STRING_LITERAL): Use OP_STRING instead of OP_ARRAY.
3439 * eval.c (evaluate_subexp): For case OP_ARRAY, don't call
3440 f77_value_literal_string.
3441 * valops.c, value.h (f77_value_literal_string, f77_value_substring,
3442 f77_assign_from_literal_string, f77_assign_from_literal_complex):
3443 Removed.
3444 (value_assign): No longer need to handle literal types.
3445 * valops.c (f77_value_literal_complex), value.h: Re-written and
3446 renamed to value_literal_complex. Last arg is now a (complex) type.
3447 * valops.c (f77_cast_into_complex): Re-written and renamed to
3448 cast_into_complex.
3449 * eval.c (evaluate_subexp): Update accordingly.
3450
6073b8de
PB
3451 * ch-valprint.c (chill_val_print): On TYPE_CODE_STRING, don't
3452 print address for non-'s'-formats.
3453 * ch-typeprint.c, ch-valprint.c: Use chill_varying_type instead
3454 of chill_is_varying_struct.
3455
e3be225e
SS
3456Wed Feb 1 13:27:33 1995 Stan Shebs <shebs@andros.cygnus.com>
3457
3458 gcc -Wall lint.
3459 * alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
3460 (after_prologue): Remove unused local b.
3461 * procfs.c (thread.h): Include.
3462 (pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
3463 nested braces in initializer.
3464 * top.c (initialize_targets, initialize_utils): Declare.
3465 (locate_arg, insert_args): Add parens around tested assignments.
3466 * remote-utils.c (sr_scan_args): Remove decl of strtol.
3467 * remote.c (thread.h): Include.
3468 (remote_wait): Remove unused local p2.
3469 * sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
3470 registers array.
3471
3472 defs.h (stdlib.h): Include.
3473 (exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
3474 (fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
3475 strtok, strerror): Don't specify parameter types in declaration.
3476
f91a9e05
PB
3477Wed Feb 1 12:23:57 1995 Per Bothner <bothner@kalessin.cygnus.com>
3478
3479 * ch-exp.y (value_string_element, string_primitive_value,
3480 start_element, left_element, right_element, slice_size,
3481 lower_element, upper_element, first_element): Removed.
3482 (value_string_slice, value_array_slice): Replaced by ...
3483 (slice): New non-terminal, with working slice support.
3484 (primitive_value_lparen, rparen): New non-terminals.
3485 (maybe_tuple_elements): New non-terminal, to allow empty tuples.
3486 (idtokentab): Added "up".
3487
3488 * value.h (COERCE_VARYING_ARRAY): New macro.
3489 * valarith.c (value_subscript): Use it.
3490 * valops.c (value_cast): Likewise. Also, do nothing if already
3491 correct type, and allow converting from/to range to/from scalar.
3492
3493 * valops.c, value.h (varying_to_slice, value_slice): New functions.
3494 * eval.c (OP_ARRAY): Add cast for array element.
3495 * expression.h (TERNOP_SLICE, TERNOP_SLICE_COUNT): New exp_opcodes.
3496 * valops.c (chill_varying_type): Moved function frp, here ...
3497 * gdbtypes.c (chill_varying_type), gdbtypes.h: ... to here.
3498 * parse.c (length_of_subexp, prefixify_subexp): Add support
3499 for TERNOP_SLICE, TERNOP_SLICE_COUNT.
3500 * expprint.c (print_subexp, dump_expression): Likewise.
3501 * eval.c (evaluate_subexp): Likewise.
3502
3503 * eval.c (evaluate_subexp case MULTI_SUBSCRIPT): Don't call
3504 value_x_binop on a Chill varying string.
3505
23676ab8
JK
3506Tue Jan 31 13:51:53 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3507
3508 * config/m68k/monitor.mt,
3509 config/pa/{hppabsd.mt,hppahpux.mt,hppaosf.mt,hppapro.mt}: Put
3510 depfiles in TDEPFILES not REMOTE_O.
3511
ccbae889
SC
3512Tue Jan 31 11:14:44 1995 Steve Chamberlain <sac@splat>
3513
3514 From nigel@algor.co.uk.
3515 * ser-go32.c (dos_close): Don't crash if scb null.
3516 (dos_sendbreak): New function.
3517 (dos_ops): Point to dos_sendbreak.
3518 (dos_info): Calculate COM number correctly.
3519
a81ce07d
JK
3520Tue Jan 31 09:40:11 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3521
3522 * xcoffread.c (process_xcoff_symbol): Use new variables
3523 func_symbol_type and var_symbol_type as type of functions and
3524 variables which don't have any stabs associated with them.
3525 Reindent most of function.
3526 (_initialize_xcoffread): Initialize *_symbol_type.
3527
3528 * xcoffread.c (read_xcoff_symtab): Reindent most of function.
3529 Put C_HIDEXT symbols in the minimal symbols, rather than ignoring
3530 them (this part commented out as I didn't quite get it to work).
3531 (cs_to_section, find_targ_sec): New functions, to support above code.
3532 * xcoffread.c (RECORD_MINIMAL_SYMBOL): Only skip '.' if it is
3533 actually present.
3534
0e887539 3535Mon Jan 30 17:34:24 1995 Stu Grossman (grossman@cygnus.com)
e3be225e 3536start-sanitize-gdbtk
78daa95e
SG
3537 * gdbtk.tcl (create_file_win): Disable old popup menu for source
3538 window.
e3be225e 3539end-sanitize-gdbtk
0e887539
SG
3540 * sparcl-tdep.c: Add `sparclite' target for doing serial and udp
3541 downloads to SPARClite demo boards.
3542
3543Sun Jan 29 09:43:22 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3544
3545 * remote.c, remote-pa.c: Remove #if 0'd icache code. It has had
3546 no hope of working as is for a long time (in particular, shebs' 27
3547 Jan 95 change confuses the issue further--target_read_memory and
3548 xfer_core_file do *not* do the same thing in this context).
3549 Revise comment.
3550
de537409
PS
3551Sat Jan 28 13:40:46 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3552
3553 * elfread.c (elf_symtab_read): Do not test BSF_GLOBAL for
3554 procedure linkage table symbols, it is no longer set due to the
3555 Jan 6 BFD change in bfd/elfcode.h.
3556
06c41b39
SS
3557Fri Jan 27 17:08:06 1995 Stan Shebs <shebs@andros.cygnus.com>
3558
f22661ee
SS
3559 * top.c (use_windows): Clarify comments.
3560
0d2d8412
SS
3561 * convex-tdep.c (xfer_core_file): Comment out.
3562 * config/convex/tm-convex.h (XFER_CORE_FILE): Remove.
3563 * remote.c, remote-pa.c (remote_fetch_word): Change xfer_core_file
3564 references to target_read_memory.
3565 * gdbcore.h (xfer_core_file, core_open, core_detach): Remove
3566 declarations.
3567 * corelow.c (core_open, core_detach): Make static.
3568
06c41b39
SS
3569 * arm-tdep.c: Make it compile.
3570 (exec_file_command, xfer_core_file): Comment out.
3571 (arm_print_insn): Remove, now in libopcodes.
3572 (skip_prologue): Comment out most of body.
3573 (arm_frame_find_saved_regs): Move here from tm-arm.h.
3574 (_initialize_arm_tdep): Set tm_print_insn.
3575 * config/arm/tm-arm.h: Remove old refs to first_object_file_end.
3576 (XFER_CORE_FILE): Remove.
3577 (FRAME_FIND_SAVED_REGS): Call arm_frame_find_saved_regs.
3578
0d6a571b
JK
3579Fri Jan 27 08:48:28 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3580
3581 * Makefile.in (CHILL_LIB): Define as in testsuite/Makefile.in.
3582
bf644f8f
JK
3583Thu Jan 26 18:24:41 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
3584
606ae2ba
JK
3585 * symtab.c (find_pc_line): When subtracting one to get a line
3586 number, make sure not to end up with zero.
3587
bf644f8f
JK
3588 * remote-vx.c: Revert all of Kung's changes of 16 Jan. The
3589 problems with those changes were (a) the file didn't compile, (b)
3590 they changed memset to bzero--memset is correct, (c) they took out
3591 code to deal with boards lacking floating point, (d) who knows
3592 what I didn't discover in a quick read.
3593
c746aa85
SG
3594Thu Jan 26 17:32:54 1995 Stu Grossman (grossman@cygnus.com)
3595
3596 * sparcl-tdep.c: Clean up formatting and indentation.
3597
d2d0e51d
SC
3598Thu Jan 26 10:49:59 1995 Steve Chamberlain <sac@splat>
3599
3600 * remote-hms.c (hms_ops): Change ref of hr_load_image
3601 to gr_load_image.
03fc5a0b
SC
3602 (dcache_flush, dcache_hit, dcache_value, dcache_fetch,
3603 dcache_poke, dcache_init): Deleted.
3604 (hms_open, hms_resume, hms_fetch_word, hms_store_word):
3605 Use dcache routines provided by remote-util.h
d2d0e51d 3606
97544048
MM
3607Thu Jan 26 12:08:31 1995 Michael Meissner <meissner@cygnus.com>
3608
3609 * configure.in: Add support for powerpc-*-eabi.
3610
3611 * powerpc/tm-ppc-eabi.h, powerpc/pcc-eabi.mt: New files for
3612 PowerPC support.
3613
acc4efde
PB
3614Wed Jan 25 18:13:14 1995 Per Bothner <bothner@kalessin.cygnus.com>
3615
3616 * language.h (struct language_defn): New field c_style_arrays.
3617 * language.c (unknown_language_defn, auto_language_defn,
3618 local_language_defn), c-lang.c (c_language_defn, cplus_language_defn,
3619 asm_language_defn): Set c_style_arrays to true.
3620 * m2-lang.c (m2_language_defn), ch-lang.c (chill_language_defn),
3621 f-lang.c (f_language_defn): Set c_style_arrays to false.
3622 * valops.c (value_string): If c_style_array is not set,
3623 allocate string in gdb (not inferior) using allocate_value.
3624
3625 * value.h (COERCE_ARRAY), valops.c (value_addr, value_arg_coerce):
3626 Only call value_coerce_array if current_language->c_style_arrays.
3627 * values.c: Add #include "language.h". (Needed for COERCE_ARRAY.)
3628
3629 * valops.c (chill_varying_type): New predicate.
3630 * valops.c (value_cast): Support assigning a fixed string or array
3631 to a variable string/array structure.
3632
3633 * valarith.c (value_subscripted_rvalue): Extra parameter lowerbound.
3634 Check index>=lowerbound, and then add lowerbound to index here,
3635 instead of in caller. Generalize to arbitrary lval_types.
3636 (value_subscript): Use enhanced value_subscripted_rvalue if
3637 c_style_arrays is false (and index is in range).
3638
8cbf6efc 3639start-sanitize-gdbtk
b66051ec
SG
3640Wed Jan 25 18:23:46 1995 Stu Grossman (grossman@cygnus.com)
3641
3642 * gdbtk.c (gdbtk_init): Prevent segfault when gdbtk.tcl can't be
3643 found.
3644 * gdbtk.tcl: Initialize expr_update_list() to prevent errors when
3645 popping up expression window for the first time.
8cbf6efc 3646end-sanitize-gdbtk
b66051ec 3647
ee3a45e7
PB
3648Wed Jan 25 18:13:14 1995 Per Bothner <bothner@kalessin.cygnus.com>
3649
3650 * eval.c (evaluate_subexp case OP_ARRAY): Fix calls to memset:
3651 TYPE_LENGTH is length in bytes, not bits.
3652
5024a43f
JK
3653Wed Jan 25 08:19:35 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3654
3655 * infrun.c (proceed): Flush stdout before resuming inferior.
3656 * infcmd.c (step_1), annotate.c (annotate_starting):
3657 Don't bother to flush here.
3658
dc192b86
JL
3659Wed Jan 25 01:11:21 1995 Jeff Law (law@snake.cs.utah.edu)
3660
3661 * hpread.c (hpread_process_one_debug_symbol): Fix lines garbled
3662 by an ill-advised global search and replace.
3663
c81a3fa9
SG
3664Tue Jan 24 12:10:28 1995 Stu Grossman (grossman@cygnus.com)
3665
8e5bc49f
SG
3666 * gdbtk.tcl (create_registers_window): Work around a radiobutton
3667 widget bug to make Options|Natural button work.
3668
c81a3fa9
SG
3669 * gdbtk.c (gdb_disassemble): Fix problem with source+assembly and
3670 g++ caused by out-of-order pc's.
3671 * gdbtk.tcl (files_command): Remove duplicate file names. Also,
3672 add scrollbar.
3673
6bd7d9fa
SG
3674Mon Jan 23 17:21:09 1995 Stu Grossman (grossman@cygnus.com)
3675
3676 * gdbtk.tcl: Take .gdbtkinit if it exists. Makes gdbtk match the
3677 doc!
3678
6d34c236
PB
3679Mon Jan 23 13:11:46 1995 Per Bothner <bothner@kalessin.cygnus.com>
3680
3681 Add support for Chill bitstring literals (e.h. H'FF00').
3682 * ch-exp.y (match_bitstring_literal): Fix for proper endianness.
3683 * expprint.c (print_subexp): Don't call error on OP_BITSTRING,
3684 just print B'<unimlemented>'.
3685 * gdbtypes.c (create_set_type): Fix bug in length calculation.
3686 * valops.c, value.h (value_bitstring): New function.
3687 * eval.c (evaluate_subexp): Implement support for OP_BITSTRING.
3688
3689 * ch-typeprint.c (chill_type_print_base): For TYPE_CODE_FUNC,
3690 check that return type is non-void, and print in proper Chill syntax.
3691
ce51845b
RS
3692Mon Jan 23 12:20:34 1995 Rob Savoye <rob@darkstar.cygnus.com>
3693
3694 * Makefile.in: Remove references to remote-mon.c.
3695 * remote-mon.c: remove. Replaced by rom68k-rom.c.
3696 * rom68k-rom.c: Support for Rom68k monitor.
3697
a9c67591
JK
3698Mon Jan 23 10:50:57 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3699
3700 * Makefile.in (CHILL_FOR_TARGET): Update -L argument to point to
3701 gcc/ch/runtime not chillrt, since that is where the chill runtime
3702 lives now.
3703
0c699ac1
SC
3704Mon Jan 23 00:06:57 1995 Steve Chamberlain <sac@splat>
3705
3706 * remote-hms.c (hms_load): Delete.
3707 (target_ops): Use hr_load_image.
3708
3709 * remote-e7000.c, remote-z8k.c, remote-nindy.c (target_ops):
3710 Define memory_insert/remove_breakpoint.
3711 * xm-go32.h: Remove redundant SIGs.
3712
3713Thu Jan 19 20:26:58 1995 Steve Chamberlain <sac@splat>
3714
3715 * ser-go32.c: Rewritten by nigel@algor.co.uk.
3716
dcda44a0
PB
3717Fri Jan 20 15:23:55 1995 Per Bothner <bothner@kalessin.cygnus.com>
3718
3719 * expression.h (OP_LABELED): New operator, for Chill
3720 labeled structre tuples.
3721 * ch-exp.y (tuple_element, named_record_element, tuple_elements):
3722 New non-terminals, to handle labeled structure tuples.
3723 (tuple): Re-define using tuple_elements.
3724 * eval.c (evaluate_labeled_field_init): New function, to handle
3725 initialization of structure fields, possibly using OP_LABELED.
3726 (evaluate_subexp): Use it.
3727 * expprint.c (print_subexp case): For OP_ARRAY, use Chill syntax
3728 for Chill. Handled OP_LABELED.
3729 * parse.c (length_of_subexp, prefixify_subexp): Handle OP_LABELED.
3730
3731 * eval.c (evaluate_subexp): Handle Chill Powerset tuples.
3732 * valarith.c (value_bit_index): Just treat bitstring as represented
3733 by an array of bytes. Alignment is handled by compiler.
3734
3735Wed Jan 18 19:00:29 1995 Stan Shebs <shebs@andros.cygnus.com>
3736
3737 * h8300-tdep.c (gdb_print_insn_h8300): Fix typo (&info -> info).
3738 * sh-tdep.c (gdb_print_insn_sh): Ditto.
3739
6bbc99e3
KH
3740Wed Jan 18 11:25:43 1995 Kung Hsu <kung@mexican.cygnus.com>
3741
3742 * remote-os9k.c (rombug_open): Fix a bug in exception handling
3743 command.
3744 * remote-os9k.c (rombug_write_inferior_memory): reset buffer after
3745 write.
3746
eedb3363
JK
3747Tue Jan 17 09:48:38 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
3748
3749 * parse.c (_initialize_parse): Improve wording of names of
3750 msym_*_symbol_type.
3751
daa4c5f8
ILT
3752Tue Jan 17 14:00:58 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
3753
3754 * config/mips/tm-mips.h (enum mips_fpu_type): New enum.
3755 (mips_fpu): Change type to enum mips_fpu_type.
3756 (FIX_CALL_DUMMY): Handle mips_fpu == MIPS_FPU_SINGLE.
3757 * mips-tdep.c (mips_fpu): Change type to enum mips_fpu_type.
3758 Don't initialize.
3759 (mips_fpu_string): New static variable.
3760 (mips_push_dummy_frame): Handle mips_fpu == MIPS_FPU_SINGLE.
3761 (mips_pop_frame): Likewise.
3762 (mips_extract_return_value): Likewise.
3763 (mips_store_return_value): Likewise.
3764 (mips_set_fpu_command): New static function.
3765 (mips_show_fpu_command): New static function.
3766 (_initialize_mips_tdep): Change handling of set/show mipsfpu.
3767
3fb93d86
JK
3768Tue Jan 17 09:48:38 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
3769
5ad32be2
JK
3770 * a29k-tdep.c (gdb_print_insn_a29k): Fix typo (&info -> info).
3771
3fb93d86
JK
3772 * parse.c (write_exp_msymbol): Use new variables
3773 msym_*_symbol_type as type of msymbol expression.
3774 (_initialize_parse): Initialize them.
3775
18b46e7c
SS
3776Mon Jan 16 18:11:03 1995 Stan Shebs <shebs@andros.cygnus.com>
3777
3778 General cleanup and simplication of disassembler interface.
3779 * a29k-pinsn.c, arm-pinsn.c, convex-pinsn.c, gould-pinsn.c,
3780 hppa-pinsn.c, i386-pinsn.c, i960-pinsn.c, m68k-pinsn.c,
3781 m88k-pinsn.c, mips-pinsn.c, ns32k-pinsn.c, pyr-pinsn.c,
3782 rs6000-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c, vax-pinsn.c: Remove.
3783 * gould-tdep.c, ns32k-tdep.c, tahoe-tdep.c, vax-tdep.c: New files,
3784 had been -pinsn.c files.
3785 * Makefile.in (ALLDEPFILES): Remove removed files.
3786 (a29k-pinsn.o, arm-pinsn.o, convex-pinsn.o, gould-pinsn.o,
3787 hppa-pinsn.o, i386-pinsn.o, i960-pinsn.o, m68k-pinsn.o,
3788 m88k-pinsn.o, mips-pinsn.o, ns32k-pinsn.o, pyr-pinsn.o,
3789 rs6000-pinsn.o, sparc-pinsn.o, tahoe-pinsn.o, vax-pinsn.o):
3790 Remove compile actions.
3791 * arm-tdep.o, gould-tdep.o, ns32k-tdep.o, tahoe-tdep.o,
3792 vax-tdep.o: Add compile actions.
3793 * defs.h (tm_print_insn): New global.
3794 * a29k-tdep.c (gdb_print_insn_a29k): New function.
3795 (_initialize_a29k_tdep): Rename from _initialize_29k,
3796 set tm_print_insn.
3797 * alpha-tdep.c (print_insn): Remove.
3798 (_initialize_alpha_tdep): Set tm_print_insn.
3799 * arm-tdep.c (arm_print_insn): New function, was print_insn
3800 in arm-pinsn.c.
3801 * convex-tdep.c (convex_print_insn): New function, was print_insn
3802 in convex-pinsn.c.
3803 * h8300-tdep.c (print_insn): Remove.
3804 (gdb_print_insn_h8300): New function.
3805 (_initialize_h8300_tdep): New function.
3806 * h8500-tdep.c (print_insn): Remove.
3807 (_initialize_h8500_tdep): New function.
3808 * hppa-tdep.c (_initialize_hppa_tdep): Set tm_print_insn.
3809 * i386-tdep.c (_initialize_i386_tdep): New function.
3810 * i960-tdep.c (mem, next_insn): New functions, were in
3811 i960-pinsn.c.
3812 (_initialize_i960_tdep): Set tm_print_insn.
3813 * m68k-tdep.c (_initialize_m68k_tdep): New function.
3814 * m88k-tdep.c (_initialize_m88k_tdep): New function.
3815 * mips-tdep.c (gdb_print_insn_mips): New function.
3816 (_initialize_mips_tdep): Set tm_print_insn.
3817 * pyr-tdep.c (pyr_print_insn): New function, was print_insn
3818 in pyr-pinsn.c.
3819 * rs6000-tdep.c (_initialize_rs6000_tdep): New function.
3820 * sh-tdep.c (print_insn): Remove.
3821 (gdb_print_insn_sh): New function.
3822 (_initialize_sh_tdep): Set tm_print_insn.
3823 * sparc-tdep.c (_initialize_sparc_tdep): New function.
3824 * w65-tdep.c (print_insn): Remove.
3825 (_initialize_w65_tdep): New function.
3826 * z8k-tdep.c (print_insn): Remove.
3827 (gdb_print_insn_z8k): New function.
3828 (_initialize_z8k_tdep): Set tm_print_insn.
3829 * printcmd.c (print_insn): New function, generic disassembler.
3830 * config/*/*.mt (TDEPFILES): Remove refs to *-pinsn.o.
3831
83d9bb14
KH
3832Mon Jan 16 15:43:29 1995 Kung Hsu <kung@mexican.cygnus.com>
3833
3834 * Makefile.in: add new files remote-vx29k.c, config/a29k/tm-vx29k.h,
3835 and config/a29k/vx29k.mt.
3836 * configure.in: add new configuration a29k-*-vxworks.
3837 * remote-vx29k.c: new file merged from WRS.
3838 * remote-vx.c: merge changes from WRS.
3839 * config/a29k/vx29k.mt: new file for new configuration.
3840 * config/a29k/tm-vx29k.h: new header file for newconfiguration.
3841
16041d53
SC
3842Sun Jan 15 14:36:19 1995 Steve Chamberlain <sac@splat>
3843
3844 * breakpoint.h (disable_breakpoint, enable_breakpoint):
3845 New declarations.
3846 (enum bpdisp): Change name of 'delete' member to 'del'.
3847 (struct bpstat): Changed name to 'bpstats'.
3848 * breakpoint.c (disable_breakpoint, enable_breakpoint,
3849 breakpoint_chain): Made globally visible.
3850 (bpstat_stop_status): Use new name for bpstat.
3851 (break_command_1, watch_command_1, catch_command_1,
3852 breakpoint_auto_delete, denable_delete_breakpoint): Use 'del'
3853 instead of 'delete'.
3854 (set_breakpoint_sal): New function.
3855 * defs.h (registers_changed_hook): New declaration.
3856 * infcmd.c (run_stack_dummy): 'delete' is now 'del'.
3857 * inflow.c (new_tty): Treat WIN32 in same way as __GO32__
3858 * main.c (main): Don't scan options when in WIN32 and exit
3859 without entering main loop.
3860 * m2-exp.y (m2_elx): Member 'class' is now 'aclass'.
3861 * symtab.h (struct symbol, struct partial_symbol): Changed name of
3862 member 'class' to 'aclass'.
3863 (SYMBOL_CLASS, PSYMBOL_CLASS): Reflect change.
3864 * top.c (registers_changed_hook): New definition.
3865 * utils.c (quit, notice_quit, initialize_utils): Treate WIN32
3866 in same way as __GO32__.
3867 * value.h (c_typedef_print): Rename 'new' argument.
3868
be21628d
SC
3869 * w65-tdep.c, config/tm-w65.h, config/w65.mt: New files.
3870 * configure.in: Suppprt for w65,
3871
3872
22b1c54a
JK
3873Sat Jan 14 11:18:11 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
3874
8248d21b
JK
3875 * infcmd.c (signal_command): For "signal 0", pass (CORE_ADDR)-1,
3876 not stop_pc, to proceed.
3877
22b1c54a
JK
3878 * eval.c (evaluate_subexp): Clear expect_type except for C++ and CHILL.
3879
b5088d10
JK
3880Fri Jan 13 17:52:57 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
3881
3882 * infcmd.c (signal_command): Accept "signal 0"; the change to not
3883 accept it was accidental. "handle 0" and "info signal 0" remain
3884 illegal, though.
3885
218d43e5
SS
3886Fri Jan 13 15:19:01 1995 Stan Shebs <shebs@andros.cygnus.com>
3887
3888 * Makefile.in (all): Don't make libgdb-files.
3889 (libgdb): New action, makes libgdb-files.
3890
0f8631fb
PB
3891Thu Jan 12 21:23:25 1995 Per Bothner <bothner@kalessin.cygnus.com>
3892
3893 * stabsread.c (read_enum_type): When pending enum symbols are
3894 put into the enum type, they must be inserted in "backwards
3895 order, in case we've overflowed a struct pending buffer.
3896
218d43e5 3897start-sanitize-gdbtk
4604b34c
SG
3898Thu Jan 12 15:02:40 1995 Stu Grossman (grossman@cygnus.com)
3899
218d43e5 3900 * gdbtk.c, gdbtk.tcl: Update/add copyright.
4604b34c
SG
3901 * gdbtk.tcl (build_framework): Several fixes for filespec widget,
3902 including dismiss button, and better error handling.
3903 * (create_command_win): Bind button 2 to retrieve selection.
218d43e5 3904end-sanitize-gdbtk
4604b34c 3905
2592eef8
PS
3906Thu Jan 12 09:33:24 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3907
3908 * README: Add note about SPARCworks cc release 3.0 and higher.
3909
3910 Add procfs support for Alpha OSF/1-2.x.
3911 * config/alpha/nm-osf.h: Renamed from nm-alpha.h, generic
3912 OSF/1 native support.
3913 * config/alpha/alpha-osf1.mh (NAT_FILE): Changed accordingly.
3914 (MUNCH_DEFINE): Removed.
3915 * config/alpha/alpha-osf2.mh, config/alpha/nm-osf2.h: New files
3916 for procfs support.
3917 * configure.in (alpha-dec-osf*): Use alpha-osf2.mh for OSF/1
3918 release 2.x and higher, else alpha-osf1.mh, as the procfs support
3919 in release 1.x is incomplete.
3920 * Makefile.in (ALLCONFIG): Add config/alpha/alpha-osf2.mh.
3921 * alpha-nat.c (supply_gregset, fill_gregset, supply_fpgregset,
3922 fill_fpgregset): New routines for procfs support.
3923 * inftarg.c (_initialize_inftarg): Don't add ptrace support
3924 if we have an optional procfs and /proc is accessible.
3925 * procfs.c: Include sys/fault.h and sys/syscall.h before
3926 including sys/procfs.h.
3927 (unconditionally_kill_inferior): If PROCFS_NEED_PIOCSSIG_FOR_KILL
3928 is defined, additionally perform a PIOCSSIG to really terminate
3929 the inferior.
3930 (create_procinfo): Always return a result.
3931 (create_procinfo, do_attach): Don't trace T_IFAULT faults if
3932 PROCFS_DONT_TRACE_IFAULT is defined.
3933 (procfs_init_inferior): Use START_INFERIOR_TRAPS_EXPECTED as
3934 argument to startup_inferior if it is defined.
3935 (proc_set_exec_trap): If PIOCSSPCACT is defined, use it instead
3936 of tracing exits from exec system calls. Needed for the user level
3937 loader under Alpha OSF/1.
3938 (do_detach): Clear any pending signal if we want to detach from
3939 a process without a signal.
3940 (set_proc_siginfo): If PROCFS_DONT_PIOCSSIG_CURSIG is defined,
3941 don't issue a PIOCSSIG if pr_cursig already contains the signal we
3942 intend to set.
3943 (info_proc_signals): If PROCFS_SIGPEND_OFFSET is defined, the
3944 pending signals are numbered from 1 instead of 0.
3945 (info_proc_mappings): Increase size of output format for addresses
3946 if BFD_HOST_64_BIT is defined.
3947 (procfs_stop): Renamed from child_stop.
3948 (_initialize_procfs): Don't add procfs support if we have an
3949 optional procfs and /proc is not accessible.
3950
218d43e5 3951start-sanitize-gdbtk
724498fd
SG
3952Wed Jan 11 17:06:55 1995 Stu Grossman (grossman@cygnus.com)
3953
280c564c 3954 * gdbtk.tcl: Add button to control mixed source disassembly.
218d43e5 3955 Use text widgets in expr window. The give me more control over
280c564c 3956 layout.
218d43e5
SS
3957 Add auto-updating of exprs in expression window.
3958 Handle expressions out of scope a bit better.
3959 Make selected window pop up to the top when invoked via the
280c564c 3960 menubar.
218d43e5 3961 Make copyright message have raised relief.
280c564c 3962
724498fd
SG
3963 * gdbtk.c (gdbtk_init): Improve handling for errors in gdbtk.tcl
3964 during startup.
218d43e5 3965end-sanitize-gdbtk
724498fd 3966
b04a78d4
RS
3967Wed Jan 11 17:53:26 1995 Rob Savoye <rob@darkstar.cygnus.com>
3968
3969 * array-rom.c: Add support for most commands.
3970
3971 * monitor.c: Add GDB remote protocol for the hybrid environment on
3972 the Array board.
3973
b47ae8fb
JL
3974Wed Jan 11 00:44:01 1995 Jeff Law (law@snake.cs.utah.edu)
3975
3976 * command.c (show_user_1): Use print_command_line to show a user
3977 defined command (including control structures).
3978
3979 * top.c (init_main): Change documentation for user defined
3980 commands to indicate they may accept up to ten arguments.
3981
1d9489c1
JK
3982Tue Jan 10 16:22:41 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
3983
3984 * mips-tdep.c (mips_skip_prologue): Accept or as well as addu for
3985 `move $s8, $sp' instruction.
3986
3b55fbe3
JK
3987Sun Jan 8 12:45:34 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
3988
3989 * target.c, target.h (target_signal_from_command): New function.
3990 * infrun.c (handle_command, signals_info), infcmd.c
3991 (signal_command): Use it.
3992 * infrun.c, infcmd.c: Update docstrings for these commands.
3993
3994 * target.h (enum target_signal), target.c (signals), target.c
3995 (target_signal_from_host, target_signal_to_host): Add
3996 TARGET_SIGNAL_REALTIME_* and TARGET_SIGNAL_PRIO for lynx.
3997 * config/tm-lynx.h: Define signal numbers for realtime events.
3998
02b40a19
PS
3999Sat Jan 7 07:23:53 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4000
4001 * dbxread.c (process_one_symbol): Handle N_FUN symbols
4002 for Sun acc 3.0 under SunOS4.
4003
4004 Changes to improve handling of runtime common symbols
4005 under SunOS4.
4006 * minsyms.c (get_symbol_leading_char): New routine to determine
4007 the leading symbol character for an objfile.
4008 (prim_record_minimal_symbol_and_info, install_minimal_symbols):
4009 Use it.
4010 * objfiles.h (rt_common_objfile): New global, points to objfile
4011 containing the runtime common minimal symbols.
4012 * objfiles.c (free_objfile): Mark rt_common_objfile as
4013 unallocated before freeing it.
4014 * solib.c (allocate_rt_common_objfile): New routine to allocate
4015 an objfile for the runtime common minimal symbols.
4016 (solib_add_common_symbols): Allocate an objfile for the runtime
4017 common symbols if necessary and put common symbols into it.
4018 Clean up code and comments.
4019 (solib_add, special_symbol_handling): Cleanup comments regarding
4020 runtime common symbols.
4021 * stabsread.c (scan_file_globals_1): New routine, contains
4022 old scan_file_globals code. Checks if there are any unresolved
4023 global symbols before starting the expensive minimal symbol table
4024 search.
4025 (scan_file_globals): Now calls scan_file_globals_1 for the passed
4026 objfile and eventually for the runtime common objfile. Complains
4027 about any unresolved global symbols and removes them from the
4028 global symbol chain to avoid dangling pointers into the symbol
4029 table if the symbol table is reread.
4030
09722039
SG
4031Thu Jan 5 17:38:29 1995 Stu Grossman (grossman@cygnus.com)
4032
4a4f9e3b 4033 * Makefile.in (install_only uninstall): Indent for clarity.
09722039
SG
4034
4035 * core.c (dis_asm_read_memory): Add call to
4036 dis_asm_read_memory_hook to provide alternate way for disassembler
4037 to read memory.
4038
4039 * defs.h: Protect from multiple inclusion. Add decl for
4040 dis_asm_read_memory_hook.
4041
4a4f9e3b
SS
4042 * top.c: Make window startup be the default.
4043 * Add dis_asm_read_memory_hook.
4044
4045start-sanitize-gdbtk
09722039
SG
4046 * gdbtk.c (finish_saving_output): Don't do anything if not saving
4047 output.
4048 * (breakpoint_notify): Don't send null filename to tcl.
4049 * (gdb_eval): New tcl command to eval an expression.
4050 * (gdb_disassemble): New tcl command to do disassembly. This
4051 allows tcl code to choose between exec file and target memeory,
4052 and can also do mixed source and assembly.
4053 * (gdbtk_init): Move reading of gdbtk.tcl to the end to make sure
4054 that more of the environment is set up. Also, create link between
4055 gdb and tcl vars disassemble{-_}from{-_}exec.
4056
4057 * gdbtk.tcl: New expression window support.
4058 * Make assembly window be 80 columns wide.
4059 * Use new disassembly method. Add menu items to select
4060 disassembly from exec file or target.
4061 * Change View menubar item to Options.
4062
4063 * Get rid of Stack, Breakpoints, Signals, and Variables Windows,
4064 since they don't exist yet.
4065
4066 * Pop up a copyright window on startup.
4a4f9e3b 4067end-sanitize-gdbtk
09722039 4068
117a817d
JL
4069Thu Jan 5 01:16:40 1995 Jeff Law (law@snake.cs.utah.edu)
4070
4071 * stabsread.c (define_symbol): Handle `a' symbol type used for
4072 reference parameter passed in a register.
4073
c4a5c37c
SS
4074start-sanitize-gdbtk
4075Wed Jan 4 19:49:10 1995 Stan Shebs <shebs@andros.cygnus.com>
4076
4077 * gdbtk.tcl (build_framework): Add standard commands menu, more
4078 windows to standard windows menu.
4079 (not_implemented_yet): Clarify message.
4080end-sanitize-gdbtk
4081
034022bf
KH
4082Wed Jan 4 12:27:29 1995 Kung Hsu <kung@mexican.cygnus.com>
4083
c023fbf4
KH
4084 * defs.h: move include tm.h up, so that the type LONGEST can
4085 also based on the target requirement to determine. In this case
4086 target mips64.
4087
034022bf
KH
4088 * remote-os9k.c (rombug_open): catch exception e in rombug.
4089 * remote-os9k.c (rombug_wait): print message before register display
4090 from rombug.
4091
fd2ae9ec
JK
4092Wed Jan 4 09:18:27 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
4093
4094 * top.c (locate_arg): Call strchr not index.
4095
3bcf4181
PB
4096Tue Jan 3 16:52:03 1995 Per Bothner <bothner@kalessin.cygnus.com>
4097
2d67c7e9
PB
4098 * ch-exp.y (literal): Recognize NULL.
4099 (tuple): Parse simple unlabelled tuples.
4100 * eval.c (evaluate_subexp case OP_ARRAY): Use expect_type to
4101 evaluate brace-initializer-expressions depending on context.
4102 (evaluate_subexp case UNOP_CAST): Pass the target type as
4103 expected type when evaluating the expression.
4104
3bcf4181
PB
4105 * ch-typeprint.c (chill_type_print_base): Get names of PTR and
4106 BOOL from TYPE_NAME.
4107 * ch-valprint.c (chill_print_type_scalar): New function, to handle
4108 TYPE_CODE_RANGE better than print_type_scalar does.
4109 (chill_val_print_array_elements): Use above new function.
4110
6dd6578b
SS
4111Mon Jan 2 15:02:51 1995 Stan Shebs <shebs@andros.cygnus.com>
4112
4113 * remote-udi.c (udi_load): Tell symbol_file_add that the
4114 program being loaded is the main program.
c4ea046a 4115
986c54ca 4116For older changes see ChangeLog-94
bd5635a1
RP
4117\f
4118Local Variables:
4119mode: indented-text
4120left-margin: 8
4121fill-column: 74
4122version-control: never
4123End:
This page took 0.474322 seconds and 4 git commands to generate.