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