* configure.in: Added INIT-CMDS argument to AC_OUTPUT which sets
[binutils-gdb.git] / gdb / ChangeLog
1 Tue May 16 13:16:06 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2
3 * configure.in: Added INIT-CMDS argument to AC_OUTPUT which sets
4 gdb_host_cpu, gdb_target_cpu and nativefile.
5 * configure: regenerated.
6
7 Mon May 15 23:50:51 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8
9 * mdebugread.c (parse_symbol): Do not relocate stBlock/scText
10 symbols, their value is the displacement from the procedure address.
11 * top.c (init_main): Add missing newlines to help strings for
12 `if' and `while' commands, fix help string for `show commands'.
13
14 Mon May 15 18:37:56 1995 Stu Grossman (grossman@cygnus.com)
15
16 * breakpoint.c: Move defaults of watchpoint related macros into
17 target.h. Use BP_TEMPFLAG and BP_HARDWAREFLAG instead of
18 constants.
19 * infrun.c (wait_for_inferior): Enhance comment near
20 STOPPED_BY_WATCHPOINT.
21 * target.h: Macros from breakpoint.c.
22
23 Mon May 15 17:11:38 1995 J.T. Conklin <jtc@rtl.cygnus.com>
24
25 * config/i386/{i386sol2.mh, i386v4.mh, ncr3000.mh},
26 config/m68k/m68kv4.mh, config/mips/{irix4.mh, irix5.mh,
27 mipsv4.mh}, config/sparc/sun4so2.mh (INSTALL): Removed, figured
28 out by autoconf.
29 * config/apollo68v.mh (RANLIB): Removed, figured out by autoconf.
30
31 * Makefile.in, configure.in: Converted to use autoconf
32 * aclocal.m4: New file, local autoconf macro definitions.
33 * configure: New file, generated with autoconf 2.3.
34
35 Mon May 15 14:46:41 1995 Stan Shebs <shebs@andros.cygnus.com>
36
37 * remote.c (remote_kill): Add prototype.
38 * cpu32bug-rom.c (cpu32bug_open): Properly define as static.
39 * config/h8300/h8300hms.mt (TDEPFILES): Add monitor.o.
40
41 Mon May 15 12:12:34 1995 Stu Grossman (grossman@cygnus.com)
42
43 * sparclite/salib.c (win_ovf win_unf): Make window size constant
44 into a variable (__WINSIZE) so that it can be controlled via the
45 .h file.
46 * sparclite/sparclite.h: Add SL933 #ifdef to set __WINSIZE to 6
47 for the 933 board.
48
49 * infrun.c: Add #ifdef HP_OS_BUG to all references to
50 trap_expected_after_continue.
51 * (wait_for_inferior): Fix for remote watchpoints. Don't try to
52 insert breakpoints while target is running (this only works on
53 *some* native targets). This may also speed up native watchpoints
54 considerably.
55
56 Sat May 13 13:55:04 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
57
58 * dwarfread.c (struct dwfinfo), dbxread.c (struct symloc),
59 mdebugread.c (struct symloc), hpread.c (struct symloc),
60 xcoffread.c (struct symloc): Fix inaccurate comment introduced
61 20 Apr 1995.
62
63 Sat May 13 13:34:18 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
64
65 * rs6000-tdep.c (find_toc_address): Revise comment.
66 * symfile.c, symfile.h (init_psymbol_list): New function;
67 consolidate duplicated copies from os9kread.c, dbxread.c
68 and dwarfread.c.
69 * defs.h: Declare info_verbose.
70 * xcoffread.c: Extensive changes to support psymtabs.
71
72 Fri May 12 13:48:41 1995 Stu Grossman (grossman@andros.cygnus.com)
73
74 * cpu32bug-rom.c remote-est.c rom68k-rom.c: Update line_term element.
75
76 Fri May 12 06:39:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
77
78 * partial-stab.h: Expand comments.
79
80 Thu May 11 19:01:37 1995 Jeff Law (law@snake.cs.utah.edu)
81
82 * Support debugging using native MACH primitives on hppa*-*-osf*.
83 * configure.in: hppa*-*-osf* != hppa*-*-bsd* anymore.
84 * config/pa/hppaosf.mh: New file.
85 * config/pa/nm-hppao.h: Likewise.
86 * hppam3-nat.c: Likewise.
87 * config/pa/tm-hppao.h (PSW_SS): Define for single-stepping.
88 (MACHINE_CPROC_*_OFFSET): Define.
89 (TRACE_*): Define.
90 (START_INFERIOR_TRAPS_EXPECTED): Delete definition.
91
92 Wed May 10 18:59:26 1995 Stu Grossman (grossman@andros.cygnus.com)
93
94 * hppa-tdep.c (read_unwind_info): Cosmetic cleanup.
95 * (unwind_command): Clean it up and make it print things out
96 nicer.
97 * monitor.c: Add ^C handling capability (mostly ripped off from
98 remote.c).
99 * (monitor_printf): Make it check the command echo.
100 * (monitor_printf_noecho): Similar to above, but doesn't check
101 for echo.
102 * (monitor_stop): No longer waits for prompt. That is the job of
103 the caller. This makes things work much better for monitor_wait,
104 which waits for the prompt itself.
105 * (monitor_open): Deal with new monitor_stop semantics. Also,
106 flush input after sending init strings to get rid of junk that may
107 be output. Also, don't always send \r to remote. Use
108 monitor_ops->line_term cuz proper character isn't always \r.
109 * (monitor_fetch_register): Switch to completely different
110 algorithm to deal with lame-ass monitors which put spaces in the
111 middle of numbers, and prompt with a space!!!!!
112 * (monitor_read_memory_single): New routine to be used with
113 monitors that can only return one byte/short/long at a time. This
114 is selected via MO_GETMEM_READ_SINGLE.
115 * (monitor_load_srec): Use monitor_printf_noecho for sending S
116 records. Most targets don't echo them.
117 * (monitor.h): Get rid of cmd_delim. Add line_delim.
118 * op50n-rom.c (op50n_cmds): Fill it up. Make it work.
119 * w89k-rom.c: Change all eols from \r to \n. Change load_resp to
120 ^Q to prevent error message.
121 * config/pa/tm-hppa.h (CALL_DUMMY (for hppro)): Add special
122 instruction sequence at end to make restore_pc_queue happy.
123
124 Wed May 10 15:59:00 1995 Torbjorn Granlund <tege@adder.cygnus.com>
125
126 * remote-est.c (est_open): Make static to match prototype.
127
128 Tue May 9 16:58:50 1995 Michael Meissner <meissner@tiktok.cygnus.com>
129
130 * configure.in: Add little endian PowerPC support.
131 * config/powerpc/ppcle-eabi.mt: New file for little endian PowerPC
132 support.
133 * config/powerpc/tm-ppcle-eabi.h: ditto.
134
135 Mon May 8 12:11:38 1995 J.T. Conklin <jtc@rtl.cygnus.com>
136
137 * nlm/configure.in (gdb_host, gdb_host_cpu, gdb_target): Removed.
138 These variables not used.
139
140 * config/m68k/monitor.mt (TDEPFILES): Added cpu32bug-rom.o.
141
142 Wed May 3 17:54:47 1995 Stan Shebs <shebs@andros.cygnus.com>
143
144 * monitor.c (monitor_command): Don't use PROMPT until monitor
145 target is known to be open.
146 (monitor_make_srec): Don't define size of hextab.
147
148 Tue May 2 18:32:24 1995 Stan Shebs <shebs@andros.cygnus.com>
149
150 * configure.in (--enable-netrom): New configuration option.
151 * Makefile.in (REMOTE_OBS): Rename from REMOTE_O, append
152 value of NETROM_OBS.
153 (NETROM_OBS): New variable.
154 * remote-nrom.c: New file, NetROM target support.
155 * config/a29k/a29k-udi.mt, config/i960/vxworks960.mt: Use
156 REMOTE_OBS instead of REMOTE_O.
157 start-sanitize-arc
158 * config/arc/arc.mt: Ditto.
159 end-sanitize-arc
160
161 Fri Apr 28 23:30:00 1995 Stu Grossman (grossman@cygnus.com)
162
163 * array-rom.c (_initialize_array array_open): Move baud_rate
164 initialization from _initxxx to array_open to fix bug with
165 overriding -b command line option.
166
167 Thu Apr 27 20:29:34 1995 Doug Evans <dje@canuck.cygnus.com>
168
169 * Makefile.in (RUNTEST): Fix reference of `srcdir'.
170
171 Wed Apr 26 19:01:08 1995 Steve Chamberlain <sac@slash.cygnus.com>
172
173 * remote-hms.c: Rewrite to use new monitor conventions.
174
175 Tue Apr 25 11:27:14 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
176
177 * dbxread.c: Add comment explaining lowest_text_address.
178 Add comment regarding stringtab_global and psymtabs.
179
180 Sat Apr 22 01:26:29 1995 Jeff Law (law@snake.cs.utah.edu)
181
182 * config/pa/tm-hppa.h (EXTRACT_STRUCT_VALUE_ADDRESS): Fix.
183
184 * config/pa/tm-hppa.h (EXTRACT_RETURN_VALUE): Rewrite to correctly
185 handle "short", "int" and small structures returned in registers.
186
187 Fri Apr 21 12:57:53 1995 Kung Hsu <kung@mexican.cygnus.com>
188
189 * minsyms.c: add new function lookup_minimal_symbol_text, to look
190 for text symbol only.
191 * breakpoint.c (create_longjmp_breakpoint): call
192 lookup_minimal_symbol_text instead of lookup_minimal_symbol.
193 * symtab.h: add lookup_minimal_symbol_text prototype.
194
195 Fri Apr 21 12:03:44 1995 Stan Shebs <shebs@andros.cygnus.com>
196
197 * sh-tdep.c (sh-opc.h): Don't include.
198 (gdbcore.h): Include.
199 (frame_find_saved_regs): Remove unused local.
200
201 Thu Apr 20 10:12:21 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
202
203 * dwarfread.c (struct dwfinfo), dbxread.c (struct symloc),
204 mdebugread.c (struct symloc), hpread.c (struct symloc): Clean
205 up comments.
206
207 Wed Apr 19 16:58:11 1995 Stu Grossman (grossman@andros.cygnus.com)
208
209 * hppa-tdep.c (deposit_17): New routine to deposit 17 bit
210 constants into PA instructions.
211 * Put #ifdefs around all signal handling code. Not generally
212 needed for embedded boards.
213 * (hppa_fix_call_dummy): Parameterize offsets into call dummy to
214 allow different dummys to be used by this code. Use
215 INSTRUCTION_SIZE instead of REGISTER_SIZE for things.
216 Conditionalize setup of _sr4export fixup. Improve comments.
217 * config/pa/tm-hppa.h: Define INSTRUCTION_SIZE. Use a different
218 call dummy if PA_LEVEL_0 is defined. Better comments for call
219 dummys. Define offsets for LDIL/LDO instructions which load
220 function addresses.
221 * config/pa/tm-pro.h: Get rid of signal handling stuff. Define
222 PA_LEVEL_0 to disable mucking with space regs and such.
223
224 Mon Apr 17 15:37:08 1995 Stu Grossman (grossman@andros.cygnus.com)
225
226 * cpu32bug-rom.c monitor.h op50-rom.c remote-est.c rom68k-rom.c
227 w89k-rom.c: Remove loadtypes, loadprotos and baudrates.
228 * op50-rom.c: Fix copyrights and add load routine to op50n_cmds.
229 * rom68k-rom.c (_initialize_rom68k): Don't set baud rate.
230 * w89k-rom.c: Fix copyrights.
231
232 Sun Apr 16 14:00:55 1995 Stu Grossman (grossman@andros.cygnus.com)
233
234 * monitor.c: Move all xmodem stuff into xmodem.[ch]. Remove
235 unnecessary remoteloadprotocol and remoteloadtype support.
236 * (expect expect_prompt): Change names to monitor_expect and
237 monitor_expect_prompt. Make them global.
238 * (printf_monitor): Change name to monitor_printf. Make global.
239 * (monitor_read_memory): Flush command echo to avoid parsing
240 ambiguity with CPU32Bug monitor.
241 * (monitor_load): Remove remoteloadprotocol and remoteloadtype
242 support. Call target_ops->load_routine, default to
243 monitor_load_srec.
244 * (monitor_load_srec): Remove everything but S-record support.
245 * monitor.h (monitor_ops): Add load_routine to provide monitor
246 specific download capability.
247 * remote-est.c: Clean up copyrights and comments.
248 * w89k-rom.c: Use new xmodem support.
249 * xmodem.c xmodem.h: New files to support xmodem downloads.
250 * rom68k-rom.c remote-est.c: Fix copyrights, add load_routine
251 entry to monitor_ops.
252 * cpu32bug-rom.c: New file to support Moto BCC debuggers.
253 * config/m68k/est.mt (TDEPFILES): Add cpu32bug.o.
254 * config/pa/hppapro.mt (TDEPFILES): Add xmodem.o.
255
256 Sat Apr 15 18:00:15 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
257
258 * rem-multi.shar: Removed; superceded by gdbserver.
259
260 Fri Apr 14 12:10:24 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
261
262 * xcoffread.c (xcoff_sym_fns): Revise comment about merging this
263 with coffread.c.
264
265 * breakpoint.c (fixup_breakpoints): Removed.
266 * rs6000-nat.c (vmap_symtab): Don't call fixup_breakpoints.
267 (vmap_ldinfo, xcoff_relocate_core): Call breakpoint_re_set.
268
269 * coffread.c (coff_symfile_offsets): Allocate SECT_OFF_MAX
270 sections, not just SECT_OFF_MAX-1.
271
272 * rs6000-nat.c (vmap_symtab), xcoffread.c: Re-do section offsets
273 to be indexed by SECT_OFF_* instead of xcoff section numbers.
274 * objfiles.c, remote.c: Remove comments regarding SECT_OFF_*.
275 * symtab.h: Revise comment about block_line_section.
276 * rs6000-nat.c (vmap_symtab): Don't relocate objfile->sections.
277
278 Sat Apr 15 14:15:14 1995 Stan Shebs <shebs@andros.cygnus.com>
279
280 * mpw-make.in (init.c): Don't try to do symbolic {o} in sed
281 command, not allowed by some version of MPW Make.
282 * ser-mac.c (mac-setbaudrate): Make it actually set baud rates.
283
284 Sat Apr 15 14:05:09 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
285
286 * alpha-tdep.c (alpha_push_arguments): Fix typo (TYPE_VALUE ->
287 VALUE_TYPE). Do the cast for TYPE_CODE_BOOL, TYPE_CODE_CHAR,
288 TYPE_CODE_ENUM, and TYPE_CODE_RANGE as well as TYPE_CODE_INT.
289
290 Sat Apr 15 14:04:32 1995 Per Bothner <bothner@cygnus.com>
291
292 * alpha-tdep.c (alpha_push_arguments): Only cast to long for
293 TYPE_CODE_INT.
294
295 start-sanitize-gdbtk
296 Sat Apr 15 13:52:24 1995 Stan Shebs <shebs@andros.cygnus.com>
297
298 * gdbtk.c (gdb_disassemble): Read from inferior if connected
299 to a VxWorks target.
300
301 Fri Apr 14 10:18:20 1995 Stu Grossman (grossman@cygnus.com)
302
303 * README.GDBTK: New file. Contains the obvious.
304 end-sanitize-gdbtk
305
306 Thu Apr 13 16:17:04 1995 Rob Savoye <rob@darkstar.cygnus.com>
307
308 * remote-array.c: New file for Array Tech LSI33k based controller
309 board.
310
311 Thu Apr 13 12:23:31 1995 Kung Hsu <kung@rtl.cygnus.com>
312
313 * a29k-tdep.c (get_longjmp_target): Replace SWAP_TARGET_AND_HOST with
314 extract_address.
315 * remote-vxsparc.c: New file, preliminary check in, this configuration
316 not supported yet.
317 * remote-vxmips.c: ditto.
318
319 Thu Apr 13 12:10:14 1995 Michael Meissner <meissner@tiktok.cygnus.com>
320
321 * rs6000-tdep.c (xcoff_add_toc_to_loadinfo): Don't use a prototype
322 to declare the function.
323
324 Wed Apr 12 16:40:20 1995 Stan Shebs <shebs@andros.cygnus.com>
325
326 * monitor.h (init_monitor_ops): Declare.
327 * rom68k-rom.c: Clarify some comments.
328 (rom68k_open): Define as static, to match decl.
329
330 Wed Apr 12 16:36:44 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
331
332 * gdb.gdb: New file.
333 * .gdbinit: Move list-objfiles to gdb.gdb.
334
335 * values.c (set_internalvar): Set modifiable flag of newval.
336
337 Wed Apr 12 14:34:31 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
338
339 * xcoffread.c: Call complain() rather than error() or printing a
340 warning.
341
342 start-sanitize-arc
343 Wed Apr 12 08:15:27 1995 Doug Evans <dje@canuck.cygnus.com>
344
345 * arc-tdep.c: #include "gdbcmd.h".
346 (codestream_seek): Pass CORE_ADDR.
347 (arc_cpu_type, tmp_arc_cpu_type, arc_cpu_type_table): New globals.
348 (debug_pipeline_p): Likewise.
349 (X_...): Instruction field access macros.
350 (BUILD_INSN): Define.
351 (codestream_tell): Allow for stream elements > 1 byte.
352 (codestream_fill): Likewise.
353 (setup_prologue_scan): New function.
354 (arc_get_frame_setup): Call it. Update to current spec
355 regarding prologues. Use BUILD_INSN.
356 (skip_prologue): New argument `frameless_p'. Use BUILD_INSN.
357 (arc_frame_saved_pc): New function.
358 (frame_find_saved_regs): Use BUILD_INSN.
359 (get_insn_type, single_step): New functions.
360 (one_stepped): New global.
361 (arc_set_cpu_type_command, arc_show_cpu_type_command): New functions.
362 (arc_set_cpu_type): New function.
363 (_initialize_arc_tdep): Define new `set' commands `cpu',
364 `displaypipeline', and `debugpipeline'.
365 * remote-arc.c (break_insn): Add bi-endian support.
366 (arc_insert_breakpoint): Likewise.
367 (arc_remove_breakpoint): Likewise.
368 (switch_command): Delete.
369 * arc/tm-arc.h (TARGET_BYTE_ORDER): Delete.
370 (TARGET_BYTE_ORDER_SELECTABLE): Define.
371 (DEFAULT_ARC_CPU_TYPE): Define.
372 (SKIP_PROLOGUE_FRAMELESS_P): Define.
373 (BREAKPOINT): Delete.
374 (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Define.
375 (DECR_PC_AFTER_BREAK): Change to 8.
376 (NO_SINGLE_STEP): Define.
377 (ARC_PC_TO_REAL_ADDRESS): Define.
378 (SAVED_PC_AFTER_CALL): Use it.
379 (NUM_REGS, REGISTER_BYTES): Fix.
380 (FRAME_SAVED_PC): Call arc_frame_saved_pc.
381 (FRAME_LOCALS_ADDRESS): Fix.
382 end-sanitize-arc
383
384 Tue Apr 11 16:42:37 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
385
386 * top.c, utils.c, defs.h: Remove error_hook. It is currently
387 unused and would need to hook into error_begin()/return_to_top_level(),
388 instead of error(), if it were to be used.
389
390 Tue Apr 11 13:46:25 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
391
392 * utils.c, defs.h (warning_begin): Renamed from warning_setup, for
393 consistency with error_begin. Also print warning_pre_print.
394 Document it better.
395 * utils.c (warning): Use it.
396 * utils.c (error_begin): Doc fix.
397 * rs6000-nat.c (vmap_ldinfo): If we don't find ldinfo for the
398 symfile_objfile, nuke it.
399
400 Tue Apr 11 09:35:20 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
401
402 * printcmd.c (print_address_numeric): Pass use_local to
403 print_longest, rather than always passing 1.
404
405 * nlm/Makefile.in: Remove comments discussing munch.
406
407 start-sanitize-gdbtk
408 Tue Apr 11 11:07:12 1995 Michael Meissner <meissner@tiktok.cygnus.com>
409
410 * gdbtk.c (gdbtk_init): If SIOCSPGRP is not available, but
411 F_SETOWN is, use that.
412 end-sanitize-gdbtk
413
414 Mon Apr 10 18:31:57 1995 Stan Shebs <shebs@andros.cygnus.com>
415
416 Merge in support for Mac MPW as a host.
417 (Old change descriptions retained for informational value.)
418
419 * mpw-config.in (i386-unknown-go32): Change from aout.
420 (sh-hitachi-hms): New target.
421 * mpw-make.in (BISON): Use byacc instead of bison.
422 (VERSION): Bump to 4.14.1.
423 (*-pinsn.*): Remove mentions everywhere.
424 (all): Don't build MacGDB.
425 (gdb, SiowGDB): Depend on Version.r.
426 (Version.r): Generate from version info.
427 * main.c (main): Pass program name to START_PROGRESS, END_PROGRESS.
428 (main) [MPW]: Remove debugging hook.
429 * mac-xdep.c (debug_openp): New flag.
430 (mac_init): Set flag if env variable defined.
431 * ser-mac.c (mac_open): Clarify error message.
432 (mac_readchar): Call PROGRESS while looping.
433 (mac_write): Call sleep instead of sec_sleep.
434 (sec_sleep): Remove.
435 * source.c (openp) [MPW]: Only print debugging info if debugging.
436 * utils.c (query) [MPW]: Clarify that behavior is a bug.
437
438 * mpw-make.in (init.c): Use open-brace instead of mpw-open-brace.
439
440 * main.c, source.c: Remove hacks that replace long strings
441 with shorter ones, now solved portably.
442
443 * config/m68k/xm-mpw.h (spin.h): Include.
444 (ALMOST_STDC): Only define if MPW_C.
445 * config/m68k/tm-mac.h: New file, Mac target definitions.
446
447 * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
448 i386-unknown-aout): New targets.
449 (mk.tmp): Add *DEPFILES definitions.
450 * mpw-make.in: Remove gC rules, clean up definitions for other
451 include files, bump version, fix bogus \ that should be \Option-d.
452 (init.c): Build correctly.
453
454 * mpw-make.in (HFILES_NO_SRCDIR): Add somsolib.h
455 (ALLDEPFILES): Add somsolib.c.
456 (somsolib.o): Add some dependencies.
457
458 * mpw-config.in: Use nm-empty.h if host is not target.
459 (xdepfiles): Add mac-xdep.c.o.
460 (xm_file): Remove.
461 * mpw-make.in: Add Fortran files.
462 (XDEPFILES): Remove.
463
464 * mpw-config.in (MacSerial.h): Duplicate from standard Serial.h.
465 * ser-mac.c (MacSerial.h): Include instead of Serial.h.
466
467 * mpw-make.in: Use {s} instead of {srcdir} everywhere.
468 (bindir, libdir): Remove extra colon.
469 (source.c): Compile with C instead of gC.
470 (c-exp.tab.c, ch-exp.tab.c, m2-exp.tab.c): Add {o}.
471 (install-only): Don't install MacGDB.
472 * source.c (openp) [MPW]: Add a debugging display.
473 (open_source_file) [MPW]: Use MPW basename finders.
474 [MPW_C]: Briefer versions of help for line and list commands.
475
476 * mpw-make.in: Change references from paread.c to somread.c
477
478 * mpw-make.in (VERSION): Update to 4.12.3.
479 (SiowGDB): New target, GDB using SIOW library.
480 (init-new.c): New target, attempt to generate init.c from sources.
481 (main.c.o, top.c.o): Put each in its own segment.
482 * main.c (main) [MPW]: Always call mac_init.
483 * utils.c (query) [MPW]: Always return "yes" if in MacGDB, output
484 an extra newline otherwise.
485 * mac-xdep.c: More comments in various places, remove junk.
486 (mac_init): Add tests for MPW and SIOW.
487 (use_wne, has_color_qd): Renamed.
488 (use_color_qd): New variable.
489 (grow_window): Only do console resizing to console window,
490 call resize_console_window.
491 (zoom_window): Call resize_console_window.
492 (resize_console_window, scroll_text): New functions.
493 (adjust_console_sizes): Always align viewrect to even multiples of
494 text lines.
495 (adjust_console_text): Always scroll by whole lines.
496 (hacked_vfprintf, hacked_puts, hacked_fputc, hacked_putc): Force a
497 recalculation of scroll positions if a newline was output.
498 (hacked_fflush): Similarly, for flushing.
499 (hacked_fgetc): New function, aborts if called in MacGDB.
500 * ser-mac.c (mac_readchar): Rename starttime to start_time,
501 remove debugging printf.
502 (mac_write): Sleep on first 4 writes.
503 (sec_sleep): New function, works like standard sleep.
504 * macgdb.r: Adjust positioning and contents of About box.
505 Set minimum size to 2000K, preferred size to 5000K.
506 * config/m68k/xm-mpw.h (fgetc): Define as a macro.
507
508 * mpw-make.in (.c.o, .gc.o): Prefix segment names with gdb_.
509 (top.c.o, annotate.c.o): Add build rules.
510 * macgdb.r (SysTypes.r): Include.
511 ('vers'): New resource, version info.
512 (mFile, mEdit, mDebug): Enable all menu items.
513 (mDebug): Add key equivalents for continue, step, next.
514 (wConsole): Add zoom and close boxes to window.
515 * mac-xdep.c (new_console_window): New function, code taken from
516 mac_init.
517 (mac_command_loop): Use GetCaretTime for wait interval, call
518 do_idle on null events.
519 (do_idle): New function.
520 (zoom_window): Implement zooming.
521 (v_scroll_proc): New function, handles vertical scrolling.
522 (activate_window): Do activation of console window.
523 (do_menu_command): Implement items of file, edit, and debug menus.
524 (do_keyboard_command): Fix command extraction.
525 (adjust_console_sizes, adjust_console_text): New functions.
526 (hacked_fprintf, hacked_vfprintf, hacked_fputs, hacked_fputc,
527 hacked_putc): Don't call draw_console.
528 * ser-mac.c (mac_open): Add an error message for invalid ports.
529 (first_mac_write): New global.
530 (mac_write): Use first_mac_write to sleep on first several writes.
531
532 * mpw-make.in (INCLUDE_CFLAGS): Add readline source dir.
533 (READLINE_CFLAGS, READLINE_SRC, READLINE_DIR): Uncomment.
534 (TSOBS): Don't compile inflow.c.
535 (all, install): Add MacGDB.
536 * main.c (main): Do Mac-specific init and command loop if a
537 standalone app, skip full option help message if compiling
538 with MPW C.
539 (gdb_readline): If MPW, add a newline after the (gdb) prompt.
540 * utils.c (_initialize_utils): If MPW, don't try to use termcap to
541 compute the window size.
542 * config/m68k/xm-mpw.h (printf, fprintf, fputs, fputc, putc,
543 fflush): Define as macros that expand into hacked_... versions.
544 (StandAlone, mac_app): Declare.
545 * macgdb.r (SIZE): Set the default partition to 4000K.
546 * mac-xdep.c (readline.h, history.h): Include.
547 (terminal.h): Don't include.
548 (mac_app): Define.
549 (gdb_has_a_terminal): Define Mac-specific version.
550 (do_keyboard_command): Simplify search for command string.
551 (readline): Define as gdb_readline.
552 Add other history/readline stubs to make main gdb link.
553 (hacked_fprintf, hacked_printf, hacked_vfprintf, hacked_fputs,
554 hacked_fputc, hacked_fflush): New functions, intercept output to
555 stdout and stderr, send to console window.
556
557 * mpw-make.in (MacGDB): New target, standalone Mac-hosted gdb.
558 (XDEPFILES): Define.
559 (main.c.o): Compile with gC instead of C.
560 * mac-defs.h: New file, menu etc definitions shared between
561 C and Rez files.
562 * macgdb.r: New file, Rez (resource compiler) resource
563 definitions.
564 * mac-xdep.c: New file, Mac host interface code.
565 * config/m68k/xm-mpw.h (PATHNAME_SEPARATOR): Rename to
566 DIRNAME_SEPARATOR.
567 (PATHNAME_SEPARATOR_STRING): Remove.
568 (SIGQUIT, SIGHUP): Define.
569 (fileno, R_OK): Define.
570
571 * mpw-config.in: New file, MPW configuration fragment.
572 * mpw-make.in: New file, MPW makefile fragment.
573 * config/m68k/xm-mpw.h: New file, MPW host definitions.
574 * ser-mac.c: New file, Mac serial interface.
575
576 Mon Apr 10 16:47:57 1995 Kung Hsu <kung@mexican.cygnus.com>
577
578 * valprint.c (print_longest): Fix a syntax error in #ifdef
579 PRINTF_HAS_LONG_LONG.
580
581 * config/mips/xm-irix5.h: turn on CC_HAS_LONG_LONG and
582 PRINTF_HAS_LONG_LONG.
583 * config/mips/tm-irix5.h: turn on FORCE_LONG_LONG.
584
585 Sat Apr 8 02:47:45 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
586
587 * mdebugread.c (parse_symbol): Use new variable
588 nodebug_var_symbol_type as type of variables which don't have any
589 ecoff debug info associated with them.
590 (parse_symbol, parse_procedure): Use heuristics to determine if
591 functions were compiled without debugging info and change their
592 type to nodebug_function_symbol_type.
593 (_initialize_mdebugread): Initialize nodebug_*_symbol_type.
594
595 * source.c (line_info): Clear sal.pc for `info line' without
596 arguments.
597
598 Fri Apr 7 17:43:01 1995 Stu Grossman (grossman@andros.cygnus.com)
599
600 * monitor.c: make_xmodem_packet and print_xmodem_packet go away.
601 send_xmodem_packet shows up to do the obvious. Lots of fixes to
602 xmodem downloads including resetting of block number at start of
603 new transfers, fix for buffer overrun problem, addition of CRC
604 generation code.
605 * (monitor_open): loadtype_str and loadproto_str now default to
606 first entry in monitor_ops->loadtypes.
607 * (monitor_wait): Lengthen register dump buf, because of verbose
608 Winbond monitor.
609 * (monitor_fetch_register): Report unimplemented registers as 0.
610 * (monitor_read_memory): Only do 16 byte aligned transfers
611 because of formatting weirdness with the Winbond monitor. Also,
612 ignore non-hex, non-whitespace formatting between bytes (same
613 monitor).
614 * (monitor_load): Clean up logic.
615 * (monitor_load_srec): Re-do xmodem support. Move lots of it
616 into send_xmodem_packet.
617 * (getacknak): Get rid of polls and timeouts. Handle CRC
618 requests from receiver.
619 * (monitor_make_srec): Efficiency improvements. Don't call
620 sprintf to output two digit hex numbers.
621 * (crcinit, docrc): New, CRC-16 support routines.
622 * (send_xmodem_packet): New routine to generate either CRC-16 or
623 checksummed xmodem packets.
624
625 * remote-est.c (est_loadtypes), rom68k-rom.c (rom68k_loadtypes):
626 Reduce tables down to only the load types supported by each
627 monitor.
628
629 * w89k-rom.c (w89k_supply_register): Parses output of Winbond
630 register dumps.
631 * (w89k_loadtypes, w89k_loadprotos): Reduce to just srec/xmodem.
632 * (w89k_cmds): Add clear all breakpoints, memory fill, and dump
633 registers commands.
634
635 * config/pa/tm-hppa.h: Define lots register offsets needed by
636 w89k-rom.c.
637
638
639 Thu Apr 6 17:00:46 1995 Michael Meissner <meissner@tiktok.cygnus.com>
640
641 * Makefile.in (X11_INCLUDES): Define as empty.
642 (X11_CFLAGS): Define as including $(X11_INCLUDES).
643 (X11_LIB_SWITCHES): Define as empty.
644 (X11_LIBS): Define as -lX11.
645
646 start-sanitize-gdbtk
647 * configure.in (enable_gdbtk): If gdbtk, support the --x-includes
648 and --x-libraries switches, setting the X11_INCLUDES and
649 X11_LIB_SWITCHES respectively. Instead of using a hardcoded -lX11
650 in ENABLE_CLIBS, use the X11_LIB_SWITCHES and X11_LIBS variables.
651
652 * gdbtk.c (gdbtk_init): If SIOCSPGRP is not available, don't use
653 it. This means that the stop button doesn't work, but is better
654 than nothing.
655 end-sanitize-gdbtk
656
657 Wed Apr 5 19:57:38 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
658
659 * mips-tdep.c (mips_print_register): Remove unused variable
660 our_type and call to init_type. Fixes memory leak. Reindent function.
661
662 * mips-tdep.c (mips_print_register), findvar.c
663 (write_register_bytes): Make buffer char[] instead of unsigned
664 char[].
665
666 Mon Apr 3 19:28:14 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
667
668 * top.c, utils.c, main.c, defs.h: Replace error_pre_print with two
669 variables: error_pre_print (for RETURN_ERROR) and quit_pre_print
670 (for RETURN_QUIT). Fixes a bug whereby typing ^C (e.g. in "maint
671 print sym") could output extraneous stuff.
672 * objfiles.c: Don't declare error_pre_print; defs.h does it.
673
674 Mon Apr 3 13:48:28 1995 Stu Grossman (grossman@andros.cygnus.com)
675
676 * monitor.h: Add MO_GETMEM_NEEDS_RANGE flag.
677 * monitor.c (monitor_read_memory): Use previously mentioned flag
678 to send proper format memory examine commands to the w89k monitor.
679 Also, try to handle bizarre format of memory dump...
680
681 * op50-rom.c w89k-rom.c: Update to new monitor.[ch] conventions.
682
683 Sat Apr 1 03:22:20 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
684
685 * dbxread.c (process_one_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]:
686 Handle relocated symbol address.
687 * partial-stab.h, case N_SO, SOFUN_ADDRESS_MAYBE_MISSING:
688 Do not relocate a zero address.
689
690 Thu Mar 30 19:46:36 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
691
692 * config/a29k/tm-a29k.h: Nuke obsolete define CONTROL_END_ADDR; it
693 is nowhere used.
694
695 * stabsread.c (read_range_type): Remove FIXME comment about
696 type-id (I presume this meant a number followed by = followed by a
697 type) versus type number; Per fixed it.
698
699 Wed Mar 29 09:56:04 1995 Jason Molenda (crash@phydeaux.cygnus.com)
700
701 * configure.in: sparc-*-sunos5* is same as sparc-*-solaris2*.
702
703 Wed Mar 29 18:30:03 1995 Stan Shebs <shebs@andros.cygnus.com>
704
705 * remote-e7000.c (why_stop): Add new kinds of strings to expect
706 from the emulator.
707 (e7000_wait): Add interpretations for more stop reasons,
708 including warnings for write protect and cycle address errors.
709
710 Wed Mar 29 17:09:29 1995 Stu Grossman (grossman@cygnus.com)
711
712 start-sanitize-gdbtk
713 * Makefile.in (gdbtk.o): Use X11_CFLAGS to provide alternate
714 locations (per-host) for X11 include files.
715 * config/pa/hppahpux.mh (XM_CLIBS): Add -L/usr/lib/X11R5 to force
716 the use of R5 libs. (X11_CFLAGS): Add this to indicate the locs
717 of the R5 include files.
718 end-sanitize-gdbtk
719 * monitor.c monitor.h remote-est.c rom68k-rom.c: Add start of
720 support for interrupting target.
721 * monitor.c (monitor_open): Send stop command before doing
722 anything else.
723 * (monitor_load_srec): Fix record size calculation to prevent end
724 of segment from getting trashed.
725 * rom68k-rom.c: Update to latest version of struct monitor_ops.
726 * config/sparc/tm-sparc.h (FIX_CALL_DUMMY): Fix byte-order
727 problems. Makes DOS hosted function calling work.
728 * sparclite/crt0.s: Define _start to make COFF happy.
729
730 Wed Mar 29 09:11:51 1995 Michael Meissner <meissner@tiktok.cygnus.com>
731
732 * defs.h (atof): Don't provide an external declaration if atof is
733 a macro.
734
735 Wed Mar 29 00:01:07 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
736
737 * rs6000-tdep.c (skip_prologue): Skip saving of LR and CR in
738 the stack frame, fix typos in `st rx,NUM(r1)' and `stu r1,NUM(r1)'
739 tests.
740
741 Tue Mar 28 17:04:04 1995 Per Bothner <bothner@kalessin.cygnus.com>
742
743 * gdbtypes.c (create_range_type): If indextype has TYPE_FLAG_STUB
744 set, set TYPE_FLAG_TARGET_STUB.
745 (check_stub_type): Recalculate TYPE_LENGTH for range type.
746 * stabsread.c (read_range_type): If index type number is followed
747 by '=', back up, call read_type. and assume we have a true range.
748 * gdbtypes.h (TYPE_FLAG_TARGET_STUB): Update comment.
749
750 Mon Mar 27 22:51:54 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
751
752 * alpha-nat.c, irix4-nat.c, irix5-nat.c, mipsv4-nat.c,
753 sparc-tdep.c (supply_gregset, supply_fpregset): Fill inaccessible
754 registers with zero to handle recent read_register_bytes change.
755 * irix4-nat.c, irix5-nat.c, mipsv4-nat.c (supply_gregset,
756 fill_gregset): Fix handling of CAUSE_REGNUM.
757 * mips-nat.c (store_inferior_registers): Handle unwritable
758 registers when storing a single register.
759 * config/mips/tm-irix3.h (CAUSE_REGNUM, BADVADDR_REGNUM):
760 Fix definitions.
761
762 * mdebugread.c (parse_symbol, psymtab_to_symtab_1): Clear
763 allocated mips_extra_func_info, if the debug info is corrupt,
764 the PDR to fill it in might be missing.
765
766 Mon Mar 27 14:43:00 1995 Kung Hsu <kung@mexican.cygnus.com>
767
768 * vx-share/regPacket.h: a new file interfacing with vxworks.
769
770 Sun Mar 26 13:22:47 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
771
772 * breakpoint.c (bpstat_do_actions): Once we've executed the
773 commands, set bs->commands to NULL.
774
775 Sat Mar 25 01:16:10 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
776
777 * buildsym.c (patch_subfile_name): Update last_source_file
778 with the real source file name.
779 * dbxread.c (end_psymtab): Handle static functions in the
780 SOFUN_ADDRESS_MAYBE_MISSING case by passing pst->filename
781 to lookup_minimal_symbol.
782 (process_one_symbol): Ignore extra outermost context from
783 SunPRO cc and acc.
784 * stabsread.c (define_symbol): Do not complain for SunPRO
785 static variable encoding if STATIC_TRANSFORM_NAME is defined.
786 * sparc-tdep.c, config/sparc/tm-sun4sol2.h
787 (sunpro_static_transform_name): Renamed from
788 solaris_static_transform_name.
789 * config/sparc/tm-sun4os4.h (STATIC_TRANSFORM_NAME):
790 Define to sunpro_static_transform_name for acc 3.0 compiled
791 executables.
792 * procfs.c, config/alpha/nm-osf2.h (PROCFS_DONT_TRACE_FAULTS):
793 Renamed from PROCFS_DONT_TRACE_IFAULT, don't trace any faults
794 if defined.
795 * procfs.c (info_proc_siginfo): Cast sip->si_addr to
796 `unsigned long' and use `lx' format for printing it.
797
798 Fri Mar 24 15:45:42 1995 Stu Grossman (grossman@cygnus.com)
799
800 * configure.in: Move test for m68*-est-* before m68*-*-coff*.
801 * findvar.c: Move default def of CANNOT_STORE_REGISTER closer to
802 the beginning of the code.
803 * (write_register_gen): New routine. Analogous to
804 read_register_gen.
805 * (write_register_bytes): Another rewrite! Make it smarter about
806 not updating regs with the same value.
807 * monitor.c (printf_monitor readchar): Use stderr instead of
808 stdout to output debug info. Also cleanup readchar a little.
809 * (expect): Make sure that excessive responses are null
810 terminated.
811 * (monitor_open): Check for magic number in monitor_ops struct.
812 Allow multiple commands as init strings. Also, clear all
813 breakpoints.
814 * (monitor_resume monitor_wait): Send a command to dump all the
815 regs for those targets which don't do so when waking up after a
816 continue command.
817 * (monitor_wait): Handle excessive response output better.
818 * (monitor_write_memory): Use block fill, word, and long word
819 commands (if they exist) to write memory more efficiently.
820 * General cleanups to use flag bits instead of individual flag
821 words in monitor_ops struct.
822 * (monitor_command): Return output from command.
823 * (monitor_load_srec): Allocate buffer only once. Use alloca.
824 Wait for load response string instead of using a timeout to start
825 sending S-records. Fix bug where value of srec_frame shrinks. If
826 hashmark is set, print `-' for retransmissions. General cleanups.
827 * (monitor_make_srec): Get rid of S-record default type kludge.
828 * monitor.h: Use seperate struct for memory and register
829 read/write commands. Memory commands can come in byte, word,
830 long, and longlong forms.
831 * (monitor_ops): Change lots of fields. Generalize some stuff.
832 Put all flags into flags word. Allow init to be a list of commands.
833 Add command for clearing all breakpoints, block fill, dumping all
834 registers.
835 * remote-est.c: Rewrite to use new monitor conventions.
836 * config/m68k/est.mt (TDEPFILES): Add monitor.o.
837 * config/m68k/tm-est.h: Set NUM_REGS to 18.
838 * testsuite/gdb.base/break.exp: Lots of cleanups. Use gdb_test
839 more thoroughly.
840
841 Thu Mar 23 23:20:00 1995 Jeff Law (law@snake.cs.utah.edu)
842
843 * somsolib.c (som_solib_add): Handle case where a shared library
844 referenced by a core file has sections without the SEC_ALLOC bit
845 set (eg stabs sections).
846
847 Thu Mar 23 15:07:08 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
848
849 * breakpoint.c (bpstat_do_actions): For each element in the bpstat
850 chain, do all the commands regardless of whether they run the
851 inferior.
852
853 Wed Mar 22 19:17:06 1995 Doug Evans <dje@cygnus.com>
854
855 * mem-break.c (LITTLE_BREAKPOINT, BIG_BREAKPOINT): Define as
856 BREAKPOINT if mono-endian.
857 (break_insn): Deleted.
858 (big_break_insn, little_break_insn): Define.
859 (memory_insert_breakpoint): Handle bi-endian cpus.
860 (BREAKPOINT_LEN): Define.
861 (memory_remove_breakpoint): Use it.
862 (memory_breakpoint_size): Likewise.
863
864 Tue Mar 21 17:03:17 1995 Kung Hsu <kung@mexican.cygnus.com>
865
866 * sparc-stub.c: add nop after 'bg good_wim'.
867 * sparcl-stub.c: ditto.
868
869 Tue Mar 21 13:34:12 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
870
871 * infrun.c (handle_command): Don't print TARGET_SIGNAL_0,
872 TARGET_SIGNAL_UNKNOWN, or TARGET_SIGNAL_DEFAULT.
873
874 Mon Mar 20 10:09:59 1995 Jeff Law (law@snake.cs.utah.edu)
875
876 * hppab-nat.c (store_inferior_registers): Sync with HPUX version.
877
878 Mon Mar 20 07:34:48 1995 Stu Grossman (grossman@cygnus.com)
879
880 * hppah-nat.c (store_inferior_registers): Move check for
881 CANNOT_STORE_REGISTER to a better place. Fixes ptrace I/O errors
882 found by test suite during function calls, which attempts to write
883 unwritable registers.
884
885 Sat Mar 18 02:02:24 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
886
887 * mdebugread.c (parse_symbol): If finishing a function without
888 known parameter type info, set that from parameter symbols.
889 Remove commented-out add_param_to_type support.
890
891 Thu Mar 16 16:38:03 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
892
893 * xcoffread.c (process_linenos): Make sure filename we pass to
894 start_subfile will cause deduce_language_from_filename to return
895 the correct thing. Reindent function to GNU standards.
896
897 Thu Mar 16 15:54:00 1995 J.T. Conklin <jtc@rtl.cygnus.com>
898
899 * nlm/gdbserve.c (handle_exception): #if out call to StopBell,
900 as it is not available on NetWare 3 or PIN.
901 * nlm/ppc.c (StopBell): Removed.
902
903 Thu Mar 16 12:14:41 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
904
905 * xcoffread.c (read_xcoff_symtab): When creating a dummy parameter
906 inferred from the traceback tags, give its type the name
907 "<non-float parameter>".
908
909 * stabsread.c (rs6000_builtin_type): Recognize types -31 to -34.
910
911 Wed Mar 15 15:09:29 1995 Stu Grossman (grossman@cygnus.com)
912
913 * findvar.c (read_register_bytes write_register_bytes): Make
914 these routines much smarter about updating registers from the
915 target, only doing so when absolutely necessary. This really
916 speeds up register modification on some remote targets.
917
918 * monitor.c: More cleanups. Get rid of monitor_load_ascii_srec.
919 BFD makes this unnecessary. Lots of debugging speedups.
920 * (expect): NULL terminate return string.
921 * (monitor_open monitor_supply_register parse_register_dump
922 monitor_wait monitor_fetch_register): Switch to using GNU regexp
923 library to parse multi-register displays.
924 * (monitor_read_memory): Read multiple bytes (up to 16) at once.
925 * (monitor_create_inferior): Call clear_proceed_status to make run
926 command notice first breakpoint.
927 * (monitor_load): Clean up. Reset inferior_pid, set pc to start
928 address and reset symbol table stuff to make loads put things into
929 a fresh state.
930 * (monitor_load_srec): Lower sleep time to 1 second.
931
932 * monitor.h (struct monitor_ops): Add register_pattern and
933 supply_register to monitor_ops.
934
935 * rom68k-rom.c: Add new support for handling register dumps.
936 * config/m68k/tm-m68k.h: Define D0_REGNUM and A0_REGNUM for register
937 dump handling.
938
939 Wed Mar 15 15:18:27 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
940
941 * utils.c, defs.h (putchar_unfiltered, fputc_unfiltered): Make
942 argument be an int, not a char. Using a prototype followed by an
943 old-style function definition in a case where an argument is
944 widened is a GCC-ism not supported by the native AIX compiler.
945
946 Wed Mar 15 12:22:35 1995 J.T. Conklin <jtc@rtl.cygnus.com>
947
948 * nlmstub.def: Removed, this was moved to nlm/gdbserve.def
949 long ago.
950
951 * configure.in (alpha-*-netware*): Removed configuration.
952 * config/alpha/{alpha-nw.mt, gdbserve.mt, tm-alphanw.h}: Removed.
953 * nlm/{README-ALPHA-NETWARE, aio.h, alpha-io.S, alpha-regdef.h,
954 alpha.c, alpha.h, altdebug.h}: Removed.
955
956 * nlm/gdbserve.c (main): Add support for processing BOARD=
957 argument, deprecate NODE=.
958
959 Wed Mar 15 10:58:26 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
960
961 * c-exp.y (yylex): Make an empty character constant an error.
962
963 Tue Mar 14 15:00:54 1995 Per Bothner <bothner@kalessin.cygnus.com>
964
965 * valops.c (value_arg_coerce): Do possible value_coerce_array
966 before determining type argument to value_cast.
967
968 Tue Mar 14 10:41:41 1995 Kung Hsu <kung@mexican.cygnus.com>
969
970 * remote-es.c: Replace ignore with 0.
971
972 Tue Mar 14 05:52:36 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
973
974 * valops.c (value_repeat), eval.c (evaluate_subexp_standard):
975 If VALUE_REPEATED is already set, just error out.
976
977 * valops.c (value_cast, value_slice), parse.c (follow_types): Add
978 FIXME-type-allocation comments.
979
980 * gdbtypes.h (struct type): Fix comment about what units the
981 TYPE_LENGTH is in.
982
983 Mon Mar 13 18:27:25 1995 Stan Shebs <shebs@andros.cygnus.com>
984
985 * ch-valprint.c (annotate.h): Include.
986 * eval.c (evaluate_subexp_standard): Remove unused variable.
987 (calc_f77_array_dims): Add parens to expression.
988 * f-exp.y (yylex): Add parens to expression, remove unused label.
989 * f-lang.h (calc_f77_array_dims): Declare.
990 * f-valprint.c (f_val_print): Remove unused variables.
991
992 Mon Mar 13 15:25:47 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
993
994 * alpha-tdep.c (find_proc_desc): If pdr.framereg field is -1, don't
995 use the PDR, just examine prologues instead.
996
997 start-sanitize-arc
998 Fri Mar 10 16:13:18 1995 Kung Hsu <kung@mexican.cygnus.com>
999
1000 * config/tm-arc.h: Change arc register names.
1001 end-sanitize-arc
1002
1003 Fri Mar 10 02:49:40 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1004
1005 Fix problems with infinite recursion when printing a class
1006 that contains a static instance of the class.
1007 * cp-valprint.c (dont_print_vb_obstack): Renamed from
1008 dont_print_obstack, made static.
1009 (dont_print_statmem_obstack): New obstack, controls printing
1010 of static member classes.
1011 (_initialize_cp_valprint): Initialize it.
1012 (cp_print_static_field): New function, handles printing of
1013 static members.
1014 (cp_print_value_fields): New parameter dont_print_statmem to
1015 handle recursive printing of static member classes, use
1016 cp_print_static_field to handle printing of static members.
1017 * c-valprint.c (cp_print_value_fields): Update prototype and
1018 call to include additional dont_print_statmem parameter.
1019 * c-valprint.c, f-valprint.c (dont_print_obstack): Remove unused
1020 extern declaration.
1021
1022 * alpha-tdep.c, findvar.c, infptrace.c: Include <string.h>.
1023
1024 * config/alpha/tm-alpha.h (FRAME_FIND_SAVED_REGS): Call
1025 alpha_find_saved_regs if fi->saved_regs is still NULL.
1026
1027 * elfread.c (elf_symtab_read): Ensure that the filename field
1028 of a minsym is nonempty. Ignore solib trampoline symbols from
1029 the main symbol table, they might have a bogus value.
1030
1031 * procfs.c (set_proc_siginfo), config/alpha/alpha-osf2.mh:
1032 Fix typos in comments.
1033
1034 Thu Mar 9 17:19:47 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
1035
1036 * mdebugread.c (parse_symbol, psymtab_to_symtab_1): Initialize
1037 pdr.framereg field of MIPS_EFI_SYMBOL_NAME symbol to -1. That way
1038 we know whether the PDR ever got set.
1039 * mips-tdep.c (find_proc_desc): If pdr.framereg field is -1, don't
1040 use the PDR, just examine prologues instead.
1041
1042 Wed Mar 8 23:35:10 1995 Jeff Law (law@snake.cs.utah.edu)
1043
1044 * somsolib.c (som_solib_section_offsets): Get offset of text
1045 section right.
1046
1047 Wed Mar 8 16:12:21 1995 Stu Grossman (grossman@cygnus.com)
1048
1049 start-sanitize-gdbtk
1050 * gdbtk.c (gdb_get_breakpoint_info): Return error if breakpoint
1051 type is not bp_breakpoint.
1052 end-sanitize-gdbtk
1053
1054 * source.c (forward_search_command reverse_search_command): Set
1055 convenience variable $_ to be the line # of the match.
1056 * symtab.c (decode_line_1): Allow convenience variables to be
1057 used in line specs (for breakpoints and such).
1058
1059 Wed Mar 8 12:51:00 1995 Stan Shebs <shebs@andros.cygnus.com>
1060
1061 * Makefile.in (VERSION): Bump to 4.14.1.
1062 * NEWS, README: Update for 4.14.
1063 * i386v-nat.c (i386_insert_aligned_watchpoint): Fix declaration.
1064 (i386_insert_nonaligned_watchpoint): Call aligned instead of
1065 generic watchpoint insertion.
1066
1067 Tue Mar 7 19:26:10 1995 Per Bothner <bothner@kalessin.cygnus.com>
1068
1069 * valops.c (value_slice): Do COERCE_VARYING_ARRAY.
1070
1071 Tue Mar 7 00:23:47 1995 Stu Grossman (grossman@cygnus.com)
1072
1073 * monitor.c, array-rom.c, monitor.h, rom68k-rom.c: Move target_ops
1074 into monitor.c.
1075 * monitor.c (monitor_create_inferior): Allow run command to start
1076 program.
1077
1078 * monitor.c (monitor_load): Set PC to start address when done
1079 loading.
1080
1081 * array-rom.c, monitor.h, rom68k-rom.c: Clean up target_ops.
1082 Remove ref to monitor_create_inferior.
1083
1084 * monitor.c: More general cleanups. Add prototypes, remove
1085 unused routines. Fix bug with wrong number of args to error().
1086
1087 * main.c (main): Don't start up GUI when running under gdb mode
1088 in emacs.
1089
1090 * Makefile.in: Add rules for monitor.o and rom68k-rom.o to make
1091 Sun make (with VPATH) work...
1092
1093 * monitor.c, monitor.h, rom68k-rom.c: Serious cleanup to make IDP
1094 (rom68k) target work right.
1095 * array-rom.c, op50-rom.c, w89k-rom.c: Partial updates to new
1096 monitor.c interface. More work needs to be done here.
1097 * config/m68k/tm-monitor.h: Change DECR_PC_AFTER_BREAK to 0 to
1098 match the IDP monitor. Also, set NUM_REGS to 18 cuz there's no
1099 floating-point for this card.
1100
1101 * serial.h, ser-go32.c, ser-go32-para.c, ser-mac.c, ser-tcp.c,
1102 ser-unix.c: Add SERIAL_SETSTOPBITS to set the number of stopbits
1103 (needed for IDP board?!?!?).
1104
1105 * defs.h, utils.c, remote-hms.c, remote-pa.c, remote.c: Fix defs
1106 and usage of fputc_unfiltered and putchar_unfiltered. Eliminate
1107 putc_unfiltered (it's superfluous).
1108
1109 * command.h, command.c, top.c: Add var_enum command type. It's
1110 like var_string but allows only only one of the specified strings.
1111
1112 Mon Mar 6 15:03:59 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1113
1114 * valops.c (value_cast): Don't use backslash newline--pre-ANSI
1115 compilers (such as SunOS4 /bin/cc) don't generally support it
1116 except in some contexts.
1117
1118 Fri Mar 3 17:42:48 1995 Per Bothner <bothner@kalessin.cygnus.com>
1119
1120 * valops.c (value_cast): Check for cast to array type *before*
1121 we coerce array to pointer (in case arg2 is already array).
1122
1123 * valops.c (call_function_by_hand): Set using_gcc to 2 if using
1124 gcc2. Needed for REG_STRUCT_HAS_ADDR to work on sparc.
1125 Also check REG_STRUCT_HAS_ADDR for union, array and string types.
1126
1127 * valops.c (call_function_by_hand): Re-arrange code for pushing
1128 paramaters on the stack so we can do better STACK_ALIGN.
1129
1130 * valops.c (call_function_by_hand): Call error if the number
1131 of arguments is fewer than parameter types in function type.
1132
1133 Fri Mar 3 17:13:05 1995 Doug Evans <dje@canuck.cygnus.com>
1134
1135 * sparc-tdep.c (sparc_extract_struct_value_address): Move
1136 sparc64 support to here.
1137 (sparc64_extract_struct_value_address): Deleted.
1138 (dump_ccreg): Add a prototype so long long arg -> int.
1139 * sparc/tm-sp64.h (USE_STRUCT_CONVENTION): Define.
1140 (EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
1141
1142 Fri Mar 3 15:12:12 1995 Jeff Law (law@snake.cs.utah.edu)
1143
1144 * hpread.c (hpread_record_lines): New argument "offset". All
1145 callers changed. Use it to handle dynamic address relocation.
1146 (hpread_build_psymtabs): Adjust texthigh as we read each function
1147 debug symbol. Fix computation of texthigh.
1148 (hpread_read_subrange_type): Work around macro bugs in HP's
1149 compilers.
1150 (hpread_process_one_debug_symbol): Correctly map source lines.
1151
1152 * somread.c (check_strange_names): Filter names emitted by the HP
1153 compiler when generating PIC code.
1154
1155 * valops.c (value_struct_elt_for_reference): Work around macro
1156 bugs in HP's compilers.
1157 * c-exp.y (block): Likewise.
1158
1159 Fri Mar 3 12:27:28 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
1160
1161 * rs6000-tdep.c (push_dummy_frame): Fix order of arguments to
1162 store_address.
1163
1164 * utils.c [_AIX]: Include stddef.h instead of #defining size_t.
1165
1166 Fri Mar 3 12:33:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1167
1168 * rs6000-tdep.c (skip_prologue): Skip multiple stores of the saved
1169 registers that GCC emits on the PowerPC by default in addition to
1170 the store multiple instruction used on the Power series.
1171
1172 Fri Mar 3 00:54:58 1995 Doug Evans <dje@canuck.cygnus.com>
1173
1174 * sparc-tdep.c (decode_asi): New function.
1175 (sparc_print_register_hook): Pretty print more v9 registers.
1176 * sparc/tm-sp64.h (REGISTER_NAMES): Fix some typos.
1177
1178 Thu Mar 2 22:20:22 1995 Doug Evans <dje@canuck.cygnus.com>
1179
1180 * dwarfread.c (struct dieinfo): Use CORE_ADDR for at_{low,high}_pc.
1181 (target_to_host): Change result type to CORE_ADDR.
1182
1183 Thu Mar 2 15:13:04 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1184
1185 * rs6000-tdep.c: Fix byte-swapping sins.
1186
1187 Thu Mar 2 16:48:45 1995 Michael Meissner <meissner@cygnus.com>
1188
1189 * rs6000-tdep.c (branch_dest): Minor code cleanup, don't share
1190 code between branch unconditional and branch conditional cases.
1191
1192 Wed Mar 1 09:41:26 1995 Doug Evans <dje@canuck.cygnus.com>
1193
1194 Various changes for sparc64.
1195 * sparc-tdep.c (NUM_SPARC_FPREGS): Define.
1196 (SPARC_INTREG_SIZE): Define.
1197 (*): Use SPARC_INTREG_SIZE instead of REGISTER_RAW_SIZE (intreg)
1198 where appropriate.
1199 (enum branch_type): New value `done_retry'.
1200 (isbranch): Renamed from isannulled. All callers changed.
1201 Support new sparc64 branch insns.
1202 (single_step): Handle done_retry.
1203 (sparc_extract_struct_value_address): Don't assume 4 byte regs.
1204 (get_saved_register): Likewise.
1205 (sparc_push_dummy_frame): Likewise.
1206 (sparc_frame_find_saved_regs): Likewise.
1207 (sparc_pop_frame): Likewise. Don't refer to FPS_REGNUM, CPS_REGNUM,
1208 or PS_REGNUM if not sparc64. sparc64 has 64 fp regs.
1209 (sparc64_extract_struct_value_address): New function.
1210 (dump_ccreg, sparc_print_register_hook): Likewise.
1211 * sp64-tdep.c: Deleted.
1212 * sparc/tm-sp64.h (GDB_TARGET_IS_SPARC64): Define.
1213 (NUM_REGS): Reduce by 2, cle/tle are in the pstate reg.
1214 (CC_HAS_LONG_LONG): Define.
1215 (REGISTER_NAMES): Delete cle/tle and reorganize.
1216 (PS_REGNUM, FPS_REGNUM, CPS_REGNUM): Delete, they're ifdef'd out of
1217 sparc-tdep.c now.
1218 (REGISTER_BYTES): Update.
1219 (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Delete.
1220 (EXTRACT_RETURN_VALUE): Delete. Use definition in tm-sparc.h.
1221 (NO_SINGLE_STEP): Likewise.
1222 * sparc/tm-sparc.h (EXTRACT_VALUE_RETURN): Don't assume 4 byte regs.
1223 * sparc/sp64.mt: Move simulator support ...
1224 * sparc/sp64sim.mt: ... to here.
1225
1226 Wed Mar 1 13:14:42 1995 Kung Hsu <kung@mexican.cygnus.com>
1227
1228 * remote-vx960.c: new file for target specific register packaging.
1229 * remote-vx68.c: ditto.
1230 * config/i960/vxworks960.mt: add remote-vx960.o.
1231 * config/m68k/vxworks68.mt: add remote-vx68.o.
1232
1233 Wed Mar 1 13:42:49 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1234
1235 * remote.c (remote_wait): Make calls to strtol be type correct by
1236 passing the address of a char * pointer instead of an unsigned
1237 char *.
1238
1239 * rs6000-tdep.c (push_dummy_frame): Cast sp to char * when calling
1240 write_memory to make things type correct.
1241
1242 Wed Mar 1 12:17:31 1995 Michael Meissner <meissner@cygnus.com>
1243
1244 * ch-exp.y, c-exp.y, f-exp.y, m2-exp.y (yy defines): Support the
1245 standard Linux yacc by adding more names to be redefined with a
1246 prefix.
1247
1248 Tue Feb 28 22:55:47 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1249
1250 * hppa-tdep.c (pa_print_registers), monitor.c: Use
1251 extract_unsigned_integer and friends, not SWAP_TARGET_AND_HOST.
1252 * defs.h, findvar.c: Move SWAP_TARGET_AND_HOST back to findvar.c.
1253 Rename it to SWAP_FLOATING to make it clear it is no longer for
1254 integers.
1255
1256 Tue Feb 28 14:38:39 1995 Kung Hsu <kung@mexican.cygnus.com>
1257
1258 * defs.h (SWAP_TARGET_AND_HOST): check endianess at runtime not
1259 compile time.
1260
1261 start-sanitize-arc
1262 * arc-tdep.c (_initialize_arc_tdep): set tm_print_insn according to
1263 processor.
1264 * remote-arc.c (arc_wait): when a processor stops, stop other two
1265 processors too.
1266 * remote-arc.c (switch_command): switch tm_print_insn.
1267 end-sanitize-arc
1268
1269 * vx-share/ptrace.h: merge in WRS new ptrace requests.
1270
1271 * defs.h: fix a syntax error.
1272
1273 * a29k-tdep.c (get_longjmp_target): add this function, from WRS.
1274 * remote-vx.c: move read_register and write_register out to
1275 target specific files.
1276 * remote-vx29k.c (get_fp_contnets): add this function, from WRS.
1277
1278 * defs.h: define SWAP_TARGET_AND_HOST macro.
1279 * findvar.c, monitor.c, hppa-tdep.c: remove definition of
1280 SWAP_TARGET_AND_HOST.
1281
1282 Tue Feb 28 08:31:40 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1283
1284 * alpha-tdep.c (find_proc_desc): Only attempt to set
1285 PROC_LOCALOFF (found_heuristic) if found_heuristic is non-NULL.
1286
1287 Mon Feb 27 11:56:32 1995 Stan Shebs <shebs@andros.cygnus.com>
1288
1289 * monitor.c: General gcc -Wall lint cleanup and reformat.
1290 (monitor_command): If no args, send an empty command.
1291
1292 Thu Feb 23 21:07:25 1995 Stu Grossman (grossman@cygnus.com)
1293
1294 * monitor.c (monitor_load_ascii_srec): Add a one second sleep
1295 after send LOAD_CMD to prevent loss of first S-record.
1296
1297 Tue Feb 21 20:48:42 1995 Per Bothner <bothner@kalessin.cygnus.com>
1298
1299 * valops.c (call_function_by_hand): Set using_gcc to 2 if gcc-2.
1300 Call error if too few arguments.
1301 If REG_STRUCT_HAS_ADDR (structs passed by invisible reference),
1302 copy and convert to reference *before* we calculate alignment.
1303 Also, make sure structs allocated for return values and invisible
1304 reference don't violate STACK_ALIGN.
1305
1306 Tue Feb 21 23:29:59 1995 Per Bothner <bothner@rtl.cygnus.com>
1307
1308 * ch-exp.y (expression_conversion): Recognize 'ARRAY () TYPE (EXPR)'
1309 (same as C's '(TYPE[])EXPR')
1310
1311 Tue Feb 21 11:47:26 1995 Stan Shebs <shebs@andros.cygnus.com>
1312
1313 * top.c (print_gdb_version): Update the year.
1314
1315 Sun Feb 19 14:31:57 1995 Jim Kingdon <kingdon@rtl.cygnus.com>
1316
1317 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Look for newlib in
1318 `..' not in `../..'.
1319
1320 Sun Feb 19 11:05:28 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1321
1322 * procfs.c (unconditionally_kill_inferior): Don't issue a PIOCKILL
1323 in addition to a PIOCSSIG to kill the inferior.
1324
1325 Thu Feb 16 15:06:12 1995 Per Bothner <bothner@kalessin.cygnus.com>
1326
1327 * parse.c (follow_types): Given (TYPE[]) (i.e. with no length),
1328 create a 0-length array type, and set BOUND_CANNOT_BE_DETERMINED.
1329 * valops.c (value_cast): If a cast like (TYPE[])VALUE (i.e. array
1330 of unknown length) use sizeof(VALUE)/sizeof(TYPE) as the length.
1331 * c-typeprint.c (c_type_print_varspec_suffix): If array length
1332 is 0, print it, but not if upper_bound is BOUND_CANNOT_BE_DETERMINED.
1333
1334 Thu Feb 16 16:06:50 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1335
1336 * dcache.c (insque, remque): Rewrite Linux support.
1337
1338 Wed Feb 15 12:33:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1339
1340 * config/powerpc/tm-ppc-eabi.h (TEXT_SEGMENT_BASE): Define as 1.
1341
1342 * dcache.c (insque, remque): If compiling in standard C on Linux,
1343 protect insque and remque with macros to cast the pointer
1344 arguments to the proper type.
1345
1346 Tue Feb 14 17:16:41 1995 Stu Grossman (grossman@cygnus.com)
1347
1348 * annotate.c, breakpoint.c, defs.h, top.c: Replace
1349 enable/disable_breakpoint_hook with modify_breakpoint_hook.
1350 start-sanitize-gdbtk
1351 * gdbtk.c: Ditto.
1352 * gdbtk.c: General cleanups, get rid of unused variables. Redo
1353 handling of stdout/stderr to just return output as the result of
1354 the tcl command that caused the output. Cleanup -Wall stuff.
1355 * (breakpoint_notify): Now returns just action and breakpoint
1356 number.
1357 * (gdb_get_breakpoint_list): New routine. Does the obvious.
1358 * (gdb_get_breakpoint_info): Mostly derived from the old
1359 breakpoint_notify, but returns lots more info.
1360 * (dsprintf_append_element): Helper routine, works like printf,
1361 but appends a tcl element onto the specified DString. Good for
1362 building up lists as return values.
1363 * (gdbtk_enable/disable_breakpoint): Go away. Replaced with
1364 gdbtk_modify_breakpoint.
1365 * (*many routines*): Use new result protocol.
1366 * (call_wrapper): Make sure that recursive calls don't trash results.
1367 * gdbtk.tcl: New windows, autocmd, and breakpoints.
1368 * (gdbtk_tcl_fputs): Don't use $current_output_win redirection
1369 anymore. It's not needed (in fact, this routine may not be needed
1370 anymore).
1371 * (gdbtk_tcl_breakpoint): Change to reflect new breakpoint
1372 notification protocol.
1373 * (gdbtk_tcl_busy gdbtk_tcl_idle): Straighten out buttons, remove
1374 catches.
1375 * (interactive_cmd): Use this wrapper around button invocations
1376 of many commands. This will catch errors and put the results into
1377 the command window. It also updates all the other windows.
1378 * Also, change reliefs of most things to sunken. This actually
1379 looks better.
1380 * (create_file_win): Fix margin binding to allow breakpoints to
1381 work again.
1382 * (create_asm_win): Use return value of gdb_disassemble instead
1383 of implicit I/O to the command window.
1384 * (create_command_window): Use new result protocol to get output
1385 from commands.
1386 end-sanitize-gdbtk
1387
1388 Tue Feb 14 16:58:07 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1389
1390 * expression.h: Move declaration of evaluate_subexp_with_coercion
1391 from here...
1392 * value.h: ...to here.
1393 * expression.h: Don't include value.h
1394
1395 Tue Feb 14 11:46:07 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1396
1397 * expression.h: Move include of value.h until after declaration of
1398 enum exp_opcode.
1399
1400 Sun Feb 12 13:47:30 1995 Stan Shebs <shebs@andros.cygnus.com>
1401
1402 * remote-e7000.c: Comprehensive cleanup; removal of dead code,
1403 simplify code, declare things, format to standards.
1404 (inferior.h, value.h, command.h, remote-utils.h): Include.
1405 (e7000_login): Rename to e7000_login_command.
1406 (e7000_ftp): Rename to e7000_ftp_command.
1407 (e7000_drain): Rename to e7000_drain_command.
1408
1409 * irix5-nat.c (string.h): Include near beginning of file.
1410
1411 Sun Feb 12 12:36:38 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1412
1413 * valops.c (value_arg_coerce): Use VALUE_TYPE not SYMBOL_TYPE on
1414 arg, it is a value not a symbol.
1415
1416 gcc -Wall lint:
1417 * eval.c: Move declaration of evaluate_subexp_with_coercion from here..
1418 * expression.h: ..to here.
1419 * expression.h: Include value.h.
1420 * ch-lang.c (evaluate_subexp_chill): Add default case in switch.
1421
1422 Sun Feb 12 11:03:47 1995 Per Bothner <bothner@kalessin.cygnus.com>
1423
1424 * language.h (struct language_defn): New field evaluate_exp.
1425 * c-lang.c (c_language_defn, cplus_language_defn, asm_langauge_defn),
1426 f-lang.c (f_language_defn), language.c (unknown_language_defn,
1427 auto_language_defn, local_language_defn), m2-lang.c (m2_language_defn):
1428 Set evaluate_exp to evaluate_subexp_standard.
1429 * ch-lang.c (evaluate_subexp_chill): New function. Chill-specific
1430 support for MULTI_SUBSCRIPT.
1431 (chill_language_defn): Set evaluate_exp to evaluate_subexp_chill.
1432 * eval.c (enum noside): Move from here ....
1433 * expression.h (enum noside): ... to here.
1434 (evaluate_subexp_standard): New prototype.
1435 * eval.c (evaluate_subexp): Renamed to evaluate_subexp_standard.
1436 Removed lo-longer-needed test for chill_varying_type.
1437 (evaluate_subexp): New. Calls exp->language_defn->evaluate_exp.
1438
1439 * ch-exp.y (maybe_expression_list): New non-terminal.
1440 (primitive_value): Allow empty parameter list.
1441
1442 Sun Feb 12 10:02:16 1995 Per Bothner <bothner@cygnus.com>
1443
1444 * buildsym.c (finish_block): If finishing a function without known
1445 parameter type info, set that from parameter symbols.
1446 * c-typeprint.c (c_type_print_varspec_suffix): For TYPE_CODE_FUNC,
1447 print parameter types, if available.
1448 * ch-typeprint.c (chill_type_print_base): Likewise.
1449
1450 * gdbtypes.h (struct type): Remove function type field.
1451 (TYPE_FUNCTION_TYPE): Remove macro. We can't as simply re-use
1452 function types now that we're also storing parameter types.
1453 And the payoff is much less.
1454 * gdbtypes.c (make_function_type): Don't use/set TYPE_FUNCTION_TYPE.
1455 (recursive_dump_type): Don't print TYPE_FUNCTION_TYPE.
1456 * dwarfread.c (read_subroutine_type): Don't set TYPE_FUNCTION_TYPE.
1457
1458 * valops.c (value_arg_coerce): Now takes param_type argument.
1459 (call_function_by_hand): Convert arguments with value_arg_coerce
1460 early, and overwrite original args with converted args.
1461 No longer need multiple calls to value_arg_coerce.
1462 (value_arg_push): Removed.
1463 * hppa-tdep.c (hppa_push_arguments): No longer call value_arg_coerce.
1464 * mips-tdep.c (mips_push_arguments): Likewise.
1465 * alpha-tdep.c (alpha_push_arguments): Likewise.
1466 * rs6000-tdep.c (push_arguments, ran_out_of_registers_for_arguments):
1467 Likewise.
1468 * value.h (value_arg_coerce): Remove declaration. (It's now static.)
1469
1470 * valops.c (value_cast): Do COERCE_VARYING_ARRAY after COERCE_REF.
1471
1472 * symtab.c (add_param_to_type): Remove (commented-out) function,
1473 since that functionality has been re-written.
1474 * coffread.c: Remove commented-out add_param_to_type support.
1475 * mdebugread.c (parse_symbol): Likewise.
1476 * stabsread.c (define_symbol): Likewise.
1477
1478 Sun Feb 12 09:03:47 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1479
1480 * buildsym.c (start_subfile): Set language for f2c like for cfront.
1481
1482 Thu Feb 9 20:20:11 1995 Rob Savoye <rob@darkstar.cygnus.com>
1483
1484 * op50n-rom.c: Add the control registers.
1485
1486 Thu Feb 9 15:46:39 1995 Stan Shebs <shebs@andros.cygnus.com>
1487
1488 * Makefile.in (CLIBS): Add $(LIBIBERTY) before, in addition to
1489 after, any host/target/native libraries.
1490 * dcache.c (insque, remque): Remove declarations.
1491 * gdbtypes.h (type_code): Remove trailing comma.
1492
1493 From Peter Schauer:
1494 * xcoffread.c (read_xcoff_symtab) [C_HIDEXT]: Move #ifdef
1495 STATIC_NODEBUG_VARS inside case.
1496
1497 Thu Feb 9 07:43:41 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
1498
1499 * config/sparc/tm-sun4sol2.h: Define STATIC_TRANSFORM_NAME.
1500 * partial-stab.h: Call it.
1501 * stabsread.c (define_symbol) [STATIC_TRANSFORM_NAME]: Call
1502 STATIC_TRANSFORM_NAME to get the name and use minimal symbols to
1503 get the address.
1504 * sparc-tdep.c (solaris_static_transform_name): New function.
1505
1506 Thu Feb 9 12:09:09 1995 Jeff Law (law@snake.cs.utah.edu)
1507
1508 * somread.c (som_symtab_read): Handle dynamic relocation for both
1509 text and data symbols.
1510 (som_symfile_offsets): If objfile is a shared library, then get
1511 text and data offsets from the shared library structures.
1512 * somsolib.c (som_solib_add): Copy the bfd pointer from the
1513 objfile rather than reopening the file again.
1514 (som_solib_section_offsets): New function.
1515 * somsolib.h (som_solib_section_offsets): Declare.
1516
1517 Wed Feb 8 20:32:18 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
1518
1519 * config/sparc/tm-sun4sol2.h, dbxread.c: Rename
1520 N_SO_ADDRESS_MAYBE_MISSING to SOFUN_ADDRESS_MAYBE_MISSING.
1521 * symtab.h (minimal_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]: Add
1522 filename field.
1523 * elfread.c (record_minimal_symbol_and_info),
1524 minsyms.c, symtab.h (prim_record_minimal_symbol_and_info): Return
1525 newly created symbol.
1526 * elfread.c (elf_symtab_read) [SOFUN_ADDRESS_MAYBE_MISSING]:
1527 Set filename field of minimal symbol.
1528 * symmisc.c (dump_msymbols) [SOFUN_ADDRESS_MAYBE_MISSING]:
1529 Print filename field.
1530 * minsyms.c, symtab.h (lookup_minimal_symbol): New arg sfile.
1531 * symm-tdep.c, somsolib.c, hppa-tdep.c, c-exp.y, f-exp.y,
1532 m2-exp.y, nindy-tdep.c, m3-nat.c, irix5-nat.c, hpread.c,
1533 os9kread.c, breakpoint.c, alpha-tdep.c, valops.c, symtab.c,
1534 printcmd.c, dbxread.c: Change callers to pass NULL for sfile.
1535 * dbxread.c (process_one_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]:
1536 Find address of function from minimal symbols.
1537 * partial-stab.h, case 'f', 'F': Call find_stab_function_addr
1538 instead of getting pst->textlow from the stab.
1539 * minsyms.c (find_stab_function_addr): New function.
1540
1541 Wed Feb 8 19:19:56 1995 Rob Savoye <rob@darkstar.cygnus.com>
1542
1543 * monitor.c: Fix so all the output shows up in the GUI command
1544 window.
1545
1546 Mon Feb 6 18:50:59 1995 Stan Shebs <shebs@andros.cygnus.com>
1547
1548 * i386-tdep.c (_initialize_i386_tdep): Put void decl on separate
1549 line, so init.c generation works correctly.
1550 start-sanitize-arc
1551 * arc-tdep.c (_initialize_arc_tdep): Ditto.
1552 end-sanitize-arc
1553
1554 Mon Feb 6 14:44:36 1995 Rob Savoye <rob@darkstar.cygnus.com>
1555
1556 * config/mips/idt.mt: Add support for the lsi33k target.
1557 * config/sparc/sun4sol2.mh: Add support for ser-tcp.
1558 * array-rom.c: Finish the rest of the support commands needed by
1559 GDB.
1560 * mips-tdep.c: Add LSI33k register names and processor type.
1561
1562 start-sanitize-gdbtk
1563 Sun Feb 5 20:32:44 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1564
1565 * gdbtk.c (gdb_disassemble): Deference pointer to function before
1566 calling it (pre-ANSI compilers generally require this).
1567
1568 end-sanitize-gdbtk
1569 Sat Feb 4 13:29:52 1995 Stan Shebs <shebs@andros.cygnus.com>
1570
1571 * config/m68k/est.mt (TDEPFILES): Remove m68k-pinsn.o.
1572
1573 Fri Feb 3 16:47:31 1995 Kung Hsu <kung@mexican.cygnus.com>
1574
1575 * ser-go32-para.c (dos_read): fix syntax errors.
1576
1577 Fri Feb 3 11:19:20 1995 Stu Grossman (grossman@cygnus.com)
1578
1579 * core.c (dis_asm_read_memory), defs.h, top.c: Get rid of
1580 dis_asm_read_memory_hook. We can now call the disassemblers
1581 directly and have no need for this hook anymore.
1582 start-sanitize-gdbtk
1583 * gdbtk.c (gdb_disassemble): Ditto.
1584 end-sanitize-gdbtk
1585 * defs.h, printcmd.c: Make print_insn be static.
1586
1587 * ser-go32.c (dos_comisr): Make this 8 bit clean.
1588 * (dos_open dos_close): Allow multiple opens to the same device.
1589 Use a ref count to prevent unwanted deallocations.
1590 * sparcl-tdep.c: Put #ifdefs around all socket stuff to make GO32
1591 happy.
1592 * (sparclite_ops): Switch to download_stratum.
1593 * target.h (enum strata): Move download_stratum before
1594 process_stratum so that executable targets get pushed on top of
1595 download targets.
1596
1597 Thu Feb 2 19:02:45 1995 Rob Savoye <rob@darkstar.cygnus.com>
1598
1599 * array-rom.c: Remove the non GDB remote protocol config stuff.
1600
1601 * monitor.c: All reading/writing functions for memory and
1602 registers work.
1603
1604 Thu Feb 2 16:11:04 1995 Kung Hsu <kung@mexican.cygnus.com>
1605
1606 start-sanitize-arc
1607 * config/arc/arc.mt: new target makefile for arc processor.
1608 * config/arc/tm-arc.h: new target header for arc processor.
1609 * config/arc/go32.mh: new go32 host makefile for arc processor.
1610 * config/arc/xm-go32.h: new go32 host header for arc processor.
1611 * arc-tdep.c: new target dependent codes for arc processor.
1612 * remote-arc.c: new file for arc-specific protocol through
1613 parallel line.
1614 end-sanitize-arc
1615 * ser-go32-para.c: new file for go32 parallel port communication.
1616
1617 Thu Feb 2 13:58:40 1995 Stan Shebs <shebs@andros.cygnus.com>
1618
1619 * Makefile.in (VERSION): Bump to 4.13.2.
1620
1621 Thu Feb 2 07:27:56 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1622
1623 Fix compiler warnings:
1624 * remote-e7000.c (printf_e7000debug): Rename to puts_e7000debug
1625 and have the caller do the sprintf. Saves us from varargs hell.
1626 (normal): Define before use.
1627 * remote-e7000.c: Reindent a few things.
1628
1629 Wed Feb 1 21:16:42 1995 Per Bothner <bothner@kalessin.cygnus.com>
1630
1631 * f-typeprint.c (f_type_print_varspec_suffix): Print array index
1632 ranges in reverse order.
1633 * f-valprint.c (f77_create_arrayprint_offset_tbl): Fix calculation.
1634
1635 * eval.c (evaluate_subscript): Don't call value_subscript, since
1636 it adjusts for lower bound and enforces ranges.
1637
1638 * expression.h (exp_code): Remove MULTI_F77_SUBSCRIPT, OP_F77_SUBSTR.
1639 * eval.c, parse.c: Removed uses of removed opcodes.
1640 * eval.c (evaluate_subexp): Clean up handling of
1641 OP_UNDETERMINED_ARGLIST (no backtracking, more general).
1642
1643 * f-valprint.c (f_val_print): Print TYPE_CODE_STRING using
1644 LA_PRINT_STRING, and not val_print_string (which reads from inferior).
1645
1646 * ch-lang.c (chill_is_varying_struct), ch-lang.h: Remve function
1647 duplicate function made redundant by chill_varying_type.
1648
1649 Re-write of f77 string and complex number support:
1650
1651 * language.h (struct language_defn): New fields string_lower_bound
1652 and string_char_type.
1653 * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn),
1654 language.c (unknown_language_defn, auto_language_defn,
1655 local_language_defn), m2-lang.c (m2_language_defn), f-lang.c
1656 (f_language_defn), ch-lang.c (chill_language_defn): Set new fields.
1657 * gdbtypes.c (create_string_type): Use new string_char_type field.
1658 * valops.c (value_string): Use new string_lower_bound field.
1659
1660 * defs.h (TARGET_COMPLEX_BIT, TARGET_DOUBLE_COMPLEX_BIT): Removed.
1661 * f-lang.c (f_create_fundamental_type, _initialize_f_language),
1662 m2-lang.c (m2_create_fundamental_type),
1663 gdbtypes.c (_initialize_gdbtypes): Set TYPE_TARGET_TYPE of complex
1664 types. Set their TYPE_CODEs to TYPE_CODE_COMPLEX.
1665 * mdebugread.c (mdebug_type_complex, mdebug_type_double_complex):
1666 Removed. Use builtin_type_complex and builtin_type_double_complex.
1667
1668 * gdbtypes.h (enum type_code): Removed TYPE_CODE_LITERAL_STRING
1669 and TYPE_CODE_LITERAL_COMPLEX.
1670 * c-typeprint.c, f-typeprint.c, f-valprint.c, eval.c: Removed uses of
1671 TYPE_CODE_LITERAL_STRING and TYPE_CODE_LITERAL_COMPLEX.
1672 * gdbtypes.c, gdbtypes.h (f77_create_literal_complex_type,
1673 f77_create_literal_string_type): Removed.
1674 * value.h (VALUE_LITERAL_DATA, VALUE_SUBSTRING_MEMADDR,
1675 VALUE_SUBSTRING_MYADDR): Removed.
1676
1677 * expression.h (enum exp_opcode): Rename OP_F77_LITERAL_COMPLEX to
1678 OP_COMPLEX.
1679 * parse.c: Update accordingly.
1680
1681 * f-valprint.c (f77_print_cmplx): Removed.
1682 (f_val_print case TYPE_CODE_COMPLEX): Re-write to use print_floating.
1683
1684 * f-exp.y (STRING_LITERAL): Use OP_STRING instead of OP_ARRAY.
1685 * eval.c (evaluate_subexp): For case OP_ARRAY, don't call
1686 f77_value_literal_string.
1687 * valops.c, value.h (f77_value_literal_string, f77_value_substring,
1688 f77_assign_from_literal_string, f77_assign_from_literal_complex):
1689 Removed.
1690 (value_assign): No longer need to handle literal types.
1691 * valops.c (f77_value_literal_complex), value.h: Re-written and
1692 renamed to value_literal_complex. Last arg is now a (complex) type.
1693 * valops.c (f77_cast_into_complex): Re-written and renamed to
1694 cast_into_complex.
1695 * eval.c (evaluate_subexp): Update accordingly.
1696
1697 * ch-valprint.c (chill_val_print): On TYPE_CODE_STRING, don't
1698 print address for non-'s'-formats.
1699 * ch-typeprint.c, ch-valprint.c: Use chill_varying_type instead
1700 of chill_is_varying_struct.
1701
1702 Wed Feb 1 13:27:33 1995 Stan Shebs <shebs@andros.cygnus.com>
1703
1704 gcc -Wall lint.
1705 * alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
1706 (after_prologue): Remove unused local b.
1707 * procfs.c (thread.h): Include.
1708 (pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
1709 nested braces in initializer.
1710 * top.c (initialize_targets, initialize_utils): Declare.
1711 (locate_arg, insert_args): Add parens around tested assignments.
1712 * remote-utils.c (sr_scan_args): Remove decl of strtol.
1713 * remote.c (thread.h): Include.
1714 (remote_wait): Remove unused local p2.
1715 * sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
1716 registers array.
1717
1718 defs.h (stdlib.h): Include.
1719 (exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
1720 (fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
1721 strtok, strerror): Don't specify parameter types in declaration.
1722
1723 Wed Feb 1 12:23:57 1995 Per Bothner <bothner@kalessin.cygnus.com>
1724
1725 * ch-exp.y (value_string_element, string_primitive_value,
1726 start_element, left_element, right_element, slice_size,
1727 lower_element, upper_element, first_element): Removed.
1728 (value_string_slice, value_array_slice): Replaced by ...
1729 (slice): New non-terminal, with working slice support.
1730 (primitive_value_lparen, rparen): New non-terminals.
1731 (maybe_tuple_elements): New non-terminal, to allow empty tuples.
1732 (idtokentab): Added "up".
1733
1734 * value.h (COERCE_VARYING_ARRAY): New macro.
1735 * valarith.c (value_subscript): Use it.
1736 * valops.c (value_cast): Likewise. Also, do nothing if already
1737 correct type, and allow converting from/to range to/from scalar.
1738
1739 * valops.c, value.h (varying_to_slice, value_slice): New functions.
1740 * eval.c (OP_ARRAY): Add cast for array element.
1741 * expression.h (TERNOP_SLICE, TERNOP_SLICE_COUNT): New exp_opcodes.
1742 * valops.c (chill_varying_type): Moved function frp, here ...
1743 * gdbtypes.c (chill_varying_type), gdbtypes.h: ... to here.
1744 * parse.c (length_of_subexp, prefixify_subexp): Add support
1745 for TERNOP_SLICE, TERNOP_SLICE_COUNT.
1746 * expprint.c (print_subexp, dump_expression): Likewise.
1747 * eval.c (evaluate_subexp): Likewise.
1748
1749 * eval.c (evaluate_subexp case MULTI_SUBSCRIPT): Don't call
1750 value_x_binop on a Chill varying string.
1751
1752 Tue Jan 31 13:51:53 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1753
1754 * config/m68k/monitor.mt,
1755 config/pa/{hppabsd.mt,hppahpux.mt,hppaosf.mt,hppapro.mt}: Put
1756 depfiles in TDEPFILES not REMOTE_O.
1757
1758 Tue Jan 31 11:14:44 1995 Steve Chamberlain <sac@splat>
1759
1760 From nigel@algor.co.uk.
1761 * ser-go32.c (dos_close): Don't crash if scb null.
1762 (dos_sendbreak): New function.
1763 (dos_ops): Point to dos_sendbreak.
1764 (dos_info): Calculate COM number correctly.
1765
1766 Tue Jan 31 09:40:11 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1767
1768 * xcoffread.c (process_xcoff_symbol): Use new variables
1769 func_symbol_type and var_symbol_type as type of functions and
1770 variables which don't have any stabs associated with them.
1771 Reindent most of function.
1772 (_initialize_xcoffread): Initialize *_symbol_type.
1773
1774 * xcoffread.c (read_xcoff_symtab): Reindent most of function.
1775 Put C_HIDEXT symbols in the minimal symbols, rather than ignoring
1776 them (this part commented out as I didn't quite get it to work).
1777 (cs_to_section, find_targ_sec): New functions, to support above code.
1778 * xcoffread.c (RECORD_MINIMAL_SYMBOL): Only skip '.' if it is
1779 actually present.
1780
1781 Mon Jan 30 17:34:24 1995 Stu Grossman (grossman@cygnus.com)
1782 start-sanitize-gdbtk
1783 * gdbtk.tcl (create_file_win): Disable old popup menu for source
1784 window.
1785 end-sanitize-gdbtk
1786 * sparcl-tdep.c: Add `sparclite' target for doing serial and udp
1787 downloads to SPARClite demo boards.
1788
1789 Sun Jan 29 09:43:22 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1790
1791 * remote.c, remote-pa.c: Remove #if 0'd icache code. It has had
1792 no hope of working as is for a long time (in particular, shebs' 27
1793 Jan 95 change confuses the issue further--target_read_memory and
1794 xfer_core_file do *not* do the same thing in this context).
1795 Revise comment.
1796
1797 Sat Jan 28 13:40:46 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1798
1799 * elfread.c (elf_symtab_read): Do not test BSF_GLOBAL for
1800 procedure linkage table symbols, it is no longer set due to the
1801 Jan 6 BFD change in bfd/elfcode.h.
1802
1803 Fri Jan 27 17:08:06 1995 Stan Shebs <shebs@andros.cygnus.com>
1804
1805 * top.c (use_windows): Clarify comments.
1806
1807 * convex-tdep.c (xfer_core_file): Comment out.
1808 * config/convex/tm-convex.h (XFER_CORE_FILE): Remove.
1809 * remote.c, remote-pa.c (remote_fetch_word): Change xfer_core_file
1810 references to target_read_memory.
1811 * gdbcore.h (xfer_core_file, core_open, core_detach): Remove
1812 declarations.
1813 * corelow.c (core_open, core_detach): Make static.
1814
1815 * arm-tdep.c: Make it compile.
1816 (exec_file_command, xfer_core_file): Comment out.
1817 (arm_print_insn): Remove, now in libopcodes.
1818 (skip_prologue): Comment out most of body.
1819 (arm_frame_find_saved_regs): Move here from tm-arm.h.
1820 (_initialize_arm_tdep): Set tm_print_insn.
1821 * config/arm/tm-arm.h: Remove old refs to first_object_file_end.
1822 (XFER_CORE_FILE): Remove.
1823 (FRAME_FIND_SAVED_REGS): Call arm_frame_find_saved_regs.
1824
1825 Fri Jan 27 08:48:28 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1826
1827 * Makefile.in (CHILL_LIB): Define as in testsuite/Makefile.in.
1828
1829 Thu Jan 26 18:24:41 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
1830
1831 * symtab.c (find_pc_line): When subtracting one to get a line
1832 number, make sure not to end up with zero.
1833
1834 * remote-vx.c: Revert all of Kung's changes of 16 Jan. The
1835 problems with those changes were (a) the file didn't compile, (b)
1836 they changed memset to bzero--memset is correct, (c) they took out
1837 code to deal with boards lacking floating point, (d) who knows
1838 what I didn't discover in a quick read.
1839
1840 Thu Jan 26 17:32:54 1995 Stu Grossman (grossman@cygnus.com)
1841
1842 * sparcl-tdep.c: Clean up formatting and indentation.
1843
1844 Thu Jan 26 10:49:59 1995 Steve Chamberlain <sac@splat>
1845
1846 * remote-hms.c (hms_ops): Change ref of hr_load_image
1847 to gr_load_image.
1848 (dcache_flush, dcache_hit, dcache_value, dcache_fetch,
1849 dcache_poke, dcache_init): Deleted.
1850 (hms_open, hms_resume, hms_fetch_word, hms_store_word):
1851 Use dcache routines provided by remote-util.h
1852
1853 Thu Jan 26 12:08:31 1995 Michael Meissner <meissner@cygnus.com>
1854
1855 * configure.in: Add support for powerpc-*-eabi.
1856
1857 * powerpc/tm-ppc-eabi.h, powerpc/pcc-eabi.mt: New files for
1858 PowerPC support.
1859
1860 Wed Jan 25 18:13:14 1995 Per Bothner <bothner@kalessin.cygnus.com>
1861
1862 * language.h (struct language_defn): New field c_style_arrays.
1863 * language.c (unknown_language_defn, auto_language_defn,
1864 local_language_defn), c-lang.c (c_language_defn, cplus_language_defn,
1865 asm_language_defn): Set c_style_arrays to true.
1866 * m2-lang.c (m2_language_defn), ch-lang.c (chill_language_defn),
1867 f-lang.c (f_language_defn): Set c_style_arrays to false.
1868 * valops.c (value_string): If c_style_array is not set,
1869 allocate string in gdb (not inferior) using allocate_value.
1870
1871 * value.h (COERCE_ARRAY), valops.c (value_addr, value_arg_coerce):
1872 Only call value_coerce_array if current_language->c_style_arrays.
1873 * values.c: Add #include "language.h". (Needed for COERCE_ARRAY.)
1874
1875 * valops.c (chill_varying_type): New predicate.
1876 * valops.c (value_cast): Support assigning a fixed string or array
1877 to a variable string/array structure.
1878
1879 * valarith.c (value_subscripted_rvalue): Extra parameter lowerbound.
1880 Check index>=lowerbound, and then add lowerbound to index here,
1881 instead of in caller. Generalize to arbitrary lval_types.
1882 (value_subscript): Use enhanced value_subscripted_rvalue if
1883 c_style_arrays is false (and index is in range).
1884
1885 start-sanitize-gdbtk
1886 Wed Jan 25 18:23:46 1995 Stu Grossman (grossman@cygnus.com)
1887
1888 * gdbtk.c (gdbtk_init): Prevent segfault when gdbtk.tcl can't be
1889 found.
1890 * gdbtk.tcl: Initialize expr_update_list() to prevent errors when
1891 popping up expression window for the first time.
1892 end-sanitize-gdbtk
1893
1894 Wed Jan 25 18:13:14 1995 Per Bothner <bothner@kalessin.cygnus.com>
1895
1896 * eval.c (evaluate_subexp case OP_ARRAY): Fix calls to memset:
1897 TYPE_LENGTH is length in bytes, not bits.
1898
1899 Wed Jan 25 08:19:35 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1900
1901 * infrun.c (proceed): Flush stdout before resuming inferior.
1902 * infcmd.c (step_1), annotate.c (annotate_starting):
1903 Don't bother to flush here.
1904
1905 Wed Jan 25 01:11:21 1995 Jeff Law (law@snake.cs.utah.edu)
1906
1907 * hpread.c (hpread_process_one_debug_symbol): Fix lines garbled
1908 by an ill-advised global search and replace.
1909
1910 Tue Jan 24 12:10:28 1995 Stu Grossman (grossman@cygnus.com)
1911
1912 * gdbtk.tcl (create_registers_window): Work around a radiobutton
1913 widget bug to make Options|Natural button work.
1914
1915 * gdbtk.c (gdb_disassemble): Fix problem with source+assembly and
1916 g++ caused by out-of-order pc's.
1917 * gdbtk.tcl (files_command): Remove duplicate file names. Also,
1918 add scrollbar.
1919
1920 Mon Jan 23 17:21:09 1995 Stu Grossman (grossman@cygnus.com)
1921
1922 * gdbtk.tcl: Take .gdbtkinit if it exists. Makes gdbtk match the
1923 doc!
1924
1925 Mon Jan 23 13:11:46 1995 Per Bothner <bothner@kalessin.cygnus.com>
1926
1927 Add support for Chill bitstring literals (e.h. H'FF00').
1928 * ch-exp.y (match_bitstring_literal): Fix for proper endianness.
1929 * expprint.c (print_subexp): Don't call error on OP_BITSTRING,
1930 just print B'<unimlemented>'.
1931 * gdbtypes.c (create_set_type): Fix bug in length calculation.
1932 * valops.c, value.h (value_bitstring): New function.
1933 * eval.c (evaluate_subexp): Implement support for OP_BITSTRING.
1934
1935 * ch-typeprint.c (chill_type_print_base): For TYPE_CODE_FUNC,
1936 check that return type is non-void, and print in proper Chill syntax.
1937
1938 Mon Jan 23 12:20:34 1995 Rob Savoye <rob@darkstar.cygnus.com>
1939
1940 * Makefile.in: Remove references to remote-mon.c.
1941 * remote-mon.c: remove. Replaced by rom68k-rom.c.
1942 * rom68k-rom.c: Support for Rom68k monitor.
1943
1944 Mon Jan 23 10:50:57 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1945
1946 * Makefile.in (CHILL_FOR_TARGET): Update -L argument to point to
1947 gcc/ch/runtime not chillrt, since that is where the chill runtime
1948 lives now.
1949
1950 Mon Jan 23 00:06:57 1995 Steve Chamberlain <sac@splat>
1951
1952 * remote-hms.c (hms_load): Delete.
1953 (target_ops): Use hr_load_image.
1954
1955 * remote-e7000.c, remote-z8k.c, remote-nindy.c (target_ops):
1956 Define memory_insert/remove_breakpoint.
1957 * xm-go32.h: Remove redundant SIGs.
1958
1959 Thu Jan 19 20:26:58 1995 Steve Chamberlain <sac@splat>
1960
1961 * ser-go32.c: Rewritten by nigel@algor.co.uk.
1962
1963 Fri Jan 20 15:23:55 1995 Per Bothner <bothner@kalessin.cygnus.com>
1964
1965 * expression.h (OP_LABELED): New operator, for Chill
1966 labeled structre tuples.
1967 * ch-exp.y (tuple_element, named_record_element, tuple_elements):
1968 New non-terminals, to handle labeled structure tuples.
1969 (tuple): Re-define using tuple_elements.
1970 * eval.c (evaluate_labeled_field_init): New function, to handle
1971 initialization of structure fields, possibly using OP_LABELED.
1972 (evaluate_subexp): Use it.
1973 * expprint.c (print_subexp case): For OP_ARRAY, use Chill syntax
1974 for Chill. Handled OP_LABELED.
1975 * parse.c (length_of_subexp, prefixify_subexp): Handle OP_LABELED.
1976
1977 * eval.c (evaluate_subexp): Handle Chill Powerset tuples.
1978 * valarith.c (value_bit_index): Just treat bitstring as represented
1979 by an array of bytes. Alignment is handled by compiler.
1980
1981 Wed Jan 18 19:00:29 1995 Stan Shebs <shebs@andros.cygnus.com>
1982
1983 * h8300-tdep.c (gdb_print_insn_h8300): Fix typo (&info -> info).
1984 * sh-tdep.c (gdb_print_insn_sh): Ditto.
1985
1986 Wed Jan 18 11:25:43 1995 Kung Hsu <kung@mexican.cygnus.com>
1987
1988 * remote-os9k.c (rombug_open): Fix a bug in exception handling
1989 command.
1990 * remote-os9k.c (rombug_write_inferior_memory): reset buffer after
1991 write.
1992
1993 Tue Jan 17 09:48:38 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
1994
1995 * parse.c (_initialize_parse): Improve wording of names of
1996 msym_*_symbol_type.
1997
1998 Tue Jan 17 14:00:58 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
1999
2000 * config/mips/tm-mips.h (enum mips_fpu_type): New enum.
2001 (mips_fpu): Change type to enum mips_fpu_type.
2002 (FIX_CALL_DUMMY): Handle mips_fpu == MIPS_FPU_SINGLE.
2003 * mips-tdep.c (mips_fpu): Change type to enum mips_fpu_type.
2004 Don't initialize.
2005 (mips_fpu_string): New static variable.
2006 (mips_push_dummy_frame): Handle mips_fpu == MIPS_FPU_SINGLE.
2007 (mips_pop_frame): Likewise.
2008 (mips_extract_return_value): Likewise.
2009 (mips_store_return_value): Likewise.
2010 (mips_set_fpu_command): New static function.
2011 (mips_show_fpu_command): New static function.
2012 (_initialize_mips_tdep): Change handling of set/show mipsfpu.
2013
2014 Tue Jan 17 09:48:38 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
2015
2016 * a29k-tdep.c (gdb_print_insn_a29k): Fix typo (&info -> info).
2017
2018 * parse.c (write_exp_msymbol): Use new variables
2019 msym_*_symbol_type as type of msymbol expression.
2020 (_initialize_parse): Initialize them.
2021
2022 Mon Jan 16 18:11:03 1995 Stan Shebs <shebs@andros.cygnus.com>
2023
2024 General cleanup and simplication of disassembler interface.
2025 * a29k-pinsn.c, arm-pinsn.c, convex-pinsn.c, gould-pinsn.c,
2026 hppa-pinsn.c, i386-pinsn.c, i960-pinsn.c, m68k-pinsn.c,
2027 m88k-pinsn.c, mips-pinsn.c, ns32k-pinsn.c, pyr-pinsn.c,
2028 rs6000-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c, vax-pinsn.c: Remove.
2029 * gould-tdep.c, ns32k-tdep.c, tahoe-tdep.c, vax-tdep.c: New files,
2030 had been -pinsn.c files.
2031 * Makefile.in (ALLDEPFILES): Remove removed files.
2032 (a29k-pinsn.o, arm-pinsn.o, convex-pinsn.o, gould-pinsn.o,
2033 hppa-pinsn.o, i386-pinsn.o, i960-pinsn.o, m68k-pinsn.o,
2034 m88k-pinsn.o, mips-pinsn.o, ns32k-pinsn.o, pyr-pinsn.o,
2035 rs6000-pinsn.o, sparc-pinsn.o, tahoe-pinsn.o, vax-pinsn.o):
2036 Remove compile actions.
2037 * arm-tdep.o, gould-tdep.o, ns32k-tdep.o, tahoe-tdep.o,
2038 vax-tdep.o: Add compile actions.
2039 * defs.h (tm_print_insn): New global.
2040 * a29k-tdep.c (gdb_print_insn_a29k): New function.
2041 (_initialize_a29k_tdep): Rename from _initialize_29k,
2042 set tm_print_insn.
2043 * alpha-tdep.c (print_insn): Remove.
2044 (_initialize_alpha_tdep): Set tm_print_insn.
2045 * arm-tdep.c (arm_print_insn): New function, was print_insn
2046 in arm-pinsn.c.
2047 * convex-tdep.c (convex_print_insn): New function, was print_insn
2048 in convex-pinsn.c.
2049 * h8300-tdep.c (print_insn): Remove.
2050 (gdb_print_insn_h8300): New function.
2051 (_initialize_h8300_tdep): New function.
2052 * h8500-tdep.c (print_insn): Remove.
2053 (_initialize_h8500_tdep): New function.
2054 * hppa-tdep.c (_initialize_hppa_tdep): Set tm_print_insn.
2055 * i386-tdep.c (_initialize_i386_tdep): New function.
2056 * i960-tdep.c (mem, next_insn): New functions, were in
2057 i960-pinsn.c.
2058 (_initialize_i960_tdep): Set tm_print_insn.
2059 * m68k-tdep.c (_initialize_m68k_tdep): New function.
2060 * m88k-tdep.c (_initialize_m88k_tdep): New function.
2061 * mips-tdep.c (gdb_print_insn_mips): New function.
2062 (_initialize_mips_tdep): Set tm_print_insn.
2063 * pyr-tdep.c (pyr_print_insn): New function, was print_insn
2064 in pyr-pinsn.c.
2065 * rs6000-tdep.c (_initialize_rs6000_tdep): New function.
2066 * sh-tdep.c (print_insn): Remove.
2067 (gdb_print_insn_sh): New function.
2068 (_initialize_sh_tdep): Set tm_print_insn.
2069 * sparc-tdep.c (_initialize_sparc_tdep): New function.
2070 * w65-tdep.c (print_insn): Remove.
2071 (_initialize_w65_tdep): New function.
2072 * z8k-tdep.c (print_insn): Remove.
2073 (gdb_print_insn_z8k): New function.
2074 (_initialize_z8k_tdep): Set tm_print_insn.
2075 * printcmd.c (print_insn): New function, generic disassembler.
2076 * config/*/*.mt (TDEPFILES): Remove refs to *-pinsn.o.
2077
2078 Mon Jan 16 15:43:29 1995 Kung Hsu <kung@mexican.cygnus.com>
2079
2080 * Makefile.in: add new files remote-vx29k.c, config/a29k/tm-vx29k.h,
2081 and config/a29k/vx29k.mt.
2082 * configure.in: add new configuration a29k-*-vxworks.
2083 * remote-vx29k.c: new file merged from WRS.
2084 * remote-vx.c: merge changes from WRS.
2085 * config/a29k/vx29k.mt: new file for new configuration.
2086 * config/a29k/tm-vx29k.h: new header file for newconfiguration.
2087
2088 Sun Jan 15 14:36:19 1995 Steve Chamberlain <sac@splat>
2089
2090 * breakpoint.h (disable_breakpoint, enable_breakpoint):
2091 New declarations.
2092 (enum bpdisp): Change name of 'delete' member to 'del'.
2093 (struct bpstat): Changed name to 'bpstats'.
2094 * breakpoint.c (disable_breakpoint, enable_breakpoint,
2095 breakpoint_chain): Made globally visible.
2096 (bpstat_stop_status): Use new name for bpstat.
2097 (break_command_1, watch_command_1, catch_command_1,
2098 breakpoint_auto_delete, denable_delete_breakpoint): Use 'del'
2099 instead of 'delete'.
2100 (set_breakpoint_sal): New function.
2101 * defs.h (registers_changed_hook): New declaration.
2102 * infcmd.c (run_stack_dummy): 'delete' is now 'del'.
2103 * inflow.c (new_tty): Treat WIN32 in same way as __GO32__
2104 * main.c (main): Don't scan options when in WIN32 and exit
2105 without entering main loop.
2106 * m2-exp.y (m2_elx): Member 'class' is now 'aclass'.
2107 * symtab.h (struct symbol, struct partial_symbol): Changed name of
2108 member 'class' to 'aclass'.
2109 (SYMBOL_CLASS, PSYMBOL_CLASS): Reflect change.
2110 * top.c (registers_changed_hook): New definition.
2111 * utils.c (quit, notice_quit, initialize_utils): Treate WIN32
2112 in same way as __GO32__.
2113 * value.h (c_typedef_print): Rename 'new' argument.
2114
2115 * w65-tdep.c, config/tm-w65.h, config/w65.mt: New files.
2116 * configure.in: Suppprt for w65,
2117
2118
2119 Sat Jan 14 11:18:11 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
2120
2121 * infcmd.c (signal_command): For "signal 0", pass (CORE_ADDR)-1,
2122 not stop_pc, to proceed.
2123
2124 * eval.c (evaluate_subexp): Clear expect_type except for C++ and CHILL.
2125
2126 Fri Jan 13 17:52:57 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
2127
2128 * infcmd.c (signal_command): Accept "signal 0"; the change to not
2129 accept it was accidental. "handle 0" and "info signal 0" remain
2130 illegal, though.
2131
2132 Fri Jan 13 15:19:01 1995 Stan Shebs <shebs@andros.cygnus.com>
2133
2134 * Makefile.in (all): Don't make libgdb-files.
2135 (libgdb): New action, makes libgdb-files.
2136
2137 Thu Jan 12 21:23:25 1995 Per Bothner <bothner@kalessin.cygnus.com>
2138
2139 * stabsread.c (read_enum_type): When pending enum symbols are
2140 put into the enum type, they must be inserted in "backwards
2141 order, in case we've overflowed a struct pending buffer.
2142
2143 start-sanitize-gdbtk
2144 Thu Jan 12 15:02:40 1995 Stu Grossman (grossman@cygnus.com)
2145
2146 * gdbtk.c, gdbtk.tcl: Update/add copyright.
2147 * gdbtk.tcl (build_framework): Several fixes for filespec widget,
2148 including dismiss button, and better error handling.
2149 * (create_command_win): Bind button 2 to retrieve selection.
2150 end-sanitize-gdbtk
2151
2152 Thu Jan 12 09:33:24 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2153
2154 * README: Add note about SPARCworks cc release 3.0 and higher.
2155
2156 Add procfs support for Alpha OSF/1-2.x.
2157 * config/alpha/nm-osf.h: Renamed from nm-alpha.h, generic
2158 OSF/1 native support.
2159 * config/alpha/alpha-osf1.mh (NAT_FILE): Changed accordingly.
2160 (MUNCH_DEFINE): Removed.
2161 * config/alpha/alpha-osf2.mh, config/alpha/nm-osf2.h: New files
2162 for procfs support.
2163 * configure.in (alpha-dec-osf*): Use alpha-osf2.mh for OSF/1
2164 release 2.x and higher, else alpha-osf1.mh, as the procfs support
2165 in release 1.x is incomplete.
2166 * Makefile.in (ALLCONFIG): Add config/alpha/alpha-osf2.mh.
2167 * alpha-nat.c (supply_gregset, fill_gregset, supply_fpgregset,
2168 fill_fpgregset): New routines for procfs support.
2169 * inftarg.c (_initialize_inftarg): Don't add ptrace support
2170 if we have an optional procfs and /proc is accessible.
2171 * procfs.c: Include sys/fault.h and sys/syscall.h before
2172 including sys/procfs.h.
2173 (unconditionally_kill_inferior): If PROCFS_NEED_PIOCSSIG_FOR_KILL
2174 is defined, additionally perform a PIOCSSIG to really terminate
2175 the inferior.
2176 (create_procinfo): Always return a result.
2177 (create_procinfo, do_attach): Don't trace T_IFAULT faults if
2178 PROCFS_DONT_TRACE_IFAULT is defined.
2179 (procfs_init_inferior): Use START_INFERIOR_TRAPS_EXPECTED as
2180 argument to startup_inferior if it is defined.
2181 (proc_set_exec_trap): If PIOCSSPCACT is defined, use it instead
2182 of tracing exits from exec system calls. Needed for the user level
2183 loader under Alpha OSF/1.
2184 (do_detach): Clear any pending signal if we want to detach from
2185 a process without a signal.
2186 (set_proc_siginfo): If PROCFS_DONT_PIOCSSIG_CURSIG is defined,
2187 don't issue a PIOCSSIG if pr_cursig already contains the signal we
2188 intend to set.
2189 (info_proc_signals): If PROCFS_SIGPEND_OFFSET is defined, the
2190 pending signals are numbered from 1 instead of 0.
2191 (info_proc_mappings): Increase size of output format for addresses
2192 if BFD_HOST_64_BIT is defined.
2193 (procfs_stop): Renamed from child_stop.
2194 (_initialize_procfs): Don't add procfs support if we have an
2195 optional procfs and /proc is not accessible.
2196
2197 start-sanitize-gdbtk
2198 Wed Jan 11 17:06:55 1995 Stu Grossman (grossman@cygnus.com)
2199
2200 * gdbtk.tcl: Add button to control mixed source disassembly.
2201 Use text widgets in expr window. The give me more control over
2202 layout.
2203 Add auto-updating of exprs in expression window.
2204 Handle expressions out of scope a bit better.
2205 Make selected window pop up to the top when invoked via the
2206 menubar.
2207 Make copyright message have raised relief.
2208
2209 * gdbtk.c (gdbtk_init): Improve handling for errors in gdbtk.tcl
2210 during startup.
2211 end-sanitize-gdbtk
2212
2213 Wed Jan 11 17:53:26 1995 Rob Savoye <rob@darkstar.cygnus.com>
2214
2215 * array-rom.c: Add support for most commands.
2216
2217 * monitor.c: Add GDB remote protocol for the hybrid environment on
2218 the Array board.
2219
2220 Wed Jan 11 00:44:01 1995 Jeff Law (law@snake.cs.utah.edu)
2221
2222 * command.c (show_user_1): Use print_command_line to show a user
2223 defined command (including control structures).
2224
2225 * top.c (init_main): Change documentation for user defined
2226 commands to indicate they may accept up to ten arguments.
2227
2228 Tue Jan 10 16:22:41 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
2229
2230 * mips-tdep.c (mips_skip_prologue): Accept or as well as addu for
2231 `move $s8, $sp' instruction.
2232
2233 Sun Jan 8 12:45:34 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
2234
2235 * target.c, target.h (target_signal_from_command): New function.
2236 * infrun.c (handle_command, signals_info), infcmd.c
2237 (signal_command): Use it.
2238 * infrun.c, infcmd.c: Update docstrings for these commands.
2239
2240 * target.h (enum target_signal), target.c (signals), target.c
2241 (target_signal_from_host, target_signal_to_host): Add
2242 TARGET_SIGNAL_REALTIME_* and TARGET_SIGNAL_PRIO for lynx.
2243 * config/tm-lynx.h: Define signal numbers for realtime events.
2244
2245 Sat Jan 7 07:23:53 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2246
2247 * dbxread.c (process_one_symbol): Handle N_FUN symbols
2248 for Sun acc 3.0 under SunOS4.
2249
2250 Changes to improve handling of runtime common symbols
2251 under SunOS4.
2252 * minsyms.c (get_symbol_leading_char): New routine to determine
2253 the leading symbol character for an objfile.
2254 (prim_record_minimal_symbol_and_info, install_minimal_symbols):
2255 Use it.
2256 * objfiles.h (rt_common_objfile): New global, points to objfile
2257 containing the runtime common minimal symbols.
2258 * objfiles.c (free_objfile): Mark rt_common_objfile as
2259 unallocated before freeing it.
2260 * solib.c (allocate_rt_common_objfile): New routine to allocate
2261 an objfile for the runtime common minimal symbols.
2262 (solib_add_common_symbols): Allocate an objfile for the runtime
2263 common symbols if necessary and put common symbols into it.
2264 Clean up code and comments.
2265 (solib_add, special_symbol_handling): Cleanup comments regarding
2266 runtime common symbols.
2267 * stabsread.c (scan_file_globals_1): New routine, contains
2268 old scan_file_globals code. Checks if there are any unresolved
2269 global symbols before starting the expensive minimal symbol table
2270 search.
2271 (scan_file_globals): Now calls scan_file_globals_1 for the passed
2272 objfile and eventually for the runtime common objfile. Complains
2273 about any unresolved global symbols and removes them from the
2274 global symbol chain to avoid dangling pointers into the symbol
2275 table if the symbol table is reread.
2276
2277 Thu Jan 5 17:38:29 1995 Stu Grossman (grossman@cygnus.com)
2278
2279 * Makefile.in (install_only uninstall): Indent for clarity.
2280
2281 * core.c (dis_asm_read_memory): Add call to
2282 dis_asm_read_memory_hook to provide alternate way for disassembler
2283 to read memory.
2284
2285 * defs.h: Protect from multiple inclusion. Add decl for
2286 dis_asm_read_memory_hook.
2287
2288 * top.c: Make window startup be the default.
2289 * Add dis_asm_read_memory_hook.
2290
2291 start-sanitize-gdbtk
2292 * gdbtk.c (finish_saving_output): Don't do anything if not saving
2293 output.
2294 * (breakpoint_notify): Don't send null filename to tcl.
2295 * (gdb_eval): New tcl command to eval an expression.
2296 * (gdb_disassemble): New tcl command to do disassembly. This
2297 allows tcl code to choose between exec file and target memeory,
2298 and can also do mixed source and assembly.
2299 * (gdbtk_init): Move reading of gdbtk.tcl to the end to make sure
2300 that more of the environment is set up. Also, create link between
2301 gdb and tcl vars disassemble{-_}from{-_}exec.
2302
2303 * gdbtk.tcl: New expression window support.
2304 * Make assembly window be 80 columns wide.
2305 * Use new disassembly method. Add menu items to select
2306 disassembly from exec file or target.
2307 * Change View menubar item to Options.
2308
2309 * Get rid of Stack, Breakpoints, Signals, and Variables Windows,
2310 since they don't exist yet.
2311
2312 * Pop up a copyright window on startup.
2313 end-sanitize-gdbtk
2314
2315 Thu Jan 5 01:16:40 1995 Jeff Law (law@snake.cs.utah.edu)
2316
2317 * stabsread.c (define_symbol): Handle `a' symbol type used for
2318 reference parameter passed in a register.
2319
2320 start-sanitize-gdbtk
2321 Wed Jan 4 19:49:10 1995 Stan Shebs <shebs@andros.cygnus.com>
2322
2323 * gdbtk.tcl (build_framework): Add standard commands menu, more
2324 windows to standard windows menu.
2325 (not_implemented_yet): Clarify message.
2326 end-sanitize-gdbtk
2327
2328 Wed Jan 4 12:27:29 1995 Kung Hsu <kung@mexican.cygnus.com>
2329
2330 * defs.h: move include tm.h up, so that the type LONGEST can
2331 also based on the target requirement to determine. In this case
2332 target mips64.
2333
2334 * remote-os9k.c (rombug_open): catch exception e in rombug.
2335 * remote-os9k.c (rombug_wait): print message before register display
2336 from rombug.
2337
2338 Wed Jan 4 09:18:27 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2339
2340 * top.c (locate_arg): Call strchr not index.
2341
2342 Tue Jan 3 16:52:03 1995 Per Bothner <bothner@kalessin.cygnus.com>
2343
2344 * ch-exp.y (literal): Recognize NULL.
2345 (tuple): Parse simple unlabelled tuples.
2346 * eval.c (evaluate_subexp case OP_ARRAY): Use expect_type to
2347 evaluate brace-initializer-expressions depending on context.
2348 (evaluate_subexp case UNOP_CAST): Pass the target type as
2349 expected type when evaluating the expression.
2350
2351 * ch-typeprint.c (chill_type_print_base): Get names of PTR and
2352 BOOL from TYPE_NAME.
2353 * ch-valprint.c (chill_print_type_scalar): New function, to handle
2354 TYPE_CODE_RANGE better than print_type_scalar does.
2355 (chill_val_print_array_elements): Use above new function.
2356
2357 Mon Jan 2 15:02:51 1995 Stan Shebs <shebs@andros.cygnus.com>
2358
2359 * remote-udi.c (udi_load): Tell symbol_file_add that the
2360 program being loaded is the main program.
2361
2362 For older changes see ChangeLog-94
2363 \f
2364 Local Variables:
2365 mode: indented-text
2366 left-margin: 8
2367 fill-column: 74
2368 version-control: never
2369 End: