* remote.c (remote_open): Set inferior_pid to make kill command
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
a1e0ba7a
SG
1Thu Aug 4 10:26:36 1994 Stu Grossman (grossman@rtl.cygnus.com)
2
3 * remote.c (remote_open): Set inferior_pid to make kill command
4 happy.
5 * inflow.c (kill_command): Revert change of Aug 2. Use
6 inferior_pid to determine whether to print out "The program is not
7 being run." message.
8
f4e0e098
JMD
9Thu Aug 4 07:55:04 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
10
11 * config/i386/i386m3.mh (NAT_CLIBS): Add -lmachid and -lnetname.
12 * m3-nat.c, config/nm-m3.h: #if 0 REQUEST_QUIT stuff.
13 * m3-nat.c: Pass argument to return_to_top_level.
14 Declare m3_kill_inferior before use.
15 (port_chain_insert): In "can't happen" case, abort rather than
16 setting `mid' to large decimal constant (which gcc warns about).
17 (get_thread_name): Use cast to convert const char * to char *.
18 (add_mach_specific_commands): #if 0 "thread break" command.
19 (m3_trace_him): Call push_target.
20 (mach_really_wait): New argument pid; remove unused
21 variable pid.
22 (intercept_exec_calls): Call target_terminal_init and
23 target_terminal_inferior once the child execs.
24 * infrun.c (proceed): Pass argument to PREPARE_TO_PROCEED.
25
043b05b2
SS
26Wed Aug 3 12:05:13 1994 Stan Shebs (shebs@andros.cygnus.com)
27
0bc2c400
SS
28 * breakpoint.c (breakpoint_1): Improve pluralization in display
29 of breakpoint hit counts.
30
043b05b2
SS
31 * language.h (struct language_defn): Remove unused field
32 la_longest_float.
33 (longest_float): Remove, no longer used.
34 * language.c (unknown_language_defn, auto_language_defn,
35 local_language_defn): Remove init of la_longest_float field.
36 * c-lang.c (c_language_defn, cplus_language_defn,
37 asm_language_defn): Ditto.
901c2f5f 38 * ch-lang.c (chill_language_defn): Ditto.
043b05b2
SS
39 * m2-lang.c (m2_language_defn): Ditto.
40
356ff909
SS
41Tue Aug 2 10:58:34 1994 Stan Shebs (shebs@andros.cygnus.com)
42
43 * defs.h (bfd_read, bfd_seek): Remove declarations.
44 * os9kread.c, rs6000-nat.c (libbfd.h): Don't include.
45
319faf21
C
46Tue Aug 2 09:50:50 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
47
48 * inflow.c (kill_command): Fix a bug which prevented target
49 programs to be killed.
50
6f54efdc
SS
51Mon Aug 1 18:48:47 1994 Stan Shebs (shebs@andros.cygnus.com)
52
53 * defs.h: Change two-line declarations to one-line form.
54 (NORETURN): Define as "volatile" only for older GCCs.
55 (ATTR_NORETURN): Define for newer GCCs.
f4e0e098 56 * procfs.c (proc_init_failed): Add ATTR_NORETURN to declaration.
6f54efdc 57
d2a85f11
JMD
58Mon Aug 1 16:43:24 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
59
60 * breakpoint.c (mention), main.c (fputs_unfiltered): Add comments.
61 * breakpoint.c (delete_breakpoint, enable_breakpoint,
62 disable_breakpoint): Don't call breakpoints_changed; it is now
63 called via the *_breakpoint_hook functions.
64 * annotate.c (_initialize_annotate, breakpoint_changed): New functions.
65
5a04f7d1
KH
66Mon Aug 1 13:38:04 1994 Kung Hsu (kung@mexican.cygnus.com)
67
68 * stabsread.c (read_type): Fix a bug in enum size calculation.
69
edd86fb0
JL
70Mon Aug 1 01:36:13 1994 Jeff Law (law@snake.cs.utah.edu)
71
f81eee9d
JL
72 * hppa-tdep.c (compare_unwind_entries): Add "const" to both
73 argument types to shut up GCC.
74
edd86fb0
JL
75 * hppa-tdep.c (saved_pc_after_call): If the saved PC is in a
76 linker stub, then return the address the stub will return to.
77 (frame_saved_pc): Correctly restart the search for the saved
78 pc when a linker stub is encountered.
79
80 * hppa-tdep.c (inst_saves_gr): Handle 16 and 8 bit instruction
81 register stores emitted by the version 9 HP compilers.
82 (inst_saves_fr): Relax test for a specific base register (%r1);
83 this avoids losing with the version 9 HP compilers.
84 (skip_prologue): Try to skip argument stores emitted by the HP
85 compilers. It's not perfect, but it's better than before.
86
43b20641
SG
87Fri Jul 29 23:20:30 1994 Stu Grossman (grossman@cygnus.com)
88
89 * findvar.c (write_pc write_pc_pid): Remove casts to long when
90 calling write_register_pid.
91 * (write_register_pid): Add prototype.
92
205fc02b
SC
93Fri Jul 29 21:56:23 1994 Steve Chamberlain (sac@jonny.cygnus.com)
94
95 * remote.c (read_frame): Split readchar/checksum calculation into
96 two parts since evaluation order is undefined.
97
0c18c737
FF
98Fri Jul 29 13:46:08 1994 Fred Fish (fnf@cygnus.com)
99
100 From Kevin A. Buettner (kev@cujo.geg.mot.com).
101 * Makefile.in (coredep.o): Add inferior.h as dependency.
102 * inflow.c: Add F_SETOWN to list of defines to check
103 around code that uses F_SETOWN.
104
998b321b
C
105Fri Jul 29 09:59:05 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
106
107 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): If using newlib,
108 set the -L and -B directory prefixes so we can link with it.
109
754e5da2
SG
110Thu Jul 28 14:37:36 1994 Stu Grossman (grossman@cygnus.com)
111
112 * Makefile.in (INSTALLED_LIBS, CLIBS, DEPFILES): Add support for
113 --enable-xxx configure option by adding ENABLE_{CLIBS DEPFILES}
114 where appropriate.
115
116 * General hackery to support alternate user-interface.
117 * breakpoint.c (mention, delete_breakpoint, enable_breakpoint,
118 disable_breakpoint): Call hooks for alternate user-interface.
119 * defs.h: Add declarations for alternate user-interface hooks.
120 * main.c (main): Add --nw (and --nowindows) options to disable
121 the GUI.
122 * (near call to command_loop): Call command_loop_hook if set.
123 * (fputs_unfiltered): Call fputs_unfiltered_hook if set.
124 * stack.c: Call print_frame_info_listing_hook if set.
125 * top.c (gdb_init): Initialize targets.c and utils.c prior to
126 other files to make sure that calls to error and warning will
127 work. Call init_ui_hook after everything else.
128 * utils.c (query): Call query_hook if set.
129 * (gdb_flush): Call flush_hook if set.
130 * Change _initialize_utils to initialize_utils cuz we don't use
131 automatic initialization of utils.c anymore.
132
133 * Support for TK GUI.
134 * Makefile.in: Add rule for gdbtk.o.
135 * configure.in: Add support for --enable-gdbtk.
136 * gdbtk.c: New file. Contains support routines for TK interface.
137 * gdbtk.tcl: New file. Implements GUI policy.
138
139 * remote.c: Get rid of #ifdef DONT_USE_REMOTE. It's no longer
140 necessary.
141
b98612f1
C
142Thu Jul 28 14:52:01 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
143
144 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Use newlib if it is
145 there and we are using the gcc from the tree.
146 (LD_FOR_TARGET): Look for ld in ../ld/ld.new.
147
8aa8690c
FF
148Thu Jul 28 10:43:36 1994 Fred Fish (fnf@cygnus.com)
149
150 * Makefile.in (annotate.o): Add dependencies.
151
e356aae3
C
152Wed Jul 27 14:34:42 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
153
ff59855b
C
154 * sparclite/aload.c: Added new -q (quiet) option.
155 return 0 exit status if file was successfully downloaded.
156
1e47d512
C
157 * nlm/gdbserve.c: merge in command line argument parsing changes
158 and bug fixes made to i386-nlmstub.c.
159
e356aae3
C
160 * i386-nlmstub.c: The returnLength field must be initialized
161 before portConfig is passed to AIOGetPortConfiguration.
162 Compare command line arguments with strnicmp(); args are
163 case insensitive on netware.
164
de19d1ed
FF
165Wed Jul 27 09:24:19 1994 Fred Fish (fnf@cygnus.com)
166
167 * Makefile.in (DISTSTUFF): Add definition.
168 (diststuff): Add for new distribution support.
169 (gdb.tar.Z, make-proto-gdb.dir, setup-to-dist,
170 gdb-$(VERSION).tar.Z, make-proto-gdb-1, make-proto-testsuite.dir):
171 Remove old distribution building rules, now uses standard
172 distribution support in parent directory Makefile.in.
173
f6d5d006
JK
174Tue Jul 26 14:15:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
175
176 * target.c (push_target): Cast result from xmalloc.
177
d54b2c50
SS
178Tue Jul 26 18:20:46 1994 Paul Flinders (ptf@smee)
179
180 * elfread.c (elf_symtab_read): Discard compiler labels generated
181 by the Solaris 2.1/Intel SunPro compiler.
182
4fc5969d
SG
183Mon Jul 25 18:19:24 1994 Stu Grossman (grossman@cygnus.com)
184
185 * target.c (nomemory): Fix prototype and routine to take correct
186 args.
187
1ded65d1
JK
188Mon Jul 25 15:38:23 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
189
190 * Makefile.in (clean): Remove libgdb-files.
191
9a989b1f
SS
192Mon Jul 25 11:50:57 1994 Stan Shebs (shebs@andros.cygnus.com)
193
194 * coredep.c: Include inferior.h.
195
159f3816
C
196Mon Jul 25 11:36:02 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
197
159f3816
C
198 * i386-nlmstub.c: Add support for NODE, PORT and BAUD command
199 line arguments.
200
557f3a0e
SS
201Sat Jul 23 14:36:09 1994 Stan Shebs (shebs@andros.cygnus.com)
202
9e38b2fa
SS
203 * symfile.c (deduce_language_from_filename): Recognize .S as asm,
204 .cp as C++, alphabetize better.
205
557f3a0e
SS
206 * breakpoint.c (ignore, condition): Move usage note into body of
207 help text, so first line can be one-line summary.
208
67e947de
SG
209Sat Jul 23 00:58:15 1994 Stu Grossman (grossman@cygnus.com)
210
211 * target.c (unpush_target): Fix handling of removal of top target.
212
cad1498f
SG
213Fri Jul 22 17:30:39 1994 Stu Grossman (grossman@cygnus.com)
214
215 * Makefile.in: Add stuff to build nlmstub.
216 * Add rule for annotate.o to keep Sun make happy.
217 * configure.in: Add config for powerpc/Netware.
218
219 * partial-stab.h (near N_SO): Don't call START_PSYMTAB with null
220 filename. This speeds up handling of trailing N_SO stabs (they
221 mark the end of a .o file).
222
223 * target.c, target.h: Change the way pushing and popping of
224 targets work to support target overlays and inheritance.
225 * corelow.c, hppa-tdep.c, inflow.c, remote-nindy.c, utils.c:
226 Fixup references to current_target, due to previous changes.
227
228 * config/i386/tm-i386nw.h: Enable longjmp support. More work is
229 needed to get the address of longjmp out of the target.
230
844750e3
SS
231Tue Jul 19 13:25:06 1994 Stan Shebs (shebs@andros.cygnus.com)
232
233 * main.c: Include <ctype.h>.
234
b0a0ee52
KH
235Mon Jul 18 15:32:17 1994 Kung Hsu (kung@mexican.cygnus.com)
236
237 * remote-mips.c (mips_readchar): Fix a bug in checking <IDT>
238 prompt.
239
b0fbe5a2
SS
240Mon Jul 18 14:26:35 1994 Stan Shebs (shebs@andros.cygnus.com)
241
242 * solib.c (look_for_base): Don't deref exec_bfd if NULL.
243
0f221a69
FF
244Sun Jul 17 15:38:36 1994 Fred Fish (fnf@cygnus.com)
245
005234f5 246 * Makefile.in (VERSION): Bump to 4.12.4.
0f221a69
FF
247
248Sun Jul 17 12:20:35 1994 Stan Shebs (shebs@andros.cygnus.com)
249
250 Harris CX/UX support, from Bob Rusk (rrusk@mail.csd.harris.com).
251 * configure.in (m88*-harris-cxux*): New configuration.
252 * cxux-nat.c, config/m88k/cxux.mh, config/m88k/cxux.mt,
253 config/m88k/xm-cxux.h, config/m88k/tm-cxux.h, config/m88k/nm-cxux.h:
254 New files.
255 * config/m88k/tm-m88k.h: Add comment about Harris OS.
256 (TARGET_WRITE_PC): Pass pid through to register writers.
257
258 * configure.in (m68*): Put vendor-only-specified host configs
259 after vendor-and-os-specified configs.
260 (m68*-atari-sysv4*, m68*-cbm-sysv4*): Replace with m68*-*-sysv4.
261
262 * config/m88k/delta88.mh (MUNCH_DEFINE): Remove.
263 * config/m88k/delta88.mt, config/m88k/delta88v4.mh: Format
264 consistently.
265
00306b1e
PS
266Sat Jul 16 23:39:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
267
268 * elfread.c (elf_symtab_read): Handle error return from
269 bfd_get_dynamic_symtab_upper_bound gracefully.
270
49b476bd
SS
271Sat Jul 16 14:43:17 1994 Stan Shebs (shebs@andros.cygnus.com)
272
62a5dabc
SS
273 * inferior.h (ARCH_NUM_REGS): New macro, actual number of
274 registers in use by the inferior.
275 * coredep.c (fetch_core_registers, register_addr): Use it.
276 * findvar.c (registers_changed, registers_fetched,
277 read_register_bytes): Ditto.
278 * infcmd.c (do_registers_info, registers_info): Ditto.
279 * infptrace.c (fetch_inferior_registers,
280 store_inferior_registers): Ditto.
281 * stack.c (frame_info): Ditto.
282
283 * coredep.c (CORE_REGISTER_ADDR): New macro.
284 (fetch_core_registers): Use it.
285
49b476bd
SS
286 * breakpoint.c (ignore, condition): Add usage notes to help strings.
287 * symfile.c (add-symbol-file): Add usage note to help string.
288 (add_shared_symbol_files_command): New command.
289
290 gcc -Wall lint.
291 * inferior.h (read_pc_pid): Declare.
292 * breakpoint.c (watchpoint_check): Cache breakpoint in local
293 variable b, remove unused variable other_type_used.
294 * main.c (inferior.h, call-cmds.h): Include.
295 (gdb_init): Declare.
296 * remote.c (remote_wait): Return 0 by default.
297
0568ccb0
SS
298Fri Jul 15 16:43:33 1994 Stan Shebs (shebs@andros.cygnus.com)
299
300 Stop printing at null char option, from Oliver Meyer
301 (omeyer@i3.informatik.rwth-aachen.de).
302 * valprint.h, valprint.c (stop_print_at_null): New global.
303 * valprint.c (_initialize_valprint): New print set subcommand
304 "null-stop".
305 * c-valprint.c (c_val_print): If stop_print_at_null is on, and
306 printing a char array, adjust the number of chars to print.
307
08f32e32
SS
308Fri Jul 15 14:33:40 1994 Stan Shebs (shebs@andros.cygnus.com)
309
310 From Kevin A. Buettner (kev@cujo.geg.mot.com).
311 * m88k-tdep.c (examine_prologue): Modified to handle prologues for
312 pic code in addition to prologues where an instruction from the
313 prologue gets moved into the delay slot of a branch instruction
314 immediately following the prologue. A table of potential prologue
315 instructions (prologue_insn_tbl) is now used for picking apart a
316 function prologue.
317 (frame_find_saved_regs): Changed the way in which limit gets set
318 so that the delay slot of branch instructions immediately
319 following the prologue gets examined.
320 (pushed_size, store_parm_word, store_parm, push_parameters,
321 collect_returned_value): Deleted.
322
0b0ee55e
PS
323Fri Jul 15 01:06:00 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
324
325 * infrun.c (wait_for_inferior): Handle stepping into leaf
326 functions whose prologue consists of gp loading code only.
327
8e3ff823
SS
328Thu Jul 14 14:22:12 1994 Stan Shebs (shebs@andros.cygnus.com)
329
330 * dbxread.c: Don't include libbfd.h.
331 * dwarfread.c, elfread.c somread.c: Don't include libbfd.h,
332 <time.h>, or <sys/types.h>.
333 * elfread.c (elf_symfile_read): Use only standard BFD functions to
334 collect information about the stab and stab string sections.
335
8dbe58d8
KH
336Thu Jul 14 13:17:39 1994 Kung Hsu (kung@x1.cygnus.com)
337
338 * stabsread.c (read_huge_number): handle large unsigned number
339 for stabs generated by os9k C compiler.
340
9f577285
SS
341Wed Jul 13 18:58:15 1994 Stan Shebs (shebs@andros.cygnus.com)
342
343 Breakpoint hit counts, from Bob Rusk (rrusk@mail.csd.harris.com).
344 * breakpoint.h (hit_count): New breakpoint field.
345 * breakpoint.c (show_breakpoint_hit_counts): New variable.
346 (clear_breakpoint_hit_counts): New function.
347 (bpstat_stop_status): Increment the hit count.
348 (breakpoint_1): Display the hit count.
349 * infcmd.c (run_command): Reset breakpoint hit counts.
350 * target.c (generic_mourn_inferior): Don't clear ignore counts if
351 displaying hit counts.
352
6d9b8a93
PS
353Tue Jul 12 12:23:15 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
354
355 * elfread.c (elf_symfile_read): Unconditionally add dynamic
356 symbols for all symbol files. Makes skipping over the
357 trampoline code work when stepping from a function in a shared
358 library into a function in a different shared library for Irix 5.
359 Other ELF targets do not have enough information in their
360 dynamic symbol tables to make this work.
361 (elf_symtab_read): Relocate mst_solib_trampoline address.
362
02176ddb
SS
363Mon Jul 11 16:38:49 1994 Stan Shebs (shebs@andros.cygnus.com)
364
365 Atari support, from Uwe Seimet (seimet@chemie.uni-kl.de).
366 * configure.in (m68*-atari-sysv4*): New configuration.
367 (m68*-cbm-sysv4*): Use m68kv4 instead of amix.
368 * m68k-tdep.c (R_PS): Define as R_SR if necessary.
369 * config/m68k/m68kv4.mh, config/m68k/m68kv4.mt,
370 config/m68k/tm-m68kv4.h, config/m68k/xm-m68kv4.h: New files.
371 * config/m68k/amix.mh, config/m68k/amix.mt,
372 config/m68k/tm-amix.h, config/m68k/xm-amix.h: Removed, superseded
373 by m68kv4 files.
374
defa6c74
PS
375Sat Jul 9 16:28:43 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
376
377 * symtab.c (find_function_start_sal): New function to find
378 the start of a function from a function symbol.
379 (decode_line_1, decode_line_2): Use it instead of open coded
380 partial copies of the code.
381 (list_symbols): Quote symbol name before passing it to
382 break_command to enable proper handling of mangled symbols.
383
384Wed Jul 6 20:22:07 1994 Per Bothner (bothner@kalessin.cygnus.com)
385
386 * ch-exp.y (match_simple_name_string): Don't lower-case here.
387 * ch-exp.y (yylex): First try name lookup using exact name
388 typed by user; if that fails, try lower-cased name.
389
cef0333e
PS
390Wed Jul 6 00:48:57 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
391
392 * dbxread.c, elfread.c, mipsread.c, nlmread.c, os9kread.c:
393 Move "no debugging symbols found" test to symfile.c.
394 * symfile.c (syms_from_objfile, reread_symbols): Add
395 "no debugging symbols found" test.
396 * coffread.c (init_stringtab): Handle stripped files with a
397 stringtab offset of zero gracefully.
398 * osfsolib.c (solib_create_inferior_hook): Use DYNAMIC flag from
399 BFD instead of stop_pc heuristic to determine if it is a dynamically
400 linked object file.
401 * procfs.c (wait_fd): Handle ENOENT error return from PIOCWSTOP
402 ioctl, it indicates that the process has exited.
403
0fc27289
JL
404Mon Jul 4 19:28:56 1994 Jeff Law (law@snake.cs.utah.edu)
405
406 * hppa-tdep.c (read_unwind_info): ELF unwind information is in the
407 .PARISC.unwind section now.
408
51684caa
SS
409Mon Jul 4 17:06:26 1994 Stan Shebs (shebs@andros.cygnus.com)
410
411 * breakpoint.c (mention): Always show breakpoint address if no
412 source file.
413
414Sat Jul 2 01:51:33 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
415
416 * solib.c (bfd_lookup_symbol, look_for_base): Reinstate to reenable
417 handling of shared libraries for non-ELF executables, but only if
418 HANDLE_SVR4_EXEC_EMULATORS is defined.
419 (locate_base): Try to find debug_base in the dynamic linker
420 for non-ELF executables if HANDLE_SVR4_EXEC_EMULATORS is defined.
421 * config/sparc/tm-sun4sol2.h (HANDLE_SVR4_EXEC_EMULATORS):
422 Define to enable handling of shared libraries for a.out executables,
423 run under Solaris BCP.
424
018d94f5
JK
425Thu Jun 30 13:59:23 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
426
427 * infrun.c (wait_for_inferior): Print "Program exited normally"
428 regardless of batch_mode.
429 * defs.h, top.c (batch_mode): Removed.
430
7d13174e
SS
431Wed Jun 29 18:53:36 1994 Stan Shebs (shebs@andros.cygnus.com)
432
054308ad
SS
433 * Makefile.in (dcache_h): Remove redundant definition.
434 (init.c): Add a comment.
435 (top.c): Remove explicit compile action.
436 * breakpoint.c (mention): Share code indicating location of
437 break/watchpoints, don't print address if addressprint is off.
438 * breakpoint.c, c-typeprint.c, c-valprint.c, energize.c, symtab.h
439 (demangle): Remove redundant declarations.
440 * eval.c: Remove redundant function declarations.
441 * objfiles.h: Cosmetic and grammatical improvements.
442 * TODO: Various updates.
443
7d13174e
SS
444 * remote-mips.c: Replace all \r chars with \015.
445 (mips_receive_header): Display control characters readably.
446 (mips_xfer_memory): Add a simple progress display.
447
402b0d2e
SC
448Wed Jun 29 13:11:45 1994 Steve Chamberlain (sac@cirdan.cygnus.com)
449
450 * remote-e7000.c (e7000_open): Don't try a tcp open if we're
451 using go32.
452 * remote-hms.c (flush): New function.
453 (expect): Get edge case right.
454 (hms_read_inferior_memory): Be more tolerant of line noise.
455
3563094d
JMD
456Tue Jun 28 14:17:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
457
458 * configure.in: Use i386m3.mh and i386m3.mt as names of host and
459 target files, not non-existent mach3.mh and mach3.mt.
460
ca694bfd
PS
461Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
462
463 * dbxread.c (dbx_symfile_read): Unconditionally add dynamic
464 symbols for all symbol files. Makes skipping over the
465 trampoline code work when stepping from a function in a shared
466 library into a function in a different shared library.
467 (read_dbx_dynamic_symtab): Relocate mst_solib_trampoline address.
468
320f93f7
SG
469Tue Jun 28 15:28:01 1994 Stu Grossman (grossman@cygnus.com)
470
471 * dbxread.c, partial-stab.h (near N_SO): SO stabs with blank
472 names mean end of .o file.
473 * infrun.c (wait_for_inferior): Clean up multi-thread logic near
474 top of routine. Handle new thread notification cleanly.
475 * lynx-nat.c (child_wait): General cleanups, handle new LynxOS
476 thread notification scheme.
477 * (child_resume): General cleanups, handle resumption of all
478 threads properly.
479
aa48187b
SC
480Mon Jun 27 09:57:23 1994 Steve Chamberlain (sac@cirdan.cygnus.com)
481
482 * ser-go32.c: Rewrite to run under windows.
483 * ser-e7kpc.c: New file to support the E7000 with the PC ISA
484 bus interface.
485 * serial.c (serial_open): Notice device "pc".
486 * remote-e7000.c: Fix copyright date.
487 (expect): Compare \n and \r the same.
488 (e7000_open): Allow pc as a serial port
489 * sh/sh.mt: Add ser-e7kpc.
490 * h8300/h8300hms.mt: Add ser-e7kpc.
491 * main.c (proc_wait): Don't wait if using go32.
492
6a86fa48
JL
493Mon Jun 27 00:35:51 1994 Jeff Law (law@snake.cs.utah.edu)
494
495 * somread.c: Simplify by using stabsect_build_psymtabs.
496 * dbxread.c (stabsect_build_psymtabs): New argument "text_name"
497 corresponding to the name of the text section. All references
498 changed.
499 (somstab_build_psymtabs): Delete function, no longer needed.
500
bfe2f12b
JL
501Sun Jun 26 23:54:08 1994 Jeff Law (law@snake.cs.utah.edu)
502
503 * somread.c: Renamed from paread.c. Changed function names and
504 comments to reflect that this file deals with SOM (an object file
505 format), rather than the PA (a cpu).
506 (Makefile.in): Chaned appropriately.
507 (config/pa/hppabsd.mh, config/pa/hppahpux.mh): Likewise.
508 * dbxread.c (somstab_build_psymtabs): Renamed from
509 pastab_build_psymtabs.
510
a8044a2d
PS
511Fri Jun 24 08:15:42 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
512
256533df
PS
513 * core-sol2.c: New file to handle ELF and BCP core file flavours.
514 * config/sparc/sun4sol2.mh (NATDEPFILES): Use it instead of
515 core-svr4.
516 * Makefile.in: Updated for core-sol2.c.
517 * README: Add notes about SPARCworks cc under Solaris 2.x,
518 from Casper H.S. Dik (casper@fwi.uva.nl).
a8044a2d
PS
519 * config/mips/xm-makeva.h: Removed, no longer necessary.
520 * Makefile.in, config/mips/xm-irix3.h, config/mips/xm-irix5.h,
521 config/mips/xm-mips.h, config/mips/xm-news-mips.h,
522 config/mips/xm-riscos.h: Remove references to xm-makeva.h
523
cca32606
JK
524Wed Jun 22 17:48:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
525
6ccc157f 526 * gdba.el: Put program input and output in a separate buffer.
cca32606 527
b7ec5b8d
FF
528Wed Jun 22 16:54:15 1994 Fred Fish (fnf@cygnus.com)
529
530 * energize-patches, main.c (main), top.c (gdb_init, pwd_command),
531 top.h: Change all occurances of dirbuf to gdb_dirbuf. Collides
532 with global variable of same name in libnsl.so on UnixWare.
533
c79b49bb
KH
534Wed Jun 22 14:40:52 1994 Kung Hsu (kung@mexican.cygnus.com)
535
536 * symtab.c (decode_line_1): fix a bug in dealing with '<>'
537 embedded in template name.
538
416b47c6
KH
539Tue Jun 21 14:06:46 1994 Kung Hsu (kung@mexican.cygnus.com)
540
541 * config/i386/nm-linux.h: change calling convention of
542 TARGET_CAN_USE_HARDWARE_WATCHPOINT() and
543 target_insert_watchpoint() and
544 target_remove_watchpoint().
545
546 * config/mips/tm-mips64.h: define FORCE_LONG_LONG to force LONGEST
547 to be long long in gdb.
548 * config/mips/tm-bigmips.h: ditto.
549
2c068010
PS
550Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
551
552 * c-lang.c (asm_language_defn): New definitions for language_asm,
553 mostly copied from c_language_defn, to avoid warnings when
554 switching between c and asm stack frames.
555
6187dfac
ILT
556Mon Jun 20 13:51:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
557
558 * mdebugread.c (parse_symbol): Don't call ecoff_swap_tir_in or
559 ecoff_swap_rndx_in directly; use the debug_swap pointer instead.
560 (upgrade_type, handle_psymbol_enumerators): Likewise.
561 (has_opaque_xref, cross_ref): Likewise.
562 (elfmdebug_build_psymtabs): Call swap->read_debug_info to read
563 debugging information, rather than doing it here.
564 * mipsread.c (mipscoff_symfile_read): Call read_debug_info entry
565 point in ecoff_debug_swap backend structure, rather than calling
566 ecoff_slurp_symbolic_info directly.
567
afd3e3b1
JK
568Fri Jun 17 20:58:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
569
fb71d422
JK
570 * breakpoint.c: Include annotate.h. Call annotate_field rather
571 than printing annotation directly.
572
afd3e3b1
JK
573 * main.c: Include string.h.
574
6ec7e4d3
SS
575Thu Jun 16 14:41:37 1994 Stan Shebs (shebs@andros.cygnus.com)
576
9f8219f1
SS
577 * fork-child.c (startup_inferior) [STARTUP_INFERIOR]: If defined,
578 call it instead of doing normal loop.
579 * infcmd.c (attach_command): Don't call wait_for_inferior if
580 running Mach 3.
581 * infrun.c (proceed) [PREPARE_TO_PROCEED]: If defined, call
582 hook that can decide whether to step over the next breakpoint.
583 * utils.c (wrap_here): Abort if wrap_buffer not allocated.
584 (request_quit) [REQUEST_QUIT]: If defined, call it instead of
585 doing normal quit.
586
6ec7e4d3
SS
587 * configure.in: Improve sorting/formatting of hosts and targets.
588 (i[34]86-*-mach3*, i[34]86-*-osf1mk*, mips-*-mach3*,
589 m88*-*-mach3*, ns32k-*-mach3*): Recognize.
9f8219f1
SS
590 * Makefile.in (stop-gdb): New target.
591 * stop-gdb.c: New file, utility to get attention of waiting GDBs
6ec7e4d3
SS
592 in Mach 3.
593
f36b58b1
TL
594Wed Jun 15 00:41:03 1994 Tom Lord (lord@rtl.cygnus.com)
595
596 * top.c (gdb_init): Init current_directory in gdb_init. Probably
597 the identical initialization can be deleted from main.c, but i
598 haven't done so just in case.
599
e91c1816
TL
600Tue Jun 14 17:24:41 1994 Tom Lord (lord@x1.cygnus.com)
601
602 * gdba.el: Added menu windows and slightly improved window
603 handling to gdba.el. Fixed numerous minor bugs that were causing
604 emacs and gdb to fall out of sync.
605
f2d9c058
KH
606Tue Jun 14 16:18:44 1994 Kung Hsu (kung@mexican.cygnus.com)
607
608 * breakpoint.c: annotate changes lost at merge, put back in.
609
e884f418 610Mon Jun 13 17:28:50 1994 Stan Shebs (shebs@andros.cygnus.com)
2b14c195 611
e884f418
SS
612 * config/i386/i386sco.mh, i386sco4.mh (XDEPFILES): Remove
613 i387-tdep.o.
2b14c195 614
33c66e44
PS
615Sun Jun 12 03:51:52 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
616
617 * config/m68k/dpx2.mh (NATDEPFILES): Remove duplicate inclusion
618 of inftarg.o.
619 * config/m68k/tm-dpx2.h (CANNOT_STORE_REGISTER): Define to inhibit
620 writing of floating registers, the dpx2 kernel disallows it.
621 * irix5-nat.c (LM_ADDR): The loaded address of the shared library
622 is contained in o_praw.
623 * irix5-nat.c (solib_map_sections): Adjust sections by the
624 difference between the loaded address and the prelinked address.
625 * irix5-nat.c (solib_address): Use LM_ADDR for the loaded start
626 address.
627 * mdebugread.c (parse_symbol): Do not relocate stEnd/scText
628 symbols, their value is absolute.
629 * mdebugread.c (parse_partial_symbols): Handle Irix 5.2 shared
630 libraries fh->adr fields of zero. Relocate minimal symbol values
631 upon readin. Relocate non-stabs symbols upon readin.
632 * mdebugread.c (psymtab_to_symtab_1): Use pst->textlow for the
633 start address of the outermost block.
634 * mdebugread.c (parse_lines, parse_procedure): Pass in pst
635 instead of section_offsets and use relocated pst->textlow for
636 line number and procedure address relocations.
637
638 From gmo@MicroUnity.com (Guillermo A. Loyola):
639 * mdebugread.c (parse_symbol, parse_partial_symbols, cross_ref):
640 Handle SGI Irix5 stIndirect symbol type.
641
2c3fb46a
KH
642Fri Jun 10 14:52:56 1994 Kung Hsu (kung@mexican.cygnus.com)
643
11054881
KH
644 * breakpoint.c: fix a syntax error native cc does not like.
645
1782eb41
KH
646 * Makefile.in: change sparclite-tdep.c to sparcl-tdep.c.
647 * sparclite/Makefile.in: ditto.
648 * sparcl-tdpe.c: change file name because first 8 chars has to be
649 unique.
650 * sparcl-stub.c: ditto.
651
652 * .Sanitize: add sparclite-stub.c sparclite-tdep.c to keep.
653
2c3fb46a
KH
654 * sparclite/Makefile.in: fix INCLUDE_CFLAGS to have {srcdir}/../config.
655
e9a3cde8
JL
656Fri Jun 10 10:38:15 1994 Jeff Law (law@snake.cs.utah.edu)
657
658 * hppa-tdep.c (target_read_pc, target_write_pc): Accept (and
659 ignore) a PID argument.
660 (hppa_pop_frame): Pass a PID to target_write_pc.
661 * config/pa/tm-hppa.h (TARGET_READ_PC, TARGET_WRITE_PC): Accept
662 and pass through a PID argument.
663 (target_read_pc, target_write_pc): Update prototypes.
664
665Thu Jun 9 18:10:44 1994 Kung Hsu (kung@mexican.cygnus.com)
666
667 * Makefile.in: add new file sparclite-tdep.c.
668 * sparclite/Makefile.in: add new file sparclite-stub.c.
669 * sparclite/hw_breakpoint.note: note for SPARClite hardware breapoint
670 support.
671 * config/sparc/sparclite.mt: add sparclite-tdep.o.
672 * config/sparc/tm-sparclite.h: add hardware breakpoints support
673 defiines and code.
674 * sparclite-tdep.c: new file, contains hardware breakpoint support
675 code.
676 * sparclite-stub.c: new file, stub code that add support hardware
677 breakpoint support.
678 * breakpoint.c: add hardware breakpoint support.
679 * breakpoint.h: add new breakpoint type to support hardware
680 breakpoint.
681 * config/mips/nm-irix4.h: change interface for target dependent
682 code supporting watch point.
683 * config/pa/nm-hppab.h: change interface for target dependent
684 code supporting watch point.
685
2c012f9e
KH
686Thu Jun 9 14:59:58 1994 Kung Hsu (kung@mexican.cygnus.com)
687
688 * remote-os9k.c (rombuf_command): fix a bug accepting rombug
689 output.
690 * stabsread.c (read_struct_fields): os9k nested structure does not
691 have terminating ';', instead it just get to ',' and bit position
692 and length.
693
a4b4f520
SG
694Wed Jun 8 23:20:45 1994 Stu Grossman (grossman@cygnus.com)
695
696 * nlmread.c (nlm_symtab_read): Clean up a bit.
697 * (nlm_symfile_read): Record bounds of main() so that backtrace
698 command will know where to stop.
699 * objfiles.c (objfile_relocate): Relocate entry point/func info
700 for backtrace as well.
701 * objfiles.h: Define values for invalid PCs for entry point info.
702 * symfile.c (init_entry_point_info): Initialize invalid values
703 with aforementioned macros.
704 * config/alpha/tm-alphanw.h: Turn on FRAME_CHAIN_VALID_ALTERNATE
705 to cause backtrace to stop when it gets back to main().
706 * config/i386/tm-i386nw.h: Ditto.
707
e10cfcaa
PB
708Sat Jun 4 18:17:03 1994 Per Bothner (bothner@kalessin.cygnus.com)
709
e884f418 710 Fix value_print, which used to be ostensibly language-independent,
e10cfcaa
PB
711 but would print pointers and arrays in C syntax. Instead, call
712 a language-specific function.
713 * language.h (struct language_defn): New functional field
e884f418
SS
714 la_value_print.
715 (LA_VALUE_PRINT): New macro.
716 * language.c (unk_lang_value_print): New stub/dummy function.
e10cfcaa
PB
717 (unknown_language_defn, auto_language_defn, local_language_defn):
718 Use it.
719 * c-valprint.c (c_value_print): New function, with code moved from:
720 * valprint.c (value_print): ... here. Now just invoke
721 LA_VALUE_PRINT to do language-specific stuff.
722 * valprint.c (value_print_array_elements): Make non-static.
723 * c-lang.c (c_language_defn, cplus_language_defn): Add
e884f418 724 c_value_print in the la_value_print field.
e10cfcaa
PB
725 * m2-lang.c (m2_language_defn): Likewise.
726 * ch-lang.c (chill_language_defn): But here use chill_value_print.
727 * ch-valprint.c (chill_val_print): Print null pointer as NULL.
728 * ch-valprint.c (chill_value_print): New function, based on
729 c_value_print, but use Chill "look and feel."
730 * c-lang.h (c_value_print): New prototype.
731 * ch-lang.h (chill_value_print): New prototype.
732 * value.h (value_print_array_elements): New prototype.
733
734 * ch-valprint.c (chill_val_print, case TYPE_CODE_BITSTRING
735 and case TYPE_CODE_SET): Check that the element type isn't a stub.
736
172559ec
JK
737Fri Jun 3 09:15:00 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
738
739 * main.c: Move entire file except for #ifndef MAIN_OVERRIDE code
740 to new file top.c. Make things extern instead of static and
741 similar rearrangements to deal with this.
742 * top.h: New file.
743 * utils.c: Move fputs_unfiltered to main.c. Remove
744 FPUTS_UNFILTERED_OVERRIDE ifndef.
745 * Makefile.in: Change so that gdb uses main.c, utils.c, and top.c,
746 and libgdb uses utils.c and top.c.
747
36af5ec6
JL
748Thu Jun 2 23:19:10 1994 Jeff Law (law@snake.cs.utah.edu)
749
750 * hppa-tdep.c (skip_trampoline_code): Fix typo.
751
35f8a588
PB
752Thu Jun 2 18:09:59 1994 Per Bothner (bothner@kalessin.cygnus.com)
753
754 * ch-valprint.c (chill_val_print_array_elements): New function.
755 A Chill version of val_print_array_elements, it prints the
756 array index labels, in additions ot the array element values.
757 (chill_val_print): Use the new function.
758
2e6784a8
SG
759Thu Jun 2 08:50:00 1994 Stu Grossman (grossman@cygnus.com)
760
761 * configure.in: Add nlm subdir to configdirs for alpha-*-netware
762 target.
763 * defs.h (enum language): Add language_asm.
764 * findvar.c (read_register_bytes read_register_gen
765 write_register_bytes read_register read_register_pid
766 write_register write_register_pid supply_register): Move multi-
767 thread handling down into these routines. Create XXX_pid routines
768 that allow register references to specify the pid.
769 * findvar.c infcmd.c (read_pc read_pc_pid write_pc write_pc_pid
770 read_sp write_sp read_fp write_fp): Move these routines from
771 infcmd to findvar to centralize the whole mess.
772 * i386-nlmstub.c: Portability fixes.
773 * infptrace.c (child_resume): Conditionalize to allow other natives
774 to override it. Remove PIDGET gubbish, it's no longer necessary.
775 * infrun.c (wait_for_inferior): Put registers_changed() before
776 target_wait() to speed up remote debugging.
777 * Replace code that reads registers from other threads with much
778 nicer looking new function calls (see changes to findvar.c).
779 * Don't skip prologues if debugging assembly source.
780 * lynx-nat.c (child_resume): Lynx now needs it's own version of
781 child_resume to handle multi-thread debugging properly.
782 * remote.c: Add O response to get console output from target.
783 * (readchar): Add timeout parameter. Handle SERIAL_EOF and
784 SERIAL_ERROR here to simplify callers.
785 * Change static var timeout to remote_timeout.
786 * (fromhex): Remove unnecessary return -1 at end of routine.
787 * (remote_wait): Turn this into a big switch statement. Add
788 support for O response.
789 * (putpkt): Remove unnecessary handling of SERIAL_EOF/ERROR.
790 * (getpkt): Split getpkt into two parts. read_frame deals with
791 all formatting issues, run-length encoding, and framing. getpkt
792 now handles error recovery, and frame detection.
793 * ser-tcp.c (tcp_readchar): Handle EINTR from read().
794 * ser-unix.c (hardwire_raw): Set CLOCAL so that we ignore modem
795 control. (hardwire_readchar): Handle EINTR from read().
796 * symfile.c (deduce_language_from_filename): Add support for .s
797 files.
798 * config/nm-lynx.h: Define CHILD_WAIT so that lynx-nat.c can
799 override infptrace's child_wait.
800 * config/rs6000/rs6000lynx.mh: Use xm-rs6000ly.h & nm-rs6000ly.h
801 instead of XXXlynx.h.
802 * config/rs6000/rs6000lynx.mt: Use tm-rs6000ly.h instead of
803 tm-rs6000lynx.h.
804 * nlm/gdbserve.c: Portability fixes.
805
d3507982
JK
806Tue May 31 20:35:44 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
807
808 * inftarg.c (child_wait): Call proc_wait, not wait.
809 (child_mourn_inferior): Call proc_remove_foreign.
810 * main.c (gdb_init): Call init_proc.
811 * main.c: Provide dummy versions of init_proc, proc_wait, and
812 proc_remove_foreign for the gdb case (the libgdb case provides its
813 own versions of these functions).
814 * Makefile.in (libgdb-files): Add libproc.a.
815
6d40175d
SS
816Wed Jun 1 11:08:52 1994 Stan Shebs (shebs@andros.cygnus.com)
817
818 Hardware watchpoints for Linux, from Rick Sladkey
819 (jrs@world.std.com).
820 * infrun.c (wait_for_inferior) [HAVE_CONTINUABLE_WATCHPOINT]: Add
821 new hardware breakpoint recovery method.
822 * i386v-nat.c (i386_insert_watchpoint,
823 i386_insert_nonaligned_watchpoint, i386_remove_watchpoint,
824 i386_stopped_by_watchpoint) [TARGET_CAN_USE_HARWARE_WATCHPOINT]:
825 New functions to support the 386 hardware debugging registers.
826 * config/i386/nm-linux.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT,
827 HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT,
828 target_insert_watchpoint, target_remove_watchpoint): Define these
829 macros to use the hardware debugging functions in i386v-nat.c.
830
667fb5c3
JK
831Wed May 25 17:06:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
832
833 * Makefile.in: Replace libgdb.a with libgdb-files. Make "all"
834 build it.
835
429f1c9f
JK
836Thu May 19 09:56:20 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
837
838 * target.c, target.h: New variables target_activity_function and
839 target_activity_fd.
840 * inflow.c, inferior.h: New functions set_sigio_trap and
841 clear_sigio_trap.
842 * inftarg.c (child_wait), procfs.c (wait_fd): Call them.
843
bc67bf96
DE
844Wed May 18 13:01:55 1994 Doug Evans (dje@canuck.cygnus.com)
845
47424e79
DE
846 * remote-sim.h (sim_verbose): Delete.
847 Document callbacks needed.
848 (sim_*): Change result to void where there isn't one.
849 (sim_open): Clarify argument and error response.
850 (sim_close): Declare.
851 (sim_load): Change bfd_handle argument to file name. Clarify result.
852 (sim_create_inferior): Renamed from sim_set_args.
853 (sim_set_pc): Delete.
854 (sim_info): Delete printf_fn argument.
855 * remote-sim.c (gdbsim_kill): Add comment describing purpose.
856 (gdbsim_load): Try sim_load first.
857 (gdbsim_create_inferior): Call sim_create_inferior.
858 (gdbsim_open): Handle args == NULL. Update call to sim_open.
859 (gdbsim_close): Call sim_close.
860 (gdbsim_files_info): Update call to sim_info.
861 (gdbsim_ops): Realign comments.
862
bc67bf96
DE
863 * printcmd.c (decode_format): Allow TARGET_PTR_BIT to be non-constant.
864
298f0428
SS
865Tue May 17 16:45:20 1994 Stan Shebs (shebs@andros.cygnus.com)
866
867 * xcoffread.c (read_xcoff_symtab): For C_FILE symbols, only use
868 the auxent if the symbol's name is ".file". From David Edelsohn
869 <c1dje@watson.ibm.com>.
870
9c036bd8
JK
871Tue May 17 11:08:22 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
872
20b3c1aa
JK
873 * breakpoint.c (breakpoint_1): Fix typo.
874
875 * annotate.c (annotate_field_end): Fix typo.
876
877 * Makefile.in: Move annotate.o from COMMON_OBS to OBS.
878
879 * Makefile.in (TSSTART): Remove; no longer used.
880
9c036bd8
JK
881 * utils.c (vfprintf_maybe_filtered, vfprintf_unfiltered): Call
882 fputs_unfiltered and exit directly, rather than fatal. The latter
883 calls vfprintf_unfiltered!
884
885 * gdbtypes.h, gdbtypes.c (can_dereference): New function.
886 * value.h, printcmd.c (print_value_flags): Move from here...
887 * annotate.c: ...to here, and make it use can_dereference.
888
16d2cc80
SS
889Sat May 14 15:13:52 1994 Stan Shebs (shebs@andros.cygnus.com)
890
891 * inflow.c (job_control, attach_flag, generic_mourn_inferior):
892 Remove, needed for both native and cross.
893 * target.c (attach_flag, generic_mourn_inferior): Put here.
894 * utils.c (job_control): Put here.
895 (terminal.h): Don't include anymore.
896
d8fc8773
JK
897Sat May 14 09:11:44 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
898
899 * source.c (find_source_lines): Always use code that was #ifdef
900 BROKEN_LARGE_ALLOCA. Do the cleanup before returning, rather than
901 leaving it on the chain. Reindent much of this function.
902 * config/sparc/{xm-sun4sol2.h,xm-sun4os4.h},
903 config/i386/{xm-sun386.h,xm-i386m3.h,xm-i386mach.h},
904 config/m68k/{sun3os4.h,xm-news.h,xm-hp300hpux.h},
905 config/ns32k/xm-ns32km3.h: Remove all references to
906 BROKEN_LARGE_ALLOCA; with the above change it is no longer needed.
907 * main.c, fork-child.c, many config files: Remove all
908 SET_STACK_LIMIT_HUGE code; with the above changes it should no
909 longer be needed.
910
911 * symtab.c (lookup_partial_symbol): Use if and abort, not assert.
912 This avoids __eprintf troubles.
913
1c95d7ab
JK
914Fri May 13 08:10:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
915
d8fc8773
JK
916 * main.c (main): Surround in #ifndef MAIN_OVERRIDE. Move
917 initialization code which needs to be called even if we bypass the
918 command line stuff into gdb_init.
919 * utils.c (fputs_unfiltered): Surround in #ifndef
920 FPUTS_UNFILTERED_OVERRIDE.
921 * Makefile.in (libgdb.a): New target.
922
923 * utils.c: Rearrange I/O stuff a bit so that all output goes
924 through fputs_unfiltered. Use vasprintf; removes arbitrary limit
925 which made %s not work with arbitrarily large strings.
926 * printcmd.c (printf_command): Use printf_filtered, not
927 printf_unfiltered and printf, now that arbitrary limit is gone.
928
1c95d7ab
JK
929 gcc -Wall lint:
930 * breakpoint.c (watchpoint_check): Remove unused variable b.
931 * stack.c (print_frame_info): Move sp and buf inside #if.
932 * eval.c (evaluate_subexp): Remove unused variables pp,
933 mangle_ptr, ptr, and mangle_tstr.
934 * valarith.c (value_x_binop): Remove unused variables mangle_tstr
935 and mangle_ptr.
936 * symtab.c (lookup_symtab): Put variable copy inside #if.
937 (decode_line_1): Put variable q1 inside #if 0.
938 * target.h: Declare target_link.
939 * infrun.c (wait_for_inferior): Remove unused variables signame.
940 * remote.c (remote_resume): Remove unused variable name.
941 * c-exp.y (parse_number): Parenthesize operand of shift.
942 * dbxread.c (record_minimal_symbol): Parenthesize operand of &&
943 (this is a semantic change, the warning seems to have detected a bug).
944 * dbxread.c (end_psymtab): Move variable p1 inside #if.
945 * coffread.c: Move variable temptype inside #if.
946 * ch-typeprint.c (chill_type_print_base): Remove unused variable
947 name.
948 * ch-valprint.c: #include typeprint.h and ch-lang.h.
949 (chill_val_print): Remove unused variable in_range.
950 (chill_val_print): Remove statement "length > TYPE_LENGTH (type);".
951 (chill_val_print): Add default case for switch.
952 * stabsread.h: Declare stabsect_build_psymtabs.
953 * os9kread.c (read_minimal_symbols): Make this return void.
954 (os9k_symfile_read): Remove unused variables stb_exist and val.
955 (os9k_symfile_init): Remove unused variable val.
956 (fill_sym): Remove unused variable id.
957 (read_os9k_psymtab): Put variable back_to inside #if 0. Remove
958 unused variable nsl.
959 Remove unused variable symfile_bfd.
960 #if 0 unused variables lbrac_unmatched_complaint and
961 lbrac_mismatch_complaint.
962 Remove declaration for non-existent function os9k_next_symbol_text.
963
964 * annotate.c, annotate.h: New files, containing a function for
965 each annotation which outputs it.
966 * Move breakpoints_changed from breakpoint.c to annotate.c.
967 * breakpoint.c, blockframe.c, infrun.c, cp-valprint.c, main.c,
968 printcmd.c, source.c, stack.c, utils.c, valprint.c:
969 Use annotate.c functions to output annotations.
970 * Makefile.in (OBS): Add annotate.o.
971
88b91d4a
JL
972Thu May 12 10:46:27 1994 Jeff Law (law@snake.cs.utah.edu)
973
f55179cb
JL
974 * hppa-tdep.c (read_unwind_info): Make sure elf_unwind_size and
975 elf_unwind_entries are always initialized.
976
88b91d4a
JL
977 * hppa-tdep.c (skip_trampoline_code): Handle argument relocation
978 stubs which return directly to the caller rather than to the stub
979 itself.
980
8db1a922
SS
981Wed May 11 20:11:51 1994 Stan Shebs (shebs@andros.cygnus.com)
982
983 * c-exp.y (yyerror): Display a more informative error message.
984 * ch-exp.y (yyerror): Ditto, don't use global yychar.
985 * m2-exp.y (yyerror): Ditto.
986
91ecc8ef
SS
987Tue May 10 11:57:53 1994 Stan Shebs (shebs@andros.cygnus.com)
988
989 * inflow.c (job_control): Move definition to front of file.
990
0286d386
ILT
991Tue May 10 14:42:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
992
993 * maint.c (print_section_table): Rename SEC_SHARED_LIBRARY to
994 SEC_COFF_SHARED_LIBRARY to match corresponding change in bfd.
995
996Fri May 6 13:30:22 1994 Stan Shebs (shebs@andros.cygnus.com)
997
998 * Makefile.in (kdb): Remove old init.c creation commands.
999 * configure.in (sparclite): Match on sparclite*.
1000 * sparclite/aload.c (main): Only change section addresses for
1001 a.out format object files.
1002
5ff7b328
SC
1003Fri May 6 13:24:04 1994 Steve Chamberlain (sac@cygnus.com)
1004
1005 * config/i386/go32.mh: Define CC.
1006
b292fca8
SS
1007Fri May 6 11:56:54 1994 Stan Shebs (shebs@andros.cygnus.com)
1008
1009 * gdbserver/Makefile.in: Remove irrelevant definitions and
1010 comments inherited from the gdb Makefile.
1011 (BFD_DIR, BFD, BFD_SRC, BFD_CFLAGS): Add from gdb Makefile.
1012 (VERSION): Update to 4.12.3.
1013 (gdbserver): Remove any existing executable first.
1014 (distclean, realclean): Remove nm.h.
1015 * gdbserver/low-lynx.c: Add Sparc Lynx support.
1016 * gdbserver/low-sparc.c, gdbserver/low-sun3.c (sys/wait.h):
1017 Don't use absolute pathname.
1018
1019Thu May 5 12:00:22 1994 Stan Shebs (shebs@andros.cygnus.com)
1020
1021 * rs6000-nat.c (vmap_ldinfo): Don't fail if fstat returns an
1022 error.
1023
ee5fca1f
JK
1024Wed May 4 06:56:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1025
1026 * infrun.c (proceed, normal_stop, wait_for_inferior), breakpoint.c
1027 (print_it_normal): Add annotations for the inferior starting and
1028 stopping, and for all the various messages related to how it
1029 stopped.
1030
1031 * printcmd.c (do_one_display): Annotate.
1032 * stack.c (print_frame_info): Annotate printing of stack frames.
1033
731dca94
SG
1034Wed May 4 18:15:51 1994 Stu Grossman (grossman@cygnus.com)
1035
1036 * remote.c (get_offsets): Handle case where stub doesn't support
1037 qOffsets message.
1038
36a2283d
PB
1039Wed May 4 15:30:39 1994 Per Bothner (bothner@kalessin.cygnus.com)
1040
1041 Add partial support for g++ code compiled with -fvtable-thunks.
1042 * c-valprint.c (c_val_print): Add vtblprint support
1043 when using thunks.
1044 * cp-valprint.c (cp_is_vtbl_member): A vtable can be an array of
1045 pointers (if using thunks) as well as array of structs (otherwise).
1046 * cp-valprint.c (vtbl_ptr_name_old, vtbl_ptr_name): Move to global
1047 level, and make the latter non-static (so define_symbol can use it).
1048 * stabsread.c (define_symbol): If the type being defined is a
1049 pointer type named "__vtbl_ptr_type", set the TYPE_NAME to that name.
1050 * symtab.h (VTBL_PREFIX_P): Allow "_VT" as well as "_vt".
1051 * values.c (value_virtual_fn_field): Handle thunks.
1052 * values.c (value_headof): Minor efficiency hack.
1053 * values.c (value_headof): Incomplete thunk support. FIXME.
1054
997c6a1d
JK
1055Wed May 4 06:56:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1056
d24c0599
JK
1057 * valprint.c (print_longest): Clarify comment about use_local.
1058 * printcmd.c, defs.h (print_address_numeric), callers in
1059 symmisc.c, symfile.c, stack.c, source.c, remote.c, infcmd.c,
1060 cp-valprint.c, core.c, ch-valprint.c, c-valprint.c, breakpoint.c,
1061 exec.c: New argument use_local.
1062 * source.c (identify_source_line): Use filtered output. Use
1063 print_address_numeric.
1064
e16b9023
JK
1065 * core.c (memory_error), symtab.c (cplusplus_hint, decode_line_1),
1066 language.c (type_error, range_error): Use filtered output.
1067 * utils.c (error_begin): Update comment to tell people to use
1068 filtered output.
1069
997c6a1d
JK
1070 * Makefile.in (HFILES_WITH_SRCDIR): List bfd.h.
1071 (HFILES_NO_SRCDIR): List gdbcore.h not gdbcore_h, so as not to get
1072 bfd.h.
1073
3f5e2fb5
JK
1074Tue May 3 07:41:33 1994 Jim Kingdon (kingdon@cygnus.com)
1075
1076 * procfs.c (procfs_wait): Reinstate code which deduces the signal
1077 from the fault, #ifndef FAULTED_USE_SIGINFO.
1078 * config/sparc/tm-sun4sol2.h: Define FAULTED_USE_SIGINFO.
1079
47ebe8fd
JK
1080Fri Apr 29 18:15:04 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1081
1082 * breakpoint.c (breakpoint_1): Annotate each field of the headers.
1083 Explicitly annotate each record.
1084
0c4b30ea
SS
1085Fri Apr 29 15:56:18 1994 Stan Shebs (shebs@andros.cygnus.com)
1086
1087 * xcoffexec.c: Reformat to standards and lint.
1088 (language.h): Include.
1089 (exec_close): Declare arg "quitting".
1090 (file_command): Declare arg "from_tty".
1091 (map_vmap): Cast xmalloc result to PTR.
1092 * rs6000-nat.c: Reformat to standards and lint.
1093 (exec_one_dummy_insn): Use char array for saved instruction.
1094 (fixup_breakpoints): Declare.
1095 (vmap_ldinfo): Be more informative in fatal error messages.
1096 (xcoff_relocate_symtab): Define to return void.
1097 * xcoffsolib.h: Reformat to standards, improve comments.
1098 * config/rs6000/nm-rs6000.h (xcoff_relocate_symtab): Declare.
1099
d8742f46
JK
1100Thu Apr 28 08:40:56 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1101
a0cf4681
JK
1102 * utils.c, defs.h (error_begin): New function.
1103 (quit): Print annotation before printing the error message.
1104 * main.c (return_to_top_level): Print annotation before doing the
1105 longjmp.
1106 * symtab.c (decode_line_1): Call error not warning and then
1107 return_to_top_level. Call error_begin and printf_unfiltered
1108 rather calling warning (before calls to return_to_top_level).
1109 * core.c (memory_error): Use error_begin, printf_unfiltered,
1110 print_address_numeric and return_to_top_level instead of error.
1111 Cleans up a FIXME-32x64.
1112 * language.c (type_error, range_error): Call error_begin
1113 not just target_terminal_ours.
1114
21ad7c45
JK
1115 * dbxread.c (stabsect_build_psymtabs): Assign to sym_stab_info
1116 directly, rather than via DBX_SYMFILE_INFO. A cast on the left
1117 side of an assignment is non-portable.
1118
d8742f46
JK
1119 * utils.c (query): Change syntax of query annotations to be
1120 consistent with other input annotations.
4dd876ac 1121 (prompt_for_continue): Likewise for prompt-for-continue annotation.
d8742f46 1122
11d26982
PS
1123Thu Apr 28 01:20:39 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1124
1125 * mdebugread.c (psymtab_to_symtab_1): Do not call sort_blocks
1126 for stabs symtabs.
1127 * mips-tdep.c (mips_skip_prologue): Handle prologues for functions
1128 that have a stack frame size of 32k or larger (from Paul Flinders).
1129 Remove #if 0'd code.
1130
aa175216
SS
1131Wed Apr 27 16:33:51 1994 Stan Shebs (shebs@andros.cygnus.com)
1132
1133 * lynx-nat.c (CANNOT_STORE_REGISTER): Add a fallback definition
1134 for Lynx platforms that need it.
1135 * config/nm-lynx.h (__LYNXOS): Define if not already defined.
1136
890634ed
JK
1137Wed Apr 27 16:01:37 1994 Jim Kingdon (kingdon@cygnus.com)
1138
1139 * procfs.c (procfs_wait): Use the signal from the pr_info rather
1140 than trying to deduce it from the fault.
1141
c0c9b923
SC
1142Wed Apr 27 12:22:46 1994 Steve Chamberlain (sac@cygnus.com)
1143
1144 * printcmd.c (print_address_symbolic): Initialize name to empty
1145 string to avoid core dump if lookup fails.
1146 * remote-e7000.c (printf_e7000debug): Error if target not open.
1147
a49666fe
SG
1148Tue Apr 26 22:45:24 1994 Stu Grossman (grossman at cygnus.com)
1149
1150 * i386-nlmstub.c: Update to be more in line with PIN stub.
1151 * nlm/gdbserve.c (putDebugChar): Install bug fix from i386-nlmstub.
1152 * (hex2mem): Init ptr.
1153 * General cleanups to use ConsolePrintf, standard prologues, etc...
1154
d0e2b767
SG
1155Tue Apr 26 10:23:04 1994 Stu Grossman (grossman at cygnus.com)
1156
68ba2fa5
SG
1157 * i386-nlmstub.c: More changes to be compatible with remote.c.
1158
1159 * dbxread.c: Move a bunch of strncmps out of process_one_symbol
1160 into (the far less frequently called) dbx_symfile_read.
1161
d0e2b767
SG
1162 * i386-nlmstub.c: An interim version till we get PIN for the x86.
1163
a66e8382
SG
1164Tue Apr 26 09:50:45 1994 Stu Grossman (grossman at cygnus.com)
1165
1166 * dbxread.c (record_minimal_symbol): Record the section
1167 associated with the symbol to make dynmaic relocation work.
1168 * (dbx_symfile_read, process_one_symbol): Fixes to work around
1169 Solaris brain-damage which don't apply to relocatable object
1170 files.
1171 * (stabsect_build_psymtabs): New routine to read stabs out of an
1172 arbitrarily named section.
1173 * nlmread.c (nlm_symtab_read): Read ALL syms from the NLM, not just
1174 globals.
1175 * (nlm_symfile_read): Call stabsect_build_psymtabs to read the
1176 stabs out of the nlm.
1177 * partial-stabs.h (cases 'f' & 'F'): Fixes to work around Solaris
1178 brain-damage which don't apply to relocatable object files.
1179 * remote.c (putpkt): Improve error reporting and error handling.
1624c38f
SG
1180 * (get_offsets): Temporary kludge to force data & bss sections to
1181 have the same relocation.
a66e8382
SG
1182 * stabsread.c (define_symbol, scan_file_globals): Record section
1183 info in sym.
1184
fdb81aa1
JK
1185Sat Apr 23 19:05:52 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1186
1187 * breakpoint.c (breakpoint_1): Annotate each field of output. Add
1188 FIXME-32x64 comment.
1189
0a2e98a9
JK
1190Fri Apr 22 16:43:54 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1191
d084c93f
JK
1192 * infrun.c (wait_for_inferior): Move call to flush_cached_frames
1193 to after call to target_wait. This means that flush_cached_frames
1194 can call target_terminal_ours if it wants to.
1195 * infrun.c (wait_for_inferior) [HAVE_NONSTEPPABLE_WATCHPOINT]: Add
1196 comment about why the code is dubious.
1197
0a2e98a9
JK
1198 * stabsread.c (read_type): Call read_type, not nonexistent
1199 os9k_read_type.
1200
d5336fc5
KH
1201Fri Apr 22 14:25:36 1994 Kung Hsu (kung@mexican.cygnus.com)
1202
1203 * remote-os9k.c (rombug_fetch_registers): set trace mode
1204 correctly.
1205 * remote-os9k.c (rombug_read_inferior_memory): cache data in
1206 buffer.
1207 * os9kread,c (read_os9k_psymtab): process file symbol to truncate
1208 extra info.
1209 * os9kread.c (os9k_read_ofile_symtab): proper casting of args
1210 passed to process_one_symbol.
1211 * stabsread.c (read_type): process os9k functio prototype.
1212
f5a0908f
JK
1213Fri Apr 22 11:27:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1214
1215 * solib.c (symbol_add_stub): If so->textsection is NULL, don't
1216 dump core.
1217
9e8db445
JK
1218Thu Apr 21 07:45:49 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1219
da988c20
JK
1220 * utils.c (prompt_for_continue): Annotate prompt.
1221 (query): Annotate query.
1222 * printcmd.c (print_frame_args): Change syntax of argument
1223 annotation to make name and value part of a single group of
1224 annotations, not two separate groups.
1225 * cp-valprint.c (cp_print_value_fields): Likewise for fields.
1226 * valprint.c (val_print_array_elements): Change syntax of
1227 annotation to be more concise.
1228 * main.c, defs.h (command_line_input): New argument tells what
1229 string to include in the annotations.
1230 * symtab.c (decode_line_2), main.c (read_command_lines,
1231 command_loop): Change callers.
1232
9e8db445
JK
1233 * breakpoint.c (watch_command): Use (CORE_ADDR)0, not NULL, for
1234 target null pointer.
1235 * blockframe.c (find_frame_addr_in_frame_chain): Likewise.
1236
1237 * printcmd.c (output_command): Annotate things we print here too.
eb1e37a3 1238 * printcmd.c (print_command_1): Add "value-history-value" annotation.
9e8db445
JK
1239 * Move declaration of print_value_flags from defs.h to value.h.
1240 * main.c (command_line_input): Call wrap_here as well as gdb_flush.
1241
0683ac4b
PS
1242Thu Apr 21 09:29:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1243
1244 * dbxread.c (read_dbx_dynamic_symtab): Reinstall support for sun3,
1245 BFD handles sun3 dynamic relocations now.
1246 * elfread.c (elf_symtab_read, elf_symfile_read): Handle dynamic
1247 symbol table.
1248
96f7edbd
JK
1249Wed Apr 20 19:41:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1250
1251 * printcmd.c (print_command_1): Annotate the top-level expressions
1252 that we print.
1253 (print_frame_args): Annotate each argument.
1254 * printcmd.c, defs.h (print_value_flags): New function.
1255 * cp-valprint.c (cp_print_value_fields): Annotate each field.
1256 * valprint.c (val_print_array_elements): Annotate each array element.
1257
59746d9f
PS
1258Wed Apr 20 13:18:41 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1259
1260 * findvar.c (read_var_value): Handle LOC_REPARM_ADDR case correctly,
1261 the register contains a pointer to the type, not the type itself.
1262
6c803036
JK
1263Mon Apr 11 10:44:35 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1264
1265 * main.c (main): Accept --annotate=N option and make --fullname
1266 the same as --annotate=1.
1267 (command_line_input): Print annotatation before and after prompt.
1268 * blockframe.c (flush_cached_frames): Print annotation.
1269 * Rename frame_file_full_name to annotation_level and move it from
1270 symtab.h to defs.h.
1271 * source.c (identify_source_line): If annotation_level > 1,
1272 change output format.
1273 * breakpoint.c: Print annotation whenever a breakpoint changes.
1274 * main.c: New variable server_command.
1275 (command_line_input): Parse "server " and set server_command.
1276 (dont_repeat): Check server_command.
1277
d7a96d67
JK
1278Wed Apr 20 08:37:16 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1279
963dbabe
JK
1280 * xcoffread.c (xcoff_next_symbol_text): Don't return before
1281 updating raw_symbol and symnum. Return a value in the case where
1282 we complained.
1283
d7a96d67
JK
1284 * dstread.c, coffread.c: Don't define pending_blocks; buildsym.c
1285 takes care of it.
703e4251
JK
1286 * parse.c: Don't define block_found; it is defined in symtab.c.
1287 * parser-defs.h: Add comment regarding block_found.
d7a96d67 1288
d782a995
JL
1289Tue Apr 19 09:46:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1290
1291 * hppa-tdep.c (internalize_unwind_info): Delete unused indexp
1292 argument.
1293
be78eb1a
PS
1294Mon Apr 18 13:18:56 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1295
1296 * dbxread.c (read_dbx_dynamic_symtab): Relocate BFD symbols by
1297 section vma. Do not read dynamic relocs for sun3 executables to
1298 avoid BFD assertion message.
1299
9c842e0c
JL
1300Mon Apr 18 10:08:07 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1301
1302 * nm-hppab.h (KERNEL_U_ADDR): Define.
1303 (FIVE_ARG_PTRACE): Likewise.
1304 (CANNOT_STORE_REGISTER): Likewise.
8bd8cef2 1305 * nm-hppah.h (KERNEL_U_ADDR): Define.
9c842e0c
JL
1306 (FIVE_ARG_PTRACE): Likewise.
1307 (CANNOT_STORE_REGISTER): Likewise.
1308 (NEED_TEXT_START_END): Likewise.
1309
1310 * tm-hppah.h (NEED_TEXT_START_END): Delete definition.
1311 * xm-hppah.h (KERNEL_U_ADDR): Delete definition.
1312 (FIVE_ARG_PTRACE): Likewise.
1313 * xm-hppab.h (KERNEL_U_ADDR): Delete definition.
1314 (FIVE_ARG_PTRACE): Likewise.
1315
1316 * hppa-tdep.c (read_unwind_info): Make static.
1317 (restore_pc_queue): Indirect through the target vector to
1318 reload the register state.
1319
c5152d42
JL
1320Sat Apr 16 22:20:51 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1321
1322 * paread.c (compare_unwind_entries): Delete function. It's been
1323 moved into hppa-tdep.c.
1324 (read_unwind_info): Likewise.
1325 (pa_symfile_read): No longer call read_unwind_info. The unwind
1326 tables will be read in as they are needed.
1327
1328 * hppa-tdep.c (compare_unwind_entries): New function.
1329 (read_unwind_info, internalize_unwinds): Likewise.
1330 (find_unwind_entry): Read in unwind information on demand.
1331
fad466eb
SS
1332Fri Apr 15 11:53:46 1994 Stan Shebs (shebs@andros.cygnus.com)
1333
1334 * source.c (DIRNAME_SEPARATOR): New macro, replaces all references
1335 to : in search path processing.
1336 * defs.h (qsort): Rename argument in prototype.
1337 * symtab.h (SAYMBOL_VALUE): Rename value field, avoids bugs in
1338 some compilers.
1339 * breakpoint.c, exec.c, mdebugread.c, mipsread.c, xcoffexec.c
1340 (false): Eliminate usages.
1341
63eef03a
SC
1342Fri Apr 15 11:35:19 1994 Steve Chamberlain (sac@cygnus.com)
1343
1344 * h8500-tdep.c (initialize_h8500_tdep, large_command):
1345 All references to value changed to value_ptrlage_command is now
1346 called big_command.
1347 All references to value changed to value_ptr.
1348 * remote-e7000.c (e7000_wait): Use target_waitstatus and SETSTOP
1349 * remote-hms.c (hms_wait): Timeout after five seconds.
1350 * ser-go32.c (dosasync_read): Poll if timeout < 0.
1351 * config/tm/tm-h8500.h (BEFORE_MAIN_LOOP_HOOK): Deleted.
1352 * config/sh/tm-sh.h (BREAKPOINT): Is now sleep opcode.
1353
e6b8a171
JL
1354Thu Apr 14 07:01:56 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1355
1356 * procfs.c (procfs_wait): Protect watchpoint code with appropriate
1357 #ifdefs.
6bc194d2 1358 (procfs_set_watchpoint, procfs_stopped_by_watchpoint): Likewise.
e6b8a171 1359
999dd04b
JL
1360Wed Apr 13 14:52:46 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1361
1362 * breakpoint.h (enum bptype): Add bp_hardware_watchpoint and
1363 bp_watchpoint_scope breakpoints.
1364 (struct breakpoint): Add val_chain and related_breakpoint fields
1365 for use by watchpoints.
1366
1367 * breakpoint.c (within_scope): Delete. No longer used.
1368 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Provide default definition.
1369 (target_{remove,insert}_watchpoint): Likewise.
1370 (can_use_hardware_watchpoint): New function.
1371 (remove_breakpoint): New function to remove a single breakpoint
1372 or hardware watchpoint.
1373 (insert_breakpoints): Handle insertion of hardware watchpoints.
1374 Store a copy of the value chain derived from the watchpoint
1375 expression.
1376 (remove_breakpoints): Simplify by using remove_breakpoint.
1377 (delete_breakpoint): Likewise.
1378 (watchpoint_check): Delete the watchpoint and watchpoint scope
1379 breakpoints when the watchpoint goes out of scope. Save & restore
1380 the current frame after checking watchpoints.
1381 (breakpoint_init_inferior): Likewise (restarting the program
1382 makes all local watchpoints go out of scope).
1383 (bpstat_stop_status): Handle hardware watchpoints much like normal
1384 watchpoints. Delete the watchpoint and watchpoint scope breakpoint
1385 when the watchpoint goes out of scope. Remove and reinsert all
1386 breakpoints before returning if we stopped when a hardware watchpoint
1387 fired.
1388 (watch_command): Use a hardware watchpoint when possible. If
1389 watching a local expression, build a scope breakpoint too.
1390 (map_breakpoint_numbers): Also call given function for any
1391 related breakpoints.
1392 (disable_breakpoint): Never disable a scope breakpoint.
1393 (enable_breakpoint): Handle hardware breakpoints much like normal
1394 breakpoints, but recompute the watchpoint_scope breakpoint's
1395 frame and address (if we have an associated scope breakpoint).
1396 (read_memory_nobpt): Handle hardware watchpoints like normal
1397 watchpoints. When necessary handle watchpoint_scope breakpoints.
1398 (print_it_normal, bpstat_what, breakpoint_1, mention): Likewise.
1399 (clear_command, breakpoint_re_set_one, enable_command): Likewise.
1400 (disable_command): Likewise.
1401
1402 * blockframe.c (find_frame_addr_in_frame_chain): New function.
1403 Extern prototype added to frame.h
1404
1405 * infrun.c (wait_for_inferior): Set current_frame and select
1406 a frame before checking if we stopped due to a hardare watchpoint
1407 firing. Handle stepping over hardware watchpoints.
1408 (normal_stop): Remove unnecessary call to select_frame.
1409
1410 * value.h (value_release_to_mark): Declare.
1411 * values.c (value_release_to_mark): New function.
1412
1413 * procfs.c (procfs_wait): Add cases for hardware watchpoints.
1414 (procfs_set_watchpoint, procfs_stopped_by_watchpoint): New functions.
1415
1416 * hppab-nat.c (hppa_set_watchpoint): New function.
1417
1418 * config/pa/nm-hppab.h (STOPPED_BY_WATCHPOINT): Define.
1419 (HAVE_STEPPABLE_WATCHPOINT): Define.
1420 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Define.
1421 (target_{insert,delete}_watchpoint): Define.
1422
9ec76784
JL
1423 * config/mips/nm-irix4.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Define.
1424 (STOPPED_BY_WATCHPOINT, HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
1425 (target_{insert,remove}_watchpoint): Likewise.
1426
70e375c3
SG
1427Mon Apr 11 19:21:27 1994 Stu Grossman (grossman at cygnus.com)
1428
1429 * xcoffread.c (read_xcoff_symtab): Ignore symbols of class C_EXT,
1430 smtyp XTY_LD, sclass XMC_DS (external data segment label). They
1431 often have the same names as debug symbols for functions, and
1432 confuse lookup_symbol().
1433
2ddeed27
JK
1434Mon Apr 11 10:44:35 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1435
1436 * remote.c: Around redefinition of PBUFSIZE, adjust whitespace.
1437 * config/pa/tm-hppa.h (REGISTER_BYTES): Use 4 rather than
1438 REGISTER_RAW_SIZE (1).
1439 Together these changes work around a bug in HP's compiler. Both
1440 seem to be necessary.
1441
699daa9c
JL
1442Mon Apr 11 09:18:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1443
1444 * paread.c (pa_symtab_read): Handle ST_STUB symbols and symbols
1445 with scope SS_EXTERNAL. ST_ENTRY symbols in dynamic executables
1446 are type mst_solib_trampoline.
1447
7b2b0758
JK
1448Fri Apr 8 17:14:37 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1449
1450 * config/m68k/es1800.mt: Change comments.
1451
1452Fri Apr 8 17:14:37 1994 Rob Savoye (rob@darkstar.cygnus.com)
1453
1454 * config/m68k/monitor.mt (TDEPFILES): Don't include remote-es.o.
1455
790a14a8
SG
1456Fri Apr 8 15:35:30 1994 Stu Grossman (grossman at cygnus.com)
1457
1458 * lynx-nat.c: Restore regmap structure for SPARC. It's needed
1459 for core files.
1460
f3e4ac4a
JK
1461Fri Apr 8 14:53:35 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1462
a110a1c3
JK
1463 * values.c (unpack_long): Remove obsolete comment about using a
1464 switch statement.
1465
f3e4ac4a
JK
1466 * symfile.c (symbol_file_command): Add comments about command syntax.
1467
2fe3b329
PS
1468Thu Apr 7 17:25:21 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1469 Jim Kingdon (kingdon@cygnus.com)
1470
1471 * infrun.c (IN_SOLIB_TRAMPOLINE): Correct comment, trampolines
1472 are in the .plt section.
1473 * minsyms.c (lookup_solib_trampoline_symbol_by_pc,
1474 find_solib_trampoline_target): New functions for handling
1475 stepping into -g compiled shared libraries.
1476 * symtab.h (lookup_solib_trampoline_symbol_by_pc,
1477 find_solib_trampoline_target): Add prototypes.
1478 * config/tm-sunos.h (IN_SOLIB_TRAMPOLINE, SKIP_TRAMPOLINE_CODE):
1479 Define to handle stepping into -g compiled shared libraries.
1480 * config/tm-sysv4.h (SKIP_TRAMPOLINE_CODE): Define to handle
1481 stepping into -g compiled shared libraries.
1482
1483Thu Apr 7 17:22:54 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1484
1485 * configure.in: Add mips-*-sysv4* support.
1486 * config/mips/mipsv4.mh, config/mips/mipsv4.mt,
1487 config/mips/tm-mipsv4.h, config/mips/xm-mipsv4.h, mipsv4-nat.c:
1488 New files for MIPS SVR4 support.
1489 * Makefile.in: Update for new mipsv4 files.
1490 * alpha-tdep.c (heuristic_proc_desc, find_proc_desc): Use
1491 read_next_frame_reg to obtain the frame relative stack pointer.
1492 * mips-tdep.c (heuristic_proc_desc): Use read_next_frame_reg to
1493 obtain the frame relative stack pointer.
1494 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab1):
1495 Handle stStatic and stStaticProc symbols in stabs-in-ecoff output
1496 by entering them into the minimal symbol table.
1497 * printcmd.c (print_scalar_formatted): Do not try to unpack to
1498 a long for float formats.
1499 * solib.c: Include "elf/mips.h" only if DT_MIPS_RLD_MAP does not
1500 get defined in <link.h>.
1501 * solib.c (solib_add): Add shared library sections to the section
1502 table of the target before adding the symbols.
1503 * partial-stab.h: Relocate static and global functions.
1504 * dbxread.c (read_dbx_symtab): Remove unused variable
1505 end_of_text_address. Relocate text_addr when passing it
1506 to end_psymtab.
1507
1508 For Alpha OSF/1 targets, enable gdb to set breakpoints in shared
1509 library functions before the executable is run. Retrieve dynamic
1510 symbols from stripped executables.
1511 * mipsread.c (read_alphacoff_dynamic_symtab): New function.
1512 * mipsread.c (mipscoff_symfile_read): Use it. Issue warning message
1513 if no debugging symbols were found.
1514 * alpha-tdep.c (alpha_skip_prologue): Silently return the unaltered
1515 pc if memory at the pc is not accessible and GDB_TARGET_HAS_SHARED_LIBS
1516 is defined.
1517 * config/alpha/nm-alpha.h (GDB_TARGET_HAS_SHARED_LIBS): Define,
1518 OSF/1 has shared libraries.
1519
192b64e7
ILT
1520Thu Apr 7 15:11:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1521
1522 * dbxread.c (read_dbx_dynamic_symtab): Adjust for recent changes
1523 to BFD handling of dynamic symbols.
1524
45568424
JL
1525Tue Apr 5 15:29:25 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1526
4f915914
JL
1527 * hppa-tdep.c (hppa_fix_call_dummy): If FUN is a procedure label,
1528 then gets its real address into FUN and its GOT/DP value into %r19.
1529
1530 * tm-hppa.h (CALL_DUMMY): Use %r20, not %r19 as a temporary.
1531
7f43b9b7
JL
1532 * hppa-tdep.c (frameless_function_invocation): If no unwind
1533 descriptor was found, then assume this was not a frameless
1534 function invocation.
1535 (frame_saved_pc): If the saved PC is in a linker stub, then
1536 return the return address which the linker stub will return to.
1537
45568424
JL
1538 * xm-hppab.h: Never define USG.
1539 * xm-hppah.h: Always define USG.
1540
b96bc1e4
PB
1541Tue Apr 5 12:58:47 1994 Per Bothner (bothner@kalessin.cygnus.com)
1542
1543 * values.c (unpack_long, value_from_longest),
1544 valarith.c (value_binop): Allow TYPE_CODE_RANGE.
1545
d5412302
JK
1546Fri Apr 1 14:04:34 1994 Jason Merrill (jason@deneb.cygnus.com)
1547
1548 * symfile.c (deduce_language_from_filename): .cpp is a C++ extension.
1549
38b90473
PS
1550Fri Apr 1 00:44:00 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1551
1552 For SVR4 targets, enable gdb to set breakpoints in shared
1553 library functions before the executable is run.
1554 * elfread.c (elf_symtab_read): Handle symbols for shared library
1555 functions.
1556 * sparc-tdep.c (in_solib_trampoline): Renamed to in_plt_section
1557 and moved to objfiles.c.
1558 * objfiles.c (in_plt_section): Moved to here from sparc-tdep.
1559 * config/tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Use new in_plt_section.
1560 * config/sparc/tm-sun4sol2.h (IN_SOLIB_TRAMPOLINE): Removed,
1561 the new generic definition from tm-sysv4.h works for Solaris.
1562
70f42bae
ILT
1563Wed Mar 30 16:14:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1564
1565 * elfread.c (elf_symtab_read): Change storage_needed,
1566 number_of_symbols and i to long. Rename get_symtab_upper_bound to
1567 bfd_get_symtab_upper_bound. Check for errors from
1568 bfd_get_symtab_upper_bound and bfd_canonicalize_symtab.
1569 * nlmread.c (nlm_symtab_read): Same changes.
1570
aece310f
JK
1571Wed Mar 30 11:43:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1572
34d265dc
JK
1573 * xcoffread.c (xcoff_next_symbol_text): New function.
1574 (read_xcoff_symtab): Set next_symbol_text_func to it.
1575 Move raw_symbol outside of read_xcoff_symtab.
1576
aece310f
JK
1577 * remote.c (getpkt): Remove unused "out" label.
1578
bd2f0c85
JL
1579Wed Mar 30 09:15:42 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1580
1581 * breakpoint.c (print_it_normal): Allow GDB to notify the user
1582 about more than one watchpoint being triggered.
1583
c2216bfd
JK
1584Wed Mar 30 08:24:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1585
1586 * config/m68k/tm-dpx2.h: Include tm-m68k.h not nonexistent tm-68k.h.
1587
db2302cb
PS
1588Wed Mar 30 00:31:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1589
9e837b37
PS
1590 * blockframe.c (find_pc_partial_function): mst_file_text
1591 symbols do not live in the shared library transfer table.
db2302cb
PS
1592 * ch-exp.y (decode_integer_value, match_character_literal,
1593 match_bitstring_literal): Guard tolower calls with isupper,
1594 tolower on old BSD systems blindly subtracts a constant.
1595 * dbxread.c (read_ofile_symtab): Check for __gnu_compiled_* as
1596 well when determining the producer of the object file.
1597 * mdebugread.c (has_opaque_xref): New function to check for
1598 cross reference to an opaque aggregate.
1599 * mdebugread.c (parse_symbol, parse_partial_symbols): Do not
1600 enter typedefs to opaque aggregates into the symbol tables.
1601 * mdebugread.c (parse_external): Remove skip_procedures argument,
1602 it has always been 1. Remove code that handled stProc symbols,
1603 it was never executed and was wrong, as the index of a
1604 stProc symbol points to the local symbol table and not to the
1605 auxiliary symbol info. Update caller.
1606 * mdebugread.c (parse_partial_symbols): Do not enter external
1607 stProc symbols into the partial symbol table, they are already
1608 entered into the minimal symbol table.
1609 * config/i386/tm-symmetry.h: Clean up, it is now only used for Dynix.
1610 Remove all conditionals and definitions for ptx.
1611 I386_REGNO_TO_SYMMETRY moved to here from symm-tdep.c.
1612 Fix addresses of floating point registers in REGISTER_U_ADDR.
1613 STORE_STRUCT_RETURN now handles cc and gcc conventions.
1614 FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC,
1615 IN_SIGTRAMP, SIGCONTEXT_PC_OFFSET defined to make backtracing through
1616 signal trampoline code work.
1617 * config/i386/xm-symmetry.h: Clean up, it is now only used for Dynix.
1618 Remove all conditionals and definitions for ptx.
1619 Remove KDB definitions.
1620 * symm-nat.c (store_inferior_registers): Fetch registers before
1621 storing them to obtain valid floating point control registers.
1622 Store fpu registers.
1623 * symm-nat.c (print_1167_control_word): Dynix 3.1.1 defines
1624 FPA_PCR_CC_C0 and FPA_PCR_CC_C1, avoid duplicate case value.
1625 * symm-nat.c (fetch_inferior_registers, child_xfer_memory):
1626 Fix typos.
1627 * symm-nat.c (child_resume): Update type of `signal' parameter.
1628 * symm-tdep.c (I386_REGNO_TO_SYMMETRY): Moved to tm-symmetry.h.
1629
19cd0c1f
JL
1630Tue Mar 29 23:01:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1631
1632 * hppa-tdep.c (hppa_fix_call_dummy): Use an alternate method for
1633 calling import stubs for functions in shared libraries.
1634
73cd3b49
PB
1635Tue Mar 29 21:14:04 1994 Per Bothner (bothner@kalessin.cygnus.com)
1636
58cda66e
PB
1637 * ch-exp.y: Implement SIZE(mode_name) and SIZE(expression).
1638
73cd3b49
PB
1639 * ch-lang.c (chill_is_varying_struct): Magic string is
1640 was "<var_length>" is now "__var_length" (more portable).
1641
0c993550
JK
1642Tue Mar 29 19:41:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1643
1644 * remote.c (getpkt): If we get a timeout, actually retry rather
1645 than just giving up the first time it happens.
1646 * remote.c: Document sequence numbers.
1647 (remote_store_registers): Change syntax of 'P' request so that it
1648 never looks like a sequence number.
1649
d80ff70c
KH
1650Tue Mar 29 16:06:01 1994 Kung Hsu (kung@mexican.cygnus.com)
1651
0c993550 1652 * os9kread.c (record_minimal_symbol): add section_offset to
d80ff70c
KH
1653 relocate minimal symbol table.
1654 * os9kread.c (read_minimal_symbols): ditto.
1655 * os9kread.c (os9k_symfile_init): increase size of dbg and stb
1656 file names.
1657 * os9kread.c (read_os9k_psymtab): if there's no dbg file, just
1658 return. Also if file addr is 0 leave it 0, not to relocate.
1659 * remote-os9k.c (_initialize_remote_os9k): add 'set remotexon',
1660 'set remotexoff' and 'set remotelog' commands.
1661
4aa6fe10
JK
1662Tue Mar 29 12:38:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1663
1664 * remote.c (remote_store_registers): Add 'P' request to set an
1665 individual register.
1666 (remote_write_bytes, remote_read_bytes): Use %lx, not %x, to print
1667 a target address.
1668
72e35288
JK
1669Sat Mar 26 07:05:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1670
649694ea
JK
1671 * config/sparc/tm-sparc.h: Define USE_REGISTER_NOT_ARG.
1672 * stabsread (define_symbol): If USE_REGISTER_NOT_ARG, go back to
1673 combining all 'p' and 'r' pairs into a LOC_REGPARM.
1674
72e35288
JK
1675 * command.c (do_setshow_command, case var_string): Never add a
1676 space to the end of the string.
1677 * NEWS: Document this change.
1678 * .gdbinit: Add a space to the "set prompt" command.
1679
59144a81
JK
1680Fri Mar 25 12:40:41 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1681
493424b1
JK
1682 * m3-nat.c, i386m3-nat.c, config/i386/i386m3.mh: Many minor
1683 changes to make it compile (it doesn't link yet).
1684
1685 * buildsym.c (start_subfile, patch_subfile_names), demangle.c
1686 (set_demangling_style, set_demangling_command): Use savestring not
1687 strdup. We were not dealing properly with a NULL return from
1688 strdup, and were not declaring strdup (the system header may or
1689 may not have it).
1690
59144a81
JK
1691 * valprint.c (val_print): Remove inaccurate comment about what
1692 types can be stub types.
1693
1694 * config/i386/ptx.mh (XDEPFILES): Add coredep.o. Delete infptrace.o.
1695 * symm-nat.c (child_wait, _initialize_symm_nat, kill_inferior):
1696 Supply alternate version if ATTACH_DETACH is not defined.
1697 * ptx4-nat.c, config/i386/{nm-ptx4.h, ptx4.mh, ptx.mt, ptx4.mt,
1698 tm-ptx.h, tm-ptx4.h, xm-ptx.h, xm-ptx4.h}: New files.
1699 * configure.in: Recognize i[34]86-sequent-sysv4* host.
1700
c8f75fe8
JL
1701Fri Mar 25 10:14:03 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1702
de482138
JL
1703 * hppa-tdep.c (skip_prologue): Do nothing if not at the beginning
1704 of a function.
1705 (skip_trampoline_code): Rewrite and add support for argument
1706 relocation stubs stubs, import/export stubs, calls through
1707 "_sr4export" and cascaded trampolines.
1708
fdafbfad
JL
1709 * hppa-tdep.c (skip_prologue): Return "pc" not zero
1710 if no unwind descriptor is found.
1711
eb1167c6
JL
1712 * tm-hppa.h (NUM_REGS): Bump to 128 registers.
1713 (REGISTER_NAMES): Add entries for "right-half" of FP registers.
1714 (REGISTER_RAW_SIZE, MAX_REGISTER_RAW_SIZE): Do not treat FP regs
1715 differently. All registers are four bytes.
1716 (REGISTER_BYTES, REGISTER_BYTE): Simplify now that all registers are
1717 the same size.
1718 (REGISTER_VIRTUAL_TYPE): Use builtin_type_float for all FP regs.
1719
1720 * hppa-tdep.c (pa_print_fp_reg): Update to print even numbered FP
1721 registers as both single and double values (fetching 2nd 32bit half
1722 as necessary). Annotate each register printed with its precision.
1723
c8f75fe8
JL
1724 * paread.c (read_unwind_info): Fix off-by-one error.
1725
0c1af47f
JK
1726Fri Mar 25 08:33:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1727
1728 * main.c (complete_command): Deal with it if arg is NULL.
1729
5801f348
JK
1730Thu Mar 24 07:12:09 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1731
4df6dcd1
JK
1732 * config/mips/tm-mips.h (SETUP_ARBITRARY_FRAME): Revise comment
1733 regarding using the PC--using the PC is necessary and all the
1734 FIXME comments in the world won't make it go away.
1735
2f3b7d8e
JK
1736 * valops.c (value_at, value_at_lazy): Give error if we dereference
1737 a pointer to void.
1738 * gdbtypes.h: Fix comments regarding TYPE_CODE_VOID.
1739 * stabsread.c: Use 1, not 0, for TYPE_LENGTH of void types.
1740
553e1862
JK
1741 * stabsread.c (patch_block_stabs): Add comment about what happens
1742 if the definition is in another compilation unit from the stab.
acdec954 1743
5801f348
JK
1744 * dbxread.c (end_psymtab): Add comment about empty psymtabs.
1745
09973223
JK
1746Wed Mar 23 07:50:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1747
1748 * main.c (complete_command): New command, from Rick Sladkey
1749 <jrs@world.std.com>.
1750 (symbol_completion_function): Don't declare rl_point and
1751 rl_line_buffer; they are now declared in readline.h.
1752 (show_commands): Don't declare history_base; it is declared in
1753 history.h.
1754 * command.c (lookup_cmd): Don't delete trailing whitespace.
acdec954 1755 Reverts change of 14 May 1989.
09973223
JK
1756
1757Wed Mar 23 16:14:52 1994 Stu Grossman (grossman at cygnus.com)
1758
1759 * minsyms.c (prim_record_minimal_symbol): Move section deduction
1760 code from prim_record_minimal_symbol_and_info() to here. Callers
1761 of the latter can legitimately supply a section number of -1.
1762
e552788b
JK
1763Wed Mar 23 07:50:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1764
1765 * gdbtypes.h, gdbtypes.c: Add comments regarding whether static
1766 member functions have an element in args for a (nonexistent) this
1767 pointer.
1768
84ad95c1
JL
1769Tue Mar 22 20:12:53 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1770
0a64709e
JL
1771 * config/pa/tm-hppao.h (NO_PC_SPACE_QUEUE_RESTORE): Define.
1772
1773 * hppa-tdep.c (hppa_pop_frame): Do not restore the PC space
1774 queue if NO_PC_SPACE_QUEUE_RESTORE is defined.
1775
84ad95c1
JL
1776 * stabsread.c (REG_STRUCT_HAS_ADDR): Accept additional argument
1777 for the structure's type. All callers changed.
1778
1779 * valops.c (call_function_by_hand): Check REG_STRUCT_HAS_ADDR
1780 for each structure argument rather than assuming it's either
1781 true or false for all structure arguments.
1782
1783 * config/pa/tm-hppa.h (REG_STRUCT_HAS_ADDR): Depend only
1784 on the length structure passed, not the compiler used.
1785
1786 * config/sparc/tm-sparc.h (REG_STRUCT_HAS_ADDR): Accept additional
1787 argument for the structure's type.
1788
29f2ceed
JK
1789Tue Mar 22 15:28:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1790
51f83933
JK
1791 * values.c (set_internalvar): Don't set var->value until we are
1792 sure there won't be an error().
1793
29f2ceed
JK
1794 * remote.c (get_offsets): Reinstate comment which was in
1795 remote_wait about use of SECT_OFF_TEXT and so on.
1796
1797Mon Mar 21 13:11:30 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1798
1799 * symmisc.c (maintenance_check_symtabs): New function to check
1800 consistency of psymtabs and symtabs.
1801 * symtab.h (maintenance_check_symtabs): Add prototype.
1802 * maint.c: Add new `maint check-symtabs' command.
1803 * config/i386/tm-i386aix.h, config/i386/tm-sun386.h,
1804 config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Fix typo.
1805 * config/i386/tm-symmetry.h: Make comment inside #if 0 a real
1806 comment.
1807 * config/i386/tm-symmetry.h (STORE_STRUCT_RETURN): Cast argument
1808 to write_memory to avoid warnings from gcc.
1809 * config/i386/xm-symmetry.h: Add missing #endif.
1810 * config/i386/nm-symmetry.h (NO_PTRACE_H): Add for Dynix.
1811 * config/i386/symmetry.mt (TDEPFILES): Add i386-tdep.o.
1812 * config/i386/symmetry.mh (NAT_FILE, NATDEPFILES): Add.
1813
4fd5eed4
JL
1814Mon Mar 21 11:50:28 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1815
1816 * hppa-tdep.c (hppa_fix_call_dummy): Use value_ptr.
1817 (hppa_push_arguments): Likewise.
1818
72bba93b
SG
1819Mon Mar 21 11:02:51 1994 Stu Grossman (grossman at cygnus.com)
1820
1821 * alpha-tdep.c: Gobs of changes (many imported from mips-tdep) to
1822 improve remote debugging efficiency. Also fixed problems with
1823 doing function calls for programs with no entry points.
1824 * infcmd.c (run_stack_dummy): Use CALL_DUMMY_ADDRESS instead of
1825 entry_point_address.
1826 * inferior.h (PC_IN_CALL_DUMMY): ditto.
1827 * mdebugread.c (parse_symbol, parse_procedure, parse_external,
1828 parse_lines): Pass section_offsets info to these routines so that
1829 we can relocate symbol table entries upon readin.
1830 * (psymtab_to_symtab_1): Set symtab->primary to tell
1831 objfile_relocate to do relocations for our symbols.
1832 * (ecoff_relocate_efi): New routine to relocate adr field of PDRs
1833 (which hang off of the symbol table).
1834 * Use prim_record_minimal_symbols_and_info instead of
1835 prim_record_minimal_symbols to supply section info to make minimal
1836 symbol relocations work.
1837 * minsyms.c (prim_record_minimal_symbols_and_info): If section is
1838 -1, try to deduce it from ms_type.
1839 * objfiles.c (objfile_relocate): Use ALL_OBJFILE_SYMTABS where
1840 appropriate. Handle relocation of MIPS_EFI symbols special. Also,
1841 add code to relocate objfile->sections data structure.
1842 * remote.c (get_offsets): Use new protocol message to acquire
1843 section offsets from the target.
1844 * (remote_wait): Get rid of relocation stuff. That's all handled
1845 by objfile_relocate now.
1846 * config/alpha/alpha-nw.mt (TM_FILE): Use tm-alphanw.h.
1847 * config/alpha/tm-alpha.h: Define CALL_DUMMY_ADDRESS, and
1848 VM_MIN_ADDRESS.
1849 * config/alpha/tm-alphanw.h: DECR_PC_AFTER_BREAK=0, VM_MIN_ADDRESS=0.
1850
d148e8c4
DE
1851Sun Mar 20 15:21:57 1994 Doug Evans (dje@cygnus.com)
1852
1853 * sparc-tdep.c (sparc_frame_find_save_regs): Use REGISTER_RAW_SIZE
1854 instead of 4.
d3688932
DE
1855 * sp64-tdep.c (target_ptr_bit, set_target_ptr_bit): Deleted,
1856 can no longer set this at run time.
7f695c07
DE
1857 * config/sparc/sp64.mt (SIMFILES): Use remote-sim.o now.
1858 (TM_CLIBS): Define to -lm, the simulator uses the sqrt() function.
1859 * config/sparc/tm-sp64.h (FPS_REGNUM, CPS_REGNUM): Define (so
1860 sparc-tdep.c compiles).
1861 (TARGET_PTR_BIT): Must be a constant now, fix at 64.
d3688932 1862
94d4b713
JK
1863Sat Mar 19 08:51:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1864
d0bff94e
JK
1865 * config/m68k/{cisco.mt,tm-cisco.h}: New files.
1866 * Makefile.in (ALLPARAM, ALLCONFIG): Add them.
1867 * configure.in: Recognize m68*-cisco*-*.
1868
94d4b713
JK
1869 * Makefile.in (TAGS): Use variables directly, rather than using
1870 find, to locate TM_FILE, XM_FILE, and NAT_FILE. This is faster
1871 and means that these filenames no longer need be unique across all
1872 the config/* directories.
1873 * configure.in: Put the config/*/ into TM_FILE, etc.
1874
1875 * m68k-stub.c (computeSignal): Return SIGFPE, not SIGURG, for chk
1876 and trapv exceptions.
1877
1878 * target.h (struct section_table), objfiles.h (struct obj_section):
1879 Change name of field sec_ptr to the_bfd_section. More mnemonic
1880 and avoids the (sort of, for the ptx compiler) name clash with
1881 the name of the typedef.
1882 * exec.c, xcoffexec.c, sparc-tdep.c, rs6000-nat.c, osfsolib.c,
1883 solib.c, irix5-nat.c, objfiles.c, remote.c: Change users.
1884
1885 * utils.c: Include readline.h.
1886 * Makefile.in (utils.o): Add dependency.
1887
1888 * remote.c (getpkt): Add support for run-length encoding.
1889
8eec3310
SC
1890Fri Mar 18 19:11:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1891
1892 * utils.c (prompt_for_continue): Call readline, not gdb_readline.
1893
ee6d646a
JK
1894Fri Mar 18 10:25:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1895
20657f71
JK
1896 * dstread.c (record_minimal_symbol): New arg objfile. Pass it to
1897 prim_record_minimal_symbol.
1898 Callers: Pass it.
1899
ee6d646a
JK
1900 * regex.c (EXTEND_BUFFER): Adjust pointers within buffer by
1901 computing their offset from the start of the old buffer and adding
1902 to the new buffer, rather than by assuming we can add the
1903 difference between the old buffer and the new buffer (it might not
1904 fit in an int). Merge in cosmetic differences from emacs regex.c
1905 version of this macro.
1906
478d3811
JK
1907Wed Mar 16 15:28:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1908
1909 * Makefile.in (install-only): Fix use of program_transform_name.
1910
c42b8af8
JK
1911Wed Mar 16 07:18:43 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1912
f8715549 1913 * printcmd.c: Remove "set print fast-symbolic-addr off" command.
478d3811 1914 The bug which it worked around was fixed on 25 Feb 94 in coffread.c,
f8715549
JK
1915 so I'm nuking the command.
1916 * symtab.c (find_addr_symbol): Comment out, no longer used.
1917
a645ccc9
JK
1918 * main.c (main): Don't init_source_path for the -cd argument. Now
1919 that source_path doesn't contain the current_directory from when
1920 GDB started up, init_source_path is no longer useful (and is
1921 harmful because it clobbers a source_path set in $HOME/.gdbinit).
1922
c42b8af8
JK
1923 * TODO: Remove item about line numbers being off. It is useless
1924 and confusing without a reproducible test case (it mentions
1925 proceed(), but I was able to step through proceed without trouble).
1926
ae6d035d
PS
1927Tue Mar 15 13:39:23 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1928
1929 For Sunos 4.x targets, enable gdb to set breakpoints in shared
1930 library functions before the executable is run. Retrieve dynamic
1931 symbols from stripped executables.
1932 * symtab.h (minimal_symbol_type): Add mst_solib_trampoline type.
1933 * parse.c (write_exp_msymbol), symmisc.c (dump_msymbols),
1934 symtab.c (list_symbols): Handle mst_solib_trampoline.
1935 * minsyms.c (lookup_minimal_symbol): Handle mst_solib_trampoline
1936 for all targets, remove IBM6000_TARGET dependencies.
1937 * dbxread.c (read_dbx_dynamic_symtab): New function.
1938 * dbxread.c (dbx_symfile_read): Use it.
1939 * dbxread.c (SET_NAMESTRING): Set namestring to
1940 "<bad string table index>" instead of "foo" if the string index is
1941 corrupt.
1942 * xcoffread.c (read_xcoff_symtab): Use mst_solib_trampoline instead
1943 of mst_unknown.
1944 * symtab.c (list_symbols): Take from_tty as parameter and pass it
1945 to break_command. Handle mst_file_* minimal symbol types.
1946 * config/i386/tm-i386bsd.h: Give just macro name, not args, to #undef.
1947
b427690a
KH
1948Tue Mar 15 11:40:43 1994 Kung Hsu (kung@mexican.cygnus.com)
1949
1950 * c-exp.y(yylex): fix potential memory overflow.
1951
f93b941b
JK
1952Tue Mar 15 10:33:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1953
1954 * environ.c (set_in_environ): Eliminate special handling of PATH and
1955 GNUTARGET.
1956 * putenv.c: Removed, conflicts with system declaration of
1957 putenv on RS/6000 running AIX 3.2.5, and above change makes it
1958 unnecessary.
1959 * Makefile.in: Change accordingly.
1960 * procfs.c (procfs_create_inferior): Change comment accordingly.
1961
17221e41
JK
1962Tue Mar 15 10:05:27 1994 Jim Kingdon (kingdon@cygnus.com)
1963
1964 * rs6000-tdep.c: Change value to value_ptr.
1965
8eb79598
JK
1966Sun Mar 13 09:45:51 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1967
c4ad6b09
JK
1968 * i386m3-nat.c: Include floatformat.h.
1969 (get_i387_state): Use memset not bzero.
1970
5fa83062
JK
1971 * Version 4.12.3.
1972
1973 * Makefile.in: Enable commented out getopt_h, bfd_h, etc. Change
1974 ieee-float.h to floatformat.h.
1975
79f3d586
JK
1976 * valprint.c (val_print_string): Ignore error if the error
1977 happened after a terminating '\0'.
1978
1979 * c-valprint.c (c_val_print): Never add 1 to return value from
1980 val_print_string; just return what it returns.
1981
8eb79598
JK
1982 * target.h (enum target_signal): Add TARGET_SIGNAL_FIRST, for
1983 looping through all of the enums.
1984 * infrun.c (signals_info): Use it.
1985
c4de6b30
JK
1986Fri Mar 11 08:08:50 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1987
8e4c7b3e
JK
1988 * main.c (main): When printing warning about bad baud rate, don't
1989 use warning(); it relies on current_target which isn't set up yet.
1990
c4de6b30 1991 * breakpoint.c (_initialize_breakpoint): Update docstring for
d1bdad57
JK
1992 tbreak to match what the code actually does. Don't mention tbreak
1993 in docstrings for "enable once" or "enable breakpoints once".
c4de6b30 1994
d78d4d16
JK
1995Thu Mar 10 08:52:38 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1996
1997 * symfile.h (ADD_PSYMBOL_VT_TO_LIST): Don't put a semicolon after
1998 while (0). That defeats the whole purpose of using do . . . while (0).
1999 * mdebugread.c (parse_partial_symbols): Don't use ?: expression as
2000 list for ADD_PSYMBOL_TO_LIST; the macro takes its address and
2001 using a ?: expression as an lvalue is not portable.
2002
2003 * stabsread.c (define_symbol): If REG_STRUCT_HAS_ADDR, also
2004 convert a LOC_ARG to a LOC_REF_ARG. Update code which combines
2005 'p' and 'r' symbol descriptors into a single symbol to look for a
2006 LOC_REF_ARG.
2007 * README, config/sparc/tm-sparc.h: Update comments.
2008
10373914
PS
2009Wed Mar 9 21:43:24 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2010
2011 * mdebugread.c (parse_type): Do not complain for types with
2012 an `indexNil' aux index, these are simply undefined types.
2013 Remove indexNil check from caller of parse_type.
2014 * mdebugread.c (parse_partial_symbols): Do not enter
2015 stGlobal, scCommon symbols into the minimal symbol table, their
2016 value is the size of the common, not its address.
2017 Handle scInit, scFini, scPData and scXData sections.
2018 Use minimal symbol type mst_file_* for stLabel symbols, instead of
2019 mst_*.
2020 Enter stProc symbols into the global_psymbols list once, not into
2021 the static_psymbols_list.
2022 Get rid of dummy psymtab if it is empty, to allow proper detection
2023 of stripped executables.
2024 * mdebugread.c (cross_ref): Allow cross references to Fortran
2025 common blocks.
2026
fddb9bda
JK
2027Wed Mar 9 15:23:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2028
2029 * stabsread.c (common_block_end, fix_common_block): Stash the
2030 struct pending * in the SYMBOL_TYPE, not the SYMBOL_NAMESPACE, so
2031 as to not assume that a pointer fits in an enum.
2032
d9389f37
KH
2033Wed Mar 9 18:56:36 1994 Kung Hsu (kung@mexican.cygnus.com)
2034
2035 * os9kread.c (fill_sym): check compiler verion number for pre-
2036 UltraC compiler.
2037 * os9kread.c (os9k_process_one_symbol): address of symbol is
2038 relative to section not module.
2039 * stabsread.c (define_symbol): add symbol type 's' as local
2040 symbol for os9k.
2041 * remote-os9k.c: add command 'set monitor_log' to turn on or off
2042 monitor logging.
2043 * remote-os9k.c: fix bug in delete breakpoint, single step trace.
2044 * remote-os9k.c: fix bug in 'set remotebaud' function.
2045 * remote-os9k.c (rombug_link): minimize checking so to improve
2046 speed.
fddb9bda 2047 * symfile.c (symbol_file_command): check if failed to link, also make
d9389f37
KH
2048 the command be able to accept more than one filenames.
2049 * target.c (target_link): check if failed to link with rombug.
2050 * config/i386/tm-i386os9k.h : add #define DECR_PC_AFTER_BREAK 0.
2051
cdc7029d
JK
2052Wed Mar 9 15:23:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2053
2054 * remote-es.c (es1800_child_ops): Don't declare it static.
2055
352c21dd
JK
2056Tue Mar 8 11:42:39 1994 Jim Kingdon (kingdon@cygnus.com)
2057
2058 * config/i386/tm-i386v4.h: Give just macro name, not args, to #undef.
2059
ce2f21b2
JK
2060Tue Mar 8 06:56:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2061
9d2b8d50
JK
2062 * dbxread.c: New variable lowest_text_address.
2063 (record_minimal_symbol, read_dbx_symtab): Set it.
2064 (read_dbx_symtab): Use lowest_text_address + text_size instead of
2065 end_of_text_address.
2066 * config/gould/tm-pn.h: Add comment regarding END_OF_TEXT_DEFAULT.
2067
2068 * dbxread.c (end_psymtab): Remove old and commented out
2069 capping_global and capping_static. Fix comments regarding
2070 N_SO_ADDRESS_MAYBE_MISSING to match the real name of the macro.
2071
79448221
JK
2072 * parser-defs.h: Add "extern" to start of variable declarations so
2073 we don't end up with commons.
2074 * parse.c: Define these variables.
2075
ce2f21b2
JK
2076 * irix5-nat.c (find_solib): Cast o_path to CORE_ADDR when using it
2077 as one.
2078
7810d333
JK
2079Mon Mar 7 13:00:50 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2080
2081 * alpha-tdep.c: Change value to value_ptr.
2082
a6e21fba
PS
2083Sun Mar 6 17:36:53 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2084
2085 * solib.c (elf_locate_base): New function to locate the address
2086 of the dynamic linker's runtime structure in the dynamic info section.
2087 * solib.c (locate_base): Use it instead of iterating over the list
2088 of mapped address segments.
2089 * solib.c (look_for_base, bfd_lookup_symbol): Removed, no longer
2090 necessary.
2091
70e43abe
JL
2092Fri Mar 4 09:50:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2093
2094 * hppa-tdep.c (pc_in_linker_stub): Move decl to beginning of file.
2095 (pc_in_interrupt_handler): New function. Also add PARAM decl.
2096 (find_proc_framesize): Deal with HPUX setting SAVE_SP bit for
2097 signal trampoline and interrupt routines.
2098 (frame_saved_pc): Handle signal trampolines and interrupt routines.
2099 (frame_chain, frame_chain_valid): Likewise.
2100 (hppa_frame_find_saved_regs): Likewise. Also deal with special
2101 saved regs convention for SP.
2102
2103 * tm-hppa[bho].h: FRAME_FIND_SAVED_PC_IN_SIGTRAMP): Define.
2104 (FRAME_BASE_BEFORE_SIGTRAMP): Define.
2105 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP): Define.
2106
2107 * tm-hppah.h (IN_SIGTRAMP): Define.
2108
833a2895
JK
2109Thu Mar 3 12:41:16 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2110
93dc3414
JK
2111 * ch-exp.y (match_simple_name_string): Accept '_' as well as an
2112 alphabetic character as the start of a name.
2113
b855dfe7
JK
2114 * sparclite/Makefile.in (all install): Build and install aload.
2115
d9a5e91f
JK
2116 * configure.in: Accept i[34]86-*-*sysv32 because that is what
2117 config.guess and config.sub produce.
2118
833a2895
JK
2119 * mips-tdep.c: Change value to value_ptr.
2120
82a2edfb
JK
2121Wed Mar 2 09:17:55 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2122
2123 * breakpoint.c, breakpoint.h, c-valprint.c, ch-valprint.c,
2124 cp-valprint.c, eval.c, expprint.c, findvar.c, language.c,
2125 objfiles.h, infcmd.c, printcmd.c, stack.c, typeprint.c,
2126 valarith.c, valops.c, valprint.c, value.h, values.c: Replace
2127 value with value_ptr. This is for the ptx compiler.
2128 * objfiles.h, target.h: Don't declare a "sec_ptr" field using a
2129 "sec_ptr" typedef.
2130 * symm-nat.c: Add a bunch of stuff for symmetry's ptrace stuff.
2131 #if 0 i386_float_info.
2132 * symm-tdep.c (round): Remove. Also remove sgttyb.
2133 * symm-tdep.c: Remove lots of stuff which duplicates stuff from
2134 i386-tdep.c. Remove register_addr and ptx_coff_regno_to_gdb.
2135 * i386-tdep.c (i386_frame_find_saved_regs): Put in
2136 I386_REGNO_TO_SYMMETRY check in case it is needed for Dynix
2137 someday.
2138 * config/i386/nm-symmetry.h: Change KERNEL_U_ADDR. Move
2139 stuff from PTRACE_READ_REGS, PTRACE_WRITE_REGS macros to
2140 symm-nat.c. Define CHILD_WAIT and declare child_wait().
2141 * config/i386/tm-symmetry.h: Remove call function stuff; stuff in
2142 tm-i386v.h is apparently OK.
2143 * config/i386/xm-symmetry.h [_SEQUENT_]: Define HAVE_TERMIOS not
2144 HAVE_TERMIO. Define MEM_FNS_DECLARED, NEED_POSIX_SETPGID, and
2145 USE_O_NOCTTY.
2146
c485c7a9
PS
2147Wed Mar 2 11:31:08 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2148
2149 * osfsolib.c (xfer_link_map_member): Update to use new
2150 target_read_string interface.
2151
d1c0c6cf
JK
2152Wed Mar 2 09:17:55 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2153
2154 * infrun.c (wait_for_inferior): In checking
2155 remove_breakpoints_on_following_step, check
2156 through_sigtramp_breakpoint as well as step_resume_breakpoint.
2157
25200748
JK
2158Tue Mar 1 16:22:56 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2159
2160 * os9kread.c (os9k_process_one_symbol): Rename
2161 VARIABLES_INSIDE_BLOCK to OS9K_VARIABLES_INSIDE_BLOCK.
2162 * symfile.c (symbol_file_command): Check for (CORE_ADDR)-1, not
2163 (CORE_ADDR)0, from target_link, since that is what it uses.
2164 Process name at end, not during parsing (like we did before Kung's
2165 change), so that -readnow and -mapped can appear anywhere.
2166 Make text_relocation a local variable.
2167 * config/i386/i386os9k.mt: Fix comment.
2168 * Makefile.in (ALLDEPFILES): Add remote-os9k.c.
2169 * os9kread.c: Put "comments" after #endif inside /* */.
2170 * stabsread.h: Add os9k_stabs variable.
2171 * stabsread.c (start_stabs), os9kread.c (os9k_process_one_symbol):
2172 Set it.
2173 * stabsread.c (define_symbol): If os9k_stabs, put a 'V' symbol
2174 descriptor in global_symbols not local_symbols.
2175 (read_type): If os9k_stabs, accept 'c', 'i', and 'b' type
2176 descriptors.
2177 (read_type): If os9k_stabs, accept function parameters after 'f'
2178 type descriptor.
2179 (read_array_type): If os9k_stabs, don't expect index type and
2180 expect lower and upper to be separated by ',' not ';'.
2181 (read_enum_type): If os9k_stabs, read a number before the first
2182 enumeration constant.
2183 (os9k_init_type_vector): New function.
2184 (dbx_lookup_type): Call it when starting new type vector.
2185 * config/i386/tm-i386os9k.h: Define BELIEVE_PCC_PROMOTION.
2186 * (os9k_process_one_symbol): Call define_symbol not os9k_define_symbol.
2187 * os9kstab.c: Removed.
2188 * Makefile.in: Update accordingly.
2189 * objfiles.c (objfile_relocate_data): Removed.
2190 * remote-os9k.c (rombug_wait): Call objfile_relocate
2191 not objfile_relocate_data.
2192 * objfiles.h, objfiles.c: Remove find_pc_objfile.
2193 * remote-os9k.c (rombug_wait): Call find_pc_section not
2194 find_pc_objfile.
2195 * main.c (quit_command): Check inferior_pid; revert Kung change.
2196 * remote-os9k.c (rombug_create_inferior): Set inferior_pid.
2197
1340861c
KH
2198Tue Mar 1 14:56:14 1994 Kung Hsu (kung@mexican.cygnus.com)
2199
2200 * os9kread.c: New file to read os9000 style symbo table.
2201 * os9kstab.c: new file to read os9000 style stabs.
2202 * remote-os9k.c: remote protocol talking to os9000 rombug monitor.
2203 * objfiles.c (find_pc_objfile): new function to search objfile
2204 from pc.
2205 * objfiles.c (objfile_relocate_data): new function to relocate
2206 data symbols in symbol table.
2207 * objfiles.h: Add two aux fields in struct objfile to handle
2208 multiple symbol table files situation like in os9000.
2209 * symfile.c: Change so 'symbol-file' command can handle multiple
2210 files. Also call target_link() to get relocation infos.
2211 * target.c (target_link): new function to get relocation info when
2212 a symbol file is requested to load.
2213 * main.c (quit_command): take out 'inferior_pid != 0' condition,
2214 because in cross mode there's no inferior pid, bit they need to
2215 be detached.
2216 Makefile.in: add os9kread.c os9kstab.c and .o's.
2217 configure.in: add i386os9k target.
2218 config/i386/i386os9k.mt: new add.
2219 config/i386/tm-i386os9k.h: new add.
2220
137b6849
PS
2221Tue Mar 1 13:16:10 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2222
2223 * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP): Handle ucbsigvechandler.
2224 * sparc-tdep.c (sparc_frame_saved_pc): Handle ucbsigvechandler.
2225
4ad0021e
JK
2226Tue Mar 1 11:54:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2227
2228 * target.c, target.h (target_read_string): Provide error detection to
2229 caller. Put string in malloc'd space, so caller need not impose
2230 arbitrary limits.
2231 * solib.c (find_solib): Update to use new interface.
2232 * irix5-nat.c (find_solib): Read o_path from inferior
2233 (clear_solib): Free storage for o_path.
2234 * valprint.c (val_print_string): Add comments.
2235
e3d6ec4a
PS
2236Mon Feb 28 23:54:39 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2237
2238 * symtab.c (decode_line_1): Handle the case when skip_quoted does not
2239 advance `p'.
2240
c8ff77be
JK
2241Mon Feb 28 12:40:46 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2242
30974778
JK
2243 * value.h (struct value): Add modifiable field.
2244 * values.c (allocate_value, record_latest_value, value_copy): Set it.
2245 (record_latest_value): Don't mess with VALUE_LVAL of value.
2246 * valops.c (value_assign): Check it. Reword existing error
2247 message on not_lval.
2248
b5aff268
JK
2249 * mips-tdep.c (mips_step_skips_delay), config/mips/tm-mips.h
2250 (STEP_SKIPS_DELAY): Added.
2251 * infrun.c (proceed) [STEP_SKIPS_DELAY]: Check for a breakpoint in
2252 the delay slot.
2253
c8ff77be
JK
2254 * valprint.c (val_print_string): If errcode is set, always print
2255 an error, regardless of force_ellipsis. In the non-EIO case,
2256 just print the error message rather than calling error(). Don't
2257 access *(bufptr-1) if bufptr points to the start of the buffer.
2258 When looking for '\0', don't increment bufptr and addr if bufptr
2259 started out already at limit. If an error happens on fetching the
2260 first character, don't print the string.
2261
2882219f
JK
2262Sun Feb 27 21:05:06 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2263
2264 * config/m68k/tm-apollo68b.h: Remove HAVE_68881 define; it is
2265 obsolete.
2266
2267 * i387-tdep.c, i386-tdep.c i386v-nat.c, i386aix-nat.c,
2268 i386m3-nat.c, config/m68k/tm-m68k.h, i960-tdep.c
2269 config/i960/tm-i960.h, remote-nindy.c, config/m88k/tm-m88k.h,
2270 m88k-tdep.c: Use floatformat.h instead of ieee-float.h.
2271 * sparc-tdep.c: Remove now-obsolete ieee-float.h stuff
2272 * findvar.c: Update comment regarding ieee-float.h.
2273
28ee4b42
PS
2274Sun Feb 27 21:39:48 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2275
2276 * config/i386/tm-i386v4.h (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP,
2277 FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
2278 Define to make backtracing through the various sigtramp handlers
2279 work.
2280 * i386-tdep.c (i386v4_sigtramp_saved_pc): New routine to fetch
2281 the saved pc from ucontext on the stack for SVR4 signal handling.
2282
25354cef
JK
2283Fri Feb 25 09:41:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2284
c20c1bdf
JK
2285 * remote.c, remote-mon.c, remote-utils.c, remote-utils.h,
2286 target.h, remote-es.c, remote-nindy.c: Don't set baud rate if
2287 baud_rate is -1. Remove sr_get_baud_rate and sr_set_baud_rate;
2288 just use the global variable itself. When printing baud rate,
2289 don't print a baud rate if baud_rate is -1.
2290
25354cef
JK
2291 * coffread.c (read_coff_symtab): Pass mst_file_* to
2292 record_minimal_symbol for C_STAT symbols. Put C_EXT and C_STAT
2293 symbols in the minimal symbols regardless of SDB_TYPE.
2294
7126c1d0
JK
2295Thu Feb 24 08:30:33 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2296
bcc37718
JK
2297 * breakpoint.h (enum bptype): New type bp_through_sigtramp.
2298 (bpstat_what_main_action): New code BPSTAT_WHAT_THROUGH_SIGTRAMP.
2299 * breakpoint.c (bpstat_what): Return BPSTAT_WHAT_THROUGH_SIGTRAMP
2300 if we hit a bp_through_sigtramp breakpoint. Remove kludge which
2301 ignored bs->stop for a bp_step_resume breakpoint.
2302 * infrun.c (wait_for_inferior): Make a through_sigtramp_breakpoint
2303 which performs one (the check_sigtramp2 one) of the functions
2304 which had been handled by the step_resume_breakpoint. For each
2305 use of the step_resume_breakpoint, make it still use the
2306 step_resume_breakpoint, use the through_sigtramp_breakpoint, or
2307 operate on both.
2308 Deal with BPSTAT_WHAT_THROUGH_SIGTRAMP return from bpstat_what.
2309 When setting the frame address of the step resume breakpoint, set
2310 it to the address for frame *before* the call instruction is
2311 executed, not after.
2312
3fed1c4a
JK
2313 * mips-tdep.c (mips_print_register): Print integers using
2314 print_scalar_formatted rather than duplicating all the
2315 CC_HAS_LONG_LONG and so on.
2316 (mips_push_dummy_frame): Use read_register_gen rather than using
2317 read_register and then putting it back in target format with
2318 store_unsigned_integer. If registers are more than 4 bytes, give
2319 an error rather than have some registers overwrite other
2320 registers.
2321 #if 0 unused include of opcode/mips.h.
2322
2323 * symfile.h: Don't declare arguments for coff_getfilename.
2324
7126c1d0
JK
2325 * defs.h: Revert Kung change regarding FORCE_LONG_LONG.
2326
6bfd168c
JL
2327Thu Feb 24 08:06:52 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2328
2329 * configure.in (hppa*-*-osf*): New configuration.
2330 * config/pa/hppaosf.mt: New target makefile fragment.
2331 * config/pa/tm-hppao.h: New target include file.
2332
5c07a10b
PS
2333Thu Feb 24 04:29:19 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2334
2335 * exec.c (print_section_info): Print entry point for exec_bfd only.
2336 * ser-unix.c (wait_for): Fix typo in HAVE_TERMIO case.
8ce2cfc0
PS
2337 * dwarfread.c: Remove second inclusion of <sys/types.h>, which
2338 causes problems if <sys/types.h> has no multiple inclusion protection.
5c07a10b 2339
fce7695f
JL
2340Wed Feb 23 16:28:55 1994 Jeffrey A. Law (law@cygnus.com)
2341
2342 * tm-hppa.h (CALL_DUMMY): Add two NOP instructions to the end of
2343 the call dummy to avoid kernel bugs in HPUX, BSD, and OSF1.
2344 (CALL_DUMMY_LENGTH): Changed accordingly.
2345
318ee78a
SG
2346Wed Feb 23 16:21:25 1994 Stu Grossman (grossman at cygnus.com)
2347
75a006d9
SG
2348 * sparc-stub.c (trap_low): Make trap handler work for arbitrary
2349 numbers of register windows.
2350
318ee78a
SG
2351 * sparclite/hello.c: Add factorial function for testing.
2352 * salib.c: Use macros instead of constants for I/O addresses to
2353 make 931 support easier.
2354 * sparclite.h: Change constraint for LOC to "rJ" to force use of
2355 register in sta/lda instructions.
2356
56dd4126
JK
2357Wed Feb 23 10:39:18 1994 Jim Kingdon (kingdon@rtl.cygnus.com)
2358
2359 * dbxread.c (process_one_symbol): Set
2360 block_address_function_relative for COFF like we do for ELF and SOM.
2361
847d9775
PS
2362Sat Feb 19 03:17:32 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2363
2364 * mdebugread.c (new_psymtab): Pass in section_offsets and set
2365 them in the pst.
2366 * mdebugread.c (handle_psymbol_enumerators): New function to enter
2367 the enumerators of an ecoff enum into the partial symbol table.
2368 * mdebugread.c (parse_partial_symbols): Call it.
2369 * symfile.c (reread_symbols): Initialize objfile->*_psymbols.next.
2370 * symmisc.c (dump_psymtab): Fix typo, clean up output of section
2371 offsets. Cast psymtab->read_symtab to PTR before passing it to
2372 gdb_print_address.
2373 * i386-tdep.c (i386_skip_prologue): Skip over instructions that
2374 set up the global offset table pointer in pic compiled code.
2375 * config/mips/tm-mips.h (FIX_CALL_DUMMY): For big endian targets,
2376 error() on TYPE_CODE_FLT arguments whose size is greater than 8,
2377 swap all other TYPE_CODE_FLT arguments as mips_push_arguments
2378 ensures that floats are promoted to doubles before they are pushed
2379 on the stack.
2380
9f35e15a
SG
2381Fri Feb 18 23:12:59 1994 Stu Grossman (grossman at cygnus.com)
2382
2383 * sparclite/Makefile.in, sparclite/salib.c, sparclite/sparclite.h:
2384 Fixup cache_on and flush_i_cache so that they work for both the
2385 930 and 932 processors. Rewrite most low level funcs (uart
2386 access & cache stuff) to use new ASI access macros in sparclite.h.
2387 Also make it easy to access second serial port.
2388
56173dc5
ILT
2389Fri Feb 18 22:17:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2390
2391 * hp300ux-nat.c: Don't incloude <sys/dir.h>, <sys/ioctl.h>, or
2392 <sys/stat.h>; not needed.
2393
c84bab2d
JK
2394Fri Feb 18 08:26:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2395
2396 * stack.c (print_frame_info): In "pathological" case, don't
2397 distrust the line number information.
2398
748d77d7
KH
2399Fri Feb 18 16:51:14 1994 Kung Hsu (kung@mexican.cygnus.com)
2400
2401 * mips-tdep.c (mips_print_register): handle 64 bits register.
2402 * valprint.c (print_longest): fix a bug in printing 64 bits value.
2403
889f1f03
JK
2404Fri Feb 18 08:26:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2405
1eb89b9e
JK
2406 * Version 4.12.2.
2407
ef1a0540
JK
2408 * Makefile.in (install): Do the sed for program_transform_name
2409 ourselves instead of worrying about INSTALL_XFORM. This enables
2410 users to override INSTALL_PROGRAM in the standard way.
2411
2412 * Makefile.in (c-exp.tab.o, ch-exp.tab.o, m2-exp.tab.o): Don't
2413 depend on Makefile.in.
2414
fb0f4231
JK
2415 * defs.h, valprint.c: Make longest_to_int a function not a macro.
2416 Only test against INT_MIN if a LONGEST is bigger than an int.
2417
889f1f03
JK
2418 * README: Change GhostScript to Ghostscript.
2419
662f3b3f
JK
2420Fri Feb 18 07:30:55 1994 Jim Kingdon (kingdon@cygnus.com)
2421
d5cb2f7d
JK
2422 * config/rs6000/{tm-rs6000lynx.h,nm-rs6000lynx.h,xm-rs6000lynx.h}:
2423 Rename to tm-rs6000ly.h, nm-rs6000ly.h, xm-rs6000ly.h for 14
2424 character file names.
2425 * Makefile.in (ALLPARAM): Add these files.
2426
662f3b3f
JK
2427 * config/mips/littlemips64.mt: Rename to mipsel64.mt for 14
2428 character file names.
d5cb2f7d 2429 * Makefile.in: Add Kung's new mips64 files.
662f3b3f 2430
70126bf9
KH
2431Thu Feb 17 17:25:47 1994 Kung Hsu (kung@mexican.cygnus.com)
2432
2433 * configure.in: add mips64-*-elf, mips64-*-ecoff, mips64el-*-elf,
2434 mips64el-*-ecoff and mips64-big-*.
2435 * defs.h: get rid of FORCE_LONG_LONG.
2436 * mips-tdep.c (mips_find_saved_regs): add sd and sdc1 instruction
2437 parsing. Change register size to be MIPS_REGSIZE.
2438
c4a081e1
DM
2439Thu Feb 17 09:30:22 1994 David J. Mackenzie (djm@thepub.cygnus.com)
2440
2441 * corelow.c, exec.c, irix5-nat.c, mipsread.c, objfiles.c,
2442 osfsolib.c, rs6000-nat.c, solib.c, symfile.c, utils.c,
2443 xcoffexec.c: Use bfd_get_error and bfd_set_error and new error names.
2444
3b5442f9
SC
2445Fri Feb 11 21:47:24 1994 Steve Chamberlain (sac@sphagnum.cygnus.com)
2446
2447 * remote-hms.c (readchar, hms_open, hms_fetch_register): Made more robust.
2448 (remove_commands, add_commands): Add/remove hms-drain when target
2449 is connected.
2450
d87d7b10
SG
2451Fri Feb 11 16:11:38 1994 Stu Grossman (grossman at cygnus.com)
2452
2453 * configure.in: Add Lynx/rs6000 support.
2454 * lynx-nat.c: Clean up some Sparc stuff. Clean up ptrace error
2455 messages. Add rs6000 support. Don't try to modify unwritable
2456 registers.
2457 * rs6000-nat.c: Move lots of native dependent stuff (like core
2458 file support) from rs6000-tdep.c & xcoffexec.c to here.
2459 * rs6000-tdep.c: Move native dependent stuff to nat.c.
2460 * xcoffexec.c: Move native dependent stuff to nat.c.
2461 * config/rs6000/nm-rs6000.h: Move defs of SOLIB_* macros to here
2462 from tm file.
2463 * config/rs6000/tm-rs6000.h: Remove defs of SOLIB_* funcs, cuz they're
2464 really native.
2465 * config/rs6000/tm-rs6000lynx.h, config/rs6000/xm-rs6000lynx.h:
2466 New files to support Lynx/rs6000.
2467
ba47c66a
PS
2468Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2469
2470 * README: Remove note about gcc warnings on alpha, these should be
2471 gone now.
2472 * c-exp.y, ch-exp.y, core.c, corelow.c, eval.c, fork-child.c,
2473 m2-exp.y, minsyms.c, nlmread.c, parse.c, putenv.c, regex.c
2474 remote-utils.c, stabsread.c: Include <string.h>.
2475 * regex.c: Include "defs.h", change re_comp argument to const char *.
2476 * infptrace.c (fetch_register, store_inferior_registers): Change
2477 regaddr to type CORE_ADDR.
2478 * config/alpha/alpha-nw.mt, config/alpha/alpha-osf1.mt (MT_CFLAGS):
2479 Remove, no longer necessary now that we use bfd_vma for a CORE_ADDR.
2480
2481Mon Feb 7 09:21:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2482
2483 * symtab.h: Always define BYTE_BITFIELD to nothing.
2484
ea5dad7f
JK
2485Mon Feb 7 08:44:17 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2486
2487 * config/m68k/{m68k-em.mt,tm-m68k-em.h}: Remove; no longer used.
2488 * configure.in: Remove comment about m68k-em.mt.
2489 * Makefile.in: Remove references.
2490
6ddba992
JK
2491Mon Feb 7 08:22:42 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2492
2493 * defs.h [BFD64]: Use BFD_HOST_64_BIT, not nonexistent
2494 BFD_HOST_64_TYPE.
2495
01cd70b9
JK
2496Sun Feb 6 06:55:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2497
1dd29bef
JK
2498 * target.c (target_preopen): If target_kill doesn't remove the
2499 target from the stack, use pop_target to do it.
2500
704aea43
JK
2501 * coffread.c (process_coff_symbol, case C_TPDEF): Don't set name
2502 of TYPE_CODE_PTR or TYPE_CODE_FUNC types. This parallels similar
2503 changes to stabsread.c from summer 1993.
2504
4a00e1de
JK
2505 * remote-udi.c (udi_files_info): If prog_name is NULL, just skip
2506 printing the program, rather than passing NULL to printf.
2507 (udi_detach): Set udi_session_id to -1 so that udi_close doesn't
2508 try to call UDIDisconnect again. Print better message.
2509 (udi_kill): Just call UDIDisconnect ourselves, rather than doing
2510 it via udi_close.
4a00e1de
JK
2511 (udi_create_inferior): If udi_session_id is negative, open a new
2512 TIP rather than giving an error.
2513
01cd70b9
JK
2514 * config/mips/mipsm3.mh, config/i386/i386m3.mh,
2515 config/ns32k/ns32km3.mh: Define NAT_FILE.
2516 * config/nm-m3.h: Change guard from _OS_MACH3_H_ and _OS_MACH3_H
2517 (it was inconsistent and namespace-wrong) to NM_M3_H.
2518 * m3-nat.c (mach_really_wait): Change parameter name to ourstatus.
2519 (m3_open): New function.
2520 (m3_ops): Use it.
2521 * TODO: Update Mach section.
2522
2523 * Makefile.in: Remove "rapp" stuff; it is superseded by gdbserver.
2524
d41b3eed
PB
2525Sun Feb 6 13:26:21 1994 Per Bothner (bothner@kalessin.cygnus.com)
2526
2527 * printcmd.c (printf_command): Add missing single-letter
2528 backslash-escape sequences, and improve error message.
2529
7343d716
JK
2530Sun Feb 6 06:55:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2531
842cf831
JK
2532 * corelow.c (solib_add_stub, core_open): Pass address of from_tty
2533 rather than trying to shove an int into a pointer and back out
2534 again. This avoids compiler warnings.
2535
7343d716
JK
2536 * defs.h (alloca): Declare as void *, not char *, on hpux.
2537 Don't prototype it, just declare the return type.
2538
57a9fee3
PS
2539Sun Feb 6 03:25:41 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2540
2541 * config/i386/tm-sun386.h, config/i386/tm-symmetry.h
2542 (REGISTER_CONVERT_TO_RAW): Add missing backslash.
2543
a1bd6534
JK
2544Sat Feb 5 08:03:41 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2545
021b10e3
JK
2546 * remote-mips.c (mips_fetch_registers): If regno is FP_REGNUM or
2547 ZERO_REGNUM, just read it as zero without talking to the board.
2548
8b0a85ba
JK
2549 * config/i386/tm-i386aix.h (REGISTER_CONVERT_TO_RAW): Add missing
2550 backslash.
2551 * i386-tdep.c (i386_extract_return_value): Pass TYPE_LENGTH (type)
2552 to store_floating, not nonexistent variable len.
2553
aa56c716
JK
2554 * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
2555 New functions.
2556 (mips_store_word): Change calling convention to return errors, and
2557 to provide old contents if the caller wants it.
2558 (mips_xfer_memory): Deal with errors from mips_store_word.
2559 * config/mips/tm-idt.h, config/mips/tm-idtl.h: Remove BREAKPOINT
2560 define now that remote-mips.c doesn't use BREAKPOINT.
2561
2562 * remote-mips.c (mips_create_inferior): Call warning if arguments
2563 specified, and then execute "set args" command. Call error, not
2564 mips_error, if executable file not specified.
2565
29fc92e8
JK
2566 * remote-e7000.c: Replace "snoop" command (e7000_noecho) with
2567 remote_debug.
2568
a1bd6534
JK
2569 * config/rs6000/tm-rs6000.h (STORE_STRUCT_RETURN): Don't cast
2570 to unsigned int.
2571
65e98f5b
PS
2572Sat Feb 5 05:27:05 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2573
2574 * value.h (print_longest): Rename "value" to "val" in prototype
2575 declaration because some compilers don't like arguments whose
2576 names are the same as types.
2577 * remote.c (remote_xfer_memory): Cast "myaddr" to unsigned char *
2578 before passing it to remote_*_bytes.
2579
edd01519
SC
2580Fri Feb 4 15:53:18 1994 Steve Chamberlain (sac@cygnus.com)
2581
2582 * h8500-tdep.c (saved_pc_after_call): The size of the
2583 pc is memory model dependent. (segmented_command,
2584 unsegmented_command, _initialize_h8500_tdep): New commands to
2585 change memory model.
29fc92e8 2586 * remote-e7000.c (_initialize_remote_e7000): Change name of snoop
edd01519 2587 command.
678ee700
SC
2588 * remote-hms.c (hms_load): Remove breakpoints when loaded.
2589 (hms_wait): Use new status structure
2590 (hms_open): Push the target here. (hms_before_main_loop): Not
2591 here. (supply_val, hms_fetch_register, hms_store_register): Cope
2592 with H8/500 names too. (hms_fetch_register): Take out REGISTER_TYPE.
2593 * sh-tdep.c (show_regs, initialize_sh_tdep): New command to print
2594 all registers in a compact way.
edd01519 2595
9c01440d
JK
2596Fri Feb 4 07:41:13 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2597
2598 * config/rs6000/tm-rs6000.h: Declare rs6000_struct_return_address
2599 as CORE_ADDR to match definition in rs6000-tdep.c.
2600
4386eff2
PS
2601Fri Feb 4 01:14:20 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2602
2603 * dwarfread.c (process_dies): Skip nested TAG_compile_unit DIEs.
2604 * dwarfread.c (add_partial_symbol): Do not enter opaque aggregate
2605 definitions into the psymtab.
2606
d351c7a6
JK
2607Thu Feb 3 12:38:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2608
2609 * m68k-stub.c: Treat mc68332 like mc68020 most places. Provide
2610 a special exceptionSize for the 68332.
2611
2612 * remote-udi.c (udi_attach): If no arguments, print error.
2613
4901e77d
FF
2614Thu Feb 3 17:34:05 1994 Fred Fish (fnf@cygnus.com)
2615
2616 * Makefile.in (VERSION): Bump to 4.12.1
2617 * NEWS, README: Update to match 4.12 release.
2618
159ada02
JK
2619Thu Feb 3 12:38:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2620
4901e77d
FF
2621 * command.c (empty_sfunc): New function.
2622 (add_set_cmd): Use it instead of not_just_help_class_command.
2623 (not_just_help_class_command): Change calling convention back to
2624 what it was before yesterday's change.
2625
159ada02
JK
2626 * stabsread.c (read_sun_builtin_type): Skip the semicolon at the end
2627 of the type if present.
2628
5b3591ab
JK
2629Wed Feb 2 11:16:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2630
eade0c6c
JK
2631 * printcmd.c (decode_format): Don't blithely set the size for
2632 an address to 'w'. Make it 'g' or 'h', depending on TARGET_PTR_BIT.
2633
2634 * defs.h: Just typedef CORE_ADDR to bfd_vma. Include bfd.h.
2635 If BFD64, make a LONGEST a BFD_HOST_64_BIT.
2636 * defs.h (longest_to_int): Don't depend on CC_HAS_LONG_LONG; instead
2637 always just check against INT_MIN and INT_MAX (this also fixes things
2638 if sizeof (long) > sizeof (int), e.g. Alpha).
2639 * config/pa/tm-hppa.h, config/i386/sun386.h, config/rs6000/tm-rs6000.h:
2640 Don't define LONGEST or BUILTIN_TYPE_LONGEST.
2641 * gdbtypes.h: Remove BUILTIN_TYPE_LONGEST and
2642 BUILTIN_TYPE_UNSIGNED_LONGEST.
ce855594
JK
2643 * language.h, c-lang.c, ch-lang.c, m2-lang.c, language.c: Remove
2644 longest_int and longest_unsigned_int.
eade0c6c
JK
2645 * value.h (struct value): Just align to LONGEST, rather than worrying
2646 about CC_HAS_LONG_LONG.
b1de1647
JK
2647 * valarith.c (value_binop): Figure out type ourself based on
2648 sizeof (LONGEST) rather than relying on BUILTIN_TYPE_LONGEST. The
2649 point is that we don't depend on CC_HAS_LONG_LONG anymore.
eade0c6c
JK
2650 * valprint.c (val_print_type_code_int): Just call
2651 extract_unsigned_integer directly, rather than going through
2652 unpack_long.
2653 * printcmd.c (decode_format): Remove code which would sometimes
2654 change 'g' size to 'w' for integers. print_scalar_formatted handles
2655 printing huge integers well enough, thank you.
2656
4901e77d 2657 * command.c (add_set_cmd, not_just_help_class_command): Change
719d9abb
JK
2658 to make this the sfunc, not cfunc, since that is how we call it.
2659 * command.h: Comment difference between sfunc and cfunc.
2660 * demangle.c (set_demangling_command): Add third arg since that
2661 is how it is called.
2662 (_initialize_demangler): Use sfunc, not cfunc, for
2663 set_demangling_command, since that is how it is called.
2664 Remove show_demangling_command; it has no effect.
2665
5b3591ab
JK
2666 * command.c (shell_escape): Report errors correctly (with error
2667 message from strerror).
2668
37f24dc9
ILT
2669Wed Feb 2 14:35:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2670
2671 * xcoffread.c (read_xcoff_symtab): Change CSECT_LEN to use
2672 x_scnlen.l rather than x_scnlen to match corresponding change in
2673 coff/internal.h.
2674
61932a8e
JK
2675Wed Feb 2 11:16:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2676
2677 * gdbtypes.h, ch-typeprint.c, ch-valprint.c:
2678 Change comments regarding TYPE_CODE_BOOL.
2679 * language.c (boolean_type): Always return 1 for TYPE_CODE_BOOL,
2680 regardless of the language.
2681 (value_true): Just call value_logical_not regardless of language.
2682 * coffread.c (coff_read_enum_type), stabsread.c (read_enum_type):
2683 Remove #if 0'd code which makes some enums TYPE_CODE_BOOL.
2684 * language.h: Improve comment for la_builtin_type_vector.
2685 * m2-lang.c (_initialize_m2_language): Don't add any fields to
2686 builtin_type_m2_bool.
2687
7bec77b4
JK
2688Tue Feb 1 17:13:32 1994 Kevin Buettner (kev@cujo.geg.mot.com)
2689
2690 * config/m88k/{tm-delta88.h,tm-delta88v4.h}, m88k-tdep.c:
2691 Define IN_SIGTRAMP and backtrace correctly through signal handlers.
2692
8afd05c0
JK
2693Tue Feb 1 22:13:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2694
2695 * procfs.c (wait_fd): Handle EINTR error return from PIOCWSTOP ioctl
2696 by restarting the ioctl.
2697
10b9bb56
JK
2698Tue Feb 1 16:16:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2699
2700 * target.h (target_wait): Add comment about calling
2701 return_to_top_level.
2702
bf8d9d28
ILT
2703Tue Feb 1 12:21:00 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2704
2705 * coffread.c (read_one_sym): bfd_coff_swap_aux_in now takes
2706 additional arguments.
2707 * xcoffread.c (read_xcoff_symtab, read_symbol_lineno): Likewise.
2708
efe3ff3e
SG
2709Mon Jan 31 16:10:41 1994 Stu Grossman (grossman at cygnus.com)
2710
2711 * sparc-stub.c: Remove unnecessary #include of memory.h.
2712
37dea45f
JK
2713Mon Jan 31 12:12:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2714
14d79562
JK
2715 * mips-tdep.c: Remove code which sets saved_regs from
2716 init_extra_frame_info and put it in new function mips_find_saved_regs.
2717 (READ_FRAME_REG): Remove macro and replace uses with the expansion.
2718 * mips-tdep.c, config/mips/tm-mips.h: When examining ->saved_regs,
2719 check if it is NULL and call mips_find_saved_regs if so.
2720
47d52968
JK
2721 * remote-mips.c: Use unfiltered, not filtered, output most places.
2722
37dea45f
JK
2723 * blockframe.c (get_prev_frame_info): Detect and stop an infinite
2724 backtrace. Revise comments.
2725
0434c1a0
PS
2726Mon Jan 31 09:40:33 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2727
2728 * mdebugread.c (parse_procedure): Remove _sigtramp kludges for
2729 alpha and irix. The _sigtramp case has to be handled properly
2730 in the tdep files if we have no ecoff debugging info.
2731 * alpha-tdep.c (alpha_frame_saved_pc, alpha_frame_chain),
2732 mips-tdep.c (mips_frame_saved_pc): Handle signal handler frames
2733 without PC_REGNUM kludge.
2734 * mdebugread.c (fixup_sigtramp), mips-tdep.c (read_next_frame_reg):
2735 Clean up handling of mips sigtramp frames, improve comments.
2736
d64956fa
JL
2737Sat Jan 29 23:25:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2738
2739 * paread.c (read_unwind_info): Fix typo.
2740
2741 * paread.c (pa_symtab_read): Update the "check_strange_names"
2742 filter to match GCC's current output. Filter out section symbols
2743 (which the HP linker sometimes puts in the wrong place).
2744
9db58d3a
JK
2745Sat Jan 29 07:44:59 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2746
3a479851
JK
2747 * serial.h (SERIAL_SET_TTY_STATE): Comment return value.
2748
a0b352c0
JK
2749 * Makefile.in (TAGS): Just echo one line, rather than the whole thing.
2750
2751 * Makefile.in: Remove all references to sparcly-nat.c.
2752
2753 * Makefile.in (HFILES_NO_SRCDIR): Include dcache.h remote-utils.h
2754 remote-sim.h directly, rather than via $(remote_utils_h). This avoids
2755 duplicating serial.h and target.h.
2756
7a78db15
JK
2757 * Makefile.in: Don't set M_INSTALL and M_UNINSTALL. These variables
2758 are not used anywhere (a 5 Oct 1993 change removed the uses).
2759
895efe6b
JK
2760 * config/m68k/monitor.mt (TDEPFILE): Add remote-es.o.
2761 * config/m68k/es1800.mt: Add comment.
3a479851 2762 * remote-es.c: Extensive changes to update to current conventions.
895efe6b 2763
9db58d3a
JK
2764 * ser-unix.c (wait_for, hardwire_readchar) [HAVE_TERMIO, HAVE_TERMIOS]:
2765 If the timeout is too big to fit in c_cc[VTIME], then do multiple reads
2766 to achieve the desired timeout.
2767 * serial.h (serial_t): Add field timeout_remaining.
2768
f28c6e38
JK
2769Fri Jan 28 08:45:02 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2770
2771 * c-exp.y (yylex): Reenable nested type code.
2772
b09f44d2
JK
2773Fri Jan 28 15:40:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2774
7f2ffa58
JK
2775 * a29k-tdep.c (examine_tag): Add comment regarding argcount.
2776
796d1fd3
JK
2777 * remote-mips.c (mips_ops): Fix docstring.
2778
97cc0428
JK
2779 * remote-bug.c (bug_ops): Remove spurious newline from docstring.
2780
ddd0223e
JK
2781 * config/m68k/tm-monitor.h: Changes to bring this into accordance
2782 with the old tm-m68k-em.h:
2783 (GDBINIT_FILENAME, DEFAULT_PROMPT): Remove.
97cc0428 2784 (HAVE_68881): Don't undefine; HAVE_68881 is obsolete.
ddd0223e
JK
2785 (REGISTER_NAMES): Don't muck with it; what tm-m68k.h has is fine.
2786 Add FIXME regarding GET_LONGJMP_TARGET.
2787
b09f44d2 2788 * remote-udi.c (udi_close, udi_detach, udi_kill): Add comments.
97cc0428
JK
2789 * infptrace.c (kill_inferior): Add comments.
2790 * main.c (quit_command): Call target_close after we kill or
2791 detach.
2792 * remote-udi.c (udi_close): Don't error() if QUITTING.
b09f44d2 2793
0ffba029
RS
2794Fri Jan 28 11:55:52 1994 Rob Savoye (rob@darkstar.cygnus.com)
2795
2796 * configure.in: Make m68k-coff and aout add monitor support in
2797 addition to the standard serial support.
2798
bb7cb982
JK
2799Fri Jan 28 08:45:02 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2800
2801 * mdebugread.c (psymtab_to_symtab_1): Don't complain on stLabel with
2802 index indexNil.
2803
9fdb3f7a
JK
2804Fri Jan 28 10:40:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2805
2806 * config/pa/tm-hppa.h: Define macro SMASH_TEXT_ADDRESS.
2807 * elfread.c (record_minimal_symbol_and_info),
2808 dwarfread.c (process_dies), paread.c (pa_symtab_read): Use it.
2809
a28d16d3
JK
2810Thu Jan 27 15:12:23 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2811
6202263d
JK
2812 * i386-stub.c: Add ".text" right before "mem_fault:".
2813
9c41f6a6
JK
2814 * main.c (baud_rate): Add FIXME comment about printing -1 value.
2815
2816 * remote-utils.c (usage): Fix message to be accurate and conform
2817 more closely to normal conventions.
2818
2819 * remote-utils.c (gr_files_info): Have the exec_bfd test control
2820 whether to show information about exec_bfd, and not control whether
2821 to show information about device and speed.
2822
2823 * remote-utils.c (gr_open): If sr_get_device returns NULL, give
2824 usage message, don't dump core.
2825
2826 * remote-bug.c (bug_write_memory): Use alloca, not GCC extension
2827 for variable size array.
2828 (bug_fetch_register, bug_store_register): Rename "value" to
2829 "fpreg_buf" because some compilers don't like variables whose
2830 names are the same as types.
2831 (bug_store_register): Use a cast when converting char * to
2832 unsigned char *.
2833
d5c551c9
JK
2834 * symmisc.c (maintenance_print_symbols): Don't refer to the name
2835 of the command in error message (the text was referring to the old
2836 name of the command).
2837
2838 * symmisc.c (dump_symtab): Fix args to fprintf_filtered.
2839
0e4ad984
JK
2840 * c-typeprint.c (c_type_print_base): Have SHOW == 0 mean to print
2841 full details on structure elements without names. This partially
2842 reverts the changes of 1 Jul 1993 and 31 Aug 1993; I think this aspect
2843 of those changes was accidental.
2844
577da8cb
JK
2845 * stack.c (parse_frame_specification): If SETUP_ARBITRARY_FRAME is
2846 defined, make it an error to specify a single argument which is not
2847 a frame number.
2848
a28d16d3
JK
2849 * Makefile.in (version.c), main.c (print_gdb_version): Use
2850 host_alias and target_alias, not host_canonical and
2851 target_canonical, to print configuration.
2852
833e0d94
JK
2853Wed Jan 26 10:57:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2854
d92f3f08
JK
2855 * parse.c (write_exp_msymbol): Use new type msymbol_addr_type instead
2856 of builtin_type_long. It is necessary to get a type which is
2857 TARGET_PTR_BIT bits in size; builtin_type_long might not be big enough.
2858
833e0d94
JK
2859 Fix many sins which will come up in 32 bit x 64 bit GDB, and
2860 various miscellaneous things discovered in the process:
2861 * printcmd.c, defs.h (print_address_numeric): New function.
2862 * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print)
2863 breakpoint.c (describe_other_breakpoints, breakpoint_1, mention),
2864 cp-valprint.c (cplus_print_value), infcmd.c (jump_command),
2865 printcmd.c, stack.c, symfile.c, symmisc.c, valprint.c:
2866 Use it.
2867 * utils.c, defs.h (gdb_print_address): New function.
2868 * expprint (dump_expression), gdbtypes.h: Use it.
2869 * breakpoint.c (describe_other_breakpoints),
2870 symmisc.c (dump_symtab, print_symbol):
2871 Use filtered not unfiltered I/O.
2872 (remove_breakpoints): Remove BREAKPOINT_DEBUG code. Might as well
2873 just run gdb under a debugger for this (and it had problems with
2874 printing addresses, how to print b->shadow, etc.).
2875 * buildsym.c (make_blockvector), core.c (memory_error),
2876 exec.c (print_section_info), maint.c (print_section_table),
2877 mdebugread.c (parse_procedure), solib.c, source.c, symfile.c,
2878 symmisc.c, symtab.c, valops.c, valprint.c, xcoffexec.c:
2879 Add comments saying code is broken. Marked with "FIXME-32x64".
2880 * dbxread.c (process_one_symbol), partial-stab.h (default),
2881 remote-vx.c (vx_run_files_info):
2882 Don't cast int being passed to local_hex_string.
2883 * symmisc.c (print_symbol): Don't cast long being passed to %lx.
2884 * symtab.h (general_symbol_info): Add comment about SYMBOL_VALUE
2885 only being a long.
2886 * symmisc.c (print_symbol): Print "offset" in message for LOC_ARG
2887 and LOC_LOCAL.
2888 * printcmd.c (print_address): Remove #if 0 code with ADDR_BITS_REMOVE.
2889 * source.c: Include <sys/types.h> regardless of USG.
2890
67e9b3b3
PS
2891Tue Jan 25 12:58:26 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2892
2893 * valops.c (value_assign): Set `type' after coercing toval.
2894 * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print):
2895 Use extract_unsigned_integer to get the address of a reference.
2896
36464897
JK
2897Tue Jan 25 11:31:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2898
91a0575c
JK
2899 * stabsread.c (STABS_CONTINUE, error_type), partial-stab.h:
2900 AIX can use ? instead of \ for continuation. Deal with it.
2901
36464897
JK
2902 * paread.c (read_unwind_info): Just assign to objfile->obj_private,
2903 not OBJ_UNWIND_INFO. Assigning to a cast is a GCC-ism which
2904 the HP compiler in ANSI mode doesn't like.
2905
2906 * main.c: When defaulting HAVE_SIGSETMASK based on USG, just do it
3bc45b7a
JK
2907 based on USG, rather than defining HAVE_SIGSETMASK to an
2908 expression containing defined. Having a macro used in #if expand
2909 to an expression containing "defined" is undefined according to
2910 ANSI, and the HP compiler in ANSI mode doesn't do what we wanted
2911 it to.
36464897 2912
2ba6182b
JG
2913Mon Jan 24 20:51:29 1994 John Gilmore (gnu@cygnus.com)
2914
2915 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
2916 Clean up the changes of 11 Jan, as recommended by Peter Schauer.
2917
96b6b765
PB
2918Fri Jan 21 19:10:44 1994 Per Bothner (bothner@kalessin.cygnus.com)
2919
2920 * ch-exp.y (match_string_literal): Allow a zero-length string.
2921 * ch-lang.c (chill_printstr): Don't print zero-length string funny.
2922
dfd4c728
JK
2923Sat Jan 22 17:08:48 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2924
2925 * i386aix-nat.c (i386_float_info): Reverse order of registers before
2926 passing them to print_387_status.
2927 (print_387_status): Don't subtract top from 7 before using it.
2928 * i387-tdep.c: Remove comment about AIX wanting "top" subtracted
2929 from 7; the above explains it.
2930
5efd597b
PS
2931Sat Jan 22 20:25:11 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2932
2933 * mips-tdep.c (init_extra_frame_info): Use frame relative stack
67e9b3b3 2934 pointer value when fixing up the frame at the start of a function.
5efd597b 2935
e90445c9
SG
2936Sat Jan 22 12:29:13 1994 Stu Grossman (grossman at cygnus.com)
2937
2938 * lynx-nat.c (fetch_core_registers): Load the I & L regs for the
2939 Sparc from the stack.
2940
08f74b92
JK
2941Sat Jan 22 08:30:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2942
864df7e6
JK
2943 * remote-mips.c (mips_initialize): Clear mips_initializing via
2944 cleanup chain, not directly.
2945
2946 * ser-unix.c (wait_for) [HAVE_TERMIO, HAVE_TERMIOS]: Make a timeout
2947 of -1 mean forever, like in the HAVE_SGTTY case. Warn if we are
2948 munging the timeout due to the limited range of c_cc[VTIME].
2949
08f74b92
JK
2950 * fork-child.c, inferior.h (fork_inferior): New argument shell_file.
2951 * procfs.c (procfs_create_inferior), inftarg.c (child_create_inferior),
2952 m3-nat.c (m3_create_inferior): Pass it.
2953 * procfs.c: Remove ptrace function. It was declared in a way which
2954 conflicted with the prototype in unistd.h on Solaris.
2955
cdcf48be
PS
2956Sat Jan 22 01:37:40 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2957
2958 * sparc-tdep.c (frame_saved_pc): Get the pc from the saved pc
2959 in the sigcontext if it is a signal trampoline frame.
2960 * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP, SIGCONTEXT_PC_OFFSET):
2961 Define for Solaris2.
2962
8bf94f44
SG
2963Sat Jan 22 00:34:47 1994 Stu Grossman (grossman at cygnus.com)
2964
2965 * sparc-tdep.c, lynx-nat.c, config/sparc/tm-sparc.h,
2966 config/sparc/tm-sparclynx.h: Move defs of FRAME_SAVED_I0/L0 to
2967 tm-sparc.h so they can be overridden if necessary.
2968
d575ddc0
SG
2969Fri Jan 21 17:49:28 1994 Stu Grossman (grossman at cygnus.com)
2970
2971 * lynx-nat.c: Add Sparc support.
2972 * sparcly-nat.c: Remove. It's useless.
2973 * config/sparc/nm-sparclynx.h: Rewrite.
2974 * config/sparc/sparclynx.mh (NATDEPFILES): Replace sparcly-nat.o
2975 with lynx-nat.o
2976 * config/sparc/tm-sparclynx.h: Rewrite.
2977
00240279
ILT
2978Fri Jan 21 19:08:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2979
2980 * rs6000-pinsn.c: Use the new disassembler in the opcodes
2981 directory. Old code was discarded, since the new opcode table has
2982 a different format.
2983
a2608ea1
FF
2984Fri Jan 21 14:28:30 1994 Fred Fish (fnf@cygnus.com)
2985
2986 * Makefile.in (realclean): Remove info files per make-stds.texi.
2987
6545c6a0
JK
2988Fri Jan 21 12:47:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2989
2990 * dbxread.c (end_psymtab): Only patch psymtab textlow and texthigh
2991 if N_SO_ADDRESS_MAYBE_MISSING is defined.
2992 * config/sparc/tm-sun4sol2.h: Define it.
2993
cd5ee294
JK
2994Thu Jan 20 15:04:24 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2995
2996 * printcmd.c (print_address_symbolic): Unconditionally use msymbol
2997 if we did not find a symbol.
2998
918fea3e
JL
2999Fri Jan 21 08:20:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3000
3001 * infptrace.c (child_xfer_memory): Only use if CHILD_XFER_MEMORY
3002 is not defined.
3003
3004 * hppab-nat.c (call_ptrace): Delete redundant function.
3005 (kill_inferior, attach, detach, child_resume): Likewise.
3006 (child_xfer_memory): Likewise.
3007
3008 * hppah-nat.c (call_ptrace): Delete redundant function.
3009 (kill_inferior, attach, detach, child_resume): Likewise.
3010
3011 * config/pa/hppabsd.mh (NATDEPFILES): Add infptrace.o.
3012
3013 * config/pa/hppahpux.mh (NATDEPFILES): Add infptrace.o.
3014
3015 * config/pa/nm-hppab.h (FETCH_INFERIOR_REGISTERS): Define.
3016
3017 * config/pa/nm-hppah.h (FETCH_INFERIOR_REGISTERS): define.
3018 (CHILD_XFER_MEMORY): Define.
3019 (PT_*): Define so that generic infptrace.c code can be used.
3020
27ad511f
JK
3021Fri Jan 21 09:23:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3022
1b880e74
JK
3023 * xcoffread.c (xcoff_symfile_read): Make second parameter a
3024 struct section_offsets *, not a (nonexistent) struct section_offset *.
3025
6657a0c7
JK
3026 * xcoffread.c (read_xcoff_symtab): Make main_aux just a union
3027 internal_xcoff_symtab, not an array of one of them. Change lots of
3028 "main_aux" to "&main_aux" and so on.
3029
27ad511f
JK
3030 * coffread.c, xcoffread.c: Include <coff/internal.h>
3031 before "symfile.h".
3032
d4a0983a
JK
3033Thu Jan 20 17:30:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3034
dbb0fae2
JK
3035 * coffread.c (coff_getfilename): Make it not static.
3036
d4a0983a
JK
3037 * xcoffread.c (read_xcoff_symtab): complain() not abort().
3038
3039 * xcoffread.c (struct coff_symbol): Rename c_nsyms to c_naux (removes
3040 a completely gratuitous difference between xcoffread.c and coffread.c).
3041
d7e7e851
JK
3042Wed Jan 19 15:09:44 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3043
3044 * infrun.c (wait_for_inferior): Don't set frame for
3045 step_resume_breakpoint for IN_SIGTRAMP cases.
3046
3047 * infrun.c (wait_for_inferior), breakpoint.h (struct bpstat_what),
3048 breakpoint.c (bpstat_what): Move step_resume from its own field of
3049 the struct bpstat_what into the main_action. Make it override
3050 other breakpoints. This is a conservative change in the sense
3051 that before the step resume breakpoint was a breakpoint.c
3052 breakpoint, hitting the step resume breakpoint overrode even
3053 calling bpstat_stop_status.
3054
f1de67d3
PS
3055Wed Jan 19 12:40:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3056
3057 * infrun.c (normal_stop): Set stop_pc after popping the dummy frame
3058 in case execution was stopped in the called function.
3059 * stack.c (print_frame_info, frame_info): If backtracing through
3060 a call dummy, handle the starting source line number on a line
3061 boundary like backtracing through sigtramp.
3062 * sparc-tdep.c (sparc_frame_find_saved_regs): Get frame address
3063 for call dummy frame right. Remove old test for dummy frame,
3064 it has been unused at least since gdb-3.5.
3065 * sparc-tdep.c (sparc_push_dummy_frame): Set return address register
3066 of the dummy frame.
3067
c6e0f918
JK
3068Tue Jan 18 16:16:35 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3069
3070 * infcmd.c (signal_command): Accept 0 as legitimate signal number.
3071
db4340a6
JK
3072Tue Jan 18 14:09:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3073
3074 * infrun.c (signals_info), target.c (target_signal_from_name):
3075 Use ugly casts to avoid enumvar < enumvar or enumvar++.
3076
4d4f2d50
JK
3077Mon Jan 17 22:00:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3078
d881dd86
JK
3079 * ser-unix.c (hardwire_noflush_set_tty_state): Don't muck with ICANON.
3080 * inflow.c (terminal_ours_1): When discussing how to deal with the
3081 tty state, make note of query() as well as readline.
3082
4d4f2d50
JK
3083 * infrun.c (_initialize_infrun): Add TARGET_SIGNAL_POLL to list of
3084 signals for which stop and print are cleared by default.
3085
5c38fcee
JL
3086Mon Jan 17 20:00:51 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3087
c7f3b703
JL
3088 * config/pa/tm-hppa.h (unwind_table_entry): Use one of the
3089 reserved fields to hold a stub unwind entry type. Fix typo.
3090 (stub_unwind_entry): New structure for raw stub unwind entries.
3091 (stub_unwind_types): The types of stubs we may encounter.
3092 (UNWIND_ENTRY_SIZE, STUB_UNWIND_ENTRY_SIZE): New defines.
3093 * hppa-tdep.c (rp_saved): Use additional information provided
3094 by linker stub unwind descriptors.
3095 (frameless_function_invocation): Likewise.
3096 (frame_chain_valid): Likewise.
3097 * paread.c (compare_unwind_entries): New function for sorting
3098 unwind table entries.
3099 (read_unwind_info): Rewrite to remove dependency on host endianness.
3100 Read in data from the $UNWIND_END$ subspace which contains linker
3101 stub unwind descriptors. Merge that data into the basic unwind
3102 table.
3103
5c38fcee
JL
3104 * hppab-nat.c (_initialize_kernel_u_addr): Delete unwanted functions.
3105
af8b7906
JK
3106Mon Jan 17 22:00:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3107
3108 * xcoffread.c (read_xcoff_symtab, case C_FILE): Accept the name
3109 from either the symbol name or the auxent.
3110 * coffread.c, symfile.h (coff_getfilename): Renamed from getfilename,
3111 no longer static.
3112
0e7da49c
FF
3113Mon Jan 17 13:35:01 1994 Fred Fish (fnf@cygnus.com)
3114
3115 * Makefile.in (ALLPARAM): Change irix5.h to nm-irix5.h.
3116
b90811f9
PS
3117Mon Jan 17 12:35:42 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3118
3119 * README: Update notes for alpha port.
3120
24a11a79
JK
3121Mon Jan 17 11:15:57 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3122
3123 * i960-tdep.c (i960_fault_to_signal): Return TARGET_SIGNAL_ILL
3124 for operation fault, constraint fault, and type fault.
3125
b76dcd4b
JK
3126Sun Jan 16 12:46:01 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3127
623d7380
JK
3128 * Makefile.in (init.c): Add comment explaining formatting conventions.
3129
a39f7739
JK
3130 * c-exp.y (parse_number): Assign to temporary between the right
3131 shifts, to work around a bug in the SCO compiler.
3132
07919221
JK
3133 * Makefile.in (ALLCONFIG, ALLPARAM, ALLDEPFILES, HFILES_NO_SRCDIR):
3134 Add various files which were added to GDB recently.
3135
91cc45da
JK
3136 * xcoffread.c (process_xcoff_symbol): Only change 'V' to 'S' if not
3137 within_function.
3138
b76dcd4b
JK
3139 * Makefile.in: Add mostlyclean target.
3140
d7a5ff3c
JK
3141Sat Jan 15 10:20:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3142
3143 * Version 4.11.4.
3144
8b564df8
PB
3145Sat Jan 15 18:27:34 1994 Per Bothner (bothner@kalessin.cygnus.com)
3146
3147 * main.c (show_commands): Make return type of extern
3148 history_get be HIST_ENTRY, rather than struct _hist_entry.
3149 (The latter loses with the upcoming merged readline.)
3150
dac317dc
JK
3151Sat Jan 15 10:20:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3152
ab5f7971
JK
3153 * minsyms.c (prim_record_minimal_symbol_and_info): Make tempstring
3154 const char *, not char *.
3155
fb155ce3
JK
3156 * symtab.h (struct symbol): Make section short, not unsigned short.
3157
87041845
JK
3158 * symtab.c (lookup_symbol): Add comment about QUIT here.
3159
f29351d9
JK
3160 * utils.c (fputs_unfiltered): Call fputs, not fputs_maybe_filtered.
3161
a9b32d61
JK
3162 * c-exp.y (parse_number): Check for overflow regardless of range
3163 checking. Fix overflow check to use unsigned LONGEST, not
3164 unsigned int.
3165
3166 * c-exp.y (parse_number): Make it so that integer constants are
3167 builtin_type_long_long if builtin_type_long isn't big enough or if
3168 an "LL" suffix is used. Properly handle "UL" or "LU" suffixes.
3169
dac317dc
JK
3170 * c-typeprint.c (c_type_print_varspec_suffix, case TYPE_CODE_FUNC):
3171 Print our "()" first, then recurse for the target type.
3172
4c0b3e57
JK
3173Fri Jan 14 21:55:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3174
831a39d7
JK
3175 * remote-udi.c (udi_create_inferior): Quote empty execfile argument.
3176
4c0b3e57
JK
3177 * gdbserver/low-lynx.c: Include <sys/wait.h> not "/usr/include/wait.h".
3178
44a09a68
JK
3179Fri Jan 14 14:17:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3180
3181 * utils.c (request_quit): Re-establish signal handler regardless
3182 of USG.
3183
3184 * config/mips/xm-irix4.h: Define HAVE_TERMIOS.
3185
98506620
JK
3186Fri Jan 14 21:55:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3187
3188 * i960-tdep.c: Include target.h.
3189
658821b9
SS
3190Fri Jan 14 17:12:28 1994 Stan Shebs (shebs@andros.cygnus.com)
3191
3192 * lynx-nat.c (sys/wait.h): Don't use absolute pathname.
3193
3194Fri Jan 14 11:06:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3195
3196 * lynx-nat.c (child_wait): Fix thinkos in struct target_waitstatus
3197 changes (status -> ourstatus; declare status, etc.).
3198 * config/nm-lynx.h: Fix child_wait prototype and include target.h.
3199
4e8bc56f
JK
3200Fri Jan 14 14:17:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3201
3202 * Makefile.in (ALLPARAM): Add config/nm-lynx.h.
3203
aeb145f8
ILT
3204Fri Jan 14 11:49:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3205
3206 * remote-mips.c (mips_request, mips_wait): Correct prototypes.
3207
d253eb7a
JK
3208Fri Jan 14 11:37:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3209
3210 * config/i386/xm-linux.h: Define HAVE_TERMIOS.
3211
52b3045e
PS
3212Fri Jan 14 01:04:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3213
3214 * config/alpha/tm-alpha.h (CALL_DUMMY): Improve comment.
3215
ae682b80
JK
3216Thu Jan 13 10:32:38 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3217
d0acb092
JK
3218 * remote-vx.c (vx_wait): Only call i960_fault_to_signal if I80960
3219 is defined. Otherwise just report TARGET_SIGNAL_UNKNOWN.
3220
3221 * mips-tdep.c (mips_push_arguments): Byteswap struct_addr before
3222 writing it.
3223
63dcc380
JK
3224 Add search to target vector (#if 0'd until after 4.12):
3225 * target.h (to_search, target_search): Add.
3226 * gdbcore.h, core.c (generic_search): Add.
3227 * remote.c (remote_search): Add.
3228 * a29k-tdep.c (init_frame_info): Use target_search to find traceback
3229 tag.
3230
d6596eee
JK
3231 * printcmd.c (print_address_symbolic): If set print fast-symbolic-addr
3232 is on, call find_pc_function rather than relying just on the minimal
3233 symbols (probably only matters for symbol readers which don't put
3234 statics in the minimal symbols, but changing this strikes me as
3235 not conservative enough).
3236 Initialize name_location in all cases.
3237 If no symbol and no msymbol, don't print anything symbolic.
3238
ae682b80
JK
3239 * a29k-tdep.c (push_dummy_frame): Add comment about saving lr0.
3240
314e6bf3
JG
3241Wed Jan 12 20:53:16 1994 John Gilmore (gnu@cygnus.com)
3242
3243 * printcmd.c (print_address_symbolic): Make it search the
3244 symtabs for variables as well as functions. Add `set print
3245 fast-symbolic-addr' and default it to fast (the old way).
3246 Print line numbers for data items as well as functions.
3247
3248 * symtab.c (find_addr_symbol): Return the symtab and the symbol
3249 address, if a symbol is found (take two more args pointing to
3250 where to store these results).
3251
3252 * symtab.h (find_addr_symbol): Add prototype.
3253
470dfa0c
JK
3254Wed Jan 12 19:32:11 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3255
3256 * objfiles.h: Fix comments to reflect the fact that the phrase
3257 "top of stack" always refers to where the pushing and popping takes
3258 place, regardless of whether it is at the highest or lowest address.
3259
a8c49897
PS
3260Wed Jan 12 13:23:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3261
3262 * mdebugread.c (parse_symbol): Do not set TYPE_TAG_NAME for
3263 compiler generated tag names.
3264 * mdebugread.c (parse_type): Handle cross references to qualified
3265 aggregate types.
3266 * valops.c (value_struct_elt): Improve error message if the
3267 address of a method is requested from an object instance.
3268 * valops.c (search_struct_method): Make name_matched non-static
3269 to get it initialized correctly.
3270 * config/i386/nm-i386sco.h (CANNOT_STORE_REGISTER): Define to
3271 exclude segment register which are not writable on newer SCO versions.
3272
4ad942bf
JK
3273Wed Jan 12 14:44:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3274
3275 * go32-xdep.c: Remove unused function uerror.
3276 (sigsetmask): Declare return type. Declare argument (to match the
3277 way it is called). Explicitly return 0.
3278
21578747
JG
3279Wed Jan 12 01:44:25 1994 John Gilmore (gnu@cygnus.com)
3280
3281 * symtab.h (struct symbol, general_symbol_info, minimal_symbol,
3282 partial_symbol): Shrink the storage sizes of symbols, by making
3283 enums into 1-byte bitfields when compiled __GNUC__, moving all the
3284 enums and small ints to the end of each struct to improve
3285 alignment, and switching the section number from int to unsigned
3286 short.
3287
e0ea0fbd
JG
3288Wed Jan 12 00:16:26 1994 John Gilmore (gnu@cygnus.com)
3289
3290 * symtab.c (find_addr_symbol): New routine that will find the nearest
3291 symbol associated with an address. It does so by exhaustive
3292 search of the symtabs, so it's slow but complete.
3293
011d4ed9
JG
3294Tue Jan 11 23:57:30 1994 John Gilmore (gnu@cygnus.com)
3295
3296 * coffread.c (read_coff_symtab): Set PC bounds of _globals_ symtab
3297 to [0,0] rather than [0, end of first source file]. This avoids
3298 problems with other parts of GDB looking for linetables in the
3299 _globals_ symtab. Eliminate variables num_object_files and
3300 first_object_file_end.
3301
eb5b74ca
JG
3302Tue Jan 11 00:53:46 1994 John Gilmore (gnu@cygnus.com)
3303
3304 * a29k-tdep.c (init_frame_info): Cast null arg to examine_tag.
3305 (pop_frame): Restore PC2 and LR0 from dummy frames.
3306 (push_dummy_frame): Save PC2 and LR0 into dummy frames.
3307 (setup_arbitrary_frame): Handle 3 args and set up real frames.
3308 * config/a29k/tm-a29k.h (FRAME_NUM_ARGS): Update comments.
3309 (DUMMY_FRAME_RSIZE): Add 2 longwords for PC2 and LR0.
3310 (SETUP_ARBITRARY_FRAME): Define.
3311
4d69cf57
JK
3312Tue Jan 11 06:59:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3313
3314 * infrun.c, config/mips/tm-irix5.h: Remove #if 0'd AT_FUNCTION_START.
3315
6a69975f
ILT
3316Tue Jan 11 14:27:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3317
3318 * remote-udi.c (udi_resume): Correct prototype.
3319
c598654a
JL
3320Tue Jan 11 11:10:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3321
3322 * config/pa/tm-hppa.h (FRAME_FIND_SAVED_REGS): Call
3323 hppa_frame_find_saved_regs.
3324 * hppa-tdep.c (dig_fp_from_stack): Delete function.
3325 (prologue_inst_adjust_sp): New function.
3326 (is_branch, inst_saves_gr, inst_saves_fr): New functions.
3327 (skip_prologue): Completely rewrite to use unwind information.
3328 (hppa_frame_find_saved_regs): Likewise.
3329
6397809b
JK
3330Tue Jan 11 06:59:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3331
f3fe8934
JK
3332 * remote-mips.c (mips_wait): Use new function mips_signal_from_protocol
3333 to convert a signal number with appropriate bounds checking.
3334
6397809b
JK
3335 * remote-mips.c (mips_wait): Fix typos (0x177 -> 0177, 0x377 -> 0377).
3336
c369b6a3
JG
3337Tue Jan 11 00:53:46 1994 John Gilmore (gnu@cygnus.com)
3338
a31f4b90
JG
3339 * stack.c (frame_info): If FRAME_FIND_SAVED_REGS isn't defined,
3340 print a newline to end the display anyway.
3341
c6d8db40
JG
3342 * sparc-tdep.c (sparc_pop_frame): Pop the fsr and csr (float and
3343 coprocessor status regs) when popping a frame. This fixes
3344 float exceptions that occur after calling inferior functions.
3345
c369b6a3
JG
3346 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
3347 Read and write the fsr (float status register) to/from the child
c6d8db40
JG
3348 process along with the float regs. Remove Peter Schauer's change
3349 of May 24 '93, which has higher overhead and doesn't solve the
3350 real problem (which was that FSR wasn't being set).
c369b6a3 3351
7b2bcbf5
JG
3352Mon Jan 10 23:16:42 1994 John Gilmore (gnu@cygnus.com)
3353
3354 * a29k-tdep.c (examine_prologue): Don't worry if the ASGEQ
3355 stack overflow check isn't right after the register stack
3356 adjustment instruction. Metaware R2.3u compiler moves other
3357 things in front of it. This fix isn't perfect but is what's
3358 running.
3359
6aaa61de
JK
3360Mon Jan 10 20:08:23 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3361
85b8aa88
JK
3362 * c-valprint.c (c_val_print): Treat TYPE_CODE_RANGE like TYPE_CODE_INT.
3363
6aaa61de
JK
3364 * config/alpha/alpha-netware.mt: Rename to alpha-nw.mt for 14
3365 character filenames.
3366 * configure.in: Change accordingly.
3367
ef118278
TL
3368Mon Jan 10 15:48:36 1994 Tom Lord (lord@rtl.cygnus.com)
3369
3370 * m68k-stub.c, sparc-stub.c: removed spurious introduction of
3371 _filtered io routines from these two files.
3372
9d51b3c5
PS
3373Fri Jan 7 12:42:45 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3374
3375 * config/i386/tm-i386v.h, config/m68k/tm-m68k.h, config/mips/tm-mips.h,
3376 config/vax/tm-vax.h (CALL_DUMMY_BREAKPOINT_OFFSET): Define.
3377 * mdebugread.c (parse_symbol): Handle enum sh.type produced by
3378 DEC c89.
3379 * mdebugread.c (add_line): Handle zero linenos produced by DEC c89.
3380
11ebf939
JK
3381Fri Jan 7 12:55:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3382
17d059d4
JK
3383 * utils.c (print_sys_errmsg): Call gdb_flush (gdb_stdout) before
3384 printing to gdb_stderr.
3385
3386 * remote-udi.c (udi_kill): Don't close the connection, just set
3387 inferior_pid to zero.
3388 (udi_mourn): Call remove_breakpoints.
3389
3390 * remote-udi.c: Remove obsolete need_artificial_traps comment.
3391
11ebf939
JK
3392 * i386b-nat.c (sregmap): If sEAX, etc., not defined, use tEAX, etc.
3393
fcbc95a7
JK
3394Thu Jan 6 07:17:53 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3395
d8a66e60
JK
3396 * symtab.c (lookup_symbol): Don't try adding .c to the name.
3397
e3a7e9d5
JK
3398 * remote-bug.c: At the start of each section, reset srec_frame
3399 back to 160.
3400
fcbc95a7
JK
3401 * target.h: Add TARGET_WAITKIND_LOADED and TARGET_WAITKIND_SPURIOUS.
3402 * target.c (store_waitstatus): Add CHILD_SPECIAL_WAITSTATUS hook.
3403 * infrun.c (wait_for_inferior): Replace SIGTRAP_STOP_AFTER_LOAD with
3404 code which looks for those two waitkinds. Use switch statement.
3405 * config/rs6000/tm-rs6000.h: Replace SIGTRAP_STOP_AFTER_LOAD with
3406 CHILD_SPECIAL_WAITSTATUS.
3407
3408 * procfs.c (procfs_wait): Fix argument name to match 4 Jan changes.
3409 * Move target_signal_from_host, target_signal_to_host, and
3410 store_waitstatus from inftarg.c to target.c. procfs needs them.
3411 * target.c: Include "wait.h" and <signal.h>.
3412 * target.h, infrun.c (proceed), proceed callers: Pass new code
3413 TARGET_SIGNAL_DEFAULT instead of -1. This avoids problems with
3414 enums being treated as unsigned and is cleaner.
3415 * infrun.c (signals_info): Don't print TARGET_SIGNAL_DEFAULT or
3416 TARGET_SIGNAL_0.
3417 * infcmd.c (signal_command), infrun.c (signals_info):
3418 Don't allow user to specify numeric equivalent of
3419 TARGET_SIGNAL_DEFAULT.
3420
7f85a716
SG
3421Tue Jan 4 15:34:36 1994 Stu Grossman (grossman@cygnus.com)
3422
3423 * config/alpha/alpha-netware.mt: New target support for Alpha
3424 running Netware.
3425 * configure.in: Add alpha-*-netware* target.
3426
5efb3899
SS
3427Tue Jan 4 14:51:35 1994 Stan Shebs (shebs@andros.cygnus.com)
3428
3429 * remote-mips.c (mips_wait): Fix ref to TARGET_WAITKIND_STOPPED.
3430
67ac9759
JK
3431Tue Jan 4 09:47:14 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3432
3433 * target.h: Add enum target_waitkind, enum target_signal, and
3434 struct target_waitstatus. Change status argument to target_wait to
3435 be struct target_waitstatus * instead of int *.
3436 * target.h, infrun.c, all targets: Change type of signal arguments
3437 to resume(), proceed(), and target_resume() from int to enum
3438 target_signal.
3439 * All targets (*_wait, *_resume): Change accordingly.
3440 * infcmd.c (program_info, signal_command), throughout infrun.c,
3441 * fork-child.c, solib.c, hppa-tdep.c, osfsolib.c: Use this stuff.
3442 * convex-xdep.c, convex-tdep.c: Add FIXME's (getting the Convex
3443 signal code stuff right with the new signals would be non-trivial).
3444 * inferior.h (stop_signal): Make it enum target_signal not int.
3445 * target.c, target.h (target_signal_to_string, target_signal_to_name,
3446 target_signal_from_name): New functions.
3447 * inftarg.c, target.h (target_signal_to_host, target_signal_from_host,
3448 store_waitstatus): New functions.
3449 * procfs.c (procfs_notice_signals): Use them.
3450 * i960-tdep.c (i960_fault_to_signal): New function, to replace
3451 print_fault.
3452 * config/i960/tm-i960.h: Don't define PRINT_RANDOM_SIGNAL.
3453
3454 * objfiles.c (build_objfile_section_table): Don't abort() if
3455 objfile->sections is already set.
3456
3457 * objfiles.c (add_to_objfile_sections): Check SEC_ALLOC not SEC_LOAD
3458 to match recent change to exec.c.
3459
3460 * Version 4.11.3.
3461
3462 * main.c (print_gdb_version): Change year to 1994.
3463
3464 * ChangeLog, ChangeLog-93: Split ChangeLog at 1994.
3465 * Makefile.in (NONSRC): Add ChangeLog-93.
3466
b35885f2
JK
3467Mon Jan 3 11:57:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3468
4b404661
JK
3469 * stabsread.c (read_type): Allow defining several type numbers
3470 at once (e.g. "(1,2)=(3,4)="...).
3471
eaba7fae
JK
3472 * stabsread.c (read_enum_type): Use TARGET_INT_BIT not sizeof (int).
3473
b35885f2
JK
3474 * breakpoint.c (frame_in_dummy): Check PC as well as frame.
3475
ae5c71d6
PS
3476Mon Jan 3 02:47:03 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3477
3478 * mdebugread.c (psymtab_to_symtab_1): Only pass N_STAB symbols
3479 to process_one_symbol.
3480 * symtab.c (find_pc_psymbol): Search global_psymbols as well to
3481 avoid caching a bad endaddr in find_pc_partial_function.
3482
d568b76a
JK
3483Sun Jan 2 21:41:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3484
3485 * config/m68k/tm-sun3.h: Don't define BELIEVE_PCC_PROMOTION.
3486
9ddb33a8
PS
3487Sat Jan 1 04:35:23 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3488
3489 * infrun.c (wait_for_inferior): Do not step or step resume past
3490 the end of a one-line function we just stepped into.
3491
67ac9759 3492For older changes see ChangeLog-93
bd5635a1
RP
3493\f
3494Local Variables:
3495mode: indented-text
3496left-margin: 8
3497fill-column: 74
3498version-control: never
3499End:
This page took 0.418289 seconds and 4 git commands to generate.