* ld-bootstrap/bootstrap.exp: Pass cmp output through
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
54576db3
JL
1Fri Nov 25 21:26:02 1994 Jeff Law (law@snake.cs.utah.edu)
2
3 * tm-hppa.h (skip_trampoline_code): Add extern decl.
4 * hppa-tdep.c (hppa_pop_frame): Silently restart the inferior and
5 allow it to execute any return path trampoline code. Stop the
6 inferior and give the user control when the trampoline has
7 finished executing.
8 (in_solib_call_trampoline): Handle export stubs which also perform
9 parameter relocations.
10 (in_solib_return_trampoline): Likewise.
11
e8abe489
PS
12Fri Nov 25 13:37:10 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
13
14 * coffread.c, symfile.h (coff_getfilename): Make it static again.
15 * xcoffread.c (coff_getfilename): Use a static copy from
16 coffread.c, modified for accessing the static xcoff strtbl.
17
2848f793
JL
18Fri Nov 25 00:51:05 1994 Jeff Law (law@snake.cs.utah.edu)
19
a76c2240
JL
20 * hppa-tdep.c (in_solib_call_trampoline): Recognize calls through
21 _sr4export and $$dyncall as trampolines. Likewise for long-call
22 stubs and parameter relocation stubs.
23 (in_solib_return_trampoline): Recognize a return trampoline for
24 return value relocation stubs.
25
2848f793
JL
26 * hpread.c: Include hp-symtab.h instead of hpux-symtab.h.
27 Various name changes to match those used by hp-symtab.h.
28
481faa25
JL
29Thu Nov 24 00:39:27 1994 Jeff Law (law@snake.cs.utah.edu)
30
31 * blockframe.c (find_pc_partial_function): Inhibit mst_trampoline
32 symbol special handling when INHIBIT_SUNSOLIB_TRANSFER_TABLE_HACK
33 is defined.
34 * infrun.c (IN_SOLIB_CALL_TRAMPOLINE): Renamed from
35 IN_SOLIB_TRAMPOLINE. All callers changed.
36 (IN_SOLIB_RETURN_TRAMPOLINE): Provide default definition.
37 (wait_for_inferior): Handle single stepping through trampolines on
38 return paths from shared libraries.
39 * config/pa/tm-hppa.h (IN_SOLIB_CALL_TRAMPOLINE): Use
40 in_solib_call_trampoline.
41 (IN_SOLIB_RETURN_TRAMPOLINE): Use in_solib_return_trampoline.
42 (INHIBIT_SUNSOLIB_TRANSFER_TABLE_HACK): Define.
43 * hppa-tdep.c (in_solib_call_trampoline): New function.
44 (in_solib_return_trampoline): New function.
45
5f2f2809
SC
46Wed Nov 23 21:43:03 1994 Steve Chamberlain (sac@jonny.cygnus.com)
47
b5a37058
SC
48 * tm-h8300.h (REMOTE_BREAKPOINT): Define.
49 * h8300-tdep.c (h8300_pop_frame): Remove redundant call.
50
5f2f2809
SC
51 * remote-e7000.c (HARD_BREAKPOINTS): Reenable.
52 (BC_BREAKPOINTS): Disable.
53 * sh-tdep.c (print_insn): Cope with big and little endian machines.
54 * sh/sh.mt: Use libsim.a
55 * sh/tm-sh.h (TARGET_BYTE_ORDER_SELECTABLE): New
56 (BREAKPOINT): Changed to be byteorder independent.
57
43ab4ba5
SS
58Tue Nov 22 19:13:39 1994 Stan Shebs (shebs@andros.cygnus.com)
59
60 Maintenance commands to report time and space usage.
61 * main.c (display_time, display_space): New globals.
62 (main): Add argument --statistics to enable reporting, display
63 time and space after startup is done.
64 * maint.c (maintenance_time_display, maintenance_space_display):
65 New commands.
66 * top.c (command_loop): Display time and space after command
67 execution.
68
69 * top.c (pre_init_ui_hook): New global.
70 (gdb_init): If pre_init_ui_hook set, call before all other init.
71
48855ed5
KH
72Tue Nov 22 10:25:59 1994 Kung Hsu (kung@mexican.cygnus.com)
73
74 * a29k-tdep.c (examine_tag): Fix a bug in stack frame size.
75
8fb1d189
PS
76Sat Nov 19 03:10:51 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
77
78 * config/i386/i386sol2.mh: Reenable core file support.
79
80 * symfile.c (deduce_language_from_filename): Treat .c++ as a
81 C++ extension.
82
83 * valops.c (destructor_name_p): Do not compare the template
84 part for template classes.
85
ae55bdbc
SS
86Fri Nov 18 14:55:59 1994 Stan Shebs (shebs@andros.cygnus.com)
87
88 * defs.h, infcmd.c (reg_names): Don't declare as constant.
89 * remote-mips.c (mips_open): Read and set the processor type.
90 * mips-tdep.c (mips_set_processor_type): Always return an int.
91
2ec604df
C
92Fri Nov 18 10:38:12 1994 J.T. Conklin <jtc@rtl.cygnus.com>
93
ae55bdbc
SS
94 * nlm/alpha.c (strtol): Remove, it is provided by NetWare C library.
95 * nlm/gdbserve.def (strtol): Add to import list.
96 * nlm/fake_aio.c: Remove file, no longer used.
2ec604df 97
ae55bdbc 98 * Makefile.in (LD_FOR_TARGET, NLMCONV_FOR_TARGET): Remove.
2ec604df 99 * nlm/Makefile.in (gdbserve.O): Link with ${CC_FOR_TARGET}.
ae55bdbc 100 (LD_FOR_TARGET): Remove.
2ec604df
C
101
102Thu Nov 17 22:09:50 1994 Rob Savoye <rob@darkstar.cygnus.com>
103
ae55bdbc
SS
104 * monitor.h, monitor.c, w89k-rom.c, op50n-rom.c, idp-rom.c: Add
105 support for two variables used to control the load protocol and
106 conversion type.
2ec604df 107
9f9f94aa
SS
108Thu Nov 17 17:51:12 1994 Stan Shebs (shebs@andros.cygnus.com)
109
110 Support for different MIPS IDT processor models.
111 * mips-tdep.c (mips_processor_type, tmp_mips_processor_type,
112 mips_generic_reg_names, mips_r3041_reg_names,
113 mips_r3051_reg_names, mips_r3081_reg_names,
114 mips_processor_type_table): New globals.
115 (mips_do_registers_info): Don't display register if name is empty.
116 (mips_set_processor_type_command): New command.
117 (mips_show_processor_type_command): New command.
118 (mips_set_processor_type): New function.
119 (mips_read_processor_type): New function.
120 * config/mips/tm-idt.h (DEFAULT_MIPS_TYPE): New macro.
121 * config/mips/tm-mips.h (DEFAULT_MIPS_TYPE): New macro.
122 (NUM_REGS): Increase to account for all CP0 registers.
123 (REGISTER_NAMES): Add empty names for CP0 registers.
124 (FIRST_EMBED_REGNUM, LAST_EMBED_REGNUM): Adjust.
125 (PRID_REGNUM): New macro.
126
82b6e3d5
SS
127Wed Nov 16 16:41:52 1994 Stan Shebs (shebs@andros.cygnus.com)
128
129 * README: Add warning about termcap in Ultrix and OSF/1.
130
0eac27b9
RS
131Wed Nov 16 15:28:29 1994 Rob Savoye (rob@cygnus.com)
132
e1e6ecf2
RS
133 * Makefile.in: Fix the test for installing gdbtk.
134
0eac27b9
RS
135 * hppa-tdep.c: Remove including sys/dir.h from a target file.
136
9db29b17
C
137Wed Nov 16 10:31:27 1994 J.T. Conklin (jtc@cygnus.com)
138
ae55bdbc 139 * config/powerpc/gdbserve.mt (TDEPFILES): Remove fake_aio.o.
9db29b17
C
140
141 * nlm/gdbserve.c: Include <nwtypes.h> before other NetWare headers.
142 * nlm/ppc.c: Likewise.
143
ae55bdbc
SS
144 * nlm/ppc.c (strtol): Remove, it is provided by NetWare C Library.
145 (StopBell): New function (stubbed out).
9db29b17 146
f32fc5f9
JL
147Wed Nov 16 00:12:21 1994 Jeff Law (law@snake.cs.utah.edu)
148
149 * hppa-tdep.c (skip_trampoline_code): Handle shared library import
150 trampolines.
151
e38e7f47
KH
152Tue Nov 15 16:18:52 1994 Kung Hsu (kung@mexican.cygnus.com)
153
154 * c-exp.y (yylex): Fix a bug in template scanning.
155
2d4838fe
SS
156Tue Nov 15 14:25:47 1994 Stan Shebs (shebs@andros.cygnus.com)
157
158 * i386-stub.c, m68k-stub.c, sparc-stub.c, sparcl-stub.c: Mask out
159 the top bit returned by getDebugChar.
160
b3b8d9bf
RS
161Tue Nov 15 01:03:56 1994 Rob Savoye (rob@slipknot.cygnus.com)
162
163 * op50-rom.c, w89k-rom.c, monitor.c: Modify to usr two variables
164 to set remote load type and protocol.
165 * rom68k-rom.c: Add to_stop in target_ops.
166
5b21fb68
SG
167Mon Nov 14 08:51:29 1994 Stu Grossman (grossman@cygnus.com)
168
169 * Makefile.in: Install gdbtk.tcl.
170 * configure.in: Add ENABLE_GDBTK flag.
171 * gdbtk.c (gdb_sourcelines): Returns list of source lines
172 containing code. (gdb_regnames): Returns list of register names.
173
b1c6705a
JL
174Sat Nov 12 21:55:47 1994 Jeff Law (law@snake.cs.utah.edu)
175
176 * somsolib.c: Add TODO list.
177 (som_solib_add): Immediately return if $SHLIB_INFO$ sections does
178 not exist or has size zero. Slightly simplify error handling.
179 Keep an internal list of all the loaded shared libraries and
180 various tidbits of information about the loaded shared libraries.
181 Build section tables for each loaded shared library and add those
182 tables to the core target if necessary.
183 (som_solib_create_inferior_hook): Force re-reading of shared
184 libraries at exec time.
185 (som_sharedlibrary_info_command): New function for dumping
186 information about the currently loaded shared libraries.
187 (_initialize_som_solib): New function.
188
d360e1e0
PS
189Sat Nov 12 02:26:50 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
190
191 * Makefile.in (copying.o, f-exp.tab.o, dpx2-nat.o, dstread.o,
192 i386aix-nat.o, i386m3-nat.o, irix5-nat.o, lynx-nat.o, m3-nat.o,
193 mipsm3-nat.o, ns32km3-nat.o, remote-e7000.o, remote-os9k.o):
194 Add dependencies.
195 (copying.o, os9kread.o, remote.o): Update dependencies.
196
197 * valarith.c (value_sub): When subtracting pointers, only
198 check for a match of the pointed to element lengths.
199 Cast element length to LONGEST to obtain a signed result for
200 pointer subtractions.
201
c2e00af6
JL
202Fri Nov 11 10:51:07 1994 Jeff Law (law@snake.cs.utah.edu)
203
a30e2087
JL
204 * ch-exp.y (yylex): Fix off-by-one error when converting string to
205 lowercase. Null terminate new string.
206
c2e00af6
JL
207 * hppa-tdep.c (rp_saved): Handle IMPORT stubs too.
208
209 * somsolib.c (som_solib_add): Check the value of __dld_flags, if
210 it indicates __dld_list is not valid return an error. If it
211 indicates that libraries were not mapped privately, issue a
212 warning.
213
e6e0af0f
JL
214Thu Nov 10 23:17:45 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
215
216 * symfile.c (syms_from_objfile): Only call find_lowest_section if
217 no ".text" section exists.
218
06b8f5e4
RS
219Thu Nov 10 15:16:21 1994 Rob Savoye <rob@rtl.cygnus.com>
220
221 * rom68k-rom.c: New file. Replaces the old remote-mon.c and uses
222 the new generic ROM interface in monitor.c.
223 * config/m68k/monitor.mt: Use new ROM support.
224 * monitor.c: Add support for xmodem download protocol.
225
f449d250
SS
226Wed Nov 9 18:46:24 1994 Stan Shebs (shebs@andros.cygnus.com)
227
228 * findvar.c (find_saved_register): Fix a frame variable name.
229 * infcmd.c (finish_command): Ditto.
230
5cd1adab
JK
231Tue Nov 8 13:20:14 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
232
233 * TODO: Remove "Watchpoints seem not entirely reliable, though
234 they haven't failed me recently." item--this old (4.6 at least)
235 item is too vague to be useful (some watchpoint bugs have been
236 fixed since then).
237 * TODO: Add explanation of "RPC interface" item.
238
bfaef242
JL
239Mon Nov 7 22:25:21 1994 Jeff Law (law@snake.cs.utah.edu)
240
5cd1adab
JK
241 * hppa-tdep.c (read_unwind_info): Use "text_offset" for linker
242 stub unwind descriptors too.
243
bfaef242
JL
244 * Enable backtracing from inside a SOM shared library back into
245 user code.
246 * hppa-tdep.c (internalize_unwinds): Accept and use new
247 "text_offset" argument for dynamic relocation of
248 region_{start,end} fields in the unwind descriptor.
249 (read_unwind_info): Pass text_offset to internalize unwinds.
250
2496aa9e
JK
251Mon Nov 7 14:34:42 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
252
253 * m3-nat.c: Remove comments about arbitrary limit in
254 printf_filtered; that limit is gone.
255
bb140953
JL
256Mon Nov 7 00:27:16 1994 Jeff Law (law@snake.cs.utah.edu)
257
258 * Beginnings of SOM shared library support. Breakpoints and
259 single frame backtracing within the library only. Only works when
260 using the HPUX 9 dynamic linker. More functionality to be added
261 soon.
262
263 * somsolib.c, somsolib.h: New files.
264 * Makefile.in (HFILES_NO_SRCDIR): Add somsolib.h
265 (ALLDEPFILES): Add somsolib.c.
266 (somsolib.o): Add some dependencies.
267 * somread.c (som_symtab_read): Accept multiple section offsets.
268 All callers changed. Adjust all text symbols with the first
269 section offset.
270 * symfile.c (find_lowest_section): Enable this function. Add some
271 tie-breaking logic when sections have the same vma.
272 (syms_from_objfile): Use find_lowest_section rather than looking
273 for ".text" by name. Relax warning to only warn if the lowest
274 section is not a code section.
275 * config/pa/{hppabsd.mh, hppahpux.mh} (NATDEPFILES): Add somsolib.o
276 * config/pa/{nm-hppab.h, nm-hppah.h}: Include somsolib.h.
277
54b2555b
JL
278Sun Nov 6 12:54:54 1994 Jeff Law (law@snake.cs.utah.edu)
279
866ed2b5
JL
280 * partial-stab.h (N_TEXT): Put back GDB_TARGET_IS_HPPA kludge,
281 it is still needed for GCC-2.6 compiled code.
282 * TODO (GDB_TARGET_IS_HPPA): Note this kludge can be nuked
283 sometime after GCC-2.7 has been released.
284
54b2555b
JL
285 * hppa-tdep.c (frame_saved_pc): Mask off low two bits when
286 retrieving the PC from a signal handler caller. Fix thinko
287 in Stan's last change ("frame", should have been "frame->next").
288 If the next frame is a signal handler caller and it's a system
289 call which has entered the kernel ((PSW & 0x2) != 0), then the
290 saved pc is in %r2 instead of %r31.
291
cb5f7128
JL
292Fri Nov 4 23:47:07 1994 Jeff Law (law@snake.cs.utah.edu)
293
294 * hppa-tdep.c (hppa_frame_find_saved_regs): Change "frame" to
295 "frame_info" throughout.
296
bebe2844
KH
297Fri Nov 4 16:26:59 1994 Kung Hsu (kung@mexican.cygnus.com)
298
299 * sparcl-stub.c: get rid of defs.h.
300
e80078ba
JK
301Fri Nov 4 13:11:54 1994 Jim Kingdon <kingdon@deneb.cygnus.com>
302
0fe3a948
JK
303 * gdbserver/Makefile.in (MMALLOC_CFLAGS): Add -I${MMALLOC_DIR}.
304 Correct definition of MMALLOC_DIR to reflect fact this is
305 gdb/gdbserver/Makefile.in, not gdb/Makefile.in.
306
307 * gdbserver/server.c (main): After we kill the inferior in
308 response to a 'k' request, exit.
309
e80078ba
JK
310 * remote.c (remote_kill): Use catch_errors when calling putpkt.
311 (putpkt): Return int, not void, to match catch_errors calling
312 convention.
313
34a1a3bf
SS
314Fri Nov 4 10:52:38 1994 Stan Shebs (shebs@andros.cygnus.com)
315
316 * rs6000-tdep.c (pop_frame): Correct a variable name.
317
aac9c614
JK
318Fri Nov 4 05:43:35 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
319
320 * TODO: Re-write item about SIGINT handling to reflect the fact
321 that target_stop now exists.
322
669caa9c
SS
323Thu Nov 3 15:19:17 1994 Stan Shebs (shebs@andros.cygnus.com)
324
325 Replace useless FRAME, FRAME_ADDR types with struct frame_info *
326 and CORE_ADDR, respectively.
327 * frame.h (FRAME, FRAME_INFO_ID, FRAME_ADDR): Remove.
328 * blockframe.c (get_frame_info): Remove.
329 * a29k-tdep.c, alpha-tdep.c, blockframe.c, breakpoint.c,
330 breakpoint.h, energize.c, findvar.c, gdbtk.c, gould-pinsn.c,
331 h8300-tdep.c, h8500-tdep.c, hppa-tdep.c, i386-tdep.c, i960-tdep.c,
332 infcmd.c, inferior.h, infrun.c, m68k-tdep.c, m88k-tdep.c,
333 mips-tdep.c, nindy-tdep.c, printcmd.c, pyr-tdep.c, rs6000-tdep.c,
334 sh-tdep.c, sparc-tdep.c, stack.c, valops.c, z8k-tdep.c,
335 config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
336 config/gould/tm-pn.h, config/h8300/tm-h8300.h,
337 config/h8500/tm-h8500.h, config/mips/tm-mips.h,
338 config/ns32k/tm-merlin.h, config/ns32k/tm-umax.h,
339 config/pyr/tm-pyr.h, config/sparc/tm-sparc.h): Replace FRAME with
340 struct frame_info * everywhere, replace FRAME_ADDR with CORE_ADDR,
341 rename variables consistently (using `frame' or `fi'), remove
342 calls to get_frame_info and FRAME_INFO_ID, remove comments about
343 FRAME and FRAME_ADDR cruftiness.
344
78b459a7
SG
345Thu Nov 3 14:25:24 1994 Stu Grossman (grossman@cygnus.com)
346
347 * corelow.c, exec.c, inftarg.c, m3-nat.c, op50-rom.c, procfs.c,
348 remote-adapt.c, remote-e7000.c, remote-eb.c, remote-es.c,
349 remote-hms.c, remote-mips.c, remote-mm.c, remote-mon.c,
350 remote-nindy.c, remote-os9k.c, remote-pa.c, remote-sim.c,
351 remote-st.c, remote-udi.c, remote-vx.c, remote-z8k.c, remote.c,
352 w89k-rom.c, target.c, target.h: Add support for target_stop().
353 * gdbtk.c (gdb_stop): Switch to target_stop().
354
17d347bd
PS
355Thu Nov 3 01:23:45 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
356
357 * osfsolib.c (solib_map_sections, first_link_map_member,
358 next_link_map_member, xfer_link_map_member): Retrieve and use
359 shared library relocation offset from runtime loader structures.
360 Use libxproc.a routines to get a working version if
361 USE_LDR_ROUTINES is defined.
362 * README: Remove item about shared library relocation for
363 Alpha OSF/1.
364
a8d23c73
KH
365Wed Nov 2 15:05:39 1994 Kung Hsu (kung@mexican.cygnus.com)
366
367 * c-exp.y (yylex): scan template names, and scan nested class
368 names.
369
2f2c0b2a
C
370Wed Nov 2 11:01:55 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
371
372 * nlm/Makefile.in: install gdbserve.nlm.
373
cd2df226
SG
374Tue Nov 1 16:41:12 1994 Stu Grossman (grossman@cygnus.com)
375
376 * Makefile.in: Use $(objdir)/tcl and $(objdir)/tk if they are
377 available.
378 * configure.in (ENABLE_CLIBS): Use $(TCL) and $(TK) instead of
379 -ltcl and -ltk.
380 * gdbtk.c: Get rid of lots of unnecessary #includes.
381 * (gdbtk_init): Use ConnectionNumber macro instead of referencing
382 Display structure directly.
78b459a7 383 * gdbtk.tcl: Change exit button to quit button.
cd2df226 384
c50e36c2
PS
385Tue Nov 1 13:00:46 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
386
387 * c-valprint.c (c_value_print): Check for plain literal `char'
388 target type when suppressing `(char *)' output for strings.
389
7047c1d1
SS
390Mon Oct 31 19:19:51 1994 Stan Shebs (shebs@andros.cygnus.com)
391
392 * coffread.c (coff_symfile_init): Remove unused local abfd.
393 * utils.c [NO_MMALLOC] (mmalloc, mrealloc): Define and use size_t
394 instead of long, for compatibility with mmalloc.h.
395
9ed8604f
PS
396Sat Oct 29 02:40:40 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
397
398 * top.c (line_completion_function): Renamed from
399 symbol_completion_function, takes the line buffer and the
400 point in the line buffer as additional arguments.
401 (readline_line_completion_function): New function, interface
402 between readline and line_completion_function.
403 (init_main): Use it.
404 (complete_command): Use line_completion_function instead of
405 abusing rl_line_buffer. Free completion strings after printing
406 them.
407 * symtab.c (completion_list_add_name): Recheck for duplicates
408 if we intend to add a modified symbol.
409
410 * gdbtypes.h (cplus_struct_type): nfn_fields_total no longer
411 includes the number of methods from the baseclasses.
412 * stabsread.c (attach_fn_fields_to_type): No longer add the
413 number of methods from the baseclasses to TYPE_NFN_FIELDS_TOTAL,
414 the baseclass type might not have been completely filled in yet.
415 * symtab.c (total_number_of_methods): New function to compute
416 the total number of methods for a type, including the methods
417 from baseclasses.
418 (decode_line_1): Use it instead of TYPE_NFN_FIELDS_TOTAL to
419 allocate the symbol array for find_methods.
420
421 * stabsread.c (scan_file_globals): Add default case to minimal
422 symbol type switch, to avoid gcc -Wall warnings.
423
424 * config/rs6000/tm-rs6000.h (INIT_EXTRA_FRAME_INFO):
425 Don't test for zero backchain pointer to recognize a signal
426 handler frame, if read() gets interrupted by a signal, the
427 backchain will be non zero.
428 (SIG_FRAME_FP_OFFSET): Move to here from rs6000-tdep.c,
429 improve comment.
430 (SIG_FRAME_PC_OFFSET): New definition.
431 (FRAME_SAVED_PC): Return saved pc from sigcontext if this
432 is a signal handler frame.
433 * rs6000-tdep.c (function_frame_info): Do not error out
434 if we can't access the instructions.
435
436 * config/rs6000/tm-rs6000.h (CONVERT_FROM_FUNC_PTR_ADDR):
437 New definition to get the function address from a function pointer.
438 * valops.c (find_function_addr): Use it when calling a user
439 function through a function pointer.
440
b7966a5a
SS
441Fri Oct 28 16:16:52 1994 Stan Shebs (shebs@andros.cygnus.com)
442
443 * Makefile.in (MMALLOC_DIR): New definition.
444 (MMALLOC): Use MMALLOC_DIR.
445 (MMALLOC_CFLAGS): Look in MMALLOC_DIR for mmalloc.h.
446 (OPCODES): Remove gratuitous "./".
447 * defs.h (mmalloc.h): Include.
448 (mmalloc, mrealloc, etc): Remove decls.
449 (cplus_demangle, cplus_demangle_opname): Remove decls.
450
c5197511
SG
451Wed Oct 26 15:41:07 1994 Stu Grossman (grossman@cygnus.com)
452
453 * defs.h, gdbtk.c, main.c, top.c: Change sense and name of
454 no_windows variable. Now called use_windows, and defaults to off
455 (for compatibility).
456
62fad389
JK
457Wed Oct 26 12:20:53 1994 Jim Kingdon <kingdon@cygnus.com>
458
459 * coffread.c (coff_symtab_read): If we get the address from
460 target_lookup_symbol, set the section to -2 not SECT_OFF_BSS.
461 (coff_symtab_read): Set value and section of symbol that
462 process_coff_symbol returns.
463
870ae9e6
C
464Tue Oct 25 09:53:04 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
465
466 * config/i386/tm-nbsd.h: Enable longjmp support.
467
d2985684
PS
468Sat Oct 22 03:41:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
469
470 * valarith.c (value_binop): Take care of ANSI `value preserving'
471 rule, which was not addressed by the previous change.
472
473 * rs6000-tdep.c (skip_prologue): Handle `mr r31,r1', which is
474 generated by gcc-2.6, as a synonym for `oril r31,r1,0'.
475
476 * TODO: Remove item about RS/6000 shared libraries.
477
479f0f18
SG
478Thu Oct 20 17:35:45 1994 Stu Grossman (grossman@cygnus.com)
479
480 * defs.h, infrun.c (wait_for_inferior), top.c: Call
481 target_wait_hook to allow GUI to handle blocking for inferior. Call
482 call_command_hook in execute_command to provide means for wrapping
483 commands with GUI state change updates.
484 * gdbtk.c (gdb_cmd): Force GUI into idle mode when errors occur.
485 * (gdb_stop): New tcl command to stop the target process.
486 * (x_event, gdbtk_wait): Allow GUI to interrupt gdb out of target
487 waits.
488 * (gdbtk_call_command): Wrapper around command processing to
489 alert GUI of target state changes.
490 * (gdbtk_init): Get the fd of X server for doing async
491 notification of X events (via x_event). Setup new hooks.
492 * gdbtk.tcl: Add scrollbars to assembly and command windows.
493 * Change window foreground & background colors.
494 * Create margin tag for breakpoints in source and assembly windows.
495 * Add new routines to be invoked when target state changes to/from
496 idle.
497 * Add start of expression window.
498 * Change bindings of mouse button 1 in assembly and source window
499 to just set or clear breakpoints when in the margin tag.
500 * Change shape of register window to be more vertical to better
501 reflect it's contents.
502 * Add stop button.
503 * Cleanup some code around command window bindings.
504
505 * infrun.c (wait_for_inferior): Make sure
506 through_sigtramp_breakpoint is non-null before deleting.
507
e1f49ff3
C
508Thu Oct 20 10:26:43 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
509
510 * config/powerpc/ppc-nw.mt (TDEPFILES): Removed exec.o.
511
b4b5c9e9
JK
512Thu Oct 20 06:56:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
513
514 * Makefile.in (coffread.o): Depend on target.h.
515 (remote-vx.o): Depend on gdb-stabs.h objfiles.h symfile.h $(bfd_h).
516
91dc42c5
JK
517Wed Oct 19 22:49:31 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
518
519 * TODO: Fix typo.
520
3a470454
JK
521Wed Oct 19 11:32:15 1994 Jim Kingdon <kingdon@cygnus.com>
522
523 * objfiles.c (objfile_relocate): When relocating ->sections, use
524 objfile not symfile_objfile.
525
526 * symtab.h, minsyms.c (minsyms_sort): New function.
527 * objfiles.c (objfile_relocate): Call it.
528
529 * remote-vx.c (vx_add_symbols): Call breakpoint_re_set.
530
531 * objfiles.c, objfiles.h (objfile_to_front): New function.
532 * remote-vx.c (vx_add_symbols): Call it.
533
534 * coffread.c (coff_symtab_read): Handle common symbols the same
535 way that partial-stab.h does.
536
537Wed Oct 19 21:06:12 1994 Rob Savoye (rob@cirdan.cygnus.com)
538
539 * hppa-tdep.c: Remove include files a.out.h, ioctl.h, and
540 machine/psl.h. These are host files.
541
1e1e7a7a
JK
542Wed Oct 19 15:13:51 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
543
544 * objfiles.h (struct objfile): Fix comment--minimal_symbol_count
545 does *not* include the terminating NULL msymbol.
546
fa52d491
RS
547Tue Oct 18 20:53:29 1994 Rob Savoye <rob@darkstar.cygnus.com>
548
549 * monitor.c (monitor_load_srec,monitor_make_srec): Add an asrecord
550 loader that reads files using BFD and converts it on the fly.
551
552Mon Oct 17 18:52:06 1994 Rob Savoye <rob@darkstar.cygnus.com>
553
554 * monitor.c (set_loadtype_command): Fixed so it doesn't core dump.
555 * monitor.c (monitor_load): check the load type and load the file
556 accordingly. Default to gr_load_image().
557 * monitor.c (monitor_load_ascii_srec): Load an ascii file in
558 srecord format by downloading to the monitor.
559 * w89k-rom.c, op50n-rom.c: set supported load types.
560
e7b5942b
JK
561Mon Oct 17 10:29:08 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
562
563 * Makefile.in (ALLDEPFILES): Remove xcoffexec.c.
564 * Makefile.in: Remove xcoffexec.o rule.
565
566 * exec.c (exec_file_command): Add comment.
567
568 Fix data and bss relocation for VxWorks 5.1:
569 * remote-vx.c (vx_add_symbols): New function.
570 (vx_load_command, add_symbol_stub): Call it instead of
571 symbol_file_add.
572 (vx_wait): Remove comment which was wrong to useless.
573 * remote-vx.c: Reindent much of file.
574 * coffread.c (cs_to_section, find_targ_sec): New functions.
575 (process_coff_symbol): Set SYMBOL_SECTION to result
576 from cs_to_section.
ace354ea 577 (coff_symtab_read): Call cs_to_section and deal with result
e7b5942b
JK
578 rather than assuming sections are in a certain order. Deal with
579 BSS.
580 * coffread.c: Remove text_bfd_scnum variable.
581
62a64dde
SS
582Sat Oct 15 16:55:48 1994 Stan Shebs (shebs@andros.cygnus.com)
583
584 * corelow.c: Format to standard.
585 (core_close): Use name instead of bfd_filename.
586
e080a68f
JK
587Fri Oct 14 10:29:08 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
588
589 * exec.c (map_vmap): Cast return from xmalloc to its proper type,
590 not to PTR.
591
592 * symfile.c (reread_symbols): Include bfd_errmsg string in error
593 message if bfd_close fails.
594 * exec.c (exec_close), solib.c (clear_solib), corelow.c
595 (core_close), objfiles.c (free_objfile), irix5-nat.c
9de0904c
JK
596 (clear_solib), osfsolib.c (clear_solib), remote-utils.c
597 (gr_load_image): Check for errors from bfd_close.
e080a68f
JK
598 * solib.c (look_for_base), remote-utils.c (gr_load_image),
599 remote-udi.c (download), corelow.c (core_open), symfile.c
600 (symfile_bfd_open), symfile.c (generic_load): Add comment
601 regarding error from bfd_close.
602 * remote-udi.c (download), remote-utils.c (gr_load_image): Add
603 comment about bogus handling of errors from bfd_openr.
604 * exec.c (exec_close): Add comment regarding memory leak and
605 dangling reference to vp->name.
606
07aa9fdc
PS
607Sat Oct 15 03:43:00 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
608
609 * eval.c (evaluate_subexp): Make fnptr a LONGEST instead
610 of using longest_to_int.
611
612 * infcmd.c (run_stack_dummy): Reinstate set_current_frame call,
613 mips and alpha targets need the real breakpoint pc for
614 creating the breakpoint frame.
615
616 * stack.c (return_command): Cast return value to the return
617 type of the function from which we return.
618 * values.c (set_return_value): Pass VALUE_CONTENTS unmodified
619 to STORE_RETURN_VALUE.
620
621 * symtab.c (lookup_symbol): Remove search for `static mangled
622 symbols', the search for `static symbols' already looks for
623 mangled and demangled symbols via lookup_block_symbol.
624
625 * valarith.c (value_binop): Use ANSI C arithmetic conversions
626 when performing integral evaluations, implement BINOP_EQUAL and
627 BINOP_LESS.
628 (value_equal, value_less): Use value_binop to perform the
629 comparison if both operands have TYPE_CODE_INT.
630
631 * rs6000-tdep.c (pop_frame): Make sure all registers are valid,
632 as they are written back later. Handle sp restore for frameless
633 functions. Use fdata.nosavedpc instead of fdata.frameless to
634 determine if the pc has been saved.
635 (function_frame_info): Handle `mr r31,r1', which is generated by
636 gcc-2.6, as a synonym for `oril r31,r1,0'.
637 (skip_trampoline_code): Handle shared library trampolines.
638 * xcoffread.c (read_xcoff_symtabs): Record XMC_GL symbols with
639 their real name. Enables setting of breakpoints in shared libraries
640 before the executable is run.
641
df3cf84a
RS
642Fri Oct 14 19:39:47 1994 Rob Savoye <rob@darkstar.cygnus.com>
643
644 * monitor.h, remote-mon.c: Hack up to so the old ROM monitor
645 interface code still works with the new ROM monitor
646 structures. Fake out a couple of fields.
647
f4eb9968
SS
648Fri Oct 14 14:54:37 1994 Stan Shebs (shebs@andros.cygnus.com)
649
650 * h8500-tdep.c (target_read_sp, target_write_sp, target_read_pc,
651 target_write_pc, target_read_fp, target_write_fp): Rename to
652 h8500_read_sp, etc.
653 (h8500_read_pc, h8500_write_pc): Add pid argument.
654 * config/h8500/tm-h8500.h (TARGET_READ_SP, TARGET_WRITE_SP,
655 TARGET_READ_PC, TARGET_WRITE_PC, TARGET_READ_FP, TARGET_WRITE_FP):
656 Change to match functions above.
657
f3601320
JK
658Thu Oct 13 13:24:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
659
be9d82b8
JK
660 * NEWS: Add item about if and while.
661
f3601320
JK
662 * .gdbinit: Restore `end'; it was not excess. Reindent
663 list-objfiles to make this clear. Comment out all of
664 list-objfiles because old gdb's choke on it.
665
b0e4cdbb
ILT
666Wed Oct 12 23:19:08 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
667
668 * config/mips/tm-bigmips64.h: Just define TARGET_BYTE_ORDER and
669 include tm-mips64.h.
670
806f810b
SS
671Wed Oct 12 18:02:17 1994 Stan Shebs (shebs@andros.cygnus.com)
672
b5bfe299
SS
673 * Makefile.in (ANNOTATE_OBS): New definition.
674 (COMMON_OBS): Add exec.o.
675 (annotate.o): Remove extra compile rule.
676 * config/*/*.mh, config/*/*.mt: Remove exec.o from *DEPFILES lists
677 everywhere.
678
468794fe
SS
679 * .gdbinit: Remove excess `end'.
680
806f810b
SS
681 * exec.c: Merge in RS6000 support from xcoffexec.c.
682 (symfile.h, objfiles.h, xcoffsolib.h): Include.
683 (vmap): New global variable.
684 (exec_close): Close and free objects in vmap chain.
685 (exec_file_command) [IBM6000_TARGET]: Set up initial vmap.
686 (bfdsec_to_vmap, map_vmap): Moved here from xcoffexec.c.
687 (exec_files_info): Print vmap information.
688 * xcoffexec.c: Remove.
689 * config/rs6000/rs6000.mt, config/rs6000/rs6000lynx.mt
690 (TDEPFILES): Use exec.o instead of xcoffexec.o.
691 * TODO: Remove pertinent items.
692
746eb2ac
JL
693Wed Oct 12 10:08:19 1994 Jeff Law (law@snake.cs.utah.edu)
694
695 * partial-stab.h (N_TEXT): Delete GDB_TARGET_IS_HPPA kludge; they
696 are no longer needed as of gcc-2.6.0.
697
60e86a67
ILT
698Tue Oct 11 15:51:01 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
699
700 * lynx-nat.c (child_wait): Correct handling of byte reversed SPARC
701 Lynx wait status.
702 (fetch_core_registers): Don't try to fetch a register if
703 regmap maps it to -1.
704 * sparc-tdep.c (sparc_frame_find_saved_regs): Use FRAME_SAVED_I0
705 and FRAME_SAVED_L0 when setting saved_regs_addr. SPARC Lynx
706 stores the registers in a weird order.
707
87888df6
JK
708Sat Oct 8 20:59:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
709
710 * blockframe.c (reinit_frame_cache): Reinstate select_frame call
711 if inferior_pid is nonzero.
712
76212295
PS
713Sat Oct 8 04:27:21 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
714
715 Speed up GDB startup time by not demangling partial symbols.
716 * symfile.h (ADD_PSYMBOL_VT_TO_LIST),
717 symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):
718 No longer demangle partial symbols.
719 * symtab.c (lookup_symbol, list_symbols): Handle mangled
720 variables, e.g. C++ static members, via the minimal symbols.
721
722 Handle reordered functions in an objfile, for Irix 5.2 shared
723 libraries.
724 * objfiles.h (OBJF_REORDERED): New bit in the objfile flags,
725 set if the functions in an objfile are reordered.
726 * mdebugread.c (parse_partial_symbols): Detect reordered
727 functions in an objfile.
728 * symtab.c (find_pc_psymtab, find_pc_symtab): Use expensive
729 lookup algorithm if the functions in the objfile are reordered.
730
731 * xcoffexec.c (exec_close): If the current target has a copy
732 of the exec_ops sections, reflect the freeing of the sections
733 in current_target.
734
735 * valops.c (call_function_by_hand): Use `sizeof dummy1', not
736 `sizeof dummy', for constructing the call dummy code.
737
738 * config/sparc/tm-sparc.h: Add PARAMS declarations to all
739 function declarations.
740 * sparc-tdep.c (sparc_pop_frame): Cast result of
741 read_memory_integer to CORE_ADDR when passing it to PC_ADJUST.
742
743 * irix5-nat.c (enable_break): Set breakpoint at the entry point
744 of the executable, to handle the case where main resides in a
745 shared library.
746 * irix5-nat.c (solib_create_inferior_hook): Reset stop_soon_quietly
747 after shared library symbol reading, to get rid of a warning from
748 heuristic_proc_start if the startup code has no symbolic debug info.
749
750 * breakpoint.h (struct breakpoint): Add new fields language
751 and input_radix, to enable breakpoint resetting with the
752 proper language and radix.
753 * breakpoint.c (set_raw_breakpoint): Initialize them.
754 (breakpoint_re_set_one): Use them when resetting the breakpoint.
755 (breakpoint_re_set): Preserve current language and input_radix
756 across breakpoint_re_set_one calls.
757
758 * symtab.c (decode_line_1): Do not build a canonical line
759 specification for `*expr' line specifications.
760
761 * breakpoint.h (bpstat_stop_status): Fix prototype declaration.
762
16726dd1
JK
763Fri Oct 7 08:48:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
764
765 The point of these changes is to avoid reading the frame pointer
766 and stack pointer during stepping, to speed things up.
767 A. Changes to not select a frame until we need a selected frame:
768 * blockframe.c (flush_cached_frames): Call select_frame (NULL, -1).
769 * infrun.c (wait_for_inferior): Move call to select_frame back to
770 normal_stop. This reverts a change of 13 Apr 94 (it says Jeff
771 Law, but the change was my idea); the only reason for that change
772 was so we could save and restore the selected frame in
773 wait_for_inferior, and now that flush_cached frames clears the
774 selected frame, that should work OK now.
775 B. Changes to not create a current_frame until we need one:
776 * blockframe.c (get_current_frame): If current_frame is NULL, try
777 to create an innermost frame.
778 * sparc-tdep.c (sparc_pop_frame), infcmd.c (run-stack_dummy),
779 infrun.c (wait_for_inferior), thread.c (thread_switch),
780 convex-tdep.c (set_thread_command), a29k-tdep.c (pop_frame),
781 alpha-tdep.c (alpha_pop_frame), convex-xdep.c (core_file_command),
782 h8300-tdep.c (h8300_pop_frame), h8500-tdep.c (h8300_pop_frame),
783 hppa-tdep.c (hppa_pop_frame), i386-tdep.c (i386_pop_frame),
784 i960-tdep.c (pop_frame), m68k-tdep.c
785 (m68k_pop_frame), mips-tdep.c (mips_pop_frame), rs6000-tdep.c
786 (push_dummy_frame, pop_dummy_frame, pop_frame), sh-tdep.c
787 (pop_frame), config/arm/tm-arm.h (POP_FRAME),
788 config/convex/tm-convex.h (POP_FRAME), config/gould/tm-pn.h
789 (POP_FRAME), config/ns32k/tm-merlin.h (POP_FRAME),
790 config/ns32k/tm-umax.h (POP_FRAME), config/tahoe/tm-tahoe.h
791 (POP_FRAME), config/vax/tm-vax.h (POP_FRAME): Don't
792 call create_new_frame.
793 * corelow.c (core_open), altos-xdep.c (core_file_command),
794 arm-xdep.c (core_file_command), gould-xdep.c (core_file_command),
795 m3-nat.c (select_thread), sun386-nat.c (core_file_command),
796 umax-xdep.c (core_file_command): Don't call create_new_frame; do
797 call flush_cached_frames.
798 * blockframe.c (reinit_frame_cache): Don't call create_new_frame
799 or select_frame.
800 C. Changes to get rid of stop_frame_address and instead only
801 fetch the frame pointer when we need it.
802 * breakpoint.c (bpstat_stop_status): Remove argument
803 frame_address; use FRAME_FP (get_current_frame ()).
804 * infrun.c (wait_for_inferior): Don't pass frame pointer to
805 bpstat_stop_status.
806 * infrun.c (wait_for_inferior): Use FRAME_FP (get_current_frame
807 ()) instead of stop_frame_address.
808 * infrun.c (save_inferior_status, restore_inferior_status),
809 inferior.h (struct inferior_status): Don't save and restore
810 stop_frame_address.
811 * inferior.h, infcmd.c, thread.c (thread_switch), m3-nat.c
812 (select_thread): Remove stop_frame_address and uses thereof.
813 D. Same thing for the stack pointer.
814 * infrun.c (wait_for_inferior): Remove stop_sp and replace
815 uses thereof with read_sp ().
816 E. Change to eliminate one nasty little spot where we were
817 wanting to know the frame pointer from before the current step
818 (idea from GDB 3.5, which saved my ass, because my other ideas of
819 how to fix it were very baroque).
820 * infrun.c: Remove prev_frame_address.
821 * infrun.c (wait_for_inferior, step_over_function): Use
822 step_frame_address instead of prev_frame_address.
823 F. Same basic idea for the stack pointer.
824 * inferior.h, infcmd.c: New variable step_sp.
825 * infcmd.c (step_1, until_next_command): Set it.
826 * infrun.c: Remove prev_sp and replace uses by step_sp.
827 * infrun.c (wait_for_inferior): If we get out of the step
828 range, then set step_sp to the current stack pointer before we
829 start going again.
830
b83ed019
ILT
831Fri Oct 7 12:17:17 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
832
833 * top.c (target_byte_order_auto): New static variable.
834 (set_endian): Mention that ``auto'' is permitted.
835 (set_endian_auto): New static function.
836 (show_endian): Change message based on target_byte_order_auto.
837 (set_endian_from_file): New function.
838 (init_main): Add command ``auto'' to endianlist.
839 * exec.c (exec_file_command): Call set_endian_from_file.
840 * defs.h (set_endian_from_file): Declare.
841
c9228cfe
C
842Thu Oct 6 18:10:41 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
843
844 * nlm/i386.c (flush_i_cache): New function, does nothing.
845 (frame_to_registers, registers_to_frame, set_step_traps,
846 clear_step_traps, do_status): Make non-static.
847
848Thu Oct 6 12:26:42 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
849
850 * config/mips/tm-mips.h (GDB_TARGET_IS_MIPS64): If not already
851 defined, define as 0.
852 (FIX_CALL_DUMMY): Rewrite to remove presumption that host and
853 target are similar.
854 * config/mips/tm-idt.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
855 * config/mips/tm-idtl.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
856 * config/mips/tm-idt64.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
857 (BREAKPOINT): Remove definition.
858 * config/mips/tm-idtl64.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
859 (BREAKPOINT): Remove definition.
860 * config/mips/tm-mips64.h (GDB_TARGET_IS_MIPS64): Define with a
861 value of 1, rather than without a value.
862 * config/mips/tm-bigmips64.h (GDB_TARGET_IS_MIPS64): Likewise.
863 * mips-tdep.c: Rewrite uses of GDB_TARGET_IS_MIPS64 to switch at
864 run time rather than at compile time.
865
866 * remote-mips.c (break_insn): Remove.
867 (BREAK_INSN, BREAK_INSN_SIZE): Define.
868 (mips_insert_breakpoint): Use BREAK_INSN, not break_insn.
869 (mips_remove_breakpoint): Likewise.
870
871 * defs.h: If TARGET_BYTE_ORDER_SELECTABLE is defined by tm.h,
872 define TARGET_BYTE_ORDER as target_byte_order, and declare
873 target_byte_order as an extern int, and define BITS_BIG_ENDIAN as
874 a test of TARGET_BYTE_ORDER.
875 * top.c: Several additions if TARGET_BYTE_ORDER_SELECTABLE is
876 defined:
877 (endianlist, target_byte_order): New variables.
878 (set_endian, set_endian_big, set_endian_little): New functions.
879 (show_endian): New function.
880 (init_cmd_lists): Initialize endianlist.
881 (init_main): Add commands ``set endian big'', ``set endian
882 little'', and ``show endian''.
883 * a29k-pinsn.c: Rewrite uses of TARGET_BYTE_ORDER and
884 BITS_BIG_ENDIAN to switch at run time rather than at compile time.
885 * coffread.c, dwarfread.c, findvar.c, mips-tdep.c: Likewise.
886 * remote-os9k.c, stabsread.c, valarith.c, valprint.c: Likewise.
887 * values.c: Likewise.
888
5bb8c3ea 889Wed Oct 5 11:41:24 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
621e4c97 890
140b35b3
C
891 * nlm/configure.in: ${gdb_host_cpu} defaults to ${host_cpu}.
892
621e4c97 893 * nlm/Makefile.in: Get rid of NWINCLUDES.
2d912322 894 * config/{alpha,powerpc}/gdbserve.mt: Remove NWINCLUDES.
5bb8c3ea 895 User should now configure with --with-headers.
621e4c97 896
3bb27ebf
JK
897Mon Oct 3 07:48:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
898
899 * gdbserver/server.c (main): Silently accept all unrecognized
900 requests and send back a zero length acknowledge. That is what
901 *-stub.c do and is what remote.c expects.
902
a91b6ec8
PS
903Mon Oct 3 05:11:47 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
904
905 * corelow.c (core_open): Copy the modified to_sections_end
906 vector from current_target to core_ops too.
907
908 * gdbserver/server.c (main): Silently accept query requests
909 and send back a zero length acknowledge.
910
496b2222
C
911Fri Sep 30 17:17:21 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
912
621e4c97 913 * nlm/Makefile.in: Don't define NWINCLUDES.
496b2222
C
914 * config/{alpha,powerpc}/gdbserve.mt: define NWINCLUDES.
915
d3006726
JK
916Fri Sep 30 15:59:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
917
918 * gdbserver/low-lynx.c (create_inferior): Pass all 4 args to ptrace.
919
a5732a30
JK
920Fri Sep 30 06:42:42 1994 Ian Lance Taylor (ian@cygnus.com)
921
922 * lynx-nat.c (child_wait): Use status.w_status, not status, in
923 arithmetic. status is a `union wait'.
6adffcd8
JK
924
925 * config/nm-lynx.h (PTRACE_ARG3_TYPE): Define to int, not char *.
926
927 * lynx-nat.c (child_wait): Pass fourth argument to ptrace.
928
e90bd60d
JK
929Thu Sep 29 08:22:27 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
930
931 * xcoffread.c (read_xcoff_symtab): Fix comment for yesterday's change.
932
ab93997d
JK
933Wed Sep 28 17:48:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
934
935 * coffread.c (complete_symtab): If last_source_file is set upon
936 entry, free it.
937
d4cedfe4
JK
938Wed Sep 28 08:59:14 1994 Jim Kingdon (kingdon@cygnus.com)
939
67b9f394
JK
940 * xcoffread.c (read_xcoff_symtab, case C_FILE):
941 Set main_aux before using it.
942
331c1003
JK
943 * xcoffexec.c (exec_close): If quitting, don't call clear_symtab_users.
944
d4cedfe4
JK
945 * xcoffread.c (read_xcoff_symtab): Process XTY_LD symbols we were
946 ignoring before. But continue to ignore XMC_DS.
947
2848f793
JL
948Wed Sep 28 00:35:23 1994 Jeff Law (law@snake.cs.utah.edu)
949
950 * hpread.c (hpread_read_array_type): Do not change the type code
951 to TYPE_CODE_PTR for "char foo[]". Just make it a zero length
952 array type.
953
954 * hpread.c (hpread_type_translate): Handle T_UNS_LONG types with
955 lengths other than 32bits (HP C 9.69 represents an "unsigned char"
956 as an T_UNS_LONG with length 8).
957
958 * hpread.c (struct hpread_symfile_info): Delete have_module field
959 and accessor macro. Minor indentation fix.
960 (hpread_build_psymtabs, case K_MODULE): Only start a new psymtab
961 and reset state variables have_name & texthigh if pst is NULL.
962 (hpread_build_psymtabs, case K_SRCFILE): Only reset the name of a
963 partial symbol table if pst is non-NULL. If pst is NULL, then
964 start a new psymtab.
965 (hpread_process_one_debug_symbol, case K_MODULE): Now empty.
966 (hpread_process_one_debug_symbol, case K_SRCFILE): Simplify and
967 correct handling of subfiles.
968
78751d4f
PS
969Mon Sep 26 02:59:00 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
970
971 * defs.h (misc_command_type): Remove trailing comma from
972 enumerator list.
973
471fb8d8
JL
974Sun Sep 25 23:19:58 1994 Jeff Law (law@snake.cs.utah.edu)
975
976 * hppa-tdep.c (frame_saved_pc): Fix thinko in code to dig saved pc
977 out of an interrupt frame.
978
ac57e5ad
SS
979Sun Sep 25 12:50:17 1994 Stan Shebs (shebs@andros.cygnus.com)
980
981 * infcmd.c (do_registers_info) [INVALID_FLOAT]: Only use if
982 defined.
983 * values.c (unpack_double) [INVALID_FLOAT]: Ditto.
984 * mips-tdep.c (mips_print_register): Don't test float validity.
985 * config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
986 config/arm/tm-arm.h, config/convex/tm-convex.h,
987 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
988 config/i386/tm-i386v.h, config/i386/tm-sun386.h,
989 config/i960/tm-i960.h, config/m68k/tm-m68k.h,
990 config/m88k/tm-m88k.h, config/mips/tm-mips.h,
991 config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
992 config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
993 config/pa/tm-hppa.h, config/pyr/tm-pyr.h,
994 config/rs6000/tm-rs6000.h, config/sh/tm-sh.h,
995 config/sparc/tm-sparc.h, config/z8k/tm-z8k.h (INVALID_FLOAT):
996 Remove definition.
997
998Sun Sep 25 06:07:37 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
999
1000 * TODO: Remove item about adding general multi-threaded stuff;
1001 this is done.
1002 Remove item about specifying arbitrary locations of stack frames
1003 (this works on some machines).
1004 Remove item about debugging functions without a frame pointer
1005 (this works on some machines).
1006 Remove item about re-writing macros which handle frame chaining and
1007 frameless functions. They have been re-written at least once
1008 since that item was written.
1009 Remove item about gdb catching SIGINT when attached; this is done.
1010 Remove item about having list_command not read symbols--why bother?
1011
718bccf1
SS
1012Sat Sep 24 17:40:10 1994 Stan Shebs (shebs@andros.cygnus.com)
1013
1014 * TODO: Append contents of Projects file.
1015 * Projects: Remove.
1016
9137a6f4
PS
1017Sat Sep 24 01:47:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1018
1019 * corelow.c (add_solib_stub): Remove copying of to_sections,
1020 pass current_target to SOLIB_ADD. The Sep 10 change failed
1021 if SOLIB_ADD errored out, or if SOLIB_ADD was trying to access
1022 target memory.
1023 * corelow.c (core_open): After reading the shared libraries,
1024 copy the modified to_sections vector from current_target to
1025 core_ops, so that core_close can free it later.
1026 * config/rs6000/nm-rs6000.h, rs6000-nat.c (xcoff_relocate_core):
1027 Pass down target parameter from SOLIB_ADD and use it instead of
1028 directly accessing core_ops.
1029
84f652b1
C
1030Fri Sep 23 14:58:49 1994 J.T. Conklin (jtc@rtl.cygnus.com)
1031
1032 * solib.c: *BSD systems need <a.out.h> to be included before
1033 <link.h>.
1034
1035 * i386b-nat.c: Add i386_float_info(), etc.
1036 * config/i386/nm-nbsd.h: #define FLOAT_INFO.
1037
1038 * config/nm-nbsd.h: New file, for generic NetBSD native support.
1039 * config/i386/nm-nbsd.h: Use it.
1040 * config/sparc/nm-nbsd.h: Use it.
1041 * config/ns32k/nm-nbsd.h: Use it.
1042
1043 * configure.in (i386-*-netbsd): Use config/i386/nbsd.m[ht].
1044 (ns32k-*-netbsd): Use config/ns32k/nbsd.m[ht].
1045 * config/i386/{nbsd.mh,nbsd.mt,nm-nbsd.h,tm-nbsd.h,xm-nbsd.h}:
1046 New files, support for NetBSD/i386.
1047 * config/ns32k/{nbsd.mh,nbsd.mh,nm-nbsd.h,tm-nbsd.h,xm-nbsd.h}:
1048 New files, support for NetBSD/ns32k.
1049
940bb1dc
JK
1050Tue Sep 20 11:34:27 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1051
84f652b1
C
1052 * .gdbinit: Add list-objfiles command.
1053
a36a812c
JK
1054 * TODO: Reword item regarding NO_STD_REGS.
1055
940bb1dc
JK
1056 * coffread.c (record_minimal_symbol, coff_read_enum_type,
1057 coff_read_struct_type): Allocate on symbol_obstack, not directly
1058 via malloc/savestring.
1059
40e4117a
SS
1060Tue Sep 20 15:42:02 1994 Stan Shebs (shebs@andros.cygnus.com)
1061
1062 * TODO: Add more items.
1063 * tests: Remove the directory and all of its (obsolete) contents.
1064
602d41e5
JK
1065Tue Sep 20 11:34:27 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1066
1067 * coffread.c (init_stringtab): When copying length to stringtab,
1068 use target format, not host format, since that is what the rest of
1069 the code assumes.
1070
d6a62067
C
1071Mon Sep 19 15:48:10 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1072
1073 * Makefile.in: Removed prelude.o, i386-nlmstub.o, nlmstub.o,
1074 nlmstub.nlm, and nlmstub targets. Removed NWSOURCE and
1075 NWINCLUDES definitions.
1076 * i386-nlmstub.c: Removed.
1077
d21437b9
JK
1078Mon Sep 19 07:48:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1079
1080 * dbxread.c (read_dbx_dynamic_symtab): Cast bfd_asymbol_name to
1081 char * (from const char *) before assigning. Don't save string we
1082 pass to record_minimal_symbol (it already saves it).
1083
a5cffdc4
SG
1084Sat Sep 17 17:05:14 1994 Stu Grossman (grossman@cygnus.com)
1085
1086 * gdbtk.tcl: Let ^U delete lines in the command window.
1087
4c664b8d
PS
1088Sat Sep 17 02:26:58 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1089
1090 * cp-valprint.c (static_field_print): New variable, controls
1091 printing of static members.
1092 (_initialize_cp_valprint): New print set subcommand
1093 "static-members". Turn on printing of static members by default.
1094 (cp_print_value_fields): Print static members if necessary.
1095
1096 * solib.c: Remove inclusion of libelf.h and elf/mips.h.
1097 (elf_locate_base): Use only standard BFD functions to collect
1098 information about the .dynamic section. Check for DT_MIPS_RLD_MAP
1099 tag only if it got defined via the inclusion of <link.h>.
1100
1101 * f-exp.y: Write block for OP_VAR_VALUE.
1102 * f-valprint.c (info_common_command): Handle `info common'
1103 without an argument correctly.
1104
1105 * c-typeprint.c (c_type_print_base): Handle template constructors.
1106 * symtab.c (gdb_mangle_name): Handle template method mangling,
1107 get rid of GCC_MANGLE_BUG code, which only applied to gcc-2.2.2.
1108
6f52d064
PB
1109Fri Sep 16 16:06:08 1994 Per Bothner (bothner@kalessin.cygnus.com)
1110
1111 * gdbtypes.h (TYPE_INDEX_TYPE): New macro.
1112 * ch-typeprint.c, ch-valprint.c: Use TYPE_INDEX_TYPE.
1113 * ch-valprint.c (chill_val_print): Pass index type directly
1114 (instead of its TYPE_TARGET_TYPE) to print_type_scalar.
1115 * stabsread.c (read_type): Don't set TYPE_FLAG_TARGET_STUB
1116 if the index type is a stub.
1117
7f4a859c
SS
1118Fri Sep 16 17:18:44 1994 Stan Shebs (shebs@andros.cygnus.com)
1119
1120 * config/i386/{i386aix.mh, i386bsd.mh, i386lynx.mh, i386sco.mh,
1121 i386sco4.mh, i386sol2.mh, i386v.mh, i386v32.mh, i386v4.mh,
1122 ncr3000.mh, ptx.mh, ptx4.mh}, config/m68k/{altos.mh, apollo68v.mh,
1123 delta68.mh, dpx2.mh, hp300bsd.mh, hp300hpux.mh, m68klynx.mh,
1124 m68kv4.mh}, config/m88k/{delta88.mh, delta88v4.mh},
1125 config/mips/riscos.mh, config/pa/hppahpux.mh,
40e4117a
SS
1126 config/rs6000/rs6000lynx.mh, config/sparc/{sparclynx.mh,
1127 sun4sol2.mh}, config/tahoe/tahoe.mh, config/vax/{vaxbsd.mh,
1128 vaxult.mh, vaxult2.mh} (REGEX, REGEX1, SYSV_DEFINE): No longer
1129 define.
7f4a859c
SS
1130 * config/i386/i386sco4.mh (MUNCH_DEFINE): No longer define.
1131
637b1661
SG
1132Fri Sep 16 15:40:34 1994 Stu Grossman (grossman@cygnus.com)
1133
1134 * defs.h (QUIT): Call interactive_hook to allow GUI to interrupt.
1135 Also, add decl for symtab_to_filename.
1136 * gdbtk.c: Replace calls to full_filename with symtab_to_filename.
1137 * gdbtk.tcl: New routine pc_to_line replaces in line code. New
1138 routine decr replaces in line code.
1139 * (create_file_win): Use catch to handle open failures more
1140 elegantly. Also, create special window to display file open
1141 failure message. Move opening of file prior to creation of text
1142 widget.
1143 * (create_asm_win): Add PC as argument. We now base disassembly
1144 on PC instead of function name, since function names can be
1145 ambiguous (usually seen with shared libs). Also, use catch to
1146 simplify code where we don't care about failures.
1147 * source.c (symtab_to_filename): New. Returns the file
1148 associated with a symtab.
1149 * top.c: Define interactive_hook. Called during QUIT to animate
1150 the GUI.
1151
bdef6b60
PB
1152Fri Sep 16 00:14:40 1994 Per Bothner (bothner@kalessin.cygnus.com)
1153
576f9770
PB
1154 * stabsread.c (read_type): Handle stub types for bitstrings.
1155 * stabsread.c (read_array_type): Check for stub domain type
1156 using TYPE_FLAG_STUB, not its length.
1157 * gdbtypes.c (create_set_type): Handle a stub domain type.
1158
bdef6b60
PB
1159 * ch-exp.y: Get rid of some extra non-terminals, and move
1160 their rules into primitive_value.
ddf54546
PB
1161 * parser-defs.h: Add comment about unary postfix operators.
1162 * ch-lang.c (chill_op_print_tab): Add '->', postfix and prefix.
bdef6b60
PB
1163 * expprint.c (print_subexp): Recognize unary postfix operator.
1164
791d4d7d
JM
1165Wed Sep 14 18:27:42 1994 Jason Molenda (crash@phydeaux.cygnus.com)
1166
1167 * remote-hms.c: use remote_debug instead of hms_silent toggle.
1168 Add warnings about depreciation of `snoop' cmd.
1169
a87594a5
SC
1170Wed Sep 14 18:18:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1171
1172 * remote-hms.c (hms_read_inferior_memory): Cope when
1173 target sends both \r and \n.
1174
2b9fbee4
SS
1175Wed Sep 14 17:14:57 1994 Stan Shebs (shebs@andros.cygnus.com)
1176
1177 * remote-mips.c (mips_error): Place NORETURN macro correctly.
1178 * TODO: Add item about START_INFERIOR_TRAPS_EXPECTED.
1179
f69ecb9c
JK
1180Wed Sep 14 14:26:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1181
1182 * xcoffread.c (read_xcoff_symtab): Fix obsolete comment about
1183 mst_solib_trampoline.
1184
1185 * f-valprint.c (f_val_print): Change cast of valaddr from
1186 CORE_ADDR * to char **, since that is how it is used.
1187
1188 * dbxread.c (read_dbx_dynamic_symtab): Save copy of symbol names
1189 using obsavestring, and pass that to prim_record_minimal_symbol.
1190 Having the objfile point to bfd_asymbol_name directly doesn't work
1191 if we save and restore a mapped symbol file.
1192
335129a9
SG
1193Wed Sep 14 00:55:26 1994 Stu Grossman (grossman@cygnus.com)
1194
1195 * gdbtk.tcl: Add ref counts to breakpoint tags.
1196 * Put quotes around function name in disassemble command to better
1197 handle assembler names containing `.'.
1198 * Make pclist element 0 be filler to avoid off-by-one problem with
1199 line numbers.
1200 * Set names of top-level windows.
1201 * Add register display window.
1202 * Add PC to label of assembly window.
1203
c9e7a4b4
RS
1204Tue Sep 13 18:23:26 1994 Rob Savoye (rob@darkstar.cygnus.com)
1205
2b9fbee4 1206 * w89k-rom.c, op50-rom.c, monitor.c, config/pa/hppapro.mt: New files
c9e7a4b4
RS
1207 to add a generic ROM monitor interface, and support file for the
1208 WinBond W89K and the Oki OP50N PA based target boards.
1209
8532893d
SG
1210Tue Sep 13 08:59:04 1994 Stu Grossman (grossman@cygnus.com)
1211
1212 * gdbtk.c (gdbtk_flush gdbtk_fputs): Buffer up output to make
1213 disassembly more efficient.
1214 * (breakpoint_notify): Include pc in gdbtk_tcl_breakpoint
1215 callback.
1216 * (gdb_loc): Include pc in return value. Also, return function
1217 name if arg was specified.
1218 * (gdb_cmd_stub): Call gdb_flush to drain internal GDB buffers
1219 after command completes.
1220 * (gdbtk_init): Improve error handling.
1221
1222 * gdbtk.tcl: Add lots of comments. Clean up code.
1223 * (gdbtk_tcl_fputs): Make output window redirectable.
1224 * Add assembly window, and breapoint support.
1225 * Make button 1 in margin toggle breakpoints.
1226 * Use stippling to indicate breakpoint disabling.
1227
30cbfbe2
JL
1228Sun Sep 11 22:34:57 1994 Jeff Law (law@snake.cs.utah.edu)
1229
1230 * config/pa/tm-hppa.h (REGISTER_NAMES): Use r26-r23 for arg0-arg3.
1231
54d478cd
PS
1232Sun Sep 11 04:36:47 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1233
1234 * irix5-nat.c, osfsolib.c, solib.c (solib_add): Simplify last
1235 change by replacing `symbols_added' with `so_last'.
1236 * mdebugread.c (parse_external, parse_partial_symbols): Ignore
1237 global common symbols, they will be resolved by the runtime loader.
1238 * mdebugread.c (parse_symbol, parse_partial_symbols, cross_ref):
1239 Handle scSCommon like scCommon symbols.
1240
26a859ec
PS
1241Sat Sep 10 01:43:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1242
1243 * corelow.c (add_solib_stub): Copy to_sections changes from
1244 core_ops to current_target after adding the shared libraries.
1245 * partial-stab.h (N_EXCL), dbxread.c (add_old_header_file,
1246 find_corresponding_bincl_psymtab): Change `repeated header not seen'
1247 error to a complaint, simplify complaint.
1248 * procfs.c (signalname, errnoname): Make `name' const.
1249 * symfile.c (reread_symbols): Use filename from old BFD to
1250 reopen the objfile.
1251 * values.c (record_latest_value): Don't record value in the
1252 history chain until we are sure there won't be an error.
1253
ec7cac38
C
1254Fri Sep 9 15:52:09 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1255
b35be510
C
1256 * nlm/Makefile.in: remove MMALLOC, READLINE, TERMCAP, and other
1257 cruft.
1258
ec7cac38
C
1259 * config/i386/gdbserve.mt: New file, defs for i386 nlm stub.
1260
c4deed18
SC
1261Thu Sep 8 17:14:43 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1262
1263 * remote.c (fromhex): Make error more explicit.
1264 (read_frame): Don't print bad checksum information unless
1265 remote_debugging. Don't use repeat count unless it's > 0.
1266 * remote-e7000.c (expect): When echoing, ignore multiple newlines.
54d478cd
PS
1267 (e7000_insert_breakpoint, e7000_remove_breakpoint, target_ops):
1268 Optionally cope with BC style breakpoints.
c4deed18
SC
1269 (e7000_command): After command send directly to the E7000 mark
1270 registers as changed.
1271 (why_stop, e7000_wait: Understand BC style stop condition.
1272 * sh-tdep.c (sh_skip_prologue): Understand more complicated
1273 sequences. (frame_find_saved_regs): Likewise.
1274 * config/h8500/tm-h8500.h (target_write_pc, TARGET_WRITE_PC):
1275 Handle extra arg.
1276 * config/i386/xm-go32.h (GDBINIT_FILENAME): Set to gdb.ini.
1277 (more work here to come)
1278 * config/sh/tm-sh.h (EXTRA_FRAME_INFO): Add f_offset and leaf_function
1279 fields.
1280
f9874160
C
1281Thu Sep 8 16:15:34 1994 J.T. Conklin (jtc@rtl.cygnus.com)
1282
1283 * sparclite/Makefile.in: Assorted stuff needed for eload.
1284
1285 * sparclite/eload.c: Merge in command line argument parsing and
1286 error message handling improvements orignally made to aload.c.
1287
e52bfe0c
JL
1288Wed Sep 7 23:24:50 1994 Jeff Law (law@snake.cs.utah.edu)
1289
1290 * defs.h (enum misc_command_type, command_control_type): Enums
1291 for describing the command and control types.
1292 (struct command_line): Add new fields to keep track of the command
1293 type and body associated with the command.
1294 * top.c: Include value.h. Delete whitespace at the end of lines.
1295 (build_command_line, get_command_line): New functions.
1296 (execute_control_command, while_command, if_command): Likewise.
1297 (realloc_body_list, read_next_line): Likewise.
1298 (recurse_read_control_structure): Likewise.
1299 (execute_user_command): Call execute_control_command.
1300 (read_command_lines): Simplify by calling read_next_line, call
1301 read_control_structure for "if" and "while" commands.
1302 (free_command_lines): Free new fields in the command structure.
1303 (define_command): Reset control_level to zero.
1304 (init_main): Install command handlers for "if" and "while" commands.
1305
22d7f91e
SS
1306Tue Sep 6 16:24:07 1994 Stan Shebs (shebs@andros.cygnus.com)
1307
1308 * c-typeprint.c (c_type_print_varspec_prefix,
1309 c_type_print_varspec_suffix): Add cases for Fortran type codes.
1310 * eval.c (evaluate_subexp): For OP_ARRAY expressions in Fortran,
1311 call f77_value_literal_string instead.
1312 * f_exp.y: Include <string.h>, move include of parser-defs.h.
1313 (parse_number): Translate 'd' floats to 'e' so atof() works.
1314 (yylex): Remove unused variables.
1315 * f-lang.c: Include <string.h>.
1316 (get_bf_for_fcn): Remove unused variable.
1317 * f-typeprint.c (f_type_print_varspec_prefix,
1318 f_type_print_varspec_suffix): Remove unused
1319 variables, add cases to switch statements.
1320 (f_type_print_base): Remove unused variables.
1321 * f-valprint.c (gdbcore.h, command.h): Include.
1322 (f77_get_dynamic_lowerbound, f77_get_dynamic_upperbound):
1323 Call read_memory_integer with correct number of arguments.
1324 (f77_get_dynamic_upperbound): Call f77_get_dynamic_lowerbound
1325 with correct argument type.
1326 (f77_print_array): Removed unused array array_size_array.
1327 (f_val_print): Don't use a CORE_ADDR as a char *.
1328 * valops.c (value_cast): Handle COMPLEX and BOOL types.
1329 (value_assign): Handle Fortran literal string and complex values.
1330 (f77_cast_into_complex, f77_assign_from_literal_string,
1331 f77_assign_from_literal_complex): New functions.
1332
42fca93e
PB
1333Mon Sep 5 14:46:41 1994 Per Bothner (bothner@kalessin.cygnus.com)
1334
1335 * ch-typeprint.c (chill_type_print_base): Make TYPE_CODE_RANGE
1336 case more robust.
1337
6573c898
SS
1338Sun Sep 4 16:06:34 1994 Stan Shebs (shebs@andros.cygnus.com)
1339
b50e3283
SS
1340 * i960-tdep.c (signal.h): Don't include.
1341
43c99855
SS
1342 * cxux-nat.c (target_is_m88110): Remove definition.
1343
6573c898
SS
1344 * configure.in (config/nm-empty.h): If cross only, use instead
1345 of config/nm-trash.h.
1346 * config/nm-trash.h: Remove.
1347 * config/nm-empty.h: New file.
1348 * config/i386/nm-m3.h: New file, includes config/nm-m3.h.
1349 * config/mips/nm-m3.h: New file, includes config/nm-m3.h.
1350 * config/m68k/nm-sysv4.h: New file, includes config/nm-sysv4.h.
1351 * config/mips/nm-sysv4.h: New file, includes config/nm-sysv4.h.
1352 * config/sparc/nm-sysv4.h: New file, includes config/nm-sysv4.h.
1353
4b078dc3
SG
1354Fri Sep 2 19:11:40 1994 Stu Grossman (grossman@cygnus.com)
1355
6573c898 1356 * configure.in: Don't symlink to gdbtk.tcl if it's already there.
4b078dc3 1357
b40fa612
C
1358Fri Sep 2 17:35:55 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1359
6573c898 1360 * configure.in: No longer look for nm, tm, and xm headers in
b40fa612
C
1361 config/<header>; they are always in config/<cpu>/<header>.
1362
7f4c8595
SS
1363Fri Sep 2 16:40:03 1994 Stan Shebs (shebs@andros.cygnus.com)
1364
1365 * objfiles.c (allocate_objfile): Add the newly-created objfile to
1366 the end of the list of objfiles, instead of at the beginning.
1367
1368 * xcoffread.c (allocate_include_entry): New function, abstracted
1369 from code in record_include_begin.
1370 (record_include_begin, record_include_end): Call it.
1371
1372 * blockframe.c (reinit_frame_cache): Test inferior_pid instead of
1373 target_has_stack to decide whether to create a real stack frame
1374 for the cache.
1375
1376 * coffread.c (process_coff_symbol) [CXUX_TARGET]: Ignore vendor
1377 section.
1378 * config/m88k/tm-cxux.h (CXUX_TARGET): Define.
1379
1380 * h8300-tdep.c: Include "dis-asm.h" instead of <dis-asm.h>.
1381
1382Fri Sep 2 09:51:46 1994 J.T. Conklin (jtc@cygnus.com)
1383
1384 * config/sparc/tm-nbsd.h: Add #defines to map NetBSD struct and
1385 field names into what is expected by sparc-nat.c.
1386
6a2eecac
PB
1387Thu Sep 1 17:32:54 1994 Per Bothner (bothner@kalessin.cygnus.com)
1388
1389 * c-typeprint.c (c_typedef_print): Add missing Chill support.
1390
9feea506
SG
1391Thu Sep 1 15:41:21 1994 Stu Grossman (grossman@cygnus.com)
1392
1393 * rs6000-pinsn.c (print_insn): Use powerpc disassembler when
1394 doing Power PC.
1395 * config/powerpc/tm-ppc-nw.h: Define GDB_TARGET_POWERPC.
1396
1397 * config/i386/i386lynx.mh, config/m68k/m68klynx.mh,
1398 config/rs6000/rs6000lynx.mh, config/sparc/sparclynx.mh: Enable
1399 ser-tcp.
1400
1401 * nlm/Makefile.in: Get rid of NWSOURCE.
1402 * nlm/alpha-io.S (inVti, outVti): Remove extraneous ldha's.
1403 * nlm/gdbserve.o: Add dummy __main routine.
1404 * nlm/gdbserve.def: Turn on debug.
1405
ac32cd08
JK
1406Thu Sep 1 12:36:39 1994 Jim Kingdon (kingdon@cygnus.com)
1407
1408 * config/xm-nbsd.h: Don't define SET_STACK_LIMIT_HUGE; it is obsolete.
1409
331d515a
C
1410Thu Sep 1 11:01:40 1994 J.T. Conklin (jtc@rtl.cygnus.com)
1411
1412 * config/tm-nbsd.h: New file, support for all NetBSD targets.
7f4c8595 1413 * config/xm-nbsd.h: fix typo.
331d515a
C
1414 * config/sparc/{nm,tm,xm}-nbsd.h: New files, renamed from
1415 {nm,tm,xm}-sparcnbsd.h to conform to prefered file naming
1416 conventions.
1417 * configure.in: (sparc-*-netbsd): use config/sparc/nbsd.m[ht].
1418
05781513
JM
1419Wed Aug 31 14:40:33 1994 Jason Molenda (crash@phydeaux.cygnus.com)
1420
1421 * remote-udi.c (udi_read_inferior_memory,udi_write_inferior_memory):
1422 change typeo in error msg (`inferrior' -> `inferior').
1423
c6623d2c
JK
1424Wed Aug 31 09:17:02 1994 Jim Kingdon (kingdon@cygnus.com)
1425
1e75b5f5
JK
1426 * inflow.c (set_sigint_trap, clear_sigint_trap): Check for
1427 attach_flag (this check was performed by the callers). Also check
1428 inferior_thisrun_terminal.
1429 * inftarg.c (child_wait), lynx-nat.c (child_wait),
1430 procfs.c (wait_fd), symm-nat.c (child_wait): Don't check
1431 attach_flag in deciding whether to call set_sigint_trap and
1432 clear_sigint_trap.
1433
c6623d2c
JK
1434 * value.h (struct value): Change literal_data from PTR to char *,
1435 since that is the way it is used.
1436
31b2518a
JL
1437Tue Aug 30 21:56:54 1994 Jeff Law (law@snake.cs.utah.edu)
1438
1439 * somread.c (som_symfile_read): Force unwinds to be re-read after
1440 reading in a new partial symbol table.
1441
bad5ceb8
SS
1442Tue Aug 30 13:14:16 1994 Stan Shebs (shebs@andros.cygnus.com)
1443
1444 * config/h8500/tm-8500.h (DONT_USE_REMOTE): Remove definition,
1445 an obsolete conditional.
1446 * config/pa/tm-hppa.h (BREAKPOINT) [KERNELDEBUG]: Remove use,
1447 an obsolete conditional.
1448 * config/rs6000/rs6000.mh, config/rs6000/rs6000.mt: Clean up
1449 comments.
1450
6d8dfa64
SS
1451Mon Aug 29 14:39:42 1994 Stan Shebs (shebs@andros.cygnus.com)
1452
1453 * Makefile.in (ns32k-opcode.h): Remove reference.
1454 (ns32k-pinsn.o): Update dependencies.
1455 * ns32k-opcode.h: Remove file.
1456 * ns32k-pinsn.c (print_insn): Call version in libopcodes, remove
1457 all other code in this file.
1458
dd55ca70
SG
1459Mon Aug 29 12:04:07 1994 Stu Grossman (grossman@cygnus.com)
1460
1461 * nlm/configure.in: Stop using cpu.c. Put it in TDEPFILES instead.
1462 * config/alpha/gdbserve.mt (TDEPFILES): Remove alpha-patch.o.
1463
1464 * nlm/Makefile.in: Add rule for .S.o.
1465 * nlm/aio.h: Protect from multiple inclusions.
1466 * nlm/alpha-io.S: Remove everything we don't need.
1467 * nlm/{alpha-patch.c, alpha-patch.h, alpha-uart.c, alpha-uart.h}:
1468 Remove, no longer needed.
1469 * nlm/alpha.c: Merge in lots of stuff from previous files.
1470 * nlm/alpha.h: Don't #include alpha-patch.h. Make
1471 breakpoint_insn extern.
1472 * Move stuff from alpha-patch.h into here.
1473
1474 * config/alpha/gdbserve.mt (TDEPFILES): Get rid of alpha-uart.o.
1475
0c070b57
JK
1476Mon Aug 29 11:34:34 1994 Jim Kingdon (kingdon@cygnus.com)
1477
1478 * annotate.c (annotate_starting): Flush output.
1479
46d185d3
PS
1480Sat Aug 27 23:32:43 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1481
1482 * symfile.c (symbol_file_add): Move reinit_frame_cache call to
1483 the callers of symbol_file_add. Gets rid of heuristic fence-post
1484 warnings on mips and alpha targets when the PC resides in a shared
1485 library which is not yet read in.
1486 * coff-solib.c (coff_solib_add), cxux-nat.c (add_shared_symbol_files),
1487 irix5-nat.c (solib_add), osfsolib.c (solib_add),
1488 remote-vx.c (vx_open), solib.c (solib_add):
1489 Add call to reinit_frame_cache after all shared libraries are read in.
1490 * remote-udi.c (udi_load), remote-vx.c (vx_load_command),
1491 symfile.c (symbol_file_command, add_symbol_file_command):
1492 Add call to reinit_frame_cache after symbol_file_add.
1493
74d319e0
C
1494Wed Aug 24 17:45:14 1994 J.T. Conklin (jtc@cygnus.com)
1495
1496 * config/xm-nbsd.h: New file, support for all NetBSD ports.
d7758a22
C
1497 * config/sparc/{nm-sparcnbsd.h,tm-sparcnbsd.h,xm-sparcnbsd.h,
1498 sparcnbsd.mh,sparcnbsd.mt}: New files, support for NetBSD/sparc.
74d319e0
C
1499 * configure.in: Add sparc-*-netbsd target.
1500
3d19ff2b
SS
1501Wed Aug 24 13:17:34 1994 Stan Shebs (shebs@andros.cygnus.com)
1502
1503 * remote-vx.c (vx_attach): Interpret the command argument as an
1504 unsigned long.
1505
7382b3b1
ILT
1506Wed Aug 24 13:08:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1507
1508 * configure.in: Change i[34]86 to i[345]86.
1509 * nlm/configure.in: Likewise.
1510 * gdbserver/configure.in: Likewise.
1511
bdf218b3
C
1512Wed Aug 24 09:41:09 1994 J.T. Conklin (jtc@cygnus.com)
1513
1514 * configure.in (i386-*-netware): Automatically configure nlm
1515 subdir.
1516
513d7836
C
1517Tue Aug 23 17:51:13 1994 J.T. Conklin (jtc@cygnus.com)
1518
1519 * nlm/gdbserve.c: conditionalize header file inclusion for either
1520 NetWare 4.0 or PIN targets.
1521 * nlm/i386.c: include appropriate header files.
1522 * nlm/prelude.c: define TERMINATE_BY_UNLOAD for NetWare 4.0
1523 targets.
1524
8edf0016
SG
1525Tue Aug 23 16:54:16 1994 Stu Grossman (grossman@cygnus.com)
1526
1527 * nlm/ppc.c (set_step_traps clear_step_traps): Cleanups.
1528 * nlm/gdbserve.def: Autoload clib.
1529
e44075d3
JK
1530Tue Aug 23 12:05:19 1994 Jim Kingdon (kingdon@cygnus.com)
1531
8edf0016
SG
1532 * breakpoint.c (condition_command): Call breakpoints_changed.
1533
e44075d3
JK
1534 * gdbtypes.h: Declare f77_create_literal_string_type and
1535 f77_create_literal_complex_type.
1536 * valops.c (f77_value_literal_string, f77_value_substring,
1537 f77_value_literal_complex): Use xmalloc not malloc.
1538 * valops.c (f77_value_literal_string, f77_value_substring):
1539 Make addr char * not CORE_ADDR.
1540 * value.h (struct value): Add new field literal_data of aligner union.
1541 (VALUE_LITERAL_DATA): Use it.
1542 * f-lang.h: Declare find_common_for_function.
1543 * value.h, valops.c: Split VALUE_SUBSTRING_START into memaddr and
1544 myaddr fields of a union. Don't overload it with the frame field
1545 (not sure this is necessary; I'm not sure what lval_* codes
1546 VALUE_SUBSTRING_* can be used with).
1547
2656b343
SS
1548Mon Aug 22 11:45:01 1994 Stan Shebs (shebs@andros.cygnus.com)
1549
0cf4b3b7
SS
1550 * config/a29k/{a29k-kern.mt,a29k-udi.mt,a29k.mt,ultra3.mh,
1551 ultra3.mt}: Clean up comments, remove no-longer-used definitions.
1552
886955e7
SS
1553 * rs6000-nat.c: Include libbfd.h again, needed until reference
1554 to bfd_cache_lookup is cleaned out.
1555
2656b343
SS
1556 * config/i386/linux.mh (XM_CLIBS): Add -lm.
1557
be5e6fff
SC
1558Mon Aug 22 10:42:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1559
1560 Work to reduce the interrupts-off duration when running in DOS.
1561 * ser-go32.c: (dos_async_ready): See if anything is in the buffer.
1562 (dos_async_rx): rewrite to unpack as many characters from the
1563 asynctsr as possible into a local buffer.
1564
a91a6192
SS
1565Fri Aug 19 14:55:45 1994 Stan Shebs (shebs@andros.cygnus.com)
1566
1567 Initial Fortran language support, adapted from work by Farooq Butt
1568 (fmbutt@engage.sps.mot.com).
1569 * Makefile.in: Add Fortran-related files and dependencies.
1570 * defs.h (language_fortran): New language enum.
1571 * language.h (_LANG_fortran): Define.
1572 (MAX_FORTRAN_DIMS): Define.
1573 * expression.h: Reformat to standard.
1574 (MULTI_F77_SUBSCRIPT, OP_F77_UNDETERMINED_ARGLIST,
1575 OP_F77_LITERAL_COMPLEX, OP_F77_SUBSTR): New expression opcodes.
1576 * gdbtypes.h (TYPE_CODE_COMPLEX, TYPE_CODE_LITERAL_COMPLEX,
1577 TYPE_CODE_LITERAL_STRING): New type codes.
1578 (type): New fields upper_bound_type and lower_bound_type.
1579 (TYPE_ARRAY_UPPER_BOUND_TYPE, TYPE_ARRAY_LOWER_BOUND_TYPE,
1580 TYPE_ARRAY_UPPER_BOUND_VALUE, TYPE_ARRAY_LOWER_BOUND_VALUE): New
1581 macros.
1582 (builtin_type_f_character, etc): Declare.
1583 * value.h (VALUE_LITERAL_DATA, VALUE_SUBSTRING_START): Define.
1584 * f-exp.y: New file, Fortran expression grammar.
1585 * f-lang.c: New file, Fortran language support functions.
1586 * f-lang.h: New file, Fortran language support declarations.
1587 * f-typeprint.c: New file, Fortran type printing.
1588 * f-valprint.c: New file, Fortran value printing.
1589 * eval.c (evaluate_subexp): Add code for new expression opcodes,
1590 fix wording of error message.
1591 * gdbtypes.c (f77_create_literal_complex_type,
1592 f77_create_literal_string_type): New functions.
1593 * language.c (set_language_command): Add Fortran info.
1594 (calc_f77_array_dims): New function.
1595 * parse.c (length_of_subexp, prefixify_subexp): Add cases for new
1596 expression opcodes.
1597 * symfile.c (deduce_language_from_filename): Recognize .f and .F
1598 as Fortran source files.
1599 * valops.c (f77_value_literal_string, f77_value_substring,
1600 f77_value_literal_complex): New functions.
1601
f3806e3b
PS
1602Fri Aug 19 13:35:01 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1603
1604 * c-typeprint.c (c_print_type): Assume demangled arguments
46d185d3 1605 if a '(' is found in varstring, looking for ')' at the end of
f3806e3b
PS
1606 varstring did fail with demangled const member functions, which
1607 have a trailing `const'.
1608 * remote.c (get_offsets, putpkt): Change to `char' buffers,
1609 to avoid errors when compiling with DEC c89.
1610 (remote_wait): Cast to `char *' before passing buffer to
1611 fputs_filtered, to avoid errors when compiling with DEC c89.
1612 (remote_wait): Do not return inferior_pid by default, this
1613 statement is never reached, which causes warnings from some
1614 compilers.
1615 * stabsread.c (scan_file_globals): Ignore static minimal symbols.
1616 * symfile.c (load_command): If called with no argument, try
1617 to get the filename from the executable file.
1618 (generic_load): Remove check for NULL filename, it is done
1619 in load_command now.
1620
2848f793
JL
1621Fri Aug 19 10:36:15 1994 Jeff Law (law@snake.cs.utah.edu)
1622
1623 * Makefile.in (ALLDEPFILES): Add hpread.c.
1624 (hpread.o): Add dependencies.
1625
1626 * somread.c: Do not include "aout/aout64.h". SOM has nothing to
1627 do with a.out.
1628 (BYTES_IN_WORD): Delete.
1629 (som_symfile_read): Call hpread_build_psymtabs to build any
1630 minimal symbols based on the HP C native debug symbols.
1631 (som_symfile_finish): Call hpread_symfile_finish.
1632 (som_symfile_init): Call hpread_symfile_init.
1633 * config/pa/tm-hppa.h (HPREAD_ADJUST_STACK_ADDRESS): Define.
1634 * hppa-tdep.c (hpread_adjust_stack_address): New function.
1635
1636 * config/pa/hppabsd.mh (NATDEPFILES): Add hpread.o
1637 * config/pa/hppahpux.mh (NATDEPFILES): Likewise.
1638 * hpread.c: New file.
1639
4cbc4bf1
JL
1640Fri Aug 19 00:40:55 1994 Jeff Law (law@snake.cs.utah.edu)
1641
1642 * hppa-tdep.c (skip_trampoline_code): Revert incorrect change
1643 from June 2, 1994 (what was I thinking?!?). Fix it right this
1644 time.
1645
ef4b379a
C
1646Thu Aug 18 17:01:35 1994 J.T. Conklin (jtc@rtl.cygnus.com)
1647
1648 * nlm/i386.c, nlm/i386.h: New files that contain i386 specific code.
1649
78425afe
SS
1650Thu Aug 18 14:39:46 1994 Stan Shebs (shebs@andros.cygnus.com)
1651
1652 * README: Grammar improvements, clarifications, updates.
1653
b7da2494
SG
1654Wed Aug 17 23:08:53 1994 Stu Grossman (grossman@cygnus.com)
1655
1656 * Makefile.in (TARGET_FLAGS_TO_PASS): Pass down LD_FOR_TARGET and
1657 NLMCONV_FOR_TARGET. (SUBDIRS): Add nlm target.
1658 * configure.in (powerpc-*-netware*): Automatically configure nlm
1659 subdir.
1660 * nlm/Makefile.in: Add {CC NLMCONV LD}_FOR_TARGET. Remove alpha
1661 specific stuff. Make things more configurable.
1662 * nlm/configure.in: Add powerpc-*-netware* target. Use
1663 gdbserve.mt/cpu.c/cpu.h for target stuff. Get rid of tm/xm/nm.h
1664 files.
1665 * nlm/gdbserve.c: Move Alpha specific stuff into other files.
1666 Remove lots of architecture-specific stuff.
1667 * nlm/gdbserve.def: Add new imports.
1668 * nlm/ppc.c, nlm/ppc.h: New files that contain PowerPC specific code.
1669 * nlm/prelude.c: Don't include libhooks.h, get rid of call to
1670 register library.
1671 * nlm/prelude.o: What was this doing here?
a8f6da08
SG
1672 * config/alpha/gdbserve.mt: Defs for alpha nlm stub.
1673 * config/powerpc/gdbserve.mt: Defs for PowerPC nlm stub.
1674 * config/powerpc/ppc-nw.mt: Defs for PowerPC target for GDB.
1675 * config/powerpc/tm-ppc-nw.h: Ditto.
1676
1677 * nlmstub.def: New file, contains imports for 386 nlm stub.
b7da2494 1678
8c074d7a
RS
1679Wed Aug 17 23:17:33 1994 Rob Savoye (rob@darkstar.cygnus.com)
1680
1681 * remote-pa.c: New file for HPPA embedded support. Currently it's
1682 a copy of remote.c.
1683 * config/pa/hppabsd.mt,hppahpux.mt,hppaosf.mt: User remote-pa.c.
1684
ca3c57e5
SS
1685Wed Aug 17 13:19:52 1994 Stan Shebs (shebs@andros.cygnus.com)
1686
1687 * config/m68k/tm-delta68.h (EXTRACT_RETURN_VALUE,
1688 STORE_RETURN_VALUE): Define to use %a0 for pointers.
1689
e1f38ddf
JK
1690Wed Aug 17 07:43:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1691
1692 * remote-mips.c: Remove unused declaration of mips_load.
1693
d696808d
SS
1694Tue Aug 16 16:45:34 1994 Stan Shebs (shebs@andros.cygnus.com)
1695
1696 * coffread.c: General cleanup, and support for section offsets.
1697 (time.h, sys/types.h, libbfd.h): Don't include.
1698 (cur_src_start_addr, cur_src_end_addr): Rename to
1699 current_source_start_addr, current_source_end_addr.
1700 (nlist_stream_global): Remove.
1701 (nlist_bfd_global): New global variable.
1702 (coff_symfile_read): Remove code that gets and uses fileno()
1703 directly.
1704 (read_coff_symtab, enter_linenos, process_coff_symbol): Add
1705 section_offsets parameter, add text/data section offset to
1706 appropriate symbols' values.
1707 (read_one_sym): Use bfd_read instead of fread.
1708 (init_stringtab, init_lineno): Change first parameter to a bfd,
1709 use bfd routines instead of raw I/O.
1710
c8a1505a
JK
1711Tue Aug 16 15:24:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1712
0cec815f
JK
1713 * symtab.c (decode_line_1): If funfirstline and we get a
1714 non-LOC_BLOCK symbol (e.g. variable or type), then error().
1715
c8a1505a
JK
1716 * Makefile.in (TARFILES, NONSRC, SFILES_STAND, SFILES_KGDB):
1717 Remove; unused.
1718 (TAGFILES_NO_SRCDIR): Remove ALLPARAM.
1719 (HFILES_NO_SRCDIR): Remove all files in config sub-directory.
1720 (TAGS): Also pass result of find on config sub-directory to etags.
1721 (ALLPARAM): Remove; now unused.
1722
7de5c5e2
FF
1723Sun Aug 14 13:05:26 1994 Fred Fish (fnf@cygnus.com)
1724
1725 * Makefile.in (VERSION): Bump to 4.13.1
1726 * NEWS, README: Update to match gdb 4.13 release version.
1727
71ed485d
FF
1728Sat Aug 13 08:22:50 1994 Fred Fish (fnf@cygnus.com)
1729
96ff369d
FF
1730 Harris CX/UX support, from Bob Rusk (rrusk@mail.csd.harris.com).
1731 * cxux-nat.c: Remove dangling #else block.
d696808d 1732 (m88k_harris_core_register_addr): New function.
96ff369d 1733
71ed485d
FF
1734 * environ.c (init_environ): If no environment, do nothing.
1735
2848f793
JL
1736Fri Aug 12 19:30:53 1994 Jeff Law (law@snake.cs.utah.edu)
1737
1738 * hpread.c: Delete rest of TODO list. Do not include "libbfd.h",
1739 <time.h>, <sys/types.h>, "demangle.h", <sys/file.h>,
1740 "expression.h", "language.h", "gdbtypes.h", "demangleh".
1741 Move all global variables into the private symbol table structure
1742 and add accessor macros. Update some comments.
1743 (hpread_build_psymtabs): Delete dbsubc_addr, we don't need it.
1744 (hpread_end_psymtab): New function to end a partial symbol table,
1745 all callers changed (no more bogus sharing with dbxread.c).
1746
4fb7359d
SG
1747Fri Aug 12 15:52:37 1994 Stu Grossman (grossman@cygnus.com)
1748
1749 * remote.c (remote_wait): Return inferior_pid instead of 0 for
1750 `W` message.
1751
a9a53e43
C
1752Fri Aug 12 11:47:10 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1753
f9874160 1754 * sparclite/aload.c (sys_error, error): Use vfprintf for variable
a9a53e43
C
1755 argument lists.
1756
97e7b66f
DE
1757Thu Aug 11 04:06:42 1994 Doug Evans (dje@canuck.cygnus.com)
1758
1759 * defs.h (concat, basename, buildargv, freeargv, strerrno, strsigno,
1760 errno_max, signo_max, strtoerrno, strtosigno): Delete.
1761 Include "libiberty.h" instead.
1762
04dd69e1
FF
1763Wed Aug 10 13:23:47 1994 Rick Sladkey (jrs@world.std.com)
1764
1765 * i386v-nat.c (i386_insert_nonaligned_watchpoint):
1766 add additional argument specifying raw address to permit
1767 proper release of debug registers.
1768 (i386_insert_watchpoint, i386_insert_aligned_watchpoint):
1769 change all callers.
1770
8164ec2e
SG
1771Wed Aug 10 16:13:45 1994 Stu Grossman (grossman@cygnus.com)
1772
1773 * defs.h, top.c: Use `extern' in declarations of GUI hooks, and
1774 define them in top.c. Add comments to the hooks.
1775
1311f8d1
DE
1776Wed Aug 10 15:57:43 1994 Doug Evans (dje@canuck.cygnus.com)
1777
1778 * remote-sim.c (gdbsim_ops): Set `to_insert_breakpoint' and
1779 `to_remove_breakpoint' fields.
1780
ced992e4
JK
1781Wed Aug 10 15:46:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1782
1783 * infcmd.c (run_command): Remove comment suggesting using
1784 target_has_execution instead of inferior_pid.
1785
d48d9a28
KH
1786Wed Aug 10 10:33:20 1994 Kung Hsu (kung@mexican.cygnus.com)
1787
1788 * remote-mips.c (mips_open): add code to handle baud rate.
1789
eca4a350
SG
1790Tue Aug 9 09:44:42 1994 Stu Grossman (grossman@cygnus.com)
1791
1792 * infrun.c (wait_for_inferior): Call target_resume() upon
1793 detection of new processes.
1794
1795 * procfs.c (create_procinfo): Return pointer to new procinfo
1796 structure.
1797 * (do_detach): Spacing & formatting cleanup.
1798 * (procfs_wait): Move wait_again label to ensure that we really
1799 wait again. On exit from fork, release new child from gdbs'
1800 clutches.
1801 * (procfs_set_sproc_trap): Enable trapping of fork and vfork.
1802
2848f793
JL
1803Mon Aug 08 15:34:13 1994 Jeff Law (law@snake.cs.utah.edu)
1804
1805 * hpread.c (hpread_process_one_debug_symbol): Fix block scoping
1806 problem (losing localvars on the close-brace instead of after
1807 the close brace).
1808
eca4a350
SG
1809Mon Aug 8 15:09:32 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1810
1811 * i386-nlmstub.c (handle_exception): Wait until the thread has
1812 been started before killing the NLM by pointing the PC at
1813 _exit().
1814
0d98155c
PS
1815Sat Aug 6 22:27:30 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1816
1817 * config/mips/tm-irix5.h (IN_SIGTRAMP): Redefine for Irix 5,
1818 Irix 5 has a standard _sigtramp signal handler.
1819 * irix5-nat.c (solib_add): Get rid of sigtramp_address handling,
1820 it is not needed for a standard _sigtramp signal handler.
1821 Add shared library sections to the section table of the target
1822 before adding the symbols.
1823 * mips-tdep.c (mips_skip_prologue): Do not skip load immediate
1824 instructions that do not prepare a stack adjustment.
1825 * regex.c (SIGN_EXTEND_CHAR): Update to emacs-19.25 definition,
1826 which does the right thing on machines where `char' is unsigned.
1827
5d621955
SG
1828Fri Aug 5 17:50:59 1994 Stu Grossman (grossman@cygnus.com)
1829
1830 * remote.c (remote_open): Move setting of inferior_pid prior to
1831 call to remote_start_remote. Also use unique value for pid to
1832 avoid confusion with read_register_pid & friends.
1833 * (remote_wait): Return inferior_pid instead of 0 in all cases.
1834
35930134
SS
1835Fri Aug 5 12:23:02 1994 Stan Shebs (shebs@andros.cygnus.com)
1836
1837 * dwarfread.c (bfd.h): Don't include.
1838
d375ce17
C
1839Fri Aug 5 09:08:34 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1840
1841 * i386-nlmstub.c (handle_exception): Point the PC at _exit() to
1842 kill the program being debugged. KillMe(), the undocumented
1843 call intended for this purpose, causes the server to hang.
1844
284f4ee9
SC
1845Thu Aug 4 16:26:06 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1846
35930134
SS
1847 * remote.c (read_frame): Calculate run length encoded checksum
1848 correctly.
284f4ee9
SC
1849 * config/sh/stub.c: New file.
1850
7e01f50c
SG
1851Thu Aug 4 14:34:12 1994 Stu Grossman (grossman@cygnus.com)
1852
1853 * target.c (find_default_run_target): Make sure to_can_run is set
1854 before calling it.
1855
9da0e790
JMD
1856Thu Aug 4 11:46:27 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1857
1858 * TODO: Remove note about fast watchpoints and remove obsolete
1859 Mach stuff.
1860
e63d6469
SS
1861Thu Aug 4 11:08:03 1994 Stan Shebs (shebs@andros.cygnus.com)
1862
1863 * config/i386/xm-i386v4.h, config/m68k/xm-m68kv4.h,
1864 config/sparc/xm-sun4sol2.h (NORETURN): Don't define.
1865 * config/m88k/tm-cxux.h (ARCH_NUM_REGS): Undefine before defining.
1866
a1e0ba7a
SG
1867Thu Aug 4 10:26:36 1994 Stu Grossman (grossman@rtl.cygnus.com)
1868
a3ecbe7c
SG
1869 * target.c (add_target): Don't call clean_target on target
1870 vectors anymore.
1871 * (unpush_target): Test for to_close being set before calling.
1872 * (target_xfer_memory, target_info): Check for to_has_memory
1873 before playing with memory.
1874
a1e0ba7a
SG
1875 * remote.c (remote_open): Set inferior_pid to make kill command
1876 happy.
1877 * inflow.c (kill_command): Revert change of Aug 2. Use
1878 inferior_pid to determine whether to print out "The program is not
1879 being run." message.
1880
f4e0e098
JMD
1881Thu Aug 4 07:55:04 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1882
1883 * config/i386/i386m3.mh (NAT_CLIBS): Add -lmachid and -lnetname.
1884 * m3-nat.c, config/nm-m3.h: #if 0 REQUEST_QUIT stuff.
1885 * m3-nat.c: Pass argument to return_to_top_level.
1886 Declare m3_kill_inferior before use.
1887 (port_chain_insert): In "can't happen" case, abort rather than
1888 setting `mid' to large decimal constant (which gcc warns about).
1889 (get_thread_name): Use cast to convert const char * to char *.
1890 (add_mach_specific_commands): #if 0 "thread break" command.
1891 (m3_trace_him): Call push_target.
1892 (mach_really_wait): New argument pid; remove unused
1893 variable pid.
1894 (intercept_exec_calls): Call target_terminal_init and
1895 target_terminal_inferior once the child execs.
1896 * infrun.c (proceed): Pass argument to PREPARE_TO_PROCEED.
1897
cd4104e0
TL
1898Wed Aug 3 22:41:13 1994 Tom Lord (lord@x1.cygnus.com)
1899
35930134 1900 * procfs.c (procfs_mourn_inferior): don't dereference the
cd4104e0
TL
1901 procinfo pointer after it has been freed.
1902
043b05b2
SS
1903Wed Aug 3 12:05:13 1994 Stan Shebs (shebs@andros.cygnus.com)
1904
0bc2c400
SS
1905 * breakpoint.c (breakpoint_1): Improve pluralization in display
1906 of breakpoint hit counts.
1907
043b05b2
SS
1908 * language.h (struct language_defn): Remove unused field
1909 la_longest_float.
1910 (longest_float): Remove, no longer used.
1911 * language.c (unknown_language_defn, auto_language_defn,
1912 local_language_defn): Remove init of la_longest_float field.
1913 * c-lang.c (c_language_defn, cplus_language_defn,
1914 asm_language_defn): Ditto.
901c2f5f 1915 * ch-lang.c (chill_language_defn): Ditto.
043b05b2
SS
1916 * m2-lang.c (m2_language_defn): Ditto.
1917
356ff909
SS
1918Tue Aug 2 10:58:34 1994 Stan Shebs (shebs@andros.cygnus.com)
1919
1920 * defs.h (bfd_read, bfd_seek): Remove declarations.
1921 * os9kread.c, rs6000-nat.c (libbfd.h): Don't include.
1922
319faf21
C
1923Tue Aug 2 09:50:50 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1924
1925 * inflow.c (kill_command): Fix a bug which prevented target
1926 programs to be killed.
1927
6f54efdc
SS
1928Mon Aug 1 18:48:47 1994 Stan Shebs (shebs@andros.cygnus.com)
1929
1930 * defs.h: Change two-line declarations to one-line form.
1931 (NORETURN): Define as "volatile" only for older GCCs.
1932 (ATTR_NORETURN): Define for newer GCCs.
f4e0e098 1933 * procfs.c (proc_init_failed): Add ATTR_NORETURN to declaration.
6f54efdc 1934
d2a85f11
JMD
1935Mon Aug 1 16:43:24 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1936
1937 * breakpoint.c (mention), main.c (fputs_unfiltered): Add comments.
1938 * breakpoint.c (delete_breakpoint, enable_breakpoint,
1939 disable_breakpoint): Don't call breakpoints_changed; it is now
1940 called via the *_breakpoint_hook functions.
1941 * annotate.c (_initialize_annotate, breakpoint_changed): New functions.
1942
5a04f7d1
KH
1943Mon Aug 1 13:38:04 1994 Kung Hsu (kung@mexican.cygnus.com)
1944
1945 * stabsread.c (read_type): Fix a bug in enum size calculation.
1946
edd86fb0
JL
1947Mon Aug 1 01:36:13 1994 Jeff Law (law@snake.cs.utah.edu)
1948
f81eee9d
JL
1949 * hppa-tdep.c (compare_unwind_entries): Add "const" to both
1950 argument types to shut up GCC.
1951
edd86fb0
JL
1952 * hppa-tdep.c (saved_pc_after_call): If the saved PC is in a
1953 linker stub, then return the address the stub will return to.
1954 (frame_saved_pc): Correctly restart the search for the saved
1955 pc when a linker stub is encountered.
1956
1957 * hppa-tdep.c (inst_saves_gr): Handle 16 and 8 bit instruction
1958 register stores emitted by the version 9 HP compilers.
1959 (inst_saves_fr): Relax test for a specific base register (%r1);
1960 this avoids losing with the version 9 HP compilers.
1961 (skip_prologue): Try to skip argument stores emitted by the HP
1962 compilers. It's not perfect, but it's better than before.
1963
43b20641
SG
1964Fri Jul 29 23:20:30 1994 Stu Grossman (grossman@cygnus.com)
1965
1966 * findvar.c (write_pc write_pc_pid): Remove casts to long when
1967 calling write_register_pid.
1968 * (write_register_pid): Add prototype.
1969
205fc02b
SC
1970Fri Jul 29 21:56:23 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1971
1972 * remote.c (read_frame): Split readchar/checksum calculation into
1973 two parts since evaluation order is undefined.
1974
0c18c737
FF
1975Fri Jul 29 13:46:08 1994 Fred Fish (fnf@cygnus.com)
1976
1977 From Kevin A. Buettner (kev@cujo.geg.mot.com).
1978 * Makefile.in (coredep.o): Add inferior.h as dependency.
1979 * inflow.c: Add F_SETOWN to list of defines to check
1980 around code that uses F_SETOWN.
1981
998b321b
C
1982Fri Jul 29 09:59:05 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1983
1984 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): If using newlib,
1985 set the -L and -B directory prefixes so we can link with it.
1986
754e5da2
SG
1987Thu Jul 28 14:37:36 1994 Stu Grossman (grossman@cygnus.com)
1988
1989 * Makefile.in (INSTALLED_LIBS, CLIBS, DEPFILES): Add support for
1990 --enable-xxx configure option by adding ENABLE_{CLIBS DEPFILES}
1991 where appropriate.
1992
1993 * General hackery to support alternate user-interface.
1994 * breakpoint.c (mention, delete_breakpoint, enable_breakpoint,
1995 disable_breakpoint): Call hooks for alternate user-interface.
1996 * defs.h: Add declarations for alternate user-interface hooks.
1997 * main.c (main): Add --nw (and --nowindows) options to disable
1998 the GUI.
1999 * (near call to command_loop): Call command_loop_hook if set.
2000 * (fputs_unfiltered): Call fputs_unfiltered_hook if set.
2001 * stack.c: Call print_frame_info_listing_hook if set.
2002 * top.c (gdb_init): Initialize targets.c and utils.c prior to
2003 other files to make sure that calls to error and warning will
2004 work. Call init_ui_hook after everything else.
2005 * utils.c (query): Call query_hook if set.
2006 * (gdb_flush): Call flush_hook if set.
2007 * Change _initialize_utils to initialize_utils cuz we don't use
2008 automatic initialization of utils.c anymore.
2009
2010 * Support for TK GUI.
2011 * Makefile.in: Add rule for gdbtk.o.
2012 * configure.in: Add support for --enable-gdbtk.
2013 * gdbtk.c: New file. Contains support routines for TK interface.
2014 * gdbtk.tcl: New file. Implements GUI policy.
2015
2016 * remote.c: Get rid of #ifdef DONT_USE_REMOTE. It's no longer
2017 necessary.
2018
b98612f1
C
2019Thu Jul 28 14:52:01 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
2020
2021 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Use newlib if it is
2022 there and we are using the gcc from the tree.
2023 (LD_FOR_TARGET): Look for ld in ../ld/ld.new.
2024
8aa8690c
FF
2025Thu Jul 28 10:43:36 1994 Fred Fish (fnf@cygnus.com)
2026
2027 * Makefile.in (annotate.o): Add dependencies.
2028
e356aae3
C
2029Wed Jul 27 14:34:42 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
2030
ff59855b
C
2031 * sparclite/aload.c: Added new -q (quiet) option.
2032 return 0 exit status if file was successfully downloaded.
2033
1e47d512
C
2034 * nlm/gdbserve.c: merge in command line argument parsing changes
2035 and bug fixes made to i386-nlmstub.c.
2036
e356aae3
C
2037 * i386-nlmstub.c: The returnLength field must be initialized
2038 before portConfig is passed to AIOGetPortConfiguration.
2039 Compare command line arguments with strnicmp(); args are
2040 case insensitive on netware.
2041
de19d1ed
FF
2042Wed Jul 27 09:24:19 1994 Fred Fish (fnf@cygnus.com)
2043
2044 * Makefile.in (DISTSTUFF): Add definition.
2045 (diststuff): Add for new distribution support.
2046 (gdb.tar.Z, make-proto-gdb.dir, setup-to-dist,
2047 gdb-$(VERSION).tar.Z, make-proto-gdb-1, make-proto-testsuite.dir):
2048 Remove old distribution building rules, now uses standard
2049 distribution support in parent directory Makefile.in.
2050
f6d5d006
JK
2051Tue Jul 26 14:15:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2052
2053 * target.c (push_target): Cast result from xmalloc.
2054
d54b2c50
SS
2055Tue Jul 26 18:20:46 1994 Paul Flinders (ptf@smee)
2056
2057 * elfread.c (elf_symtab_read): Discard compiler labels generated
2058 by the Solaris 2.1/Intel SunPro compiler.
2059
4fc5969d
SG
2060Mon Jul 25 18:19:24 1994 Stu Grossman (grossman@cygnus.com)
2061
2062 * target.c (nomemory): Fix prototype and routine to take correct
2063 args.
2064
1ded65d1
JK
2065Mon Jul 25 15:38:23 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2066
2067 * Makefile.in (clean): Remove libgdb-files.
2068
9a989b1f
SS
2069Mon Jul 25 11:50:57 1994 Stan Shebs (shebs@andros.cygnus.com)
2070
2071 * coredep.c: Include inferior.h.
2072
159f3816
C
2073Mon Jul 25 11:36:02 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
2074
159f3816
C
2075 * i386-nlmstub.c: Add support for NODE, PORT and BAUD command
2076 line arguments.
2077
557f3a0e
SS
2078Sat Jul 23 14:36:09 1994 Stan Shebs (shebs@andros.cygnus.com)
2079
9e38b2fa
SS
2080 * symfile.c (deduce_language_from_filename): Recognize .S as asm,
2081 .cp as C++, alphabetize better.
2082
557f3a0e
SS
2083 * breakpoint.c (ignore, condition): Move usage note into body of
2084 help text, so first line can be one-line summary.
2085
67e947de
SG
2086Sat Jul 23 00:58:15 1994 Stu Grossman (grossman@cygnus.com)
2087
2088 * target.c (unpush_target): Fix handling of removal of top target.
2089
cad1498f
SG
2090Fri Jul 22 17:30:39 1994 Stu Grossman (grossman@cygnus.com)
2091
2092 * Makefile.in: Add stuff to build nlmstub.
2093 * Add rule for annotate.o to keep Sun make happy.
2094 * configure.in: Add config for powerpc/Netware.
2095
2096 * partial-stab.h (near N_SO): Don't call START_PSYMTAB with null
2097 filename. This speeds up handling of trailing N_SO stabs (they
2098 mark the end of a .o file).
2099
2100 * target.c, target.h: Change the way pushing and popping of
2101 targets work to support target overlays and inheritance.
2102 * corelow.c, hppa-tdep.c, inflow.c, remote-nindy.c, utils.c:
2103 Fixup references to current_target, due to previous changes.
2104
2105 * config/i386/tm-i386nw.h: Enable longjmp support. More work is
2106 needed to get the address of longjmp out of the target.
2107
844750e3
SS
2108Tue Jul 19 13:25:06 1994 Stan Shebs (shebs@andros.cygnus.com)
2109
2110 * main.c: Include <ctype.h>.
2111
b0a0ee52
KH
2112Mon Jul 18 15:32:17 1994 Kung Hsu (kung@mexican.cygnus.com)
2113
2114 * remote-mips.c (mips_readchar): Fix a bug in checking <IDT>
2115 prompt.
2116
b0fbe5a2
SS
2117Mon Jul 18 14:26:35 1994 Stan Shebs (shebs@andros.cygnus.com)
2118
2119 * solib.c (look_for_base): Don't deref exec_bfd if NULL.
2120
0f221a69
FF
2121Sun Jul 17 15:38:36 1994 Fred Fish (fnf@cygnus.com)
2122
005234f5 2123 * Makefile.in (VERSION): Bump to 4.12.4.
0f221a69
FF
2124
2125Sun Jul 17 12:20:35 1994 Stan Shebs (shebs@andros.cygnus.com)
2126
2127 Harris CX/UX support, from Bob Rusk (rrusk@mail.csd.harris.com).
2128 * configure.in (m88*-harris-cxux*): New configuration.
2129 * cxux-nat.c, config/m88k/cxux.mh, config/m88k/cxux.mt,
2130 config/m88k/xm-cxux.h, config/m88k/tm-cxux.h, config/m88k/nm-cxux.h:
2131 New files.
2132 * config/m88k/tm-m88k.h: Add comment about Harris OS.
2133 (TARGET_WRITE_PC): Pass pid through to register writers.
2134
2135 * configure.in (m68*): Put vendor-only-specified host configs
2136 after vendor-and-os-specified configs.
2137 (m68*-atari-sysv4*, m68*-cbm-sysv4*): Replace with m68*-*-sysv4.
2138
2139 * config/m88k/delta88.mh (MUNCH_DEFINE): Remove.
2140 * config/m88k/delta88.mt, config/m88k/delta88v4.mh: Format
2141 consistently.
2142
00306b1e
PS
2143Sat Jul 16 23:39:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2144
2145 * elfread.c (elf_symtab_read): Handle error return from
2146 bfd_get_dynamic_symtab_upper_bound gracefully.
2147
49b476bd
SS
2148Sat Jul 16 14:43:17 1994 Stan Shebs (shebs@andros.cygnus.com)
2149
62a5dabc
SS
2150 * inferior.h (ARCH_NUM_REGS): New macro, actual number of
2151 registers in use by the inferior.
2152 * coredep.c (fetch_core_registers, register_addr): Use it.
2153 * findvar.c (registers_changed, registers_fetched,
2154 read_register_bytes): Ditto.
2155 * infcmd.c (do_registers_info, registers_info): Ditto.
2156 * infptrace.c (fetch_inferior_registers,
2157 store_inferior_registers): Ditto.
2158 * stack.c (frame_info): Ditto.
2159
2160 * coredep.c (CORE_REGISTER_ADDR): New macro.
2161 (fetch_core_registers): Use it.
2162
49b476bd
SS
2163 * breakpoint.c (ignore, condition): Add usage notes to help strings.
2164 * symfile.c (add-symbol-file): Add usage note to help string.
2165 (add_shared_symbol_files_command): New command.
2166
2167 gcc -Wall lint.
2168 * inferior.h (read_pc_pid): Declare.
2169 * breakpoint.c (watchpoint_check): Cache breakpoint in local
2170 variable b, remove unused variable other_type_used.
2171 * main.c (inferior.h, call-cmds.h): Include.
2172 (gdb_init): Declare.
2173 * remote.c (remote_wait): Return 0 by default.
2174
0568ccb0
SS
2175Fri Jul 15 16:43:33 1994 Stan Shebs (shebs@andros.cygnus.com)
2176
2177 Stop printing at null char option, from Oliver Meyer
2178 (omeyer@i3.informatik.rwth-aachen.de).
2179 * valprint.h, valprint.c (stop_print_at_null): New global.
2180 * valprint.c (_initialize_valprint): New print set subcommand
2181 "null-stop".
2182 * c-valprint.c (c_val_print): If stop_print_at_null is on, and
2183 printing a char array, adjust the number of chars to print.
2184
08f32e32
SS
2185Fri Jul 15 14:33:40 1994 Stan Shebs (shebs@andros.cygnus.com)
2186
2187 From Kevin A. Buettner (kev@cujo.geg.mot.com).
2188 * m88k-tdep.c (examine_prologue): Modified to handle prologues for
2189 pic code in addition to prologues where an instruction from the
2190 prologue gets moved into the delay slot of a branch instruction
2191 immediately following the prologue. A table of potential prologue
2192 instructions (prologue_insn_tbl) is now used for picking apart a
2193 function prologue.
2194 (frame_find_saved_regs): Changed the way in which limit gets set
2195 so that the delay slot of branch instructions immediately
2196 following the prologue gets examined.
2197 (pushed_size, store_parm_word, store_parm, push_parameters,
2198 collect_returned_value): Deleted.
2199
0b0ee55e
PS
2200Fri Jul 15 01:06:00 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2201
2202 * infrun.c (wait_for_inferior): Handle stepping into leaf
2203 functions whose prologue consists of gp loading code only.
2204
8e3ff823
SS
2205Thu Jul 14 14:22:12 1994 Stan Shebs (shebs@andros.cygnus.com)
2206
2207 * dbxread.c: Don't include libbfd.h.
2208 * dwarfread.c, elfread.c somread.c: Don't include libbfd.h,
2209 <time.h>, or <sys/types.h>.
2210 * elfread.c (elf_symfile_read): Use only standard BFD functions to
2211 collect information about the stab and stab string sections.
2212
8dbe58d8
KH
2213Thu Jul 14 13:17:39 1994 Kung Hsu (kung@x1.cygnus.com)
2214
2215 * stabsread.c (read_huge_number): handle large unsigned number
2216 for stabs generated by os9k C compiler.
2217
9f577285
SS
2218Wed Jul 13 18:58:15 1994 Stan Shebs (shebs@andros.cygnus.com)
2219
2220 Breakpoint hit counts, from Bob Rusk (rrusk@mail.csd.harris.com).
2221 * breakpoint.h (hit_count): New breakpoint field.
2222 * breakpoint.c (show_breakpoint_hit_counts): New variable.
2223 (clear_breakpoint_hit_counts): New function.
2224 (bpstat_stop_status): Increment the hit count.
2225 (breakpoint_1): Display the hit count.
2226 * infcmd.c (run_command): Reset breakpoint hit counts.
2227 * target.c (generic_mourn_inferior): Don't clear ignore counts if
2228 displaying hit counts.
2229
6d9b8a93
PS
2230Tue Jul 12 12:23:15 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2231
2232 * elfread.c (elf_symfile_read): Unconditionally add dynamic
2233 symbols for all symbol files. Makes skipping over the
2234 trampoline code work when stepping from a function in a shared
2235 library into a function in a different shared library for Irix 5.
2236 Other ELF targets do not have enough information in their
2237 dynamic symbol tables to make this work.
2238 (elf_symtab_read): Relocate mst_solib_trampoline address.
2239
02176ddb
SS
2240Mon Jul 11 16:38:49 1994 Stan Shebs (shebs@andros.cygnus.com)
2241
2242 Atari support, from Uwe Seimet (seimet@chemie.uni-kl.de).
2243 * configure.in (m68*-atari-sysv4*): New configuration.
2244 (m68*-cbm-sysv4*): Use m68kv4 instead of amix.
2245 * m68k-tdep.c (R_PS): Define as R_SR if necessary.
2246 * config/m68k/m68kv4.mh, config/m68k/m68kv4.mt,
2247 config/m68k/tm-m68kv4.h, config/m68k/xm-m68kv4.h: New files.
2248 * config/m68k/amix.mh, config/m68k/amix.mt,
2249 config/m68k/tm-amix.h, config/m68k/xm-amix.h: Removed, superseded
2250 by m68kv4 files.
2251
defa6c74
PS
2252Sat Jul 9 16:28:43 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2253
2254 * symtab.c (find_function_start_sal): New function to find
2255 the start of a function from a function symbol.
2256 (decode_line_1, decode_line_2): Use it instead of open coded
2257 partial copies of the code.
2258 (list_symbols): Quote symbol name before passing it to
2259 break_command to enable proper handling of mangled symbols.
2260
2261Wed Jul 6 20:22:07 1994 Per Bothner (bothner@kalessin.cygnus.com)
2262
2263 * ch-exp.y (match_simple_name_string): Don't lower-case here.
2264 * ch-exp.y (yylex): First try name lookup using exact name
2265 typed by user; if that fails, try lower-cased name.
2266
2848f793
JL
2267Wed Jul 06 12:39:07 1994 Jeff Law (law@snake.cs.utah.edu)
2268
2269 * hpread.c: More cleanups. Delete lots of trailing whitespace.
2270 Remove some items from the TODO list and notes throughout code
2271 for things which need fixing. Add more comments.
2272 Document bogus struct symloc sharing with dbxread.c. Delete more
2273 useless variables. Add more PARAM prototypes. Fixup more
2274 indention problems that have crept in.
2275 (SET_NAMESTRING): Accept new namep and objfile arguments so that
2276 it doesn't depend on the variable names on the procedures it's
2277 used from.
2278 (hpread_symfile_init): Delete incorrect checks for bogus sizes of
2279 the debug sections.
2280
cef0333e
PS
2281Wed Jul 6 00:48:57 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2282
2283 * dbxread.c, elfread.c, mipsread.c, nlmread.c, os9kread.c:
2284 Move "no debugging symbols found" test to symfile.c.
2285 * symfile.c (syms_from_objfile, reread_symbols): Add
2286 "no debugging symbols found" test.
2287 * coffread.c (init_stringtab): Handle stripped files with a
2288 stringtab offset of zero gracefully.
2289 * osfsolib.c (solib_create_inferior_hook): Use DYNAMIC flag from
2290 BFD instead of stop_pc heuristic to determine if it is a dynamically
2291 linked object file.
2292 * procfs.c (wait_fd): Handle ENOENT error return from PIOCWSTOP
2293 ioctl, it indicates that the process has exited.
2294
2848f793
JL
2295Mon Jul 04 19:48:03 1994 Jeff Law (law@snake.cs.utah.edu)
2296
2297 * hpread.c (hpread_symfile_init): Make sure to initialize all the
2298 private data to zero. Not having any HP C debug symbols is not an
2299 error. Just return.
2300
0fc27289
JL
2301Mon Jul 4 19:28:56 1994 Jeff Law (law@snake.cs.utah.edu)
2302
2303 * hppa-tdep.c (read_unwind_info): ELF unwind information is in the
2304 .PARISC.unwind section now.
2305
51684caa
SS
2306Mon Jul 4 17:06:26 1994 Stan Shebs (shebs@andros.cygnus.com)
2307
2308 * breakpoint.c (mention): Always show breakpoint address if no
2309 source file.
2310
2311Sat Jul 2 01:51:33 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2312
2313 * solib.c (bfd_lookup_symbol, look_for_base): Reinstate to reenable
2314 handling of shared libraries for non-ELF executables, but only if
2315 HANDLE_SVR4_EXEC_EMULATORS is defined.
2316 (locate_base): Try to find debug_base in the dynamic linker
2317 for non-ELF executables if HANDLE_SVR4_EXEC_EMULATORS is defined.
2318 * config/sparc/tm-sun4sol2.h (HANDLE_SVR4_EXEC_EMULATORS):
2319 Define to enable handling of shared libraries for a.out executables,
2320 run under Solaris BCP.
2321
2848f793
JL
2322Fri Jul 01 19:50:21 1994 Jeff Law (law@snake.cs.utah.edu)
2323
2324 * hpread.c: Change contribution notice to the Cygnus/Utah agreed
2325 upon notice. Delete some stuff from the TODO list. Rework
2326 many comments to be clearer. Major cleanups. Consistently
2327 use "hpread_" prefix. Delete unnecessary macros, structures
2328 variables, fiels, functions and #if 0 code. Mark code which
2329 still needs to be cleaned up. PARAMize and make most functions
2330 static. Fix error checking when reading in the debug section
2331 contents. No more minimal symbol table handling in this code!
2332
018d94f5
JK
2333Thu Jun 30 13:59:23 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2334
2335 * infrun.c (wait_for_inferior): Print "Program exited normally"
2336 regardless of batch_mode.
2337 * defs.h, top.c (batch_mode): Removed.
2338
7d13174e
SS
2339Wed Jun 29 18:53:36 1994 Stan Shebs (shebs@andros.cygnus.com)
2340
054308ad
SS
2341 * Makefile.in (dcache_h): Remove redundant definition.
2342 (init.c): Add a comment.
2343 (top.c): Remove explicit compile action.
2344 * breakpoint.c (mention): Share code indicating location of
2345 break/watchpoints, don't print address if addressprint is off.
2346 * breakpoint.c, c-typeprint.c, c-valprint.c, energize.c, symtab.h
2347 (demangle): Remove redundant declarations.
2348 * eval.c: Remove redundant function declarations.
2349 * objfiles.h: Cosmetic and grammatical improvements.
2350 * TODO: Various updates.
2351
7d13174e
SS
2352 * remote-mips.c: Replace all \r chars with \015.
2353 (mips_receive_header): Display control characters readably.
2354 (mips_xfer_memory): Add a simple progress display.
2355
402b0d2e
SC
2356Wed Jun 29 13:11:45 1994 Steve Chamberlain (sac@cirdan.cygnus.com)
2357
2358 * remote-e7000.c (e7000_open): Don't try a tcp open if we're
2359 using go32.
2360 * remote-hms.c (flush): New function.
2361 (expect): Get edge case right.
2362 (hms_read_inferior_memory): Be more tolerant of line noise.
2363
3563094d
JMD
2364Tue Jun 28 14:17:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2365
2366 * configure.in: Use i386m3.mh and i386m3.mt as names of host and
2367 target files, not non-existent mach3.mh and mach3.mt.
2368
ca694bfd
PS
2369Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2370
2371 * dbxread.c (dbx_symfile_read): Unconditionally add dynamic
2372 symbols for all symbol files. Makes skipping over the
2373 trampoline code work when stepping from a function in a shared
2374 library into a function in a different shared library.
2375 (read_dbx_dynamic_symtab): Relocate mst_solib_trampoline address.
2376
320f93f7
SG
2377Tue Jun 28 15:28:01 1994 Stu Grossman (grossman@cygnus.com)
2378
2379 * dbxread.c, partial-stab.h (near N_SO): SO stabs with blank
2380 names mean end of .o file.
2381 * infrun.c (wait_for_inferior): Clean up multi-thread logic near
2382 top of routine. Handle new thread notification cleanly.
2383 * lynx-nat.c (child_wait): General cleanups, handle new LynxOS
2384 thread notification scheme.
2385 * (child_resume): General cleanups, handle resumption of all
2386 threads properly.
2387
aa48187b
SC
2388Mon Jun 27 09:57:23 1994 Steve Chamberlain (sac@cirdan.cygnus.com)
2389
2390 * ser-go32.c: Rewrite to run under windows.
2391 * ser-e7kpc.c: New file to support the E7000 with the PC ISA
2392 bus interface.
2393 * serial.c (serial_open): Notice device "pc".
2394 * remote-e7000.c: Fix copyright date.
2395 (expect): Compare \n and \r the same.
2396 (e7000_open): Allow pc as a serial port
2397 * sh/sh.mt: Add ser-e7kpc.
2398 * h8300/h8300hms.mt: Add ser-e7kpc.
2399 * main.c (proc_wait): Don't wait if using go32.
2400
6a86fa48
JL
2401Mon Jun 27 00:35:51 1994 Jeff Law (law@snake.cs.utah.edu)
2402
2403 * somread.c: Simplify by using stabsect_build_psymtabs.
2404 * dbxread.c (stabsect_build_psymtabs): New argument "text_name"
2405 corresponding to the name of the text section. All references
2406 changed.
2407 (somstab_build_psymtabs): Delete function, no longer needed.
2408
bfe2f12b
JL
2409Sun Jun 26 23:54:08 1994 Jeff Law (law@snake.cs.utah.edu)
2410
2411 * somread.c: Renamed from paread.c. Changed function names and
2412 comments to reflect that this file deals with SOM (an object file
2413 format), rather than the PA (a cpu).
2414 (Makefile.in): Chaned appropriately.
2415 (config/pa/hppabsd.mh, config/pa/hppahpux.mh): Likewise.
2416 * dbxread.c (somstab_build_psymtabs): Renamed from
2417 pastab_build_psymtabs.
2418
a8044a2d
PS
2419Fri Jun 24 08:15:42 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2420
256533df
PS
2421 * core-sol2.c: New file to handle ELF and BCP core file flavours.
2422 * config/sparc/sun4sol2.mh (NATDEPFILES): Use it instead of
2423 core-svr4.
2424 * Makefile.in: Updated for core-sol2.c.
2425 * README: Add notes about SPARCworks cc under Solaris 2.x,
2426 from Casper H.S. Dik (casper@fwi.uva.nl).
a8044a2d
PS
2427 * config/mips/xm-makeva.h: Removed, no longer necessary.
2428 * Makefile.in, config/mips/xm-irix3.h, config/mips/xm-irix5.h,
2429 config/mips/xm-mips.h, config/mips/xm-news-mips.h,
2430 config/mips/xm-riscos.h: Remove references to xm-makeva.h
2431
cca32606
JK
2432Wed Jun 22 17:48:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2433
6ccc157f 2434 * gdba.el: Put program input and output in a separate buffer.
cca32606 2435
b7ec5b8d
FF
2436Wed Jun 22 16:54:15 1994 Fred Fish (fnf@cygnus.com)
2437
2438 * energize-patches, main.c (main), top.c (gdb_init, pwd_command),
2439 top.h: Change all occurances of dirbuf to gdb_dirbuf. Collides
2440 with global variable of same name in libnsl.so on UnixWare.
2441
c79b49bb
KH
2442Wed Jun 22 14:40:52 1994 Kung Hsu (kung@mexican.cygnus.com)
2443
2444 * symtab.c (decode_line_1): fix a bug in dealing with '<>'
2445 embedded in template name.
2446
416b47c6
KH
2447Tue Jun 21 14:06:46 1994 Kung Hsu (kung@mexican.cygnus.com)
2448
2449 * config/i386/nm-linux.h: change calling convention of
2450 TARGET_CAN_USE_HARDWARE_WATCHPOINT() and
2451 target_insert_watchpoint() and
2452 target_remove_watchpoint().
2453
2454 * config/mips/tm-mips64.h: define FORCE_LONG_LONG to force LONGEST
2455 to be long long in gdb.
2456 * config/mips/tm-bigmips.h: ditto.
2457
2c068010
PS
2458Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2459
2460 * c-lang.c (asm_language_defn): New definitions for language_asm,
2461 mostly copied from c_language_defn, to avoid warnings when
2462 switching between c and asm stack frames.
2463
6187dfac
ILT
2464Mon Jun 20 13:51:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2465
2466 * mdebugread.c (parse_symbol): Don't call ecoff_swap_tir_in or
2467 ecoff_swap_rndx_in directly; use the debug_swap pointer instead.
2468 (upgrade_type, handle_psymbol_enumerators): Likewise.
2469 (has_opaque_xref, cross_ref): Likewise.
2470 (elfmdebug_build_psymtabs): Call swap->read_debug_info to read
2471 debugging information, rather than doing it here.
2472 * mipsread.c (mipscoff_symfile_read): Call read_debug_info entry
2473 point in ecoff_debug_swap backend structure, rather than calling
2474 ecoff_slurp_symbolic_info directly.
2475
afd3e3b1
JK
2476Fri Jun 17 20:58:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2477
fb71d422
JK
2478 * breakpoint.c: Include annotate.h. Call annotate_field rather
2479 than printing annotation directly.
2480
afd3e3b1
JK
2481 * main.c: Include string.h.
2482
6ec7e4d3
SS
2483Thu Jun 16 14:41:37 1994 Stan Shebs (shebs@andros.cygnus.com)
2484
9f8219f1
SS
2485 * fork-child.c (startup_inferior) [STARTUP_INFERIOR]: If defined,
2486 call it instead of doing normal loop.
2487 * infcmd.c (attach_command): Don't call wait_for_inferior if
2488 running Mach 3.
2489 * infrun.c (proceed) [PREPARE_TO_PROCEED]: If defined, call
2490 hook that can decide whether to step over the next breakpoint.
2491 * utils.c (wrap_here): Abort if wrap_buffer not allocated.
2492 (request_quit) [REQUEST_QUIT]: If defined, call it instead of
2493 doing normal quit.
2494
6ec7e4d3
SS
2495 * configure.in: Improve sorting/formatting of hosts and targets.
2496 (i[34]86-*-mach3*, i[34]86-*-osf1mk*, mips-*-mach3*,
2497 m88*-*-mach3*, ns32k-*-mach3*): Recognize.
9f8219f1
SS
2498 * Makefile.in (stop-gdb): New target.
2499 * stop-gdb.c: New file, utility to get attention of waiting GDBs
6ec7e4d3
SS
2500 in Mach 3.
2501
f36b58b1
TL
2502Wed Jun 15 00:41:03 1994 Tom Lord (lord@rtl.cygnus.com)
2503
2504 * top.c (gdb_init): Init current_directory in gdb_init. Probably
2505 the identical initialization can be deleted from main.c, but i
2506 haven't done so just in case.
2507
e91c1816
TL
2508Tue Jun 14 17:24:41 1994 Tom Lord (lord@x1.cygnus.com)
2509
2510 * gdba.el: Added menu windows and slightly improved window
2511 handling to gdba.el. Fixed numerous minor bugs that were causing
2512 emacs and gdb to fall out of sync.
2513
f2d9c058
KH
2514Tue Jun 14 16:18:44 1994 Kung Hsu (kung@mexican.cygnus.com)
2515
2516 * breakpoint.c: annotate changes lost at merge, put back in.
2517
e884f418 2518Mon Jun 13 17:28:50 1994 Stan Shebs (shebs@andros.cygnus.com)
2b14c195 2519
e884f418
SS
2520 * config/i386/i386sco.mh, i386sco4.mh (XDEPFILES): Remove
2521 i387-tdep.o.
2b14c195 2522
33c66e44
PS
2523Sun Jun 12 03:51:52 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2524
2525 * config/m68k/dpx2.mh (NATDEPFILES): Remove duplicate inclusion
2526 of inftarg.o.
2527 * config/m68k/tm-dpx2.h (CANNOT_STORE_REGISTER): Define to inhibit
2528 writing of floating registers, the dpx2 kernel disallows it.
2529 * irix5-nat.c (LM_ADDR): The loaded address of the shared library
2530 is contained in o_praw.
2531 * irix5-nat.c (solib_map_sections): Adjust sections by the
2532 difference between the loaded address and the prelinked address.
2533 * irix5-nat.c (solib_address): Use LM_ADDR for the loaded start
2534 address.
2535 * mdebugread.c (parse_symbol): Do not relocate stEnd/scText
2536 symbols, their value is absolute.
2537 * mdebugread.c (parse_partial_symbols): Handle Irix 5.2 shared
2538 libraries fh->adr fields of zero. Relocate minimal symbol values
2539 upon readin. Relocate non-stabs symbols upon readin.
2540 * mdebugread.c (psymtab_to_symtab_1): Use pst->textlow for the
2541 start address of the outermost block.
2542 * mdebugread.c (parse_lines, parse_procedure): Pass in pst
2543 instead of section_offsets and use relocated pst->textlow for
2544 line number and procedure address relocations.
2545
2546 From gmo@MicroUnity.com (Guillermo A. Loyola):
2547 * mdebugread.c (parse_symbol, parse_partial_symbols, cross_ref):
2548 Handle SGI Irix5 stIndirect symbol type.
2549
2c3fb46a
KH
2550Fri Jun 10 14:52:56 1994 Kung Hsu (kung@mexican.cygnus.com)
2551
11054881
KH
2552 * breakpoint.c: fix a syntax error native cc does not like.
2553
1782eb41
KH
2554 * Makefile.in: change sparclite-tdep.c to sparcl-tdep.c.
2555 * sparclite/Makefile.in: ditto.
2556 * sparcl-tdpe.c: change file name because first 8 chars has to be
2557 unique.
2558 * sparcl-stub.c: ditto.
2559
2560 * .Sanitize: add sparclite-stub.c sparclite-tdep.c to keep.
2561
2c3fb46a
KH
2562 * sparclite/Makefile.in: fix INCLUDE_CFLAGS to have {srcdir}/../config.
2563
e9a3cde8
JL
2564Fri Jun 10 10:38:15 1994 Jeff Law (law@snake.cs.utah.edu)
2565
2566 * hppa-tdep.c (target_read_pc, target_write_pc): Accept (and
2567 ignore) a PID argument.
2568 (hppa_pop_frame): Pass a PID to target_write_pc.
2569 * config/pa/tm-hppa.h (TARGET_READ_PC, TARGET_WRITE_PC): Accept
2570 and pass through a PID argument.
2571 (target_read_pc, target_write_pc): Update prototypes.
2572
2573Thu Jun 9 18:10:44 1994 Kung Hsu (kung@mexican.cygnus.com)
2574
2575 * Makefile.in: add new file sparclite-tdep.c.
2576 * sparclite/Makefile.in: add new file sparclite-stub.c.
2577 * sparclite/hw_breakpoint.note: note for SPARClite hardware breapoint
2578 support.
2579 * config/sparc/sparclite.mt: add sparclite-tdep.o.
2580 * config/sparc/tm-sparclite.h: add hardware breakpoints support
2581 defiines and code.
2582 * sparclite-tdep.c: new file, contains hardware breakpoint support
2583 code.
2584 * sparclite-stub.c: new file, stub code that add support hardware
2585 breakpoint support.
2586 * breakpoint.c: add hardware breakpoint support.
2587 * breakpoint.h: add new breakpoint type to support hardware
2588 breakpoint.
2589 * config/mips/nm-irix4.h: change interface for target dependent
2590 code supporting watch point.
2591 * config/pa/nm-hppab.h: change interface for target dependent
2592 code supporting watch point.
2593
2c012f9e
KH
2594Thu Jun 9 14:59:58 1994 Kung Hsu (kung@mexican.cygnus.com)
2595
2596 * remote-os9k.c (rombuf_command): fix a bug accepting rombug
2597 output.
2598 * stabsread.c (read_struct_fields): os9k nested structure does not
2599 have terminating ';', instead it just get to ',' and bit position
2600 and length.
2601
a4b4f520
SG
2602Wed Jun 8 23:20:45 1994 Stu Grossman (grossman@cygnus.com)
2603
2604 * nlmread.c (nlm_symtab_read): Clean up a bit.
2605 * (nlm_symfile_read): Record bounds of main() so that backtrace
2606 command will know where to stop.
2607 * objfiles.c (objfile_relocate): Relocate entry point/func info
2608 for backtrace as well.
2609 * objfiles.h: Define values for invalid PCs for entry point info.
2610 * symfile.c (init_entry_point_info): Initialize invalid values
2611 with aforementioned macros.
2612 * config/alpha/tm-alphanw.h: Turn on FRAME_CHAIN_VALID_ALTERNATE
2613 to cause backtrace to stop when it gets back to main().
2614 * config/i386/tm-i386nw.h: Ditto.
2615
e10cfcaa
PB
2616Sat Jun 4 18:17:03 1994 Per Bothner (bothner@kalessin.cygnus.com)
2617
e884f418 2618 Fix value_print, which used to be ostensibly language-independent,
e10cfcaa
PB
2619 but would print pointers and arrays in C syntax. Instead, call
2620 a language-specific function.
2621 * language.h (struct language_defn): New functional field
e884f418
SS
2622 la_value_print.
2623 (LA_VALUE_PRINT): New macro.
2624 * language.c (unk_lang_value_print): New stub/dummy function.
e10cfcaa
PB
2625 (unknown_language_defn, auto_language_defn, local_language_defn):
2626 Use it.
2627 * c-valprint.c (c_value_print): New function, with code moved from:
2628 * valprint.c (value_print): ... here. Now just invoke
2629 LA_VALUE_PRINT to do language-specific stuff.
2630 * valprint.c (value_print_array_elements): Make non-static.
2631 * c-lang.c (c_language_defn, cplus_language_defn): Add
e884f418 2632 c_value_print in the la_value_print field.
e10cfcaa
PB
2633 * m2-lang.c (m2_language_defn): Likewise.
2634 * ch-lang.c (chill_language_defn): But here use chill_value_print.
2635 * ch-valprint.c (chill_val_print): Print null pointer as NULL.
2636 * ch-valprint.c (chill_value_print): New function, based on
2637 c_value_print, but use Chill "look and feel."
2638 * c-lang.h (c_value_print): New prototype.
2639 * ch-lang.h (chill_value_print): New prototype.
2640 * value.h (value_print_array_elements): New prototype.
2641
2642 * ch-valprint.c (chill_val_print, case TYPE_CODE_BITSTRING
2643 and case TYPE_CODE_SET): Check that the element type isn't a stub.
2644
172559ec
JK
2645Fri Jun 3 09:15:00 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2646
2647 * main.c: Move entire file except for #ifndef MAIN_OVERRIDE code
2648 to new file top.c. Make things extern instead of static and
2649 similar rearrangements to deal with this.
2650 * top.h: New file.
2651 * utils.c: Move fputs_unfiltered to main.c. Remove
2652 FPUTS_UNFILTERED_OVERRIDE ifndef.
2653 * Makefile.in: Change so that gdb uses main.c, utils.c, and top.c,
2654 and libgdb uses utils.c and top.c.
2655
36af5ec6
JL
2656Thu Jun 2 23:19:10 1994 Jeff Law (law@snake.cs.utah.edu)
2657
2658 * hppa-tdep.c (skip_trampoline_code): Fix typo.
2659
35f8a588
PB
2660Thu Jun 2 18:09:59 1994 Per Bothner (bothner@kalessin.cygnus.com)
2661
2662 * ch-valprint.c (chill_val_print_array_elements): New function.
2663 A Chill version of val_print_array_elements, it prints the
2664 array index labels, in additions ot the array element values.
2665 (chill_val_print): Use the new function.
2666
2e6784a8
SG
2667Thu Jun 2 08:50:00 1994 Stu Grossman (grossman@cygnus.com)
2668
2669 * configure.in: Add nlm subdir to configdirs for alpha-*-netware
2670 target.
2671 * defs.h (enum language): Add language_asm.
2672 * findvar.c (read_register_bytes read_register_gen
2673 write_register_bytes read_register read_register_pid
2674 write_register write_register_pid supply_register): Move multi-
2675 thread handling down into these routines. Create XXX_pid routines
2676 that allow register references to specify the pid.
2677 * findvar.c infcmd.c (read_pc read_pc_pid write_pc write_pc_pid
2678 read_sp write_sp read_fp write_fp): Move these routines from
2679 infcmd to findvar to centralize the whole mess.
2680 * i386-nlmstub.c: Portability fixes.
2681 * infptrace.c (child_resume): Conditionalize to allow other natives
2682 to override it. Remove PIDGET gubbish, it's no longer necessary.
2683 * infrun.c (wait_for_inferior): Put registers_changed() before
2684 target_wait() to speed up remote debugging.
2685 * Replace code that reads registers from other threads with much
2686 nicer looking new function calls (see changes to findvar.c).
2687 * Don't skip prologues if debugging assembly source.
2688 * lynx-nat.c (child_resume): Lynx now needs it's own version of
2689 child_resume to handle multi-thread debugging properly.
2690 * remote.c: Add O response to get console output from target.
2691 * (readchar): Add timeout parameter. Handle SERIAL_EOF and
2692 SERIAL_ERROR here to simplify callers.
2693 * Change static var timeout to remote_timeout.
2694 * (fromhex): Remove unnecessary return -1 at end of routine.
2695 * (remote_wait): Turn this into a big switch statement. Add
2696 support for O response.
2697 * (putpkt): Remove unnecessary handling of SERIAL_EOF/ERROR.
2698 * (getpkt): Split getpkt into two parts. read_frame deals with
2699 all formatting issues, run-length encoding, and framing. getpkt
2700 now handles error recovery, and frame detection.
2701 * ser-tcp.c (tcp_readchar): Handle EINTR from read().
2702 * ser-unix.c (hardwire_raw): Set CLOCAL so that we ignore modem
2703 control. (hardwire_readchar): Handle EINTR from read().
2704 * symfile.c (deduce_language_from_filename): Add support for .s
2705 files.
2706 * config/nm-lynx.h: Define CHILD_WAIT so that lynx-nat.c can
2707 override infptrace's child_wait.
2708 * config/rs6000/rs6000lynx.mh: Use xm-rs6000ly.h & nm-rs6000ly.h
2709 instead of XXXlynx.h.
2710 * config/rs6000/rs6000lynx.mt: Use tm-rs6000ly.h instead of
2711 tm-rs6000lynx.h.
2712 * nlm/gdbserve.c: Portability fixes.
2713
d3507982
JK
2714Tue May 31 20:35:44 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2715
2716 * inftarg.c (child_wait): Call proc_wait, not wait.
2717 (child_mourn_inferior): Call proc_remove_foreign.
2718 * main.c (gdb_init): Call init_proc.
2719 * main.c: Provide dummy versions of init_proc, proc_wait, and
2720 proc_remove_foreign for the gdb case (the libgdb case provides its
2721 own versions of these functions).
2722 * Makefile.in (libgdb-files): Add libproc.a.
2723
6d40175d
SS
2724Wed Jun 1 11:08:52 1994 Stan Shebs (shebs@andros.cygnus.com)
2725
2726 Hardware watchpoints for Linux, from Rick Sladkey
2727 (jrs@world.std.com).
2728 * infrun.c (wait_for_inferior) [HAVE_CONTINUABLE_WATCHPOINT]: Add
2729 new hardware breakpoint recovery method.
2730 * i386v-nat.c (i386_insert_watchpoint,
2731 i386_insert_nonaligned_watchpoint, i386_remove_watchpoint,
2732 i386_stopped_by_watchpoint) [TARGET_CAN_USE_HARWARE_WATCHPOINT]:
2733 New functions to support the 386 hardware debugging registers.
2734 * config/i386/nm-linux.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT,
2735 HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT,
2736 target_insert_watchpoint, target_remove_watchpoint): Define these
2737 macros to use the hardware debugging functions in i386v-nat.c.
2738
667fb5c3
JK
2739Wed May 25 17:06:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2740
2741 * Makefile.in: Replace libgdb.a with libgdb-files. Make "all"
2742 build it.
2743
429f1c9f
JK
2744Thu May 19 09:56:20 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2745
2746 * target.c, target.h: New variables target_activity_function and
2747 target_activity_fd.
2748 * inflow.c, inferior.h: New functions set_sigio_trap and
2749 clear_sigio_trap.
2750 * inftarg.c (child_wait), procfs.c (wait_fd): Call them.
2751
bc67bf96
DE
2752Wed May 18 13:01:55 1994 Doug Evans (dje@canuck.cygnus.com)
2753
47424e79
DE
2754 * remote-sim.h (sim_verbose): Delete.
2755 Document callbacks needed.
2756 (sim_*): Change result to void where there isn't one.
2757 (sim_open): Clarify argument and error response.
2758 (sim_close): Declare.
2759 (sim_load): Change bfd_handle argument to file name. Clarify result.
2760 (sim_create_inferior): Renamed from sim_set_args.
2761 (sim_set_pc): Delete.
2762 (sim_info): Delete printf_fn argument.
2763 * remote-sim.c (gdbsim_kill): Add comment describing purpose.
2764 (gdbsim_load): Try sim_load first.
2765 (gdbsim_create_inferior): Call sim_create_inferior.
2766 (gdbsim_open): Handle args == NULL. Update call to sim_open.
2767 (gdbsim_close): Call sim_close.
2768 (gdbsim_files_info): Update call to sim_info.
2769 (gdbsim_ops): Realign comments.
2770
bc67bf96
DE
2771 * printcmd.c (decode_format): Allow TARGET_PTR_BIT to be non-constant.
2772
298f0428
SS
2773Tue May 17 16:45:20 1994 Stan Shebs (shebs@andros.cygnus.com)
2774
2775 * xcoffread.c (read_xcoff_symtab): For C_FILE symbols, only use
2776 the auxent if the symbol's name is ".file". From David Edelsohn
2777 <c1dje@watson.ibm.com>.
2778
9c036bd8
JK
2779Tue May 17 11:08:22 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2780
20b3c1aa
JK
2781 * breakpoint.c (breakpoint_1): Fix typo.
2782
2783 * annotate.c (annotate_field_end): Fix typo.
2784
2785 * Makefile.in: Move annotate.o from COMMON_OBS to OBS.
2786
2787 * Makefile.in (TSSTART): Remove; no longer used.
2788
9c036bd8
JK
2789 * utils.c (vfprintf_maybe_filtered, vfprintf_unfiltered): Call
2790 fputs_unfiltered and exit directly, rather than fatal. The latter
2791 calls vfprintf_unfiltered!
2792
2793 * gdbtypes.h, gdbtypes.c (can_dereference): New function.
2794 * value.h, printcmd.c (print_value_flags): Move from here...
2795 * annotate.c: ...to here, and make it use can_dereference.
2796
16d2cc80
SS
2797Sat May 14 15:13:52 1994 Stan Shebs (shebs@andros.cygnus.com)
2798
2799 * inflow.c (job_control, attach_flag, generic_mourn_inferior):
2800 Remove, needed for both native and cross.
2801 * target.c (attach_flag, generic_mourn_inferior): Put here.
2802 * utils.c (job_control): Put here.
2803 (terminal.h): Don't include anymore.
2804
d8fc8773
JK
2805Sat May 14 09:11:44 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2806
2807 * source.c (find_source_lines): Always use code that was #ifdef
2808 BROKEN_LARGE_ALLOCA. Do the cleanup before returning, rather than
2809 leaving it on the chain. Reindent much of this function.
2810 * config/sparc/{xm-sun4sol2.h,xm-sun4os4.h},
2811 config/i386/{xm-sun386.h,xm-i386m3.h,xm-i386mach.h},
2812 config/m68k/{sun3os4.h,xm-news.h,xm-hp300hpux.h},
2813 config/ns32k/xm-ns32km3.h: Remove all references to
2814 BROKEN_LARGE_ALLOCA; with the above change it is no longer needed.
2815 * main.c, fork-child.c, many config files: Remove all
2816 SET_STACK_LIMIT_HUGE code; with the above changes it should no
2817 longer be needed.
2818
2819 * symtab.c (lookup_partial_symbol): Use if and abort, not assert.
2820 This avoids __eprintf troubles.
2821
1c95d7ab
JK
2822Fri May 13 08:10:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2823
d8fc8773
JK
2824 * main.c (main): Surround in #ifndef MAIN_OVERRIDE. Move
2825 initialization code which needs to be called even if we bypass the
2826 command line stuff into gdb_init.
2827 * utils.c (fputs_unfiltered): Surround in #ifndef
2828 FPUTS_UNFILTERED_OVERRIDE.
2829 * Makefile.in (libgdb.a): New target.
2830
2831 * utils.c: Rearrange I/O stuff a bit so that all output goes
2832 through fputs_unfiltered. Use vasprintf; removes arbitrary limit
2833 which made %s not work with arbitrarily large strings.
2834 * printcmd.c (printf_command): Use printf_filtered, not
2835 printf_unfiltered and printf, now that arbitrary limit is gone.
2836
1c95d7ab
JK
2837 gcc -Wall lint:
2838 * breakpoint.c (watchpoint_check): Remove unused variable b.
2839 * stack.c (print_frame_info): Move sp and buf inside #if.
2840 * eval.c (evaluate_subexp): Remove unused variables pp,
2841 mangle_ptr, ptr, and mangle_tstr.
2842 * valarith.c (value_x_binop): Remove unused variables mangle_tstr
2843 and mangle_ptr.
2844 * symtab.c (lookup_symtab): Put variable copy inside #if.
2845 (decode_line_1): Put variable q1 inside #if 0.
2846 * target.h: Declare target_link.
2847 * infrun.c (wait_for_inferior): Remove unused variables signame.
2848 * remote.c (remote_resume): Remove unused variable name.
2849 * c-exp.y (parse_number): Parenthesize operand of shift.
2850 * dbxread.c (record_minimal_symbol): Parenthesize operand of &&
2851 (this is a semantic change, the warning seems to have detected a bug).
2852 * dbxread.c (end_psymtab): Move variable p1 inside #if.
2853 * coffread.c: Move variable temptype inside #if.
2854 * ch-typeprint.c (chill_type_print_base): Remove unused variable
2855 name.
2856 * ch-valprint.c: #include typeprint.h and ch-lang.h.
2857 (chill_val_print): Remove unused variable in_range.
2858 (chill_val_print): Remove statement "length > TYPE_LENGTH (type);".
2859 (chill_val_print): Add default case for switch.
2860 * stabsread.h: Declare stabsect_build_psymtabs.
2861 * os9kread.c (read_minimal_symbols): Make this return void.
2862 (os9k_symfile_read): Remove unused variables stb_exist and val.
2863 (os9k_symfile_init): Remove unused variable val.
2864 (fill_sym): Remove unused variable id.
2865 (read_os9k_psymtab): Put variable back_to inside #if 0. Remove
2866 unused variable nsl.
2867 Remove unused variable symfile_bfd.
2868 #if 0 unused variables lbrac_unmatched_complaint and
2869 lbrac_mismatch_complaint.
2870 Remove declaration for non-existent function os9k_next_symbol_text.
2871
2872 * annotate.c, annotate.h: New files, containing a function for
2873 each annotation which outputs it.
2874 * Move breakpoints_changed from breakpoint.c to annotate.c.
2875 * breakpoint.c, blockframe.c, infrun.c, cp-valprint.c, main.c,
2876 printcmd.c, source.c, stack.c, utils.c, valprint.c:
2877 Use annotate.c functions to output annotations.
2878 * Makefile.in (OBS): Add annotate.o.
2879
88b91d4a
JL
2880Thu May 12 10:46:27 1994 Jeff Law (law@snake.cs.utah.edu)
2881
f55179cb
JL
2882 * hppa-tdep.c (read_unwind_info): Make sure elf_unwind_size and
2883 elf_unwind_entries are always initialized.
2884
88b91d4a
JL
2885 * hppa-tdep.c (skip_trampoline_code): Handle argument relocation
2886 stubs which return directly to the caller rather than to the stub
2887 itself.
2888
8db1a922
SS
2889Wed May 11 20:11:51 1994 Stan Shebs (shebs@andros.cygnus.com)
2890
2891 * c-exp.y (yyerror): Display a more informative error message.
2892 * ch-exp.y (yyerror): Ditto, don't use global yychar.
2893 * m2-exp.y (yyerror): Ditto.
2894
91ecc8ef
SS
2895Tue May 10 11:57:53 1994 Stan Shebs (shebs@andros.cygnus.com)
2896
2897 * inflow.c (job_control): Move definition to front of file.
2898
0286d386
ILT
2899Tue May 10 14:42:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2900
2901 * maint.c (print_section_table): Rename SEC_SHARED_LIBRARY to
2902 SEC_COFF_SHARED_LIBRARY to match corresponding change in bfd.
2903
2904Fri May 6 13:30:22 1994 Stan Shebs (shebs@andros.cygnus.com)
2905
2906 * Makefile.in (kdb): Remove old init.c creation commands.
2907 * configure.in (sparclite): Match on sparclite*.
2908 * sparclite/aload.c (main): Only change section addresses for
2909 a.out format object files.
2910
5ff7b328
SC
2911Fri May 6 13:24:04 1994 Steve Chamberlain (sac@cygnus.com)
2912
2913 * config/i386/go32.mh: Define CC.
2914
b292fca8
SS
2915Fri May 6 11:56:54 1994 Stan Shebs (shebs@andros.cygnus.com)
2916
2917 * gdbserver/Makefile.in: Remove irrelevant definitions and
2918 comments inherited from the gdb Makefile.
2919 (BFD_DIR, BFD, BFD_SRC, BFD_CFLAGS): Add from gdb Makefile.
2920 (VERSION): Update to 4.12.3.
2921 (gdbserver): Remove any existing executable first.
2922 (distclean, realclean): Remove nm.h.
2923 * gdbserver/low-lynx.c: Add Sparc Lynx support.
2924 * gdbserver/low-sparc.c, gdbserver/low-sun3.c (sys/wait.h):
2925 Don't use absolute pathname.
2926
2927Thu May 5 12:00:22 1994 Stan Shebs (shebs@andros.cygnus.com)
2928
2929 * rs6000-nat.c (vmap_ldinfo): Don't fail if fstat returns an
2930 error.
2931
ee5fca1f
JK
2932Wed May 4 06:56:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2933
2934 * infrun.c (proceed, normal_stop, wait_for_inferior), breakpoint.c
2935 (print_it_normal): Add annotations for the inferior starting and
2936 stopping, and for all the various messages related to how it
2937 stopped.
2938
2939 * printcmd.c (do_one_display): Annotate.
2940 * stack.c (print_frame_info): Annotate printing of stack frames.
2941
731dca94
SG
2942Wed May 4 18:15:51 1994 Stu Grossman (grossman@cygnus.com)
2943
2944 * remote.c (get_offsets): Handle case where stub doesn't support
2945 qOffsets message.
2946
36a2283d
PB
2947Wed May 4 15:30:39 1994 Per Bothner (bothner@kalessin.cygnus.com)
2948
2949 Add partial support for g++ code compiled with -fvtable-thunks.
2950 * c-valprint.c (c_val_print): Add vtblprint support
2951 when using thunks.
2952 * cp-valprint.c (cp_is_vtbl_member): A vtable can be an array of
2953 pointers (if using thunks) as well as array of structs (otherwise).
2954 * cp-valprint.c (vtbl_ptr_name_old, vtbl_ptr_name): Move to global
2955 level, and make the latter non-static (so define_symbol can use it).
2956 * stabsread.c (define_symbol): If the type being defined is a
2957 pointer type named "__vtbl_ptr_type", set the TYPE_NAME to that name.
2958 * symtab.h (VTBL_PREFIX_P): Allow "_VT" as well as "_vt".
2959 * values.c (value_virtual_fn_field): Handle thunks.
2960 * values.c (value_headof): Minor efficiency hack.
2961 * values.c (value_headof): Incomplete thunk support. FIXME.
2962
997c6a1d
JK
2963Wed May 4 06:56:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2964
d24c0599
JK
2965 * valprint.c (print_longest): Clarify comment about use_local.
2966 * printcmd.c, defs.h (print_address_numeric), callers in
2967 symmisc.c, symfile.c, stack.c, source.c, remote.c, infcmd.c,
2968 cp-valprint.c, core.c, ch-valprint.c, c-valprint.c, breakpoint.c,
2969 exec.c: New argument use_local.
2970 * source.c (identify_source_line): Use filtered output. Use
2971 print_address_numeric.
2972
e16b9023
JK
2973 * core.c (memory_error), symtab.c (cplusplus_hint, decode_line_1),
2974 language.c (type_error, range_error): Use filtered output.
2975 * utils.c (error_begin): Update comment to tell people to use
2976 filtered output.
2977
997c6a1d
JK
2978 * Makefile.in (HFILES_WITH_SRCDIR): List bfd.h.
2979 (HFILES_NO_SRCDIR): List gdbcore.h not gdbcore_h, so as not to get
2980 bfd.h.
2981
3f5e2fb5
JK
2982Tue May 3 07:41:33 1994 Jim Kingdon (kingdon@cygnus.com)
2983
2984 * procfs.c (procfs_wait): Reinstate code which deduces the signal
2985 from the fault, #ifndef FAULTED_USE_SIGINFO.
2986 * config/sparc/tm-sun4sol2.h: Define FAULTED_USE_SIGINFO.
2987
47ebe8fd
JK
2988Fri Apr 29 18:15:04 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2989
2990 * breakpoint.c (breakpoint_1): Annotate each field of the headers.
2991 Explicitly annotate each record.
2992
0c4b30ea
SS
2993Fri Apr 29 15:56:18 1994 Stan Shebs (shebs@andros.cygnus.com)
2994
2995 * xcoffexec.c: Reformat to standards and lint.
2996 (language.h): Include.
2997 (exec_close): Declare arg "quitting".
2998 (file_command): Declare arg "from_tty".
2999 (map_vmap): Cast xmalloc result to PTR.
3000 * rs6000-nat.c: Reformat to standards and lint.
3001 (exec_one_dummy_insn): Use char array for saved instruction.
3002 (fixup_breakpoints): Declare.
3003 (vmap_ldinfo): Be more informative in fatal error messages.
3004 (xcoff_relocate_symtab): Define to return void.
3005 * xcoffsolib.h: Reformat to standards, improve comments.
3006 * config/rs6000/nm-rs6000.h (xcoff_relocate_symtab): Declare.
3007
d8742f46
JK
3008Thu Apr 28 08:40:56 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3009
a0cf4681
JK
3010 * utils.c, defs.h (error_begin): New function.
3011 (quit): Print annotation before printing the error message.
3012 * main.c (return_to_top_level): Print annotation before doing the
3013 longjmp.
3014 * symtab.c (decode_line_1): Call error not warning and then
3015 return_to_top_level. Call error_begin and printf_unfiltered
3016 rather calling warning (before calls to return_to_top_level).
3017 * core.c (memory_error): Use error_begin, printf_unfiltered,
3018 print_address_numeric and return_to_top_level instead of error.
3019 Cleans up a FIXME-32x64.
3020 * language.c (type_error, range_error): Call error_begin
3021 not just target_terminal_ours.
3022
21ad7c45
JK
3023 * dbxread.c (stabsect_build_psymtabs): Assign to sym_stab_info
3024 directly, rather than via DBX_SYMFILE_INFO. A cast on the left
3025 side of an assignment is non-portable.
3026
d8742f46
JK
3027 * utils.c (query): Change syntax of query annotations to be
3028 consistent with other input annotations.
4dd876ac 3029 (prompt_for_continue): Likewise for prompt-for-continue annotation.
d8742f46 3030
11d26982
PS
3031Thu Apr 28 01:20:39 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3032
3033 * mdebugread.c (psymtab_to_symtab_1): Do not call sort_blocks
3034 for stabs symtabs.
3035 * mips-tdep.c (mips_skip_prologue): Handle prologues for functions
3036 that have a stack frame size of 32k or larger (from Paul Flinders).
3037 Remove #if 0'd code.
3038
aa175216
SS
3039Wed Apr 27 16:33:51 1994 Stan Shebs (shebs@andros.cygnus.com)
3040
3041 * lynx-nat.c (CANNOT_STORE_REGISTER): Add a fallback definition
3042 for Lynx platforms that need it.
3043 * config/nm-lynx.h (__LYNXOS): Define if not already defined.
3044
890634ed
JK
3045Wed Apr 27 16:01:37 1994 Jim Kingdon (kingdon@cygnus.com)
3046
3047 * procfs.c (procfs_wait): Use the signal from the pr_info rather
3048 than trying to deduce it from the fault.
3049
c0c9b923
SC
3050Wed Apr 27 12:22:46 1994 Steve Chamberlain (sac@cygnus.com)
3051
3052 * printcmd.c (print_address_symbolic): Initialize name to empty
3053 string to avoid core dump if lookup fails.
3054 * remote-e7000.c (printf_e7000debug): Error if target not open.
3055
a49666fe
SG
3056Tue Apr 26 22:45:24 1994 Stu Grossman (grossman at cygnus.com)
3057
3058 * i386-nlmstub.c: Update to be more in line with PIN stub.
3059 * nlm/gdbserve.c (putDebugChar): Install bug fix from i386-nlmstub.
3060 * (hex2mem): Init ptr.
3061 * General cleanups to use ConsolePrintf, standard prologues, etc...
3062
d0e2b767
SG
3063Tue Apr 26 10:23:04 1994 Stu Grossman (grossman at cygnus.com)
3064
68ba2fa5
SG
3065 * i386-nlmstub.c: More changes to be compatible with remote.c.
3066
3067 * dbxread.c: Move a bunch of strncmps out of process_one_symbol
3068 into (the far less frequently called) dbx_symfile_read.
3069
d0e2b767
SG
3070 * i386-nlmstub.c: An interim version till we get PIN for the x86.
3071
a66e8382
SG
3072Tue Apr 26 09:50:45 1994 Stu Grossman (grossman at cygnus.com)
3073
3074 * dbxread.c (record_minimal_symbol): Record the section
3075 associated with the symbol to make dynmaic relocation work.
3076 * (dbx_symfile_read, process_one_symbol): Fixes to work around
3077 Solaris brain-damage which don't apply to relocatable object
3078 files.
3079 * (stabsect_build_psymtabs): New routine to read stabs out of an
3080 arbitrarily named section.
3081 * nlmread.c (nlm_symtab_read): Read ALL syms from the NLM, not just
3082 globals.
3083 * (nlm_symfile_read): Call stabsect_build_psymtabs to read the
3084 stabs out of the nlm.
3085 * partial-stabs.h (cases 'f' & 'F'): Fixes to work around Solaris
3086 brain-damage which don't apply to relocatable object files.
3087 * remote.c (putpkt): Improve error reporting and error handling.
1624c38f
SG
3088 * (get_offsets): Temporary kludge to force data & bss sections to
3089 have the same relocation.
a66e8382
SG
3090 * stabsread.c (define_symbol, scan_file_globals): Record section
3091 info in sym.
3092
fdb81aa1
JK
3093Sat Apr 23 19:05:52 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3094
3095 * breakpoint.c (breakpoint_1): Annotate each field of output. Add
3096 FIXME-32x64 comment.
3097
0a2e98a9
JK
3098Fri Apr 22 16:43:54 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3099
d084c93f
JK
3100 * infrun.c (wait_for_inferior): Move call to flush_cached_frames
3101 to after call to target_wait. This means that flush_cached_frames
3102 can call target_terminal_ours if it wants to.
3103 * infrun.c (wait_for_inferior) [HAVE_NONSTEPPABLE_WATCHPOINT]: Add
3104 comment about why the code is dubious.
3105
0a2e98a9
JK
3106 * stabsread.c (read_type): Call read_type, not nonexistent
3107 os9k_read_type.
3108
d5336fc5
KH
3109Fri Apr 22 14:25:36 1994 Kung Hsu (kung@mexican.cygnus.com)
3110
3111 * remote-os9k.c (rombug_fetch_registers): set trace mode
3112 correctly.
3113 * remote-os9k.c (rombug_read_inferior_memory): cache data in
3114 buffer.
3115 * os9kread,c (read_os9k_psymtab): process file symbol to truncate
3116 extra info.
3117 * os9kread.c (os9k_read_ofile_symtab): proper casting of args
3118 passed to process_one_symbol.
3119 * stabsread.c (read_type): process os9k functio prototype.
3120
f5a0908f
JK
3121Fri Apr 22 11:27:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3122
3123 * solib.c (symbol_add_stub): If so->textsection is NULL, don't
3124 dump core.
3125
9e8db445
JK
3126Thu Apr 21 07:45:49 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3127
da988c20
JK
3128 * utils.c (prompt_for_continue): Annotate prompt.
3129 (query): Annotate query.
3130 * printcmd.c (print_frame_args): Change syntax of argument
3131 annotation to make name and value part of a single group of
3132 annotations, not two separate groups.
3133 * cp-valprint.c (cp_print_value_fields): Likewise for fields.
3134 * valprint.c (val_print_array_elements): Change syntax of
3135 annotation to be more concise.
3136 * main.c, defs.h (command_line_input): New argument tells what
3137 string to include in the annotations.
3138 * symtab.c (decode_line_2), main.c (read_command_lines,
3139 command_loop): Change callers.
3140
9e8db445
JK
3141 * breakpoint.c (watch_command): Use (CORE_ADDR)0, not NULL, for
3142 target null pointer.
3143 * blockframe.c (find_frame_addr_in_frame_chain): Likewise.
3144
3145 * printcmd.c (output_command): Annotate things we print here too.
eb1e37a3 3146 * printcmd.c (print_command_1): Add "value-history-value" annotation.
9e8db445
JK
3147 * Move declaration of print_value_flags from defs.h to value.h.
3148 * main.c (command_line_input): Call wrap_here as well as gdb_flush.
3149
0683ac4b
PS
3150Thu Apr 21 09:29:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3151
3152 * dbxread.c (read_dbx_dynamic_symtab): Reinstall support for sun3,
3153 BFD handles sun3 dynamic relocations now.
3154 * elfread.c (elf_symtab_read, elf_symfile_read): Handle dynamic
3155 symbol table.
3156
96f7edbd
JK
3157Wed Apr 20 19:41:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3158
3159 * printcmd.c (print_command_1): Annotate the top-level expressions
3160 that we print.
3161 (print_frame_args): Annotate each argument.
3162 * printcmd.c, defs.h (print_value_flags): New function.
3163 * cp-valprint.c (cp_print_value_fields): Annotate each field.
3164 * valprint.c (val_print_array_elements): Annotate each array element.
3165
59746d9f
PS
3166Wed Apr 20 13:18:41 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3167
3168 * findvar.c (read_var_value): Handle LOC_REPARM_ADDR case correctly,
3169 the register contains a pointer to the type, not the type itself.
3170
6c803036
JK
3171Mon Apr 11 10:44:35 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3172
3173 * main.c (main): Accept --annotate=N option and make --fullname
3174 the same as --annotate=1.
3175 (command_line_input): Print annotatation before and after prompt.
3176 * blockframe.c (flush_cached_frames): Print annotation.
3177 * Rename frame_file_full_name to annotation_level and move it from
3178 symtab.h to defs.h.
3179 * source.c (identify_source_line): If annotation_level > 1,
3180 change output format.
3181 * breakpoint.c: Print annotation whenever a breakpoint changes.
3182 * main.c: New variable server_command.
3183 (command_line_input): Parse "server " and set server_command.
3184 (dont_repeat): Check server_command.
3185
d7a96d67
JK
3186Wed Apr 20 08:37:16 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3187
963dbabe
JK
3188 * xcoffread.c (xcoff_next_symbol_text): Don't return before
3189 updating raw_symbol and symnum. Return a value in the case where
3190 we complained.
3191
d7a96d67
JK
3192 * dstread.c, coffread.c: Don't define pending_blocks; buildsym.c
3193 takes care of it.
703e4251
JK
3194 * parse.c: Don't define block_found; it is defined in symtab.c.
3195 * parser-defs.h: Add comment regarding block_found.
d7a96d67 3196
d782a995
JL
3197Tue Apr 19 09:46:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3198
3199 * hppa-tdep.c (internalize_unwind_info): Delete unused indexp
3200 argument.
3201
be78eb1a
PS
3202Mon Apr 18 13:18:56 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3203
3204 * dbxread.c (read_dbx_dynamic_symtab): Relocate BFD symbols by
3205 section vma. Do not read dynamic relocs for sun3 executables to
3206 avoid BFD assertion message.
3207
9c842e0c
JL
3208Mon Apr 18 10:08:07 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3209
3210 * nm-hppab.h (KERNEL_U_ADDR): Define.
3211 (FIVE_ARG_PTRACE): Likewise.
3212 (CANNOT_STORE_REGISTER): Likewise.
8bd8cef2 3213 * nm-hppah.h (KERNEL_U_ADDR): Define.
9c842e0c
JL
3214 (FIVE_ARG_PTRACE): Likewise.
3215 (CANNOT_STORE_REGISTER): Likewise.
3216 (NEED_TEXT_START_END): Likewise.
3217
3218 * tm-hppah.h (NEED_TEXT_START_END): Delete definition.
3219 * xm-hppah.h (KERNEL_U_ADDR): Delete definition.
3220 (FIVE_ARG_PTRACE): Likewise.
3221 * xm-hppab.h (KERNEL_U_ADDR): Delete definition.
3222 (FIVE_ARG_PTRACE): Likewise.
3223
3224 * hppa-tdep.c (read_unwind_info): Make static.
3225 (restore_pc_queue): Indirect through the target vector to
3226 reload the register state.
3227
c5152d42
JL
3228Sat Apr 16 22:20:51 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3229
3230 * paread.c (compare_unwind_entries): Delete function. It's been
3231 moved into hppa-tdep.c.
3232 (read_unwind_info): Likewise.
3233 (pa_symfile_read): No longer call read_unwind_info. The unwind
3234 tables will be read in as they are needed.
3235
3236 * hppa-tdep.c (compare_unwind_entries): New function.
3237 (read_unwind_info, internalize_unwinds): Likewise.
3238 (find_unwind_entry): Read in unwind information on demand.
3239
fad466eb
SS
3240Fri Apr 15 11:53:46 1994 Stan Shebs (shebs@andros.cygnus.com)
3241
3242 * source.c (DIRNAME_SEPARATOR): New macro, replaces all references
3243 to : in search path processing.
3244 * defs.h (qsort): Rename argument in prototype.
3245 * symtab.h (SAYMBOL_VALUE): Rename value field, avoids bugs in
3246 some compilers.
3247 * breakpoint.c, exec.c, mdebugread.c, mipsread.c, xcoffexec.c
3248 (false): Eliminate usages.
3249
63eef03a
SC
3250Fri Apr 15 11:35:19 1994 Steve Chamberlain (sac@cygnus.com)
3251
3252 * h8500-tdep.c (initialize_h8500_tdep, large_command):
3253 All references to value changed to value_ptrlage_command is now
3254 called big_command.
3255 All references to value changed to value_ptr.
3256 * remote-e7000.c (e7000_wait): Use target_waitstatus and SETSTOP
3257 * remote-hms.c (hms_wait): Timeout after five seconds.
3258 * ser-go32.c (dosasync_read): Poll if timeout < 0.
3259 * config/tm/tm-h8500.h (BEFORE_MAIN_LOOP_HOOK): Deleted.
3260 * config/sh/tm-sh.h (BREAKPOINT): Is now sleep opcode.
3261
e6b8a171
JL
3262Thu Apr 14 07:01:56 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3263
3264 * procfs.c (procfs_wait): Protect watchpoint code with appropriate
3265 #ifdefs.
6bc194d2 3266 (procfs_set_watchpoint, procfs_stopped_by_watchpoint): Likewise.
e6b8a171 3267
999dd04b
JL
3268Wed Apr 13 14:52:46 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3269
3270 * breakpoint.h (enum bptype): Add bp_hardware_watchpoint and
3271 bp_watchpoint_scope breakpoints.
3272 (struct breakpoint): Add val_chain and related_breakpoint fields
3273 for use by watchpoints.
3274
3275 * breakpoint.c (within_scope): Delete. No longer used.
3276 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Provide default definition.
3277 (target_{remove,insert}_watchpoint): Likewise.
3278 (can_use_hardware_watchpoint): New function.
3279 (remove_breakpoint): New function to remove a single breakpoint
3280 or hardware watchpoint.
3281 (insert_breakpoints): Handle insertion of hardware watchpoints.
3282 Store a copy of the value chain derived from the watchpoint
3283 expression.
3284 (remove_breakpoints): Simplify by using remove_breakpoint.
3285 (delete_breakpoint): Likewise.
3286 (watchpoint_check): Delete the watchpoint and watchpoint scope
3287 breakpoints when the watchpoint goes out of scope. Save & restore
3288 the current frame after checking watchpoints.
3289 (breakpoint_init_inferior): Likewise (restarting the program
3290 makes all local watchpoints go out of scope).
3291 (bpstat_stop_status): Handle hardware watchpoints much like normal
3292 watchpoints. Delete the watchpoint and watchpoint scope breakpoint
3293 when the watchpoint goes out of scope. Remove and reinsert all
3294 breakpoints before returning if we stopped when a hardware watchpoint
3295 fired.
3296 (watch_command): Use a hardware watchpoint when possible. If
3297 watching a local expression, build a scope breakpoint too.
3298 (map_breakpoint_numbers): Also call given function for any
3299 related breakpoints.
3300 (disable_breakpoint): Never disable a scope breakpoint.
3301 (enable_breakpoint): Handle hardware breakpoints much like normal
3302 breakpoints, but recompute the watchpoint_scope breakpoint's
3303 frame and address (if we have an associated scope breakpoint).
3304 (read_memory_nobpt): Handle hardware watchpoints like normal
3305 watchpoints. When necessary handle watchpoint_scope breakpoints.
3306 (print_it_normal, bpstat_what, breakpoint_1, mention): Likewise.
3307 (clear_command, breakpoint_re_set_one, enable_command): Likewise.
3308 (disable_command): Likewise.
3309
3310 * blockframe.c (find_frame_addr_in_frame_chain): New function.
3311 Extern prototype added to frame.h
3312
3313 * infrun.c (wait_for_inferior): Set current_frame and select
3314 a frame before checking if we stopped due to a hardare watchpoint
3315 firing. Handle stepping over hardware watchpoints.
3316 (normal_stop): Remove unnecessary call to select_frame.
3317
3318 * value.h (value_release_to_mark): Declare.
3319 * values.c (value_release_to_mark): New function.
3320
3321 * procfs.c (procfs_wait): Add cases for hardware watchpoints.
3322 (procfs_set_watchpoint, procfs_stopped_by_watchpoint): New functions.
3323
3324 * hppab-nat.c (hppa_set_watchpoint): New function.
3325
3326 * config/pa/nm-hppab.h (STOPPED_BY_WATCHPOINT): Define.
3327 (HAVE_STEPPABLE_WATCHPOINT): Define.
3328 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Define.
3329 (target_{insert,delete}_watchpoint): Define.
3330
9ec76784
JL
3331 * config/mips/nm-irix4.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Define.
3332 (STOPPED_BY_WATCHPOINT, HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
3333 (target_{insert,remove}_watchpoint): Likewise.
3334
70e375c3
SG
3335Mon Apr 11 19:21:27 1994 Stu Grossman (grossman at cygnus.com)
3336
3337 * xcoffread.c (read_xcoff_symtab): Ignore symbols of class C_EXT,
3338 smtyp XTY_LD, sclass XMC_DS (external data segment label). They
3339 often have the same names as debug symbols for functions, and
3340 confuse lookup_symbol().
3341
2ddeed27
JK
3342Mon Apr 11 10:44:35 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3343
3344 * remote.c: Around redefinition of PBUFSIZE, adjust whitespace.
3345 * config/pa/tm-hppa.h (REGISTER_BYTES): Use 4 rather than
3346 REGISTER_RAW_SIZE (1).
3347 Together these changes work around a bug in HP's compiler. Both
3348 seem to be necessary.
3349
699daa9c
JL
3350Mon Apr 11 09:18:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3351
3352 * paread.c (pa_symtab_read): Handle ST_STUB symbols and symbols
3353 with scope SS_EXTERNAL. ST_ENTRY symbols in dynamic executables
3354 are type mst_solib_trampoline.
3355
7b2b0758
JK
3356Fri Apr 8 17:14:37 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3357
3358 * config/m68k/es1800.mt: Change comments.
3359
3360Fri Apr 8 17:14:37 1994 Rob Savoye (rob@darkstar.cygnus.com)
3361
3362 * config/m68k/monitor.mt (TDEPFILES): Don't include remote-es.o.
3363
790a14a8
SG
3364Fri Apr 8 15:35:30 1994 Stu Grossman (grossman at cygnus.com)
3365
3366 * lynx-nat.c: Restore regmap structure for SPARC. It's needed
3367 for core files.
3368
f3e4ac4a
JK
3369Fri Apr 8 14:53:35 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3370
a110a1c3
JK
3371 * values.c (unpack_long): Remove obsolete comment about using a
3372 switch statement.
3373
f3e4ac4a
JK
3374 * symfile.c (symbol_file_command): Add comments about command syntax.
3375
2fe3b329
PS
3376Thu Apr 7 17:25:21 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3377 Jim Kingdon (kingdon@cygnus.com)
3378
3379 * infrun.c (IN_SOLIB_TRAMPOLINE): Correct comment, trampolines
3380 are in the .plt section.
3381 * minsyms.c (lookup_solib_trampoline_symbol_by_pc,
3382 find_solib_trampoline_target): New functions for handling
3383 stepping into -g compiled shared libraries.
3384 * symtab.h (lookup_solib_trampoline_symbol_by_pc,
3385 find_solib_trampoline_target): Add prototypes.
3386 * config/tm-sunos.h (IN_SOLIB_TRAMPOLINE, SKIP_TRAMPOLINE_CODE):
3387 Define to handle stepping into -g compiled shared libraries.
3388 * config/tm-sysv4.h (SKIP_TRAMPOLINE_CODE): Define to handle
3389 stepping into -g compiled shared libraries.
3390
3391Thu Apr 7 17:22:54 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3392
3393 * configure.in: Add mips-*-sysv4* support.
3394 * config/mips/mipsv4.mh, config/mips/mipsv4.mt,
3395 config/mips/tm-mipsv4.h, config/mips/xm-mipsv4.h, mipsv4-nat.c:
3396 New files for MIPS SVR4 support.
3397 * Makefile.in: Update for new mipsv4 files.
3398 * alpha-tdep.c (heuristic_proc_desc, find_proc_desc): Use
3399 read_next_frame_reg to obtain the frame relative stack pointer.
3400 * mips-tdep.c (heuristic_proc_desc): Use read_next_frame_reg to
3401 obtain the frame relative stack pointer.
3402 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab1):
3403 Handle stStatic and stStaticProc symbols in stabs-in-ecoff output
3404 by entering them into the minimal symbol table.
3405 * printcmd.c (print_scalar_formatted): Do not try to unpack to
3406 a long for float formats.
3407 * solib.c: Include "elf/mips.h" only if DT_MIPS_RLD_MAP does not
3408 get defined in <link.h>.
3409 * solib.c (solib_add): Add shared library sections to the section
3410 table of the target before adding the symbols.
3411 * partial-stab.h: Relocate static and global functions.
3412 * dbxread.c (read_dbx_symtab): Remove unused variable
3413 end_of_text_address. Relocate text_addr when passing it
3414 to end_psymtab.
3415
3416 For Alpha OSF/1 targets, enable gdb to set breakpoints in shared
3417 library functions before the executable is run. Retrieve dynamic
3418 symbols from stripped executables.
3419 * mipsread.c (read_alphacoff_dynamic_symtab): New function.
3420 * mipsread.c (mipscoff_symfile_read): Use it. Issue warning message
3421 if no debugging symbols were found.
3422 * alpha-tdep.c (alpha_skip_prologue): Silently return the unaltered
3423 pc if memory at the pc is not accessible and GDB_TARGET_HAS_SHARED_LIBS
3424 is defined.
3425 * config/alpha/nm-alpha.h (GDB_TARGET_HAS_SHARED_LIBS): Define,
3426 OSF/1 has shared libraries.
3427
192b64e7
ILT
3428Thu Apr 7 15:11:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3429
3430 * dbxread.c (read_dbx_dynamic_symtab): Adjust for recent changes
3431 to BFD handling of dynamic symbols.
3432
45568424
JL
3433Tue Apr 5 15:29:25 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3434
4f915914
JL
3435 * hppa-tdep.c (hppa_fix_call_dummy): If FUN is a procedure label,
3436 then gets its real address into FUN and its GOT/DP value into %r19.
3437
3438 * tm-hppa.h (CALL_DUMMY): Use %r20, not %r19 as a temporary.
3439
7f43b9b7
JL
3440 * hppa-tdep.c (frameless_function_invocation): If no unwind
3441 descriptor was found, then assume this was not a frameless
3442 function invocation.
3443 (frame_saved_pc): If the saved PC is in a linker stub, then
3444 return the return address which the linker stub will return to.
3445
45568424
JL
3446 * xm-hppab.h: Never define USG.
3447 * xm-hppah.h: Always define USG.
3448
b96bc1e4
PB
3449Tue Apr 5 12:58:47 1994 Per Bothner (bothner@kalessin.cygnus.com)
3450
3451 * values.c (unpack_long, value_from_longest),
3452 valarith.c (value_binop): Allow TYPE_CODE_RANGE.
3453
d5412302
JK
3454Fri Apr 1 14:04:34 1994 Jason Merrill (jason@deneb.cygnus.com)
3455
3456 * symfile.c (deduce_language_from_filename): .cpp is a C++ extension.
3457
38b90473
PS
3458Fri Apr 1 00:44:00 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3459
3460 For SVR4 targets, enable gdb to set breakpoints in shared
3461 library functions before the executable is run.
3462 * elfread.c (elf_symtab_read): Handle symbols for shared library
3463 functions.
3464 * sparc-tdep.c (in_solib_trampoline): Renamed to in_plt_section
3465 and moved to objfiles.c.
3466 * objfiles.c (in_plt_section): Moved to here from sparc-tdep.
3467 * config/tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Use new in_plt_section.
3468 * config/sparc/tm-sun4sol2.h (IN_SOLIB_TRAMPOLINE): Removed,
3469 the new generic definition from tm-sysv4.h works for Solaris.
3470
70f42bae
ILT
3471Wed Mar 30 16:14:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3472
3473 * elfread.c (elf_symtab_read): Change storage_needed,
3474 number_of_symbols and i to long. Rename get_symtab_upper_bound to
3475 bfd_get_symtab_upper_bound. Check for errors from
3476 bfd_get_symtab_upper_bound and bfd_canonicalize_symtab.
3477 * nlmread.c (nlm_symtab_read): Same changes.
3478
aece310f
JK
3479Wed Mar 30 11:43:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3480
34d265dc
JK
3481 * xcoffread.c (xcoff_next_symbol_text): New function.
3482 (read_xcoff_symtab): Set next_symbol_text_func to it.
3483 Move raw_symbol outside of read_xcoff_symtab.
3484
aece310f
JK
3485 * remote.c (getpkt): Remove unused "out" label.
3486
bd2f0c85
JL
3487Wed Mar 30 09:15:42 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3488
3489 * breakpoint.c (print_it_normal): Allow GDB to notify the user
3490 about more than one watchpoint being triggered.
3491
c2216bfd
JK
3492Wed Mar 30 08:24:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3493
3494 * config/m68k/tm-dpx2.h: Include tm-m68k.h not nonexistent tm-68k.h.
3495
db2302cb
PS
3496Wed Mar 30 00:31:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3497
9e837b37
PS
3498 * blockframe.c (find_pc_partial_function): mst_file_text
3499 symbols do not live in the shared library transfer table.
db2302cb
PS
3500 * ch-exp.y (decode_integer_value, match_character_literal,
3501 match_bitstring_literal): Guard tolower calls with isupper,
3502 tolower on old BSD systems blindly subtracts a constant.
3503 * dbxread.c (read_ofile_symtab): Check for __gnu_compiled_* as
3504 well when determining the producer of the object file.
3505 * mdebugread.c (has_opaque_xref): New function to check for
3506 cross reference to an opaque aggregate.
3507 * mdebugread.c (parse_symbol, parse_partial_symbols): Do not
3508 enter typedefs to opaque aggregates into the symbol tables.
3509 * mdebugread.c (parse_external): Remove skip_procedures argument,
3510 it has always been 1. Remove code that handled stProc symbols,
3511 it was never executed and was wrong, as the index of a
3512 stProc symbol points to the local symbol table and not to the
3513 auxiliary symbol info. Update caller.
3514 * mdebugread.c (parse_partial_symbols): Do not enter external
3515 stProc symbols into the partial symbol table, they are already
3516 entered into the minimal symbol table.
3517 * config/i386/tm-symmetry.h: Clean up, it is now only used for Dynix.
3518 Remove all conditionals and definitions for ptx.
3519 I386_REGNO_TO_SYMMETRY moved to here from symm-tdep.c.
3520 Fix addresses of floating point registers in REGISTER_U_ADDR.
3521 STORE_STRUCT_RETURN now handles cc and gcc conventions.
3522 FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC,
3523 IN_SIGTRAMP, SIGCONTEXT_PC_OFFSET defined to make backtracing through
3524 signal trampoline code work.
3525 * config/i386/xm-symmetry.h: Clean up, it is now only used for Dynix.
3526 Remove all conditionals and definitions for ptx.
3527 Remove KDB definitions.
3528 * symm-nat.c (store_inferior_registers): Fetch registers before
3529 storing them to obtain valid floating point control registers.
3530 Store fpu registers.
3531 * symm-nat.c (print_1167_control_word): Dynix 3.1.1 defines
3532 FPA_PCR_CC_C0 and FPA_PCR_CC_C1, avoid duplicate case value.
3533 * symm-nat.c (fetch_inferior_registers, child_xfer_memory):
3534 Fix typos.
3535 * symm-nat.c (child_resume): Update type of `signal' parameter.
3536 * symm-tdep.c (I386_REGNO_TO_SYMMETRY): Moved to tm-symmetry.h.
3537
19cd0c1f
JL
3538Tue Mar 29 23:01:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3539
3540 * hppa-tdep.c (hppa_fix_call_dummy): Use an alternate method for
3541 calling import stubs for functions in shared libraries.
3542
73cd3b49
PB
3543Tue Mar 29 21:14:04 1994 Per Bothner (bothner@kalessin.cygnus.com)
3544
58cda66e
PB
3545 * ch-exp.y: Implement SIZE(mode_name) and SIZE(expression).
3546
73cd3b49
PB
3547 * ch-lang.c (chill_is_varying_struct): Magic string is
3548 was "<var_length>" is now "__var_length" (more portable).
3549
0c993550
JK
3550Tue Mar 29 19:41:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3551
3552 * remote.c (getpkt): If we get a timeout, actually retry rather
3553 than just giving up the first time it happens.
3554 * remote.c: Document sequence numbers.
3555 (remote_store_registers): Change syntax of 'P' request so that it
3556 never looks like a sequence number.
3557
d80ff70c
KH
3558Tue Mar 29 16:06:01 1994 Kung Hsu (kung@mexican.cygnus.com)
3559
0c993550 3560 * os9kread.c (record_minimal_symbol): add section_offset to
d80ff70c
KH
3561 relocate minimal symbol table.
3562 * os9kread.c (read_minimal_symbols): ditto.
3563 * os9kread.c (os9k_symfile_init): increase size of dbg and stb
3564 file names.
3565 * os9kread.c (read_os9k_psymtab): if there's no dbg file, just
3566 return. Also if file addr is 0 leave it 0, not to relocate.
3567 * remote-os9k.c (_initialize_remote_os9k): add 'set remotexon',
3568 'set remotexoff' and 'set remotelog' commands.
3569
4aa6fe10
JK
3570Tue Mar 29 12:38:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3571
3572 * remote.c (remote_store_registers): Add 'P' request to set an
3573 individual register.
3574 (remote_write_bytes, remote_read_bytes): Use %lx, not %x, to print
3575 a target address.
3576
72e35288
JK
3577Sat Mar 26 07:05:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3578
649694ea
JK
3579 * config/sparc/tm-sparc.h: Define USE_REGISTER_NOT_ARG.
3580 * stabsread (define_symbol): If USE_REGISTER_NOT_ARG, go back to
3581 combining all 'p' and 'r' pairs into a LOC_REGPARM.
3582
72e35288
JK
3583 * command.c (do_setshow_command, case var_string): Never add a
3584 space to the end of the string.
3585 * NEWS: Document this change.
3586 * .gdbinit: Add a space to the "set prompt" command.
3587
59144a81
JK
3588Fri Mar 25 12:40:41 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3589
493424b1
JK
3590 * m3-nat.c, i386m3-nat.c, config/i386/i386m3.mh: Many minor
3591 changes to make it compile (it doesn't link yet).
3592
3593 * buildsym.c (start_subfile, patch_subfile_names), demangle.c
3594 (set_demangling_style, set_demangling_command): Use savestring not
3595 strdup. We were not dealing properly with a NULL return from
3596 strdup, and were not declaring strdup (the system header may or
3597 may not have it).
3598
59144a81
JK
3599 * valprint.c (val_print): Remove inaccurate comment about what
3600 types can be stub types.
3601
3602 * config/i386/ptx.mh (XDEPFILES): Add coredep.o. Delete infptrace.o.
3603 * symm-nat.c (child_wait, _initialize_symm_nat, kill_inferior):
3604 Supply alternate version if ATTACH_DETACH is not defined.
3605 * ptx4-nat.c, config/i386/{nm-ptx4.h, ptx4.mh, ptx.mt, ptx4.mt,
3606 tm-ptx.h, tm-ptx4.h, xm-ptx.h, xm-ptx4.h}: New files.
3607 * configure.in: Recognize i[34]86-sequent-sysv4* host.
3608
c8f75fe8
JL
3609Fri Mar 25 10:14:03 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3610
de482138
JL
3611 * hppa-tdep.c (skip_prologue): Do nothing if not at the beginning
3612 of a function.
3613 (skip_trampoline_code): Rewrite and add support for argument
3614 relocation stubs stubs, import/export stubs, calls through
3615 "_sr4export" and cascaded trampolines.
3616
fdafbfad
JL
3617 * hppa-tdep.c (skip_prologue): Return "pc" not zero
3618 if no unwind descriptor is found.
3619
eb1167c6
JL
3620 * tm-hppa.h (NUM_REGS): Bump to 128 registers.
3621 (REGISTER_NAMES): Add entries for "right-half" of FP registers.
3622 (REGISTER_RAW_SIZE, MAX_REGISTER_RAW_SIZE): Do not treat FP regs
3623 differently. All registers are four bytes.
3624 (REGISTER_BYTES, REGISTER_BYTE): Simplify now that all registers are
3625 the same size.
3626 (REGISTER_VIRTUAL_TYPE): Use builtin_type_float for all FP regs.
3627
3628 * hppa-tdep.c (pa_print_fp_reg): Update to print even numbered FP
3629 registers as both single and double values (fetching 2nd 32bit half
3630 as necessary). Annotate each register printed with its precision.
3631
c8f75fe8
JL
3632 * paread.c (read_unwind_info): Fix off-by-one error.
3633
0c1af47f
JK
3634Fri Mar 25 08:33:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3635
3636 * main.c (complete_command): Deal with it if arg is NULL.
3637
5801f348
JK
3638Thu Mar 24 07:12:09 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3639
4df6dcd1
JK
3640 * config/mips/tm-mips.h (SETUP_ARBITRARY_FRAME): Revise comment
3641 regarding using the PC--using the PC is necessary and all the
3642 FIXME comments in the world won't make it go away.
3643
2f3b7d8e
JK
3644 * valops.c (value_at, value_at_lazy): Give error if we dereference
3645 a pointer to void.
3646 * gdbtypes.h: Fix comments regarding TYPE_CODE_VOID.
3647 * stabsread.c: Use 1, not 0, for TYPE_LENGTH of void types.
3648
553e1862
JK
3649 * stabsread.c (patch_block_stabs): Add comment about what happens
3650 if the definition is in another compilation unit from the stab.
acdec954 3651
5801f348
JK
3652 * dbxread.c (end_psymtab): Add comment about empty psymtabs.
3653
09973223
JK
3654Wed Mar 23 07:50:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3655
3656 * main.c (complete_command): New command, from Rick Sladkey
3657 <jrs@world.std.com>.
3658 (symbol_completion_function): Don't declare rl_point and
3659 rl_line_buffer; they are now declared in readline.h.
3660 (show_commands): Don't declare history_base; it is declared in
3661 history.h.
3662 * command.c (lookup_cmd): Don't delete trailing whitespace.
acdec954 3663 Reverts change of 14 May 1989.
09973223
JK
3664
3665Wed Mar 23 16:14:52 1994 Stu Grossman (grossman at cygnus.com)
3666
3667 * minsyms.c (prim_record_minimal_symbol): Move section deduction
3668 code from prim_record_minimal_symbol_and_info() to here. Callers
3669 of the latter can legitimately supply a section number of -1.
3670
e552788b
JK
3671Wed Mar 23 07:50:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3672
3673 * gdbtypes.h, gdbtypes.c: Add comments regarding whether static
3674 member functions have an element in args for a (nonexistent) this
3675 pointer.
3676
84ad95c1
JL
3677Tue Mar 22 20:12:53 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3678
0a64709e
JL
3679 * config/pa/tm-hppao.h (NO_PC_SPACE_QUEUE_RESTORE): Define.
3680
3681 * hppa-tdep.c (hppa_pop_frame): Do not restore the PC space
3682 queue if NO_PC_SPACE_QUEUE_RESTORE is defined.
3683
84ad95c1
JL
3684 * stabsread.c (REG_STRUCT_HAS_ADDR): Accept additional argument
3685 for the structure's type. All callers changed.
3686
3687 * valops.c (call_function_by_hand): Check REG_STRUCT_HAS_ADDR
3688 for each structure argument rather than assuming it's either
3689 true or false for all structure arguments.
3690
3691 * config/pa/tm-hppa.h (REG_STRUCT_HAS_ADDR): Depend only
3692 on the length structure passed, not the compiler used.
3693
3694 * config/sparc/tm-sparc.h (REG_STRUCT_HAS_ADDR): Accept additional
3695 argument for the structure's type.
3696
29f2ceed
JK
3697Tue Mar 22 15:28:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3698
51f83933
JK
3699 * values.c (set_internalvar): Don't set var->value until we are
3700 sure there won't be an error().
3701
29f2ceed
JK
3702 * remote.c (get_offsets): Reinstate comment which was in
3703 remote_wait about use of SECT_OFF_TEXT and so on.
3704
3705Mon Mar 21 13:11:30 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3706
3707 * symmisc.c (maintenance_check_symtabs): New function to check
3708 consistency of psymtabs and symtabs.
3709 * symtab.h (maintenance_check_symtabs): Add prototype.
3710 * maint.c: Add new `maint check-symtabs' command.
3711 * config/i386/tm-i386aix.h, config/i386/tm-sun386.h,
3712 config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Fix typo.
3713 * config/i386/tm-symmetry.h: Make comment inside #if 0 a real
3714 comment.
3715 * config/i386/tm-symmetry.h (STORE_STRUCT_RETURN): Cast argument
3716 to write_memory to avoid warnings from gcc.
3717 * config/i386/xm-symmetry.h: Add missing #endif.
3718 * config/i386/nm-symmetry.h (NO_PTRACE_H): Add for Dynix.
3719 * config/i386/symmetry.mt (TDEPFILES): Add i386-tdep.o.
3720 * config/i386/symmetry.mh (NAT_FILE, NATDEPFILES): Add.
3721
4fd5eed4
JL
3722Mon Mar 21 11:50:28 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3723
3724 * hppa-tdep.c (hppa_fix_call_dummy): Use value_ptr.
3725 (hppa_push_arguments): Likewise.
3726
72bba93b
SG
3727Mon Mar 21 11:02:51 1994 Stu Grossman (grossman at cygnus.com)
3728
3729 * alpha-tdep.c: Gobs of changes (many imported from mips-tdep) to
3730 improve remote debugging efficiency. Also fixed problems with
3731 doing function calls for programs with no entry points.
3732 * infcmd.c (run_stack_dummy): Use CALL_DUMMY_ADDRESS instead of
3733 entry_point_address.
3734 * inferior.h (PC_IN_CALL_DUMMY): ditto.
3735 * mdebugread.c (parse_symbol, parse_procedure, parse_external,
3736 parse_lines): Pass section_offsets info to these routines so that
3737 we can relocate symbol table entries upon readin.
3738 * (psymtab_to_symtab_1): Set symtab->primary to tell
3739 objfile_relocate to do relocations for our symbols.
3740 * (ecoff_relocate_efi): New routine to relocate adr field of PDRs
3741 (which hang off of the symbol table).
3742 * Use prim_record_minimal_symbols_and_info instead of
3743 prim_record_minimal_symbols to supply section info to make minimal
3744 symbol relocations work.
3745 * minsyms.c (prim_record_minimal_symbols_and_info): If section is
3746 -1, try to deduce it from ms_type.
3747 * objfiles.c (objfile_relocate): Use ALL_OBJFILE_SYMTABS where
3748 appropriate. Handle relocation of MIPS_EFI symbols special. Also,
3749 add code to relocate objfile->sections data structure.
3750 * remote.c (get_offsets): Use new protocol message to acquire
3751 section offsets from the target.
3752 * (remote_wait): Get rid of relocation stuff. That's all handled
3753 by objfile_relocate now.
3754 * config/alpha/alpha-nw.mt (TM_FILE): Use tm-alphanw.h.
3755 * config/alpha/tm-alpha.h: Define CALL_DUMMY_ADDRESS, and
3756 VM_MIN_ADDRESS.
3757 * config/alpha/tm-alphanw.h: DECR_PC_AFTER_BREAK=0, VM_MIN_ADDRESS=0.
3758
2848f793
JL
3759Mon Mar 21 10:09:06 1994 Jeff Law (law@snake.cs.utah.edu)
3760
3761 * hpread.c (_initialize_hpuxread): Don't call add_symtab_fns if
3762 HPREAD is not defined.
3763
d148e8c4
DE
3764Sun Mar 20 15:21:57 1994 Doug Evans (dje@cygnus.com)
3765
3766 * sparc-tdep.c (sparc_frame_find_save_regs): Use REGISTER_RAW_SIZE
3767 instead of 4.
d3688932
DE
3768 * sp64-tdep.c (target_ptr_bit, set_target_ptr_bit): Deleted,
3769 can no longer set this at run time.
7f695c07
DE
3770 * config/sparc/sp64.mt (SIMFILES): Use remote-sim.o now.
3771 (TM_CLIBS): Define to -lm, the simulator uses the sqrt() function.
3772 * config/sparc/tm-sp64.h (FPS_REGNUM, CPS_REGNUM): Define (so
3773 sparc-tdep.c compiles).
3774 (TARGET_PTR_BIT): Must be a constant now, fix at 64.
d3688932 3775
94d4b713
JK
3776Sat Mar 19 08:51:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3777
d0bff94e
JK
3778 * config/m68k/{cisco.mt,tm-cisco.h}: New files.
3779 * Makefile.in (ALLPARAM, ALLCONFIG): Add them.
3780 * configure.in: Recognize m68*-cisco*-*.
3781
94d4b713
JK
3782 * Makefile.in (TAGS): Use variables directly, rather than using
3783 find, to locate TM_FILE, XM_FILE, and NAT_FILE. This is faster
3784 and means that these filenames no longer need be unique across all
3785 the config/* directories.
3786 * configure.in: Put the config/*/ into TM_FILE, etc.
3787
3788 * m68k-stub.c (computeSignal): Return SIGFPE, not SIGURG, for chk
3789 and trapv exceptions.
3790
3791 * target.h (struct section_table), objfiles.h (struct obj_section):
3792 Change name of field sec_ptr to the_bfd_section. More mnemonic
3793 and avoids the (sort of, for the ptx compiler) name clash with
3794 the name of the typedef.
3795 * exec.c, xcoffexec.c, sparc-tdep.c, rs6000-nat.c, osfsolib.c,
3796 solib.c, irix5-nat.c, objfiles.c, remote.c: Change users.
3797
3798 * utils.c: Include readline.h.
3799 * Makefile.in (utils.o): Add dependency.
3800
3801 * remote.c (getpkt): Add support for run-length encoding.
3802
8eec3310
SC
3803Fri Mar 18 19:11:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3804
3805 * utils.c (prompt_for_continue): Call readline, not gdb_readline.
3806
ee6d646a
JK
3807Fri Mar 18 10:25:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3808
20657f71
JK
3809 * dstread.c (record_minimal_symbol): New arg objfile. Pass it to
3810 prim_record_minimal_symbol.
3811 Callers: Pass it.
3812
ee6d646a
JK
3813 * regex.c (EXTEND_BUFFER): Adjust pointers within buffer by
3814 computing their offset from the start of the old buffer and adding
3815 to the new buffer, rather than by assuming we can add the
3816 difference between the old buffer and the new buffer (it might not
3817 fit in an int). Merge in cosmetic differences from emacs regex.c
3818 version of this macro.
3819
478d3811
JK
3820Wed Mar 16 15:28:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3821
3822 * Makefile.in (install-only): Fix use of program_transform_name.
3823
c42b8af8
JK
3824Wed Mar 16 07:18:43 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3825
f8715549 3826 * printcmd.c: Remove "set print fast-symbolic-addr off" command.
478d3811 3827 The bug which it worked around was fixed on 25 Feb 94 in coffread.c,
f8715549
JK
3828 so I'm nuking the command.
3829 * symtab.c (find_addr_symbol): Comment out, no longer used.
3830
a645ccc9
JK
3831 * main.c (main): Don't init_source_path for the -cd argument. Now
3832 that source_path doesn't contain the current_directory from when
3833 GDB started up, init_source_path is no longer useful (and is
3834 harmful because it clobbers a source_path set in $HOME/.gdbinit).
3835
c42b8af8
JK
3836 * TODO: Remove item about line numbers being off. It is useless
3837 and confusing without a reproducible test case (it mentions
3838 proceed(), but I was able to step through proceed without trouble).
3839
ae6d035d
PS
3840Tue Mar 15 13:39:23 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3841
3842 For Sunos 4.x targets, enable gdb to set breakpoints in shared
3843 library functions before the executable is run. Retrieve dynamic
3844 symbols from stripped executables.
3845 * symtab.h (minimal_symbol_type): Add mst_solib_trampoline type.
3846 * parse.c (write_exp_msymbol), symmisc.c (dump_msymbols),
3847 symtab.c (list_symbols): Handle mst_solib_trampoline.
3848 * minsyms.c (lookup_minimal_symbol): Handle mst_solib_trampoline
3849 for all targets, remove IBM6000_TARGET dependencies.
3850 * dbxread.c (read_dbx_dynamic_symtab): New function.
3851 * dbxread.c (dbx_symfile_read): Use it.
3852 * dbxread.c (SET_NAMESTRING): Set namestring to
3853 "<bad string table index>" instead of "foo" if the string index is
3854 corrupt.
3855 * xcoffread.c (read_xcoff_symtab): Use mst_solib_trampoline instead
3856 of mst_unknown.
3857 * symtab.c (list_symbols): Take from_tty as parameter and pass it
3858 to break_command. Handle mst_file_* minimal symbol types.
3859 * config/i386/tm-i386bsd.h: Give just macro name, not args, to #undef.
3860
b427690a
KH
3861Tue Mar 15 11:40:43 1994 Kung Hsu (kung@mexican.cygnus.com)
3862
3863 * c-exp.y(yylex): fix potential memory overflow.
3864
f93b941b
JK
3865Tue Mar 15 10:33:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3866
3867 * environ.c (set_in_environ): Eliminate special handling of PATH and
3868 GNUTARGET.
3869 * putenv.c: Removed, conflicts with system declaration of
3870 putenv on RS/6000 running AIX 3.2.5, and above change makes it
3871 unnecessary.
3872 * Makefile.in: Change accordingly.
3873 * procfs.c (procfs_create_inferior): Change comment accordingly.
3874
17221e41
JK
3875Tue Mar 15 10:05:27 1994 Jim Kingdon (kingdon@cygnus.com)
3876
3877 * rs6000-tdep.c: Change value to value_ptr.
3878
2848f793
JL
3879Sun Mar 13 17:19:03 1994 Jeff Law (law@snake.cs.utah.edu)
3880
3881 * hpread.c (read_hpux_symtab: Correctly determine the namespace
3882 and address class of SVAR, DVAR, TYPEDEF, TAGDEF, CONST, and
3883 MEMENUM symbols. Do not include function-scoped variables in
3884 the partial symbol table.
3885
8eb79598
JK
3886Sun Mar 13 09:45:51 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3887
c4ad6b09
JK
3888 * i386m3-nat.c: Include floatformat.h.
3889 (get_i387_state): Use memset not bzero.
3890
5fa83062
JK
3891 * Version 4.12.3.
3892
3893 * Makefile.in: Enable commented out getopt_h, bfd_h, etc. Change
3894 ieee-float.h to floatformat.h.
3895
79f3d586
JK
3896 * valprint.c (val_print_string): Ignore error if the error
3897 happened after a terminating '\0'.
3898
3899 * c-valprint.c (c_val_print): Never add 1 to return value from
3900 val_print_string; just return what it returns.
3901
8eb79598
JK
3902 * target.h (enum target_signal): Add TARGET_SIGNAL_FIRST, for
3903 looping through all of the enums.
3904 * infrun.c (signals_info): Use it.
3905
c4de6b30
JK
3906Fri Mar 11 08:08:50 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3907
8e4c7b3e
JK
3908 * main.c (main): When printing warning about bad baud rate, don't
3909 use warning(); it relies on current_target which isn't set up yet.
3910
c4de6b30 3911 * breakpoint.c (_initialize_breakpoint): Update docstring for
d1bdad57
JK
3912 tbreak to match what the code actually does. Don't mention tbreak
3913 in docstrings for "enable once" or "enable breakpoints once".
c4de6b30 3914
d78d4d16
JK
3915Thu Mar 10 08:52:38 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3916
3917 * symfile.h (ADD_PSYMBOL_VT_TO_LIST): Don't put a semicolon after
3918 while (0). That defeats the whole purpose of using do . . . while (0).
3919 * mdebugread.c (parse_partial_symbols): Don't use ?: expression as
3920 list for ADD_PSYMBOL_TO_LIST; the macro takes its address and
3921 using a ?: expression as an lvalue is not portable.
3922
3923 * stabsread.c (define_symbol): If REG_STRUCT_HAS_ADDR, also
3924 convert a LOC_ARG to a LOC_REF_ARG. Update code which combines
3925 'p' and 'r' symbol descriptors into a single symbol to look for a
3926 LOC_REF_ARG.
3927 * README, config/sparc/tm-sparc.h: Update comments.
3928
10373914
PS
3929Wed Mar 9 21:43:24 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3930
3931 * mdebugread.c (parse_type): Do not complain for types with
3932 an `indexNil' aux index, these are simply undefined types.
3933 Remove indexNil check from caller of parse_type.
3934 * mdebugread.c (parse_partial_symbols): Do not enter
3935 stGlobal, scCommon symbols into the minimal symbol table, their
3936 value is the size of the common, not its address.
3937 Handle scInit, scFini, scPData and scXData sections.
3938 Use minimal symbol type mst_file_* for stLabel symbols, instead of
3939 mst_*.
3940 Enter stProc symbols into the global_psymbols list once, not into
3941 the static_psymbols_list.
3942 Get rid of dummy psymtab if it is empty, to allow proper detection
3943 of stripped executables.
3944 * mdebugread.c (cross_ref): Allow cross references to Fortran
3945 common blocks.
3946
fddb9bda
JK
3947Wed Mar 9 15:23:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3948
3949 * stabsread.c (common_block_end, fix_common_block): Stash the
3950 struct pending * in the SYMBOL_TYPE, not the SYMBOL_NAMESPACE, so
3951 as to not assume that a pointer fits in an enum.
3952
d9389f37
KH
3953Wed Mar 9 18:56:36 1994 Kung Hsu (kung@mexican.cygnus.com)
3954
3955 * os9kread.c (fill_sym): check compiler verion number for pre-
3956 UltraC compiler.
3957 * os9kread.c (os9k_process_one_symbol): address of symbol is
3958 relative to section not module.
3959 * stabsread.c (define_symbol): add symbol type 's' as local
3960 symbol for os9k.
3961 * remote-os9k.c: add command 'set monitor_log' to turn on or off
3962 monitor logging.
3963 * remote-os9k.c: fix bug in delete breakpoint, single step trace.
3964 * remote-os9k.c: fix bug in 'set remotebaud' function.
3965 * remote-os9k.c (rombug_link): minimize checking so to improve
3966 speed.
fddb9bda 3967 * symfile.c (symbol_file_command): check if failed to link, also make
d9389f37
KH
3968 the command be able to accept more than one filenames.
3969 * target.c (target_link): check if failed to link with rombug.
3970 * config/i386/tm-i386os9k.h : add #define DECR_PC_AFTER_BREAK 0.
3971
cdc7029d
JK
3972Wed Mar 9 15:23:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3973
3974 * remote-es.c (es1800_child_ops): Don't declare it static.
3975
352c21dd
JK
3976Tue Mar 8 11:42:39 1994 Jim Kingdon (kingdon@cygnus.com)
3977
3978 * config/i386/tm-i386v4.h: Give just macro name, not args, to #undef.
3979
ce2f21b2
JK
3980Tue Mar 8 06:56:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3981
9d2b8d50
JK
3982 * dbxread.c: New variable lowest_text_address.
3983 (record_minimal_symbol, read_dbx_symtab): Set it.
3984 (read_dbx_symtab): Use lowest_text_address + text_size instead of
3985 end_of_text_address.
3986 * config/gould/tm-pn.h: Add comment regarding END_OF_TEXT_DEFAULT.
3987
3988 * dbxread.c (end_psymtab): Remove old and commented out
3989 capping_global and capping_static. Fix comments regarding
3990 N_SO_ADDRESS_MAYBE_MISSING to match the real name of the macro.
3991
79448221
JK
3992 * parser-defs.h: Add "extern" to start of variable declarations so
3993 we don't end up with commons.
3994 * parse.c: Define these variables.
3995
ce2f21b2
JK
3996 * irix5-nat.c (find_solib): Cast o_path to CORE_ADDR when using it
3997 as one.
3998
7810d333
JK
3999Mon Mar 7 13:00:50 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4000
4001 * alpha-tdep.c: Change value to value_ptr.
4002
a6e21fba
PS
4003Sun Mar 6 17:36:53 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4004
4005 * solib.c (elf_locate_base): New function to locate the address
4006 of the dynamic linker's runtime structure in the dynamic info section.
4007 * solib.c (locate_base): Use it instead of iterating over the list
4008 of mapped address segments.
4009 * solib.c (look_for_base, bfd_lookup_symbol): Removed, no longer
4010 necessary.
4011
70e43abe
JL
4012Fri Mar 4 09:50:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4013
4014 * hppa-tdep.c (pc_in_linker_stub): Move decl to beginning of file.
4015 (pc_in_interrupt_handler): New function. Also add PARAM decl.
4016 (find_proc_framesize): Deal with HPUX setting SAVE_SP bit for
4017 signal trampoline and interrupt routines.
4018 (frame_saved_pc): Handle signal trampolines and interrupt routines.
4019 (frame_chain, frame_chain_valid): Likewise.
4020 (hppa_frame_find_saved_regs): Likewise. Also deal with special
4021 saved regs convention for SP.
4022
4023 * tm-hppa[bho].h: FRAME_FIND_SAVED_PC_IN_SIGTRAMP): Define.
4024 (FRAME_BASE_BEFORE_SIGTRAMP): Define.
4025 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP): Define.
4026
4027 * tm-hppah.h (IN_SIGTRAMP): Define.
4028
833a2895
JK
4029Thu Mar 3 12:41:16 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4030
93dc3414
JK
4031 * ch-exp.y (match_simple_name_string): Accept '_' as well as an
4032 alphabetic character as the start of a name.
4033
b855dfe7
JK
4034 * sparclite/Makefile.in (all install): Build and install aload.
4035
d9a5e91f
JK
4036 * configure.in: Accept i[34]86-*-*sysv32 because that is what
4037 config.guess and config.sub produce.
4038
833a2895
JK
4039 * mips-tdep.c: Change value to value_ptr.
4040
82a2edfb
JK
4041Wed Mar 2 09:17:55 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4042
4043 * breakpoint.c, breakpoint.h, c-valprint.c, ch-valprint.c,
4044 cp-valprint.c, eval.c, expprint.c, findvar.c, language.c,
4045 objfiles.h, infcmd.c, printcmd.c, stack.c, typeprint.c,
4046 valarith.c, valops.c, valprint.c, value.h, values.c: Replace
4047 value with value_ptr. This is for the ptx compiler.
4048 * objfiles.h, target.h: Don't declare a "sec_ptr" field using a
4049 "sec_ptr" typedef.
4050 * symm-nat.c: Add a bunch of stuff for symmetry's ptrace stuff.
4051 #if 0 i386_float_info.
4052 * symm-tdep.c (round): Remove. Also remove sgttyb.
4053 * symm-tdep.c: Remove lots of stuff which duplicates stuff from
4054 i386-tdep.c. Remove register_addr and ptx_coff_regno_to_gdb.
4055 * i386-tdep.c (i386_frame_find_saved_regs): Put in
4056 I386_REGNO_TO_SYMMETRY check in case it is needed for Dynix
4057 someday.
4058 * config/i386/nm-symmetry.h: Change KERNEL_U_ADDR. Move
4059 stuff from PTRACE_READ_REGS, PTRACE_WRITE_REGS macros to
4060 symm-nat.c. Define CHILD_WAIT and declare child_wait().
4061 * config/i386/tm-symmetry.h: Remove call function stuff; stuff in
4062 tm-i386v.h is apparently OK.
4063 * config/i386/xm-symmetry.h [_SEQUENT_]: Define HAVE_TERMIOS not
4064 HAVE_TERMIO. Define MEM_FNS_DECLARED, NEED_POSIX_SETPGID, and
4065 USE_O_NOCTTY.
4066
c485c7a9
PS
4067Wed Mar 2 11:31:08 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4068
4069 * osfsolib.c (xfer_link_map_member): Update to use new
4070 target_read_string interface.
4071
d1c0c6cf
JK
4072Wed Mar 2 09:17:55 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4073
4074 * infrun.c (wait_for_inferior): In checking
4075 remove_breakpoints_on_following_step, check
4076 through_sigtramp_breakpoint as well as step_resume_breakpoint.
4077
25200748
JK
4078Tue Mar 1 16:22:56 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4079
4080 * os9kread.c (os9k_process_one_symbol): Rename
4081 VARIABLES_INSIDE_BLOCK to OS9K_VARIABLES_INSIDE_BLOCK.
4082 * symfile.c (symbol_file_command): Check for (CORE_ADDR)-1, not
4083 (CORE_ADDR)0, from target_link, since that is what it uses.
4084 Process name at end, not during parsing (like we did before Kung's
4085 change), so that -readnow and -mapped can appear anywhere.
4086 Make text_relocation a local variable.
4087 * config/i386/i386os9k.mt: Fix comment.
4088 * Makefile.in (ALLDEPFILES): Add remote-os9k.c.
4089 * os9kread.c: Put "comments" after #endif inside /* */.
4090 * stabsread.h: Add os9k_stabs variable.
4091 * stabsread.c (start_stabs), os9kread.c (os9k_process_one_symbol):
4092 Set it.
4093 * stabsread.c (define_symbol): If os9k_stabs, put a 'V' symbol
4094 descriptor in global_symbols not local_symbols.
4095 (read_type): If os9k_stabs, accept 'c', 'i', and 'b' type
4096 descriptors.
4097 (read_type): If os9k_stabs, accept function parameters after 'f'
4098 type descriptor.
4099 (read_array_type): If os9k_stabs, don't expect index type and
4100 expect lower and upper to be separated by ',' not ';'.
4101 (read_enum_type): If os9k_stabs, read a number before the first
4102 enumeration constant.
4103 (os9k_init_type_vector): New function.
4104 (dbx_lookup_type): Call it when starting new type vector.
4105 * config/i386/tm-i386os9k.h: Define BELIEVE_PCC_PROMOTION.
4106 * (os9k_process_one_symbol): Call define_symbol not os9k_define_symbol.
4107 * os9kstab.c: Removed.
4108 * Makefile.in: Update accordingly.
4109 * objfiles.c (objfile_relocate_data): Removed.
4110 * remote-os9k.c (rombug_wait): Call objfile_relocate
4111 not objfile_relocate_data.
4112 * objfiles.h, objfiles.c: Remove find_pc_objfile.
4113 * remote-os9k.c (rombug_wait): Call find_pc_section not
4114 find_pc_objfile.
4115 * main.c (quit_command): Check inferior_pid; revert Kung change.
4116 * remote-os9k.c (rombug_create_inferior): Set inferior_pid.
4117
1340861c
KH
4118Tue Mar 1 14:56:14 1994 Kung Hsu (kung@mexican.cygnus.com)
4119
4120 * os9kread.c: New file to read os9000 style symbo table.
4121 * os9kstab.c: new file to read os9000 style stabs.
4122 * remote-os9k.c: remote protocol talking to os9000 rombug monitor.
4123 * objfiles.c (find_pc_objfile): new function to search objfile
4124 from pc.
4125 * objfiles.c (objfile_relocate_data): new function to relocate
4126 data symbols in symbol table.
4127 * objfiles.h: Add two aux fields in struct objfile to handle
4128 multiple symbol table files situation like in os9000.
4129 * symfile.c: Change so 'symbol-file' command can handle multiple
4130 files. Also call target_link() to get relocation infos.
4131 * target.c (target_link): new function to get relocation info when
4132 a symbol file is requested to load.
4133 * main.c (quit_command): take out 'inferior_pid != 0' condition,
4134 because in cross mode there's no inferior pid, bit they need to
4135 be detached.
4136 Makefile.in: add os9kread.c os9kstab.c and .o's.
4137 configure.in: add i386os9k target.
4138 config/i386/i386os9k.mt: new add.
4139 config/i386/tm-i386os9k.h: new add.
4140
137b6849
PS
4141Tue Mar 1 13:16:10 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4142
4143 * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP): Handle ucbsigvechandler.
4144 * sparc-tdep.c (sparc_frame_saved_pc): Handle ucbsigvechandler.
4145
4ad0021e
JK
4146Tue Mar 1 11:54:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4147
4148 * target.c, target.h (target_read_string): Provide error detection to
4149 caller. Put string in malloc'd space, so caller need not impose
4150 arbitrary limits.
4151 * solib.c (find_solib): Update to use new interface.
4152 * irix5-nat.c (find_solib): Read o_path from inferior
4153 (clear_solib): Free storage for o_path.
4154 * valprint.c (val_print_string): Add comments.
4155
e3d6ec4a
PS
4156Mon Feb 28 23:54:39 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4157
4158 * symtab.c (decode_line_1): Handle the case when skip_quoted does not
4159 advance `p'.
4160
c8ff77be
JK
4161Mon Feb 28 12:40:46 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4162
30974778
JK
4163 * value.h (struct value): Add modifiable field.
4164 * values.c (allocate_value, record_latest_value, value_copy): Set it.
4165 (record_latest_value): Don't mess with VALUE_LVAL of value.
4166 * valops.c (value_assign): Check it. Reword existing error
4167 message on not_lval.
4168
b5aff268
JK
4169 * mips-tdep.c (mips_step_skips_delay), config/mips/tm-mips.h
4170 (STEP_SKIPS_DELAY): Added.
4171 * infrun.c (proceed) [STEP_SKIPS_DELAY]: Check for a breakpoint in
4172 the delay slot.
4173
c8ff77be
JK
4174 * valprint.c (val_print_string): If errcode is set, always print
4175 an error, regardless of force_ellipsis. In the non-EIO case,
4176 just print the error message rather than calling error(). Don't
4177 access *(bufptr-1) if bufptr points to the start of the buffer.
4178 When looking for '\0', don't increment bufptr and addr if bufptr
4179 started out already at limit. If an error happens on fetching the
4180 first character, don't print the string.
4181
2882219f
JK
4182Sun Feb 27 21:05:06 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4183
4184 * config/m68k/tm-apollo68b.h: Remove HAVE_68881 define; it is
4185 obsolete.
4186
4187 * i387-tdep.c, i386-tdep.c i386v-nat.c, i386aix-nat.c,
4188 i386m3-nat.c, config/m68k/tm-m68k.h, i960-tdep.c
4189 config/i960/tm-i960.h, remote-nindy.c, config/m88k/tm-m88k.h,
4190 m88k-tdep.c: Use floatformat.h instead of ieee-float.h.
4191 * sparc-tdep.c: Remove now-obsolete ieee-float.h stuff
4192 * findvar.c: Update comment regarding ieee-float.h.
4193
28ee4b42
PS
4194Sun Feb 27 21:39:48 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4195
4196 * config/i386/tm-i386v4.h (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP,
4197 FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
4198 Define to make backtracing through the various sigtramp handlers
4199 work.
4200 * i386-tdep.c (i386v4_sigtramp_saved_pc): New routine to fetch
4201 the saved pc from ucontext on the stack for SVR4 signal handling.
4202
25354cef
JK
4203Fri Feb 25 09:41:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4204
c20c1bdf
JK
4205 * remote.c, remote-mon.c, remote-utils.c, remote-utils.h,
4206 target.h, remote-es.c, remote-nindy.c: Don't set baud rate if
4207 baud_rate is -1. Remove sr_get_baud_rate and sr_set_baud_rate;
4208 just use the global variable itself. When printing baud rate,
4209 don't print a baud rate if baud_rate is -1.
4210
25354cef
JK
4211 * coffread.c (read_coff_symtab): Pass mst_file_* to
4212 record_minimal_symbol for C_STAT symbols. Put C_EXT and C_STAT
4213 symbols in the minimal symbols regardless of SDB_TYPE.
4214
7126c1d0
JK
4215Thu Feb 24 08:30:33 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4216
bcc37718
JK
4217 * breakpoint.h (enum bptype): New type bp_through_sigtramp.
4218 (bpstat_what_main_action): New code BPSTAT_WHAT_THROUGH_SIGTRAMP.
4219 * breakpoint.c (bpstat_what): Return BPSTAT_WHAT_THROUGH_SIGTRAMP
4220 if we hit a bp_through_sigtramp breakpoint. Remove kludge which
4221 ignored bs->stop for a bp_step_resume breakpoint.
4222 * infrun.c (wait_for_inferior): Make a through_sigtramp_breakpoint
4223 which performs one (the check_sigtramp2 one) of the functions
4224 which had been handled by the step_resume_breakpoint. For each
4225 use of the step_resume_breakpoint, make it still use the
4226 step_resume_breakpoint, use the through_sigtramp_breakpoint, or
4227 operate on both.
4228 Deal with BPSTAT_WHAT_THROUGH_SIGTRAMP return from bpstat_what.
4229 When setting the frame address of the step resume breakpoint, set
4230 it to the address for frame *before* the call instruction is
4231 executed, not after.
4232
3fed1c4a
JK
4233 * mips-tdep.c (mips_print_register): Print integers using
4234 print_scalar_formatted rather than duplicating all the
4235 CC_HAS_LONG_LONG and so on.
4236 (mips_push_dummy_frame): Use read_register_gen rather than using
4237 read_register and then putting it back in target format with
4238 store_unsigned_integer. If registers are more than 4 bytes, give
4239 an error rather than have some registers overwrite other
4240 registers.
4241 #if 0 unused include of opcode/mips.h.
4242
4243 * symfile.h: Don't declare arguments for coff_getfilename.
4244
7126c1d0
JK
4245 * defs.h: Revert Kung change regarding FORCE_LONG_LONG.
4246
6bfd168c
JL
4247Thu Feb 24 08:06:52 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4248
4249 * configure.in (hppa*-*-osf*): New configuration.
4250 * config/pa/hppaosf.mt: New target makefile fragment.
4251 * config/pa/tm-hppao.h: New target include file.
4252
5c07a10b
PS
4253Thu Feb 24 04:29:19 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4254
4255 * exec.c (print_section_info): Print entry point for exec_bfd only.
4256 * ser-unix.c (wait_for): Fix typo in HAVE_TERMIO case.
8ce2cfc0
PS
4257 * dwarfread.c: Remove second inclusion of <sys/types.h>, which
4258 causes problems if <sys/types.h> has no multiple inclusion protection.
5c07a10b 4259
fce7695f
JL
4260Wed Feb 23 16:28:55 1994 Jeffrey A. Law (law@cygnus.com)
4261
4262 * tm-hppa.h (CALL_DUMMY): Add two NOP instructions to the end of
4263 the call dummy to avoid kernel bugs in HPUX, BSD, and OSF1.
4264 (CALL_DUMMY_LENGTH): Changed accordingly.
4265
318ee78a
SG
4266Wed Feb 23 16:21:25 1994 Stu Grossman (grossman at cygnus.com)
4267
75a006d9
SG
4268 * sparc-stub.c (trap_low): Make trap handler work for arbitrary
4269 numbers of register windows.
4270
318ee78a
SG
4271 * sparclite/hello.c: Add factorial function for testing.
4272 * salib.c: Use macros instead of constants for I/O addresses to
4273 make 931 support easier.
4274 * sparclite.h: Change constraint for LOC to "rJ" to force use of
4275 register in sta/lda instructions.
4276
56dd4126
JK
4277Wed Feb 23 10:39:18 1994 Jim Kingdon (kingdon@rtl.cygnus.com)
4278
4279 * dbxread.c (process_one_symbol): Set
4280 block_address_function_relative for COFF like we do for ELF and SOM.
4281
847d9775
PS
4282Sat Feb 19 03:17:32 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4283
4284 * mdebugread.c (new_psymtab): Pass in section_offsets and set
4285 them in the pst.
4286 * mdebugread.c (handle_psymbol_enumerators): New function to enter
4287 the enumerators of an ecoff enum into the partial symbol table.
4288 * mdebugread.c (parse_partial_symbols): Call it.
4289 * symfile.c (reread_symbols): Initialize objfile->*_psymbols.next.
4290 * symmisc.c (dump_psymtab): Fix typo, clean up output of section
4291 offsets. Cast psymtab->read_symtab to PTR before passing it to
4292 gdb_print_address.
4293 * i386-tdep.c (i386_skip_prologue): Skip over instructions that
4294 set up the global offset table pointer in pic compiled code.
4295 * config/mips/tm-mips.h (FIX_CALL_DUMMY): For big endian targets,
4296 error() on TYPE_CODE_FLT arguments whose size is greater than 8,
4297 swap all other TYPE_CODE_FLT arguments as mips_push_arguments
4298 ensures that floats are promoted to doubles before they are pushed
4299 on the stack.
4300
9f35e15a
SG
4301Fri Feb 18 23:12:59 1994 Stu Grossman (grossman at cygnus.com)
4302
4303 * sparclite/Makefile.in, sparclite/salib.c, sparclite/sparclite.h:
4304 Fixup cache_on and flush_i_cache so that they work for both the
4305 930 and 932 processors. Rewrite most low level funcs (uart
4306 access & cache stuff) to use new ASI access macros in sparclite.h.
4307 Also make it easy to access second serial port.
4308
56173dc5
ILT
4309Fri Feb 18 22:17:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4310
4311 * hp300ux-nat.c: Don't incloude <sys/dir.h>, <sys/ioctl.h>, or
4312 <sys/stat.h>; not needed.
4313
c84bab2d
JK
4314Fri Feb 18 08:26:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4315
4316 * stack.c (print_frame_info): In "pathological" case, don't
4317 distrust the line number information.
4318
748d77d7
KH
4319Fri Feb 18 16:51:14 1994 Kung Hsu (kung@mexican.cygnus.com)
4320
4321 * mips-tdep.c (mips_print_register): handle 64 bits register.
4322 * valprint.c (print_longest): fix a bug in printing 64 bits value.
4323
889f1f03
JK
4324Fri Feb 18 08:26:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4325
1eb89b9e
JK
4326 * Version 4.12.2.
4327
ef1a0540
JK
4328 * Makefile.in (install): Do the sed for program_transform_name
4329 ourselves instead of worrying about INSTALL_XFORM. This enables
4330 users to override INSTALL_PROGRAM in the standard way.
4331
4332 * Makefile.in (c-exp.tab.o, ch-exp.tab.o, m2-exp.tab.o): Don't
4333 depend on Makefile.in.
4334
fb0f4231
JK
4335 * defs.h, valprint.c: Make longest_to_int a function not a macro.
4336 Only test against INT_MIN if a LONGEST is bigger than an int.
4337
889f1f03
JK
4338 * README: Change GhostScript to Ghostscript.
4339
662f3b3f
JK
4340Fri Feb 18 07:30:55 1994 Jim Kingdon (kingdon@cygnus.com)
4341
d5cb2f7d
JK
4342 * config/rs6000/{tm-rs6000lynx.h,nm-rs6000lynx.h,xm-rs6000lynx.h}:
4343 Rename to tm-rs6000ly.h, nm-rs6000ly.h, xm-rs6000ly.h for 14
4344 character file names.
4345 * Makefile.in (ALLPARAM): Add these files.
4346
662f3b3f
JK
4347 * config/mips/littlemips64.mt: Rename to mipsel64.mt for 14
4348 character file names.
d5cb2f7d 4349 * Makefile.in: Add Kung's new mips64 files.
662f3b3f 4350
70126bf9
KH
4351Thu Feb 17 17:25:47 1994 Kung Hsu (kung@mexican.cygnus.com)
4352
4353 * configure.in: add mips64-*-elf, mips64-*-ecoff, mips64el-*-elf,
4354 mips64el-*-ecoff and mips64-big-*.
4355 * defs.h: get rid of FORCE_LONG_LONG.
4356 * mips-tdep.c (mips_find_saved_regs): add sd and sdc1 instruction
4357 parsing. Change register size to be MIPS_REGSIZE.
4358
c4a081e1
DM
4359Thu Feb 17 09:30:22 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4360
4361 * corelow.c, exec.c, irix5-nat.c, mipsread.c, objfiles.c,
4362 osfsolib.c, rs6000-nat.c, solib.c, symfile.c, utils.c,
4363 xcoffexec.c: Use bfd_get_error and bfd_set_error and new error names.
4364
3b5442f9
SC
4365Fri Feb 11 21:47:24 1994 Steve Chamberlain (sac@sphagnum.cygnus.com)
4366
4367 * remote-hms.c (readchar, hms_open, hms_fetch_register): Made more robust.
4368 (remove_commands, add_commands): Add/remove hms-drain when target
4369 is connected.
4370
d87d7b10
SG
4371Fri Feb 11 16:11:38 1994 Stu Grossman (grossman at cygnus.com)
4372
4373 * configure.in: Add Lynx/rs6000 support.
4374 * lynx-nat.c: Clean up some Sparc stuff. Clean up ptrace error
4375 messages. Add rs6000 support. Don't try to modify unwritable
4376 registers.
4377 * rs6000-nat.c: Move lots of native dependent stuff (like core
4378 file support) from rs6000-tdep.c & xcoffexec.c to here.
4379 * rs6000-tdep.c: Move native dependent stuff to nat.c.
4380 * xcoffexec.c: Move native dependent stuff to nat.c.
4381 * config/rs6000/nm-rs6000.h: Move defs of SOLIB_* macros to here
4382 from tm file.
4383 * config/rs6000/tm-rs6000.h: Remove defs of SOLIB_* funcs, cuz they're
4384 really native.
4385 * config/rs6000/tm-rs6000lynx.h, config/rs6000/xm-rs6000lynx.h:
4386 New files to support Lynx/rs6000.
4387
ba47c66a
PS
4388Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4389
4390 * README: Remove note about gcc warnings on alpha, these should be
4391 gone now.
4392 * c-exp.y, ch-exp.y, core.c, corelow.c, eval.c, fork-child.c,
4393 m2-exp.y, minsyms.c, nlmread.c, parse.c, putenv.c, regex.c
4394 remote-utils.c, stabsread.c: Include <string.h>.
4395 * regex.c: Include "defs.h", change re_comp argument to const char *.
4396 * infptrace.c (fetch_register, store_inferior_registers): Change
4397 regaddr to type CORE_ADDR.
4398 * config/alpha/alpha-nw.mt, config/alpha/alpha-osf1.mt (MT_CFLAGS):
4399 Remove, no longer necessary now that we use bfd_vma for a CORE_ADDR.
4400
4401Mon Feb 7 09:21:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4402
4403 * symtab.h: Always define BYTE_BITFIELD to nothing.
4404
ea5dad7f
JK
4405Mon Feb 7 08:44:17 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4406
4407 * config/m68k/{m68k-em.mt,tm-m68k-em.h}: Remove; no longer used.
4408 * configure.in: Remove comment about m68k-em.mt.
4409 * Makefile.in: Remove references.
4410
6ddba992
JK
4411Mon Feb 7 08:22:42 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4412
4413 * defs.h [BFD64]: Use BFD_HOST_64_BIT, not nonexistent
4414 BFD_HOST_64_TYPE.
4415
2848f793
JL
4416Sun Feb 6 15:56:09 1994 Jeff Law (law@wild.cs.utah.edu)
4417
4418 * hpread.c (hpux_symfile_init): Use obj_som_* rather than obj_* to
4419 access BFD private data. Search for the "$TEXT$" space rather
4420 than ".text".
4421 (hppa_sym_fns): Add bfd target flavour to initializer.
4422
01cd70b9
JK
4423Sun Feb 6 06:55:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4424
1dd29bef
JK
4425 * target.c (target_preopen): If target_kill doesn't remove the
4426 target from the stack, use pop_target to do it.
4427
704aea43
JK
4428 * coffread.c (process_coff_symbol, case C_TPDEF): Don't set name
4429 of TYPE_CODE_PTR or TYPE_CODE_FUNC types. This parallels similar
4430 changes to stabsread.c from summer 1993.
4431
4a00e1de
JK
4432 * remote-udi.c (udi_files_info): If prog_name is NULL, just skip
4433 printing the program, rather than passing NULL to printf.
4434 (udi_detach): Set udi_session_id to -1 so that udi_close doesn't
4435 try to call UDIDisconnect again. Print better message.
4436 (udi_kill): Just call UDIDisconnect ourselves, rather than doing
4437 it via udi_close.
4a00e1de
JK
4438 (udi_create_inferior): If udi_session_id is negative, open a new
4439 TIP rather than giving an error.
4440
01cd70b9
JK
4441 * config/mips/mipsm3.mh, config/i386/i386m3.mh,
4442 config/ns32k/ns32km3.mh: Define NAT_FILE.
4443 * config/nm-m3.h: Change guard from _OS_MACH3_H_ and _OS_MACH3_H
4444 (it was inconsistent and namespace-wrong) to NM_M3_H.
4445 * m3-nat.c (mach_really_wait): Change parameter name to ourstatus.
4446 (m3_open): New function.
4447 (m3_ops): Use it.
4448 * TODO: Update Mach section.
4449
4450 * Makefile.in: Remove "rapp" stuff; it is superseded by gdbserver.
4451
d41b3eed
PB
4452Sun Feb 6 13:26:21 1994 Per Bothner (bothner@kalessin.cygnus.com)
4453
4454 * printcmd.c (printf_command): Add missing single-letter
4455 backslash-escape sequences, and improve error message.
4456
7343d716
JK
4457Sun Feb 6 06:55:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4458
842cf831
JK
4459 * corelow.c (solib_add_stub, core_open): Pass address of from_tty
4460 rather than trying to shove an int into a pointer and back out
4461 again. This avoids compiler warnings.
4462
7343d716
JK
4463 * defs.h (alloca): Declare as void *, not char *, on hpux.
4464 Don't prototype it, just declare the return type.
4465
57a9fee3
PS
4466Sun Feb 6 03:25:41 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4467
4468 * config/i386/tm-sun386.h, config/i386/tm-symmetry.h
4469 (REGISTER_CONVERT_TO_RAW): Add missing backslash.
4470
a1bd6534
JK
4471Sat Feb 5 08:03:41 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4472
021b10e3
JK
4473 * remote-mips.c (mips_fetch_registers): If regno is FP_REGNUM or
4474 ZERO_REGNUM, just read it as zero without talking to the board.
4475
8b0a85ba
JK
4476 * config/i386/tm-i386aix.h (REGISTER_CONVERT_TO_RAW): Add missing
4477 backslash.
4478 * i386-tdep.c (i386_extract_return_value): Pass TYPE_LENGTH (type)
4479 to store_floating, not nonexistent variable len.
4480
aa56c716
JK
4481 * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
4482 New functions.
4483 (mips_store_word): Change calling convention to return errors, and
4484 to provide old contents if the caller wants it.
4485 (mips_xfer_memory): Deal with errors from mips_store_word.
4486 * config/mips/tm-idt.h, config/mips/tm-idtl.h: Remove BREAKPOINT
4487 define now that remote-mips.c doesn't use BREAKPOINT.
4488
4489 * remote-mips.c (mips_create_inferior): Call warning if arguments
4490 specified, and then execute "set args" command. Call error, not
4491 mips_error, if executable file not specified.
4492
29fc92e8
JK
4493 * remote-e7000.c: Replace "snoop" command (e7000_noecho) with
4494 remote_debug.
4495
a1bd6534
JK
4496 * config/rs6000/tm-rs6000.h (STORE_STRUCT_RETURN): Don't cast
4497 to unsigned int.
4498
65e98f5b
PS
4499Sat Feb 5 05:27:05 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4500
4501 * value.h (print_longest): Rename "value" to "val" in prototype
4502 declaration because some compilers don't like arguments whose
4503 names are the same as types.
4504 * remote.c (remote_xfer_memory): Cast "myaddr" to unsigned char *
4505 before passing it to remote_*_bytes.
4506
edd01519
SC
4507Fri Feb 4 15:53:18 1994 Steve Chamberlain (sac@cygnus.com)
4508
4509 * h8500-tdep.c (saved_pc_after_call): The size of the
4510 pc is memory model dependent. (segmented_command,
4511 unsegmented_command, _initialize_h8500_tdep): New commands to
4512 change memory model.
29fc92e8 4513 * remote-e7000.c (_initialize_remote_e7000): Change name of snoop
edd01519 4514 command.
678ee700
SC
4515 * remote-hms.c (hms_load): Remove breakpoints when loaded.
4516 (hms_wait): Use new status structure
4517 (hms_open): Push the target here. (hms_before_main_loop): Not
4518 here. (supply_val, hms_fetch_register, hms_store_register): Cope
4519 with H8/500 names too. (hms_fetch_register): Take out REGISTER_TYPE.
4520 * sh-tdep.c (show_regs, initialize_sh_tdep): New command to print
4521 all registers in a compact way.
edd01519 4522
9c01440d
JK
4523Fri Feb 4 07:41:13 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4524
4525 * config/rs6000/tm-rs6000.h: Declare rs6000_struct_return_address
4526 as CORE_ADDR to match definition in rs6000-tdep.c.
4527
4386eff2
PS
4528Fri Feb 4 01:14:20 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4529
4530 * dwarfread.c (process_dies): Skip nested TAG_compile_unit DIEs.
4531 * dwarfread.c (add_partial_symbol): Do not enter opaque aggregate
4532 definitions into the psymtab.
4533
d351c7a6
JK
4534Thu Feb 3 12:38:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4535
4536 * m68k-stub.c: Treat mc68332 like mc68020 most places. Provide
4537 a special exceptionSize for the 68332.
4538
4539 * remote-udi.c (udi_attach): If no arguments, print error.
4540
4901e77d
FF
4541Thu Feb 3 17:34:05 1994 Fred Fish (fnf@cygnus.com)
4542
4543 * Makefile.in (VERSION): Bump to 4.12.1
4544 * NEWS, README: Update to match 4.12 release.
4545
159ada02
JK
4546Thu Feb 3 12:38:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4547
4901e77d
FF
4548 * command.c (empty_sfunc): New function.
4549 (add_set_cmd): Use it instead of not_just_help_class_command.
4550 (not_just_help_class_command): Change calling convention back to
4551 what it was before yesterday's change.
4552
159ada02
JK
4553 * stabsread.c (read_sun_builtin_type): Skip the semicolon at the end
4554 of the type if present.
4555
5b3591ab
JK
4556Wed Feb 2 11:16:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4557
eade0c6c
JK
4558 * printcmd.c (decode_format): Don't blithely set the size for
4559 an address to 'w'. Make it 'g' or 'h', depending on TARGET_PTR_BIT.
4560
4561 * defs.h: Just typedef CORE_ADDR to bfd_vma. Include bfd.h.
4562 If BFD64, make a LONGEST a BFD_HOST_64_BIT.
4563 * defs.h (longest_to_int): Don't depend on CC_HAS_LONG_LONG; instead
4564 always just check against INT_MIN and INT_MAX (this also fixes things
4565 if sizeof (long) > sizeof (int), e.g. Alpha).
4566 * config/pa/tm-hppa.h, config/i386/sun386.h, config/rs6000/tm-rs6000.h:
4567 Don't define LONGEST or BUILTIN_TYPE_LONGEST.
4568 * gdbtypes.h: Remove BUILTIN_TYPE_LONGEST and
4569 BUILTIN_TYPE_UNSIGNED_LONGEST.
ce855594
JK
4570 * language.h, c-lang.c, ch-lang.c, m2-lang.c, language.c: Remove
4571 longest_int and longest_unsigned_int.
eade0c6c
JK
4572 * value.h (struct value): Just align to LONGEST, rather than worrying
4573 about CC_HAS_LONG_LONG.
b1de1647
JK
4574 * valarith.c (value_binop): Figure out type ourself based on
4575 sizeof (LONGEST) rather than relying on BUILTIN_TYPE_LONGEST. The
4576 point is that we don't depend on CC_HAS_LONG_LONG anymore.
eade0c6c
JK
4577 * valprint.c (val_print_type_code_int): Just call
4578 extract_unsigned_integer directly, rather than going through
4579 unpack_long.
4580 * printcmd.c (decode_format): Remove code which would sometimes
4581 change 'g' size to 'w' for integers. print_scalar_formatted handles
4582 printing huge integers well enough, thank you.
4583
4901e77d 4584 * command.c (add_set_cmd, not_just_help_class_command): Change
719d9abb
JK
4585 to make this the sfunc, not cfunc, since that is how we call it.
4586 * command.h: Comment difference between sfunc and cfunc.
4587 * demangle.c (set_demangling_command): Add third arg since that
4588 is how it is called.
4589 (_initialize_demangler): Use sfunc, not cfunc, for
4590 set_demangling_command, since that is how it is called.
4591 Remove show_demangling_command; it has no effect.
4592
5b3591ab
JK
4593 * command.c (shell_escape): Report errors correctly (with error
4594 message from strerror).
4595
37f24dc9
ILT
4596Wed Feb 2 14:35:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4597
4598 * xcoffread.c (read_xcoff_symtab): Change CSECT_LEN to use
4599 x_scnlen.l rather than x_scnlen to match corresponding change in
4600 coff/internal.h.
4601
61932a8e
JK
4602Wed Feb 2 11:16:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4603
4604 * gdbtypes.h, ch-typeprint.c, ch-valprint.c:
4605 Change comments regarding TYPE_CODE_BOOL.
4606 * language.c (boolean_type): Always return 1 for TYPE_CODE_BOOL,
4607 regardless of the language.
4608 (value_true): Just call value_logical_not regardless of language.
4609 * coffread.c (coff_read_enum_type), stabsread.c (read_enum_type):
4610 Remove #if 0'd code which makes some enums TYPE_CODE_BOOL.
4611 * language.h: Improve comment for la_builtin_type_vector.
4612 * m2-lang.c (_initialize_m2_language): Don't add any fields to
4613 builtin_type_m2_bool.
4614
7bec77b4
JK
4615Tue Feb 1 17:13:32 1994 Kevin Buettner (kev@cujo.geg.mot.com)
4616
4617 * config/m88k/{tm-delta88.h,tm-delta88v4.h}, m88k-tdep.c:
4618 Define IN_SIGTRAMP and backtrace correctly through signal handlers.
4619
8afd05c0
JK
4620Tue Feb 1 22:13:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4621
4622 * procfs.c (wait_fd): Handle EINTR error return from PIOCWSTOP ioctl
4623 by restarting the ioctl.
4624
10b9bb56
JK
4625Tue Feb 1 16:16:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4626
4627 * target.h (target_wait): Add comment about calling
4628 return_to_top_level.
4629
bf8d9d28
ILT
4630Tue Feb 1 12:21:00 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4631
4632 * coffread.c (read_one_sym): bfd_coff_swap_aux_in now takes
4633 additional arguments.
4634 * xcoffread.c (read_xcoff_symtab, read_symbol_lineno): Likewise.
4635
efe3ff3e
SG
4636Mon Jan 31 16:10:41 1994 Stu Grossman (grossman at cygnus.com)
4637
4638 * sparc-stub.c: Remove unnecessary #include of memory.h.
4639
37dea45f
JK
4640Mon Jan 31 12:12:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4641
14d79562
JK
4642 * mips-tdep.c: Remove code which sets saved_regs from
4643 init_extra_frame_info and put it in new function mips_find_saved_regs.
4644 (READ_FRAME_REG): Remove macro and replace uses with the expansion.
4645 * mips-tdep.c, config/mips/tm-mips.h: When examining ->saved_regs,
4646 check if it is NULL and call mips_find_saved_regs if so.
4647
47d52968
JK
4648 * remote-mips.c: Use unfiltered, not filtered, output most places.
4649
37dea45f
JK
4650 * blockframe.c (get_prev_frame_info): Detect and stop an infinite
4651 backtrace. Revise comments.
4652
0434c1a0
PS
4653Mon Jan 31 09:40:33 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4654
4655 * mdebugread.c (parse_procedure): Remove _sigtramp kludges for
4656 alpha and irix. The _sigtramp case has to be handled properly
4657 in the tdep files if we have no ecoff debugging info.
4658 * alpha-tdep.c (alpha_frame_saved_pc, alpha_frame_chain),
4659 mips-tdep.c (mips_frame_saved_pc): Handle signal handler frames
4660 without PC_REGNUM kludge.
4661 * mdebugread.c (fixup_sigtramp), mips-tdep.c (read_next_frame_reg):
4662 Clean up handling of mips sigtramp frames, improve comments.
4663
d64956fa
JL
4664Sat Jan 29 23:25:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4665
4666 * paread.c (read_unwind_info): Fix typo.
4667
4668 * paread.c (pa_symtab_read): Update the "check_strange_names"
4669 filter to match GCC's current output. Filter out section symbols
4670 (which the HP linker sometimes puts in the wrong place).
4671
9db58d3a
JK
4672Sat Jan 29 07:44:59 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4673
3a479851
JK
4674 * serial.h (SERIAL_SET_TTY_STATE): Comment return value.
4675
a0b352c0
JK
4676 * Makefile.in (TAGS): Just echo one line, rather than the whole thing.
4677
4678 * Makefile.in: Remove all references to sparcly-nat.c.
4679
4680 * Makefile.in (HFILES_NO_SRCDIR): Include dcache.h remote-utils.h
4681 remote-sim.h directly, rather than via $(remote_utils_h). This avoids
4682 duplicating serial.h and target.h.
4683
7a78db15
JK
4684 * Makefile.in: Don't set M_INSTALL and M_UNINSTALL. These variables
4685 are not used anywhere (a 5 Oct 1993 change removed the uses).
4686
895efe6b
JK
4687 * config/m68k/monitor.mt (TDEPFILE): Add remote-es.o.
4688 * config/m68k/es1800.mt: Add comment.
3a479851 4689 * remote-es.c: Extensive changes to update to current conventions.
895efe6b 4690
9db58d3a
JK
4691 * ser-unix.c (wait_for, hardwire_readchar) [HAVE_TERMIO, HAVE_TERMIOS]:
4692 If the timeout is too big to fit in c_cc[VTIME], then do multiple reads
4693 to achieve the desired timeout.
4694 * serial.h (serial_t): Add field timeout_remaining.
4695
f28c6e38
JK
4696Fri Jan 28 08:45:02 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4697
4698 * c-exp.y (yylex): Reenable nested type code.
4699
b09f44d2
JK
4700Fri Jan 28 15:40:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4701
7f2ffa58
JK
4702 * a29k-tdep.c (examine_tag): Add comment regarding argcount.
4703
796d1fd3
JK
4704 * remote-mips.c (mips_ops): Fix docstring.
4705
97cc0428
JK
4706 * remote-bug.c (bug_ops): Remove spurious newline from docstring.
4707
ddd0223e
JK
4708 * config/m68k/tm-monitor.h: Changes to bring this into accordance
4709 with the old tm-m68k-em.h:
4710 (GDBINIT_FILENAME, DEFAULT_PROMPT): Remove.
97cc0428 4711 (HAVE_68881): Don't undefine; HAVE_68881 is obsolete.
ddd0223e
JK
4712 (REGISTER_NAMES): Don't muck with it; what tm-m68k.h has is fine.
4713 Add FIXME regarding GET_LONGJMP_TARGET.
4714
b09f44d2 4715 * remote-udi.c (udi_close, udi_detach, udi_kill): Add comments.
97cc0428
JK
4716 * infptrace.c (kill_inferior): Add comments.
4717 * main.c (quit_command): Call target_close after we kill or
4718 detach.
4719 * remote-udi.c (udi_close): Don't error() if QUITTING.
b09f44d2 4720
0ffba029
RS
4721Fri Jan 28 11:55:52 1994 Rob Savoye (rob@darkstar.cygnus.com)
4722
4723 * configure.in: Make m68k-coff and aout add monitor support in
4724 addition to the standard serial support.
4725
bb7cb982
JK
4726Fri Jan 28 08:45:02 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4727
4728 * mdebugread.c (psymtab_to_symtab_1): Don't complain on stLabel with
4729 index indexNil.
4730
9fdb3f7a
JK
4731Fri Jan 28 10:40:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4732
4733 * config/pa/tm-hppa.h: Define macro SMASH_TEXT_ADDRESS.
4734 * elfread.c (record_minimal_symbol_and_info),
4735 dwarfread.c (process_dies), paread.c (pa_symtab_read): Use it.
4736
a28d16d3
JK
4737Thu Jan 27 15:12:23 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4738
6202263d
JK
4739 * i386-stub.c: Add ".text" right before "mem_fault:".
4740
9c41f6a6
JK
4741 * main.c (baud_rate): Add FIXME comment about printing -1 value.
4742
4743 * remote-utils.c (usage): Fix message to be accurate and conform
4744 more closely to normal conventions.
4745
4746 * remote-utils.c (gr_files_info): Have the exec_bfd test control
4747 whether to show information about exec_bfd, and not control whether
4748 to show information about device and speed.
4749
4750 * remote-utils.c (gr_open): If sr_get_device returns NULL, give
4751 usage message, don't dump core.
4752
4753 * remote-bug.c (bug_write_memory): Use alloca, not GCC extension
4754 for variable size array.
4755 (bug_fetch_register, bug_store_register): Rename "value" to
4756 "fpreg_buf" because some compilers don't like variables whose
4757 names are the same as types.
4758 (bug_store_register): Use a cast when converting char * to
4759 unsigned char *.
4760
d5c551c9
JK
4761 * symmisc.c (maintenance_print_symbols): Don't refer to the name
4762 of the command in error message (the text was referring to the old
4763 name of the command).
4764
4765 * symmisc.c (dump_symtab): Fix args to fprintf_filtered.
4766
0e4ad984
JK
4767 * c-typeprint.c (c_type_print_base): Have SHOW == 0 mean to print
4768 full details on structure elements without names. This partially
4769 reverts the changes of 1 Jul 1993 and 31 Aug 1993; I think this aspect
4770 of those changes was accidental.
4771
577da8cb
JK
4772 * stack.c (parse_frame_specification): If SETUP_ARBITRARY_FRAME is
4773 defined, make it an error to specify a single argument which is not
4774 a frame number.
4775
a28d16d3
JK
4776 * Makefile.in (version.c), main.c (print_gdb_version): Use
4777 host_alias and target_alias, not host_canonical and
4778 target_canonical, to print configuration.
4779
833e0d94
JK
4780Wed Jan 26 10:57:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4781
d92f3f08
JK
4782 * parse.c (write_exp_msymbol): Use new type msymbol_addr_type instead
4783 of builtin_type_long. It is necessary to get a type which is
4784 TARGET_PTR_BIT bits in size; builtin_type_long might not be big enough.
4785
833e0d94
JK
4786 Fix many sins which will come up in 32 bit x 64 bit GDB, and
4787 various miscellaneous things discovered in the process:
4788 * printcmd.c, defs.h (print_address_numeric): New function.
4789 * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print)
4790 breakpoint.c (describe_other_breakpoints, breakpoint_1, mention),
4791 cp-valprint.c (cplus_print_value), infcmd.c (jump_command),
4792 printcmd.c, stack.c, symfile.c, symmisc.c, valprint.c:
4793 Use it.
4794 * utils.c, defs.h (gdb_print_address): New function.
4795 * expprint (dump_expression), gdbtypes.h: Use it.
4796 * breakpoint.c (describe_other_breakpoints),
4797 symmisc.c (dump_symtab, print_symbol):
4798 Use filtered not unfiltered I/O.
4799 (remove_breakpoints): Remove BREAKPOINT_DEBUG code. Might as well
4800 just run gdb under a debugger for this (and it had problems with
4801 printing addresses, how to print b->shadow, etc.).
4802 * buildsym.c (make_blockvector), core.c (memory_error),
4803 exec.c (print_section_info), maint.c (print_section_table),
4804 mdebugread.c (parse_procedure), solib.c, source.c, symfile.c,
4805 symmisc.c, symtab.c, valops.c, valprint.c, xcoffexec.c:
4806 Add comments saying code is broken. Marked with "FIXME-32x64".
4807 * dbxread.c (process_one_symbol), partial-stab.h (default),
4808 remote-vx.c (vx_run_files_info):
4809 Don't cast int being passed to local_hex_string.
4810 * symmisc.c (print_symbol): Don't cast long being passed to %lx.
4811 * symtab.h (general_symbol_info): Add comment about SYMBOL_VALUE
4812 only being a long.
4813 * symmisc.c (print_symbol): Print "offset" in message for LOC_ARG
4814 and LOC_LOCAL.
4815 * printcmd.c (print_address): Remove #if 0 code with ADDR_BITS_REMOVE.
4816 * source.c: Include <sys/types.h> regardless of USG.
4817
67e9b3b3
PS
4818Tue Jan 25 12:58:26 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4819
4820 * valops.c (value_assign): Set `type' after coercing toval.
4821 * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print):
4822 Use extract_unsigned_integer to get the address of a reference.
4823
36464897
JK
4824Tue Jan 25 11:31:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4825
91a0575c
JK
4826 * stabsread.c (STABS_CONTINUE, error_type), partial-stab.h:
4827 AIX can use ? instead of \ for continuation. Deal with it.
4828
36464897
JK
4829 * paread.c (read_unwind_info): Just assign to objfile->obj_private,
4830 not OBJ_UNWIND_INFO. Assigning to a cast is a GCC-ism which
4831 the HP compiler in ANSI mode doesn't like.
4832
4833 * main.c: When defaulting HAVE_SIGSETMASK based on USG, just do it
3bc45b7a
JK
4834 based on USG, rather than defining HAVE_SIGSETMASK to an
4835 expression containing defined. Having a macro used in #if expand
4836 to an expression containing "defined" is undefined according to
4837 ANSI, and the HP compiler in ANSI mode doesn't do what we wanted
4838 it to.
36464897 4839
2ba6182b
JG
4840Mon Jan 24 20:51:29 1994 John Gilmore (gnu@cygnus.com)
4841
4842 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
4843 Clean up the changes of 11 Jan, as recommended by Peter Schauer.
4844
96b6b765
PB
4845Fri Jan 21 19:10:44 1994 Per Bothner (bothner@kalessin.cygnus.com)
4846
4847 * ch-exp.y (match_string_literal): Allow a zero-length string.
4848 * ch-lang.c (chill_printstr): Don't print zero-length string funny.
4849
dfd4c728
JK
4850Sat Jan 22 17:08:48 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4851
4852 * i386aix-nat.c (i386_float_info): Reverse order of registers before
4853 passing them to print_387_status.
4854 (print_387_status): Don't subtract top from 7 before using it.
4855 * i387-tdep.c: Remove comment about AIX wanting "top" subtracted
4856 from 7; the above explains it.
4857
5efd597b
PS
4858Sat Jan 22 20:25:11 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4859
4860 * mips-tdep.c (init_extra_frame_info): Use frame relative stack
67e9b3b3 4861 pointer value when fixing up the frame at the start of a function.
5efd597b 4862
e90445c9
SG
4863Sat Jan 22 12:29:13 1994 Stu Grossman (grossman at cygnus.com)
4864
4865 * lynx-nat.c (fetch_core_registers): Load the I & L regs for the
4866 Sparc from the stack.
4867
08f74b92
JK
4868Sat Jan 22 08:30:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4869
864df7e6
JK
4870 * remote-mips.c (mips_initialize): Clear mips_initializing via
4871 cleanup chain, not directly.
4872
4873 * ser-unix.c (wait_for) [HAVE_TERMIO, HAVE_TERMIOS]: Make a timeout
4874 of -1 mean forever, like in the HAVE_SGTTY case. Warn if we are
4875 munging the timeout due to the limited range of c_cc[VTIME].
4876
08f74b92
JK
4877 * fork-child.c, inferior.h (fork_inferior): New argument shell_file.
4878 * procfs.c (procfs_create_inferior), inftarg.c (child_create_inferior),
4879 m3-nat.c (m3_create_inferior): Pass it.
4880 * procfs.c: Remove ptrace function. It was declared in a way which
4881 conflicted with the prototype in unistd.h on Solaris.
4882
cdcf48be
PS
4883Sat Jan 22 01:37:40 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4884
4885 * sparc-tdep.c (frame_saved_pc): Get the pc from the saved pc
4886 in the sigcontext if it is a signal trampoline frame.
4887 * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP, SIGCONTEXT_PC_OFFSET):
4888 Define for Solaris2.
4889
8bf94f44
SG
4890Sat Jan 22 00:34:47 1994 Stu Grossman (grossman at cygnus.com)
4891
4892 * sparc-tdep.c, lynx-nat.c, config/sparc/tm-sparc.h,
4893 config/sparc/tm-sparclynx.h: Move defs of FRAME_SAVED_I0/L0 to
4894 tm-sparc.h so they can be overridden if necessary.
4895
d575ddc0
SG
4896Fri Jan 21 17:49:28 1994 Stu Grossman (grossman at cygnus.com)
4897
4898 * lynx-nat.c: Add Sparc support.
4899 * sparcly-nat.c: Remove. It's useless.
4900 * config/sparc/nm-sparclynx.h: Rewrite.
4901 * config/sparc/sparclynx.mh (NATDEPFILES): Replace sparcly-nat.o
4902 with lynx-nat.o
4903 * config/sparc/tm-sparclynx.h: Rewrite.
4904
00240279
ILT
4905Fri Jan 21 19:08:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4906
4907 * rs6000-pinsn.c: Use the new disassembler in the opcodes
4908 directory. Old code was discarded, since the new opcode table has
4909 a different format.
4910
a2608ea1
FF
4911Fri Jan 21 14:28:30 1994 Fred Fish (fnf@cygnus.com)
4912
4913 * Makefile.in (realclean): Remove info files per make-stds.texi.
4914
6545c6a0
JK
4915Fri Jan 21 12:47:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4916
4917 * dbxread.c (end_psymtab): Only patch psymtab textlow and texthigh
4918 if N_SO_ADDRESS_MAYBE_MISSING is defined.
4919 * config/sparc/tm-sun4sol2.h: Define it.
4920
cd5ee294
JK
4921Thu Jan 20 15:04:24 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4922
4923 * printcmd.c (print_address_symbolic): Unconditionally use msymbol
4924 if we did not find a symbol.
4925
918fea3e
JL
4926Fri Jan 21 08:20:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4927
4928 * infptrace.c (child_xfer_memory): Only use if CHILD_XFER_MEMORY
4929 is not defined.
4930
4931 * hppab-nat.c (call_ptrace): Delete redundant function.
4932 (kill_inferior, attach, detach, child_resume): Likewise.
4933 (child_xfer_memory): Likewise.
4934
4935 * hppah-nat.c (call_ptrace): Delete redundant function.
4936 (kill_inferior, attach, detach, child_resume): Likewise.
4937
4938 * config/pa/hppabsd.mh (NATDEPFILES): Add infptrace.o.
4939
4940 * config/pa/hppahpux.mh (NATDEPFILES): Add infptrace.o.
4941
4942 * config/pa/nm-hppab.h (FETCH_INFERIOR_REGISTERS): Define.
4943
4944 * config/pa/nm-hppah.h (FETCH_INFERIOR_REGISTERS): define.
4945 (CHILD_XFER_MEMORY): Define.
4946 (PT_*): Define so that generic infptrace.c code can be used.
4947
27ad511f
JK
4948Fri Jan 21 09:23:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4949
1b880e74
JK
4950 * xcoffread.c (xcoff_symfile_read): Make second parameter a
4951 struct section_offsets *, not a (nonexistent) struct section_offset *.
4952
6657a0c7
JK
4953 * xcoffread.c (read_xcoff_symtab): Make main_aux just a union
4954 internal_xcoff_symtab, not an array of one of them. Change lots of
4955 "main_aux" to "&main_aux" and so on.
4956
27ad511f
JK
4957 * coffread.c, xcoffread.c: Include <coff/internal.h>
4958 before "symfile.h".
4959
d4a0983a
JK
4960Thu Jan 20 17:30:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4961
dbb0fae2
JK
4962 * coffread.c (coff_getfilename): Make it not static.
4963
d4a0983a
JK
4964 * xcoffread.c (read_xcoff_symtab): complain() not abort().
4965
4966 * xcoffread.c (struct coff_symbol): Rename c_nsyms to c_naux (removes
4967 a completely gratuitous difference between xcoffread.c and coffread.c).
4968
d7e7e851
JK
4969Wed Jan 19 15:09:44 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4970
4971 * infrun.c (wait_for_inferior): Don't set frame for
4972 step_resume_breakpoint for IN_SIGTRAMP cases.
4973
4974 * infrun.c (wait_for_inferior), breakpoint.h (struct bpstat_what),
4975 breakpoint.c (bpstat_what): Move step_resume from its own field of
4976 the struct bpstat_what into the main_action. Make it override
4977 other breakpoints. This is a conservative change in the sense
4978 that before the step resume breakpoint was a breakpoint.c
4979 breakpoint, hitting the step resume breakpoint overrode even
4980 calling bpstat_stop_status.
4981
f1de67d3
PS
4982Wed Jan 19 12:40:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4983
4984 * infrun.c (normal_stop): Set stop_pc after popping the dummy frame
4985 in case execution was stopped in the called function.
4986 * stack.c (print_frame_info, frame_info): If backtracing through
4987 a call dummy, handle the starting source line number on a line
4988 boundary like backtracing through sigtramp.
4989 * sparc-tdep.c (sparc_frame_find_saved_regs): Get frame address
4990 for call dummy frame right. Remove old test for dummy frame,
4991 it has been unused at least since gdb-3.5.
4992 * sparc-tdep.c (sparc_push_dummy_frame): Set return address register
4993 of the dummy frame.
4994
c6e0f918
JK
4995Tue Jan 18 16:16:35 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4996
4997 * infcmd.c (signal_command): Accept 0 as legitimate signal number.
4998
db4340a6
JK
4999Tue Jan 18 14:09:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5000
5001 * infrun.c (signals_info), target.c (target_signal_from_name):
5002 Use ugly casts to avoid enumvar < enumvar or enumvar++.
5003
4d4f2d50
JK
5004Mon Jan 17 22:00:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5005
d881dd86
JK
5006 * ser-unix.c (hardwire_noflush_set_tty_state): Don't muck with ICANON.
5007 * inflow.c (terminal_ours_1): When discussing how to deal with the
5008 tty state, make note of query() as well as readline.
5009
4d4f2d50
JK
5010 * infrun.c (_initialize_infrun): Add TARGET_SIGNAL_POLL to list of
5011 signals for which stop and print are cleared by default.
5012
5c38fcee
JL
5013Mon Jan 17 20:00:51 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5014
c7f3b703
JL
5015 * config/pa/tm-hppa.h (unwind_table_entry): Use one of the
5016 reserved fields to hold a stub unwind entry type. Fix typo.
5017 (stub_unwind_entry): New structure for raw stub unwind entries.
5018 (stub_unwind_types): The types of stubs we may encounter.
5019 (UNWIND_ENTRY_SIZE, STUB_UNWIND_ENTRY_SIZE): New defines.
5020 * hppa-tdep.c (rp_saved): Use additional information provided
5021 by linker stub unwind descriptors.
5022 (frameless_function_invocation): Likewise.
5023 (frame_chain_valid): Likewise.
5024 * paread.c (compare_unwind_entries): New function for sorting
5025 unwind table entries.
5026 (read_unwind_info): Rewrite to remove dependency on host endianness.
5027 Read in data from the $UNWIND_END$ subspace which contains linker
5028 stub unwind descriptors. Merge that data into the basic unwind
5029 table.
5030
5c38fcee
JL
5031 * hppab-nat.c (_initialize_kernel_u_addr): Delete unwanted functions.
5032
af8b7906
JK
5033Mon Jan 17 22:00:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5034
5035 * xcoffread.c (read_xcoff_symtab, case C_FILE): Accept the name
5036 from either the symbol name or the auxent.
5037 * coffread.c, symfile.h (coff_getfilename): Renamed from getfilename,
5038 no longer static.
5039
0e7da49c
FF
5040Mon Jan 17 13:35:01 1994 Fred Fish (fnf@cygnus.com)
5041
5042 * Makefile.in (ALLPARAM): Change irix5.h to nm-irix5.h.
5043
b90811f9
PS
5044Mon Jan 17 12:35:42 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5045
5046 * README: Update notes for alpha port.
5047
24a11a79
JK
5048Mon Jan 17 11:15:57 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5049
5050 * i960-tdep.c (i960_fault_to_signal): Return TARGET_SIGNAL_ILL
5051 for operation fault, constraint fault, and type fault.
5052
b76dcd4b
JK
5053Sun Jan 16 12:46:01 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5054
623d7380
JK
5055 * Makefile.in (init.c): Add comment explaining formatting conventions.
5056
a39f7739
JK
5057 * c-exp.y (parse_number): Assign to temporary between the right
5058 shifts, to work around a bug in the SCO compiler.
5059
07919221
JK
5060 * Makefile.in (ALLCONFIG, ALLPARAM, ALLDEPFILES, HFILES_NO_SRCDIR):
5061 Add various files which were added to GDB recently.
5062
91cc45da
JK
5063 * xcoffread.c (process_xcoff_symbol): Only change 'V' to 'S' if not
5064 within_function.
5065
b76dcd4b
JK
5066 * Makefile.in: Add mostlyclean target.
5067
d7a5ff3c
JK
5068Sat Jan 15 10:20:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5069
5070 * Version 4.11.4.
5071
8b564df8
PB
5072Sat Jan 15 18:27:34 1994 Per Bothner (bothner@kalessin.cygnus.com)
5073
5074 * main.c (show_commands): Make return type of extern
5075 history_get be HIST_ENTRY, rather than struct _hist_entry.
5076 (The latter loses with the upcoming merged readline.)
5077
dac317dc
JK
5078Sat Jan 15 10:20:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5079
ab5f7971
JK
5080 * minsyms.c (prim_record_minimal_symbol_and_info): Make tempstring
5081 const char *, not char *.
5082
fb155ce3
JK
5083 * symtab.h (struct symbol): Make section short, not unsigned short.
5084
87041845
JK
5085 * symtab.c (lookup_symbol): Add comment about QUIT here.
5086
f29351d9
JK
5087 * utils.c (fputs_unfiltered): Call fputs, not fputs_maybe_filtered.
5088
a9b32d61
JK
5089 * c-exp.y (parse_number): Check for overflow regardless of range
5090 checking. Fix overflow check to use unsigned LONGEST, not
5091 unsigned int.
5092
5093 * c-exp.y (parse_number): Make it so that integer constants are
5094 builtin_type_long_long if builtin_type_long isn't big enough or if
5095 an "LL" suffix is used. Properly handle "UL" or "LU" suffixes.
5096
dac317dc
JK
5097 * c-typeprint.c (c_type_print_varspec_suffix, case TYPE_CODE_FUNC):
5098 Print our "()" first, then recurse for the target type.
5099
4c0b3e57
JK
5100Fri Jan 14 21:55:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5101
831a39d7
JK
5102 * remote-udi.c (udi_create_inferior): Quote empty execfile argument.
5103
4c0b3e57
JK
5104 * gdbserver/low-lynx.c: Include <sys/wait.h> not "/usr/include/wait.h".
5105
44a09a68
JK
5106Fri Jan 14 14:17:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5107
5108 * utils.c (request_quit): Re-establish signal handler regardless
5109 of USG.
5110
5111 * config/mips/xm-irix4.h: Define HAVE_TERMIOS.
5112
98506620
JK
5113Fri Jan 14 21:55:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5114
5115 * i960-tdep.c: Include target.h.
5116
658821b9
SS
5117Fri Jan 14 17:12:28 1994 Stan Shebs (shebs@andros.cygnus.com)
5118
5119 * lynx-nat.c (sys/wait.h): Don't use absolute pathname.
5120
5121Fri Jan 14 11:06:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
5122
5123 * lynx-nat.c (child_wait): Fix thinkos in struct target_waitstatus
5124 changes (status -> ourstatus; declare status, etc.).
5125 * config/nm-lynx.h: Fix child_wait prototype and include target.h.
5126
4e8bc56f
JK
5127Fri Jan 14 14:17:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5128
5129 * Makefile.in (ALLPARAM): Add config/nm-lynx.h.
5130
aeb145f8
ILT
5131Fri Jan 14 11:49:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5132
5133 * remote-mips.c (mips_request, mips_wait): Correct prototypes.
5134
d253eb7a
JK
5135Fri Jan 14 11:37:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5136
5137 * config/i386/xm-linux.h: Define HAVE_TERMIOS.
5138
52b3045e
PS
5139Fri Jan 14 01:04:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5140
5141 * config/alpha/tm-alpha.h (CALL_DUMMY): Improve comment.
5142
ae682b80
JK
5143Thu Jan 13 10:32:38 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5144
d0acb092
JK
5145 * remote-vx.c (vx_wait): Only call i960_fault_to_signal if I80960
5146 is defined. Otherwise just report TARGET_SIGNAL_UNKNOWN.
5147
5148 * mips-tdep.c (mips_push_arguments): Byteswap struct_addr before
5149 writing it.
5150
63dcc380
JK
5151 Add search to target vector (#if 0'd until after 4.12):
5152 * target.h (to_search, target_search): Add.
5153 * gdbcore.h, core.c (generic_search): Add.
5154 * remote.c (remote_search): Add.
5155 * a29k-tdep.c (init_frame_info): Use target_search to find traceback
5156 tag.
5157
d6596eee
JK
5158 * printcmd.c (print_address_symbolic): If set print fast-symbolic-addr
5159 is on, call find_pc_function rather than relying just on the minimal
5160 symbols (probably only matters for symbol readers which don't put
5161 statics in the minimal symbols, but changing this strikes me as
5162 not conservative enough).
5163 Initialize name_location in all cases.
5164 If no symbol and no msymbol, don't print anything symbolic.
5165
ae682b80
JK
5166 * a29k-tdep.c (push_dummy_frame): Add comment about saving lr0.
5167
314e6bf3
JG
5168Wed Jan 12 20:53:16 1994 John Gilmore (gnu@cygnus.com)
5169
5170 * printcmd.c (print_address_symbolic): Make it search the
5171 symtabs for variables as well as functions. Add `set print
5172 fast-symbolic-addr' and default it to fast (the old way).
5173 Print line numbers for data items as well as functions.
5174
5175 * symtab.c (find_addr_symbol): Return the symtab and the symbol
5176 address, if a symbol is found (take two more args pointing to
5177 where to store these results).
5178
5179 * symtab.h (find_addr_symbol): Add prototype.
5180
470dfa0c
JK
5181Wed Jan 12 19:32:11 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5182
5183 * objfiles.h: Fix comments to reflect the fact that the phrase
5184 "top of stack" always refers to where the pushing and popping takes
5185 place, regardless of whether it is at the highest or lowest address.
5186
a8c49897
PS
5187Wed Jan 12 13:23:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5188
5189 * mdebugread.c (parse_symbol): Do not set TYPE_TAG_NAME for
5190 compiler generated tag names.
5191 * mdebugread.c (parse_type): Handle cross references to qualified
5192 aggregate types.
5193 * valops.c (value_struct_elt): Improve error message if the
5194 address of a method is requested from an object instance.
5195 * valops.c (search_struct_method): Make name_matched non-static
5196 to get it initialized correctly.
5197 * config/i386/nm-i386sco.h (CANNOT_STORE_REGISTER): Define to
5198 exclude segment register which are not writable on newer SCO versions.
5199
4ad942bf
JK
5200Wed Jan 12 14:44:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5201
5202 * go32-xdep.c: Remove unused function uerror.
5203 (sigsetmask): Declare return type. Declare argument (to match the
5204 way it is called). Explicitly return 0.
5205
21578747
JG
5206Wed Jan 12 01:44:25 1994 John Gilmore (gnu@cygnus.com)
5207
5208 * symtab.h (struct symbol, general_symbol_info, minimal_symbol,
5209 partial_symbol): Shrink the storage sizes of symbols, by making
5210 enums into 1-byte bitfields when compiled __GNUC__, moving all the
5211 enums and small ints to the end of each struct to improve
5212 alignment, and switching the section number from int to unsigned
5213 short.
5214
e0ea0fbd
JG
5215Wed Jan 12 00:16:26 1994 John Gilmore (gnu@cygnus.com)
5216
5217 * symtab.c (find_addr_symbol): New routine that will find the nearest
5218 symbol associated with an address. It does so by exhaustive
5219 search of the symtabs, so it's slow but complete.
5220
011d4ed9
JG
5221Tue Jan 11 23:57:30 1994 John Gilmore (gnu@cygnus.com)
5222
5223 * coffread.c (read_coff_symtab): Set PC bounds of _globals_ symtab
5224 to [0,0] rather than [0, end of first source file]. This avoids
5225 problems with other parts of GDB looking for linetables in the
5226 _globals_ symtab. Eliminate variables num_object_files and
5227 first_object_file_end.
5228
eb5b74ca
JG
5229Tue Jan 11 00:53:46 1994 John Gilmore (gnu@cygnus.com)
5230
5231 * a29k-tdep.c (init_frame_info): Cast null arg to examine_tag.
5232 (pop_frame): Restore PC2 and LR0 from dummy frames.
5233 (push_dummy_frame): Save PC2 and LR0 into dummy frames.
5234 (setup_arbitrary_frame): Handle 3 args and set up real frames.
5235 * config/a29k/tm-a29k.h (FRAME_NUM_ARGS): Update comments.
5236 (DUMMY_FRAME_RSIZE): Add 2 longwords for PC2 and LR0.
5237 (SETUP_ARBITRARY_FRAME): Define.
5238
4d69cf57
JK
5239Tue Jan 11 06:59:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
5240
5241 * infrun.c, config/mips/tm-irix5.h: Remove #if 0'd AT_FUNCTION_START.
5242
6a69975f
ILT
5243Tue Jan 11 14:27:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5244
5245 * remote-udi.c (udi_resume): Correct prototype.
5246
c598654a
JL
5247Tue Jan 11 11:10:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5248
5249 * config/pa/tm-hppa.h (FRAME_FIND_SAVED_REGS): Call
5250 hppa_frame_find_saved_regs.
5251 * hppa-tdep.c (dig_fp_from_stack): Delete function.
5252 (prologue_inst_adjust_sp): New function.
5253 (is_branch, inst_saves_gr, inst_saves_fr): New functions.
5254 (skip_prologue): Completely rewrite to use unwind information.
5255 (hppa_frame_find_saved_regs): Likewise.
5256
6397809b
JK
5257Tue Jan 11 06:59:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
5258
f3fe8934
JK
5259 * remote-mips.c (mips_wait): Use new function mips_signal_from_protocol
5260 to convert a signal number with appropriate bounds checking.
5261
6397809b
JK
5262 * remote-mips.c (mips_wait): Fix typos (0x177 -> 0177, 0x377 -> 0377).
5263
c369b6a3
JG
5264Tue Jan 11 00:53:46 1994 John Gilmore (gnu@cygnus.com)
5265
a31f4b90
JG
5266 * stack.c (frame_info): If FRAME_FIND_SAVED_REGS isn't defined,
5267 print a newline to end the display anyway.
5268
c6d8db40
JG
5269 * sparc-tdep.c (sparc_pop_frame): Pop the fsr and csr (float and
5270 coprocessor status regs) when popping a frame. This fixes
5271 float exceptions that occur after calling inferior functions.
5272
c369b6a3
JG
5273 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
5274 Read and write the fsr (float status register) to/from the child
c6d8db40
JG
5275 process along with the float regs. Remove Peter Schauer's change
5276 of May 24 '93, which has higher overhead and doesn't solve the
5277 real problem (which was that FSR wasn't being set).
c369b6a3 5278
7b2bcbf5
JG
5279Mon Jan 10 23:16:42 1994 John Gilmore (gnu@cygnus.com)
5280
5281 * a29k-tdep.c (examine_prologue): Don't worry if the ASGEQ
5282 stack overflow check isn't right after the register stack
5283 adjustment instruction. Metaware R2.3u compiler moves other
5284 things in front of it. This fix isn't perfect but is what's
5285 running.
5286
6aaa61de
JK
5287Mon Jan 10 20:08:23 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
5288
85b8aa88
JK
5289 * c-valprint.c (c_val_print): Treat TYPE_CODE_RANGE like TYPE_CODE_INT.
5290
6aaa61de
JK
5291 * config/alpha/alpha-netware.mt: Rename to alpha-nw.mt for 14
5292 character filenames.
5293 * configure.in: Change accordingly.
5294
ef118278
TL
5295Mon Jan 10 15:48:36 1994 Tom Lord (lord@rtl.cygnus.com)
5296
5297 * m68k-stub.c, sparc-stub.c: removed spurious introduction of
5298 _filtered io routines from these two files.
5299
9d51b3c5
PS
5300Fri Jan 7 12:42:45 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5301
5302 * config/i386/tm-i386v.h, config/m68k/tm-m68k.h, config/mips/tm-mips.h,
5303 config/vax/tm-vax.h (CALL_DUMMY_BREAKPOINT_OFFSET): Define.
5304 * mdebugread.c (parse_symbol): Handle enum sh.type produced by
5305 DEC c89.
5306 * mdebugread.c (add_line): Handle zero linenos produced by DEC c89.
5307
11ebf939
JK
5308Fri Jan 7 12:55:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5309
17d059d4
JK
5310 * utils.c (print_sys_errmsg): Call gdb_flush (gdb_stdout) before
5311 printing to gdb_stderr.
5312
5313 * remote-udi.c (udi_kill): Don't close the connection, just set
5314 inferior_pid to zero.
5315 (udi_mourn): Call remove_breakpoints.
5316
5317 * remote-udi.c: Remove obsolete need_artificial_traps comment.
5318
11ebf939
JK
5319 * i386b-nat.c (sregmap): If sEAX, etc., not defined, use tEAX, etc.
5320
fcbc95a7
JK
5321Thu Jan 6 07:17:53 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
5322
d8a66e60
JK
5323 * symtab.c (lookup_symbol): Don't try adding .c to the name.
5324
e3a7e9d5
JK
5325 * remote-bug.c: At the start of each section, reset srec_frame
5326 back to 160.
5327
fcbc95a7
JK
5328 * target.h: Add TARGET_WAITKIND_LOADED and TARGET_WAITKIND_SPURIOUS.
5329 * target.c (store_waitstatus): Add CHILD_SPECIAL_WAITSTATUS hook.
5330 * infrun.c (wait_for_inferior): Replace SIGTRAP_STOP_AFTER_LOAD with
5331 code which looks for those two waitkinds. Use switch statement.
5332 * config/rs6000/tm-rs6000.h: Replace SIGTRAP_STOP_AFTER_LOAD with
5333 CHILD_SPECIAL_WAITSTATUS.
5334
5335 * procfs.c (procfs_wait): Fix argument name to match 4 Jan changes.
5336 * Move target_signal_from_host, target_signal_to_host, and
5337 store_waitstatus from inftarg.c to target.c. procfs needs them.
5338 * target.c: Include "wait.h" and <signal.h>.
5339 * target.h, infrun.c (proceed), proceed callers: Pass new code
5340 TARGET_SIGNAL_DEFAULT instead of -1. This avoids problems with
5341 enums being treated as unsigned and is cleaner.
5342 * infrun.c (signals_info): Don't print TARGET_SIGNAL_DEFAULT or
5343 TARGET_SIGNAL_0.
5344 * infcmd.c (signal_command), infrun.c (signals_info):
5345 Don't allow user to specify numeric equivalent of
5346 TARGET_SIGNAL_DEFAULT.
5347
7f85a716
SG
5348Tue Jan 4 15:34:36 1994 Stu Grossman (grossman@cygnus.com)
5349
5350 * config/alpha/alpha-netware.mt: New target support for Alpha
5351 running Netware.
5352 * configure.in: Add alpha-*-netware* target.
5353
5efb3899
SS
5354Tue Jan 4 14:51:35 1994 Stan Shebs (shebs@andros.cygnus.com)
5355
5356 * remote-mips.c (mips_wait): Fix ref to TARGET_WAITKIND_STOPPED.
5357
67ac9759
JK
5358Tue Jan 4 09:47:14 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5359
5360 * target.h: Add enum target_waitkind, enum target_signal, and
5361 struct target_waitstatus. Change status argument to target_wait to
5362 be struct target_waitstatus * instead of int *.
5363 * target.h, infrun.c, all targets: Change type of signal arguments
5364 to resume(), proceed(), and target_resume() from int to enum
5365 target_signal.
5366 * All targets (*_wait, *_resume): Change accordingly.
5367 * infcmd.c (program_info, signal_command), throughout infrun.c,
5368 * fork-child.c, solib.c, hppa-tdep.c, osfsolib.c: Use this stuff.
5369 * convex-xdep.c, convex-tdep.c: Add FIXME's (getting the Convex
5370 signal code stuff right with the new signals would be non-trivial).
5371 * inferior.h (stop_signal): Make it enum target_signal not int.
5372 * target.c, target.h (target_signal_to_string, target_signal_to_name,
5373 target_signal_from_name): New functions.
5374 * inftarg.c, target.h (target_signal_to_host, target_signal_from_host,
5375 store_waitstatus): New functions.
5376 * procfs.c (procfs_notice_signals): Use them.
5377 * i960-tdep.c (i960_fault_to_signal): New function, to replace
5378 print_fault.
5379 * config/i960/tm-i960.h: Don't define PRINT_RANDOM_SIGNAL.
5380
5381 * objfiles.c (build_objfile_section_table): Don't abort() if
5382 objfile->sections is already set.
5383
5384 * objfiles.c (add_to_objfile_sections): Check SEC_ALLOC not SEC_LOAD
5385 to match recent change to exec.c.
5386
5387 * Version 4.11.3.
5388
5389 * main.c (print_gdb_version): Change year to 1994.
5390
5391 * ChangeLog, ChangeLog-93: Split ChangeLog at 1994.
5392 * Makefile.in (NONSRC): Add ChangeLog-93.
5393
b35885f2
JK
5394Mon Jan 3 11:57:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5395
4b404661
JK
5396 * stabsread.c (read_type): Allow defining several type numbers
5397 at once (e.g. "(1,2)=(3,4)="...).
5398
eaba7fae
JK
5399 * stabsread.c (read_enum_type): Use TARGET_INT_BIT not sizeof (int).
5400
b35885f2
JK
5401 * breakpoint.c (frame_in_dummy): Check PC as well as frame.
5402
ae5c71d6
PS
5403Mon Jan 3 02:47:03 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5404
5405 * mdebugread.c (psymtab_to_symtab_1): Only pass N_STAB symbols
5406 to process_one_symbol.
5407 * symtab.c (find_pc_psymbol): Search global_psymbols as well to
5408 avoid caching a bad endaddr in find_pc_partial_function.
5409
d568b76a
JK
5410Sun Jan 2 21:41:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5411
5412 * config/m68k/tm-sun3.h: Don't define BELIEVE_PCC_PROMOTION.
5413
9ddb33a8
PS
5414Sat Jan 1 04:35:23 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5415
5416 * infrun.c (wait_for_inferior): Do not step or step resume past
5417 the end of a one-line function we just stepped into.
5418
67ac9759 5419For older changes see ChangeLog-93
bd5635a1
RP
5420\f
5421Local Variables:
5422mode: indented-text
5423left-margin: 8
5424fill-column: 74
5425version-control: never
5426End:
This page took 0.720269 seconds and 4 git commands to generate.