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