* blockframe.c (create_new_frame, get_prev_frame_info):
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
4fd0b84e
PS
1Mon Aug 16 02:56:01 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2
3 * blockframe.c (create_new_frame, get_prev_frame_info):
4 Use the function name when calling IN_SIGTRAMP.
5 * config/m68k/tm-m68k.h (SIG_PC_FP_OFFSET, SIG_SP_FP_OFFSET):
6 Define for correct handling of bachtraces through _sigtramp.
7 * m68k-tdep.c (m68k_find_saved_regs): Adjust saved sp for fake
8 sigtramp frames.
9 * mipsread.c (parse_type): Handle corrupt TIR info with complaint
10 instead of core dump.
11 * mipsread.c (parse_partial_symbols): Put static symbols into the
12 mimimal symbol table, use proper mst_types for all minimal symbols.
13 * stack.c (frame_info, print_frame_info): Use the starting source
14 line number on a line boundary if backtracing through sigtramp.
15
f2f848b8
RP
16Fri Aug 13 14:37:05 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17
4fd0b84e
PS
18 * remote-bug.c: include gdbcmd.h.
19 (sleep, remque, insque): forward decls added.
20 (bug_fetch_registers, bug_store_registers): forward decls
21 removed.
22 (bug_read_inferior_memory, bug_write_inferior_memory): forward
23 decls added.
24 (srec_frame, srec_max_retries, srec_bytes, srec_echo_pace,
25 srec_sleep, srec_noise): new static variables for user settable
26 options. Mostly these are for debugging and tuning. I don't
27 expect them to stay user settable options for long.
28 (timeout): change default to 4 seconds.
29 (check_open): declare funtion static, force return value.
30 (readchar_nofail): if timeout, then say so if not being quiet.
31 (pollchar, double_scan, bug_scan, bug_srec_write_cr,
32 start_load): new functions.
33 (bug_wait): rewritten to use double scan.
34 (expect): while (1) -> for (;;)
35 (get_hex_digit): rewrite if condition to avoid gcc complaints.
36 (bug_load, bug_create_inferior, bug_open, bug_store_register):
37 removed unused variables.
38 (bug_load): replaced DELTA macro with user settable srec_frame
39 variable. Other minor lint.
40 (find_end_of_word, is_baudrate_right, set_rate, not_bug_wait,
41 gethex, timed_read, translate_addr, bug_before_main_loop):
42 unsused and removed.
43 (bug_resume): add missing first arg, pid.
44 (get_reg_name): use ip rather than cr04.
45 (bug_write, bug_write_cr, but_clear_breakpoints, bug_quiet):
46 declare type, args, and explicitly return.
47 (bug_store_register): straighten out the ip vs cr04 confusion.
48 (bug_write_inferior_memory): rewrite to cope with errors while
49 downloading s-records.
50 (bug_read_inferior_memory): declare static.
51 (bug_clear_breakpoints): expect nobr before prompt.
52 (_initialize_remote_bug): add initializations for srec-bytes,
53 srec-max-retries, srec-frame, srec-noise, srec-sleep,
54 srec-echo-pace.
55
4f4649a7
RP
56 * Makefile.in (remote-bug.o): new rule.
57 (ALLDEPFILES): added remote-bug.c
58
e93790f0
RP
59 * remote-hms.c (hms_wait): use -1 for timeout's which means block
60 forever rather than 99999.
61
057c2f47
RP
62 * ser-unix.c (get_tty_state): if a descriptor is not a tty, then
63 simply save encode this fact as the process group and return
64 success rather than an error.
65 (set_tty_state): if process group is -1, do not reset the
66 process group.
67 (hardwire_reachar): comment change.
68
0e5f1b37
RP
69 * serial.h: comment change.
70
f2f848b8
RP
71 * config/m88k/tm-m88k.h: comment change to remove embedded
72 comment.
73 (SKIP_PROLOGUE): skip_prologue returns a value which is expected
74 to reset the pc argument. So reset it.
75
5069d770
FF
76Fri Aug 13 10:15:24 1993 Fred Fish (fnf@deneb.cygnus.com)
77
78 * Makefile.in (VERSION): Bump to 4.10.1 after release and cvs
79 tagging.
80
ff1cdb40
JK
81Thu Aug 12 20:40:14 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
82
83 * gdbserver/Makefile.in: Use GDBSERVER_LIBS and
84 GDBSERVER_DEPFILES. Also remove much (but not all that could be
85 removed) crud inherited from gdb Makefile.in.
86 * config/i386/i386lynx.mh, config/sparc/sun4os4.mh: Define GDBSERVER_*.
87 * gdbserver/README: Say it works on Sun and change configuration
88 instructions slightly.
89
90Wed Aug 11 18:56:59 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
91
92 * config/i386/i386v4.mh: use -lsocket and -lnsl, for remote
93 targets that use BSD style network connections
94
ae87844d
JK
95Wed Aug 11 17:54:24 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
96
97 * remote-{monitor,bug}.c: Make bug_ops not static (forward declaration
98 of statics doesn't work with SunOS4 /bin/cc).
99 Rename the occurrence in remote-monitor.c to monitor_bug_ops.
100
523ef121
JK
101Tue Aug 10 13:07:14 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
102
103 * blockframe.c (find_pc_partial_function),
104 mips-tdep.c (find_proc_desc): Deal with "pathological" case.
105
0f1b1bcc
JK
106Tue Aug 10 14:50:30 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
107
523ef121
JK
108 * utils.c (wrap_here): Allow indent to be NULL.
109 (fputs_filtered): Don't check for null wrap_indent (wrap_here now
110 guarantees that it isn't, and anyway we were only checking one out
111 of the two places we dereferenced it).
112
0f1b1bcc
JK
113 * objfiles.h (struct objfile): Clean up comments for
114 {obj,sym}_private to clarify what they are private to.
115
48f075eb
SS
116Mon Aug 9 16:45:00 1993 Stan Shebs (shebs@rtl.cygnus.com)
117
118 * stabsread.c, buildsym.c (hashname): Moved function to
119 buildsym.c, as suggested in the sources.
120
0685d95f
JK
121Mon Aug 9 09:53:45 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
122
525390a2
JK
123 * remote-udi.c: Make udi_ops extern rather than trying forward
124 declaration of a static variable.
125
8a99c712
JK
126 * hppab-nat.c: Define ptrace to call_ptrace and pass the 5th arg
127 there, rather than using an ANSI C specific macro.
128
a2fbd4c8
JK
129 * 29k-share/udi/udr.c: Include fcntl.h not sys/fcntl.h. Also put
130 sys/types.h near the top (just on general principles).
131
b992d16b
JK
132 * environ.c (set_in_environ): Remove G960BASE and G960BIN; they are
133 no longer used.
134
0685d95f
JK
135 * gdbcore.h: New variable gnutarget.
136 * core.c: Add commands to set and show it.
137 * Callers to bfd_*open*: Pass gnutarget instead of NULL as target.
138 * environ.c (set_in_environ): For GNUTARGET, use set_gnutarget not
139 putenv.
140
141 * symtab.c (decode_line_1): Give error on unmatched single quote.
142
3da5198c
JK
143Sun Aug 8 13:59:49 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
144
95a98b5e
JK
145 * ser-unix.c (hardwire_send_break) [HAVE_SGTTY]: Use select not usleep.
146
3da5198c
JK
147 * remote.c: Add comments about 'd', 'r', and unrecognized requests.
148
149 * inflow.c (terminal_init_inferior): Don't muck with tty state if
150 gdb_has_a_terminal() is false.
151
f645e835
FF
152Sun Aug 8 10:07:47 1993 Fred Fish (fnf@cygnus.com)
153
154 * dwarfread.c (record_minimal_symbol): Remove prototype and
155 function.
156 * dwarfread.c (add_partial_symbol): Remove code to add minimal
157 symbols and remove comment about limitations. Experiments show
158 that now that gdb handles the ELF symtab better for creating
159 minimal symbols, that no additional information is added by
160 examining the DWARF information, and in fact, given the
161 limitations, the DWARF code was actually making things worse.
162
379dd965
FF
163Sat Aug 7 10:59:03 1993 Fred Fish (fnf@deneb.cygnus.com)
164
165 * elfread.c (elf_symtab_read): Properly sort out the bss symbols
166 from the data symbols and give them the correct minimal_symbol_type.
167 Add file static symbols to the minimal symbol table, not just
6c8f91a1
FF
168 global symbols. Add absolute symbols as well (like _edata, _end).
169 Redo stabs-in-elf special symbol handling now that file static
170 symbols are entered into the into the minimal symbol table.
379dd965
FF
171 * dwarfread.c (add_partial_symbol): Add comment about limitations
172 of DWARF symbols for distinquishing data from bss when adding
173 minimal symbols. Add file local symbols to minimal symbols.
174
8d9ec7b6
JK
175Thu Aug 5 08:58:58 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
176
80b4aa1c 177 * ser-go32.c: Define job_control variable.
e917bef3 178
80b4aa1c
JK
179Thu Aug 5 15:56:13 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
180
181 * configure.in: z8k-coff is the same as z8k-sim
182
183Thu Aug 5 08:58:58 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
80b4aa1c 184
038de493
JK
185 * 29k-share/udi/udip2soc.c: Include sys/types.h before sys/file.h.
186
a824e46e
JK
187 * config/i386/tm-i386bsd.h (NUM_REGS): There are only 10, not 11.
188
d625b398
JK
189 * inflow.c: Put all uses of F_GETFL and F_SETFL in #ifdef F_GETFL.
190
8d9ec7b6
JK
191 * 29k-share/udi/udip2soc.c: Include fcntl.h not sys/fcntl.h.
192
a88797b5
FF
193Wed Aug 4 18:32:12 1993 Fred Fish (fnf@cygnus.com)
194
195 * inflow.c (pass_signal): Signal handlers take one int arg;
196 supply an unused one to make it type compatible as an arg to
197 signal().
198
05e9e188
ILT
199Tue Aug 3 18:34:14 1993 Ian Lance Taylor (ian@cygnus.com)
200
201 * config/mips/tm-mips.h: Include bfd.h before coff/sym.h.
202
8e92ade7
FF
203Tue Aug 3 15:34:57 1993 Fred Fish (fnf@cygnus.com)
204
205 * Makefile.in (ALLCONFIG): Add config/i386/i386nw.mt,
206 config/m68k/delta68.mh, config/m68k/delta68.mt,
207 config/m68k/dpx2.mh, config/m68k/dpx2.mt, config/mips/riscos.mh,
208 config/mips/news-mips.mh.
209 * Makefile.in (ALLPARAM): Add config/i386/nm-symmetry.h,
210 config/i386/tm-i386nw.h, config/m68k/nm-delta68.h,
211 config/m68k/tm-delta68.h, config/m68k/xm-delta68.h,
212 config/m68k/nm-dpx2.h, config/m68k/tm-dpx2.h,
213 config/m68k/xm-dpx2.h, config/mips/xm-makeva.h.
214 * Makefile.in (ALLDEPFILES): Add dpx2-nat.c.
215
e906e7fa
ILT
216Tue Aug 3 12:02:09 1993 Ian Lance Taylor (ian@cygnus.com)
217
218 * mipsread.c: Updated for BFD ECOFF changes. Now gets the
219 swapping routines and external structure sizes via the
220 ecoff_backend information. No longer includes coff/mips.h.
221
511e0322
FF
222Tue Aug 3 10:58:04 1993 Fred Fish (fnf@cygnus.com)
223
224 * Makefile.in (SFILES): Add thread.c
225
6eb0b283
DE
226start-sanitize-v9
227Tue Aug 3 10:21:58 1993 Doug Evans (dje@canuck.cygnus.com)
228
229 * remote-sp64sim.c (simif_create_inferior): Add FIXME regarding
230 sim_set_args return code.
231end-sanitize-v9
232
90fcdfbf
RP
233Mon Aug 2 16:35:31 1993 K. Richard Pixley (rich@sendai.cygnus.com)
234
235 * Makefile.in (VERSION): bumped to 4.9.4.
236
237 * remote-monitor.c: updated copyright.
238 (bug_ops, monitor_desc): now static.
239 (monitor_desc): in several places, check and/or set to NULL.
240
241 * remote-hms.c (hms_files_info): Add the appropriate items where
242 missing in the printf call.
243
244 * remote-bug.c: new file for m88k bug support.
245
246 * config/m88k/m88k.mt (TDEPFILES): added remote-bug.o.
247
a3059251
SC
248Mon Aug 2 14:22:09 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
249
250 * h8300-tdep.c: Use new variable h8300hmode.
251
ac88287f
JK
252Mon Aug 2 12:06:00 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
253
802d6308
JK
254 * valops.c (typecmp): If we are passing a non-reference to a function
255 which takes a reference, pass the address.
256 (value_arg_coerce): Don't use COERCE_ENUM; we don't want to dereference
257 references here.
258
3082244d
JK
259 * thread.c (thread_switch): Define as static.
260 (add_thread): Cast return value from xmalloc.
261
ac88287f
JK
262 * gdbtypes.c (fill_in_vptr_fieldno): Call check_stub_type.
263 * gdbtypes.{c,h}: Improve comments on vptr_fieldno.
264
c178776d
FF
265Mon Aug 2 11:58:52 1993 Fred Fish (fnf@deneb.cygnus.com)
266
267 * README: Elaborate on gdb C++ support and cfront support.
268
da0baf42
SG
269Mon Aug 2 11:30:57 1993 Stu Grossman (grossman at cygnus.com)
270
271 * i386lynx-nat.c, thread.c, thread.h: Update copyrights.
272
afa2499d
JK
273Mon Aug 2 12:06:00 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
274
275 * Makefile.in (ALLDEPFILES): Add i386lynx-nat.c.
276
db691e4b
SG
277Mon Aug 2 08:42:50 1993 Stu Grossman (grossman at cygnus.com)
278
279 * gdbserver/remote-inflow.c (create_inferior): Fix comments, and
280 error msg. Setup seperate process group for child.
281 * (write_inferior_memory): Sleep for 1 second and retry on ptrace
282 failure.
283
25286543
SG
284Sun Aug 1 22:58:18 1993 Stu Grossman (grossman at cygnus.com)
285
884914bf
SG
286 * config/i386/i386lynx.mh (NATDEPFILES): Drop coredep (for now).
287 * config/i386/nm-i386bsd.h: Protect from multiple inclusion.
288 * config/i386/nm-i386lynx.h: Lotsa new host porting stuff.
289 * config/i386/tm-i386lynx.h: Define SAVED_PC_AFTER_CALL and
290 target_pid_to_str.
291
25286543
SG
292 * Makefile.in (CLIBS): Reorder to make Lynx ld happy.
293 * (HFILES): New file thread.h.
294 * (OBS): New file thread.c.
295 * configure.in: Host config for Lynx/386.
296 * fork-child.c (fork_inferior): Call init_thread_list().
297 * infrun.c (resume): Add pid to invocation of target_resume().
298 * (wait_for_inferior): Pay attention to pid from target_wait().
299 Multi-threading code now uses this to determine what to do.
300 * inftarg.c (child_wait): Conditionalize based on CHILD_WAIT macro.
301 Use target_pid_to_str() macro throughout when printing pid.
302 * inferior.h (child_resume): Add pid to prototype.
303 * hppab-nat.c hppah-nat.c infptrace.c (child_resume): Pass in pid as
304 argument, instead of using inferior_pid.
305 * procfs.c (procfs_resume): Pass in pid as argument. Ignored for
306 now. Use target_pid_to_str() macro throughout for printing process id.
307 * remote-adapt.c (adapt_resume): Pass in pid as argument.
308 * remote-eb.c (eb_resume): Pass in pid as argument.
309 * remote-es.c (es1800_resume): Pass in pid as argument.
310 * remote-hms.c (hms_resume): Pass in pid as argument.
311 * remote-mips.c (mips_resume): Pass in pid as argument.
312 * remote-mm.c (mm_resume): Pass in pid as argument.
313 * remote-monitor.c (monitor_resume): Pass in pid as argument.
314 * remote-nindy.c (nindy_resume): Pass in pid as argument.
315 * remote-sa.sparc.c (remote_resume): Pass in pid as argument.
316 * remote-sim.c (rem_resume): Pass in pid as argument.
38867a45 317 start-sanitize-v9
25286543 318 * remote-sp64sim.c (simif_resume): Pass in pid as argument.
38867a45 319 end-sanitize-v9
25286543
SG
320 * remote-st.c (st2000_resume): Pass in pid as argument.
321 * remote-udi.c (udi_resume): Pass in pid as argument.
322 * remote-vx.c (vx_resume): Pass in pid as argument.
323 * remote-z8k.c (rem_resume): Pass in pid as argument.
324 * remote.c (remote_resume): Pass in pid as argument.
325 * solib.c (solid_create_inferior_hook): Pass inferior_pid to
326 target_resume().
327 * target.c (normal_pid_to_str): New routine to print out process
328 ID normally.
329 * target.h (struct target_ops): Add pid to prototype at
330 to_resume(). (target_resume): Add pid argument.
331 * (target_pid_to_str): Default definition for normal type pids.
38867a45 332 * thread.h, thread.c: New modules for multi thread/process control.
25286543 333
804d23f3
JG
334Sun Aug 1 13:02:42 1993 John Gilmore (gnu@cygnus.com)
335
336 * README: Say that bug-gdb is also the place to send requests
337 for help with GDB.
338
d1445327
FF
339Sun Aug 1 09:42:13 1993 Fred Fish (fnf@cygnus.com)
340
84b5df32 341 * Makefile.in (make-proto-gdb-1): Use -f opt on rm of Makefile.
d1445327
FF
342 * h8500-tdep.c: Add parens around a few macro args.
343
eec03ebb
JK
344Fri Jul 30 15:43:49 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
345
77eb2e8f
JK
346 * TODO: Remove items about unix-to-unix/rapp debugging (now we
347 have gdbserver), moving xm files to subdirectory, ptype yylval,
348 and file-local symbols.
349
eec03ebb
JK
350 * gdbtypes.h: Improve comments about C++ methods.
351
bcca9a08
FF
352Fri Jul 30 14:16:32 1993 Fred Fish (fnf@deneb.cygnus.com)
353
354 * c-exp.y: Add missing 5th arg for one call to lookup_symbol, cast
355 NULL in all other calls to correct pointer types.
356
6cfec929
JK
357Fri Jul 30 15:43:49 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
358
359 From Jeffrey Law:
360 * tm-hppa.h (TARGET_WRITE_PC): Define.
361 * hppa-tdep.c (hppa_fix_call_dummy): If in a syscall,
362 then return the address of the dummy itself rather than
363 the address of $$dyncall.
364 (target_write_pc): New function to store a new PC.
365
f5a197a2
PS
366Fri Jul 30 12:51:27 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
367 and Jim Kingdon (kingdon@cygnus.com)
368
369 * breakpoint.c (breakpoint_re_set_one): Always reparse breakpoint
370 conditions, they might contain symbol table references.
371
372Fri Jul 30 12:51:27 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
373
374 * mipsread.c (parse_symbol): Handle opaque struct definitions and
375 type naming for stTypedef symbols.
376
96c68efa
JK
377Fri Jul 30 14:44:21 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
378
379 * c-exp.y (yylex): Detect C++ nested types.
380
38cbb25c
DE
381start-sanitize-v9
382Fri Jul 30 11:07:37 1993 Doug Evans (dje@canuck.cygnus.com)
383
384 * sp64-tdep.c (sparc64_frame_chain, sparc64_frame_saved_pc): Deleted.
385 (dump_ccreg, sparc_print_register_hook): New fns.
386 * remote-sim.h: New file.
387 * remote-sp64sim.h (sim_*): External fns. (simif_*): Internal fns.
388
389 * config/sparc/sp64.mt: New file.
390 * config/sparc/tm-sp64.h (FRAME_CHAIN, FRAME_SAVED_PC): Deleted.
391 (PRINT_REGISTER_HOOK): Call new fn sparc_print_register_hook.
392end-sanitize-v9
393
6879f0db
FF
394Fri Jul 30 10:15:01 1993 Fred Fish (fnf@deneb.cygnus.com)
395
396 * Makefile.in (ALLCONFIG): Add config/i386/ptx.mh
397
ca33fca1
JK
398Fri Jul 30 08:58:01 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
399
d3862cae
JK
400 From J. Law:
401 * infcmd.c (read_pc): Remove PA specific code.
402 * tm-hppa.h (TARGET_READ_PC): Define.
403 * hppa-tdep.c (target_read_pc): New function.
404
ca33fca1
JK
405 * symtab.c (gdb_mangle_name): Deal with it if type lacks a name.
406
598db9ee
FF
407Fri Jul 30 07:36:53 1993 Fred Fish (fnf@deneb.cygnus.com)
408
ebb962cd 409 * NEWS: Add note that DEC alpha support is host only, not native.
598db9ee
FF
410 * README: Emphasize that C++ support works best with GNU C++ and
411 stabs debugging format.
412 * delta68-nat.c: Add missing FSF copyright.
413
f1a67de8
JK
414Fri Jul 30 08:58:01 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
415
416 * paread.c (pa_symtab_read): Put file-local symbols in minimal symbols.
247145e6
JK
417 * hppa-tdep.c (frame_chain_valid): Check that our function has the
418 same address as _start, not that it must be the same symbol.
f1a67de8 419
68f49dae
FF
420Fri Jul 30 00:18:40 1993 Fred Fish (fnf@deneb.cygnus.com)
421
422 * Makefile.in (ALLDEPFILES): Add delta68-nat.c
423 * Makefile.in (delta68-nat.o): Add dependency.
424
54a11a1d
JK
425Thu Jul 29 12:09:46 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
426
5d38a0a8
JK
427 * value.h (COERCE_ENUM): Use COERCE_REF to coerce refs; value_ind
428 was adequate in gdb 3.5 but not now.
429
430 * valops.c (typecmp): An array in t2 matches a pointer in t1.
431
432 * valops.c (typecmp): When comparing type1& to type2, compare
433 type1 and type2 as leniently as if we were comparing type1 to
434 type2.
435
1410f5f1
JK
436 * cp-valprint.c (cplus_print_value): Don't dump core if the
437 baseclass doesn't have a name.
438 * values.c (vb_match): New function, which finds the virtual
439 base class pointer even if the types are nameless.
440 (baseclass_{addr,offset}): Use it.
441
63757ecd
JK
442 * hppa-tdep.c: Make "maintenance print unwind" command from old
443 "unwind" command.
444
54a11a1d
JK
445 * remote-udi.c: Remove udi_timer, call to siginterrupt, and associated
446 obsolete junk which apparently had been copied from the
447 pre-serial.h remote.c, but which is no longer used.
448
9b311b22
FF
449Thu Jul 29 12:36:20 1993 Fred Fish (fnf@deneb.cygnus.com)
450
451 * Makefile.in (NONSRC): Need 29k-share/README, not
452 29k-share/udi/README.
453
6e35b037
JK
454Thu Jul 29 12:09:46 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
455
93af329a
JK
456 * paread.c (pa_symfile_init): If error reading string table, don't
457 use errno in cases where it hasn't been set.
458
d4c22c52
JK
459 * ser-unix.c (gdb_setpgid): Pass our pid, not 0, to setpgid.
460
60a60032
JK
461 * remote-monitor.c (_initialize_monitor): Comment out use of
462 connect_command, since connect_command itself is commented out.
463
464 * remote-monitor.c (generic_open): Parse arguments the same way
465 as remote.c.
466
6e35b037
JK
467 * hppa-tdep.c (pc_in_linker_stub): Fix unclosed comments.
468
c4ed7353
JK
469Wed Jul 28 13:19:34 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
470
6e35b037
JK
471 * config/mips/xm-mips.h: Define HAVE_TERMIOS.
472
c4ed7353
JK
473 * dbxread.c (record_minimal_symbol): Don't put gcc_compiled or
474 __gnu_compiled* symbols into the minimal symbols.
475
0907dc09
ILT
476Wed Jul 28 08:26:58 1993 Ian Lance Taylor (ian@cygnus.com)
477
478 * remote-mips.c (_initialize_remote_mips): Added "timeout" and
479 "retransmit-timeout" variables to set mips_receive_wait and
480 mips_retransmit_wait, respectively.
481
ffff16b3
PS
482Wed Jul 28 03:58:58 1993 (pes@regent.e-technik.tu-muenchen.de)
483
484 * symmisc.c (dump_msymbols): Handle new mst_file_* types.
485
7706616f
JK
486Tue Jul 27 12:07:38 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
487
157ea89d
JK
488 * remote-udi.c: Remove old comment about download not implemented.
489
704deef2
JK
490 * serial.h, ser-{unix,go32,tcp}.c: Add flush_input and send_break.
491 * nindy-share/*, remote-nindy.c: Extensive hacking to make it
492 conform to GDB conventions like using memcpy not bcopy, serial.h,
493 etc. This is to make it host on Solaris, AIX, etc.
494 * Makefile.in: Reflect removed nindy-share files.
8805c1ee 495 * config/i960/nindy960.mt (TDEPFILES): Remove ttybreak.o.
157ea89d 496
efdd6b64
JK
497 * stack.c (print_frame_info): Revise comment about `pathological'
498 case (there was a wrong FIXME about text labels; also asm() can
499 trigger this as well as versions of ar which truncate .o names).
500
56ad756a
JK
501 * buildsym.c (start_subfile): If a .c file includes a .C file, set
502 the language of both of them to C++.
503
7706616f
JK
504 * config/sparc/xm-sun4os4.h: Define MEM_FNS_DECLARED and include
505 <memory.h>.
506 Include <malloc.h> rather than declaring malloc functions ourself.
507
508 * ser-unix.c (set_tty_state): Don't ignore errors setting process
509 group.
510 * inflow.c (terminal_inferior): If attach_flag set, ignore errors
511 from set_tty_state.
512
513 * fork-child.c (fork_inferior): Only quote exec file if needed.
514
515 * mipsread.c (parse_symbol): Remove 21 Jul 93 change with
516 stTypedef inside an stBlock.
517
0eb22669
PS
518Tue Jul 27 12:36:49 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
519
520 * breakpoint.c (breakpoint_1): Walk the breakpoint chain to decide if
521 we have breakpoints or watchpoints as we might have to ignore internal
522 breakpoints.
523
524 Fix gdb core dumps after `file newfile' commands.
525 * symtab.h, symfile.c (clear_symtab_users): New routine which
526 unconditionally clears symtab users. clear_symtab_users_once
527 commented out as it was a noop anyway.
528 * objfiles.c (free_objfile): Don't call clear_symtab_users_once.
529 * objfiles.c (free_all_objfiles), symfile.c (new_symfile_objfile),
530 xcoffexec.c (exec_close): Call clear_symtab_users if necessary.
531 * symfile.c (syms_from_objfile): Install cleanups for errors during
532 symbol reading.
533 * coffread.c, dbxread.c, mipsread.c, xcoffread.c (*_symfile_read):
534 Lint cleanup code, call do_cleanups explicitly.
535 * symfile.c (symbol_file_add): Call new_symfile_objfile and
536 reinit_frame_cache _after_ the new symbols are read in.
537
b31ca3de
PS
538Tue Jul 27 01:57:01 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
539
540 * mipsread.c (parse_type): Do not set tag name for compiler
541 generated fake tag names.
542
333355f3
RP
543Mon Jul 26 17:31:49 1993 K. Richard Pixley (rich@rtl.cygnus.com)
544
545 * config/m88k/m88k.mt (TDEPFILES): add exec.o.
546
91ab5674
JK
547Mon Jul 26 13:17:36 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
548
b8ec9a79
JK
549 * hppa-tdep.c: Remove all uses of use_unwind and `set use_unwind'
550 command. Now we use unwind info by default if we can find it.
551
552 * config/sparc: Move VARIABLES_INSIDE_BLOCK and SUN_FIXED_LBRAC_BUG
553 to tm-sparc.h so they are shared between Solaris and SunOS4.
554 * dbxread.c (process_one_symbol): Deal with SunOS4 acc N_STSYM and
555 N_GSYM functions.
556
41c86b69
JK
557 * config/pa/tm-hppa.h (REGISTER_NAMES): Use "fr" rather than "fp"
558 for floating point registers.
559
1c8961dd
JK
560 * mipsread.c (parse_symbol): Put stStaticProc symbols in minimal
561 symbols as mst_file_text.
562
08ecd8f3
JK
563 * hppa-tdep.c (pc_in_linker_stub): Return 0 if can't read memory.
564
230a3ab0
JK
565 * stabsread.c (rs6000_builtin_type): Make logical types be
566 TYPE_CODE_BOOL.
91ab5674 567
d889f6b7
JK
568Sun Jul 25 23:41:48 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
569
570 * breakpoint.{c,h} (struct breakpoint): Replace symtab field with
571 source_file field.
572
9aa3aa8c
JK
573Fri Jul 23 09:57:25 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
574
d889f6b7
JK
575 * remote.c: Don't error() on errors xferring memory.
576 * target.h: Clean up comments about *xfer_memory.
577
f47e56c9
JK
578 * exec.c, corelow.c (target_ops struct): Don't allow
579 {insert,remove}_breakpoints to be defaulted to
580 memory_{insert_remove}_breakpoint.
581
9aa3aa8c
JK
582 * demangle.c: Make it so `help set dem' tells you how to get the
583 list of demangling styles.
584
f261333b
JK
585Thu Jul 22 15:41:09 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
586
587 * Makefile.in: Use REMOTE_O macro not remote.o.
588 * config/i960/{nindy960,vxworks960}: Don't use remote.o.
589
073c6b2b
ILT
590Thu Jul 22 12:43:25 1993 Ian Lance Taylor (ian@cygnus.com)
591
592 * coredep.c: If NEED_SYS_CORE_H defined, include <sys/core.h>
593 (can't include it in nm-*.h file because it causes conflicts with
594 a.out symbol definitions).
595 * hp300ux-nat.c (fetch_core_registers): Commented out; obsolete.
596 * config/m68k/hp300hpux.mh (NATDEPFILES): Added coredep.o and
597 corelow.o.
598 * config/m68k/nm-hp300hpux.h (NEED_SYS_CORE_H): Defined.
599 (REGISTER_U_ADDR): Defined.
600 * config/m68k/xm-hp300hpux.h (HAVE_TERMIOS): Define instead of
601 HAVE_TERMIO.
602 * config/pa/xm-hppah.h: Likewise.
603
22b4b223
JK
604Wed Jul 21 11:37:30 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
605
70c7ec2e
JK
606 * mipsread.c (parse_symbol): when stTypedef and friends occur within
607 an stBlock, skip over the fields of the inner one.
608
609 * mips-tdep.c (init_extra_frame_info): If in lenient prologue, call
610 heuristic_proc_desc rather than just assuming registers not saved.
611
51b4195f
JK
612 * Makefile.in (regex.o): Add dependency.
613
72943ad0
JK
614 * hppa{b,h}-nat.c: Warning, not error, if can't access registers.
615
22b4b223
JK
616 * config/pa/hppa{b,h}.h: Define ATTACH_DETACH.
617
66fe7416
PS
618Wed Jul 21 03:07:30 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
619
620 * config/mips/xm-makeva.h: New file implements va_list alignment
621 restrictions for mips hosts.
622 * config/mips/{xm-irix3.h, xm-mips.h, xm-news-mips.h, xm-riscos.h}:
623 Use it.
624
579f0258
PS
625Wed Jul 21 00:11:05 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
626
66fe7416
PS
627 * mips-tdep.c (init_extra_frame_info): Do not check for
628 mips_in_lenient_prologue if it is a dummy frame.
579f0258
PS
629 * mipsread.c (fixup_sigtramp): Initialize pdr.adr, it is used by
630 mips_in_lenient_prologue.
631
f29b5686
JK
632Tue Jul 20 12:53:47 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
633
23d35572
JK
634 * mips-tdep.c (heuristic_proc_start): First time we print the
635 warning, elaborate.
636 (_initialize_mips_tdep): Improve docstring for `set heur'.
637
726d33a4
JK
638 * config/rs6000/tm-rs6000.h: Remove call to insert_step_breakpoint.
639
f29b5686
JK
640 * symtab.c (find_line_symtab): New function, to deal with multiple
641 symtabs with the same name.
642 (find_line_pc{,_range}): Use it.
643 (find_pc_symtab): Add comment about overlapping symtabs.
644
db85f523
FF
645Mon Jul 19 21:29:14 1993 Fred Fish (fnf@deneb.cygnus.com)
646
647 * Makefile.in (SFILES): Add nlmread.c.
648 * Makefile.in (OBS): Add nlmread.o.
649 * Makefile.in (nlmread.o): Add new target.
650 * configure.in (i[34]86-*-netware): New configuration.
651 * nlmread.c, config/i386/{i386nw.mt, tm-i386nw.h}: New files
652 for NLM/NetWare support.
653
dc34b11d
JK
654Mon Jul 19 11:48:57 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
655
164207ca
JK
656 * symtab.h (enum minimal_symbol_type): Add mst_file_*.
657 * partial-stab.h [DBXREAD_ONLY]: Record statics in miminal symbols.
658 * dbxread.c (record_minimal_symbol): Deal with statics.
659 * minsyms.c (lookup_minimal_symbol): Prefer externals to statics.
660
3d7d2980
JK
661 * config/i386/xm-i386sco.h: Define HAVE_TERMIOS.
662
1cd080b5
JK
663 * printcmd.c, config/pa/xm-pa.h, config/alpha/xm-alpha.h: Make it so
664 arg_bytes field of makeva_list is always aligned.
665 * config/pa/xm-pa.h: Make arglist_address a char *.
666
dc34b11d
JK
667 * ser-unix.c: Don't try to use job control with termio.
668
6f87ec4a
PS
669Sun Jul 18 23:11:28 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
670 and Jim Kingdon (kingdon@cygnus.com)
671
672 Make breakpoint_re_set_one work with overloaded member functions,
673 `b 123' and `b foo' if foo is a static function.
674 * symtab.c (decode_line_1, decode_line_2): New argument `canonical'
675 to return canonical line specs if requested by the caller.
676 * breakpoint.c, source.c, symtab.c, symtab.h: Change prototypes and
677 callers accordingly.
678 * symtab.c (build_canonical_line_spec): New helper function which
679 constructs the canonical line spec.
680 * breakpoint.c (break_command_1): Use canonical line spec instead
681 of command string as addr_string if necessary.
682 * source.c (line_info): Fix storage leak.
683
fc39be58
JK
684Sun Jul 18 15:22:45 1993 Jim Kingdon (kingdon@rtl.cygnus.com)
685
56eec3c7
JK
686 * infptrace.c: Split out define of PT_KILL; Sequent defines PT_KILL
687 but not the others.
688 * symm-tdep.c: Remove exec_file_command.
689 [_SEQUENT_] (ptx_coff_regno_to_gdb, register_addr): New functions.
690 A few miscellaneous cleanups.
691 * symm-nat.c: Renamed from symm-xdep.c.
29b8ed0a 692 * All symmetry dependent files: Many changes.
56eec3c7 693
ee5fb959
JK
694 * mips-tdep.c (mips_skip_prologue): New argument lenient.
695 Use read_memory_nobpt.
696 (is_delayed, mips_in_lenient_prologue): New functions.
697 (init_extra_frame_info): If in the prologue, don't use saved registers.
698 * config/mips/tm-mips.h: Declare mips_skip_prologue.
699
fc39be58
JK
700 * partial-stab.h (N_SO): Add the text offset to valu before, not after,
701 passing it to END_PSYMTAB.
702
ac82e9a5
JK
703Fri Jul 16 18:48:52 1993 Jim Kingdon (kingdon@rtl.cygnus.com)
704
705 * symtab.c (find_pc_symtab): Call warning, not printf directly.
706
707 * solib.c (solib_add): Use x{re,m}alloc, not {re,m}alloc.
708
2e9e6869
ILT
709Fri Jul 16 09:56:42 1993 Ian Lance Taylor (ian@cygnus.com)
710
711 * mipsread.c: No longer need to undefine ZMAGIC.
712
f75906eb
ILT
713Thu Jul 15 18:03:37 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
714
715 * m88k-pinsn.c: Moved code into opcodes/m88k-dis.c.
716 (print_insn): Now just calls print_insn_m88k.
717
ccdc578f
DE
718Thu Jul 15 14:54:05 1993 Doug Evans (dje@canuck.cygnus.com)
719
720 * h8300-tdep.c (examine_prologue): Make prototype match definition.
721
f09aae84
JK
722Thu Jul 15 08:34:49 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
723
5b336d29
JK
724 * NEWS: Mention that remote.c now has a `load' operation.
725
5ac7f56e
JK
726 * hppa-tdep.c (pc_in_linker_stub): New function.
727 (find_proc_framesize): Return 0 for linker stubs.
728 (rp_saved): Tell the caller where rp is saved.
729 (frame_chain_valid): Return 1 for linker stubs.
730 (frame_saved_pc): Use return value from rp_saved.
731
f09aae84
JK
732 * stack.c (print_frame_info): When checking PC_IN_CALL_DUMMY,
733 pass the sp relative to the frame in question, not the sp in the
734 innermost frame.
735
1ab786f4
JK
736Wed Jul 14 17:37:03 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
737
b5d4d6d7
JK
738 * mipsread.c (parse_procedure): Take as argument the symtab to look
739 the name up in. Look it up with mylookup_symbol, not lookup_symbol.
740 (psymtab_to_symtab_1): For stabs, pass the symtab to parse_procedure.
9adb88b7
JK
741
742 * mipsread.c (mylookup_symbol): Use strcmp, not STREQ, as we have
743 already checked the first characters.
744
1ab786f4
JK
745 Changes from Jeffrey Law:
746 * printcmd.c (makeva_list): Use MAKEVA_EXTRA_INFO to define
747 machine dependent fields in the makeva_list structure.
748 (makeva_size): Allocate extra space to handle gaps made by
749 alignment restrictions.
19318471 750 * config/pa/xm-pa.h (MAKEVA_EXTRA_INFO): Define.
1ab786f4
JK
751 (MAKEVA_START): Initialize arglist_address field.
752 (MAKEVA_ARG): Always store arguments on natural alignment
753 boundaries. Set arglist_address to the address right after
754 the args.
755 (MAKEVA_END): Simply return the value stored in arglist_address.
756
968dca8d
JK
757Wed Jul 14 13:51:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
758
bf5b632d
JK
759 * ch-valprint.c (chill_val_print, case TYPE_CODE_STRING): Print
760 address, not addr.
761
762 * hppah-nat.c (store_inferior_registers): Don't print i in cases
763 where we aren't using it.
764
968dca8d
JK
765 * a29k-tdep.c (get_saved_register): Fix typo.
766
bd96254f
DE
767Wed Jul 14 09:45:52 1993 Doug Evans (dje@canuck.cygnus.com)
768
769 * configure.in: Recognize h8300h (variant of h8300).
770
771start-sanitize-v9
772Wed Jul 14 09:45:52 1993 Doug Evans (dje@canuck.cygnus.com)
773
774 * configure.in: Recognize sparc64-*-*.
775end-sanitize-v9
776
5af4f5f6
JK
777Tue Jul 13 14:03:48 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
778
779 * stabsread.c (define_symbol): Make the caddr_t hack apply to `function
780 returning foo' as well as `pointer to foo'.
781
782 * remote.c [REMOTE_BREAKPOINT]: Use for breakpoint insn if defined.
783 * config/m68k/tm-m68k.h: Define it.
784 * mem-break.c, breakpoint.c: Improve comments.
785
786Tue Jul 13 13:35:31 1993 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
787
788 * config/m68k/tm-dpx2.h: Replace "tm-68k.h" with "m68k/tm-m68k.h".
789 * config/m68k/xm-dpx2.h: Define HAVE_TERMIOS not HAVE_TERMIO.
790
524895ab
DE
791Tue Jul 13 11:50:38 1993 Doug Evans (dje@canuck.cygnus.com)
792
793 * gdbcore.h (read_memory_integer, read_memory_unsigned_integer):
794 Make prototype match definition.
795
98d82489
FF
796Tue Jul 13 11:15:15 1993 Fred Fish (fnf@cygnus.com)
797
8bdc1fd0
FF
798 * elfread.c: Remove notice about file still being under
799 construction.
98d82489
FF
800 * Makefile.in (ultra3-xdep.o, umax-xdep.o): Add missing ')'.
801
85494909
JK
802Mon Jul 12 17:46:35 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
803
804 * a29k-tdep.c (read_register_stack): Make val static.
805
e1f63216
DE
806Mon Jul 12 14:10:48 1993 Doug Evans (dje@canuck.cygnus.com)
807
808 * config/h8300/tm-h8300.h (REGISTER_CONVERTIBLE): Change value to 0.
809 (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Move def'n to
810 usual spot.
811
eabbe766
JK
812Mon Jul 12 11:29:44 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
813
1326dace
JK
814 * c-valprint.c (c_val_print): Fix thinko with unspecified length
815 arrays.
816
eabbe766
JK
817 * hppa-tdep.c (find_proc_framesize): If there is a frame pointer,
818 use it.
819
f6365bd6
JK
820Sun Jul 11 19:35:05 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
821
f1ed4330
JK
822 * symtab.c (decode_line_1): Use end of block to figure out whether
823 val.end is in the same function, not minimal symbols.
824
825 * source.c (line_info): Add a few more wrap_here's.
826
827 * i386-tdep.c (i386_follow_jump): Do byteswapping where needed and
828 don't make assumptions about sizes of host data types.
829
830 * blockframe.c, symtab.h (find_pc_partial_function): New arg endaddr.
831 * infrun.c, breakpoint.c, printcmd.c: Change callers.
832 * printcmd.c (containing_function_bounds): Remove.
833 * printcmd.c (disassemble_command): Use find_pc_partial_function,
834 not containing_function_bounds.
835 * infcmd.c (step_1): Use find_pc_partial_function rather than
836 trying to roll our own. Move check for a pc between SIGTRAMP_START and
837 SIGTRAMP_END in find_pc_partial_function, not step_1.
838
f6365bd6
JK
839 * sparc-tdep.c (sparc_frame_chain, frame_saved_pc):
840 Keep unswapped value in array of char, not REGISTER_TYPE.
841 Use REGISTER_RAW_SIZE not sizeof (REGISTER_TYPE).
842 (sparc_extract_struct_value_address): Use TARGET_PTR_BIT not
843 sizeof (CORE_ADDR).
844
0a8f1742
JK
845Thu Jul 1 15:50:05 1993 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
846
847 * configure.in (m68*-bull-sysv*): added support for Bull dpx2.
848 * config/m68k/{t,x,n}m-dpx2.h, dpx2-nat.c: New files.
849 * config/m68k/dpx2.m{h,t}: New files.
850
53adb297
DE
851Sun Jul 11 12:32:08 1993 Doug Evans (dje@canuck.cygnus.com)
852
853 * config/sparc/tm-sparc.h (PRINT_REGISTER_HOOK): Fix typo, add
854 more parens around macro arg.
855
fee44494
JK
856Sat Jul 10 09:54:17 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
857
fe675038
JK
858 * infrun.c: Remove step_resume_{duplicate,shadow}. Replace
859 step_resume_break_address with step_resume_breakpoint (now local
860 to wait_for_inferior).
861 ({insert,remove}_step_breakpoint): Remove.
862 (wait_for_inferior): Set step resume break with
863 set_momentary_breakpoint. Test hitting it with bpstat_stop_status
864 and bpstat_what (stop_step_resume_break removed).
865 * breakpoint.{h,c}, infrun.c: Return value from bpstat_what now struct
866 which includes previous return value as main_action, and a step_resume
867 bit.
868 * breakpoint.c (delete_breakpoint): If breakpoint was inserted, and
869 there is another breakpoint there, insert it.
870 * infrun.c (wait_for_inferior): Rearrange the spaghetti a bit. Use
871 a few more gotos.
872 Various: Clean up and add comments.
873
fee44494
JK
874 * infrun.c [TDESC]: Remove remaining tdesc code (see ChangeLog
875 for Wed Nov 13 16:45:13 1991).
876
4d50f90a
JK
877Fri Jul 9 12:36:46 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
878
58e49e21
JK
879 * values.c, value.h (modify_field), callers: Make fieldval a LONGEST.
880
881 * h8300-tdep.c (NEXT_PROLOGUE_INSN): Make pword1 an INSN_WORD *
882 not short *.
883
34df79fc
JK
884 * findvar.c, defs.h
885 ({extract,store}_{signed_integer,unsigned_integer,address}):
886 New routines to replace SWAP_TARGET_AND_HOST.
887 All over: All uses of SWAP_TARGET_AND_HOST on integers replaced.
888
271d7387
JK
889 * config/sparc/tm-sparc.h: Add comment suggesting that removing
890 ins and locals from the registers array might clean things up.
891
19bdd57f
JK
892 * utils.c: Clean up comments about wrap buffer and wrap_here.
893 * printcmd.c (printf_command): Call wrap_here before vprintf.
894
28d14fd8
JK
895 * mipsread.c (cross_ref): Set the name to unknown for "struct *" case.
896 Patch from ptf@delcam.co.uk (Paul Flinders).
897
4d50f90a
JK
898 * a29k-tdep.c, findvar.c (get_saved_register): Fix byteswapping sins.
899
2fcdae93
PS
900Fri Jul 9 09:47:02 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
901
902 * defs.h, remote-eb.c (TM_FILE_OVERRIDE): Remove it.
903 * mips-tdep.c (init_extra_frame_info): Set proper fci->frame if pc
904 is at the start of the dummy code.
905
47976ba7
JK
906Thu Jul 8 14:48:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
907
dd99f8e4
JK
908 * sparc-tdep.c (sparc_push_dummy_frame): Skip all the do_save_insn
909 stuff, just write the sp and fp.
910 (sparc_pop_frame): Skip the do_restore_insn; we already restore
911 the sp with the other out registers.
912
558f4183
JK
913 * hppa-tdep.c (hppa_push_arguments): Allocate enough space for
914 arguments.
915
47976ba7
JK
916 * hppa-tdep.c: Change _initialize_hppab_tdep to _initialize_hppa_tdep.
917
9fc8002c
DE
918start-sanitize-v9
919Thu Jul 8 14:47:00 1993 Doug Evans (dje@canuck.cygnus.com)
920
921 * sparc-tdep.c (sparc_frame_chain): Handle sizeof (CORE_ADDR)
922 != sizeof (REGISTER_TYPE).
923 (frame_saved_pc): Ditto.
924end-sanitize-v9
925
be474657
DE
926Thu Jul 8 08:22:05 1993 Doug Evans (dje@canuck.cygnus.com)
927
6de931d2 928 * config/h8300/tm-h8300.h: (REGISTER_TYPES): Adjust for h8/300h.
bc4937f3
DE
929 (REGISTER_RAW_SIZE): Ditto.
930 (REGISTER_VIRTUAL_TYPE): Use builtin_type_unsigned_long for regs
931 on the h8/300h (ints may still be 16 bits).
932 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE,
933 EXTRACT_STRUCT_VALUE_ADDRESS): Add FIXME's for h8/300h. Some
934 thought needed here.
935
d0414a11
DE
936 * h8300-tdep.c (print_insn): Call print_insn_h8300h if h8/300h.
937 (examine_prologue): reg_save_depth is 4 if h8/300h.
938
be474657
DE
939 * findvar.c (read_register): Provide some support for 64 bit regs.
940 (write_register): Ditto.
941
23a8e291
JK
942Wed Jul 7 14:30:00 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
943
3206db62
JK
944 * config/mips/nm-riscos.h: machine/machparam.h is always the right
945 place to look for BSD43_NBPG, not machine/vmparam.h
946
54023465
JK
947 * infcmd.c (run_stack_dummy): New argument name.
948 Change error message in (another) attempt to make it comprehensible.
949 * valops.c (call_function_by_hand): Pass name to run_stack_dummy.
950 * symtab.h: Declare demangle and asm_demangle since macros use them.
951
e860d210
JK
952 * eval.c (evaluate_subexp): Add comment about calling a member
953 function of a variable in a register.
954
d3dd6800
JK
955 * expression.h: Clean up comment about string in STRUCT_STRUCT etc.
956
23a8e291
JK
957 * config/{rs6000/tm-rs6000.h,sparc/tm-sparc.h,pyr/tm-pyr.h},
958 inferior.h (PC_IN_CALL_DUMMY) [ON_STACK]: Add comments about stack
959 frame tops and bottoms.
960
961 * frame.h, blockframe.c, stack.c, a29k-tdep.c,
962 config/gould/tmp-{pn,np1}.h,
963 config/{sparc/tm-sparc.h,pyr/tm-pyr.h,vax/tm-vax.h}: Remove field
964 next_frame from struct frame_info. It has no purpose beyond
965 ->next->frame and is an artifact from GDB 2.8.
966
de6a2704
JK
967Tue Jul 6 11:51:18 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
968
c2153bf2
JK
969 * Makefile.in: Remove gdb before creating a new one.
970 Update init.c atomically.
971
de6a2704
JK
972 * Makefile.in (ALLPARAM): Add config/{alpha/xm-alpha.h,pa/xm-pa.h}.
973 (ALLCONFIG): Add config/alpha/alpha-osf1.mh.
974
975 * infcmd.c (_initialize_infcmd): In docstring for "continue",
976 describe argument as setting ignore count.
977
b1d0b161
DE
978Sun Jul 4 15:04:47 1993 Doug Evans (dje@cygnus.com)
979
980 * h8300-tdep.c (examine_prologue): Fix call to
981 read_memory_unsigned_integer.
982
fdf138bb
JK
983Fri Jul 2 18:22:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
984
0c5af733
JK
985 * config/mips/{x,n}m-irix{3,4}.h: Make some definitions here
986 rather than including xm-bigmips.h.
987
1500864f
JK
988 * eval.c (evaluate_subexp): Improve error messages for OP_TYPE and
989 default cases.
990
fdf138bb
JK
991 * Makefile.in (distclean): Remove y.tab.h.
992
fdf138bb
JK
993Fri Jul 2 14:55:48 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
994
995 * exec.c (exec_file_command): Remove Mar 28 hack as BFD handles
996 file updates properly now.
997 * mipsread.c (mips_coff_new_init): Force reevaluation of sigtramp
998 addresses if switching to a new symbol file.
999 * dbxread.c (process_one_symbol): Avoid dereferencing NULL
1000 symbols that might be returned from define_symbol.
1001
85e07872
SC
1002Fri Jul 2 13:33:12 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1003
1004 New target macros for getting at the pc, sp and fp.
1005 * infcmd.c (read_pc, write_pc): Modify to use new macros.
1006 (read_sp, write_sp, read_fp, write_fp): New functions.
1500864f
JK
1007 * blockframe.c (reinit_frame_cache, get_prev_frame_info):
1008 Use new functions.
85e07872
SC
1009 * breakpoint.c (bpstat_alloc): ditto.
1010 * infrun.c (wait_for_inferior): ditto.
1011 * stack.c (print_frame_info): ditto.
1012 * valops (call_function_by_hand): ditto.
1013 * corelow.c (core_open): ditto.
1014 * h8500-tdep.c: (target_read_sp, target_write_sp, target_read_pc,
1015 target_write_pc, target_read_fp, target_write_fp): New functions.
1016 * inferior.h (read_sp, write_sp, read_fp, write_fp): Prototypes.
1017
1018 * config/alpha/xm-alpha.h: Add MAKEVA_END.
1019 * config/h8500/tm-h8500.h: Define new macros.
1020
d8a80e6d
ILT
1021Fri Jul 2 13:51:04 1993 Ian Lance Taylor (ian@cygnus.com)
1022
1023 * configure.in (mipos-*-riscos*): New host and target; use riscos.
1024 * config/mips/nm-riscos.h: If BSD43_NBPG is not defined by
1025 vmparam.h, include machparam.h.
1026 (KERNEL_U_ADDR): Define to be BSD43_UADDR.
1027
75fa3e0f
JK
1028Fri Jul 2 13:39:48 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1029
c0bca41c
JK
1030 * c-exp.y (yylex): Give error if unmatched single quote.
1031
1032 * configure.in, config/m68k/*delta68*, delta68-nat.c: New port.
1033
75fa3e0f
JK
1034 * Remove unused STACK_END_ADDR in the following files (in other
1035 files it is used for something): tm-mips.h, tm-sun2.h, tm-news.h,
1036 tm-a29k, tm-i386v.h, tm-hppa.h, tm-nindy960.h, tm-amix.h,
1037 tm-hp300hpux.h, tm-isi.h.
1038
a77a5278
JK
1039Thu Jul 1 09:51:27 1993 Jim Kingdon (kingdon@cygnus.com)
1040
75fa3e0f
JK
1041 * config/mips/nm-riscos.h: Define NBPG and UPAGES.
1042 config/mips/xm-riscos.h: Include <sys/types.h>.
1043
1044 * ser-unix.c (hardwire_noflush_set_tty_state): Use an assignment,
1045 not an initializer, to copy the structure.
1046
1047 * gdbtypes.h (struct type): Add field tag_name.
1048 * gdbtypes.c (type_name_no_tag), c-typeprint.c (c_type_print_base):
1049 Use it.
1050 * {coff,dwarf,mips,stabs}read.c: Set it.
1051
1f72a94a
JK
1052 * xm-sysv4.h: Undefine HAVE_TERMIO.
1053
0abbc771
JK
1054 * config/mips/nm-riscos.h: Remove unmatched #endif.
1055 Define FETCH_INFERIOR_REGISTERS.
1056 * config/mips/riscos.mh: Don't include coredep.o; mips-nat.o is enough.
1057 Fix misspelling of NAT_FILE.
3762d624
JK
1058 * mips-nat.c (fetch_core_registers): If KERNEL_U_ADDR is not defined,
1059 we can still process "modern" core files.
0abbc771 1060
a77a5278
JK
1061 * ser-unix.c (hardwire_print_tty_state) [HAVE_TERMIOS]: Don't
1062 print c_line.
1063 (_initialize_ser_hardwire): Just check whether _POSIX_JOB_CONTROL
1064 is defined; don't care what it is defined to.
1065
95f2d253
JK
1066Wed Jun 30 20:06:46 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1067
1068 * config/vax/xm-vaxult2.h: Define FD_SET and FD_ZERO.
1069
c2e247c4
JK
1070Tue Jun 29 11:02:58 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1071
1072 * inftarg.c: Remove unused include of terminal.h.
1073 * signals.h: Don't undefine signals anymore.
1074 * main.c: Use job_control from serial.h.
1075 * fork-child.c (fork_inferior): Use gdb_setpgid.
1076 * serial.h, ser-unix.c, ser-go32.c: Provide gdb_setpgid.
1077 * utils.c (quit): Use current_target->to_terminal_ours to figure
1078 out whether we care about lack of job control, rather than __GO32__.
1079 * utils.c: Include serial.h not terminal.h
1080 (quit): Use job_control not TIOCGPGRP.
1081 * terminal.h: Don't undefine TIOCGPGRP.
1082 * serial.h, ser-unix.c, ser-go32.c, ser-tcp.c: Add SERIAL_FLUSH_OUTPUT.
1083 * utils.c (quit): Use it.
1084 * serial.h: Add SERIAL_UN_FDOPEN.
1085 * utils.c (quit): Use it.
1086 * ser-unix.c: Add process group to ttystate.
1087 [HAVE_SGTTY]: Add tchars, ltchars, and lmode to ttystate.
1088 * inflow.c: Include serial.h not terminal.h.
1089 Use serial.h stuff to replace most of the maze of #ifdef's.
1090 * inflow.c, main.c, inferior.h: make gdb_has_a_terminal a function.
1091 * serial.h: Document SERIAL_SET_TTY_STATE as being immediate.
1092 * ser-unix.c: Use TIOCSETN not TIOCSETP so it is true.
1093 * serial.h, ser-unix.c, ser-go32.c, ser-tcp.c:
1094 Add SERIAL_PRINT_TTY_STATE, SERIAL_NOFLUSH_SET_TTY_STATE, and
1095 SERIAL_SET_PROCESS_GROUP.
1096 * inflow.c: Use them.
1097 * config/xm-svr4.h, config/rs6000/xm-rs6000.h, config/sparc/sun4os4.h:
1098 Define HAVE_TERMIOS.
1099 * Various: Remove all use of TIOC*_BROKEN.
1100
eed6de01
PS
1101Wed Jun 30 12:20:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1102
1103 * config/m68k/tm-sun3.h (BELIEVE_PCC_PROMOTION_TYPE): Define.
1104
1105Tue Jun 29 13:44:41 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1106
1107 * target.h (target_detach): Turn macro into function.
1108 * target.c (target_detach): Define it, do deferred register stores
1109 before calling the real target function.
1110
76a1bd4c
PS
1111Tue Jun 29 13:15:42 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1112 and Jim Kingdon (kingdon@cygnus.com)
1113
1114 * symtab.h (BLOCK_SHOULD_SORT): Do not sort blocks corresponding to
1115 a function to avoid printing of function arguments in wrong order
1116 due to sorting.
1117 * symfile.c (compare_symbols): Remove code for sorting arguments
1118 as blocks containing arguments are no longer sorted.
1119 * symtab.c (lookup_block_symbol): Update comment accordingly.
1120
a8c25621
JK
1121Tue Jun 29 11:02:58 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1122
64b09778
JK
1123 * config/pa/tm-hppa.h: Remove unused ARGS_GROW_DOC.
1124 (REG_STRUCT_HAS_ADDR): Add comment.
1125
a8c25621
JK
1126 * infrun.c (wait_for_inferior): Use find_pc_line not find_pc_symtab
1127 to check whether there is line number information.
1128
77641260
DZ
1129Tue Jun 29 08:29:17 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1130
fe76016a
DZ
1131 * remote-udi.c: Fix docstring so that it compiles.
1132
a8c25621
JK
1133 * remote-mips.c, remote-nindy.c: move bfd.h before symfile.h
1134 (for file_ptr).
77641260 1135
d63aae7f
JK
1136Tue Jun 29 09:11:27 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1137
fd09c963
JK
1138 * dbxread.c (process_one_symbol): If we find a LOC_BLOCK where we
1139 don't expect it, change it to LOC_STATIC so at least we don't coredump.
1140
1141 * c-typeprint.c (c_type_print_base): Don't error() on invalid type.
1142
a8c25621 1143 * symtab.h: Add comments about line numbers.
d63aae7f
JK
1144 * source.c (identify_source_line): Fix off by one bug with line.
1145
6b9561a4
JK
1146Mon Jun 28 10:09:08 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1147
c702007b
JK
1148 * printcmd.c (makeva*): New interface, for making a va_list.
1149 (printf_command): Use it.
1150 * config/m88k/xm-delta88.h: Remove VPRINTF define, not needed.
1151 * config/pa/xm-pa.h: New file.
1152 * config/pa/xm-hppa{b,h}.h: Include it.
1153
6b9561a4
JK
1154 * xcoffread.c: Remove obsolete NO_TYPEDEFS comment.
1155
be2860fb
PS
1156Sun Jun 27 08:54:55 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1157
1158 * valprint.c (val_print_type_code_int): Fix off by one error with
1159 eliminating leading zeroes for large little endian integers.
1160
ee0d1b65
JK
1161Sun Jun 27 08:58:56 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1162
42280556
JK
1163 * config/mips/riscos.mh (CC): Use -systype sysv.
1164
68d2db62
JK
1165 * ser-unix.c: Move #include of <sys/time.h> to HAVE_SGTTY section.
1166
ee0d1b65
JK
1167 * Makefile.in (ALLPARAM): Add config/mips/{x,n}-{news-mips,riscos}.h.
1168
751b4006
JK
1169Fri Jun 25 11:22:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1170
1171 * config/m68k/tm-m68k.h: Remove obsolete comment about duplicating
1172 CALL_DUMMY between different 68k machines.
1173
ea7f0a9f
SG
1174Fri Jun 25 17:02:45 1993 Stu Grossman (grossman at cygnus.com)
1175
1176 * gdbserver/Makefile.in: Add dependancies on server.h.
1177 * gdbserver/remote-gutils.c: Remove lots of unused functions and
1178 variables.
1179 * gdbserver/remote-inflow.c: Remove lots of unused variables and
1180 #includes. Also, use PTRACE_* symbols instead of constants.
1181 (mywait): Surround calls to wait() with enable/disable_async_io()
1182 so that we can be interrupted from GDB while waiting for the
1183 child. Also, handle child exit more gracefully.
1184 * gdbserver/remote-server.c: Remove lots of unused variables.
1185 Move all extern defs into server.h. Redo main loop so that
1186 failure from getpkt() causes communications to be re-established.
1187 Fix 'k' command so that it restarts the child.
1188 * gdbserver/remote-utils.c: Remove lots of unloved vars and
1189 subrs. Move many extern decls into server.h. (remote_open): For
1190 tcp, seperate usage of proto fd from connected fd. Close proto
1191 fd after getting connection. (putpkt/getpkt): Pay attention to
1192 errors when reading/writing. Report these to the caller. New
1193 routines input_interrupt/enable_async_io/disable_async_io to make
1194 it possible to get an I/O interrupt when data arrives from the
1195 comm link.
1196 * serial.h: New file to contain common defs for all remote files.
1197
a037b21e
SG
1198Fri Jun 25 17:02:45 1993 Stu Grossman (grossman at cygnus.com)
1199
1200 * remote.c: Add arg names to prototypes, in a modest effort at
1201 clarification. Also add prototypes for some new functions.
1202 * (remote_wait): Better error reporting for 'T' responses.
1203 * ser-go32.c (strncasecmp): Make str1 & str2 be const.
1204 * (dos_async_init): Make usage message reflect requested port #.
1205 * ser-tcp.c (tcp_open): Terminate hostname properly to prevent
1206 random hostname lookup failures. Add nicer message for unknown
1207 host error. (wait_for): Wake up in case of exceptions. Also,
1208 restart select() if we got EINTR.
1209 * ser-unix.c (wait_for): Restart select() if we got EINTR.
1210 * serial.c: (serial_close): Clean up code.
1211
ea7f0a9f
SG
1212Fri Jun 25 11:22:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1213
1214 * config/m68k/tm-m68k.h: Remove obsolete comment about duplicating
1215 CALL_DUMMY between different 68k machines.
1216
a38b1233
JK
1217Fri Jun 25 11:22:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1218
f3fe62b1
JK
1219 * Makefile.in (*.tab.c): Use ./c-exp.tab.c not just c-exp.tab.c.
1220 Make comment explaining this comprehensible.
1221 (TAGFILES): Include ALLDEPFILES.
1222 (ALLDEPFILES): udi2soc.c and udr.c are in 29k-share/udi, not
1223 29k-share/udi/udi.
1224 (update-alldeps): Remove; obsolete.
1225
e50ebec8
JK
1226 * remote.c: Move comments regarding packets to top of file with the
1227 rest of the protocol comments.
1228 Fix incorrect description of 'T' response.
1229
3576a412
JK
1230 * README (Reporting Bugs): Refer people to the GDB manual.
1231
7e71985c
JK
1232 * c-valprint.c (c_val_print): Handle TYPE_CODE_BOOLEAN.
1233 * stabsread.c: Type -16 is 4 bytes.
1234
a38b1233
JK
1235 * remote-udi.c: Improve docstring.
1236
872dd3fe
FF
1237Fri Jun 25 11:16:31 1993 Fred Fish (fnf@cygnus.com)
1238
a38b1233
JK
1239 * elfread.c (elf_symfile_read): Call bfd_elf_find_section, not
1240 bfd_elf32_find_section, to track bfd changes.
872dd3fe 1241
f75ad5da
JK
1242Fri Jun 25 11:22:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1243
1244 * config/mips/riscos.mh (REGEX{,1}, MUNCH_DEFINE, MH_CFLAGS): Define.
ef3986bb 1245 * config/mips/xm-riscos.h: Define USG.
f75ad5da 1246
a32ebcfd
JK
1247Thu Jun 24 14:52:45 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1248
1249 * main.c (filename_completer): Don't complete to files ending in ~.
1250
1251 * NEWS: Mention filename completion and "info line" enhancements.
1252
1253 * main.c (symbol_completion_function): On "info t foo", return NULL,
1254 don't error().
1255
1256 * main.c (symbol_completion_function): Don't use readline word
1257 breaking. Use new calling convention for c->completer and
1258 complete_on_cmdlist.
1259 * command.h (struct command): Change arguments; now the text passed
1260 to completer does not have any word breaking done. New arg word.
1261 * symtab.{c,h} (make_symbol_completion_list): Do word breaking. Take
1262 word argument.
1263 * {main.c,gdbcmd.h} ({filename,noop}_completer): Take word argument.
1264 * command.{c,h} (complete_on_cmdlist): Take word argument.
1265
1266 * command.c (lookup_cmd_1): Doc fix.
1267
b8774958
RP
1268Thu Jun 24 13:26:04 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1269
1270 * Makefile.in (OP_INCLUDE): define.
1271 (OPCODE_CFLAGS): use OP_INCLUDE.
1272
1273 * config/i386/ncr3000.mh, config/i386/i386v4.mh,
1274 config/i386/i386sol2.mh, config/m68k/hp300hpux.mh,
1275 config/m68k/amix.mh, config/mips/irix[34].mh,
1276 config/m88k/delta88.mh, config/sparc/sun4sol2.mh (ALLOCA,
1277 ALLOCA1): macros removed.
1278
1279 * config/mips/decstation.mh, config/rs6000/rs6000.mh
1280 (MMALLOC_LIB): renamed to MMALLOC.
1281
4ae030b9
JK
1282Wed Jun 23 00:25:58 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1283
1284 * partial-stab.h: Consolidate case statements for N_LSYM and N_FUN.
1285 * dbxread.c: Change comment regarding acc.
1286
c2df19bd
RP
1287Wed Jun 23 15:04:54 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1288
7ae7b919
RP
1289 Makefile overhaul dropping autodepend features.
1290 * Makefile.in: many comment changes. forced consistent use of $()
1291 for makefile variables references. dropped leading ./ in file
1292 references. Drop $(srcdir)/ prefix on all dependencies.
1293 Inserted contents of alldeps.mak and depend.
b8774958 1294 (INCLUDE_CFLAGS): defined as new macro for getting libiberty's
7ae7b919
RP
1295 include directory into the compilation line.
1296 (GDB_CFLAGS): new macro to take up the semantic previously held
1297 by INCLUDE_CFLAGS.
1298 (LIBIBERTY): dropped ancient subdir macro. I last removed this
1299 macro in feb of '92. How does it keep coming back?
1300 (MMALLOC_LIB): renamed to MMALLOC.
1301 (BFD_SRC_DIR): renamed to BFD_SRC.
1302 (BFD_OBJ_DIR): renamed to BFD_DIR.
1303 (BFD_LIB): renamed to BFD.
1304 (BFD_INCLUDES): renamed to BFD_CFLAGS.
1305 (READLINE_DIR): now represents object directory.
1306 (RL_LIB): renamed to READLINE.
1307 (READLINE_SRC, READLINE_CFLAGS, OPCODES, OPCODES_CFLAGS): new
1308 macros.
1309 (INTERNAL_CFLAGS): added GDB_CFLAGS, OPCODES_CFLAGS,
1310 READLINE_CFLAGS, BFD_CFLAGS. Dropped USER_CFLAGS.
1311 (LDFLAGS): removed default assignment.
1312 (TEXIDIR, INCLUDE_DEP, MMALLOC_DIR, MMALLOC_DEP, BFD_DEP,
1313 READLINE_DEP, LIBIBERTY_DIR, TESTS, depend, STAGESTUFF): unused, so removed.
1314 (ALLOCA1, ALLOCA): removed all references. alloca is now in
1315 libiberty.
1316 (VERSION): unilaterally and arbitrarily bumped to 4.9.3.
1317 (SFILES, NONSRC, HFILES, ALLDEPFILES, ALLPARAM, ALLCONFIG):
1318 removed all $(srcdir) prefixes.
1319 (getopt_h, ieee-float_h, bfd_h, wait_h, dis-asm_h): new macros
1320 for potential dependencies. commented out by default.
1321 (readline_headers, udiheaders): convenient abbreviations.
1322 (gdbcore_h, frame_h, symtab_h, gdbtypes_h, expression_h,
1323 value_h, breakpoint_h, command_h, gdbcmd_h, defs_h, inferior_h):
1324 new macros used for header file dependencies.
1325 (install-info, clean-info): collapse into the info rule.
1326 (install): now depends on all.
1327 (install-only): new target for installing without depending on
1328 all.
1329 (uninstall): new target.
1330 (config-check, config-check-hosts, config-check-targets): added
1331 fixme comments.
1332 (ch-exp.tab.c, m2-exp.tab.c): added artificial dependencies in
1333 order to force parallel makes into keeping these rules separate.
1334 * configure.in: omit cat'ing depend file onto generated Makefile.
1335 * alldeps.mak, depend: removed.
1336
baa38372
RP
1337 * inferior.h: remove redundant include of symtab.h which is
1338 included in value.h via breakpoint.h.
1339
fbca7519
RP
1340 * alloca.c: removed. alloca is now in libiberty.
1341
88607839
RP
1342 * config/m88k/delta88.mh, config/ns32k/merlin.mh (M_UNINSTALL):
1343 new macro to undo what M_INSTALL does.
c2df19bd 1344
29f3879c
JK
1345Wed Jun 23 00:25:58 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1346
4ae030b9
JK
1347 * config/ns32k/{merlin.mh,xm-merlin.h}: Be consistent about name
1348 of gdb-sh.
6ffbfcc2 1349
ec06a3cb
JK
1350 * dbxread.c (copy_pending): Change name and function of begi argument
1351 to endi, since that is what the caller needs.
1352
853a233b
JK
1353 * Makefile.in (TAGFILES): Don't include YYFILES.
1354
1355 * Makefile.in (HFILES): Include monitor.h.
1356
1357 * Makefile.in: Include text that used to be in alldeps.mak.
1358 Remove config/mips/{bigmips.mh,xm-bigmips} from it.
1359 * Makefile.in, configure.in: Remove all traces of alldeps.mak.
1360
29f3879c
JK
1361 * main.c (main): Print help message on stdout not stderr
1362 per standards.texi.
1363 New option --version per standards.texi.
1364 In help message, show long options with "--" not "-".
1365 Don't try to print help message or version until after we have
1366 called initialize_all_files.
1367
9ddfb9eb
JK
1368Tue Jun 22 03:15:38 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1369
15d4eb21
JK
1370 * solib.c (solib_add_common_symbols): Don't call lookup_minimal_symbol.
1371 (solib_add): Call special_symbol_handling once, not once per library.
1372
59ba57da
JK
1373 * procfs.c (procfs_resume): Don't pass a SIGTSTP whose action
1374 is SIG_DFL.
1375
1376 * procfs.c (procfs_resume): Skip the unnecessary PRSVADDR on all
1377 systems, not just Solaris.
1378
9ddfb9eb
JK
1379 * stabsread.c: Include <ctype.h>.
1380
3768398d
JK
1381Mon Jun 21 16:09:46 1993 Jim Kingdon (kingdon@cygnus.com)
1382
1383 * fork-child.c (fork_inferior): Quote exec_file so it can contain
1384 funky characters.
1385
68eabdd3
FF
1386Mon Jun 21 16:56:47 1993 Fred Fish (fnf@cygnus.com)
1387
1388 * Makefile.in (INCLUDE_CFLAGS): Add BFD_INCLUDES for now, since
1389 bfd.h is included by target.h, which most of gdb includes.
1390 * depend: Hand remove BFD_INCLUDES from ${CC} lines, now that
1391 it's in INCLUDE_CFLAGS.
1392
c96d68c2
JK
1393Mon Jun 21 16:09:46 1993 Jim Kingdon (kingdon@cygnus.com)
1394
2c7ab4ca
JK
1395 * config/i386/*aix*, i386aix-nat.c: New files.
1396 * configure.in: Use them.
c96d68c2 1397 * alldeps.mak: List them.
2c7ab4ca
JK
1398 * coffread.c (decode_base_type): Deal with anonymous enum type.
1399 * i387-tdep.c (print_387_status_word): Add comment re "top".
1400 * i386-tdep.c [I386_AIX_TARGET] (i386_extract_return_value): New func.
1401 * dbxread.c: Use SEEK_SET and SEEK_CUR, not L_*. Define them if and
1402 only if not defined by a header file.
1403 * mipsread.c: Don't define L_SET or L_INCR.
c96d68c2 1404
200a3470
FF
1405Mon Jun 21 15:10:07 1993 Fred Fish (fnf@cygnus.com)
1406
1407 * Makefile.in (BFD_INCLUDES): Bfd.h is now back in bfd build dir.
1408 * depend: Hand updated to match.
1409
089dc220
JK
1410Sun Jun 20 13:11:11 1993 Jim Kingdon (kingdon@cygnus.com)
1411
1412 * stabsread.c (read_struct_fields): Don't call read_cpp_abbrev on $_.
1413 (read_cpp_abbrev): Don't complain specially for $_. Also return 0 if
1414 we don't recognize the abbrev.
1415
2a4e8cc3
JK
1416Sun Jun 20 00:24:41 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1417
1418 * solib.c (solib_add_common_symbols): Add comment about performance.
1419
e64ec645
JK
1420Fri Jun 18 12:37:36 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1421
ee06f230
JK
1422 * config/mips/{{x,n}m-riscos.h,riscos.mh}: New files.
1423 * configure.in (mips-*-sysv*): Use riscos for host, bigmips for target.
1424
b487ba2e
JK
1425 * config/mips/{{x,n}m-news-mips.h,news-mips.mh}: New files.
1426 * config/mips/{bigmips.mh,xm-bigmips.h}: Remove.
1427 * configure.in (mips-sony-*): Use news-mips for host.
1428
e64ec645
JK
1429 * buildsym.h: Doc fix for processing_acc_compilation.
1430
8715a9f3
JK
1431Thu Jun 17 19:57:08 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1432
1433 * printcmd.c (print_formatted): Don't use tab in wrap_here arg.
1434
fc61e9ee
JK
1435Thu Jun 17 17:29:30 1993 Jim Kingdon (kingdon@lisa.cygnus.com)
1436
1437 * Makefile.in (INTERNAL_CFLAGS): Include ../include as well as
1438 ${srcdir}/../include.
1439
1440 * config/m88k/xm-delta88.h: Comment out unused defines which conflict
1441 with system headers.
1442 * printcmd.c (printf_command): Cast second arg to vprintf to PTR.
1443 Use VPRINTF macro if defined.
1444 * config/m88k/xm-delta88.h: Define VPRINTF. Include <sys/siginfo.h>.
1445 Define TIOC{GETC,GLTC}_BROKEN.
1446 * m88k-nat.c: Uncomment include of <sys/ptrace.h>.
1447 * main.c: Rename initialize_{main,cmd_lists,history} to init_* to
1448 make things easier on munch (apparently this matters on
1449 the delta88 with svr3).
1450
c8fee4a5
DZ
1451Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
1452
1453 * Makefile.in: canonicalize install.sh; for use within
1454 this directory (and subdirs)
1455
1456Tue Jun 15 17:01:23 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1457
1458 * Makefile.in: remove parentdir support; use INSTALL_XFORM
1459
7ccb1e44
SC
1460Thu Jun 17 15:08:35 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1461
1462 * configure.in (alpha-*-osf*), config/alpha/alpha-osf.mh: New
1463 host.
1464 * sh-tdep.c (frame_find_saved_regs): Use NUM_REGS rather than hard
1465 wired (and wrong) constant.
1466 * values.c (unpack_long): Add case to unpack when target object is
1467 sizeof(int).
1468 * config/sh/tm-sh.h (REGISTER_NAMES): Know about the news ones the
1469 simulator defines.
1470
1c5d6049
RP
1471Wed Jun 16 16:08:18 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1472
21cc14d8
RP
1473 * NEWS: tracking user visible changes starting with
1474 vxworks-timeout.
1475
1c5d6049
RP
1476 * remote-vx.c (_initialize_vx): rename user settable option from
1477 rpcTimeout to vxworks-timeout.
1478
3ef6f604
FF
1479Wed Jun 16 12:21:49 1993 Fred Fish (fnf@cygnus.com)
1480
53f0969b
FF
1481 * Makefile.in (depend): More makefile diddling.
1482 * alldeps.mak, depend: Update to latest automatically built
1483 versions.
1484
3ef6f604
FF
1485 * Makefile.in (depend): Bfd.h keeps moving, keep up with it.
1486 * alldeps.mak, depend: Update to latest automatically built
1487 versions.
1488
56894788
RP
1489Tue Jun 15 12:26:05 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1490
1491 * remote-vx.c: include gdbcmd.h for setlist.
1492 (_initialize_vx): make rpcTimeout user settable.
1493
3a6249b1
JK
1494Mon Jun 14 09:23:51 1993 Jim Kingdon (kingdon@cygnus.com)
1495
bd50d1b0 1496 * main.c, gdbcmd.h: Add function filename_completer.
df0f0dcc
JK
1497 * main.c, symfile.c, source.c, exec.c, core.c: Use it for
1498 "directory", "source", "cd", "symbol-file" "add-symbol-file",
1499 "load", "file", "exec-file", "core-file" commands.
1500 (But '/' is a word break, limiting usefulness; see comments).
bd50d1b0
JK
1501
1502 * source.c (mod_path): Warning not error if can't find directory.
1503
3a6249b1
JK
1504 * isi-xdep.c: New file.
1505 * config/m68k/isi.mh (XDEPFILES): Add isi-xdep.o
1506
9748446f
JK
1507Sun Jun 13 09:17:48 1993 Jim Kingdon (kingdon@cygnus.com)
1508
f92d5249
JK
1509 * config/m68k/xm-news.h: Include <sys/param.h>.
1510
dbbf9508
JK
1511 * m88k-tdep.c (IEEE_isNAN): Remove.
1512 config/m88k/tm-m88k.h (INVALID_FLOAT): Return 0. This was the same
1513 broken isNAN as on the mips.
1514
198133b9
JK
1515 * valprint.c (_initialize_valprint): Use c->function.sfunc not just
1516 c->function.
1517
a5e6391b
JK
1518 * dbxread.c (process_one_symbol): If SUN_FIXED_LBRAC_BUG is not
1519 defined, don't worry about Sun's silly LBRAC bug.
1520 * config/m68k/tm-sun3.h: Define SUN_FIXED_LBRAC_BUG to 0.
1521
1522 * dbxread.c (process_one_symbol): If there's a symbol before an
1523 N_SO, don't error().
1524 (case N_BCOMM): complain () not error ().
1525
9748446f
JK
1526 * defs.h, main.c (catch_errors): Add return_mask arg.
1527 stack.c (print_frame_info): Pass RETURN_MASK_ERROR.
1528 other callers: Pass RETURN_MASK_ALL.
1529 (return_to_top_level), callers: Add return_reason arg.
1530 * utils.c (quit):
1531 Use return_to_top_level (RETURN_QUIT) instead of error ().
1532 * main.c (main), tm-nindy960.h (ADDITIONAL_OPTION_HANDLER):
1533 Use SET_TOP_LEVEL not setjmp (to_top_level).
1534 * remote-nindy.c: Use catch_errors not setjmp (to_top_level).
1535
6e6656cc
JK
1536Sat Jun 12 14:40:54 1993 Jim Kingdon (kingdon@cygnus.com)
1537
ff56144e
JK
1538 * solib.c (solib_create_inferior_hook) [SVR4_SHARED_LIBS]:
1539 Don't try to get the debug base yet.
1540
8357834f
JK
1541 * dbxread.c (process_one_symbol): Set n_opt_found based on whether
1542 a non-gcc N_OPT symbol is found. Make SUN_FIXED_LBRAC_BUG a macro
1543 which returns 0 or 1 to say whether to do it.
1544 * config/sparc/sun4{sol2,os4}.h
1545 (SUN_FIXED_LBRAC_BUG,VARIABLES_INSIDE_BLOCK): Use n_opt_found so
1546 the right thing happens for both acc and SunOS4 /bin/cc.
1547
1548 * valprint.c (print_hex_chars): Use local_hex_format_{pre,suf}fix.
1549 * printcmd.c (print_scalar_formatted): Use val_print_type_code_int.
1550
6e6656cc
JK
1551 * mips-tdep.c: Remove isa_NAN; it assumed sizeof(host int) == 4 and
1552 probably contained byte-order sins too.
1553 config/mips/tm-mips.h (INVALID_FLOAT): Define to 0 like most machines.
1554 The IEEE_FLOAT code in print_floating takes care of it.
1555
ce13daa7
FF
1556Sat Jun 12 14:47:04 1993 Fred Fish (fnf@cygnus.com)
1557
1558 * Makefile.in (VERSION): Bump to 4.9.2.
1559 * c-valprint.c (c_val_print): For array of chars printed with
1560 string syntax, don't print the address of the array. From
1561 bothner@cygnus.com.
1562 * c-exp.y (yylex): Recognize '.' as indicating a floating point
1563 number regardless of the radix. From wilson@cygnus.com.
1564 * valprint.c (set_input_radix_1, set_output_radix_1): New
1565 prototypes and functions that do the actual radix setting work.
1566 * valprint.c (set_radix, set_output_radix, set_input_radix):
1567 Rewrite to use set_input_radix_1 and set_output_radix_1.
1568 * valprint.c (initialize_valprint): Enable commands to
1569 independently set and show input and output radices.
1570 * valprint.c (show_radix): New prototype and function that
1571 handles separate input and output radices.
1572
112087ed
KR
1573Fri Jun 11 18:39:38 1993 Ken Raeburn (raeburn@cygnus.com)
1574
1575 Patches from Jeff Law, law@cs.utah.edu:
1576 * hppa-pinsn.c: Now uses disassembler from opcode library,
1577 this contains only the stub function print_insn.
1578
57cb418a
RP
1579Fri Jun 11 15:19:59 1993 K. Richard Pixley (rich@cygnus.com)
1580
1581 * main.c (main): back to two periods for elipse.
1582 (print_gdb_version): revised format for configuration info.
1583
ce13daa7
FF
1584Fri Jun 11 10:24:35 1993 Fred Fish (fnf@cygnus.com)
1585
1586 * defs.h (INT_MAX): Cast unsigned shift result to int.
1587
574dac8e
JK
1588Fri Jun 11 10:17:41 1993 Jim Kingdon (kingdon@cygnus.com)
1589
1590 * dbxread.c (process_one_symbol): Rather than having
1591 BLOCK_ADDRESS_FUNCTION_RELATIVE a macro, make it a variable which
1592 is true if we are doing stabs-in-elf, false otherwise.
1593 config/sparc/tm-sun4sol2.h: Don't define it.
1594
f63f30e2
ILT
1595Fri Jun 11 13:33:40 1993 Ian Lance Taylor (ian@cygnus.com)
1596
1597 * remote-mips.c (mips_send_packet): Don't print garbage character
1598 in debugging info.
1599 (mips_request): Don't check that remote pid is 0, because
1600 sometimes it isn't.
83909c43
ILT
1601 (mips_fetch_registers): Pass a pointer to SWAP_TARGET_AND_HOST,
1602 not an integer.
f63f30e2 1603
91c87211
JK
1604Fri Jun 11 10:17:41 1993 Jim Kingdon (kingdon@cygnus.com)
1605
c94e7e75
JK
1606 * stack.c (print_frame_info): Use catch_errors around print_frame_args.
1607
702c0ff7
JK
1608 * Makefile.in (install): Don't depend on gdb.
1609
91c87211
JK
1610 * Rename remote-es1800.c to remote-es.c
1611 and remote-st2000.c to remote-st.c for 14-char filenames.
1612 config/m68k/{es1800,st2000}: Use the new names.
1613
1614 * mips-tdep.c (isa_NAN): Don't return true on -0.
1615
dd577ca5
FF
1616Fri Jun 11 10:24:35 1993 Fred Fish (fnf@cygnus.com)
1617
1618 * defs.h (INT_MAX): Cast unsigned shift result to int.
1619
a608f919
FF
1620Thu Jun 10 13:26:41 1993 Fred Fish (fnf@cygnus.com)
1621
1622 * elfread.c (elf_symtab_read): Add bfd section address to bfd
1623 symbols, now that they are section relative.
1624 * solib.c (bfd_lookup_symbol): Ditto.
1625
1626Thu Jun 10 10:56:56 1993 Jim Kingdon (kingdon@cygnus.com)
1627
1628 * Makefile.in (depend): Add bfd -I's for paread.c and xcoffexec.c
1629 depend: Updated accordingly.
1630
39d4639b
JK
1631Wed Jun 9 16:08:44 1993 Jim Kingdon (kingdon@cygnus.com)
1632
1633 * Makefile.in (*.tab.c): Use mv for atomic update.
1634
1635 * Makefile.in ({dist,real}clean): Also remove nm.h.
1636 (realclean): Also remove ${TESTS}, y.output, yacc.{acts,tmp}.
1637 (distclean): Don't rebuild *.tab.c or TAGS.
1638
fa48972a
RP
1639Wed Jun 9 12:56:58 1993 K. Richard Pixley (rich@cygnus.com)
1640
90494078
RP
1641 * Makefile.in (version.c): add host and target names to version.c.
1642 * main.c (main): print three periods for the elipse.
1643 (print_gdb_version): also print configuration.
1644
a29be236
RP
1645 * udi/udiids.h, udi/udip2soc.c, udi/udiphcfg.h, udi/udiphunix.h,
1646 udi/udiproc.h, udi/udipt29k.h, udi/udiptcfg.h, udi/udisoc.h,
1647 udi/udr.c: Change AMD copyrights to FSF copyleft '93.
1648
1649 * remote-eb.c (get_hex_regs, eb_fetch_registers), remote-adapt.c
1650 (get_hex_regs, adapt_fetch_registers): cast args to
1651 supply_register to avoid gcc warning.
1652
0b3556fe
RP
1653 * config/a29k/a29k.mt (TDEPFILES): drop minimon support. It
1654 doesn't compile on solaris and is now obsolete.
1655
fa48972a
RP
1656 * config/sparc/sun4os4.mh (XM_CLIBS): remove -lresolv. This
1657 breaks stock sunos installations.
1658
b01c21d0
JK
1659Wed Jun 9 06:14:33 1993 Jim Kingdon (kingdon@cygnus.com)
1660
4640902b
JK
1661 * m68k-stub.c: Add comment about frame cache.
1662
b01c21d0
JK
1663 * target.h (target_store_registers): Doc fix re error handling.
1664
1665 * findvar.c (write_register): Call SWAP_TARGET_AND_HOST regardless
1666 of register_valid[regno].
1667
9745ba07
JK
1668Tue Jun 8 14:42:10 1993 Jim Kingdon (kingdon@rtl.cygnus.com)
1669
1670 * symtab.h, dwarfread.c: Doc fix re dependencies.
1671
f7630ec9
RS
1672Tue Jun 8 17:54:09 1993 Rob Savoye (rob@rtl.cygnus.com)
1673
1674 * serial.c (serial_close): If scb is NULL, don't try to close
1675 it.
1f72a94a 1676 * configure.in: Add support for rom68k and bug boot monitors.
f7630ec9 1677
df14b38b
SC
1678Tue Jun 8 17:39:12 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1679
1680 * coffread.c (init_stringtab): Fix bug where sizeof(long) != 4.
1681 * gdbcore.h, core.c (read_memory_unsigned_integer): New function.
1682 * findvar.c (read_register, write_register): Fix thinko where
1683 sizeof(host long) != sizeof(target int).
1684 * h8300-tdep.c: Use new read_memory_unsigned_integer call.
1685 * sh-tdep.c (_initialize_sh_tdep): Add memory_size command.
1686
e7ac0161
JK
1687Tue Jun 8 14:42:10 1993 Jim Kingdon (kingdon@rtl.cygnus.com)
1688
1689 * Move config/m68k/tm-m68k.h (FRAME_FIND_SAVED_REGS) to
1690 m68k-tdep.c (m68k_find_saved_regs). Don't duplicate code between
1691 68881 and non-68881 cases. Check for a pair of movel instructions.
d9e5694c 1692
75c319ff
RP
1693Tue Jun 8 14:52:55 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1694
54d44c8c
RP
1695 First cut at sparc-vxworks targetting.
1696 * config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt: new files.
1697 * configure.in: sparc-vxworks gdb_target now vxsparc.
1698
45d8db87 1699 * remote-eb.c, remote.c: symfile.h requires bfd.h so include it.
75c319ff 1700
683bf9b5
JK
1701Tue Jun 8 14:42:10 1993 Jim Kingdon (kingdon@rtl.cygnus.com)
1702
1703 * config/m68k/xm-news.h: add "extern int errno".
1704
35799202
RP
1705Tue Jun 8 13:45:07 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1706
1707 * remove-vx.c (vx_read_register, vx_write_register): collapse
1708 ifdef I80960 else (assumes) m68k into parameterizable macros
1709 VX_NUM_REGS and VX_SIZE_FPREGS.
1710 * config/m68k/tm-vx68.h, config/i960/tm-vx960.h (VX_NUM_REGS,
1711 VX_SIZE_FPREGS): new definitions.
1712
6b27ebe8
JK
1713Tue Jun 8 11:08:29 1993 Jim Kingdon (kingdon@cygnus.com)
1714
1715 * symfile.{c,h} (generic_load): New function.
1716 remote{,-nindy,-eb,-mips}.c: Use it.
1717
a5d61570
SG
1718Mon Jun 7 20:07:30 1993 Stu Grossman (grossman@cygnus.com)
1719
1720 * Makefile.in (depend): More sed gubbish to deal with
1721 ../bfd/bfd.h being generated during the build.
1722 * depend: Re-done with corrected makefile.
1723
6f4a4fbb
FF
1724Mon Jun 7 16:32:05 1993 Fred Fish (fnf@cygnus.com)
1725
1726 * Makefile.in (BFD_SRC_DIR): Renamed def and usages from BFD_DIR.
1727 * Makefile.in (BFD_OBJ_DIR): New definition for the bfd build
1728 directory to find automatically generated header files and library.
1729 * Makefile.in (BFD_LIB): Use BFD_OBJ_DIR.
1730 * Makefile.in (LINTFLAGS): Include BFD_OBJ_DIR.
1731 * Makefile.in (saber_gdb): Include BFD_OBJ_DIR.
1732 * Makefile.in (depend): Include BFD_OBJ_DIR in gcc args.
1733 * Makefile.in (paread.o, xcoffexec.o): Remove, now in depend.
1734 * depend, alldeps.mak: Rebuild after Makefile.in changes.
1735
1736Fri Jun 4 10:18:51 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1737
1738 * configure.in: change lynx support to CPU-*-lynxos*
1739
1740 * Makefile.in (subdir_do): change test from existence of directory
1741 to existence of Makefile (the directory may exist but not be configured)
1742
1743Thu Jun 3 01:18:51 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1744
1745 * config/sparc/xm-sun4sol2.h: define MEM_FNS_DECLARED
1746
761d5a4b
ILT
1747Fri Jun 4 10:43:33 1993 Ian Lance Taylor (ian@cygnus.com)
1748
1749 * configure.in (mips-idt-ecoffl*): New target; use idtl.
1750 (mips-idt-ecoff*): Added trailing '*'.
1751 * config/mips/idtl.mt: New file; like idt.mt, but little endian.
1752
452b4b00
SG
1753Thu Jun 3 17:36:56 1993 Stu Grossman (grossman@cygnus.com)
1754
1755 * ser-go32.c: Clean up lots of compilation nits.
1756
e835b5e7
SG
1757Thu Jun 3 14:44:57 1993 Stu Grossman (grossman@cygnus.com)
1758
1759 * Patches from Jeffrey Law <law@cs.utah.edu>.
1760 * hppab-nat.c: Eliminate unnecessary ifdefs for
1761 FETCH_INFERIOR_REGISTERS, CANNOT_FETCH_REGISTER, and
1762 CANNOT_STORE_REGISTER.
1763 (fetch_register): Delete code to handle CANNOT_FETCH_REGISTER.
1764 * hppa-pinsn.c: Support 'I', 'J', and 'K' in output
1765 templates for 1.1 FP computational instructions.
1766
3af7fb94
SG
1767Thu Jun 3 03:34:49 1993 Stu Grossman (grossman@cygnus.com)
1768
bd91ddd1
SG
1769 * Makefile.in: Remove ser-tcp.[co]. (Use XDEPFILES instead.)
1770 * alldeps.mak, depend: Rebuild to account for ser-tcp.
1771 * config/sparc/sun4os4.mh: Add ser-tcp to XDEPFILES.
1772 * gdbserver/Makefile.in (gdbserver): Use -lbsd.
1773 * gdbserver/remote-inflow{-sparc}.c (create_inferior): Don't use a
1774 shell when running the child, as args have been expanded by the
1775 time we get here. Simplify calling convention.
1776 * gdbserver/remote-server.c (main): Use new calling convention
1777 for create_inferior, remove defunct code for coalescing argv.
1778 Remove extra calls to mywait(), as we no longer have to wade
1779 through a shell.
1780
3af7fb94
SG
1781 * target.c (target_read_memory_partial): Don't deref errnoptr
1782 when checking for null pointer.
1783
2b577349
JG
1784Wed Jun 2 19:58:46 1993 John Gilmore (gnu@cygnus.com)
1785
1786 * remote-es1800.c: Fix typo.
1787
68feeeed
FF
1788Tue Jun 1 21:22:39 1993 Fred Fish (fnf@cygnus.com)
1789
1790 * target.c (target_read_memory_partial): Like target_read_memory,
1791 but does partial reads, such as reads that bump into the end of
1792 the address space.
1793 * target.h (target_read_memory_partial): Add prototype.
1794 * valprint.c (PRINT_MAX_DEFAULT): New define, initial value 200.
1795 * valprint.c (val_print_string): Complete rewrite to fix bug with
1796 bumping into end of memory, avoiding unnecessarily long reads, and
1797 fixing bug when print_max is set to 0 (unlimited print length).
1798 * valprint.c (_initialize_valprint): Use PRINT_MAX_DEFAULT to
1799 initialize print_max.
1800
c1128340
RS
1801Tue Jun 1 18:11:35 1993 Rob Savoye (rob at darkstar.cygnus.com)
1802
1803 * configure.in: Add support for rom68k and bug boot monitors.
1804
574a2a49
JK
1805Mon May 31 10:37:04 1993 Jim Kingdon (kingdon@cygnus.com)
1806
6119aeeb
JK
1807 * printcmd.c (print_scalar_formatted): Print integers bigger than
1808 LONGEST in hex no matter how big, and no matter what the format
1809 and size.
1810
1811 * stabsread.c (read_type): Skip type attributes if present.
36bcda79 1812
574a2a49
JK
1813 * stabsread.c (read_huge_number): Don't accept '0' + radix as part
1814 of number, just through '0' + radix - 1.
1815
2707b48a
FF
1816Sun May 30 15:35:21 1993 Fred Fish (fnf@cygnus.com)
1817
8f1cc6c6
FF
1818 * Makefile.in (SER_HARDWIRE): Temporarily comment out ser-tcp.o.
1819
c701c14c
FF
1820 * {dbxread.c, dwarfread.c} (read_ofile_symtab): Rewrite to take
1821 single parameter, the pointer to the partial symtab, rather than
1822 a bunch of args that are derived from the partial symtab. Change
1823 prototypes and callers to match.
1824
2707b48a
FF
1825 * dbxread.c (read_ofile_symtab): Remove "#if 1" around code to
1826 set demangling style automatically.
1827 * defs.h (CPLUS_MARKER): Clarify comment that this is only for
1828 GNU C++, not C++ in general.
1829 * symtab.h (general_symbol_info): Simplify by eliminating one
1830 structure level for the language dependent info.
1831
86e3a5e4
FF
1832Sat May 29 15:59:29 1993 Fred Fish (fnf@cygnus.com)
1833
1834 * c-typeprint.c (c_type_print_base): Avoid dereferencing NULL
1835 names for TYPE_CODE_STRUCT and TYPE_CODE_UNION types.
1836 TYPE_CODE_ENUM was already testing for this.
1837
38dc5e12
SG
1838Fri May 28 17:18:05 1993 Stu Grossman (grossman@cygnus.com)
1839
1840 * Makefile.in: Add new file ser-tcp.c.
1841 * defs.h (memcmp): Add decl for memcmp to #ifndef MEM_FNS_DECLARED.
1842 * findvar.c (write_register): See if we are writing back the same
1843 value that's already in the register. If so, don't bother.
1844 * remote.c (putpkt, getpkt): Improve handling of communication
1845 problems.
1846 * ser-go32.c: Prototype it to death. Update serial_ops and add
1847 dummy routines where appropriate.
1848 * ser-tcp.c: New module to implement serial I/O via TCP
1849 connections.
1850 * ser-unix.c: Clean up getting/setting of tty state. Get rid of
1851 SERIAL_RESTORE, add SERIAL_{GET|SET}_TTY_STATE interfaces.
1852 * serial.c: Add start of support for connect command.
1853 (serial_open): Distinguish between tcp and local devices.
1854 * serial.h (struct serial_ops): Get rid of restore, add
1855 get_tty_state and set_tty_state. Define protoypes and macros for
1856 this mess.
1857 * gdbserver/remote-utils.c: Add tcp support. (readchar): Do
1858 some real buffering. Handle error conditions gracefully.
1859 * gdbserver/remote-inflow-sparc.c: Update to remote-inflow.c
1860 (Lynx), remove lots of cruft.
1861
633c8b0a
DZ
1862Fri May 28 17:24:51 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1863
1864 * printcmd.c (print_address_symbolic): turn this into an assigment
1865 instead of an initialization (many compilers don't accept
1866 structure initialization).
1867
860b4da3
JK
1868Thu May 27 16:56:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1869
1870 * xcoffread.c (read_xcoff_symtab): If several program csects in one
1871 source file, give them all the name of the source file, rather than
1872 the 2nd and subsequent ones having NULL names.
1873
b7ccd8e0
PS
1874Thu May 27 06:16:56 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1875
1876 * printcmd.c (print_address_symbolic): Append source filename and
1877 linenumber of the symbol if print symbol-filename is on.
1878 (initialize_printcmd): `set print symbol-filename'.
1879
185a1705
SG
1880Wed May 26 13:46:16 1993 Stu Grossman (grossman@cygnus.com)
1881
5fa46c42
SG
1882 * configure.in: Add config for Lynx target. Configure gdbserver
1883 only for Lynx. Re-do selective configuration of sparclite.
1884
185a1705
SG
1885 * gdbserver/{remote-gutils.c remote-server.c Makefile.in
1886 configure.in remote-inflow.c remote-utils.c}: New files to
1887 support GDB remote server. Currently only works for Lynx.
1888
3a594d72
JK
1889Wed May 26 10:28:14 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1890
59d69506
JK
1891 * stabsread.c (define_symbol, case 't'): Only set the name if it
1892 is not a pointer type.
1893
1894 * stabsread.c (define_symbol): Clean up logic; move the read_type
1895 calls to inside the switch statement (this improves the error
1896 handling).
1897
3a594d72
JK
1898 * mipsread.c (parse_symbol, parse_partial_symbols): Deal with Fortran
1899 common blocks.
1900
b9298844
JK
1901Tue May 25 20:44:24 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1902
43795ece
JK
1903 * printcmd.c (print_formatted, case 'i'): Pass a tab to wrap_here.
1904
1905 * source.c (line_info): Change "pc" to "address" in messages and
1906 use print_address for addresses.
1907
2f2a70e5
JK
1908 * source.c (line_info): If we don't find a symtab, print more useful
1909 output, including the symbolic address.
1910
b9298844
JK
1911 * source.c (line_info): If --fullname, display the source.
1912 (identify_source_line), callers: Take pc as argument, rather than
1913 assuming innermost frame (emacs doesn't use this, so no one ever
1914 noticed).
1915 * symtab.h: Declare frame_file_full_name.
1916 * main.c: Don't.
1917
aea2312b
BK
1918Tue May 25 15:30:43 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
1919
1920 * breakpoint.c (catch_command_1): Fix typo in error msg.
1921
6b346f51
KR
1922Tue May 25 16:05:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1923
1924 * elfread.c (elf_symfile_read): Update ELF structure and routine
1925 names to specify 32-bit versions.
1926 (elf_symtab_read): Retrieve size field directly from symbol,
1927 instead of using old kludge.
1928
1929 * mips-pinsn.c (print_insn): Cast address to bfd_vma before
1930 calling opcodes library.
1931 * z8k-tdep.c (print_insn): Likewise.
1932
ea753d03
JK
1933Tue May 25 13:06:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1934
1935 * stabsread.c: Remove all uses of error(). Make error_type and
1936 read_type_number static.
1937 (define_symbol): Don't try to deal with a missing symbol
1938 descriptor which isn't followed by digit, '(', or '-'.
1939 * stabsread.h: Don't declare read_type_number here.
1940 * gdbtypes.h: Don't declare error_type here.
1941 * xcoffread.c: Remove NO_TYPEDEFS code.
1942
619ccb24
ILT
1943Tue May 25 09:33:16 1993 Ian Lance Taylor (ian@cygnus.com)
1944
1945 * mips-tdep.c: Removed #include of many header files, and #define
1946 of MIPSMAGIC; no longer used.
1947
30ffb593
JK
1948Tue May 25 09:36:13 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1949
6fe90fc8
JK
1950 * Many places: replace "the inferior" in messages with "the program"
1951 or "the program being debugged".
ea753d03 1952 * inflow.c (try_writing_regs): Remove; it's been #if 0'd forever
6fe90fc8
JK
1953 and I'm getting sick of maintaining it.
1954
30ffb593
JK
1955 * config/i386/linux.mh: Don't use \ newline; the awk scripts don't
1956 support it.
1957
1958 * config/i386/go32.mh: Define SER_HARDWIRE.
1959 * Makefile.in: Define SER_HARDWIRE.
1960 (DEPFILES): Use it.
1961 (alldeps.mak): Add SER_HARDWIRE.
1962 Remove all references to ser-hardwire.{c,o}.
1963 * configure.in: Remove all ser_hardwire and gdb_serial_driver stuff.
1964
1b71de8e
PS
1965Mon May 24 23:50:05 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1966
1967 * sparc-nat.c (store_inferior_registers): Fill in all members of
1968 inferior_fp_registers by reading them from the inferior before
1969 modifying and writing them back.
1970 Fixes unexplainable inferior FP exceptions after calls to the inferior
1971 or setting of floating point registers.
1972 * mips-tdep.c (mips_skip_prologue): Skip move of argument register
1973 to register which is generated by gcc-2.4.
1974
3b17ee1b
KR
1975Tue May 25 00:42:39 1993 Ken Raeburn (raeburn@cygnus.com)
1976
1977 * hppa-pinsn.c: Define OLD_TABLE before including opcode/hppa.h.
1978
1979Mon May 24 13:55:14 1993 Stu Grossman (grossman@cygnus.com)
1980
1981 * config/i386/{i386lynx.mh i386lynx.mt nm-i386lynx.h tm-i386lynx.h
1982 xm-i386lynx.h}: New configuration for Lynx.
1983
8789d972
JK
1984Mon May 24 10:01:10 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1985
87c942a8
JK
1986 * mipsread.c (parse_symbol): Deal with scVar and scVarRegister.
1987 * symtab.h: Comment that LOC_REGPARM_ADDR can be call by reference.
1988
8789d972
JK
1989 * c-typeprint.c (c_type_print_base): Don't print typedef'd names
1990 as struct, union, or enum tags.
1991
8537c754
PS
1992Mon May 24 01:10:01 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1993
1994 * symmisc.c (dump_msymbols): Avoid gdb coredump with stripped
1995 executable.
1996
f52bde21
JK
1997Sat May 22 10:03:09 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1998
2632d6df
JK
1999 * infrun.c (wait_for_inferior),
2000 infcmd.c (program_info, signal_command): Use symbolic signal names.
2001
6b82a761
JK
2002 * inftarg.c (child_wait): Deal with EINTR and include message from
2003 strerror if printing an error message.
2004
2005 * main.c (command_line_input): Use STOP_SIGNAL not SIGTSTP.
2006
f52bde21
JK
2007 * stabsread.c: Remove most uses of lookup_fundamental_type.
2008 (define_symbol): Use read_type for type of enum constant,
2009 not just read_type_number. Also don't call error().
2010 (define_symbol): For unrecognized constant type, one complaint (the
2011 one from error_type) is enough. Don't make our own in addition.
2012 (define_symbol): Don't treat an N_FUN 'R' as a prototype.
2013 * gdbtypes.h: Doc fixes.
2014
7cf92dd2
PS
2015Sat May 22 03:33:07 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2016
2017 Fix stack unwinding through _sigtramp on Irix. These patches are from
2018 Paul Flinders <ptf@delcam.co.uk>.
2019 * mipsread.c (fixup_sigtramp): Find _sigtramp on Irix even when the
2020 executable uses sigvec.
2021 * mips-tdep.c (read_next_frame_reg): Allow tm-file to override
2022 sigcontext offsets.
2023 * config/mips/tm-irix3.h: Add sigcontext offsets for Irix.
2024
101b7f9c
PS
2025Sat May 22 00:39:01 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2026
2027 * infrun.c (wait_for_inferior): Clear stop_signal if it should not
2028 be passed to the inferior to make "handle <signal> nopass nostop" work.
2029
ac8cf67d
PS
2030Sat May 22 00:21:41 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2031
2032 * config/mips/tm-irix3.h: Clean up, use tm-bigmips.h and redefine
2033 the necessary bits.
2034 * findvar.c (value_from_register): Fix uninitialized first_addr
2035 which caused problems with assignment of doubles to register variables
2036 on some targets.
2037 * mipsread.c: Remove TM_FILE_OVERRIDE, include tm.h and provide the
2038 missing mips definitions if necessary.
2039
2040 Fix handling of double register variables for mips targets and big
2041 endian hosts. These patches are from Paul Flinders <ptf@delcam.co.uk>.
2042 * config/mips/tm-mips.h: Increase MAX_REGISTER_{RAW,VIRTUAL}_SIZE to
2043 8 bytes for doubles.
2044 * config/mips/tm-mips.h (REGISTER_CONVERT_TO_TYPE): New macro for
2045 conversion of type held in multiple registers to host format.
2046 * config/mips/tm-mips.h (REGISTER_CONVERT_FROM_TYPE): New macro,
2047 companion to REGISTER_CONVERT_TO_TYPE.
2048 * config/mips/tm-mips.h (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE):
2049 Convert to function calls.
2050 * config/mips/tm-mips.h (FIX_CALL_DUMMY): New code for big endian
2051 mips targets.
2052 * mips-tdep.c (mips_print_register): Raw buffer now needs just
2053 MAX_REGISTER_RAW_SIZE bytes.
2054 * mips-tdep.c (mips_print_register): Use REGISTER_CONVERT_TO_TYPE
2055 (if defined) for doubles.
2056 * mips-tdep.c: (mips_extract_return_value, mips_store_return_value):
2057 New functions, take care of REGISTER_CONVERT_TO/FROM_TYPE.
2058 * valops.c (value_assign): Use REGISTER_CONVERT_TO_TYPE if
2059 defined.
2060 * findvar.c (value_from_register): Use REGISTER_CONVERT_TO_TYPE if
2061 defined.
2062
73262420
JK
2063Fri May 21 09:04:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2064
e23a6896
JK
2065 * configure.in: Add i[34]86-*-isc*.
2066
5e27c054 2067 * stabsread.c: Make sure all complain() pass the address of the struct.
b646b438
JK
2068
2069 * xcoffread.c: Make sure all struct complaints are static not auto.
2070
2071 * Makefile.in: Add rule for xcoffexec.o like that for paread.o.
2072
73262420
JK
2073 * xcoffread.c (process_xcoff_symbol, case C_LSYM): Use define_symbol.
2074
2c6af8c0
JK
2075Wed May 19 12:33:59 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2076
2077 * config/i386/linux.mh: Re-enable coredumps now that they should work.
2078
ee3d350d
RP
2079Wed May 19 15:44:20 1993 K. Richard Pixley (rich@cygnus.com)
2080
2081 * config/m68k/tm-m68k.h (FRAME_CHAIN): add missing close paren.
2082
f3fe87c7
SG
2083Wed May 19 15:33:57 1993 Stu Grossman (grossman@cygnus.com)
2084
2085 * config/pa/nm-hppab.h: Comment PTRACE_ARG3_TYPE.
2086
5b40415c
JK
2087Wed May 19 12:33:59 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2088
2089 * Makefile.in (INSTALLED_LIBS): New variable.
2090
31d16514
JK
2091Tue May 18 14:08:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2092
94d50340
JK
2093 * main.c (quit_command): In the "quit anyway?" message, tell the user
2094 whether we are planning to detach or kill the program.
2095
cdaa7905
JK
2096 * config/vax/vaxbsd.mh: Add "NAT_FILE= nm-vax.h".
2097 * config/vax/xm-vaxbsd.h: Use <sys/param.h> not <machine/limits.h>
2098
15f78602
JK
2099 * infcmd.c (read_pc): Doc fix.
2100
511933e7
JK
2101 * printcmd.c (print_address_symbolic): Use %u not %d for offset.
2102
993583e5
JK
2103 * blockframe.c (get_prev_frame_info): If pc in sigtramp, set
2104 signal_handler_caller.
2105 * tm-68k.h (FRAME_{CHAIN,SAVED_PC}): Deal with sigtramp.
2106 * tm-hp300bsd.h: Define SIGTRAMP_{START,END} not IN_SIGTRAMP.
2107 * inferior.h (IN_SIGTRAMP): Definition moved from infrun.c.
2108 Use SIGTRAMP_START if defined.
2109 * infcmd.c (step_1): Use SIGTRAMP_{START,END} if needed.
2110 * infrun.c (wait_for_inferior): Check IN_SIGTRAMP before SKIP_PROLOGUE.
2111
7f8253c7
JK
2112 * infptrace.c: Remove unused KERNEL_U_ADDR_HPUX code.
2113
b1b4a89e
JK
2114 * infcmd.c (step_1): Fix poorly worded error message.
2115
865e574b
JK
2116 * config/{i386/linux.mh,m68k/isi.mh} (NATDEPFILES):
2117 Comment out corelow.c because core dumps are broken on these machines.
2118
31d16514
JK
2119 * Makefile.in (depend): Put "${srcdir}" in generated dependencies
2120 if srcdir is not ".".
2121 Also put in -I${BFD_DIR} or -I${READLINE_DIR} for files which need it.
2122 (INCLUDE_CFLAGS): Remove BFD_DIR and READLINE_DIR.
2123 * depend: Update to latest automatically built version.
2124
6e50aeb4
FF
2125Tue May 18 08:10:45 1993 Fred Fish (fnf@cygnus.com)
2126
2127 * ChangeLog, ChangeLog-92: Split ChangeLog at 1993.
2128 * Makefile.in (NONSRC): Add ChangeLog-92
2129
2130Tue May 18 08:03:37 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
f49cf589
JK
2131
2132 * findvar.c ({read,write}_register): Use REGISTER_RAW_SIZE
2133 not typo RAW_REGISTER_SIZE.
2134
2135 * frame.h, inferior.h: Doc fixes.
2136
35247ccd
SG
2137Mon May 17 15:43:03 1993 Stu Grossman (grossman@cygnus.com)
2138
2139 * findvar.c (write_register): Add sanity check for register size.
2140 (read_register): Fixup sanity check for register size to be
2141 consistent with write_register().
2142
2143Mon May 17 07:36:20 1993 Ian Lance Taylor (ian@cygnus.com)
2144
2145 * sparclite/Makefile.in: Add dummy info, install and install-info
2146 targets.
2147
d968d5b4
RP
2148Thu May 13 07:30:22 1993 Ian Lance Taylor (ian@cygnus.com)
2149
2150 * remote-nindy.c: Removed declaration of coffstrip.
2151 * nindy-share/nindy.c: #if 0 coffstrip routine; no longer used.
2152
377f53d2
FF
2153Wed May 12 00:35:19 1993 Fred Fish (fnf@cygnus.com)
2154
2155 * Makefile.in (VERSION): Bump to 4.9.1 after release and cvs
2156 tagging.
2157
2158 * Makefile.in (VERSION): GDB 4.9 release.
2159
965a33af
FF
2160Tue May 11 08:04:41 1993 Fred Fish (fnf@cygnus.com)
2161
2162 * README: Update known bugs to include the Solaris bug that
2163 leaves core dumps in the current directory when restarting the
2164 inferior with "run". Expand on the testsuite information.
2165
2166 * Makefile.in (VERSION): Bump to 4.8.96 for what should hopefully
2167 be the last 4.9 prerelease test archive.
2168
d2712f02
JK
2169Mon May 10 22:13:23 1993 Jim Kingdon (kingdon@cygnus.com)
2170
2171 * config/m68k/xm-hp300bsd.h: Include <sys/param.h> to avoid INT_MAX
2172 redefined warnings.
2173
0a4a0f09
FF
2174Mon May 10 20:00:43 1993 Fred Fish (fnf@cygnus.com)
2175
2176 * README, NEWS: Update for gdb 4.9 release.
2177
57ffffe3
JG
2178Mon May 10 19:38:34 1993 John Gilmore (gnu@cygnus.com)
2179
2180 * ch-exp.y (MAX, MIN): Rename to MAX_TOKEN, MIN_TOKEN.
2181 * target.c (MIN): #undef before defining.
2182
4a2383c1
JK
2183Mon May 10 16:03:03 1993 Jim Kingdon (kingdon@cygnus.com)
2184
2185 Patch from Jeffrey Law:
2186 * gdb/config/pa/nm-hppab.h (PTRACE_ARG3_TYPE): Define as caddr_t.
2187
1edc5cd2
ILT
2188Mon May 10 15:28:27 1993 Ian Lance Taylor (ian@cygnus.com)
2189
2190 * hppa-tdep.c (hppa_push_arguments): Allocate correct amount of
2191 memory.
2192
f39a2631
FF
2193Mon May 10 13:14:46 1993 Fred Fish (fnf@cygnus.com)
2194
2195 * ch-exp.y (start): Apply work-around to avoid bison warning.
2196
67d2bd1a
FF
2197Sun May 9 07:25:02 1993 Fred Fish (fnf@cygnus.com)
2198
0b81fc43
FF
2199 * Makefile.in (BISON): Remove double quotes around BISON
2200 definition when bison is used.
2201
8f59e92b
FF
2202 * configure.in (hppa*-hp-bsd): Change to hppa*-hp-bsd*
2203 * configure.in (hppa*-hp-hpux): Change to hppa*-hp-hpux*
2204 * configure.in (m68*-hp-bsd): Change to m68*-hp-bsd*
2205 * configure.in (m68*-hp-hpux): Change to m68*-hp-hpux*
2206 * configure.in (hppa*-*-bsd): Change to hppa*-*-bsd*
2207 * configure.in (hppa*-*-hpux): Change to hppa*-*-hpux*
2208 * configure.in (m68*-hp-bsd): Change to m68*-hp-bsd*
2209 * configure.in (m68*-hp-hpux): Change to m68*-hp-hpux*
2210
67d2bd1a
FF
2211 * Makefile.in (VERSION): Bump to 4.8.6.
2212
64c5ac4f
FF
2213Sat May 8 12:36:03 1993 Fred Fish (fnf@cygnus.com)
2214
2215 * config/pa/xm-hppah.h (MALLOC_INCOMPATIBLE): Define it, and
2216 include declarations for malloc/realloc/free. Both malloc and
2217 realloc return 'void *' for non-ANSI compilations.
2218
1adf2ba9
PS
2219Sat May 8 01:39:30 1993 (pes@regent.e-technik.tu-muenchen.de)
2220
2221 * coffread.c (read_coff_symtab): Don't fclose stream as it is no
2222 longer opened twice.
2223
7a758f71
JK
2224Thu May 6 21:08:55 1993 Jim Kingdon (kingdon@cygnus.com)
2225
2226 * solib.c (clear_solib): Don't close bfd if it is NULL.
2227
34b70237
FF
2228Thu May 6 20:55:35 1993 Fred Fish (fnf@cygnus.com)
2229
2230 * core.c (dis_asm_read_memory): Cast second arg of
2231 target_read_memory to "char *".
2232 * breakpoint.c (watchpoint_check): Change arg type from PTR to
2233 "char *", to match other functions called by catch_errors().
2234
2c298c09
SG
2235Thu May 6 15:47:45 1993 Stu Grossman (grossman@cygnus.com)
2236
2237 * More patches from Jeffrey Law (law@cs.utah.edu).
35247ccd 2238 * gdb/config/nm-hppab.h (PTRACE_ARG3_TYPE): Define as caddr_t.
2c298c09
SG
2239 * gdb/config/pa/tm-hppah.h (millicode_start, millicode_end):
2240 Delete unnecessary declarations.
2241
9e15da4a
SG
2242Thu May 6 15:15:46 1993 Stu Grossman (grossman@cygnus.com)
2243
2244 * ser-unix.c (wait_for): Use VTIME to do timeouts instead of
2245 poll() for termio{s}.
2246
dfa592fb
JK
2247Thu May 6 10:03:41 1993 Jim Kingdon (kingdon@cygnus.com)
2248
2249 * i386-tdep.c (i386_frame_num_args): Always return -1.
2250
d83a6710
SG
2251Wed May 5 15:16:33 1993 Stu Grossman (grossman@cygnus.com)
2252
a34d4bc1 2253 * Patches from Jeffrey Law <law@cs.utah.edu>.
8fa74880
SG
2254 * gdb/hppa-tdep.c: Declare frame_saved_pc.
2255 (frameless_function_invocation): New function.
2256 (frame_saved_pc, init_extra_frame_info): Use
2257 frameless_function_invocation.
f45e781f 2258 * gdb/config/pa/tm-hppa.h (SAVED_PC_AFTER_CALL): Use saved_pc_after
8fa74880
SG
2259 call instead of just grabbing the value currently in %r2.
2260 (FRAMELESS_FUNCTION_INVOCATION): Use frameless_function_invocation.
f45e781f 2261 * gdb/config/pa/tm-hppah.h (SAVED_PC_AFTER_CALL): Delete private
8fa74880 2262 definition and use the common one in tm-hppa.h.
4b01383b
SG
2263 * gdb/hppa-tdep.c (frame_chain_valid): If "use_unwind" is true, then
2264 use unwind descriptors to determine if the frame chain is valid.
b227992a
SG
2265 * gdb/hppa-tdep.c (find_dummy_frame_regs): Rework so that
2266 it does not assume %r4 is the frame pointer.
68c8d698
SG
2267 * gdb/hppa-pinsn.c (print_insn): Handle 'r' and 'R' for break, rsm,
2268 and ssm instructions.
2269 * gdb/hppa-tdep.c (extract_5r_store, extract_5R_store): New
2270 helper functions for print_insn.
a34d4bc1 2271 * gdb/hppa-tdep.c (gcc_p, hpux_cc_p): Delete unused functions.
d83a6710 2272 * gdb/config/pa/tm-hppa.h (ABOUT_TO_RETURN): Handle a return
a34d4bc1 2273 which nullifies the following instruction.
d83a6710 2274
a7edcb25
JK
2275Tue May 4 12:11:38 1993 Jim Kingdon (kingdon@cygnus.com)
2276
d83a6710
SG
2277 * infptrace.c [FIVE_ARG_PTRACE]: Define ptrace to call_ptrace and
2278 pass the 5th arg there, rather than using an ANSI C-specific macro.
2279
a7edcb25
JK
2280 * Makefile.in (depend): Don't include ${CC} command for *.tab.c.
2281
d39fbfe3
FF
2282Tue May 4 19:33:12 1993 Fred Fish (fnf@cygnus.com)
2283
2284 * Makefile.in (VERSION): Bump to 4.8.5
2285 * Makefile.in (INCLUDE_CFLAGS): Add BFD_DIR and READLINE_DIR
2286 directories to include search path.
2287 * Makefile.in (CLIBS, CDEPS, ADD_FILES, ADD_DEPS): Clean up
2288 whitespace.
2289 * Makefile.in (depend): For gcc -MM line, use INTERNAL_CFLAGS
2290 * Makefile.in (main.o, dbxread.o, coffread.o, mipsread.o,
2291 elfread.o, dwarfread.o, stabsread.o, xcoffread.o, xcoffexec.o,
2292 xdr_ld.o, xdr_rdb.o, nindy.o, Onindy.o, ttybreak.o, ttyflush.o,
2293 udr.o, udip2soc.o): Remove explicit rules, use the ones that
2294 are automatically generated in "depend".
2295 * Makefile.in (paread.o): Document why a dependency doesn't get
2296 automatically generated in "depend" and leave this explicit rule
2297 in for now (FIXME).
2298 * depend: Update to latest automatically generated version.
2299
5b8462fa
JK
2300Tue May 4 12:11:38 1993 Jim Kingdon (kingdon@cygnus.com)
2301
67240bb8
JK
2302 * xcoffread.c: Doc fix.
2303
5b8462fa
JK
2304 * Makefile.in (depend): Include $(CC) command in generated output.
2305
5287eacd
FF
2306Mon May 3 22:51:05 1993 Fred Fish (fnf@cygnus.com)
2307
2308 * Makefile.in (NONSRC): Remove ${srcdir}/putenv.c.
2309 * Makefile.in (SFILES): Add ${srcdir}/putenv.c.
2310 * depend: Update to latest automatically built version.
2311
9775789d
SG
2312Mon May 3 19:20:20 1993 Stu Grossman (grossman@cygnus.com)
2313
f202f778
SG
2314 * sparclite/Makefile.in: Create default target that does nothing
2315 in order to force user to build by hand.
2316
1e8005d0
SG
2317 * sparclite/Makefile: Remove. It's not necessary anymore.
2318
9775789d
SG
2319 * ser-unix.c (wait_for): New routine to handle read timeouts,
2320 etc. Uses poll() if HAVE_TERMIO[S] is defined, select() otherwise.
2321
588cca90
ILT
2322Mon May 3 13:52:08 1993 Ian Lance Taylor (ian@cygnus.com)
2323
2324 * mips-pinsn.c (print_insn): Return value.
2325
ebd99d54
FF
2326Sun May 2 11:43:57 1993 Fred Fish (fnf@cygnus.com)
2327
588cca90
ILT
2328 * Makefile.in (SFILES): Remove ser-hardwire.c; it is a link made
2329 at configuration time and doesn't belong in the distribution archive.
2330
d8aaff82
FF
2331 * Makefile.in (NONSRC): Add 29k-share/README.
2332 * Makefile.in (HFILES): Add 29k-share/udi/udiids.h.
2333
ebd99d54
FF
2334 * defs.h (UINT_MAX, LONG_MAX, INT_MAX, INT_MIN): Replace hex
2335 constants with slightly more portable definitions (still depends
2336 on 2's complement arithmetic though).
2337 * config/i386/nm-linux.h: Define NO_SYS_REG_H for no <sys/reg.h>.
2338 * i386v-nat.c (sys/reg.h): Conditionalize include on
2339 NO_SYS_REG_H. Linux doesn't have <sys/reg.h>.
2340 * ser-unix.c (termio.h): Include <termio.h> like other files that
2341 include termio.h, not <sys/termio.h> which may not exist (on
2342 linux for example).
2343
9b25bb09
FF
2344Sat May 1 16:05:24 1993 Fred Fish (fnf@cygnus.com)
2345
2346 * valprint.c (print_longest): Change format parameter from a
2347 'char' to an 'int'. We can't have 'char' parameters with the
2348 current coding style, where we mix prototypes with pre-ANSI
2349 style declarations.
2350 * value.h (print_longest): Change format parameter in prototype
2351 from a 'char' to an 'int'.
2352
dea149ce
PS
2353Sat May 1 02:47:20 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2354
23654371 2355 * config/mips/tm-mips.h (STAB_REG_TO_REGNUM): Match it with the gcc
dea149ce 2356 definition.
23654371 2357 * config/mips/tm-irix3.h (STAB_REG_TO_REGNUM): Add.
dea149ce
PS
2358 * irix4-nat.c (fill_fpregset): Fix bug with indexing into fpregsetp.
2359
2f1c04d1
SG
2360Fri Apr 30 17:45:32 1993 Stu Grossman (grossman@cygnus.com)
2361
2362 * The following patches are from Jeffrey Law <law@cs.utah.edu>.
2363 * config/pa/hppabsd.mh: Add more files to NATDEPFILES.
2364 * config/pa/xm-hppa[bh].h: Define FIVE_ARG_PTRACE.
2365 * hppab-nat.c: Delete WANT_NATIVE_TARGET ifdefs.
2366 ptrace needs 5 arguments, #define ptrace to always
2367 pass zero as the 5th argument.
2368
c7cb9064
SC
2369Fri Apr 30 15:54:13 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2370
2371 * configure.in: Match z8k-*-sim for z8000.
2372 * config/h8500/tm-h8500.h, h8500-tdep.c: Lint.
2373 * remote-hms.c: Update to use new serial protocol.
2374
5385e525
RP
2375Fri Apr 30 16:50:38 1993 K. Richard Pixley (rich@rtl.cygnus.com)
2376
5084717f
RP
2377 * mips-tdep.c: remove include of sys/dir.h. Doesn't seem
2378 necessary and Solaris doesn't have it.
2379
0139c441
RP
2380 * Makefile.in (clean-info, install, install-info, info, dvi,
2381 check, all): do not echo recursion lines.
2382
5084717f 2383 * 29k-share/udip2soc.c (UDIConnect): replace union wait with int.
8317b39f 2384
13b464b2
RP
2385 * config/sparc/sun4sol2.mh (XM_CLIBS): add -lsocket which is
2386 required target ports which use sockets (like a29k-udi).
2387
2f1c04d1 2388 * remote-udi.c (udi_wait): Use SIGURG, as Solaris doesn't have SIGLOST.
5385e525 2389
8d57a263
JK
2390Fri Apr 30 11:05:42 1993 Jim Kingdon (kingdon@cygnus.com)
2391
eca29634
JK
2392 * ser-unix.c [USE_{TERMIO,ALARM}_TIMEOUT]: New code to deal with
2393 systems lacking select().
2394
db7c818b 2395 * Makefile.in (TAGS): Doc fix. Deal with empty DEPFILES.
8d57a263 2396
496ca67c
FF
2397Fri Apr 30 10:06:46 1993 Fred Fish (fnf@cygnus.com)
2398
2399 * alldeps.mak, depend: Update with latest automatically built
2400 versions.
2401
3717e95b
FF
2402Thu Apr 29 12:03:23 1993 Fred Fish (fnf@cygnus.com)
2403
d5f608a4
FF
2404 * Makefile.in (SFILES): Add ser-unix.c and ser-go32.c.
2405
97e72c06
FF
2406 * Makefile.in (make-proto-testsuite.dir): New target to make
2407 prototype testsuite tree.
97e72c06 2408
3717e95b
FF
2409 * Makefile.in (VERSION): Bump to 4.8.4.
2410
ff580c7b
JK
2411Thu Apr 29 08:46:22 1993 Jim Kingdon (kingdon@cygnus.com)
2412
2413 * stabsread.c (define_symbol): If unrecognized constant type,
2414 complain() not error().
2415
7efb57c3
FF
2416Thu Apr 29 00:03:59 1993 Fred Fish (fnf@cygnus.com)
2417
f43aec2e
FF
2418 * infptrace.c: Add missing close paren to test for
2419 FIVE_ARG_PTRACE defined.
2420
7efb57c3
FF
2421 * defs.h (CC_HAS_LONG_LONG): Set up to define CC_HAS_LONG_LONG
2422 when compiling with gcc, but disable it for now. See comment.
2423 * defs.h (LONGEST): Define as either "long" or "long long"
2424 based on CC_HAS_LONG_LONG.
2425 * defs.h (longest_to_int): Use CC_HAS_LONG_LONG to control
2426 how longest_to_int is defined.
2427 * c-valprint.c (c_val_print): Call print_longest.
2428 * expprint.c (dump_expression): Use PRINTF_HAS_LONG_LONG
2429 instead of LONG_LONG.
2430 * {printcmd.c, gdbtypes.h} (LONG_LONG): Replace usages with
2431 CC_HAS_LONG_LONG.
2432 * printcmd.c (print_scalar_formatted): Call print_longest
2433 and let it figure out what to do for PRINTF_HAS_LONG_LONG.
2434 * typeprint.c (print_type_scalar): Call print_longest and let
2435 it figure out what to do for PRINTF_HAS_LONG_LONG.
2436 * valprint.c (val_print_type_code_int): Call print_longest
2437 and let it figure out what to do for PRINTF_HAS_LONG_LONG.
2438 * stabsread.c (LONG_LONG): Replace usages with CC_HAS_LONG_LONG.
2439 * value.h (struct value): Replace usage of LONG_LONG with
2440 CC_HAS_LONG_LONG.
2441 * value.h (print_longest): Add prototype.
2442 * values.c (LONG_LONG): Replace usages with CC_HAS_LONG_LONG.
2443 * values.c (unpack_double): Collapse code that was unnecessarily
2444 dependent on CC_HAS_LONG_LONG. Use LONGEST instead of direct types.
2445 * values.c (value_from_longest): Remove dependency on
2446 CC_HAS_LONG_LONG and just use LONGEST.
2447 * solib.c (solib_map_sections): Use bfd_get_filename
2448 to access filename field.
2449 * solib.c (clear_solib): Save filename and free it later, after
2450 bfd_close, since bfd_close may reference it. Use bfd_get_filename
2451 to access the field.
2452 * config/convex/xm-convex.h (LONG_LONG): Replace with
2453 CC_HAS_LONG_LONG. Add define for PRINTF_HAS_LONG_LONG.
2454 * doc/gdbint.texinfo (LONG_LONG): Replace with CC_HAS_LONG_LONG.
2455 Add PRINTF_HAS_LONG_LONG references.
2456
0626f40d
JK
2457Wed Apr 28 06:11:38 1993 Jim Kingdon (kingdon@cygnus.com)
2458
31b56726
JK
2459 * inflow.c (kill_command), infcmd.c (attach_command),
2460 remote.c (remote_interrupt_twice): In messages for the user, call it
2461 "the program" or "the program being debugged" not "the inferior".
2462
0626f40d
JK
2463 * hp300ux-nat.c: Cast second arg to supply_register calls.
2464 (_initialize_kernel_u_addr, getpagesize): New functions.
2465 (store_inferior_register_1): Change arg name from value to val.
2466 (fetch_core_registers): Make arg core_reg_size unsigned.
2467 Pass 5 args to ptrace.
2468 * config/m68k/xm-hp300hpux.h: Define FIVE_ARG_PTRACE.
2469 Remove KERNEL_U_ADDR stuff.
2470 * infptrace.c [FIVE_ARG_PTRACE]: Pass 5th arg to ptrace.
2471 * config/m68k/hp300hpux.m{t,h}:
2472 Move exec.o from NATDEPFILES to TDEPFILES
2473 * config/m68k/hp300hpux.mt: Mention GAS requirement. Remove
2474 hp-include stuff. Add m68k-tdep.o to TDEPFILES.
2475
d8f23320
PS
2476Wed Apr 28 13:27:54 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2477
2478 * ch-exp.y (yylex): Don't STREQ with simplename if it is NULL.
2479
08bb2617
JK
2480Wed Apr 28 06:11:38 1993 Jim Kingdon (kingdon@cygnus.com)
2481
2482 * config/sparc/xm-sun4os4.h [__STDC__]: Don't use MALLOC_INCOMPATIBLE.
2483
caa53d6d
RP
2484Wed Apr 28 11:39:18 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
2485
2486 * doc/gdb.texinfo: make node "Shell Commands" unconditional;
2487 describe `set demangle-style arm' (not cfront);
2488 mention can type `q' to discard output, when gdb pages
2489
212e10cf
PS
2490Wed Apr 28 11:32:39 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2491
2492 * valops.c (search_struct_field): Fix gdb core dump with incomplete
2493 stabs info.
2494
ebdb9ade
JK
2495Wed Apr 28 06:11:38 1993 Jim Kingdon (kingdon@cygnus.com)
2496
2497 * remote.c: Change timeout to 2.
2498 (remote_open): Use unpush_target not remote_close.
2499 (remote_resume): If siggnal != 0, give warning not error().
2500 (remote_wait, remote_interrupt, remote_interrupt_twice):
2501 If we get two interrupts, let the user get out if they want.
2502 (remote_{kill,mourn}): New functions.
2503 i386-stub.c (handle_exception, case 'k'): Don't BREAKPOINT.
2504
c0f2f39c
ILT
2505Wed Apr 28 09:20:55 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
2506
2507 * config/sparc/sun4sol2.mh (XM_CLIBS): Define to be -lnsl.
2508
609e1c57
JK
2509Wed Apr 28 06:11:38 1993 Jim Kingdon (kingdon@cygnus.com)
2510
71607f9d
JK
2511 * Remote targets (mourn): Call unpush_target.
2512
e82980e4
JK
2513 * config/sparc/xm-sun4os4.h: Declare free() to return int.
2514 Remove twisted use of PARAMS.
2515
609e1c57
JK
2516 * config/rs6000/xm-rs6000.h: Don't define MALLOC_INCOMPATIBLE now
2517 that ansidecl.h assumes ANSI on AIX.
2518
ab425a9b
JK
2519Tue Apr 27 10:01:33 1993 Jim Kingdon (kingdon@cygnus.com)
2520
2521 * README: Move most stuff about hacking GDB to doc/gdbint.texinfo.
2522 (Known bugs): Remove AIX bugs, revise SPARC struct bug description.
2523
f661c4ca
PS
2524Tue Apr 27 13:44:19 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2525
2526 * expprint.c (print_subexp): Fix bug with OP_SCOPE operator output.
2527
ebe8362f
JK
2528Tue Apr 27 10:01:33 1993 Jim Kingdon (kingdon@cygnus.com)
2529
2530 * remote-vx.c (net_connect): Allow numeric IP address for host.
2531
9faacb92
SC
2532Mon Apr 26 17:59:38 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2533
2534 * config/sh/sh.mt, config/sh/tm-sh.h, sh-tdep.c: New files.
2535
9aa31e91
JK
2536Mon Apr 26 07:13:32 1993 Jim Kingdon (kingdon@cygnus.com)
2537
2538 * rs6000-tdep.c (branch_dest): Deal with stepping through system call.
2539
2540 * symtab.h, xcoffread.c: Revise linetable sorting comments.
2541
24d45a63
PS
2542Sun Apr 25 02:32:16 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2543
2544 * valops.c (value_cast): A cast might also change the object
2545 representation in C++.
2546 * dbxread.c (end_psymtab): Copy subpst read_symtab function from pst
2547 to get the proper read_symtab function when called from mipsread.c.
2548 * mipsread.c (mipscoff_psymtab_to_symtab, psymtab_to_symtab_1):
2549 Set cur_bfd in psymtab_to_symtab_1 as CURBFD(pst) is invalid
2550 for dummy psymtabs, inhibit processing of dummy psymtabs.
2551
8cba9703
JK
2552Sat Apr 24 19:59:54 1993 Jim Kingdon (kingdon@cygnus.com)
2553
87237c52
JK
2554 * Changes from (or inspired by) AMD:
2555 * remote-udi.c (udi_attach): Assignments to Space and Offset were
2556 switched, fix it.
2557 (udi_wait): Make error message (UDIGetStdout) match error.
2558 (udi_wait): Handle UDIStdinNeeded.
2559 * command.c [CANT_FORK]: Use system().
2560 * utils.c (prompt_for_continue): Allow quit with 'q'.
2561
8cba9703
JK
2562 * solib.c (solib_add): Don't call special_symbol_handling if there
2563 were errors in symbol_add_stub. Also set so->from_tty before
2564 calling symbol_add_stub.
2565
66a1aa07
SG
2566Fri Apr 23 16:17:00 1993 Stu Grossman (grossman@cygnus.com)
2567
2568 * Merge in HPPA/BSD patches from Utah:
2569 * defs.h: Add const to 2nd arg of psignal prototype.
2570 * hppah-tdep.c: Renamed to hppa-tdep.c 'cuz it's common code with
2571 BSD now.
2572 * hppab-core.c: Deleted. No longer useful.
2573 * hppab-nat.c: #include more files. Use PT_WUREGS, not
2574 PT_WRITE_U.
2575 * hppab-tdep.c: Deleted. Supplanted by hppa-tdep.c.
2576 * config/pa/hppabsd.mh (NATDEPFILES): Remove hppab-core.o.
2577 * config/pa/hppabsd.mt (TDEPFILES): hppab-tdep.o => hppa-tdep.o
2578 * config/pa/hppahpux.mt (TDEPFILES): hppab-tdep.o => hppa-tdep.o
2579 * config/pa/xm-hppab.h: #define SET_STACK_LIMIT_HUGE.
2580
b5728692
SG
2581Fri Apr 23 10:34:02 1993 Stu Grossman (grossman@cygnus.com)
2582
2583 * Fix two bugs found by deja-gnu. One is the incorrect reporting
2584 of the PC being in a stack dummy when looking at a core file
2585 without symbols. The other is the incorrect passing of char
2586 arguments during expression evaluation (ie: p foo('a','b') would
2587 mess up the passing of it's args because it wasn't coercing the
2588 char's to ints).
2589 * hppah-tdep.c: Rename global functions to have consistent hppa_
2590 prefix. Make more functions static. Drop hp_ prefix from static
2591 functions. (hppa_push_arguments): Call value_arg_coerce to cast
2592 char to int args if necessary. (hppa_fix_call_dummy): Create
2593 this routine from FIX_CALL_DUMMY macro in tm-hppa.h.
2594 * inferior.h (PC_IN_CALL_DUMMY): Check for frame_address being
2595 valid (ie: != 0) before doing comparison against PC.
2596 * valops.c (call_function_by_hand): Adjust call to FIX_CALL_DUMMY
2597 to reflect new arguments.
2598 * config/pa/tm-hppa.h (POP_FRAME, PUSH_ARGUMENTS): Use new hppa_
2599 prefix for func name. (FIX_CALL_DUMMY): Move code into
2600 hppah-tdep.c.
2601
2602 * testsuite/gdb.t16/gdbme.c, testsuite/gdb.t17/gdbme.c: Add calls
2603 to malloc() so that we can test GDB eval of dynamically created
2604 arrays (like char strings in `print "foo"').
2605
7586127f
PS
2606Fri Apr 23 01:28:14 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2607
2608 * printcmd.c (print_address_symbolic): Search symtabs as well as the
2609 minimal symbols for a nearby symbol.
2610
158a0711
JG
2611Thu Apr 22 19:44:21 1993 John Gilmore (gnu@cacophony.cygnus.com)
2612
2613 * coffread.c: Comment changes around minimal symbol recording.
2614
3127785a
RP
2615Thu Apr 22 16:24:36 1993 K. Richard Pixley (rich@rtl.cygnus.com)
2616
158a0711 2617 * command.c: comment changes only.
f936e20d 2618
3127785a
RP
2619 * mips-tdep.c (heuristic_fence_post): new static variable.
2620 (heuristic_proc_start): use heuristic_fence_post, print better
2621 warnings, but only if not stop_soon_quietly.
2622 (_initialize_mips_tdep): add_set_cmd for heuristic-fence-post.
2623
5afa2040
JK
2624Thu Apr 22 14:50:05 1993 Jim Kingdon (kingdon@cygnus.com)
2625
2626 * symtab.h: Fix LOC_REF_ARG comment.
2627
2628Wed Apr 22 20:21:30 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2629 and Jim Kingdon (kingdon@cygnus.com)
2630
2631 * stabsread.c (define_symbol): Combine a 'p', 'r' arg pair to a
2632 LOC_REGPARM symbol.
2633 * config/sparc/tm-sparc.h (REG_STRUCT_HAS_ADDR): Revise comments.
2634 symfile.c (compare_symbols): Don't check first character; STRCMP
2635 does that.
2636
2637 * stabsread.c (define_symbol): Generate a LOC_REGPARM_ADDR for
2638 structures that are passed by address in a register.
2639 * symtab.h (enum address_class): Add LOC_REGPARM_ADDR.
2640 * findvar.c (read_var_value),
2641 printcmd.c (address_info, print_frame_args),
2642 stack.c (print_frame_arg_vars), symmisc.c (print_{,partial_}symbol),
2643 * symtab.c (lookup_block_symbol): Deal with it.
2644
fce30fa1
JK
2645Thu Apr 22 09:07:24 1993 Jim Kingdon (kingdon@cygnus.com)
2646
4365c36c
JK
2647 * objfiles.h (obj_section), objfiles.c (build_objfile_section_table):
2648 Add objfile field.
2649 * objfiles.c (find_pc_section): Return a struct obj_section *.
2650 * sparc-tdep.c (in_solib_trampoline): Deal with find_pc_section return.
2651 * symfile.c (syms_from_objfile) [IBM6000_TARGET]:
2652 Don't use obj_section hack.
2653 * xcoffexec (vmap_symtab): Relocate obj_sections.
2654 * printcmd.c (containing_function_bounds): Use find_pc_section.
2655
fce30fa1
JK
2656 * symtab.h: Clean up SYMBOL_VALUE comments.
2657
f2c365f5
JK
2658Wed Apr 21 14:29:57 1993 Jim Kingdon (kingdon@cygnus.com)
2659
31258e4f
JK
2660 * stack.c (print_frame_arg_vars), printcmd.c (print_frame_args):
2661 Expand comments about LOC_ARG/LOC_LOCAL pairs.
2662
f2c365f5
JK
2663 * coffread.c (read_coff_symtab): Use rewind before fseek.
2664
32d8a6d3
PB
2665Wed Apr 21 14:24:19 1993 Per Bothner (bothner@cygnus.com)
2666
2667 * ch-exp.y: Removed unused structure_primitive_value and FIXME_23.
2668 * Makefile.in: Add $(YFLAGS) when using $(YACC).
2669 * Makefile.in: Remove message to expect conflicts and unused
2670 rules in ch-exp.y, since there no longer are any such.
2671
1b5c6c05
DZ
2672Wed Apr 21 13:27:50 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2673
2674 * stabs.texinfo: fixed bad xrefs (un-initialized statics)
2675
cee86be3
JK
2676Tue Apr 20 08:55:11 1993 Jim Kingdon (kingdon@cygnus.com)
2677
4cdcf3b9
JK
2678 * xcoffexec.c (xcoff_relocate_core): If no exec file, error()
2679 rather than dumping core.
2680
24c2857c 2681 * Makefile.in: Add ${srcdir}/ to all source files.
4cdcf3b9 2682 (alldeps.mak): Add "${srcdir}/" to files when generating alldeps.mak.
24c2857c
JK
2683 (TAGS): Deal with srcdir and new config directory scheme.
2684 createtags: Remove.
2685 Makefile.in (NONSRC): Remove createtags.
2686 alldeps.mak: Updated.
2687
cee86be3
JK
2688 * rs6000-tdep.c: Delete unused function print_frame.
2689
2690 * frame.h (struct frame_info): Doc fix for next_frame.
2691 New field signal_handler_caller.
2692 blockframe.c (create_new_frame, get_prev_frame_info),
2693 config/rs6000/tm-rs6000.h (INIT_EXTRA_FRAME_INFO): Set it (needs
2694 INIT_FRAME_PC_FIRST).
2695 stack.c (print_frame_info), rs6000-tdep.c (rs6000_frame_chain):
2696 Check it.
2697
9583b295
SG
2698Mon Apr 19 22:52:33 1993 Stu Grossman (grossman@cygnus.com)
2699
2700 * irix4-nat.c (fetch_core_registers): Special version of this for
2701 Irix 4.x, which stores regs a bit differently from other /proc
2702 based systems.
2703 * procfs.c, core-svr4.c: Move fetch_core_registers from procfs.c
2704 to new file core-svr4.c.
2705 * config/i386/i386sol2.mh, config/i386/i386v4.mh, config/m68k/amix.mh,
2706 config/i386/ncr3000.mh, config/sparc/sun4sol2.mh: Add core-svr4.o
2707 to NATDEPFILES.
2708 * config/mips/irix4.mh: Add corelow.o to NATDEPFILES.
2709
3f06498a
JK
2710Mon Apr 19 11:13:34 1993 Jim Kingdon (kingdon@cygnus.com)
2711
2712 * i387-tdep.c: Remove unused #includes.
2713
2714 * configure.in: Match i[34]86-*-sysv3.2 not i[34]86-*-sysv32.
2715
2716 * config/i386/nm-i386v.h: Define NO_PTRACE_H.
2717
058eb766
JK
2718Sun Apr 18 10:39:35 1993 Jim Kingdon (kingdon@cygnus.com)
2719
2720 * xcoffread.c: Nuke NO_DEFINE_SYMBOL code. There is no going back.
2721
2722 * stabsread.c (define_symbol): 'R' is synonym for 'P', not 'r'.
2723 xcoffread.c (process_xcoff_symbol, case C_RPSYM):
2724 Don't muck with SYMBOL_CLASS.
2725
04c6a64f
SG
2726Fri Apr 16 17:38:33 1993 Stu Grossman (grossman@cygnus.com)
2727
2728 * munch: Don't use head command. It doesn't exist everywhere.
2729
9c225659
FF
2730Fri Apr 16 15:07:57 1993 Fred Fish (fnf@cygnus.com)
2731
2732 * inflow.c (new_tty): Remove spurious 'o' character at end
2733 of #endif line.
2734
e157305c
PS
2735Fri Apr 16 12:27:11 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2736
2737 * mips-tdep.c (mips_skip_prologue): Always skip the typical prologue
2738 instructions and nothing more.
2739 * mipsread.c (add_line): Add comment why we have to combine line number
2740 entries for the same line number.
2741
0b28c260
JK
2742Fri Apr 16 09:42:03 1993 Jim Kingdon (kingdon@cygnus.com)
2743
2744 * symtab.{c,h}: Doc fixes (remove symseg references, last relevant
2745 in gdb 2.8!).
2746
dd052d9a
FF
2747Thu Apr 15 21:16:58 1993 Fred Fish (fnf@cygnus.com)
2748
2749 * depend, alldeps.mak: Update, now that gcc -MM bug is fixed.
2750
9fa59efd
JK
2751Thu Apr 15 12:38:39 1993 Jim Kingdon (kingdon@cygnus.com)
2752
2753 * source.c (select_source_symtab): Clean up comment. Also, if
2754 we have a current_source_symtab, and s is NULL, return without
2755 doing anything.
2756 xcoffread.c (xcoff_symfile_read): Don't call select_source_symtab.
2757 breakpoint.c (breakpoint_re_set): Don't call select_source_symtab.
2758
65ce5df4
JG
2759Thu Apr 15 02:37:48 1993 John Gilmore (gnu@cacophony.cygnus.com)
2760
2761 * dbxread.c (unknown_symchar_complaint): Add new complaint.
6f49b01e 2762 * stabsread.h: Declare it.
65ce5df4
JG
2763 * partial-stab.h: Use it.
2764
2765 * utils.c (malloc_botch): Don't forward-declare if NO_MMALLOC.
2766
486b440e
JK
2767Wed Apr 14 17:12:51 1993 Jim Kingdon (kingdon@cygnus.com)
2768
df2a1bd7
JK
2769 * stack.c (print_frame_info): Print specially if dummy frame.
2770
fa99ebe1
JK
2771 * breakpoint.c: Add comments regarding within_scope future direction.
2772
ee7e82fe
JK
2773 * Version 4.8.3.
2774
486b440e
JK
2775 * xcoffread.c (record_include_{begin,end}): Change fatal to complain.
2776
2777Wed Apr 14 14:03:18 1993 Per Bothner (bothner@cygnus.com)
2778
2779 * ch-exp.y: Fix thinko that broke parsing of FALSE.
2780
39cb3d04
PS
2781Wed Apr 14 12:49:29 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2782
2783 * stabsread.c (read_member_functions): Initialize domain for stubbed
2784 member functions to avoid gdb core dumps when printing pointers
2785 to member functions.
2786 * cp-valprint.c (cp_print_class_method): Check for stubbed member
2787 functions.
2788
ccd87bf2
JK
2789Tue Apr 13 08:28:26 1993 Jim Kingdon (kingdon@cygnus.com)
2790
e2ff731b
JK
2791 * expprint.c (print_subexp): If opcode not found in op_print_tab,
2792 stop with an error().
2793 eval.c (evaluate_subexp): Change error message.
2794
ccd87bf2
JK
2795 * objfiles.c (build_objfile_section_table): Cast return value
2796 from obstack_finish.
2797
0a62ff36
JK
2798Mon Apr 12 10:53:50 1993 Jim Kingdon (kingdon@cygnus.com)
2799
f3649227
JK
2800 * config/rs6000/tm-rs6000.h, rs6000-tdep.c: Move FRAME_CHAIN
2801 to rs6000_frame_chain and deal with it if we're in a signal handler.
2802 (FRAME_SAVED_PC): Use rs6000_frame_chain.
2803
0a819c04
JK
2804 * breakpoint.c (within_scope): New function.
2805 (enable_breakpoint, watchpoint_check): Use it.
2806
affc9686
JK
2807 * source.c (openp): Handle "exec-file ./ls" correctly.
2808
0a62ff36
JK
2809 * breakpoint.c (breakpoint_1): Use wrap_here before "at".
2810
5a7c9cce
PB
2811Sat Apr 10 01:32:43 1993 Per Bothner (bothner@rtl.cygnus.com)
2812
2813 * ch-exp.y: Clean up lexing of identifiers and
2814 reserved words. (E.g. don't recognize FALSEXXX as the
2815 keyword FALSE followed by the identifier XXX.)
2816 Also, convert identifiers to lower case.
2817
1724c671
SG
2818Fri Apr 9 15:53:19 1993 Stu Grossman (grossman@cygnus.com)
2819
2820 * remote-mips.c, remote-monitor.c, remote-st2000.c: Convert to
2821 new serial interface.
2822
4febd102
SG
2823Fri Apr 9 15:01:12 1993 Stu Grossman (grossman@cygnus.com)
2824
2825 * remote.c (remote_open): Use SERIAL_OPEN instead of serial_open.
2826 (putpkt, getpkt): Use new return codes for SERIAL_READCHAR.
2827 * ser-go32.c: Return -1 on most failures, 0 on most successes,
2828 and use new return codes for go32_readchar().
2829 * ser-unix.c: Ditto. Also, move error handling up to caller for
2830 SERIAL_SETBAUDRATE().
2831 * serial.c (serial_open): Internal call, not SERIAL_OPEN to get
2832 to specific routine.
2833 (serial_close): New routine to wrap around device close routine.
2834 serial.h: Clean & document return values more clearly.
2835
a80c7bf6
JK
2836Fri Apr 9 10:20:55 1993 Jim Kingdon (kingdon@cygnus.com)
2837
944c1c2f
JK
2838 * rs6000-pinsn.c (print_operand): Deal with no operand instructions.
2839
2840 * rs6000-pinsn.c (print_operand, case LI): Print condition register
2841 operand in decimal rather than wrong textual versions.
2842
21486670
JK
2843 * printcmd.c (_initialize_printcmd): Clean up docstring for "x"
2844 (mention 't', remove false thing about 'g' only good with 'f').
2845
ddc6e6f7
JK
2846 * breakpoint.h: move "struct breakpoint" and friends to top of
2847 file so that bpstat_find_breakpoint prototype works.
2848
a80c7bf6
JK
2849 * solib.c (struct so_list): Add bfd field.
2850 (solib_map_sections): Leave bfd open and scratch_pathname allocated.
2851 Put the bfd in bfd field of the so_list.
2852 (clear_solib): Free bfd name and close_bfd on the bfd.
2853
47f366bc
PB
2854Fri Apr 9 00:45:41 1993 Per Bothner (bothner@rtl.cygnus.com)
2855
2856 * valarith.c (value_subscript): Add COERCE_REF.
2857 * ch-exp.y (operand_5): We can generalize the 2nd operand
2858 of a string repetition ot 'literal' without ambiguity.
2859
cabd4da6
JK
2860Thu Apr 8 10:15:10 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2861
2862 * breakpoint.h (struct bpstat): Remove momentary field.
2863 Remove bpstat_momentary_breakpoint. This was always kludgy
2864 and is no longer used.
2865
2866 * breakpoint.h: Add enum bpstat_what.
2867 breakpoint.h (struct bpstat), breakpoint.c (bpstat_stop_status):
2868 stop and print fields of bpstat now per-breakpoint, not just
2869 one for the whole chain.
2870 breakpoint.{c,h} (bpstat_what): New function.
2871 breakpoint.h: Remove bpstat_stop and bpstat_should_print.
2872 infrun.c: Replace switch (stop_bpstat->breakpoint_at->type)
2873 with call to bpstat_what.
2874 README: Remove watchpoint/breakpoint bug from known bugs.
2875
2876 * breakpoint.h: Prototype bpstat_find_breakpoint.
2877
dfbfbd96
FF
2878Thu Apr 8 16:01:21 1993 Fred Fish (fnf@cygnus.com)
2879
2880 * symtab.c (find_methods, gdb_mangle_name): Note that functions
2881 are g++ specific.
2882 * symtab.h (VTBL_FNADDR_OFFSET, OPNAME_PREFIX_P, VTBL_PREFIX_P,
2883 DESTRUCTOR_PREFIX_P): Note that macros are g++ specific.
2884
2885Thu Apr 8 12:45:32 1993 Ian Lance Taylor (ian@cygnus.com)
2886
2887 * i960-pinsn.c (tabent): Copied struct definition from
2888 opcodes/i960-dis.c.
2889
ca6a826d
PS
2890Thu Apr 8 10:34:37 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2891
2892 * symtab.h (DESTRUCTOR_PREFIX_P): New macro to check if physname
2893 is a C++ destructor.
2894 * symtab.c (gdb_mangle_name): Use it.
2895 * symtab.c (find_methods): Do not add destructors to choice list
2896 for constructors.
2897 * symtab.c (decode_line_1): Make breakpoints on destructors work
2898 for gcc-2.x again.
2899
40b56283
SG
2900Wed Apr 7 18:43:09 1993 Stu Grossman (grossman@cygnus.com)
2901
b83bf6b3
SG
2902 * ser-go32.c: Make it use serial port name.
2903 * go32-xdep.c: Put in def for strlwr, needed by dir.o in go32 libc.
2904
40b56283
SG
2905 * infcmd.c (read_pc): Make sure that we read PC_REGNUM when not
2906 in a system call!
2907
41faa775
SG
2908Wed Apr 7 15:52:11 1993 Stu Grossman (grossman@cygnus.com)
2909
2910 * configure.in: Only configure sparclite subdir when target_cpu
2911 is sparclite.
2912
f635bd47
JK
2913Wed Apr 7 10:11:22 1993 Jim Kingdon (kingdon@cygnus.com)
2914
ef5b809c
JK
2915 * xcoffread.c (struct coff_symbol): Change c_sclass to unsigned char.
2916 Remove FIXME comment regarding this.
2917
47045b36
JK
2918 * symfile.h: Change NULL->'\0' in comment (that wasn't a typo).
2919
f635bd47
JK
2920 * xcoffread.c (read_xcoff_symtab): Use E_SYMNMLEN.
2921
73d0fc78
RP
2922Tue Apr 6 22:30:58 1993 K. Richard Pixley (rich@cygnus.com)
2923
2924 Add section table to objfile struct. Use it for find_pc_section.
2925 * objfiles.c (add_to_objfile_sections,
2926 build_objfile_section_table, find_pc_section): new functions.
2927 (allocate_objfile): build section table.
2928 * objfiles.h (struct obj_section): new structure.
2929 (struct objfile): add section table.
2930 (find_pc_section): new prototype.
2931 * solib.[ch] (find_pc_section_from_so_list): removed.
2932 * sparc-tdep.c: include objfiles.h for find_pc_section. include
2933 symfile.h for objfiles.h.
2934 (in_solib_trampoline): adjusted for new find_pc_section
2935 prototype. Removed BAD_RICH_HACK ifdefs.
2936 * symfile.c (syms_from_objfile): offset objfile sections.
2937 (find_pc_section): removed. Also removed BAD_RICH_HACK ifdefs.
2938 * symfile.h (find_pc_section): prototype removed. Also fixed
2939 comment typo NUL -> NULL.
2940 * target.[ch] (find_pc_section_from_targets): removed.
2941 * config/sparc/tm-sun4sol2.h (BAD_RICHH_HACK): removed.
2942
07861607
SG
2943Tue Apr 6 21:41:13 1993 Stu Grossman (grossman@cygnus.com)
2944
2945 * ser-go32.c: Format. (go32_open): Use proper return value.
2946
2947 * configure.in: Undo conditional configdirs hack for sparclite.
2948
118ec55a
JW
2949Tue Apr 6 17:07:37 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
2950
2951 * symtab.c (list_symbols): When call break_command, pass both
2952 filename and function name not just function name.
2953
2954Tue Apr 6 15:00:09 1993 Fred Fish (fnf@cygnus.com)
2955
2956 (Changes and new files to make "none" a full fledged configuration)
2957 * config/none/{nm-none.h, tm-none.h, xm-none.h}: New files.
2958 Currently only tm-none.h has any meaningful contents.
2959 * config/none/none.mh (NAT_FILE): Use nm-none.h
2960 * config/none/none.mh (XM_FILE): Use xm-none.h
2961 * config/none/none.mt (TM_FILE): Use tm-none.h
2962 * Makefile.in (depend): Remove comment about parse errors in
2963 valops.c, it now parses correctly and generates a correct depend
2964 line. Remove line that touches xm.h, tm.h, and nm.h; they are
2965 now linked to config/none/{xm-none.h, tm-none.h, nm-none.h}.
2966
786757a9
JK
2967Tue Apr 6 09:54:29 1993 Jim Kingdon (kingdon@cygnus.com)
2968
9925b928
JK
2969 * values.c (USE_STRUCT_RETURN): Only use gcc wierdness for gcc1.
2970
786757a9
JK
2971 * xcoffread.c (read_xcoff_symtab): Deal correctly with symbols of
2972 exactly 8 characters.
2973
0c101d49
SG
2974Tue Apr 6 10:31:26 1993 Stu Grossman (grossman@cygnus.com)
2975
2976 * configure.in: Sparclite uses sparc config dir. Also has it's
2977 own tm- & .mt files now. Also add sparclite to configdirs.
2978 * go32-xdep.c: Dummy routines for sigsetmask & strlwr.
2979 * config/i386/go32.mh: Nullify def of TERMCAP.
2980 * config/i386/xm-go32.h: Get rid of redef of EIO.
2981 * config/sparc/{sparclite.mh tm-sparclite.h}: New sparclite
2982 specific configs. Very similar to sun4os4, but without solib.
2983 * sparclite/{Makefile.in configure.in}: First cut at making this
2984 dir configgable.
2985
5d2b030a
SG
2986Tue Apr 6 03:10:44 1993 Stu Grossman (grossman@cygnus.com)
2987
2988 * ser-go32.c: First cut at adapting to new serial interface.
2989
4e772f44
SG
2990Mon Apr 5 22:29:43 1993 Stu Grossman (grossman@cygnus.com)
2991
2992 * Makefile.in (SFILES OBS): Add serial.[co] & ser-hardwire.[co].
2993 These implement a new serial line interface for talking to remote
2994 targets.
2995 * configure.in: Link ser-hardwire.c to ser-unix.c for all hosts,
2996 EXCEPT go32, which gets ser-go32.c.
2997 * remote.c: Use new serial interface. More remote-xxx's to be
2998 converted later.
2999 * ser-bsd.c, ser-termios.c: Removed.
3000 * serial.c: New. Implements common operations for all serial
3001 types.
3002 * ser-unix.c: New. Unix specific serial operations for various
3003 flavors of Unix (Posix, SysV, BSD).
3004 * serial.h: Generic serial interface defs.
3005 * config/i386/go32.mh, config/i386/i386bsd.h,
3006 config/m68k/apollo68b.mh, config/sparc/sun4os4.mh: Remove
3007 ser-bsd.o from XDEPFILES. All the magic is now handled in
3008 configure.in.
3009
9acdb2dc
SG
3010Mon Apr 5 20:48:54 1993 Stu Grossman (grossman@cygnus.com)
3011
3012 * config/h8500/tm-h8500.h: Clean up brain damage found by GCC.
3013
0848ad1c
JK
3014Fri Apr 2 08:23:14 1993 Jim Kingdon (kingdon@cygnus.com)
3015
1d7e34e1
JK
3016 * xcoffread.c (xcoff_symfile_offsets): Use 0 not addr for offsets.
3017
b0e932ad 3018 * rs6000-tdep.c (frameless_function_invocation): Don't even think
1d7e34e1 3019 about framelessness except on the innermost frame.
b0e932ad 3020
0848ad1c
JK
3021 * xcoffexec.c: Call fatal() not abort().
3022
3023 * stabsread.c (patch_block_stabs): If stab & no symbol, make
3024 a LOC_OPTIMIZED_OUT symbol.
3025 symtab.h (enum address_class): Add LOC_OPTIMIZED_OUT.
3026 findvar.c (read_var_value), printcmd.c (address_info),
3027 symmisc.c (print_{,partial_}symbol), c-exp.y (variable),
3028 m2-exp.y (yylex): Deal with it.
0848ad1c 3029 ch-exp.y (yylex): Deal with it.
0848ad1c
JK
3030
3031Thu Apr 1 18:43:02 1993 Stu Grossman (grossman@cygnus.com)
3032
3033 * findvar.c (value_from_register): H8500 specific, check to see
3034 if we are looking at short pointer. If so, skip crock.
3035 * h8500-tdep.c (h8500_frame_chain): Mask down value from
3036 read_memory_integer() to avoid getting messed up by sign extension.
3037
0e184833
RP
3038Thu Apr 1 16:44:41 1993 K. Richard Pixley (rich@rtl.cygnus.com)
3039
3040 * sparc-tdep.c (in_solib_trampoline), symfile.c (find_pc_section):
3041 ifdef protect using BAD_RICH_HACK. This should be removed soon.
3042 * config/sparc/tm-sun4sol2.h (BAD_RICH_HACK): define.
3043
a6cead71
JK
3044Thu Apr 1 09:01:38 1993 Jim Kingdon (kingdon@cygnus.com)
3045
720b3aed
JK
3046 * i960-pinsn.c, a29k-pinsn.c: Much abridged, just use libopcodes.a.
3047
3048 * core.c (dis_asm_print_address): New function.
3049
a6cead71
JK
3050 * core.c (dis_asm_read_memory): Reinstate 4th arg. The prototype
3051 has been fixed.
3052
494503c7
PS
3053Thu Apr 1 09:34:43 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3054
3055 * breakpoint.c (bpstat_print, bpstat_stop_status): Change to walk the
3056 entire breakpoint chain and print only the first entry that needs to
3057 be printed and needs to be stopped for. Fixes problems with printing
3058 of multiple breakpoints with different conditions.
3059 * breakpoint.c (print_it_done): Renamed from print_it_noop as it
3060 effectively stops printing of the breakpoint chain.
3061 * breakpoint.c (print_it_noop): New routine to print nothing
3062 for this breakpoint entry and dont stop printing.
3063 * breakpoint.c (breakpoint_re_set_one): mention the reevaluated
3064 watchpoint only if it is enabled.
3065 * mipsread.c (parse_procedure): Correct incorrect setjmp procedure
3066 descriptor from the library to make backtraces through setjmp work.
3067 * mipsread.c (fixup_sigtramp): Correct pcreg and fregoffset for
3068 sigtramp.
3069 * mips-tdep.c (read_next_frame_reg): Provide correct values for
3070 all registers saved within sigtramp, cleanup.
3071
f7ed13c7
JK
3072Wed Mar 31 12:52:12 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3073
3074 * sparc-pinsn.c: Much abridged, just calls version in libopcodes.a.
3075
bf097a0b
RP
3076Wed Mar 31 21:23:41 1993 K. Richard Pixley (rich@rtl.cygnus.com)
3077
3078 * core.c (dis_asm_read_memory): drop fourth arg which conflicts
3079 with prototype in ../include/dis-asm.h.
3080
5d0734a7
JK
3081Wed Mar 31 12:52:12 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3082
3083 * core.c (dis_asm_{read_memory,memory_error}): New functions.
3084 m68k-pinsn.c, h8500-tdep.c, i386-pinsn.c, mips-pinsn.c, z8k-tdep.c:
3085 Use read_memory_func interface to disassembler.
3086
2093fe68
RP
3087Tue Mar 30 15:46:14 1993 K. Richard Pixley (rich@rtl.cygnus.com)
3088
3089 Teach sparc solaris to next over shared library functions.
3090 * solib.[hc] (find_pc_section_from_so_list): new function and
3091 prototype.
3092 * sparc-tdep.c (in_solib_trampoline): new function.
3093 * symfile.[hc] (find_pc_section): new function and prototypes.
3094 * target.[hc] (find_pc_section_from_targets): new function and
3095 prototypes.
3096 * config/sparc/tm-sun4sol2.h (IN_SOLIB_TRAMPOLINE): redefine to
3097 in_solib_trampoline.
3098
b27be792
JK
3099Tue Mar 30 08:06:24 1993 Jim Kingdon (kingdon@cygnus.com)
3100
deae7611
JK
3101 * infrun.c (wait_for_inferior): Revise comment.
3102
359a097f
JK
3103 * command.c (do_setshow_command): Use %u with var_{u,z}integer.
3104
3105 * command.{c,h}: New var_type var_integer.
3106 main.c: Use it for history_size.
3107
3108 * rs6000-tdep.c, xcoffexec.c, config/rs6000/xm-rs6000.h, breakpoint.c:
3109 Lint and byte-order fixups.
3110
3f031adf
JK
3111 * breakpoint.c (print_it_normal): Return 0 after hitting watchpoint.
3112
8af68e4e
JK
3113 * breakpoint.h (bpstat): New field print_it.
3114 breakpoint.c (bpstat_print): Use it.
3115 (print_it_normal): New function (from old bpstat_print code).
3116 (bpstat_{alloc,stop_status}): Set print_it field.
3117
3118 * breakpoint.c (bpstat_stop_status): Use catch_errors when
3119 evaluating watchpoint condition, via new function watchpoint_check.
3120 Also stop if watchpoint disabled due to leaving its block.
3121
b27be792
JK
3122 * findvar.c [REG_STRUCT_HAS_ADDR]: Add comment.
3123
aa66fddd
PS
3124Tue Mar 30 00:14:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3125
3126 * mips-pinsn.c: Add missing include of dis-asm.h.
3127
d7d35f00
FF
3128Mon Mar 29 15:03:25 1993 Fred Fish (fnf@cygnus.com)
3129
239121e2
FF
3130 * Makefile.in (clean, distclean, realclean): Recursively apply
3131 to subdirs first, rather than last. This avoids, for example,
3132 Makefile being removed in a parent directory before the recursive
3133 make is run.
3134
141ccc03
FF
3135 * alldeps.mak, depend: Update for below changes.
3136
2225eb85
FF
3137 * config/m68k/tm-m68k.h: Renamed from config/m68k/tm-68k.h.
3138 * m68k/{tm-3b1.h, tm-altos.h, tm-amix.h, tm-es1800.h,
3139 tm-hp300bsd.h, tm-hp300hpux.h, tm-isi.h, tm-news.h, tm-os68k.h,
3140 tm-st2000.h, tm-sun2.h, tm-sun3.h, tm-vx68.h}: Include tm-m68k.h
3141 instead of tm-68k.h.
3142 * Makefile.in (HFILES): tm-68k.h renamed to tm-m68k.h.
3143 * README, a29k-pinsn.c, m68k-pinsn.c, m68k-stub.c, remote-vx.c,
3144 m68k/{altos.mh, altos.mt, apollo68b.mh, nm-apollo68b.h,
3145 nm-hp300bsd.h, config/m68k/xm-apollo68b.h}: Map '68k' to 'm68k'.
3146 * a29k/tm-a29k.h, doc/gdbint.texinfo: Account for renaming of
3147 tm-68k.h to tm-m68k.h.
3148 * m68k/m68k-fp.mt (TM_FILE): tm-68k-fp.h renamed to tm-m68k-fp.h.
3149 * m68k/m68k-nofp.mt (TM_FILE): tm-68k-nofp.h renamed to
3150 tm-m68k-nofp.h.
3151
d7d35f00
FF
3152 * config/a29k/tm-a29k.h: Renamed from config/a29k/tm-29k.h.
3153 * a29k-pinsn.c: Renamed from am29k-pinsn.c.
3154 * a29k-tdep.c: Renamed from am29k-tdep.c.
3155 * remote-eb.c, config/a29k/tm-ultra3.h: Include renamed tm-a29k.h.
3156 * remote-monitor.c, remote-st2000.c, config/a29k/{nm-ultra3.h,
3157 tm-a29k.h, xm-ultra3.h}, config/romp/rtbsd.mh, doc/gdbinv-s.texi,
3158 testsuite/gdb.t15/funcargs.exp, testsuite/gdb.t17/callfuncs.exp:
3159 Map '29k' to 'a29k'.
3160 * config/a29k/{a29k-kern.mt, a29k-udi.mt, a29k.mt, ultra3.mt}
3161 (TDEPFILES): Use renamed a29k-pinsn.o and a29k-tdep.o.
3162 * config/a29k/{a29k-udi.mt, a29k.mt} (TM_FILE): Use renamed
3163 tm-a29k.h.
3164 * config/a29k/a29k-udi.mt (MT_CFLAGS): Remove TARGET_AM29K
3165 define that does not appear anywhere else in the gdb source tree.
3166 * doc/gdbinit.texinfo: Document renaming of tm-29k.h to tm-a29k.h.
3167
ad376893
JK
3168Mon Mar 29 13:55:29 1993 Jim Kingdon (kingdon@cygnus.com)
3169
2225eb85
FF
3170 * breakpoint.c: Add comments regarding breakpoint_re_set.
3171
e5c00760
JK
3172 * xcoffread.c (sort_syms, compare_symbols): Remove.
3173 (xcoff_symfile_read): Use sort_all_symtab_syms from symfile.c
3174 not our own sort_syms (it is identical).
3175
ad376893
JK
3176 * xcoffread.c: Nuke NAMES_HAVE_DOT define (not used).
3177
0b0d6c3f
PS
3178Sun Mar 28 11:24:37 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3179
3180 * breakpoint.c (breakpoint_re_set_one): Fix storage leak.
3181 * breakpoint.c (enable_breakpoint): Don't enable watchpoint if it
3182 went out of scope.
3183 * exec.c (exec_close): Fix storage leak.
3184 * exec.c (exec_file_command): Make sure that bfd doesn't realign the
3185 output sections when patching an executable.
3186 * mips-nat.c (store_inferior_registers): Use REGISTER_PTRACE_ADDR
3187 when writing all registers.
3188 * mips-tdep.c (mips_push_dummy_frame): Save floating point registers
3189 at the right offset in the dummy frame.
3190 * mipsread.c (psymtab_to_symtab_1): Do not complain for stProc,
3191 stStaticProc and stEnd symbols as they are generated by gcc-2.x.
3192 * mipsread.c (mipscoff_new_init): Initialize stabsread and buildsym.
3193
0f0834c5
JG
3194Fri Mar 26 15:25:05 1993 John Gilmore (gnu@cygnus.com)
3195
3196 * Makefile.in (TARFILES): Avoid trailing backslash.
3197
2d313932
JK
3198Fri Mar 26 11:29:30 1993 Jim Kingdon (kingdon@cygnus.com)
3199
d7d35f00
FF
3200 * breakpoint.{c,h}: Add exp_string to struct breakpoint and use
3201 it in breakpoint_re_set.
2d313932
JK
3202 * breakpoint.c (watch_command, enable_breakpoint): Fetch lazy values.
3203
3204 * rs6000-tdep.c (single_step): Misc cleanups (CORE_ADDR not int,
3205 don't use sizeof(int) for target stuff, etc).
3206
53f6119f 3207Thu Mar 25 15:03:53 1993 Fred Fish (fnf@cygnus.com)
3c02636b 3208
53f6119f
FF
3209 * alldeps.mak, configure.in, i860-break.h, i860-opcode.h,
3210 i860-pinsn.c, i860-tdep.c, config/i860/*: Remove incomplete i860
3211 support that can't be integrated anyway due to lack of clear
3212 authorship.
3c02636b 3213
ccf1e898
SG
3214Thu Mar 25 12:26:50 1993 Stu Grossman (grossman@cygnus.com)
3215
3216 * findvar.c (read_register, write_register): Make these capable
3217 of reading/writing registers that are shorter than REGISTER_TYPE.
3218 * (value_from_register): Install H8500 specific code to return
3219 proper value when register is being used as a pointer.
3220 * h8500-tdep.c: Remove extra defines of NUM_REGS.
3221 (h8500_skip_prologue): Use correct lengths for LINK instructions.
3222 (FRAME_CHAIN): Change name to h8500_frame_chain. Rewrite code to
3223 chain frames properly by combining frame pointer with T reg.
3224 (init_extra_frame_info): Delete. It's now a macro.
3225 (frame_args_address): Don't add PTR_SIZE. Stack args are already
3226 offset by the correct amount off of the frame pointer.
3227 (register_byte): Delete. It's now a macro.
3228 (register_raw_size, register_virtual_size): Delete. Replaced by
3229 common routine h8500_register_size, cuz there's no difference
3230 between the raw & virtual sizes on this machine.
3231 (register_convert_to_raw, register_convert_to_virtual): Delete,
3232 cuz there's no difference between the raw & virtual forms.
3233 Replaced by memcpy in tm file.
3234 (register_virtual_type): Rename to h8500_register_virtual_type.
3235 Get rid of pointer pseudo-regs, use _REGNUM with all reg names.
3236 (_initialize_h8500_tdep): Get rid of crock to ensure that GDB &
3237 emulator have same reg offsets. This is all handled in the
3238 simulator code now.
3239 (h8500_trapped_internalvar): New routine to detect references to
3240 convenience vars acting as pointer pseudo-regs.
3241 (h8500_value_trapped_internalvar): Conjure up value of pointer
3242 pseudo-regs.
3243 (h8500_set_trapped_internalvar): Convert set value in real
3244 register references.
3245 infcmd.c (read_pc, write_pc): Add h8500 specific code to handle
3246 code segment register.
3247 infrun.c (proceed): Simplify. Call write_pc instead of doing it
3248 by hand.
3249 (wait_for_inferior): Add h8500 specific code to add stack segment
3250 when reading SP register.
3251 remote-sim.c (fetch_register): Spacing.
3252 tm-h8500.h: #define GDB_TARGET_IS_H8500 to make it easier to
3253 detect cruft. Redo all register manipulation stuff. Get rid of
3254 pointer pseudo-regs. (INIT_EXTRA_FRAME_INFO): Adds stack segment
3255 to frame pointer. (IS_TRAPPED_INTERNALVAL,
3256 VALUE_OF_TRAPPED_INTERNALVAR, SET_TRAPPED_INTERNALVAR): Use these
3257 to create internal vars for pointer pseudo-regs.
3258
2531303c
FF
3259Thu Mar 25 10:10:28 1993 Fred Fish (fnf@cygnus.com)
3260
3261 * Makefile.in: Numerous small changes to macro definitions
3262 and rules for building gdb distribution tree. Many macros
3263 eliminated or merged, and rules simplified.
3264 * alldeps.mak: Update.
3265 * depend: Update.
3266
b396a969
DZ
3267Wed Mar 24 13:52:29 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
3268
3269 * Makefile.in: recurse through SUBDIRS for dvi target too
3270
53f6119f
FF
3271Wed Mar 24 08:48:30 1993 Jim Kingdon (kingdon@cygnus.com)
3272
3273 * Clean up xcoff relocation.
3274 objfiles.h (struct objfiles): Add section_offsets, num_sections.
3275 symfile.c (syms_from_objfile), xcoffread.c (xcoff_symfile_offsets):
3276 Set them.
3277 symtab.h (struct general_symbol_info): Add section field.
3278 minsyms.c (prim_record_minimal_symbol{,_and_info}): Set it.
3279 xcoffread.c: Set section for symbols and msymbols.
3280 (struct symtab): Add block_line_section field.
3281 buildsym.c (end_symtab): Set it.
3282 (end_symtab and callers): Add section parameter.
3283 objfiles.c (objfile_relocate): New funciton.
3284 xcoffexec.c (vmap_symtab): Use it.
3285 xcoffsolib.h (struct vmap): Remove unused fields.
3286 config/rs6000/tm-rs6000.h, stack.c, xcoffexec.c: Remove
3287 CORE_NEEDS_RELOCATION, symtab_relocated.
3288 config/rs6000/tm-rs6000.h: Remove use of loadinfotext.
3289 rs6000-tdep.c: Make loadinfotext static.
3290 breakpoint.c (fixup_breakpoints): Doc fix.
3291 symtab.h (struct symtab), config/rs6000/tm-rs6000.h, buildsym.c
3292 (end_symtab): primary field replaces nonreloc.
3293
ece2e98a
JG
3294Tue Mar 23 00:10:53 1993 John Gilmore (gnu@cygnus.com)
3295
3296 * symtab.h (struct linetable_entry): Remove confusing comment.
3297
80c8fd72
DZ
3298Tue Mar 23 00:01:23 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3299
3300 * Makefile.in: add installcheck target
3301
1a0edbc7
FF
3302Mon Mar 22 16:17:58 1993 Fred Fish (fnf@cygnus.com)
3303
3304 * config/{a29k, arm, convex, gould, h8300, i386, i860, i960, m68k,
3305 m88k, mips, none, ns32k, pa, pyr, romp, rs6000, sparc, tahoe, vax,
3306 z8k}: New directories to hold cpu specific configuration files.
3307 Naming follows gcc convention.
3308 * config/{*.mt, *.mh}: All target and host makefile fragment
3309 config files moved to an appropriate config/<cpu> subdirectory.
3310 * nm-*, xm-*, tm-*: All native, host, and target files, which
3311 get linked to nm.h, xm.h, and tm.h respectively by configure,
3312 moved to appropriate config/<cpu> subdirectory.
3313 * nm-sysv4.h, xm-sysv4.h, tm-sysv4.h, tm-sunos.h, nm-trash.h:
3314 Native, host, and target files that are common across more than
3315 one cpu architecture and included by one of the configured
3316 native, host, or target files, get moved to config directory.
3317 * Makefile.in (INCLUDE_CFLAGS): Add -I${srcdir}/config to
3318 pick up native, host, or target include files moved to one of
3319 the config subdirectories, and that are included by other files.
3320 * Makefile.in (alldeps.mak): Modify to account for new config
3321 directory structure.
3322 * alldeps.mak, depend: Update for new config directory structure.
3323 * config/*/[ntx]m-*.h: Modify all files that include other
3324 [ntx]m-*.h files to use path relative to gdb/config. I.E.
3325 "a29k/tm-ultra3.h" includes "a29k/tm-29k.h" rather than just
3326 "tm-29k.h".
3327 * remote-eb.c (tm-29k.h): Include a29k/tm-29k.h.
3328 * mipsread.c (tm-mips.h): Include mips/tm-mips.h.
3329 * i860-pinsn.c (tm-i860.h): Include i860/tm-i860.h.
3330 * configure.in: Default gdb_host_cpu to host_cpu, and remap
3331 the ones where the default is not unique or different than the
3332 config subdirectory name. Similarly, handle gdb_target_cpu.
3333 Modify configure.in as appropriate to make use of gdb_host_cpu
3334 and gdb_target_cpu to find makefile fragments and make links.
3335
5f5341a7
ILT
3336Mon Mar 22 12:36:24 1993 Ian Lance Taylor (ian@cygnus.com)
3337
3338 * mipsread.c (compare_blocks): Sort blocks with the same start
3339 address by decreasing ending address.
3340
1a3579df
PS
3341Mon Mar 22 20:36:04 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3342
3343 * mipsread.c (parse_procedure): Save cur_fdr accross call to
3344 lookup_symbol as it might get clobbered by the call.
3345
3346 * mipsread.c (parse_partial_symbols): Use ADD_PSYMBOL_ADDR_TO_LIST.
3347 The previous code did not initialize the language field for the psymtab
3348 entry.
3349
f24c159f
JG
3350Sat Mar 20 00:33:39 1993 John Gilmore (gnu@cygnus.com)
3351
3352 * c-exp.y (parse_number): Avoid shift warning.
3353 * serial.h (struct ttystate): Declare empty one on DOS.
3354
bc0d4cb9
SG
3355Fri Mar 19 12:59:50 1993 Stu Grossman (grossman@cygnus.com)
3356
733a9015
SG
3357 * xm-sun4os4.h: Return type of free() should be void, not int.
3358
bc0d4cb9
SG
3359 * vx-share/vxWorks.h: Remove #def of NULL.
3360
deb3f296
JK
3361Fri Mar 19 11:28:18 1993 Jim Kingdon (kingdon@cygnus.com)
3362
3363 * tm-rs6000.h: Nuke no-op STAB_REG_TO_REGNUM.
3364
52f8e6a0
SC
3365Fri Mar 19 07:40:09 1993 Steve Chamberlain (sac@cygnus.com)
3366
3367 * z8k-tdep.c (print_insn): Include the new dis-asm header file.
3368
00cea52f
PB
3369Thu Mar 18 14:26:57 1993 Per Bothner (bothner@rtl.cygnus.com)
3370
3371 * ieee-float.c: Moved to ../libiberty.
3372 * ieee-float.h: Moved to ../include.
3373 * Makefile.in: Update accordingly.
3374 * i386-pinsn.c (print_insn), m68k-pinsn.c (print_insn):
3375 Convert to stubs that call disassemblers in ../opcodes/*-dis.c.
3376 * m68k-tdep.c: Removed definition of ext_format ext_format_68881;
3377 it is now in ../opcodes/m68881-ext.c.
3378 * mips-tdep.c (mips_skip_prologue): Try to skip more of the
3379 prologue (some callers _do_ care).
3380 * mips-pinsn.c (print_insn), z8k-tdep.c (print_insn): Convert to
3381 new interface of ../opcodes/*-dis.c.
3382 * ch-exp.y: Add #include <ctype.h>.
3383
b60b2e3e
JK
3384Thu Mar 18 11:57:49 1993 Jim Kingdon (kingdon@cygnus.com)
3385
c161de74
JK
3386 * xcoffexec.c (exec_close): Don't close exec_bfd twice.
3387
b60b2e3e
JK
3388 * xcoffread.c (enter_line_range): endaddr is exclusive, not inclusive.
3389
ecfd2b60
JK
3390Wed Mar 17 09:46:31 1993 Jim Kingdon (kingdon@cygnus.com)
3391
3392 * xcoffread.c (arrange_linetable): Use x{m,re}alloc not {m,re}alloc.
3393
2d8d693a
SC
3394Wed Mar 17 11:28:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3395
3396 * z8k-tdep.c (extract_return_value, write_return_value,
3397 store_struct_return): New functions from macros in tm-z8k.h.
3398
898e13c8
FF
3399Wed Mar 17 11:23:06 1993 Fred Fish (fnf@cygnus.com)
3400
3401 * valops.c (value_arg_coerce): Apply temporary patch to
3402 fix problem with coercion of array and function types when
3403 passed as arguments to C functions, pending a more complete
3404 review of when and how coercion should be done, depending
3405 upon context and language.
3406
9d61147e
JK
3407Wed Mar 17 09:46:31 1993 Jim Kingdon (kingdon@cygnus.com)
3408
3e57da38
JK
3409 * xcoffread.c (MIN_TBTABSIZ): Change to 12.
3410
9d61147e
JK
3411 * xcoffread.c (xcoff_symfile_read): Only read stringtab and
3412 debugsec if there are a non-zero number of symbols.
3413
3021c40d
JG
3414Tue Mar 16 18:08:45 1993 John Gilmore (gnu@cygnus.com)
3415
3416 * command.c (show_user): Avoid fprintf_filtered botch (AGAIN!).
3417
8112a711
JK
3418Tue Mar 16 15:18:17 1993 Jim Kingdon (kingdon@cygnus.com)
3419
3420 * xcoffexec.c (add_vmap): Wrap symbol read in catch_errors.
3421
3422 * xcoffread.c (read_symbol_lineno): Look to end of symbols for .bf,
3423 not just 50 symbols.
3424 (symtbl_num_syms): New variable.
3425 (read_xcoff_symtab): Set it.
3426 (read_symbol_nvalue): Check for bad symno.
3427 (read_symbol_{lineno,nvalue}, callers): Don't pass symtable; it's
3428 always symtbl.
3429
e829d983
SG
3430Tue Mar 16 10:09:05 1993 Stu Grossman (grossman@cygnus.com)
3431
3432 * config/rs6000.mh: Get rid of -Dfd_set=int crock.
3433 This is defined in defs.h if necessary.
3434 * vx-share/vxWorks.h: Remove #defs of min and max.
3435 * vx-share/xdr_ld.c, vx-share/xdr_ptrace.c,
3436 vx-share/xdr_rdb.c: include defs.h.
3437
c8ade719
JK
3438Fri Mar 12 09:33:23 1993 Jim Kingdon (kingdon@cygnus.com)
3439
3440 * xcoffread.c (retrieve_tracebackinfo): Move assignment out
3441 of while condition.
3442
3443 * xcoffread.c (enter_line_range): complain() on bad endoffset.
3444 xcoffread.c: Doc fixes.
3445
3446Tue Mar 9 09:56:12 1993 Jim Kingdon (kingdon@cygnus.com)
3447
3448 * tm-rs6000.h (CORE_NEEDS_RELOCATION): Just call xcoff_relocate_core.
3449 xcoffexec.c (xcoff_relocate_core): New function.
3450 (text_adjustment): Removed.
3451 (add_vmap): Return the vmap.
3452 rs6000-tdep.c (add_text_to_loadinfo): No longer static.
3453
3454Fri Mar 5 05:22:46 1993 Jim Kingdon (kingdon@cygnus.com)
3455
3456 * xcoffsolib.h: Add objfile member to struct vmap.
3457 xcoff{exec,solib}.c: Use it, not lookup_objfile_bfd.
3458 xcoffexec.c (add_vmap): Allocate objfiles here.
3459
48a522d9
JG
3460Sun Mar 14 02:54:15 1993 John Gilmore (gnu@cygnus.com)
3461
01deac12
JG
3462 Support 68000 series without floating point.
3463
3464 * configure.in (m68000-*-{aout,elf,coff}): New configs.
48a522d9
JG
3465 * tm-68k-nofp.h: New file, lacks 68881 support.
3466 * config/m68k-nofp.mt: New file.
3467
84a05e52
JG
3468Sun Mar 14 02:30:08 1993 John Gilmore (gnu@cygnus.com)
3469
3470 Remove a few remaining underscore/no-underscore remnants from
3471 config files.
3472
3473 * config/{m68k-un.mt, sparc-un.mt}: Remove.
3474 * config/m68k-noun.mt: Rename to m68k-fp.mt.
3475 * config/sparc-noun.mt: Rename to sparc-em.mt.
3476 * tm-68k-noun.h, tm-spc-noun.h: Remove.
3477 * tm-68k-un.h: Rename to tm-68k-fp.h.
3478 * tm-spc-un.h: Rename to tm-spc-em.h.
3479 * tm-sun4sol2.h: Cleanup.
3480 * configure.in (m68k-*, sparc-* targets): Corresponding changes.
3481
961ee88e
JG
3482Sat Mar 13 14:58:22 1993 John Gilmore (gnu@cygnus.com)
3483
3484 * symmisc.c (std_in, std_out, std_err): Move initializations
3485 to runtime code, in case they aren't constant.
3486
a8172eea
RP
3487Fri Mar 12 16:23:54 1993 K. Richard Pixley (rich@cygnus.com)
3488
aa8f3210
RP
3489 * symtab.c (find_pc_symtab): some object file formats, notably
3490 mips, have holes in the address ranges of symtabs. Change
0a4a0f09 3491 this algorithm from first hit to tightest fit.
aa8f3210 3492
a8172eea
RP
3493 * mips-tdep.c (heuristic_proc_start): if we walk the pc into the
3494 fence post without finding the enclosing function, then print a
3495 warning.
3496
bd5d07d9
FF
3497Thu Mar 11 09:33:01 1993 Fred Fish (fnf@cygnus.com)
3498
5e81259d
FF
3499 * utils.c (fputs_demangled, fprint_symbol): Remove.
3500 * utils.c (fprintf_symbol_filtered): New function which combines
3501 the functionality of fputs_demangled and fprint_symbol. Uses a
3502 caller provided language parameter to select the appropriate
3503 demangler, and caller provided args to pass to the demangler.
bd5d07d9
FF
3504 * defs.h (enum language): Move further up in file so enum can
3505 be used in prototypes.
5e81259d
FF
3506 * defs.h (fputs_demangled, fprint_symbol): Remove prototypes.
3507 * defs.h (fprintf_symbol_filtered): Add prototype.
3508 * c-typeprint.c (cp_type_print_method_args): Replace calls to
3509 fputs_demangled with call to fprintf_symbol_filtered.
3510 * cp-valprint.c (demangle.h): Include
3511 * cp-valprint.c (cp_print_value_fields): Replace calls to
3512 fprint_symbol with calls to fprintf_symbol_filtered.
3513 * printcmd.c (print_frame_args): Replace call to fprint_symbol
3514 with call to fprintf_symbol_filtered.
bd5d07d9
FF
3515 * stack.c (print_frame_info): Remove obsolete code so we don't
3516 have to update fputs_demangled usage in it.
3517 * stack.c (print_frame_info, frame_info): Add language variable
5e81259d
FF
3518 to pass to fprintf_symbol_demangled and initialize it from the
3519 symbol's language. Replace calls to fputs_demangled with calls
3520 to fprintf_symbol_filtered.
3521 * symtab.c (find_methods): Replace call to fputs_demangled with
3522 call to fprintf_symbol_filtered.
5e81259d
FF
3523 * ch-valprint.c (demangle.h): Include.
3524 * ch-valprint.c (chill_print_value_fields): Replace call to
3525 fprint_symbol with call to new fprintf_symbol_filtered.
bd5d07d9 3526
f77ad505
FF
3527Wed Mar 10 17:37:11 1993 Fred Fish (fnf@cygnus.com)
3528
0b96ed06
FF
3529 * Makefile.in (VERSION): Bump version to 4.8.2.
3530
f77ad505
FF
3531 * main.c (source_command): Require an explicit pathname of file
3532 to source, since previous behavior of defaulting to gdb init file
3533 was troublesome and undocumented.
3534 * printcmd.c (disassemble_command): Add missing '{}' pair to
3535 else with two statements. Bug reported by Stephane Tsacas
3536 <slt@isoft.fr>.
3537 * symtab.c (find_pc_line): Don't complain about zero length or
3538 negative length line numbers for the moment, since we may not own
3539 the terminal when called, such as when single stepping. (FIXME)
3540 * language.h (CAST_IS_CONVERSION): True if current language is
3541 C++ as well as C. Fix from Peter Schauer.
3542 * environ.c (get_in_environ, set_in_environ, unset_in_environ):
3543 Use STREQN macro rather than bare '!strncmp()'.
3544 * environ.c (unset_in_environ): Avoid use of memcpy on
3545 overlapping memory regions, as suggested by Paul Eggert
3546 <eggert@twinsun.com>.
3547 * c-exp.y (%union struct): Remove unused ulval as suggested
3548 by Paul Eggert <eggert@twinsun.com>.
3549
3550Mon Mar 8 19:03:06 1993 Fred Fish (fnf@cygnus.com)
3551
3552 * main.c (gdbinit): Make static.
3553 * main.c (inhibit_gdbinit): Move to file scope.
3554 * main.c (main): Remove local inhibit_gdbinit.
3555 * main.c (source_command): Don't source '.gdbinit' file by
3556 default if gdb has been told to ignore it.
3557
aecc5459
ILT
3558Sun Mar 7 21:58:53 1993 Ian Lance Taylor (ian@cygnus.com)
3559
3560 * Makefile.in (MAKEOVERRIDES): Define to be empty for GNU Make
3561 3.63.
3562
19327ea5
JG
3563Fri Mar 5 17:39:45 1993 John Gilmore (gnu@cacophony.cygnus.com)
3564
aecc5459
ILT
3565 * printcmd.c (print_address_symbolic): Only print if offset
3566 is shorter than max_symbolic_offset.
3567 (initialize_printcmd): `set print max-symbolic-offset'.
3568
946f014b
JG
3569 * am29k-tdep.c (TAGWORD_ZERO_MASK): New #define.
3570 (examine_tag): Use it.
3571 (read_register_stack): Only look in the local registers for a
3572 memory address if it's between rfb and rsp; go to memory otherwise.
3573 (initialize_29k): Fix call_scratch_address doc. Remove reginv_com.
19327ea5
JG
3574 (reginv_com): Remove ancient kludge command.
3575
81029114
RP
3576Fri Mar 5 17:16:26 1993 K. Richard Pixley (rich@rtl.cygnus.com)
3577
24365af9
RP
3578 * tm-irix3.h (ZERO_REGNUM): copy this macro from tm-mips.h so that
3579 irix4 will again compile.
3580
5870d848
RP
3581 * tm-mips.h (GDB_TARGET_IS_MIPS): no longer used, now removed.
3582
81029114
RP
3583 * configure.in: accept mips-sgi-irix4* for irix4.
3584
3585Fri Mar 5 07:49:48 1993 Steve Chamberlain (sac@lisa.cygnus.com)
3586
3587 * z8k-tdep.c (print_register_hook): Lint.
3588
4966c17c
JG
3589Thu Mar 4 17:42:03 1993 John Gilmore (gnu@cygnus.com)
3590
3591 Lint fixes from Paul Eggert (eggert@twinsun.com):
3592
3593 * command.c (do_setshow_command): var_uintegers are unsigned.
3594 * sparc-tdep.c (save_insn_opcodes, restore_insn_opcodes):
3595 unsigned, since they use hex values with the high bit set.
3596
83386662
FF
3597Thu Mar 4 08:22:55 1993 Fred Fish (fnf@cygnus.com)
3598
2456bacb
FF
3599 Fixes submitted by Karl Berry (karl@nermal.hq.ileaf.com):
3600 * m88k-pinsn.c (sprint_address): Use SYMBOL_NAME macro to
3601 access symbol name.
e5bb7e61 3602 * m88k-nat-c (SXIP_OFFSET, SNIP_OFFSET, SFIP_OFFSET): Enclose
2456bacb 3603 macro definitions in parenthesis.
e5bb7e61 3604
83386662
FF
3605 * dbxread.c (dbx_symfile_init): Catch the case where there is
3606 no string table, but the only way we find out is by reading zero
3607 bytes from EOF.
3608
69a272c4
FF
3609Wed Mar 3 15:51:28 1993 Fred Fish (fnf@cygnus.com)
3610
3611 * dbxread.c (dbx_symfile_init): Make size of the string table
3612 size field a define (DBX_STRINGTAB_SIZE_SIZE). Ensure that the
3613 offset to the string table is nonzero and handle the nonexistant
3614 string table case, should it occur. Ensure that the string table
3615 size read from the file is reasonable, with a minimum lower bound
3616 of DBX_STRINGTAB_SIZE_SIZE instead of zero.
3617
b010e283
ILT
3618Wed Mar 3 07:23:03 1993 Ian Lance Taylor (ian@cygnus.com)
3619
3620 * Makefile.in: Changes to build testsuite correctly.
3621 (FLAGS_TO_PASS): Added CXX and CXXFLAGS.
3622 (CC_FOR_TARGET, CXX, CXX_FOR_TARGET): New variables.
3623 (TARGET_FLAGS_TO_PASS): New variable.
3624 (SUBDIRS): Added testsuite.
3625 (all): Build testsuite using TARGET_FLAGS_TO_PASS, so that
3626 testsuite is compiled with CC_FOR_TARGET rather than CC.
3627
45364c8a
FF
3628Tue Mar 2 17:57:56 1993 Fred Fish (fnf@cygnus.com)
3629
6985bc54
FF
3630 * dbxread.c (dbx_symfile_init): Fix for nonexistant string table,
3631 reported by mycroft@gnu.ai.mit.edu.
3632
3633 (Ultrix 2.2 support from Michael Rendell <michael@mercury.cs.mun.ca>)
3634 * configure.in (vax-*-ultrix2*): New triplet.
3635 * config/vaxult2.mh: New file.
3636 * xm-vaxult2.h: New file.
3637
45364c8a
FF
3638 * c-exp.y (parse_number): Change high_bit to unsigned.
3639 * demangle.c: Change all references to cfront to ARM, since the
3640 actual algorithm is the one specified in the Annotated Reference
3641 Manual. This was confusing users into thinking that full cfront
3642 support was implemented.
3643 * dwarfread.c (CFRONT_PRODUCER): Remove, was never really used.
3644 * eval.c (evaluate_subexp): For STRUCTOP_PTR pass the arg type
3645 directly to lookup_struct_elt_type, which will do the
3646 dereferencing itself.
3647 * gdbtypes.c (lookup_struct_elt_type): Expand comments. Fix
3648 NULL dereferencing bug for unnamed structs, comment out
3649 questionable code.
3650
fefe2ed9
JG
3651Mon Mar 1 17:54:41 1993 John Gilmore (gnu@cygnus.com)
3652
1d9449ab
JG
3653 * coffread.c (process_coff_symbol): Change PCC argument correction
3654 so that it only happens on big-endian targets; so that it only
3655 happens if the short or char argument is aligned on an int
3656 boundary; and so that it changes the location, rather than the
3657 type, of the argument. These changes tend to parallel similar
3658 (old) changes in stabsread.c.
3659
3660 * coffread.c (coff_read_enum_type): Use the specified size for
3661 enums, don't assume that they are int-sized.
3662
3663 * c-valprint.c (c_val_print): Don't assume enums are the same as
3664 ints.
3665
fefe2ed9
JG
3666 * coredep.c: Handle NO_PTRACE_H in coredep.c. Fix by Michael
3667 Rendell, <michael@mercury.cs.mun.ca>.
3668
58a66e24
FF
3669Mon Mar 1 09:25:57 1993 Fred Fish (fnf@cygnus.com)
3670
3671 * language.h (local_decimal_format_custom): Add prototype.
3672 * language.c (local_decimal_format_custom): Add function, bug
3673 reported by Robert R. Henry (rrh@tera.com).
3674
9116f7c7
JG
3675Fri Feb 26 18:33:18 1993 John Gilmore (gnu@cacophony.cygnus.com)
3676
3677 * xcoffexec.c (vmap_ldinfo): Fix "/" for '/' typo, reported
3678 by Josef Leherbauer, joe@takeFive.co.at.
3679
3680Wed Feb 24 19:17:11 1993 John Gilmore (gnu@cacophony.cygnus.com)
3681
3682 * symfile.c (syms_from_objfile), tm-29k.h, tm-3b1.h, tm-68k-un.h,
3683 tm-altos.h, tm-arm.h, tm-convex.h, tm-es1800.h, tm-h8300.h,
3684 tm-hp300bsd.h, tm-hp300hpux.h, tm-hppa.h, tm-i386bsd.h,
3685 tm-i386v.h, tm-i960.h, tm-irix3.h, tm-isi.h, tm-linux.h,
3686 tm-m88k.h, tm-merlin.h, tm-mips.h, tm-news.h, tm-np1.h, tm-pn.h,
3687 tm-pyr.h, tm-rs6000.h, tm-spc-un.h, tm-sun386.h, tm-sunos.h,
3688 tm-symmetry.h, tm-sysv4.h, tm-tahoe.h, tm-umax.h, tm-vax.h,
3689 tm-vx68.h, tm-z8k.h: Remove remnants of NAMES_HAVE_UNDERSCORE.
3690
8fbdca53
FF
3691Wed Feb 24 07:41:15 1993 Fred Fish (fnf@cygnus.com)
3692
f31e2e7a
FF
3693 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Initialize contents
3694 of demangled name fields to NULL if no demangling exists for
3695 a symbol. SYMBOL_INIT_LANGUAGE_SPECIFIC does this for new
3696 symbols if their language is known at the time they are created,
3697 but sometimes the language is not known until later.
3698
8fbdca53
FF
3699 * ch-typeprint.c (chill_print_type_base): Name changed to
3700 chill_type_print_base to match pattern for C and C++ names.
3701 * ch-typeprint.c (chill_print_type): Change "char" to "CHAR"
3702 to be consistent with other usages.
3703 * ch-typeprint.c (chill_type_print_base): Add support for
3704 printing Chill STRUCT types.
3705 * ch-valprint.c: Include values.h.
3706 * ch-valprint.c (chill_print_value_fields): New function and
3707 prototype for printing Chill STRUCT values.
3708 * ch-valprint.c (chill_val_print): Fix call to val_print_string
3709 that was being called with two args instead of three.
3710 * ch-valprint.c (chill_val_print): Call chill_print_value_fields
3711 to print Chill STRUCT values.
8fbdca53 3712
b12529c1
MW
3713Tue Feb 23 18:58:11 1993 Mike Werner (mtw@poseidon.cygnus.com)
3714
3715 * configure.in: added testsuite to configdirs.
3716
c2dc518b
MS
3717Tue Feb 23 11:46:11 1993 Mike Stump (mrs@cygnus.com)
3718
3719 * doc/stabs.texi: The `this' pointer is now known by the name
3720 `this' instead of `$t'.
3721
b6236d6e
FF
3722Tue Feb 23 11:21:33 1993 Fred Fish (fnf@cygnus.com)
3723
bb6e8fe6
FF
3724 * dwarfread.c (read_tag_string_type): Rewrite to allow forward
3725 references of TAG_string_type DIEs in user defined types.
b6236d6e
FF
3726 * ch-lang.c (chill_create_fundamental_type): Track compiler
3727 change that now emits debugging info with the type long for Chill
3728 longs.
b6236d6e 3729
c2a0f1cb
ILT
3730Mon Feb 22 15:21:54 1993 Ian Lance Taylor (ian@cygnus.com)
3731
3732 * remote-mips.c: New file; implements MIPS remote debugging
3733 protocol.
3734 * config/idt.mt: New file; uses remote-mips.c
3735 * configure.in (mips-idt-ecoff): New target; uses idt.mt.
3736
3737 * mips-tdep.c (mips_fpu): New variable; controls use of MIPS
3738 floating point coprocessor.
3739 (mips_push_dummy_frame): If not mips_fpu, don't save floating
3740 point registers.
3741 (mips_pop_frame): If not mips_fpu, don't restore floating point
3742 registers.
3743 (_initialize_mips_tdep): New function; let the user reset mips_fpu
3744 variable.
3745 * tm-mips.h (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): If not
3746 mips_fpu, don't use fp0 as floating point return register.
3747 (FIX_CALL_DUMMY): If not mips_fpu, don't save floating point
3748 registers.
3749
bf3d2b75
MW
3750Mon Feb 22 07:54:03 1993 Mike Werner (mtw@poseidon.cygnus.com)
3751
3752 * gdb/testsuite: made modifications to testcases, etc., to allow
3753 them to work properly given the reorganization of deja-gnu and the
3754 relocation of the testcases from deja-gnu to a "tool" subdirectory.
3755
19fa4a0a
MW
3756Sun Feb 21 10:55:55 1993 Mike Werner (mtw@poseidon.cygnus.com)
3757
3758 * gdb/testsuite: Initial creation of gdb/testsuite.
3759 Migrated dejagnu testcases and support files for testing nm to
3760 gdb/testsuite from deja-gnu. These files were moved "as is"
3761 with no modifications. This migration is part of a major overhaul
3762 of dejagnu. The modifications to these testcases, etc., which
3763 will allow them to work with the new version of dejagnu will be
3764 made in a future update.
3765
cb46c402
JG
3766Fri Feb 19 18:36:55 1993 John Gilmore (gnu@cygnus.com)
3767
3768 * NEWS: Add reminders for next release.
3769
254dec35
ILT
3770Fri Feb 19 10:01:39 1993 Ian Lance Taylor (ian@cygnus.com)
3771
3772 * mipsread.c (parse_lines): Correct check for files compiled with
3773 -g1.
3774
dba02c60
JG
3775Fri Feb 19 05:56:15 1993 John Gilmore (gnu@cygnus.com)
3776
3777 * Makefile.in (VERSION): 4.8.1 to distinguish local versions.
3778
c7cb1025 3779Fri Feb 19 01:32:58 1993 John Gilmore (gnu@cygnus.com)
ead97959
JG
3780
3781 * Makefile.in (VERSION): GDB-4.8 release!
dba02c60 3782 * README, NEWS: Update for release.
ead97959 3783
b9163d1a
SG
3784Thu Feb 18 22:44:40 1993 Stu Grossman (grossman@cygnus.com)
3785
3786 * am29k-pinsn.c (print_insn): Minor nits with const.
3787 * am29k-tdep.c: More minor nits with arg types for
3788 supply_register, NULL vs. 0, read_register_gen, & reginv_com.
3789
5e3d0ab0
JG
3790Thu Feb 18 22:38:03 1993 John Gilmore (gnu@cygnus.com)
3791
3792 * gcc.patch: Update for a different GCC (G++) bug.
3793 * main.c (print_gdb_version): Update copyright year to 1993.
3794 * nm-hp300bsd.h: Decide whether this is BSD 4.3 or 4.4,
3795 conditionalize this file on it. FIXME, right way is to split
3796 these into two config files.
3797 (ATTACH_DETACH): Define for BSD 4.4
3798 (PTRACE_ARG_TYPE): caddr_t for BSD 4.4, unset for 4.3.
3799 (U_REGS_OFFSET): Revise for 4.4.
3800 (REGISTER_U_ADDR): Separate for 4.4, but it doesn't work yet.
3801 * xm-hp300bsd.h: Move definitions of UINT_MAX, INT_MAX, INT_MIN,
3802 LONG_MAX into this file to avoid cpp "redefinition" warnings.
3803
add04f8b
RP
3804Thu Feb 18 16:13:28 1993 K. Richard Pixley (rich@rtl.cygnus.com)
3805
3806 * nm-hp300bsd.h (PTRACE_ARG3_TYPE): FSF's hp300's have int* not
3807 caddr_t.
3808
c5c00171
JG
3809Thu Feb 18 04:10:06 1993 John Gilmore (gnu@cygnus.com)
3810
961ccde6
JG
3811 * c-lang.c (c_printstr): Bugfix for length==0 case.
3812
c5c00171
JG
3813 * c-lang.c (c_printstr): If a C string ends in a null, don't
3814 print the null.
3815
eece984d
SG
3816Thu Feb 18 02:39:21 1993 Stu Grossman (grossman at cygnus.com)
3817
3818 * defs.h (STRCMP): Make it work for unsigned chars.
3819
ec4bf6a0
JG
3820Thu Feb 18 01:56:06 1993 John Gilmore (gnu@cygnus.com)
3821
3822 * nm-hp300bsd.h (ATTACH_DETACH, PTRACE_ATTACH, PTRACE_DETACH): define.
3823 * config/hp300bsd.mh (REGEX, REGEX1): Define.
3824 * m68k-pinsn.c (BREAK_UP_BIG_DECL, AND_OTHER_PART): #if __GNUC__,
3825 define to kludge the large opcode table into two smaller tables,
3826 since GCC take exponential space to build the table. Lint.
3827 (NOPCODES): Remove, use "numopcodes" from opcode/m68k.h instead.
3828
0ae975ea
JG
3829Wed Feb 17 19:24:40 1993 John Gilmore (gnu@cygnus.com)
3830
be220da1
JG
3831 * Makefile.in (VERSION): Roll to 4.7.9.
3832 * xm-hp300bsd.h: Define PSIGNAL_IN_SIGNAL_H and put a compatible
3833 definition here, to handle both BSD 4.3 and 4.4 systems.
5824e607
JG
3834 * mipsread.c (ZMAGIC): #undef to avoid duplicate define.
3835 * remote.c (alarm): Move declaration to global level, before
3836 first reference to it.
3837 * tm-i386bsd.h (NUM_REGS): There are only eleven, not twelve.
0ae975ea
JG
3838 * dbxread.c (process_one_symbol): Cast to unsigned char, not int.
3839
8631194d
RP
3840Wed Feb 17 13:40:29 1993 K. Richard Pixley (rich@cygnus.com)
3841
fce7f2d9
RP
3842 * remote.c (readchar): forward declare alarm which otherwise looks
3843 like an undeclared variable to gcc.
3844
040b9597
RP
3845 * dbxread.c (process_one_symbol): cast enum value N_SO into int
3846 when comparing against an int. Avoids superfluous warning from
3847 vax ultrix 4.2 cc.
3848
9549404e
RP
3849 * inflow.c (set_sigint_trap): add cast to assignment from signal.
3850 Avoids superfluous warnings from some systems and/or compilers
3851 (like vax ultrix 4.2.)
3852
8631194d
RP
3853 * language.c (struct op_print unk_op_print_tab): use the enum
3854 values rather naked zeros as initializers. Avoids warnings from
3855 ultrix type compilers.
3856
f4ed8840
JG
3857Tue Feb 16 00:53:20 1993 John Gilmore (gnu@cygnus.com)
3858
3859 * Makefile.in (VERSION): Roll to 4.7.6.
3860 (SFILES_SUBDIR): Add 29k-share/udi_soc.
3861 (SFILES_SUBSUBDIR): Move 29k-share/udi files to this macro.
62e859f0
JG
3862 (alldeps.mak): Make ALLDEPFILES_SUBSUBDIR for files in sub sub dirs.
3863 (ALLDEPFILES_SUBSUBDIR): Depend on this for deeper dep files.
f4ed8840
JG
3864 (HFILES): Remove all nm-* except nm-trash.h. Add ns32k-opcode.h.
3865 (depend): Fix bug where nm-files in config files weren't noticed.
3866 (make-proto-gdb-1): Avoid changing directories while building new
3867 prototype. Build SFILES_SUBSUBDIR with longer symlinks.
3868
7c622b41
JG
3869Mon Feb 15 20:48:09 1993 John Gilmore (gnu@cygnus.com)
3870
3871 * remote.c: Improve error recovery. Allow user to break out
3872 of initial connection attempt with INTERRUPT. Treat a timeout
3873 while waiting for remote packet like a retry, unless the remote
3874 side is actively running user code. Fix a few long printf_filtered's.
3875
3876 * xcoffread.c (read_xcoff_symtab): Don't use null symbol name for
3877 trampoline symbols.
3878
3879 * buildsym.c (start_subfile): Allow null file name.
3880
e9916390
RP
3881Fri Feb 12 15:46:49 1993 K. Richard Pixley (rich@cygnus.com)
3882
3883 * xcoffread.c (process_xcoff_symbol, read_symbol_lineno): complain
3884 expects a pointer to complaint rather than a complaint
3885 structure.
6d4ea3a5
RP
3886 (process_linenos): free the previously allocated subfile name,
3887 then allocate the new one from the heap.
e9916390 3888
256b4f37
SC
3889Fri Feb 12 08:06:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3890
3891 * h8300-tdep.c, tm-h8300.h: turn off some experimental features
3892
e5eeaaf8
JG
3893Thu Feb 11 00:59:07 1993 John Gilmore (gnu@cygnus.com)
3894
256b4f37
SC
3895 * stabsread.c (dbx_lookup_type): Handle negative type numbers.
3896 Previously, would bogusly index off the bottom of type_vector.
3897 (rs6000_builtin_type): Accept type number as argument.
3898 (read_type, case '-'): Handle negatives like any other type number.
3899
3900 * symfile.c (deduce_language_from_filename): Handle null name.
3901
015605c5
JG
3902 * mips-tdep.c (isa_NAN): Fix byte order dependency.
3903 Reported by Nobuyuki Hikichi <hikichi@sra.co.jp>,
3904 fixed by sato@sm.sony.co.jp.
3905
e5eeaaf8
JG
3906 * xcoffread.c (parmsym): Don't use an initializer to set up
3907 this struct symbol. Set it up in initialize_xcoffread.
3908 (read_xcoff_symtab, xcoff_symfile_read): Surround code that only
3909 works on real rs/6000 target with #ifndef FAKING_RS6000.
3910
dd469789
JG
3911Wed Feb 10 23:42:37 1993 John Gilmore (gnu@cygnus.com)
3912
3913 * stabsread.c (rs6000_builtin_type): Move function from
3914 xcoffread.c:builtin_type.
3915 * xcoffread.c (builtin_type): Move to stabsread. Remove
3916 IBM6000_HOST dependency. Move misplaced comments.
3917 (various): Change printf's to complaints.
3918 (patch_block_stabs, process_xcoff_symbol case C_DECL): Add
3919 objfile argument to read_type calls under #if 0.
3920 (process_xcoff_symbol case C_RSYM): Fix typo in #ifdef.
3921 * xcoffexec.c (map_vmap): Don't allocate an objfile for the exec_file.
3922 * Makefile.in: xcoffread.o is not built by default.
364c1151 3923 * xm-rs6000.h (IBM6000_HOST): Remove.
dd469789
JG
3924 * config/rs6000.mh (NATDEPFILES): xcoffread.o is native only.
3925 * doc/gdbint.texinfo: Eliminate IBM6000_HOST, document
3926 IBM6000_TARGET.
3927
733a94e8
SG
3928Wed Feb 10 18:31:20 1993 Stu Grossman (grossman at cygnus.com)
3929
3930 * findvar.c (read_var_value): If REG_STRUCT_HAS_ADDR, then set
3931 VALUE_LVAL to be lval_memory so that we don't try to modify wild
3932 register numbers when user tries to modify elements in structs
3933 passed as arguments.
3934 * inflow.c (child_terminal_info): Move banner outside of system
3935 specific #ifdefs.
3936 * tm-hppa.h (REG_STRUCT_HAS_ADDR): Define this for HPPA, which
3937 passes struct/union arguments by address.
3938
3939Wed Feb 10 15:34:46 1993 Ian Lance Taylor (ian@cygnus.com)
3940
14b1f0d9 3941 * Based on patch from Kean Johnston <maw@netcom.com>:
733a94e8
SG
3942 * nm-i386sco4.h: New file. Like nm-i386sco.h, but define
3943 ATTACH_DETACH, PTRACE_ATTACH and PTRACE_DETACH.
3944 * config/i386sco4.mh (NAT_FILE): Use nm-i386sco4.h.
3945
79533adf
JG
3946Tue Feb 9 20:07:18 1993 John Gilmore (gnu@cygnus.com)
3947
3948 * remote-udi.c (FREEZE_MODE): Fix && for & typo. Found and
3949 fixed by Lynn D. Shumaker, shumaker@saifr00.cfsat.honeywell.com.
3950
2368ffb6
ILT
3951Tue Feb 9 08:18:07 1993 Ian Lance Taylor (ian@cygnus.com)
3952
3953 * config/i386sco4.mh (MUNCH_DEFINE): Pass -p to nm to avoid bug in
3954 cc debugging output.
3955
2a021f21
JG
3956Tue Feb 9 00:19:28 1993 John Gilmore (gnu@cygnus.com)
3957
3958 * stabsread.c (define_symbol): Complain about unrecognized names
3959 that begin with CPLUS_MARKER (often '$'), but don't die. Fix
3960 suggested by gb@cs.purdue.edu (Gerald Baumgartner).
3961 (read_cpp_abbrev): Don't use the class name as part of the
3962 vtable pointer member name (_vptr$) in $vf abbrevs or unrecognized
3963 abbrevs. Inspired by Mike Tiemann.
3964 (read_tilde_fields): Comment. Remove ancient dead code.
3965 Remove erroneous but non-dead code. Simplify. Add complaints.
3966 (in general): Remove extraneous (parentheses) in return
3967 statements.
3968
c653bc6d
JG
3969Fri Feb 5 14:01:22 1993 John Gilmore (gnu@cygnus.com)
3970
931bf12a
JG
3971 * coffread.c (coff_lookup_type): Fix fencepost error reported
3972 by Art Berggreen, <arg@opal.acc.com>.
3973
c653bc6d 3974 Fix long file name bug reported on SCO Open Desktop 2.0 by Ulf Lunde
931bf12a 3975 <Ulf.Lunde@kvatro.no> and Dag H. Wanvik <Dag.H.Wanvik@kvatro.no>:
c653bc6d
JG
3976
3977 * coffread.c (getfilename): Eliminate COFF_NO_LONG_FILE_NAMES
3978 test, which is apparently left over from when we used native
3979 include files and couldn't depend on the member names being there.
3980 * tm-3b1.h, tm-altos.h, tm-i386v.h: Don't set it.
3981
3982Thu Feb 4 12:23:15 1993 Ian Lance Taylor (ian@cygnus.com)
3983
3984 * mipsread.c: Major overhaul to use new BFD symbol table reading
3985 routines. Now swaps information as it is needed, rather than
3986 swapping everything when the file is read.
3987
b076f024
JG
3988Thu Feb 4 01:52:36 1993 John Gilmore (gnu@cygnus.com)
3989
3990 * Makefile.in (TARDIRS): Add sparclite demo dir.
3991 (*.tab.c): Change dependency on Makefile to depend on
3992 Makefile.in, otherwise it always rebuilds after configuring.
3993 Force output *.tab.c file into current directory even in "make"
3994 versions that rewrite dependent file names used in command lines.
3995
3996 * TODO: Remove some things we did.
3997 * am29k-opcode.h, convx-opcode: Remove; now in ../include/opcode.
3998 * os68k-xdep.c: Remove; useless file (os68k is a target only).
3999 * convex-pinsn.c: Use ../include/opcode/convex.h. Add CONST.
4000 * symtab.h: Eliminate unnamed unions and structs.
4001
ad89bdfd
JG
4002Wed Feb 3 14:48:08 1993 John Gilmore (gnu@cygnus.com)
4003
4004 * Makefile.in (VERSION): Roll to 4.7.5.
ad89bdfd 4005
ca5a72cd
JG
4006Tue Feb 2 20:47:42 1993 John Gilmore (gnu@cygnus.com)
4007
4008 * breakpoint.c (breakpoint_re_set_one): Handle watchpoints when
4009 re-evaluating symbol pointers.
4010
9da75ad3
FF
4011Tue Feb 2 16:10:31 1993 Fred Fish (fnf@cygnus.com)
4012
4013 * c-exp.y (lcurly, rcurly): New nonterminals.
4014 * c-exp.y (exp): Use lcurly and rcurly for arrays and UNOP_MEMVAL
4015 constructs.
4016 * parse.c (free_funcalls): Moved prototype from parser-defs.h,
4017 made function static.
4018 * parse.c (struct funcall): Moved struct def from parser-defs.h.
4019 * parse.c (funcall_chain): Moved from parser-defs.h, made static.
4020 * parse.c (start_arglist):
4021 * parser-defs.h (free_funcalls): Moved prototype to parse.c.
4022 * parser-defs.h (struct funcall): Moved struct def to parse.c.
4023 * parser-defs.h (funcall_chain): Moved to parse.c.
4024 * printcmd.c (print_frame_nameless_args): Fix prototype.
4025 * tm-mips.h (setup_arbitrary_frame): Fix prototype.
4026 * tm-sparc.h (setup_arbitrary_frame): Fix prototype.
4027 * valops.c (typecmp): Moved prototype from values.h.
4028 * value.h (typecmp): Moved prototype to valops.c, made static.
9da75ad3 4029 * ch-exp.y (yylex): Change way control sequences are disabled.
9da75ad3 4030
58bcc08c
JG
4031Tue Feb 2 16:11:43 1993 John Gilmore (gnu@cygnus.com)
4032
4033 * tm-mips.h, tm-sparc.h: Fix thinko in SETUP_ARBITRARY_FRAME.
4034
fee754c9
ILT
4035Tue Feb 2 15:30:33 1993 Ian Lance Taylor (ian@cygnus.com)
4036
4037 * mipsread.c (upgrade_type): Build array types correctly, using
4038 create_range_type and create_array_type.
4039
7dc15bb7
JG
4040Tue Feb 2 00:19:08 1993 John Gilmore (gnu@cygnus.com)
4041
58bcc08c
JG
4042 * remote-nindy.c: Cleanup.
4043
1b6a2087
JG
4044 * infrun.c (wait_for_inferior): When rolling back the PC after
4045 a breakpoint, call write_pc so that NPC gets rolled back as well
4046 (for the 29K).
4047
d122f257
JG
4048 * blockframe.c (inside_entry_file, inside_main_func,
4049 inside_entry_func): PC of zero is always "bottom of stack".
4050
7dc15bb7
JG
4051 * printcmd.c (print_frame_args, print_frame_nameless_args):
4052 Let print_frame_nameless_args decide whether there are any,
4053 laying groundwork for possibly later printing 29K args for
4054 functions where we have tag words but no symbols.
4055
2b21d8aa
RP
4056Mon Feb 1 18:09:58 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
4057
4058 * Makefile.in: fix GDB doc targets for new doc subdir structure
4059
07c2fa3e
JG
4060Mon Feb 1 17:56:47 1993 John Gilmore (gnu@cygnus.com)
4061
4062 * stack.c (parse_frame_specification): Parse as many arguments
4063 as there are (up to MAXARGS). Pass all of them in argc, argv
4064 format to SETUP_ARBITRARY_FRAME. Put the burden of checking how
4065 many there were, onto SETUP_ARBITRARY_FRAME.
4066 * tm-mips.h, tm-sparc.h: Corresponding changes.
4067 * mips-tdep.c, sparc-tdep.c: Ditto.
4068
6edd74ae
JG
4069Mon Feb 1 17:19:37 1993 John Gilmore (gnu@cygnus.com)
4070
4071 * hp300ux-nat.c: Update copyrights.
4072 * mipsread.c (parse_partial_symbols): Complain about block
4073 indexes that go backwards. Fix from Peter Schauer.
4074 * symfile.c (syms_from_objfile, symbol_file_add): Allow a
4075 symbol-file that has no linkage symbols to be read.
4076 * tm-rs6000.h, xm-rs6000.h: (SIGWINCH_HANDLER and friends): Move
4077 from tm- file to xm-file, since they're host dependent.
4078 * valarith.c (value_binop): Typo.
797bc12b 4079
6edd74ae 4080Mon Feb 1 16:16:59 1993 Stu Grossman (grossman at cygnus.com)
797bc12b
SG
4081
4082 * sparclite/aload.c: Add copyleft.
4083 * sparclite/crt0.s: Add comment at beginning.
4084
2431d063
SC
4085Mon Feb 1 14:36:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
4086
4087 * remote-z8k.c, z8k-tdep.c: support for the Z8001 and Z8002.
4088 * parse.c (std_regs): Only declare if NO_STD_REGS is defined.
4089
d112a0c6
MT
4090Sun Jan 31 04:32:48 1993 Michael Tiemann (tiemann@rtl.cygnus.com)
4091
7cb0f870
MT
4092 * values.c (value_headof): Fix typo in which VTBL and ARG were
4093 being confused for one another.
4094
a163ddec
MT
4095 * valops.c (typecmp): Now static.
4096
edf67bd1
MT
4097 * gdbtypes.c (fill_in_vptr_fieldno): Don't ignore the first
4098 baseclass--we don't always inherit its virtual function table
4099 pointer.
4100
271e5030
MT
4101 * eval.c (evaluate_subexp): In OP_FUNCALL case, adjust `this'
4102 pointer correctly in case value_struct_elt moves it around.
4103
4104 * valops.c (typecmp): Now static. Also, now groks references
4105 better.
4106
d112a0c6 4107 * gdbtypes.c (lookup_struct_elt_type): Pass NOERR instead of
271e5030 4108 zero on recursive call. If NAME is the name of TYPE, return TYPE.
d112a0c6 4109
3d9b9577
JG
4110Sat Jan 30 19:55:52 1993 John Gilmore (gnu@cygnus.com)
4111
ec68a93f
JG
4112 * hppah-nat.c: Eliminate <sys/user.h> and other unnecessary stuff,
4113 to avoid "too much defining" error from native C compiler (!).
4114
3d9b9577
JG
4115 * Makefile.in (HFILES): Add typeprint.h.
4116 * typeprint.[ch]: Update copyrights.
4117
926d7800
JG
4118Thu Jan 28 19:09:02 1993 John Gilmore (gnu@cygnus.com)
4119
bdec39b3
JG
4120 * Makefile.in: Update to match doc/ subdir changes.
4121
92063c3e 4122 * config/hp300hpux.mh: No cross-host file needed, just native.
71e60679
JG
4123 * config/go32.mh: Remove nonexistent "native" support.
4124
2a770cac
JG
4125 M88K fixes reported by Carl Greco, <cgreco@Creighton.Edu>:
4126 * tm-m88k.h (REGISTER_CONVERT_TO_RAW): Fix typo.
4127 * m88k-tdep.c (next_insn): Lint, cleanup.
4128 (store_parm_word): Lint.
4129
926d7800
JG
4130 * README: Fix typo (reported by karl@hq.ileaf.com).
4131
2fcc38b8
FF
4132Wed Jan 27 21:34:21 1993 Fred Fish (fnf@cygnus.com)
4133
4134 * expression.h (BINOP_CONCAT): Document use for self concatenation
4135 an integral number of times.
4136 * language.c (binop_type_check): Extend BINOP_CONCAT for self
4137 concatenation case.
4138 * valarith.c (value_concat): Rewrite to support self
4139 concatenation an integral number of times.
2fcc38b8
FF
4140 * Makefile.in (ch-exp.tab.c): Change "expect" message.
4141 * ch-exp.y (FIXME's): Make all FIXME tokens distinct, to
4142 eliminate hundreds of spurious shift/reduce and reduce/reduce
4143 conflicts that mask the 5 real ones.
4144 * ch-exp.y (STRING, CONSTANT, SC): Remove unused tokens.
4145 * ch-exp.y (integer_literal_expression): Remove production,
4146 no longer used.
2fcc38b8
FF
4147
4148Thu Jan 21 09:58:36 1993 Fred Fish (fnf@cygnus.com)
4149
4150 * eval.c (evaluate_subexp): Fix OP_ARRAY, remove code that
4151 implied that "no side effects" was nonfunctional.
4152 * eval.c (evaluate_subexp): Add BINOP_CONCAT case to deal with
4153 character string and bitstring concatenation.
4154 * expprint.c (dump_expression): Add case for BINOP_CONCAT.
4155 * expression.h (exp_opcode): Add BINOP_CONCAT.
4156 * gdbtypes.h (type_code): Add TYPE_CODE_BITSTRING.
4157 * language.c (string_type): Add function to determine if a type
4158 is a string type.
4159 * language.c (binop_type_check): Add case for BINOP_CONCAT.
4160 * valarith.c (value_concat): New function to concatenate two
4161 values, such as character strings or bitstrings.
4162 * valops.c (value_string): Remove error stub and implement
4163 function body.
4164 * value.h (value_concat): Add prototype.
2fcc38b8
FF
4165 * ch-exp.y (operand_3): Add actions for SLASH_SLASH (//).
4166 * ch-exp.y (yylex): Recognize SLASH_SLASH.
4167 * ch-lang.c (chill_op_print_tab): Add SLASH_SLASH (//) as
4168 BINOP_CONCAT.
2fcc38b8
FF
4169
4170Tue Jan 19 14:26:15 1993 Fred Fish (fnf@cygnus.com)
4171
4172 * c-exp.y (exp): Add production to support direct creation
4173 of array constants using the obvious syntax.
4174 * c-valprint.c (c_val_print): Set printed string length.
4175 * dwarfread.c (read_tag_string_type): New prototype and
4176 function that handles TAG_string_type DIEs.
4177 * dwarfread.c (process_dies): Add case for TAG_string_type
4178 that calls new read_tag_string_type function.
4179 * expprint.c (print_subexp): Add support for OP_ARRAY.
4180 * gdbtypes.c (create_range_type, create_array_type): Inherit
4181 objfile from the index type.
2fcc38b8
FF
4182 * ch-typeprint.c (chill_print_type): Add case for
4183 TYPE_CODE_STRING.
4184 * ch-valprint.c (chill_val_print): Fix case for
4185 TYPE_CODE_STRING.
2fcc38b8 4186
201c1243
ILT
4187Mon Jan 18 11:58:45 1993 Ian Lance Taylor (ian@cygnus.com)
4188
4189 * mipsread.c (CODE_MASK, MIPS_IS_STAB, MIPS_MARK_STAB,
4190 MIPS_UNMARK_STAB, STABS_SYMBOLS): Removed; now in
4191 include/coff/mips.h.
4192
c4413e2c
FF
4193Fri Jan 15 20:26:50 1993 Fred Fish (fnf@cygnus.com)
4194
4195 * c-exp.y (exp:STRING): Convert C strings into array-of-char
4196 constants with an explicit null byte terminator. OP_STRING is
4197 now used for real string types.
4198 * c-lang.c (builtin_type_*): Move declarations to lang.c since
4199 they are used by all languages.
4200 * c-lang.c (_initialize_c_language): Move initializations of
4201 builtin_type_* to lang.c.
4202 * c-typeprint.c (c_type_print_varspec_prefix,
4203 c_type_print_varspec_suffix): TYPE_CODE_PASCAL_ARRAY renamed
4204 to TYPE_CODE_STRING.
4205 * c-valprint.c (c_val_print): Change the way character arrays
4206 are printed as strings to be consistent with the way strings
4207 are printed when pointer-to-char types are dereferenced.
4208 Remove test of print_max before calling val_print_string, which
4209 now does it's own test.
4210 * eval.c (evaluate_subexp): Add case for OP_ARRAY.
4211 * expprint.c (print_subexp, dump_expression): Add case for OP_ARRAY.
4212 * expression.h (enum exp_opcode): Add OP_ARRAY and document.
4213 * gdbtypes.c (builtin_type_*): Add declarations moved from
4214 c-lang.c.
4215 * gdbtypes.c (create_string_type): New function to create real
4216 string types.
4217 * gdbtypes.c (recursive_dump_type): TYPE_CODE_PASCAL_ARRAY
4218 renamed to TYPE_CODE_STRING.
4219 * gdbtypes.c (_initialize_gdbtypes): Add initializations of
4220 builtin_type_* types moved from c-lang.c.
4221 * gdbtypes.h (enum type_code): TYPE_CODE_PASCAL_ARRAY renamed
4222 to TYPE_CODE_STRING.
4223 * gdbtypes.h (builtin_type_string): Add extern declaration.
4224 * gdbtypes.h (create_string_type): Add prototype.
4225 * m2-lang.c (m2_create_fundamental_type): TYPE_CODE_PASCAL_ARRAY
4226 renamed to TYPE_CODE_STRING.
4227 * m88k-tdep.c (pushed_size): TYPE_CODE_PASCAL_ARRAY renamed to
4228 TYPE_CODE_STRING.
4229 * mipsread.c (_initialize_mipsread): TYPE_CODE_PASCAL_ARRAY
4230 renamed to TYPE_CODE_STRING.
4231 * parse.c (length_of_subexp, prefixify_subexp): Add case for
4232 OP_ARRAY.
4233 * printcmd.c (print_formatted): Recognize TYPE_CODE_STRING.
4234 * typeprint.c (print_type_scalar): TYPE_CODE_PASCAL_ARRAY renamed
4235 to TYPE_CODE_STRING.
4236 * valops.c (allocate_space_in_inferior): New function and
4237 prototype, using code ripped out of value_string.
4238 * valops.c (value_string): Rewritten to use new function
4239 allocate_space_in_inferior, but temporarily disabled until some
4240 other support is in place.
4241 * valops.c (value_array): New function to create array constants.
4242 * valprint.c (val_print_string): Add comment to document use,
4243 complete rewrite to fix several small buglets.
4244 * value.h (value_array): Add prototype.
4245 * value.h (val_print_string): Change prototype to match rewrite.
c4413e2c
FF
4246 * ch-valprint.c (chill_val_print): Add case for TYPE_CODE_STRING.
4247 * ch-exp.y (match_character_literal): Disable recognition of
4248 control sequence form of character literals and document why.
c4413e2c 4249
6d1e8f54
SG
4250Thu Jan 14 15:48:12 1993 Stu Grossman (grossman at cygnus.com)
4251
4252 * nindy-share/nindy.c: Add comments to #endif's to clarify
4253 grouping.
4254
4255 * hppa-pinsn.c (print_insn): Use read_memory_integer, instead of
4256 read_memory to get byte order right.
4257 * hppah-tdep.c (find_unwind_info): Don't read in unwind info
4258 anymore. This is done in paread.c now. We expect unwind info
4259 to hang off of objfiles, and search all of the objfiles when until
4260 we find a match.
4261 * (skip_trampoline_code): Cast arg to target_read_memory.
4262 * objfiles.h (struct objfile): Add new field obj_private to hold
4263 per object file private data (unwind info in this case).
4264 * paread.c (read_unwind_info): New routine to read unwind info
4265 for the objfile. This data is hung off of obj_private.
4266 * tm-hppa.h: Define struct obj_unwind_info, to hold pointers to
4267 the unwind info for this objfile. Also define OBJ_UNWIND_INFO to
4268 make this easier to access.
4269
c7da3ed3
FF
4270Wed Jan 13 20:49:59 1993 Fred Fish (fnf@cygnus.com)
4271
4272 * c-valprint.c (cp_print_class_member): Add extern decl.
4273 * c-valprint.c (c_val_print): Extract code for printing methods
4274 and move it to cp_print_class_method in cp-valprint.c.
4275 * c-valprint.c (c_val_print): Extract code to print strings and
4276 move it to val_print_string in valprint.c.
4277 * cp-valprint.c (cp_print_class_method): New function using
4278 code extracted from c_val_print.
4279 * valprint.c (val_print_string): New function using code
4280 extracted from c_val_print.
4281 * value.h (val_print_string): Add prototype.
c7da3ed3
FF
4282 * ch-exp.y (CHARACTER_STRING_LITERAL): Set correct token type.
4283 * ch-exp.y (literal): Add action for CHARACTER_STRING_LITERAL.
4284 * ch-exp.y (tempbuf, tempbufsize, tempbufindex, GROWBY_MIN_SIZE,
4285 CHECKBUF, growbuf_by_size): New variables, macros, and support
4286 functions for implementing a dynamically expandable temp buffer.
4287 * ch-exp.y (match_string_literal): New lexer function.
4288 * ch-exp.y (match_bitstring_literal): Dynamic buffer code
4289 removed and replaced with new CHECKBUF macro.
4290 * ch-exp.y (yylex): Call match_string_literal when appropriate.
4291 * ch-valprint.c (ch_val_print): Add code for TYPE_CODE_PTR.
c7da3ed3 4292
0213d96f
SG
4293Sat Jan 9 19:59:33 1993 Stu Grossman (grossman at cygnus.com)
4294
78205fb6
SG
4295 * Makefile.in: Add info for paread.o.
4296 * config/hppahpux.mh: Add paread.o to NATDEPFILES.
4297
0213d96f
SG
4298 * blockframe.c (frameless_look_for_prologue): Correct the
4299 comment.
4300 * gdbtypes.h, gdbtypes.c: Use const in decl of
4301 cplus_struct_default, now that pa-gas assembler has been fixed.
4302 * hppah-nat.c: Formatting.
4303 * hppah-tdep.c: Remove lots of useless externs for variables we
4304 don't use.
4305 * (find_unwind_entry): Speed up by using binary search, and a one
4306 entry cache.
4307 * (rp_saved): New routine to see what unwind info says about RP
4308 being saved on the stack frame.
4309 * (frame_saved_pc): Look for prologue to see if we need to
4310 examine the stack for the saved RP or not.
4311 * (init_extra_frame_info): Check for prologue, instead of
4312 framesize to determine if we are frameless or not.
4313 * (frame_chain_valid): Stop backtraces when we run into _start.
4314 * (push_dummy_frame): Reformat to make more readable.
4315 * (find_dummy_frame_regs): ditto.
4316 * (hp_pop_frame): ditto.
4317 * (hp_restore_pc_queue): small cleanup.
4318 * (hp_push_arguments): ditto.
4319 * (pa_do_registers_info): ditto.
4320 * (skip_prologue): New routine created from SKIP_PROLOGUE macro.
4321 * tm-hppa.h: Move contents of SKIP_PROLOGUE into hppah-tdep.c.
4322 * Define FRAME_CHAIN_VALID.
4323 * Turn on BELIEVE_PCC_PROMOTION so that we can access char args
4324 passed to functions.
4325
4326 * paread.c (pa_symtab_read): Use new bfd conventions for
4327 accessing linker symbol table.
4328 * (pa_symfile_init): Access embedded STAB info via BFD section
4329 mechanism and related macros.
4330
4331
bfc55a5d
SG
4332Sat Jan 9 19:31:43 1993 Stu Grossman (grossman at cygnus.com)
4333
4334 * sparc-stub.c: Use a seperate stack for our traps.
4335 * Handle recursive traps.
4336 * Remove all trap init code. This needs to be done by the
4337 environment.
4338 * (set_mem_fault_trap): Call exceptionHandler() to setup this
4339 trap.
4340 * (handle_exception): See if we are at breakinst, if so, then
4341 advance PC sp that users can just step out of breakpoint().
4342 * (case 'G'): Don't let GDB hack CWP. Also, copy saved regs to
4343 new place if SP has changed.
4344 * (case 's'): Get rid of this, we can't do it yet.
4345 * (case 't'): New command to test any old random feature.
4346 * (case 'r'): New command to reset the system.
4347 * (breakpoint): Add label to breakpoint trap instruction so that
4348 handle_exception() can detect where we are and get past the
4349 breakpoint trivially.
4350
f92743ae
ILT
4351Thu Jan 7 13:33:06 1993 Ian Lance Taylor (ian@cygnus.com)
4352
4353 * mips-pinsn.c: Actual work now done by opcodes/mips-dis.c.
4354
bfc55a5d
SG
4355Thu Jan 7 09:21:51 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4356
4357 * configure.in: recognise all sparclite variants
4358
f92743ae
ILT
4359Wed Jan 6 10:14:51 1993 Steve Chamberlain (sac@thepub.cygnus.com)
4360
4361 * symfile.c: If O_BINARY isn't defined, set it to 0, call openp for
4362 binary files oring in the right bit.
4363
4364 * main.c, source.c, state.c, symmisc.c: use macros defined in
4365 fopen-{bin|both} when fopening files.
4366
81028ab0
FF
4367Wed Jan 6 08:19:11 1993 Fred Fish (fnf@cygnus.com)
4368
4369 * defs.h (HOST_CHAR_BIT): New macro, defaults to either CHAR_BIT
4370 from a configuration file (typically including <limits.h>), or to
4371 TARGET_CHAR_BIT if CHAR_BIT is not defined.
4372 * eval.c (evaluate_subexp): Use new BYTES_TO_EXP_ELEM macro.
4373 * eval.c (evaluate_subexp): Add case for OP_BITSTRING.
4374 * expprint.c (print_subexp): Use new BYTES_TO_EXP_ELEM macro.
4375 * exppritn.c (print_subexp, dump_expression): Add case for
4376 OP_BITSTRING.
4377 * expression.h (OP_BITSTRING): New expression element type for
4378 packed bitstrings.
4379 * expression.h (EXP_ELEM_TO_BYTES, BYTES_TO_EXP_ELEM): New
4380 macros to convert between number of expression elements and bytes
4381 to store that many elements.
4382 * i960-tdep.c (leafproc_return): Use new macros to access
4383 minimal symbol name and address fields.
4384 * m88k-pinsn.c (sprint_address): Use new macros to access
4385 minimal symbol name and address fields.
4386 * nindy-tdep.c (nindy_frame_chain_valid): Use new macro to access
4387 minimal symbol address field.
4388 * parse.c (write_exp_elt, write_exp_string, prefixify_expression,
4389 parse_exp_1): Use new EXP_ELEM_TO_BYTES macro.
4390 * parse.c (write_exp_string, length_of_subexp, prefixify_expression):
4391 Use new BYTES_TO_EXP_ELEM macro.
4392 * parse.c (write_exp_bitstring): New function to write packed
4393 bitstrings into the expression element vector.
4394 * parse.c (length_of_subexp, prefixify_subexp): Add case for
4395 OP_BITSTRING.
4396 * parser-defs.h (struct stoken): Document that it is used for
4397 OP_BITSTRING as well as OP_STRING.
4398 * parser-defs.h (write_exp_bitstring): Add prototype.
81028ab0
FF
4399 * ch-exp.y (BIT_STRING_LITERAL): Change token type to sval.
4400 * ch-exp.y (NUM, PRED, SUCC, ABS, CARD, MAX, MIN, SIZE, UPPER,
4401 LOWER, LENGTH): New tokens for keywords.
4402 * ch-exp.y (chill_value_built_in_routine_call, mode_argument,
4403 upper_lower_argument, length_argument, array_mode_name,
4404 string_mode_name, variant_structure_mode_name): New non-terminals
4405 and productions.
4406 * ch-exp.y (literal): Useful production for BIT_STRING_LITERAL.
4407 * ch-exp.y (match_bitstring_literal): New lexer support function
4408 to recognize bitstring literals.
4409 * ch-exp.y (tokentab6): New token table for 6 character keywords.
4410 * ch-exp.y (tokentab5): Add LOWER, UPPER.
4411 * ch-exp.y (tokentab4): Add PRED, SUCC, CARD, SIZE.
4412 * ch-exp.y (tokentab3): Add NUM, ABS, MIN, MAX.
4413 * ch-exp.y (yylex): Check tokentab6.
4414 * ch-exp.y (yylex): Call match_bitstring_literal.
81028ab0 4415
76a0ffb4
FF
4416Mon Jan 4 16:54:18 1993 Fred Fish (fnf@cygnus.com)
4417
2eda1cdf
FF
4418 * xcoffexec.c (vmap_symtab): Use new macros to access minimal
4419 symbol name and value fields.
4420
533d1dc7
FF
4421 * c-exp.y (yylex): Make static, to match prototype and other
4422 <lang>-exp.y files.
4423
76a0ffb4
FF
4424 * expression.h (exp_opcode): Add BINOP_MOD.
4425 * eval.c (evaluate_subexp): Handle new BINOP_MOD.
4426 * expprint.c (dump_expression): Handle new BINOP_MOD.
4427 * language.c (binop_type_check): Handle new BINOP_MOD.
4428 * main.c (float_handler): Re-enable float handler when hit.
4429 * valarith.c (language.h): Include, need current_language.
4430 * valarith.c (TRUNCATION_TOWARDS_ZERO): Define default macro
4431 for integer divide truncates towards zero for negative results.
4432 * valarith.c (value_x_binop): Handle BINOP_MOD if seen.
4433 * valarith.c (value_binop): Allow arithmetic operations on
4434 TYPE_CODE_CHAR variables. Add case to handle new BINOP_MOD.
76a0ffb4
FF
4435 * ch-exp.y (operand_4): Add useful actions for MOD and REM.
4436 * ch-exp.y (tokentab3): Add MOD and REM.
4437 * ch-exp.y (yylex): Set innermost_block for symbols found
4438 in local scopes. Return LOCATION_NAME for local symbols.
4439 * ch-lang.c (chill_op_print_tab): Fix MOD entry to use
4440 BINOP_MOD instead of BINOP_REM. Add REM entry, using BINOP_REM.
76a0ffb4 4441
f92743ae
ILT
4442Mon Jan 4 07:35:31 1993 Steve Chamberlain (sac@wahini.cygnus.com)
4443
4444 * command.c (shell_escape, make_command, _initialize_command):
4445 don't create or use fork if CANT_FORK is defined.
4446 * serial.h, ser-go32.c: now compiles, but "the obvious problems of
4447 code written for the IBM PC" remain.
4448 * xm-go32.h: define CANT_FORK
4449
ec25d19b
SC
4450Sun Jan 3 14:24:56 1993 Steve Chamberlain (sac@thepub.cygnus.com)
4451
4452 * remote-sim.c: first attempt at general simulator interface
4453 * remote-hms.c: whitespace
4454 * h8300-tdep.c: (h8300_skip_prologue, examine_prologue):
4455 understand new stack layout. (print_register_hook): print ccr
4456 register in a fancy way.
4457
fb6e675f
FF
4458Sun Jan 3 14:16:10 1993 Fred Fish (fnf@cygnus.com)
4459
4460 * eval.c (language.h): Include.
4461 * eval.c (evaluate_subexp_with_coercion): Only coerce arrays
4462 to pointer types when the current language is C. It loses for
4463 other languages when the lower index bound is nonzero.
4464 * valarith.c (value_subscript): Take array lower bounds into
4465 account when performing subscripting operations.
4466 * valops.c (value_coerce_array): Add comment describing why
4467 arrays with nonzero lower bounds are dealt with in value_subscript,
4468 rather than in value_coerce_array.
4469
54bbbfb4
FF
4470Sat Jan 2 12:16:41 1993 Fred Fish (fnf@cygnus.com)
4471
1188fbbf
FF
4472 * ch-exp.y (FLOAT_LITERAL): Add token.
4473 * ch-exp.y (literal): Add FLOAT_LITERAL.
4474 * ch-exp.y (match_float_literal): New lexer routine.
4475 * ch-exp.y (convert_float): Remove.
4476 * ch-exp.y (yylex): Call match_float_literal.
4477 * ch-exp.y (yylex): Match single '.' after trying
4478 to match floating point literals.
1188fbbf 4479
54bbbfb4
FF
4480 * eval.c (evaluate_subexp): Add case MULTI_SUBSCRIPT.
4481 * expprint.c (print_subexp): Rename BINOP_MULTI_SUBSCRIPT to
4482 MULTI_SUBSCRIPT.
4483 * expprint.c (dump_expression): New function for dumping
4484 expression vectors during gdb debugging.
4485 * expression.h (BINOP_MULTI_SUBSCRIPT): Name changed to
4486 MULTI_SUBSCRIPT and moved out of BINOP range.
4487 * expression.h (DUMP_EXPRESSION): New macro that calls
4488 dump_expression if DEBUG_EXPRESSIONS is defined.
4489 * m2-exp.y (BINOP_MULTI_SUBSCRIPT): Changed to MULTI_SUBSCRIPT.
4490 * parse.c (length_of_subexp, prefixify_subexp): Change
4491 BINOP_MULTI_SUBSCRIPT to MULTI_SUBSCRIPT.
4492 * parse.c (parse_exp_1): Call DUMP_EXPRESSION before and after
4493 prefixify'ing the expression.
4494 * printcmd.c (print_command_1): Add comment.
54bbbfb4
FF
4495 * ch-exp.y (expression_list): Add useful actions.
4496 * ch-exp.y (value_array_element): Add useful actions.
4497 * ch-exp.y (array_primitive_value): Add production.
4498 * ch-exp.y (yylex): Recognize ',' as a token.
54bbbfb4 4499
ea81b10d
DZ
4500Fri Jan 1 18:22:02 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4501
4502 * Makefile.in: pass prefix and exec_prefix via FLAGS_TO_PASS,
4503 POSIXize the recursive makes (make [variable assignments] target{s})
4504
7532cf10
FF
4505Fri Jan 1 11:56:23 1993 Fred Fish (fnf@cygnus.com)
4506
4507 * tm-sun4sol2.h (CPLUS_MARKER): Remove, now set in tm-sysv4.h.
4508 * tm-sysv4.h (CPLUS_MARKER): By default, g++ uses '.' as the
4509 CPLUS_MARKER for all SVR4 systems, so follow suit.
4510 * defs.h (strdup_demangled): Remove prototype.
4511 * dwarfread.c (enum_type, synthesize_typedef): Use new macro
4512 SYMBOL_INIT_LANGUAGE_SPECIFIC.
4513 * dwarfread.c (new_symbol): Use SYMBOL_INIT_DEMANGLED_NAME.
4514 * minsyms.c (install_minimal_symbols, prim_record_minimal_symbol,
4515 prim_record_minimal_symbol_and_info): Use new macro
4516 SYMBOL_INIT_LANGUAGE_SPECIFIC.
4517 * minsyms.c (install_minimal_symbols): Use new macro
4518 SYMBOL_INIT_DEMANGLED_NAME.
4519 * stabsread.c (define_symbol): Use new macro
4520 SYMBOL_INIT_DEMANGLED_NAME.
4521 * symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):
4522 Use new macro SYMBOL_INIT_DEMANGLED_NAME.
4523 * symfile.h (ADD_PSYMBOL_VT_TO_LIST): Use new macro
4524 SYMBOL_INIT_DEMANGLED_NAME.
4525 * symmisc.c (dump_msymbols, dump_symtab, print_partial_symbol):
4526 SYMBOL_DEMANGLED_NAME now tests language itself.
4527 * symtab.c (COMPLETION_LIST_ADD_SYMBOL): SYMBOL_DEMANGLED_NAME
4528 now tests language itself.
4529 * symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): New macro that does
4530 what SYMBOL_DEMANGLED_NAME used to do, directly access the C++
4531 mangled name member in the language dependent portion of a symbol.
4532 * symtab.h (SYMBOL_DEMANGLED_NAME): New macro that returns the
4533 mangled name member appropriate for a symbol's language.
4534 * symtab.h (SYMBOL_SOURCE_NAME, SYMBOL_LINKAGE_NAME,
4535 SYMBOL_MATCHES_NAME, SYMBOL_MATCHES_REGEXP):
4536 SYMBOL_DEMANGLED_NAME now tests language itself.
4537 * symtab.h (SYMBOL_INIT_LANGUAGE_SPECIFIC): New macro that
4538 initializes language dependent portion of symbol.
4539 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): New macro that
4540 demangles and caches the demangled form of symbol names.
4541 * utils.c (fputs_demangled, fprint_symbol): Use current language
4542 to select an appropriate demangling algorithm.
4543 * utils.c (strdup_demangled): Remove, no longer used.
7532cf10
FF
4544 * symtab.h (SYMBOL_CHILL_DEMANGLED_NAME): New macro that directly
4545 access the Chill mangled name member in the language dependent
4546 portion of a symbol.
4547 * ch-lang.c (chill_demangle): New function, simple demangler.
4548 * defs.h (chill_demangle): Add prototype.
4549 * symtab.h (language_dependent_info): Add struct for Chill.
7532cf10 4550
6e50aeb4 4551For older changes see ChangeLog-92
bd5635a1
RP
4552\f
4553Local Variables:
4554mode: indented-text
4555left-margin: 8
4556fill-column: 74
4557version-control: never
4558End:
This page took 0.381304 seconds and 4 git commands to generate.