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