* symtab.c (lookup_symbol): Add comment about QUIT here.
[binutils-gdb.git] / gdb / ChangeLog
1 Sat Jan 15 10:20:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2
3 * symtab.c (lookup_symbol): Add comment about QUIT here.
4
5 * utils.c (fputs_unfiltered): Call fputs, not fputs_maybe_filtered.
6
7 * c-exp.y (parse_number): Check for overflow regardless of range
8 checking. Fix overflow check to use unsigned LONGEST, not
9 unsigned int.
10
11 * c-exp.y (parse_number): Make it so that integer constants are
12 builtin_type_long_long if builtin_type_long isn't big enough or if
13 an "LL" suffix is used. Properly handle "UL" or "LU" suffixes.
14
15 * c-typeprint.c (c_type_print_varspec_suffix, case TYPE_CODE_FUNC):
16 Print our "()" first, then recurse for the target type.
17
18 Fri Jan 14 21:55:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
19
20 * remote-udi.c (udi_create_inferior): Quote empty execfile argument.
21
22 * gdbserver/low-lynx.c: Include <sys/wait.h> not "/usr/include/wait.h".
23
24 Fri Jan 14 14:17:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
25
26 * utils.c (request_quit): Re-establish signal handler regardless
27 of USG.
28
29 * config/mips/xm-irix4.h: Define HAVE_TERMIOS.
30
31 Fri Jan 14 21:55:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
32
33 * i960-tdep.c: Include target.h.
34
35 Fri Jan 14 17:12:28 1994 Stan Shebs (shebs@andros.cygnus.com)
36
37 * lynx-nat.c (sys/wait.h): Don't use absolute pathname.
38
39 Fri Jan 14 11:06:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
40
41 * lynx-nat.c (child_wait): Fix thinkos in struct target_waitstatus
42 changes (status -> ourstatus; declare status, etc.).
43 * config/nm-lynx.h: Fix child_wait prototype and include target.h.
44
45 Fri Jan 14 14:17:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
46
47 * Makefile.in (ALLPARAM): Add config/nm-lynx.h.
48
49 Fri Jan 14 11:49:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
50
51 * remote-mips.c (mips_request, mips_wait): Correct prototypes.
52
53 Fri Jan 14 11:37:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
54
55 * config/i386/xm-linux.h: Define HAVE_TERMIOS.
56
57 Fri Jan 14 01:04:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
58
59 * config/alpha/tm-alpha.h (CALL_DUMMY): Improve comment.
60
61 Thu Jan 13 10:32:38 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
62
63 * remote-vx.c (vx_wait): Only call i960_fault_to_signal if I80960
64 is defined. Otherwise just report TARGET_SIGNAL_UNKNOWN.
65
66 * mips-tdep.c (mips_push_arguments): Byteswap struct_addr before
67 writing it.
68
69 Add search to target vector (#if 0'd until after 4.12):
70 * target.h (to_search, target_search): Add.
71 * gdbcore.h, core.c (generic_search): Add.
72 * remote.c (remote_search): Add.
73 * a29k-tdep.c (init_frame_info): Use target_search to find traceback
74 tag.
75
76 * printcmd.c (print_address_symbolic): If set print fast-symbolic-addr
77 is on, call find_pc_function rather than relying just on the minimal
78 symbols (probably only matters for symbol readers which don't put
79 statics in the minimal symbols, but changing this strikes me as
80 not conservative enough).
81 Initialize name_location in all cases.
82 If no symbol and no msymbol, don't print anything symbolic.
83
84 * a29k-tdep.c (push_dummy_frame): Add comment about saving lr0.
85
86 Wed Jan 12 20:53:16 1994 John Gilmore (gnu@cygnus.com)
87
88 * printcmd.c (print_address_symbolic): Make it search the
89 symtabs for variables as well as functions. Add `set print
90 fast-symbolic-addr' and default it to fast (the old way).
91 Print line numbers for data items as well as functions.
92
93 * symtab.c (find_addr_symbol): Return the symtab and the symbol
94 address, if a symbol is found (take two more args pointing to
95 where to store these results).
96
97 * symtab.h (find_addr_symbol): Add prototype.
98
99 Wed Jan 12 19:32:11 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
100
101 * objfiles.h: Fix comments to reflect the fact that the phrase
102 "top of stack" always refers to where the pushing and popping takes
103 place, regardless of whether it is at the highest or lowest address.
104
105 Wed Jan 12 13:23:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
106
107 * mdebugread.c (parse_symbol): Do not set TYPE_TAG_NAME for
108 compiler generated tag names.
109 * mdebugread.c (parse_type): Handle cross references to qualified
110 aggregate types.
111 * valops.c (value_struct_elt): Improve error message if the
112 address of a method is requested from an object instance.
113 * valops.c (search_struct_method): Make name_matched non-static
114 to get it initialized correctly.
115 * config/i386/nm-i386sco.h (CANNOT_STORE_REGISTER): Define to
116 exclude segment register which are not writable on newer SCO versions.
117
118 Wed Jan 12 14:44:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
119
120 * go32-xdep.c: Remove unused function uerror.
121 (sigsetmask): Declare return type. Declare argument (to match the
122 way it is called). Explicitly return 0.
123
124 Wed Jan 12 01:44:25 1994 John Gilmore (gnu@cygnus.com)
125
126 * symtab.h (struct symbol, general_symbol_info, minimal_symbol,
127 partial_symbol): Shrink the storage sizes of symbols, by making
128 enums into 1-byte bitfields when compiled __GNUC__, moving all the
129 enums and small ints to the end of each struct to improve
130 alignment, and switching the section number from int to unsigned
131 short.
132
133 Wed Jan 12 00:16:26 1994 John Gilmore (gnu@cygnus.com)
134
135 * symtab.c (find_addr_symbol): New routine that will find the nearest
136 symbol associated with an address. It does so by exhaustive
137 search of the symtabs, so it's slow but complete.
138
139 Tue Jan 11 23:57:30 1994 John Gilmore (gnu@cygnus.com)
140
141 * coffread.c (read_coff_symtab): Set PC bounds of _globals_ symtab
142 to [0,0] rather than [0, end of first source file]. This avoids
143 problems with other parts of GDB looking for linetables in the
144 _globals_ symtab. Eliminate variables num_object_files and
145 first_object_file_end.
146
147 Tue Jan 11 00:53:46 1994 John Gilmore (gnu@cygnus.com)
148
149 * a29k-tdep.c (init_frame_info): Cast null arg to examine_tag.
150 (pop_frame): Restore PC2 and LR0 from dummy frames.
151 (push_dummy_frame): Save PC2 and LR0 into dummy frames.
152 (setup_arbitrary_frame): Handle 3 args and set up real frames.
153 * config/a29k/tm-a29k.h (FRAME_NUM_ARGS): Update comments.
154 (DUMMY_FRAME_RSIZE): Add 2 longwords for PC2 and LR0.
155 (SETUP_ARBITRARY_FRAME): Define.
156
157 Tue Jan 11 06:59:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
158
159 * infrun.c, config/mips/tm-irix5.h: Remove #if 0'd AT_FUNCTION_START.
160
161 Tue Jan 11 14:27:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
162
163 * remote-udi.c (udi_resume): Correct prototype.
164
165 Tue Jan 11 11:10:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
166
167 * config/pa/tm-hppa.h (FRAME_FIND_SAVED_REGS): Call
168 hppa_frame_find_saved_regs.
169 * hppa-tdep.c (dig_fp_from_stack): Delete function.
170 (prologue_inst_adjust_sp): New function.
171 (is_branch, inst_saves_gr, inst_saves_fr): New functions.
172 (skip_prologue): Completely rewrite to use unwind information.
173 (hppa_frame_find_saved_regs): Likewise.
174
175 Tue Jan 11 06:59:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
176
177 * remote-mips.c (mips_wait): Use new function mips_signal_from_protocol
178 to convert a signal number with appropriate bounds checking.
179
180 * remote-mips.c (mips_wait): Fix typos (0x177 -> 0177, 0x377 -> 0377).
181
182 Tue Jan 11 00:53:46 1994 John Gilmore (gnu@cygnus.com)
183
184 * stack.c (frame_info): If FRAME_FIND_SAVED_REGS isn't defined,
185 print a newline to end the display anyway.
186
187 * sparc-tdep.c (sparc_pop_frame): Pop the fsr and csr (float and
188 coprocessor status regs) when popping a frame. This fixes
189 float exceptions that occur after calling inferior functions.
190
191 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
192 Read and write the fsr (float status register) to/from the child
193 process along with the float regs. Remove Peter Schauer's change
194 of May 24 '93, which has higher overhead and doesn't solve the
195 real problem (which was that FSR wasn't being set).
196
197 Mon Jan 10 23:16:42 1994 John Gilmore (gnu@cygnus.com)
198
199 * a29k-tdep.c (examine_prologue): Don't worry if the ASGEQ
200 stack overflow check isn't right after the register stack
201 adjustment instruction. Metaware R2.3u compiler moves other
202 things in front of it. This fix isn't perfect but is what's
203 running.
204
205 Mon Jan 10 20:08:23 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
206
207 * c-valprint.c (c_val_print): Treat TYPE_CODE_RANGE like TYPE_CODE_INT.
208
209 * config/alpha/alpha-netware.mt: Rename to alpha-nw.mt for 14
210 character filenames.
211 * configure.in: Change accordingly.
212
213 Mon Jan 10 15:48:36 1994 Tom Lord (lord@rtl.cygnus.com)
214
215 * m68k-stub.c, sparc-stub.c: removed spurious introduction of
216 _filtered io routines from these two files.
217
218 Fri Jan 7 12:42:45 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
219
220 * config/i386/tm-i386v.h, config/m68k/tm-m68k.h, config/mips/tm-mips.h,
221 config/vax/tm-vax.h (CALL_DUMMY_BREAKPOINT_OFFSET): Define.
222 * mdebugread.c (parse_symbol): Handle enum sh.type produced by
223 DEC c89.
224 * mdebugread.c (add_line): Handle zero linenos produced by DEC c89.
225
226 Fri Jan 7 12:55:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
227
228 * utils.c (print_sys_errmsg): Call gdb_flush (gdb_stdout) before
229 printing to gdb_stderr.
230
231 * remote-udi.c (udi_kill): Don't close the connection, just set
232 inferior_pid to zero.
233 (udi_mourn): Call remove_breakpoints.
234
235 * remote-udi.c: Remove obsolete need_artificial_traps comment.
236
237 * i386b-nat.c (sregmap): If sEAX, etc., not defined, use tEAX, etc.
238
239 Thu Jan 6 07:17:53 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
240
241 * symtab.c (lookup_symbol): Don't try adding .c to the name.
242
243 * remote-bug.c: At the start of each section, reset srec_frame
244 back to 160.
245
246 * target.h: Add TARGET_WAITKIND_LOADED and TARGET_WAITKIND_SPURIOUS.
247 * target.c (store_waitstatus): Add CHILD_SPECIAL_WAITSTATUS hook.
248 * infrun.c (wait_for_inferior): Replace SIGTRAP_STOP_AFTER_LOAD with
249 code which looks for those two waitkinds. Use switch statement.
250 * config/rs6000/tm-rs6000.h: Replace SIGTRAP_STOP_AFTER_LOAD with
251 CHILD_SPECIAL_WAITSTATUS.
252
253 * procfs.c (procfs_wait): Fix argument name to match 4 Jan changes.
254 * Move target_signal_from_host, target_signal_to_host, and
255 store_waitstatus from inftarg.c to target.c. procfs needs them.
256 * target.c: Include "wait.h" and <signal.h>.
257 * target.h, infrun.c (proceed), proceed callers: Pass new code
258 TARGET_SIGNAL_DEFAULT instead of -1. This avoids problems with
259 enums being treated as unsigned and is cleaner.
260 * infrun.c (signals_info): Don't print TARGET_SIGNAL_DEFAULT or
261 TARGET_SIGNAL_0.
262 * infcmd.c (signal_command), infrun.c (signals_info):
263 Don't allow user to specify numeric equivalent of
264 TARGET_SIGNAL_DEFAULT.
265
266 Tue Jan 4 15:34:36 1994 Stu Grossman (grossman@cygnus.com)
267
268 * config/alpha/alpha-netware.mt: New target support for Alpha
269 running Netware.
270 * configure.in: Add alpha-*-netware* target.
271
272 Tue Jan 4 14:51:35 1994 Stan Shebs (shebs@andros.cygnus.com)
273
274 * remote-mips.c (mips_wait): Fix ref to TARGET_WAITKIND_STOPPED.
275
276 Tue Jan 4 09:47:14 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
277
278 * target.h: Add enum target_waitkind, enum target_signal, and
279 struct target_waitstatus. Change status argument to target_wait to
280 be struct target_waitstatus * instead of int *.
281 * target.h, infrun.c, all targets: Change type of signal arguments
282 to resume(), proceed(), and target_resume() from int to enum
283 target_signal.
284 * All targets (*_wait, *_resume): Change accordingly.
285 * infcmd.c (program_info, signal_command), throughout infrun.c,
286 * fork-child.c, solib.c, hppa-tdep.c, osfsolib.c: Use this stuff.
287 * convex-xdep.c, convex-tdep.c: Add FIXME's (getting the Convex
288 signal code stuff right with the new signals would be non-trivial).
289 * inferior.h (stop_signal): Make it enum target_signal not int.
290 * target.c, target.h (target_signal_to_string, target_signal_to_name,
291 target_signal_from_name): New functions.
292 * inftarg.c, target.h (target_signal_to_host, target_signal_from_host,
293 store_waitstatus): New functions.
294 * procfs.c (procfs_notice_signals): Use them.
295 * i960-tdep.c (i960_fault_to_signal): New function, to replace
296 print_fault.
297 * config/i960/tm-i960.h: Don't define PRINT_RANDOM_SIGNAL.
298
299 * objfiles.c (build_objfile_section_table): Don't abort() if
300 objfile->sections is already set.
301
302 * objfiles.c (add_to_objfile_sections): Check SEC_ALLOC not SEC_LOAD
303 to match recent change to exec.c.
304
305 * Version 4.11.3.
306
307 * main.c (print_gdb_version): Change year to 1994.
308
309 * ChangeLog, ChangeLog-93: Split ChangeLog at 1994.
310 * Makefile.in (NONSRC): Add ChangeLog-93.
311
312 Mon Jan 3 11:57:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
313
314 * stabsread.c (read_type): Allow defining several type numbers
315 at once (e.g. "(1,2)=(3,4)="...).
316
317 * stabsread.c (read_enum_type): Use TARGET_INT_BIT not sizeof (int).
318
319 * breakpoint.c (frame_in_dummy): Check PC as well as frame.
320
321 Mon Jan 3 02:47:03 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
322
323 * mdebugread.c (psymtab_to_symtab_1): Only pass N_STAB symbols
324 to process_one_symbol.
325 * symtab.c (find_pc_psymbol): Search global_psymbols as well to
326 avoid caching a bad endaddr in find_pc_partial_function.
327
328 Sun Jan 2 21:41:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
329
330 * config/m68k/tm-sun3.h: Don't define BELIEVE_PCC_PROMOTION.
331
332 Sat Jan 1 04:35:23 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
333
334 * infrun.c (wait_for_inferior): Do not step or step resume past
335 the end of a one-line function we just stepped into.
336
337 For older changes see ChangeLog-93
338 \f
339 Local Variables:
340 mode: indented-text
341 left-margin: 8
342 fill-column: 74
343 version-control: never
344 End: