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