Wed Dec 2 15:11:38 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
55be5ef5
MS
1Wed Dec 2 15:11:38 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2
3 * tracepoint.c: Move default definition of
4 TARGET_VIRTUAL_FRAME_POINTER from here to target.h.
5 * target.h: Add default definition of TARGET_VIRTUAL_FRAME_POINTER.
6 * ax-gdb.c (gen_frame_args_address, gen_frame_locals_address):
7 use TARGET_VIRTUAL_FRAME_POINTER to determine frame pointer.
8 (gen_trace_for_expr): new argument, address of tracepoint,
9 gets passed to new_agent_expr and added to struct agent_expr.
10 (is_nontrivial_conversion): call to new_agent_expr now requires
11 a dummy argument. (agent_command): use get_current_frame() to
12 get current PC scope; pass it to gen_trace_for_expr.
13 * ax-general.c (new_agent_expr): new argument, address of
14 tracepoint; store it in new field of struct agent_expr.
15 * ax.h (struct agent_expr): add new field for tracepoint address.
16 * ax-gdb.h: change prototypes to match above changes.
17
18Tue Dec 1 10:59:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
19
20 * ocd.c (remote_timeout), (BDM_BREAKPOINT), monitor.c (readchar),
21 remote.c: Cleanup closing of open comments.
22
3f235519
DE
23Mon Nov 30 16:04:03 1998 Doug Evans <devans@canuck.cygnus.com>
24
25 * config/fr30/tm-fr30.h (INNER_THAN): Add parameters.
26
b6960094
AC
27Mon Nov 30 11:18:48 1998 Andrew Cagney <cagney@chook>
28
29 * frame.h (FRAME_CHAIN_VALID): Default to
30 default_frame_chain_valid.
31 * blockframe.c (default_frame_chain_valid): New function.
32
33 * frame.h (FRAME_CHAIN_VALID_ALTERNATIVE): Delete references
34 * blockframe.c (alternate_frame_chain_valid): New function.
35 * config/mips/tm-mipsv4.h, config/m88k/tm-delta88v4.h,
36 config/m68k/tm-monitor.h, config/m68k/tm-m68kv4.h,
37 config/i386/tm-i386v4.h, config/i386/tm-i386nw.h,
38 config/h8300/tm-h8300.h: Update.
39
40 * blockframe.c (nonnull_frame_chain_valid): New function.
41 * config/m68k/tm-os68k.h, config/m68k/tm-vx68.h,
42 config/m68k/tm-apollo68b.h, config/i960/tm-vx960.h,
43 config/arc/tm-arc.h: Update FRAME_CHAIN_VALID.
44
45 * hppa-tdep.c (frame_chain_valid, hppa_frame_chain_valid),
46 remote-vx29k.c (get_fp_contents, vx29k_frame_chain_valid),
47 arm-tdep.c (frame_chain_valid, arm_frame_chain_valid): Rename
48 functions so that they are name space clean.
49 * config/pa/tm-hppa.h, config/a29k/tm-vx29k.h,
50 config/arm/tm-arm.h: Update FRAME_CHAIN_VALID.
51
52 * gould-tdep.c (gould_frame_chain_valid), d30v-tdep.c
53 (d30v_frame_chain_valid), d10v-tdep.c (d10v_frame_chain_valid):
54 New functions.
55 * config/gould/tm-np1.h, config/gould/tm-pn.h,
56 config/d30v/tm-d30v.h, config/d10v/tm-d10v.h: Update
57 FRAME_CHAIN_VALID.
58
8743fc88
AC
59Sun Nov 29 11:18:37 1998 Andrew Cagney <cagney@b1.cygnus.com>
60
61 * z8k-tdep.c (z8k_addr_bits_remove), w65-tdep.c
62 (w65_addr_bits_remove), h8500-tdep.c (h8500_addr_bits_remove),
63 m88k-tdep.c (m88k_addr_bits_remove): Function to clean up an
64 address.
65 * config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/m88k/tm-m88k.h,
66 config/h8500/tm-h8500.h: Define ADDR_BITS_REMOVE to call targets
67 corresponding function.
68 * z8k-tdep.c (saved_pc_after_call): Update.
69
3a0c96a9
AC
70Sat Nov 28 12:24:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
71
72 * config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/vax/tm-vax.h,
73 config/v850/tm-v850.h, config/tahoe/tm-tahoe.h,
74 config/sparc/tm-sparc.h, config/sh/tm-sh.h,
75 config/rs6000/tm-rs6000.h, config/pyr/tm-pyr.h,
76 config/pa/tm-hppa.h, config/ns32k/tm-umax.h,
77 config/ns32k/tm-merlin.h, config/none/tm-none.h,
78 config/mn10300/tm-mn10300.h, config/mn10200/tm-mn10200.h,
79 config/mips/tm-mips.h, config/m88k/tm-m88k.h,
80 config/m68k/tm-m68k.h, config/m32r/tm-m32r.h,
81 config/i960/tm-i960.h, config/i386/tm-i386.h,
82 config/h8500/tm-h8500.h, config/h8300/tm-h8300.h,
83 config/gould/tm-pn.h, config/gould/tm-np1.h, config/arm/tm-arm.h,
84 config/convex/tm-convex.h, config/d10v/tm-d10v.h,
85 config/alpha/tm-alpha.h, config/a29k/tm-a29k.h: Add parameters to
86 macro INNER_THAN.
87
88 * valops.c (push_word, value_push, call_function_by_hand),
89 breakpoint.c (bpstat_stop_status), blockframe.c
90 (generic_push_dummy_frame, generic_frame_chain_valid), inferior.h
91 (PC_IN_CALL_DUMMY), infrun.c (wait_for_inferior): Update use of
92 INNER_THAN.
93
02331869
AC
94Fri Nov 27 11:00:25 1998 Andrew Cagney <cagney@chook>
95
96 * target.h (one_stepped): Move global from here.
97 * infrun.c (singlestep_breakpoints_inserted_p): To here. Rename.
98 Make static.
99 (wait_for_inferior): Update.
100 (resume): Update. Set variable after call to SOFTWARE_SINGLE_STEP.
101
102 * target.h (NO_SINGLE_STEP): Replace with SOFTWARE_SINGLE_STEP_P
103 and SOFTWARE_SINGLE_STEP.
104 * config/sparc/tm-sparc.h, config/rs6000/tm-rs6000.h,
105 config/arc/tm-arc.h: Update.
106 * rs6000-tdep.c (rs6000_software_single_step), sparc-tdep.c
107 (sparc_software_single_step), arc-tdep.c (arc_single_step): New
108 functions. Replace function single_step.
109
110 * config/mips/tm-mips.h (STEP_SKIPS_DELAY_P): Define.
111 * infrun.c (proceed): Cleanup.
112start-sanitize-sky
113 * config/mips/tm-txvu.h (STEP_SKIPS_DELAY), txvu-tdep.c
114 (txvu_step_skips_delay): Change macro to function.
115end-sanitize-sky
116
679ce731
AC
117Thu Nov 26 11:19:15 1998 Andrew Cagney <cagney@amy.cygnus.com>
118
119 * config/alpha/tm-alpha.h (ABOUT_TO_RETURN): Replace macro.
120 * alpha-tdep.c (alpha_about_to_return): With new function.
121 (heuristic_proc_start): Update.
122 * config/mips/tm-mips.h (ABOUT_TO_RETURN), mips-tdep.c
123 (heuristic_proc_start, mips_about_to_return): Ditto.
124 * config/ns32k/tm-merlin.h (ABOUT_TO_RETURN),
125 config/ns32k/tm-umax.h (ABOUT_TO_RETURN), ns32k-tdep.c
126 (ns32k_about_to_return, ns32k_get_enter_addr): Ditto.
127
128 * config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/vax/tm-vax.h,
129 config/tahoe/tm-tahoe.h, config/sparc/tm-sparc.h,
130 config/sh/tm-sh.h, config/rs6000/tm-rs6000.h, config/pyr/tm-pyr.h,
131 config/pa/tm-hppa.h, config/m88k/tm-m88k.h, config/m68k/tm-m68k.h,
132 config/i960/tm-i960.h, config/i386/tm-i386.h,
133 config/h8500/tm-h8500.h, config/h8300/tm-h8300.h,
134 config/gould/tm-pn.h, config/gould/tm-np1.h,
135 config/convex/tm-convex.h, config/arm/tm-arm.h,
136 config/arc/tm-arc.h, config/a29k/tm-a29k.h: Delete macro
137 ABOUT_TO_RETURN.
138 * config/w65/tm-w65.h (RTL, RTS): Delete macros.
139 * h8500-tdep.c (about_to_return): Delete function.
140
07137a11
AC
141Thu Nov 26 11:19:15 1998 Andrew Cagney <cagney@chook.cygnus.com>
142
143 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Change big_breakpoint
144 and little_breakpoint to char[] from char*.
145 * remote-array.c (array_insert_breakpoint): Change bp_addr to
146 CORE_ADDR type.
147
c8623080
AC
148Wed Nov 25 00:13:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
149
150 * vx-share/xdr_ld.c (xdr_ldtabl): Cast second arg to char**
151 instead of char*.
152
153 * configure.tgt (v850): Only build v850ice when cygwin and gui.
154 * configure.in: Add parameter to --enable-build-warnings.
155 * configure: Re-build.
156
157 * c-exp.y (parse_number): Rewrite shift to pacify GCC.
158
159 * config/i960/tm-i960.h (BREAKPOINT): Delete definition - simply
160 wrong.
161
162 * monitor.c (compile_pattern): Make val const char*.
163 (monitor_wait_cleanup): Make old_timeout void*, pointing at
164 old_timeout.
165 (monitor_wait): Update.
166
167 * remote-udi.c, remote-sim.c, remote-e7000.c, hppa-tdep.c,
168 remote-mips.c, sparcl-tdep.c, xcoffread.c: Cast parameters passed
169 to make_cleanup to use the new make_cleanup_func typedef.
170
171 * alpha-tdep.c (MASK): Use LONGEST to avoid arithmetic overflow.
172
173 * config/a29k/tm-a29k.h (TRANSPARENT): Rename macro to
174 TRANSPARENT_FRAME. Avoid name-space clash.
175 * a29k-tdep.c (init_frame_info): Update.
176
9ff152f7
AC
177Wed Nov 25 20:37:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
178
679ce731
AC
179 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Change big_breakpoint
180 and little_breakpoint to char[] from char*.
9ff152f7
AC
181 * mem-break.c (memory_insert_breakpoint,
182 memory_remove_breakpoint): Pass address of bplen.
679ce731
AC
183 * remote-array.c (array_insert_breakpoint): Change bp_addr to
184 CORE_ADDR type.
9ff152f7 185
f8c41900
GRK
186start-sanitize-vr4xxx
1871998-11-24 Gavin Romig-Koch <gavin@cygnus.com>
188
189 * configure.tgt: Handle mips64*vr4xxx.
190
191end-sanitize-vr4xxx
192Tue Nov 24 15:46:33 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
193
194 * config/mn10300/tm-mn10300.h (TARGET_VIRTUAL_FRAME_POINTER):
195 new target macro.
196 * mn10300-tdep.c (mn10300_virtual_frame_pointer): new function.
197 * tracepoint.c (encode_actions): Use the new target macro to
198 determine the virtual frame pointer, for collecting locals/args.
199 (add_local_symbols, collect_symbol): add a register/offset pair of
200 arguments so that the virtual frame pointer can be passed in.
201
15af627c
FL
2021998-11-24 Felix Lee <flee@cygnus.com>
203
204 * procfs.c (procfs_wait): handle syscall events first.
205
206 * procfs.c (GDB_GREGSET_TYPE, GDB_FPREGSET_TYPE): new macros.
207 * config/sparc/xm-sun4sol2.h: use them.
208 * core-sol2.c: don't #undef gregset_t and fpregset_t.
209 * sol-thread.c: ditto.
210 * sparc-tdep.c: ditto.
211
afcad54a
AC
212Tue Nov 24 14:13:10 1998 Andrew Cagney <cagney@chook>
213
214 * breakpoint.c (memory_breakpoint_size): Delete global.
215 (read_memory_nobpt): Determine real breakpoint address and size
216 using BREAKPOINT_FROM_PC.
217
218 * defs.h (breakpoint_from_pc_fn): BREAKPOINT_FROM_PC function
219 template.
220 * target.h, mem-break.c (memory_breakpoint_from_pc):
221 Rewrite. Always define. Return NULL when memory breakpoints are
222 not supported.
223 (memory_insert_breakpoint, memory_remove_breakpoint): Call
224 BREAKPOINT_FROM_PC.
225 * target.h (BREAKPOINT_FROM_PC): Provide default.
226 * gdbint.texinfo (BREAKPOINT_FROM_PC): Document.
227
228 * config/rs6000/tm-rs6000.h (BREAKPOINT): Delete macro.
229 (BREAKPOINT_FROM_PC): Define.
230 ({BIG,LITTLE}_BREAKPOINT): Move macros from here.
231 * rs6000-tdep.c: To here.
232 (rs6000_breakpoint_from_pc): New function.
233
234 * config/mn10300/tm-mn10300.h (BREAKPOINT): Delete macro.
235 (BREAKPOINT_FROM_PC): Define, call.
236 * mn10300-tdep.c (mn10300_breakpoint_from_pc): New function.
237
238 * config/mips/tm-mips.h ({BIG,LITTLE}_BREAKPOINT,
239 IDT_{BIG,LITTLE}_BREAKPOINT, PMON_{BIG,LITTLE}_BREAKPOINT,
240 MIPS16_{BIG,LITTLE}_BREAKPOINT): Move macros from here.
241 * mips-tdep.c: To here.
242start-sanitize-sky
243 * txvu-tdep.c (core_break_insn): Delete variable.
244 (txvu_insert_breakpoint): Update, use BREAKPOINT_FROM_PC.
245end-sanitize-sky
246
247 * config/arm/tm-arm.h ({BIG,LITTLE}_BREAKPOINT): Delete macros.
248 ({ARM,THUMB}_{BE,LE}_BREAKPOINT): Move macros from here.
249 * arm-tdep.c: To here.
250
251 * remote-array.c (memory_breakpoint_size): Delete variable.
252 (array_insert_breakpoint): Obtain breakpoint size using
253 BREAKPOINT_FROM_PC.
254 * remote-st.c (memory_breakpoint_size, st2000_insert_breakpoint):
255 Ditto.
256 * remote-os9k.c (memory_breakpoint_size,
257 rombug_insert_breakpoint): Ditto.
258 * remote-e7000.c (memory_breakpoint_size): Ditto.
259
e1dba9c4
MS
260Mon Nov 23 11:38:40 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
261
262 * symfile.c (deduce_language_from_filename): rewrite so as to
263 work from a table of filename extensions, modifiable by the user.
264 (filename_language_table): new data structure.
265 (set_ext_lang_command): new function for new command, "set
266 extension-language". (info_extension_language_command): new
267 function for new command "info extension-languages".
268 (add_filename_language, init_filename_language_table): new
269 support functions for the above.
270 * language.c (language_enum): new function. Support for above.
271
98760eab
AC
272Mon Nov 23 10:47:54 1998 Andrew Cagney <cagney@chook.cygnus.com>
273
274 * config/sh/tm-sh.h, config/mn10200/tm-mn10200.h,
275 config/m32r/tm-m32r.h, config/arm/tm-arm.h, config/i960/tm-i960.h,
276 config/gould/tm-np1.h, config/d10v/tm-d10v.h,
277 config/v850/tm-v850.h, config/pa/tm-hppa.h, config/a29k/tm-a29k.h,
278 config/mn10300/tm-mn10300.h, config/mips/tm-mips.h
279 (USE_STRUCT_CONVENTION): Cleanup, define macro as function.
280
281 * sh-tdep.c (sh_use_struct_convention), mn10200-tdep.c
282 (mn10200_use_struct_convention), i960-tdep.c
283 (i960_use_struct_convention), gould-tdep.c
284 (gould_use_struct_convention), d10v-tdep.c
285 (d10v_use_struct_convention), v850-tdep.c
286 (v850_use_struct_convention), hppa-tdep.c
287 (hpha_use_struct_convention), m32r-tdep.c
288 (m32r_use_struct_convention), arm-tdep.c
289 (arm_use_struct_convention), mn10300-tdep.c
290 (mn10300_use_struct_convention), a29k-tdep.c
291 (a29k_use_struct_convention), mips-tdep.c
292 (mips_use_struct_convention): New functions
293
294 * value.h, values.c (generic_use_struct_convention): New function,
295 replace macro.
296 * values.c (USE_STRUCT_CONVENTION): Macro defaults to function
297 generic_use_struct_convention.
298
6b29a8b1
SS
299Sat Nov 21 17:15:40 1998 Philippe De Muyter <phdm@macqel.be>
300
92fb1f2e
SS
301 * breakpoint.c (bpstat_stop_status): Do not increment hit_count
302 of breakpoint if condition is not true.
303
aa8938d5
SS
304 * coffread.c (coff_symtab_read): Discard C_LABEL's that are not
305 function entry points, to avoid getting them in the stack dump
306 instead of the actual function.
307
6b29a8b1
SS
308 * config/m68k/delta68.mh (NAT_FILE): Undo 1998-08-18 change;
309 without NAT_FILE definition, configure will assume that GDB cannot
310 run native.
311 * config/m68k/nm-delta68.h (KERNEL_U_SIZE): New macro.
312 * delta68-nat.c (kernel_u_size): New function.
313
60a98b30
AC
314Fri Nov 20 10:13:03 1998 Andrew Cagney <cagney@b1.cygnus.com>
315
316 * buildsym.c (end_symtab): Cleanup PROCESS_LINENUMBER_HOOK.
317
2196638d
GN
318Thu Nov 19 15:21:04 1998 Geoffrey Noer <noer@cygnus.com>
319
320 * rdi-share/host.h: if compiling under Cygwin, make sure new
321 preprocessor define is defined. Define it if not.
6bd87f42 322 * rdi-share/hostchan.h: ditto
2196638d
GN
323 * rdi-share/aclocal.m4: regenerate
324 * rdi-share/configure: regenerate
325
94a91918
GN
326Thu Nov 19 14:43:44 1998 Geoffrey Noer <noer@cygnus.com>
327
328 * configure.in: switch back to checking __CYGWIN32__
329 * configure: regenerate
330
a6a070be
AC
331Thu Nov 19 09:53:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
332
333 * exec.c (exec_file_command): Cleanup. Replace #if
334 NEED_TEXT_START_END with if().
335 * config/pa/nm-hppah.h (NEED_TEXT_START_END): Redefine to be 1.
336 * config/convex/tm-convex.h (NEED_TEXT_START_END): Ditto.
337 * config/gould/tm-np1.h (NEED_TEXT_START_END): Ditto.
338 * config/a29k/tm-a29k.h (NEED_TEXT_START_END): Ditto.
339
1a443730
GN
340Thu Nov 19 13:06:22 1998 Geoffrey Noer <noer@cygnus.com>
341
342 * main.c: Wait until more time has passed before calling
343 new cygwin_ funcs, revert back to the cygwin32_ ones for now.
344 * win32-nat.c: Ditto.
345
206e3a8a
AC
346Wed Nov 18 15:03:17 1998 Andrew Cagney <cagney@chook.cygnus.com>
347
348 * 29k-share/udi/udip2soc.c (UDIConnect): Replace sys_errlist with
349 strerror.
350
8adbc73e
GN
351Mon Nov 16 14:17:05 1998 Geoffrey Noer <noer@cygnus.com>
352
353 * defs.h: if compiling under Cygwin, define __CYGWIN__ if
354 __CYGWIN32__ is defined and __CYGWIN__ isn't for backwards
355 compatibility.
356
d836385e
GN
357Fri Nov 13 00:15:08 1998 Geoffrey Noer <noer@cygnus.com>
358
359 Changes to account for name change from cygwin32 to cygwin and
360 clean up Win32-related ifdefs.
361
362 * configure.tgt: check for cygwin* instead of cygwin32.
363 New cygwin gdb_target variable loses the "32".
364 * configure.host: check for cygwin* instead of cygwin32.
365 New cygwin gdb_host variable loses the "32".
366 * configure.in: test __CYGWIN__ instead of __CYGWIN32__,
367 rename gdb_cv_os_cygwin32 variable to drop the "32". Call
368 AM_EXEEXT instead of AC_EXEEXT since that isn't in a released
369 autoconf yet.
370 * configure: regenerate.
371
372 * main.c: drop "32" from cygwin_ funcs, include sys/cygwin.h where
373 cygwin path conv protos live, instead of adding a proto here for
374 them here.
375 * {main.c, ser-tcp.c, ser-unix.c, top.c}: check __CYGWIN__
376 instead of __CYGWIN32__.
377 * source.c: thoughout, check _WIN32 instead of WIN32.
378
379 * config/i386/cygwin32.mh: delete.
380 * config/i386/cygwin.mh: new file, was cygwin32.mh.
381 * config/i386/cygwin32.mt: delete.
382 * config/i386/cygwin.mt: new file, was cygwin32.mt.
383 * config/i386/tm-cygwin32.h: delete.
384 * config/i386/tm-cygwin.h: new file, was tm-cygwin32.h.
385 * config/i386/xm-cygwin32.h: delete.
386 * config/i386/xm-cygwin.h: new file, was xm-cygwin32.h.
387 * config/i386/xm-windows.h: #include xm-cygwin.h now.
388 * config/powerpc/cygwin32.mh: delete.
389 * config/powerpc/cygwin.mh: new file, was cygwin32.mh.
390 * config/powerpc/cygwin32.mt: delete.
391 * config/powerpc/cygwin.mt: new file, was cygwin32.mt.
392 * config/powerpc/tm-cygwin32.h: delete.
393 * config/powerpc/tm-cygwin.h: new file, was tm-cygwin32.h.
394 * config/powerpc/xm-cygwin32.h: delete.
395 * config/powerpc/xm-cygwin.h: new file, was xm-cygwin32.h.
396
397 * rdi-share/aclocal.m4: regenerate with aclocal.
398 * rdi-share/configure: regenerate with autoconf.
399 * rdi-share/{host.h, hostchan.c, hostchan.h, serdrv.c, serpardr.c,
400 unixcomm.c}: check __CYGWIN__ instead of __CYGWIN32__.
401
9ee59844
JM
402Thu Nov 12 17:19:43 1998 John Metzler <jmetzler@cygnus.com>
403
404 * remote.c (remote_get_threadinfo) : Support for remote
405 multithread debugging.
406 (remote_get_threadlist) : get a partial list of threads
407 (remote_threadlist_iterator) : Step through all the threads
408 (init_remote_threadtests) : Optional builtin unit test commands.
409
410 * thread.c (bind_target_thread_vector) : Implementa a more dynamic
411 way of accessing target specific thread info functions than
412 FIND_NEW_THREADS.
413 (target_thread_info) : Function to get extended thread information.
414
415 * gdbthread.h : Export internal data structures corresponding to
416 external detailed thread info response. This is more like a 'ps'
417 command than what might be expected of host based threads. This
418 is for embedded systems.
419
1ba38e79
MS
420Wed Nov 11 15:47:00 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
421
422 * procfs.c (proc_set_exec_trap): don't set PR_ASYNC or PR_FORK
423 in the child process for UnixWare (causes processes forked by
424 the debuggee to hang).
425
83da2634
DB
426Mon Nov 9 12:00:36 1998 Dave Brolley <brolley@cygnus.com>
427
428 * config/fr30/fr30.mt: New file.
429 * config/fr30/tm-fr30.h: New file.
430
e5fddd37
JW
4311998-11-05 Jim Wilson <wilson@cygnus.com>
432
1ba38e79
MS
433 * remote-vx.c (net_read_registers, net_write_registers,
434 vx_xver_memory, vx_resume, vx_attach, vx_detach, vx_kill):
435 Change errno to errno_num.
e5fddd37
JW
436 * vx-share/xdr_ptrace.c (xdr_ptrace_return): Likewise.
437 * vx-share/xdr_ptrace.h (struct ptrace_return): Likewise.
438
3cee93ac
CF
439Thu Nov 5 08:41:33 1998 Christopher Faylor <cgf@cygnus.com>
440
441 * top.c (gdb_readline): Allow CRLF line termination on systems
442 which define CRLF_SOURCE_FILES.
443 * win32-nat.c: 1) Add thread support, 2) fix ability to attach to
444 a running process, and 3) implement limited support for cygwin
445 signals.
446 (thread_rec): New function.
447 (child_add_thread): Ditto.
448 (child_init_thread_list): Ditto.
449 (child_delete_thread): Ditto.
450 (do_child_fetch_inferior_registers): Ditto.
451 (do_child_store_inferior_registers): Ditto.
452 (handle_output_debug_string): Ditto.
453 (child_fetch_inferior_registers): Use do_* function to perform
454 operation.
455 (child_store_inferior_registers): Ditto.
456 (child_continue): Ditto.
457 (child_thread_alive): Ditto.
458 (cygwin_pid_to_str): Ditto.
459 (handle_load_dll): Reorganize, add first attempt at reading
460 dll names from attached processes. Change info messages to provide
461 more information when dll is already loaded.
462 (handle_exception): Changes mandated by new thread-aware structures.
463 (child_wait): Track thread creation/destruction. Handle cygwin
464 signals.
465 (child_create_inferior): Ditto.
466 (child_resume): Ditto.
467 (child_kill_inferior): Ditto. Close child process handle to avoid a
468 handle leak.
469 (child_ops): Fill out child_ops fields that deal with threads.
470 * config/i386/tm-cygwin32.h: Declare function and macro needed
471 for converting a cygwin "pid" to a string.
472 * config/i386/xm-cygwin32.h: define HAVE_SIGSETMASK as 0 since
473 sigsetmask is not defined in cygwin.
474
8015bd27
CF
475Thu Nov 5 08:38:18 1998 Christopher Faylor <cgf@cygnus.com>
476
477 * win32-nat.c: Remove obsolete PPC conditionals.
478
7e6c86c2
DB
479Wed Nov 4 18:44:31 1998 Dave Brolley <brolley@cygnus.com>
480
481 * configure.tgt: Add fr30-*-elf*.
482
66393f0e
JW
4831998-11-03 Jim Wilson <wilson@cygnus.com>
484
485 * c-exp.y (parse_number): Check TARGET_LONG_LONG_BIT when setting
486 high_bit to avoid undefined negative shift.
487
b93f016b
GN
488Mon Nov 2 15:26:33 1998 Geoffrey Noer <noer@cygnus.com>
489
490 * configure.in: Check cygwin* instead of cygwin32*.
491 * configure: regenerate
492
2e7eeba9
MS
493Thu Oct 29 10:04:20 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
494
495 [Support for trace debugging: registers that were not collected.]
496 * remote.c (remote_fetch_registers): accept 'xxxx' in the register
497 packet, with the meaning "register value is not available".
498 Set register_valid to -1, which will connote "no value available".
499 * findvar.c (read_relative_register_raw_bytes): return failure if
500 register_valid == -1. (value_of_register): return failure if
501 register_valid == -1. (read_var_value): return error if
502 value_of_register fails for a register variable.
503 (value_from_register): return failure if register_valid == -1.
504 * eval.c (evaluate_subexp_standard): return error if
505 value_of_register fails for a register used in an expression.
506 * infcmd.c (do_registers_info): display "value not available"
507 for registers for which register_valid == -1.
508
509 * tracepoint.c (set_raw_tracepoint): just save the filename as is
510 from the symbol table, rather than trying to prepend the dir name.
511 Also save the bfd section. (tracepoints_info): use the section
512 when looking up the function name.
513 * tracepoint.h: add section field to tracepoint struct.
514
af3711e6
FCE
515start-sanitize-sky
516Wed Oct 28 12:33:52 EST 1998 Frank Ch. Eigler <fche@cygnus.com>
517
518 * configure.in: Accept both -skyb- and -sky- for
519 --with-sim-funit/gpu2 options.
520 * configure: Rebuilt.
521
522end-sanitize-sky
c0351c0f
MA
523Wed Oct 28 08:01:38 1998 Mark Alexander <marka@cygnus.com>
524
525 * sparcl-tdep.c (send_resp, sparclite_serial_start,
526 sparclite_serial_write): Use remote_timeout instead of hardcoded
527 two second timeout.
528 (download): Fix adjustment of a.out load addresses.
529
b9a9cde4
AC
530Wed Oct 28 12:32:58 1998 Andrew Cagney <cagney@b1.cygnus.com>
531
532 * configure.in (--enable-build-warnings): Finish rename from
533 --enable-warnings.
534 (enable-build-warnings): Add -Wpointer-arth, allow =* for
535 sim/common compatibility.
536 * configure: Re-generate.
537
63a0e6b5
AC
538Wed Oct 21 08:44:30 1998 Andrew Cagney <cagney@b1.cygnus.com>
539
540 * 29k-share/udi/udip2soc.c: Replace sys_errlist with strerror().
541
cf9d0fd9
AC
542Thu Oct 22 09:56:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
543
544 * config/rs6000/aix4.mh (NATDEPFILES): Move xcoffread.o from here.
545 * config/rs6000/aix4.mt (TDEPFILES): To here.
546
547Wed Oct 21 10:02:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
548
549 * rdi-share/unixcomm.c: Provide definitions of SERPORT and PARPORT
550 on BSD hosts.
551
5521998-10-19 Jason Molenda (jsm@bugshack.cygnus.com)
553
554 * configure.in (AM_EXEEXT): Use AC_EXEEXT instead.
555 * configure: Regenerated.
556
61e6bcc8
FL
557Sat Oct 17 17:39:23 1998 Felix Lee <flee@cygnus.com>
558
559 * core-sol2.c: #include <sys/types.h>, for sol2.7 weirdness.
560
a93213bc
MS
561Fri Oct 16 15:31:38 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
562
563 * m32r-tdep.c (decode_prologue): Return failure if we reach
564 the end of the function without finding the end of the prologue.
565
24418cfb
JM
5661998-10-16 Jason Molenda (jsm@bugshack.cygnus.com)
567
568 * command.c copying.c copying.awk core-aout.c core-regset.c
569 corelow.c dcache.c i386-tdep.c i386v4-nat.c i387-tdep.c
570 infcmd.c infptrace.c infrun.c remote.c solib.c symfile.c
571 symmisc.c valarith.c: Add prototypes.
572
573 * defs.h: Add prototype for utils.c::do_run_cleanups.
574
575 * gdbtypes.c: Add prototypes.
576 (make_pointer_type): Add braces to remove nested if-else ambiguity.
577 (make_reference_type): Ditto.
578
579 * printcmd.c (printf_command): Initialize 'f' and 'string' at
580 function startup to suppress possibly-used-before-initialized warning.
581
582 * remote-utils.c: Add prototypes.
583 (sr_pollchar): Add braces to remove nested if-else ambiguity.
584
585 * ser-tcp.c: Add prototypes.
586 (wait_for): Add braces to remove nested if-else ambiguity.
587 (tcp_readchar): Ditto.
588
589 * ser-unix.c: Add prototypes.
590 (get_tty_state): Don't define errno here.
591 (hardwire_readchar): Only define 't' if we are compiling in a Cygwin
592 environment.
593
594 * symtab.c: Add prototypes.
595 (find_methods): Add braces to remove nested if-else ambiguity.
596 (search_symbols): Set 'i' to an initial value to suppress a
597 possibly-used-before-initialized warning.
598
599 * valops.c: Add prototypes.
600 (value_cast): Set 'eltype2' to an initial value to suppress a
601 possibly-used-before-initialized warning.
602 (value_of_variable): Add braces to remove nested if-else ambiguity.
603 (value_of_this): Ditto.
604
605 * valprint.c: Add prototypes.
606 (print_floating): Add braces to remove nested if-else ambiguity.
607
7bfe11e2
SS
608Thu Oct 15 19:50:48 1998 Stan Shebs <shebs@andros.cygnus.com>
609
6b29a8b1 610 * tm-sp64.h (SETUP_ARBITRARY_FRAME, FRAME_SPECIFICATION_DYADIC):
7bfe11e2
SS
611 Remove, nevermore used.
612
dd877625
AC
613Thu Oct 15 16:55:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
614
615 * command.c: Include "wait.h" after, rather than before, <wait.h>.
616 "wait.h" was defining all WIF* macro's instead of filling in those
617 that <wait.h> missed.
618
6191998-10-14 Jason Molenda (jsm@bugshack.cygnus.com)
620
7bfe11e2
SS
621 * defs.h: Move _initialize_printcmd, _initialize_stack,
622 _initialize_blockframe out of here and in to their respective .c
623 files.
dd877625
AC
624 * blockframe.c: Move _initialize_blockframe prototype to here.
625 * printcmd.c: Move _initialize_printcmd prototype to here.
626 * stack.c: Move _initialize_stack prototype to here.
627
7bfe11e2
SS
628 * source.c, symtab.h: Move _initialize_source prototype to the .c
629 file.
dd877625
AC
630 * values.c, value.h: Move _initialize_values prototype to the .c file.
631 * gdbthread.h, thread.c: Move _initialize_thread prototype to the .c
632 file.
633 * breakpoint.c, breakpoint.h: Move _initialize_breakpoint prototype
634 to the .c file.
635
636 * abug-rom.c alpha-nat.c alpha-tdep.c annotate.c ax-gdb.c bcache.c:
637 Standardize comments for the prototype section of these files.
638
639 * configure.in: Look in libc for wctype before looking for it in libc.
640
37f58dce
FL
641Tue Oct 13 18:56:51 1998 Felix Lee <flee@cygnus.com>
642
643 * sol-thread.c (ps_pstop, etc): simple test for proc_service.h
644 version didn't work for sol2.6; pushed it to autoconf.
645 * configure.in (gdb_cv_proc_service_is_old): new test.
646 * acconfig.h (PROC_SERVICE_IS_OLD): new define.
647 * configure, config.in: regenerate.
2e7eeba9 648
ad3b8c4a
JM
6491998-10-13 Jason Molenda (jsm@bugshack.cygnus.com)
650
651 * blockframe.c (find_pc_sect_partial_function): Add braces to avoid
652 possible nested-if confusion.
653 * breakpoint.c (breakpoint_here_p): Ditto.
654 (breakpoint_inserted_here_p): Ditto.
655 (breakpoint_thread_match): Ditto.
656
657 * gnu-regex.c: Define _REGEX_RE_COMP only if it isn't already defined.
658 * gnu-regex.h: Define _REGEX_RE_COMP to pick up old compatability
659 prototypes.
2e7eeba9 660
ad3b8c4a
JM
661 * symtab.h: Add prototype for _initialize_source.
662 * value.h: Add prototype for _initialize_value.
663
664 * defs.h: Include sys/types.h or stddef.h to get size_t.
665 (make_cleanup): Add make_cleanup_func typedef and switch to using
666 a prototype for this function.
667 (mfree): Add prototypes for mmalloc, mrealloc, mfree if we aren't
668 using mmalloc.
2e7eeba9 669
ad3b8c4a
JM
670 * ax-gdb.c breakpoint.c coffread.c corelow.c dbxread.c dwarf2read.c
671 dwarfread.c elfread.c eval.c exec.c gdbtk-cmds.c gdbtk.c infcmd.c
672 infrun.c mipsread.c nlmread.c os9kread.c parse.c printcmd.c symfile.c
673 symmisc.c symtab.c thread.c top.c tracepoint.c typeprint.c valops.c:
674 Cast parameters passed to make_cleanup to use the new
675 make_cleanup_func typedef.
676
bbee94c7
FL
677Tue Oct 13 00:51:48 1998 Felix Lee <flee@cygnus.com>
678
679 * sol-thread.c (ps_pstop, etc): different solaris versions have
680 slightly different prototypes in proc_service.h; compensate.
681
6e47b251
JM
6821998-10-12 Jason Molenda (jsm@bugshack.cygnus.com)
683
684 * Makefile.in (AWK): Unused; remove.
685 * configure.in: Remove unused autoconf checks for MINIX, memcpy,
686 poll, select, strings.h.
687 * config.in: Regenerated.
688 * configure: Regenerated.
689
1dee2761
JM
6901998-10-12 Jason Molenda (jsm@bugshack.cygnus.com)
691
692 * configure.in: Check for sys/debugreg.h, asm/debugreg.h.
693 * i386v-nat.c: Include asm/debugreg.h, sys/debugreg.h if it is not
694 present.
695
b0a5badb
PS
696Sun Oct 11 12:08:07 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
697
698 * dwarf2read.c (dwarf2_build_psymtabs_hard): Do not adjust the
699 address range of a compilation unit without children.
700
701 * mdebugread.c (parse_partial_symbols): Fix handling of stabs
702 continuations, use xmalloc and xrealloc.
703
c6d28b22
MA
704Fri Oct 9 18:14:43 1998 Mark Alexander <marka@cygnus.com>
705
706 * rs6000-tdep.c: Don't include tm.h twice.
707
d367c7b4
KS
7081998-10-08 Keith Seitz <keiths@cygnus.com>
709
710 * main.c (main): Remove calls to {pre,post}_add_symbol_hooks.
711 There should be sufficient information/hooks now to eliminate
712 this hack.
713
714 * exec.c (file_command): Add a new hook here to inform ui's
715 when the exec file has changed. Adding it here allows the
716 ui to be informed after symbol reading.
717
718 * gdbcore.h: Add declaration of file_changed_hook.
719
70423641
MA
720Thu Oct 8 08:40:42 1998 Mark Alexander <marka@cygnus.com>
721
722 * rs6000-tdep.c (get_saved_register): Define only if
723 USE_GENERIC_DUMMY_FRAMES is defined.
724
725start-sanitize-carp
726Tue Oct 6 21:35:10 1998 Andrew Cagney <cagney@b1.cygnus.com>
727
728 * configure.in (--enable-targets): New config option. Code taken
729 from ../opcode/configure.in.
730start-sanitize-cygnus
731 (--enable-carp): New config option. Overrides configure.tgt and
732 sets gdb_target + gdb_target_cpu to carp. XXX - this is tempoary.
733end-sanitize-cygnus
734 * configure: Re-generate.
2e7eeba9 735
70423641
MA
736 * Makefile.in (DEPFILES): Add TARGET_OBS.
737 (TARGET_OBS): Defined by configure.
2e7eeba9 738
70423641
MA
739start-sanitize-cygnus
740 * config/carp/carp.mt, config/carp/tm-carp.h: Pseudo configuration
741 for carp target. XXX - this is tempoary.
742end-sanitize-cygnus
743
744end-sanitize-carp
87feff9d
JM
7451998-10-06 Jason Molenda (jsm@bugshack.cygnus.com)
746
747 Eliminate a few warnings from the compiler.
748 * breakpoint.h: Add prototype.
749 * breakpoint.c (do_enable_breakpoint): cast mem_cnt, i to (void).
750 * configure.in: Check if strdup declaration is necessary.
751 * configure: Regenerated.
752 * defs.h: Add prototypes.
753 * gdb_string.h: Only define strdup if necessary.
754 * gdbthread.h: Add prototypes.
755 * printcmd.c: Add prototyptes.
756 (disassemble_command): Remove unused variable 'section'.
757 * symtab.c: Add prototypes.
758 * symtab.h: Include gnu-regex.h, add prototype.
759 * thread.c: Add prototype.
760
ee31ae22
SS
761Mon Oct 5 19:44:39 1998 Stan Shebs <shebs@andros.cygnus.com>
762
763 From David Purves <purves@apogee.com>:
764 * stabsread.c (rs6000_builtin_type): Create a complex float instead
765 of an error.
766 (read_sun_floating_type): Similarly.
767 (read_range_type): Create a complex float if self_subrange is
768 true.
769
242c0d81
SG
770Fri Oct 2 19:42:31 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
771
772 * c-lang.c (emit_char c_printchar c_printstr), c-lang.h (c_printstr)
773 ch-lang.c (chill_printstr chill_printchar) c-valprint.c (c_val_print)
774 ch-valprint.c (chill_val_print) expprint.c (print_subexp) f-lang.c
1ba38e79
MS
775 (f_printstr f_printchar emit_char) f-valprint.c (f_val_print)
776 jv-lang.c (java_printchar java_emit_char) jv-valprint.c
777 (java_value_print java_val_print) language.c (unk_lang_printchar
778 unk_lang_printstr unk_lang_emit_char) language.h (struct
779 language_defn LA_PRINT_STRING LA_EMIT_CHAR) m2-lang.c (m2_printstr
780 m2_printchar emit_char) printcmd.c (print_formatted) scm-lang.c
781 (scm_printstr) valprint.c (val_print_string) value.h
782 (val_print_string): Add emit_char routines to language_desc struct
783 to allow finer control over language specific character output issues.
784 Add character width arg to printstr routines to allow handling of
785 wchar_t/Unicode strings. Fix c_printstr to handle wide characters.
786 Supply width argument to LA_PRINT_STRING and val_print_string.
2e7eeba9 787
242c0d81
SG
788 * jv-lang.c (java_object_type dynamics_objfile java_link_class_type
789 get_dynamics_objfile get_java_object_type) jv-lang.h
790 (get_java_object_type): Make lots of things static.
2e7eeba9 791
242c0d81
SG
792 * expprint.c (dump_prefix_expression dump_subexp): Move opcode name
793 printing to common routine (op_name).
794 * (dump_subexp): Add support for OP_SCOPE.
2e7eeba9 795
bb9e5368
SS
796Fri Oct 2 16:25:54 1998 Stan Shebs <shebs@andros.cygnus.com>
797
798 * configure.host (i[3456]86-*-windows): Remove, no longer used.
799 * mswin: Remove directory, no longer used.
800
2d24a021
FN
801Fri Oct 2 18:52:20 1998 Fernando Nasser <fnasser@cygnus.com>
802
803 * sol-thread.c: Fixed prototypes and calls to supply_fpregset and
804 fill_fpregset
805
80baea8a
KS
8061998-10-02 Keith Seitz <keiths@cygnus.com>
807
808 * remote.c (remote_interrupt): Rewrite to use remote_stop.
809 (remote_interrupt_twice): Remove. remote_stop now handles it.
810 (remote_stop): New function which handles interrupting the
811 remote target so that CLUI and GUI use the same core functions
812 to achieve the same goal.
813 (remote_wait): Change to handle remote_stop properly.
814 [interrupted_already]: New static global to help remote_stop.
815 [remote_ops, extended_remote_ops]: Add remote_stop for to_stop member.
816
817 * target.c: Rename static function "ignore" to "target_ignore" and
818 export it so that gdb can determin if some target vector member is
819 actually not defined. Replace all occurances of ignore.
820
821 * target.h: Export target_ignore.
822
47b8a5ce
PS
823Fri Oct 2 03:51:48 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
824
825 * target.c (target_xfer_memory): Handle requests with zero
826 transfer length right away.
827
828 * values.c (unpack_double): Set up code, length and signedness of
829 type _after_ checking for typedef.
830
6ee2da94
FCE
831Thu Oct 1 15:39:27 EDT 1998 Frank Ch. Eigler <fche@cygnus.com>
832
833 * breakpoint.c (bpstat_stop_status): Do not consider an
834 untripped watchpoint as a "hit".
835
b8464c15
AC
836Thu Oct 1 20:52:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
837
c85a8f00
AC
838 * exec.c (exec_file_command), convex-tdep.c (exec_file_command),
839 arm-xdep.c (exec_file_command), remote-rdp.c
840 (remote_rdp_create_inferior), remote-os9k.c
b8464c15
AC
841 (rombug_create_inferior), remote-mm.c (mm_create_inferior),
842 remote-eb.c (eb_create_inferior), remote-es.c
843 (es1800_create_inferior), remote-rdi.c (arm_rdi_create_inferior),
844 remote-sim.c (gdbsim_create_inferior), remote-utils.c
845 (gr_create_inferior), remote-st.c (st2000_create_inferior),
846 remote-nindy.c (nindy_create_inferior), remote-hms.c
847 (hms_create_inferior), remote-e7000.c (e7000_create_inferior),
848 remote-array.c (array_create_inferior), remote-adapt.c
849 (adapt_create_inferior): Replace "exec" with "executable" in
850 messages.
851
8521998-09-25 Keith Seitz <keiths@cygnus.com>
853
854 * rdi-share/unixcomm.c: If using cygwin32, also use the SERPORT and
855 PARPORT defines for win32.
856 (Unix_MatchValidSerialDevice): For cygwin32, valid serial port names
857 start with "com", not "/dev/tty".
858 (Unix_OpenSerial): Do not use O_NONBLOCK on cygwin32.
859
2e7eeba9
MS
860 * rdi-share/devsw.c (DevSW_Close): Free the device's state
861 (SwitcherState) so that the device may be reopened.
b8464c15
AC
862
863 * remote-rdi.c (mywritec): Send all output through gdb's *_unfiltered
864 functions, ignoring non-ASCII chars, so that non-tty UI's can snarf
865 the output from fputs_hook.
866 (mywrite): Ditto.
867 (arm_rdi_open): Set inferior_pid.
868 (arm_rdi_detach): Pop the target off the target stack so that
869 users can attach and detach multiple times.
870 (arm_rdi_close): Close the opened device and reset inferior_pid, too.
871
4817b408
JM
8721998-09-24 Jason Molenda (jsm@bugshack.cygnus.com)
873
874 * configure.in: Change --enable-warnings to --enable-build-warnings.
875 * configure: Updated.
876
e3009a74
JM
8771998-09-24 Jason Molenda (jsm@bugshack.cygnus.com)
878
879 * configure.in (WARN_CFLAGS): Add -Wmissing-prototypes.
880 * configure: Regenerated.
881
ba68ad57
JM
8821998-09-24 Jason Molenda (jsm@bugshack.cygnus.com)
883
884 * configure.in: Add --enable-warnings.
885 Adjust whitespace of other --with and --enable options so that
886 configure --help lines up correctly.
887 * aclocal.m4: Ditto.
888 * Makefile.in (WARN_CFLAGS): Add. Set by configure.
889 * configure: Regenerated.
890
f1f8c637
SS
891Thu Sep 24 15:44:34 1998 Stan Shebs <shebs@andros.cygnus.com>
892
893 * remote-rdi.c: Fix formatting, remove some commented-out code.
894 (init_rdi_ops): Omit needless initializations.
895
8456141b
AC
896Wed Sep 23 18:21:03 1998 Andrew Cagney <cagney@b1.cygnus.com>
897
898 * remote.c (remote_address_masked): New function - mask address
899 according to REMOTE_ADDRESS_SIZE.
900 (remote_address_size): New global.
901 (hexnumstr): New function - convert arbitrary unsigned to hex.
902 (remote_write_bytes, remote_read_bytes): Use hexnumstr to
903 construct packet address. Mask address when necessary.
904 (_initialize_remote): Add "set remoteaddresssize" command, set
905 REMOTE_ADDRESS_SIZE variable.
906
907 * NEWS: Update.
2e7eeba9 908
f8059b97
AC
909Wed Sep 23 18:08:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
910
911 * remote.c (_initialize_remote, packet_command, print_packet):
912 Pretty print code.
913
abf80d3b
AC
914Wed Sep 23 12:32:54 1998 <cagney@amy.cygnus.com>
915
916 * remote.c (packet_command): Test REMOTE_DESC to determine if
917 remote connection is open.
2e7eeba9 918
0ec1e44d
MA
919Tue Sep 22 22:27:24 1998 Mark Alexander <marka@cygnus.com>
920
921 Patch from Dawn Perchik <dawn@cygnus.com>:
922 * rs6000-tdep.c (pop_frame): Handle generic dummy frames.
923 (push_arguments): Likewise.
924 (frame_saved_pc): Likewise.
925 (rs6000_frame_chain): Likewise.
926 (ppc_push_return_address): New function.
927 (get_saved_register): New function.
928 * config/powerpc/tm-ppc-eabi.h: Add generic dummy frame macros.
929
7b46dd00
SG
930Mon Sep 21 19:29:32 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
931
932 * defs.h utils.c (fputc_filtered): New function. Does the obvious...
933 * jv-lang.c (java_printchar): Fix output of chars > 0xff. Fold
934 java_emit_char into java_printchar.
935 * language.h (PRINT_LITERAL_FORM): Reformat for readability.
2e7eeba9 936
a63e3725
NC
937Mon Sep 21 14:38:03 1998 Catherine Moore <clm@cygnus.com>
938
939 * config/arm/tm-arm.h (*_BREAKPOINT): Define both little endian
940 and big endian breakpoint patterns.
941
942 * arm-tdep.c (arm_break_point_from_pc): Insert either big endian
943 or little endian breakpoints depending upon target byte order.
944
3dc96daa
RU
945start-sanitize-sky
946Sun Sep 20 23:11:41 1998 Ron Unrau <runrau@cygnus.com>
947
948 * incorporate SKY-B changes (makes dual maintenance easier).
949 * txvu-tdep.c (check_overlap): new function to guarantee that
950 overlays are either mapped or unmapped in their entirety.
951 * txvu-tdep.c (compress_blockvector): compress blockvectors correctly
952
953end-sanitize-sky
d2fce7f7
PS
954Fri Sep 18 07:53:08 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
955
956 * sol-thread.c (sol_thread_notice_signals): Use PIDGET when
957 passing pid down to procfs_notice_signals.
958
082a0803
SG
959Wed Sep 16 14:57:14 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
960
961 * stabsread.c (resolve_symbol_reference): Return 1 on success, 0 on
962 failure.
963 * (define_symbol): Check return value from resolve_symbol_reference,
964 and drop symbol if it fails.
965
966Tue Sep 15 15:24:16 1998 Stu Grossman <grossman@fencer.cygnus.com>
967
968 * stabsread.c: Make all complaints static.
969 * Fix formatting of live range splitting code.
970 * (resolve_symbol_reference define_symbol resolve_live_range): Change
971 errors to complaints so that bad live range symbols won't abort the
972 entire symbol table. Handle errors by aborting just the current
973 symbol.
974 * (ref_init): Goes away. Folded into ref_add().
975 * (REF_MAP_SIZE): Put parens around parameter so that args like
976 `1 + 2' get handled correctly (yes, this was a real bug).
977 * (ref_add): Remove check for allocation failures. Not necessary
978 when using xrealloc(). Fix pointer arithmetic problem when clearing
979 memory. This and the previous patch prevent random SEGV's when there
980 are lots of live range symbols.
2e7eeba9 981
9d561e1e
NC
982Tue Sep 15 14:02:01 1998 Nick Clifton <nickc@cygnus.com>
983
984 * remote-rdi.c: Prevent multiple attempts to close the remote
985 connection.
986
b2d55813
AC
987Tue Sep 15 10:24:17 1998 Andrew Cagney <cagney@b1.cygnus.com>
988
989 * printcmd.c (examine_i_type): New static - type for instructions.
990 (do_examine): For "i" format, specify examine_i_type.
991 (do_examine): Call value_at_lazy instead of value_at so that
992 examine data is only fetched if it is used.
993 (x_command): If examine data was not fetched, set convenience
994 variable "__" to void.
995 (_initialize_printcmd): Initialize examine_i_type.
996
4a8051a8
MS
997Sun Sep 13 01:34:59 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
998
999 * blockframe.c (find_pc_sect_partial_function): use bfd section
1000 of msymbol for end of section comparison.
1001
74c1b0ba
MS
1002Fri Sep 11 14:02:49 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1003
1004 * tracepoint.c: clean up several unused variables and such.
05f1989d
ZR
1005
1006Fri Sep 11 12:38:34 EDT 1998 Zdenek Radouch (radouch@cygnus.com)
1007
1008 * arm-tdep.c (arm_push_arguments): fixed frame construction
1009
6a5c7685
MS
1010Thu Sep 10 20:51:23 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1011
1012 * mn10300-tdep.c (mn10300_analyze_prologue): guard against NULL.
2e7eeba9 1013
d7d7dd1b
SS
1014Wed Sep 9 19:37:36 1998 Stan Shebs <shebs@andros.cygnus.com>
1015
1016 * dbxread.c (IGNORE_SYMBOL): Remove definition, is never used.
1017 * os9kread.c: Remove comment mentioning IGNORE_SYMBOL.
1018
253ceee6
RU
1019Wed Sep 9 11:39:05 1998 Ron Unrau <runrau@cygnus.com>
1020
1021 * blockframe.c(find_pc_sect_partial_function): look for min syms in
1022 the same section when trying to guess the end of a function.
1023 * symfile.c(list_overlays_command): use print_address_numeric
1024 * remote-sim.c: export simulator_command
1025start-sanitize-r5900
1026 * tm-r5900.h: add COP0 registers
1027end-sanitize-r5900
1028start-sanitize-sky
1029 * txvu-tdep.c: printvector and printvector-order commands
1030 * tm-txvu.h: add COP0 registers
1031 * mips-tdep.c: use NUM_CORE_REGS
1032end-sanitize-sky
2e7eeba9 1033
fc410908
JM
10341998-09-08 Jason Molenda (jsm@bugshack.cygnus.com)
1035
1036 * breakpoint.c (bpstat_stop_status): Declare a bp match if the
1037 current fp matches the bp->fp OR if the current fp is less than
1038 the bp->fp if we're looking at a bp_step_resume breakpoint.
1039
1f926de1
SS
1040Tue Sep 8 19:42:58 1998 Stan Shebs <shebs@andros.cygnus.com>
1041
1042 * symtab.h (struct symtab): Remove EXTRA_SYMTAB_INFO hook,
1043 not currently used.
1044 * symfile.c (allocate_symtab): Deprecate use of
1045 INIT_EXTRA_SYMTAB_INFO here.
1046
da5328ae
SS
1047Fri Sep 4 15:33:25 1998 Stan Shebs <shebs@andros.cygnus.com>
1048
1049 * README: Update remote debugging and testsuite info.
1050
11ac7952
MA
1051Thu Sep 3 13:50:20 1998 Mark Alexander <marka@cygnus.com>
1052
1053 * config/mn10300/tm-mn10300.h (FP_REGNUM): Redefine to be a
1054 pseudo-register, not the same as a3.
1055 (D2_REGNUM, D3_REGNUM, A2_REGNUM, A3_REGNUM): Define.
1056 * mn10300-tdep.c (fix_frame_pointer): New function.
1057 (set_movm_offsets): Use register number macros instead of
1058 hard-coded constants.
1059 (mn10300_analyze_prologue): Fix to handle redefinition of FP_REGNUM.
1060 (mn10300_frame_chain): Fix to handle redefinition of FP_REGNUM;
1061 use register number macros instead of hard-coded constants;
1062 add missing parameter to call of mn10300_analyze_prologue.
1063 (mn10300_frame_saved_pc): Use register number macros instead of
1064 hard-coded constants.
1065
e01b4200
ZR
1066Tue Sep 1 12:04:57 EDT 1998 Zdenek Radouch (radouch@cygnus.com)
1067
1068 Changes to support/fix ARM/ELF port. Use MAKE_MSYMBOL_SPECIAL for
1069 both ELF and COFF;
1070 * elfread.c (elf_symtab_read): use ELF specific macro
1071 * coffread.c (coff_symtab_read): use COFF_MAKE_MSYMBOL_SPECIAL()
1072 * arm-tdep.c: separate COFF and ELF thumb processing
1073 disable --mapcs-float processing
1074 * dwarf2read.c: Disabled building of minimal symbols
1075 * config/arm/tm-arm.h: new macros for distinguishing arm/thumb
1076 * config/mips/tm-mips.h: use ELF specific macro
1077
d5adad6a
TT
1078Mon Aug 31 15:42:10 1998 Tom Tromey <tromey@cygnus.com>
1079
1080 * top.c (context_hook): Define.
1081
290bc185
MS
1082Tue Aug 25 13:21:58 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1083
1084 * ax-gdb.c (gen_var_ref): Allow for typedef types.
d5adad6a 1085 (gen_cast, gen_bitfield_ref, gen_expr, gen_deref): ditto.
290bc185 1086
98760699
MS
1087Mon Aug 24 18:29:03 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1088
1089 * tracepoint.c (collect_symbol): Handle register doubles that
1090 are stored in two registers.
1091
ce8f5b49
MA
1092Mon Aug 24 14:39:08 1998 Mark Alexander <marka@cygnus.com>
1093
1094 * sh-stub.c (undoSStep): Improve comment.
1095 * sparc-tdep.c (sparc_extract_struct_value_address): Simplify to use
1096 same method on both 32-bit and 64-bit machines.
1097 * sparcl-tdep.c (sparclite_check_watch_resources): Simulator doesn't
1098 support hardware breakpoints.
1099 * config/sparc/tm-sparc.h (CALL_DUMMY): Improve comments.
1100
ae69b4c4
JM
11011998-08-20 Jason Molenda (jsm@bugshack.cygnus.com)
1102
1103 * rdi-share/Makefile.am (INCLUDES): Fix typeo.
1104 * rdi-share/Makefile.in: Regenerated.
1105
c0ca074b
JM
11061998-08-19 Jason Molenda (jsm@bugshack.cygnus.com)
1107
1108 * rdi-share/Makefile.am: Use just `INCLUDES' not `libname_INCLUDES'.
1109 * rdi-share/Makefile.in: Regenerated.
1110
67205639
KS
11111998-08-19 Keith Seitz <keiths@cygnus.com>
1112
1113 * v850ice.c (v850ice_stop): New function to stop the ICE.
1114 (v850ice_load) Pass filename to ICE DLL.
1115 (ice_stepi, ice_nexti, ice_cont): Do not directly call the gdb
1116 commands -- let the GUI do it so that it can retain control
1117 of the display.
1118
9ca743cf
AG
1119Wed Aug 19 15:53:52 1998 Anthony Green <green@hoser.cygnus.com>
1120
1121 * i386v4-nat.c: Include sys/reg.h if present.
1122
54f750d1
RH
1123Wed Aug 19 03:07:53 1998 Richard Henderson <rth@cygnus.com>
1124
1125 * config/alpha/alpha-linux (XDEPFILES): Build ser-tcp.
1126
6cf219ac
FN
11271998-08-18 Fernando Nasser <fnasser@totem.to.cygnus.com>
1128
1129 * symtab.c (decode_line_1): For minimal symbol, SKIP_PROLOG to
1130 make sure we stop after the frame pointer is locaded and backtrace
1131 prints an accurate stack. Complements changes made on Mon Jul 27
1132 10:45:56 1998
1133 (decode_line_2): Replaced the whitespace after ">" in a prompt
1134 which has been taken away by changes made on Sun Jul 19 02:11:45
1135 1998
1136
a3603553
KS
11371998-08-18 Keith Seitz <keiths@cygnus.com>
1138
1139 * stack.c: Define new hook, selected_frame_level_changed_hook, which
1140 will be called whenever the selected stack level changes.
1141 (select_frame): Call the selected_frame_level_changed_hook.
2e7eeba9 1142
d9c02b1e
SS
1143Tue Aug 18 18:03:42 1998 Stan Shebs <shebs@andros.cygnus.com>
1144
1145 * remote-rdi.c (arm_rdi_open): Pass serial device name to
1146 Adp_OpenDevice, and include it in error reports.
1147
4ff3dfab
JM
11481998-08-18 Jason Molenda (jsm@bugshack.cygnus.com)
1149
1150 * configure.in: Add more header files to AC_CHECK_HEADERS.
1151 * configure: Regenerated.
1152
1153 * command.c: Include wait.h or sys/wait.h if present.
1154 * inftarg.c: Ditto.
1155 * core-aout.c: Include ptrace.h or sys/ptrace.h if present, based
1156 on autoconf test.
1157 * infptrace.c: Ditto.
1158
1159 * expprint.c: Include ctype.h for isprint prototype.
1160 * i386aix-nat.c: Include sys/reg.h if autoconf says it is present.
1161 * i386v-nat.c: Include ptrace.h, sys/ptrace.h, and sys/reg.h if
1162 present, based on autoconf test.
1163
1164 * utils.c: Include curses.h and term.h if present.
1165 (puts_debug): Change 'carriage_return' local variable to return_p
1166 to avoid name clash.
1167
1168 * config/m68k/nm-apollo68b.h: Don't define PTRACE_IN_WRONG_PLACE,
1169 determine it with autoconf.
1170 * config/i386/nm-linux.h: Don't define NO_SYS_REG_H, determine it
1171 with autoconf.
1172 * config/i386/nm-i386sco.h: Don't define NO_PTRACE_H, determine it
1173 with autoconf.
1174 * config/i386/nm-i386v.h: Ditto.
1175 * config/i386/nm-symmetry.h: Ditto.
1176 * config/m88k/xm-cxux.h: Ditto.
1177 * config/m88k/xm-dgux.h: Ditto.
1178
1179 * config/m68k/delta68.mh (NAT_FILE): nm-delta68.h no longer necessary.
1180 * config/m68k/nm-delta68.h: Removed.
1181
854b0c14
JL
1182Fri Aug 14 11:14:03 1998 Jeffrey A Law (law@cygnus.com)
1183
1184 * mn10300-tdep.c (set_movm_offsets): Change second argument to
1185 be the actual args to movm itself. All callers changed. Only set
1186 fi->fsr.regs[x] if reg X is saved by the movm instruction.
1187
cfd7cb29
PS
1188Fri Aug 14 04:18:23 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1189
1190 * sol-thread.c (lwp_to_thread): Fix error message for failing
1191 td_ta_map_lwp2thr call.
1192 (ps_lgetLDT): Mask off upper bits in GS register when comparing
1193 with selector.
1194
1195Wed Aug 12 16:30:01 1998 Frank Ch. Eigler <fche@cygnus.com>
1196
1197 * remote-sim.c (simulator_command): Reset register cache after
1198 simulator command.
1199
d826d368
SG
1200Wed Aug 12 09:00:26 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
1201
2e7eeba9
MS
1202 * expprint.c (dump_prefix/postfix_expression): Don't try to print
1203 type expressions.
d826d368 1204
433732f2
SG
1205Tue Aug 11 11:33:25 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
1206
1207 * c-typeprint.c (c_print_type): Don't crash if varstring is null.
1208 * expprint.c expression.h (dump_expression): Rename to
1209 dump_prefix_expression.
1210 * Print out the expression in normal form. Call print_longest
1211 instead of trying to do it ourselves.
1212 * (dump_postfix_expression): New function, prints out the expression
1213 with indentation and better formatting and interpretation.
1214 * parse.c (parse_exp_1): Put calls to dump expressions under ifdef
1215 MAINTENANCE_CMDS and expressiondebug variable.
2e7eeba9 1216
433732f2
SG
1217Thu Aug 6 13:20:02 1998 Ron Unrau <runrau@cygnus.com>
1218
1219 * infrun.c (wait_for_inferior): use stop_func_name instead of
1220 stop_func_start to decide that no debug info exists.
1221
e417b893 1222start-sanitize-sky
b620406a
RU
1223Thu Aug 6 13:15:05 1998 Ron Unrau <runrau@cygnus.com>
1224
1225 * txvu-tdep.c: add VU0/1 control registers
1226 * config/mips/tm-txvu.h: ditto
2e7eeba9 1227
05ee9089
RU
1228Tue Aug 4 11:02:50 1998 Ron Unrau <runrau@cygnus.com>
1229
1230 * txvu-tdep.c (txvu_insert_breakpoint): make sure CPU context is
1231 set to correct VU memory space.
1232 (txvu_remove_breakpoint): use this instead of txvu_breakpoint_from_pc
1233 * config/tm-txvu.h: use new track-table address
1234 Do note define BREAKPOINT_FROM_PC anymore
1235
e417b893
RU
1236Fri Jul 31 16:06:05 1998 Ron Unrau <runrau@cygnus.com>
1237
1238 * config/tm-txvu.h: use NUM_CORE_REGS instead of NUM_R5900_REGS
1239 * mips-tdep.c: use NUM_CORE_REGS
1240 * txvu-tdep.c: use NUM_CORE_REGS, add function prototypes
1241 (txvu_insert_breakpoints): use VIF interrupt bit
1242
1243end-sanitize-sky
1244Thu Jul 30 13:53:50 1998 Mark Alexander <marka@cygnus.com>
1245
1246 * mips-tdep.c (mask_address_p): New variable.
1247 (mips_addr_bits_remove): Test mask_address_p to decide whether
1248 to mask off the upper 32 bits of addresses.
1249 (_initialize_mips_tdep): Add command to set mask_address_p.
1250 (mips_call_dummy_address): New function.
1251 * config/mips/tm-mips.h (CALL_DUMMY_ADDRESS): Redefine to
1252 call mips_call_dummy_address.
1253
4ef0351d
FN
12541998-07-29 Fernando Nasser <fnasser@totem.to.cygnus.com>
1255
1256 * symfile.c (add_symbol_file_command): Test for the from_tty
1257 parameter and avoid query when not interactive.
1258
6185f899
JL
1259start-sanitize-am33
1260Wed Jul 29 10:39:29 1998 Jeffrey A Law (law@cygnus.com)
1261
1262 * mn10300-tdep.c (set_movm_offsets): Do nothing for the am33
1263 registers if we are not in am33 mode.
1264 (mn10300_frame_chain, mn10300_frame_saved_pc): Similarly.
1265 (set_machine_hook): Keep track of whether or not we're in am33 mode.
1266
1267end-sanitize-am33
0745a748
MS
1268Mon Jul 27 16:11:42 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1269
1270 * tracepoint.c (remote_set_transparent_ranges): new function.
1271 Send the start and end addresses of all loadable read-only
1272 sections down to the trace target, so that it can treat them
1273 as "transparent" (ie. don't care if they were collected or not).
1274
5ef103c0
MA
1275Mon Jul 27 15:38:07 1998 Mark Alexander <marka@cygnus.com>
1276
1277 * mn10300-tdep.c (mn10300_analyze_prologue): Undo previous fix
1278 for setting frame address in optimized code; made unnecessary
1279 by compiler fixes.
1280
55d3002f
MH
1281Mon Jul 27 10:45:56 1998 Martin M. Hunt <hunt@cygnus.com>
1282
1283 * symtab.c (decode_line_1): For minimal symbol, call
1284 find_pc_sect_line() to make sure the line number gets set
1285 properly.
1286 (print_symbol_info): Redeclare function void.
1287
2926766b
JM
12881998-07-27 Jason Molenda (jsm@bugshack.cygnus.com)
1289
1290 * config/d10v/tm-d10v.h (REGISTER_NAMES): sp -> r15. The
1291 stack pointer et al are synthesized from the SP_REGNUM (etc)
1292 defines and should not be mentioned in REGISTER_NAMES.
1293
b5b59a3c
JL
1294start-sanitize-am33
1295Mon Jul 27 08:54:41 1998 Jeffrey A Law (law@cygnus.com)
1296
1297 * mn10300-tdep.c (mn10300_frame_chain): Account for space saved
1298 by am33 register saves.
1299 (mn10300_frame_saved_pc): Similarly.
1300
1301end-sanitize-am33
8d6476c7
MS
1302Fri Jul 24 14:41:19 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1303
1304 * tracepoint.c (encode_actions): Treat register names and simple
1305 variable names as special cases and don't convert them to byte-
1306 codes: these things can be collected far more efficiently
1307 without invoking the bytecode interpreter.
1308
bd06c4e4
MA
1309Fri Jul 24 13:32:46 1998 Mark Alexander <marka@cygnus.com>
1310
1311 * config/i386/tm-i386.h (STORE_STRUCT_RETURN): Make it
1312 work on hosts of any endianness.
4448ace2 1313 * config/i386/tm-i386v.h: Ditto.
bd06c4e4 1314
52e4073c
MA
1315Fri Jul 24 07:41:12 1998 Mark Alexander <marka@cygnus.com>
1316
1317 * mn10300-tdep.c (set_movm_offsets): New helper function
1318 for mn10300_analyze_prologue.
1319 (mn10300_analyze_prologue): Simplify by factoring out common code.
1320 Fix bugs in setting frame address for optimized code.
1321 Use read_memory_nobpt instead of target_read_memory.
1322
f32fa053
MS
1323Thu Jul 23 17:01:17 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1324
1325 * tracepoint.c (collect_symbol): handle LOC_ARG case.
1326
79dc9305
DP
1327Thu Jul 23 15:07:40 1998 Dawn Perchik <dawn@cygnus.com>
1328
1329 * sparc-tdep.c (sparc_init_extra_frame_info): Recognize when we're
1330 in a function prologue before the SAVE instruction.
1331 (sparc_frame_saved_pc): Ditto.
1332 * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Add in_prologue flag.
1333
dd473edc
DP
1334Thu Jul 23 14:58:09 1998 Dawn Perchik <dawn@cygnus.com>
1335
1336 * i386-tdep.c (i386_get_frame_setup): Recognize function
1337 prologues in code compiled with -fcheck-stack.
1338
2474bfd7
DP
1339Thu Jul 23 14:49:27 1998 Dawn Perchik <dawn@cygnus.com>
1340
1341 * remote-mips.c (remote_mips_insert_hw_breakpoint,
1342 remote_mips_remove_hw_breakpoint): New functions for hardware
1343 breakpoints on LSI targets.
1344 * config/mips/tm-embed.h (target_remove_hw_breakpoint,
1345 target_insert_hw_breakpoint): Define to call
1346 remote_mips_insert_hw_breakpoint and remote_mips_remove_hw_breakpoint,
1347 respectively.
1348
f07122bc
IC
1349start-sanitize-sky
1350Thu Jul 23 13:00:28 1998 Ian Carmichael <iancarm@cygnus.com>
1351
1352 * txvu-tdep.c: (VU0_MEM0_WINDOW_START, VU1_MEM0_WINDOW_START)
1353 Changed to use addresses in kseg1 range.
1354
1355end-sanitize-sky
13561998-07-21 Fernando Nasser <fnasser@totem.to.cygnus.com>
1357
1358 * source.c (print_source_lines): Print "No such file or directory"
1359 just once.
1360 (directory_command): same as above; resets if user issues dir.
2e7eeba9 1361
4d14b252
MH
1362Sun Jul 19 02:11:45 1998 Martin M. Hunt <hunt@cygnus.com>
1363
1364 * symtab.c (decode_line_2): Instead of printing a prompt
1365 and calling command_line_input() without a prompt, just
1366 call it with the proper args. This makes the GUI work too.
1367
36297ff3
RU
1368Fri Jul 17 9:26:50 1998 Ron Unrau <runrau@cygnus.com>
1369
1370 * blockframe.c (find_pc_sect_partial_function): allow for the possi-
1371 bility of multiple symbols at the same address when finding high.
1372 * breakpoint.c (resolve_sal_pc): if the function based section lookup
1373 fails, try getting the section from the minimal symbol table.
1374 * parse.c (write_exp_msymbol): use symbol_overlayed_address to get
1375 the LMA of a minimal symbol if unmapped.
1376 * symtab.c (find_line_symtab): change interface to return symtab
1377 containing the best linetable found.
1378 (decode_line_1): use find_line_symtab to set val.symtab. This should
1379 improve support for source files with multiple symtabs.
1380start-sanitize-sky
1381 * tm-txvu.h: include tm-mips64.h instead of starting from scratch.
1382end-sanitize-sky
1383
895cc8ab
KS
1384Wed Jul 15 11:51:33 1998 Keith Seitz <keiths@cygnus.com>
1385
1386 * main.c (main): Fix violations of GNU coding standard.
1387
1388 * breakpoint.c: Export delete_command.
1389
1390 * infcmd.c: Export continue_command, stepi_command, and nexti_command.
1391
1392 * Makefile.in: Add target for v850ice.o.
1393
1394 * configure.tgt: Add cygwin32 dependencies for v850 ice.
2e7eeba9 1395
e1f1ed1a
NC
1396Wed Jul 15 10:58:29 1998 Nick Clifton <nickc@cygnus.com>
1397
1398 * tracepoint.c (set_raw_tracepoint): Cope with symbols that do not
1399 have an associated directory.
1400
1401Mon Jul 13 15:21:04 1998 Mark Alexander <marka@cygnus.com>
1402
1403 * utils.c (puts_debug): Display non-printable characters in hex
1404 instead of octal.
1405
f05bd277
JL
1406Thu Jul 9 16:16:47 1998 Jeffrey A Law (law@cygnus.com)
1407
1408 * mn10300-tdep.c (mn10300_generic_register_names): New variable.
1409 (set_machine_hook): New function. Copy the appropriate register
1410 names into reg_names.
1411 (_initialize_mn10300_tdep): Set up to call set_machine_hook.
1412 * tm-mn10300 (NUM_REGS): Bump to 32.
1413 (REGISTER_NAMES): Updated accordingly.
1414
1415start-sanitize-am33
1416 * mn10300-tdep.c (am33_register_names): New variable.
1417 (mn10300_analyze_prologue): Handle regs saved by am33 prologues.
1418 * tm-mn10300.h (E0_REGNUM): Define.
1419end-sanitize-am33
1420
89f015d7
RU
1421Tue Jul 7 7:40:13 1998 Ron Unrau <runrau@cygnus.com>
1422
1423 * symtab.c (find_pc_sect_psymbol): allow case where textlow is 0
1424
8d3c21b3
FCE
1425Thu Jul 2 15:57:58 1998 Frank Ch. Eigler <fche@cygnus.com>
1426
1427 * breakpoint.c (resolve_sal_pc): Accept absence of innermost
1428 Lexical block for breakpoint resolution.
1429
3acd0db5
DP
1430Thu Jul 2 10:22:00 1998 Dawn Perchik <dawn@cygnus.com>
1431
1432 * mdebugread.c (parse_partial_symbols): Go ahead and read the .mdebug
1433 section, but just don't add a 2nd minimal symbol if this is an .mdebug
1434 section in an ELF file.
1435
40d8aa2c
JB
14361998-07-01 Jim Blandy <jimb@zwingli.cygnus.com>
1437
1438 * Makefile.in (ax-general.o): Depend on $(defs_h) too.
1439 (ax_h): Bother to define this.
1440
d40d5880
JM
1441Mon Jun 29 19:01:18 1998 Jim Wilson <wilson@cygnus.com>
1442
1443 * gnu-regex.c (re_comp): Add cast to char * before gettext calls.
1444
655a27b0
PS
1445Sun Jun 28 11:35:48 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1446
1447 Improve support for SunPro F77.
1448 * dbxread.c (end_psymtab, process_one_symbol): Handle minimal
1449 symbols with trailing underscore names.
1450 * minsyms.c (find_stab_function_addr): Ditto.
1451 * dbxread.c (process_one_symbol): Ignore N_ALIAS for now.
1452 * partial-stab.h (case N_ALIAS): Ditto.
1453 * stabsread.c (read_sun_builtin_type): Handle boolean types.
1454
7f6cb62e
KS
1455Fri Jun 26 14:03:01 1998 Keith Seitz <keiths@cygnus.com>
1456
1457 * symtab.h (enum namespace): Add new namespaces FUNCTIONS_NAMESPACE,
1458 TYPES_NAMESPACE, METHODS_NAMESPACE, and VARIABLES_NAMESPACE used by
1459 new search_symbols.
1460 Add prototype for search_symbols and free_search_symbols.
1461
1462 * symtab.c (list_symbols): Rewrite to use new search_symbols.
1463 (file_matches): New helper function for search_symbols.
1464 (free_search_symbols): New function which frees data returned from
1465 search_symbols.
1466 (print_symbol_info): New helper function which prints info about a
1467 matched symbol to stdout. Extracted from old list_symbols.
1468 (print_msymbol_info): New helper function which prints info about
1469 a matched msymbol to stdout. Extracted from old list_symbols.
1470 (symtab_symbol_info): Extracted from old list_symbols.
1471 (variables_info): Use symtab_symbol_info.
1472 (functions_info): Use symtab_symbol_info.
1473 (types_info): Use symtab_symbol_info.
1474 (rbreak_command): Rewrite to use new search_symbols.
1475
d3f153ad
FCE
1476Thu Jun 25 22:38:32 1998 Frank Ch. Eigler <fche@cygnus.com>
1477
1478 * mips-tdep.c (mips_push_arguments): Use 128-bit stack frame
1479 alignment for inferior calls.
1480
9d4cd1e8
MA
1481Wed Jun 24 23:17:12 1998 Mark Alexander <marka@cygnus.com>
1482
1483 * mn10200-tdep.c (mn10200_analyze_prologue): Fix calculation
1484 of jsr target address.
1485
2f75adc0
MA
1486Tue Jun 23 19:37:46 1998 Mark Alexander <marka@cygnus.com>
1487
1488 * config/mn10200/tm-mn10200.h (SAVED_PC_AFTER_CALL): Don't
1489 zero upper byte of address.
1490
75621b2b
MS
1491Tue Jun 23 17:32:26 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1492
1493 * rs6000-tdep.c (pop_dummy_frame): use memcpy.
1494 (push_arguments): use memset.
1495 (various other places): fix up indentation and long lines.
1496
59bbabf5
JM
1497Tue Jun 23 11:58:35 1998 Jason Molenda (crash@bugshack.cygnus.com)
1498
1499 * configure.in: s/lXext/-lXext/ for Jillian's change.
1500
a00dfa36
MS
1501Tue Jun 23 11:14:04 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1502
d32d4319
MS
1503 * source.c (find_source_lines): fix indentation.
1504
a00dfa36
MS
1505 * config/mips/tm-irix5.h: Modify to work better on irix 6, by
1506 making FP registers 8 bytes instead of 4.
1507 REGISTER_BYTES: redefine. REGISTER_BYTE(): redefine.
1508 REGISTER_VIRTUAL_TYPE: redefine. MIPS_LAST_ARG_REGNUM: redefine.
1509 * irix5-nat.c (fetch_core_registers): read 8 bytes per FP register.
1510 * mips-tdep.c (FP_REGISTER_DOUBLE): new macro to distinguish
1511 targets with 8-byte FP registers (don't use TARGET_MIPS64).
1512 (STACK_ARGSIZE): new macro, how much space is taken up on the
1513 stack for each function argument (don't use TARGET_MIPS64).
1514 (mips_push_arguments): modify logic to work better on Irix 6
1515 (n32 ABI).
1516
f915cc91
JY
1517Tue Jun 23 12:29:53 1998 Jillian Ye <jillian@cygnus.com>
1518
1519 * configure.in: Add -lXext to mips_extra_libs
59bbabf5 1520 * configure: Regenerated.
f915cc91
JY
1521
1522Sun Jun 21 09:31:12 1998 Ron Unrau (runrau@cygnus.com)
1523
1524 * symtab.c (find_line_pc): assumed that a PC of 0 is illegal.
1525 Changed to pass PC as arg and return 1 if valid (0 otherwise).
1526 symtab.h: change prototype to match
1527 symtab.c (find_line_pc_range): use new interface
1528 breakpoint.c (resolve_sal_pc): ditto
1529 gdbtk.c (gdb_set_bp): ditto
1530
1531Wed Jun 17 15:50:00 1998 Ron Unrau (runrau@cygnus.com)
1532
1533 * parse.c (target_map_name_to_register): Check target specific
1534 aliases *first* so that it can over-ride architectural names
2e7eeba9 1535
959941e7
SZ
1536Wed Jun 17 17:13:38 1998 Said Ziouani (saidz@park-street.cygnus.com)
1537
1538 * remote-sds.c (sds_start_remote): Fix printf call.
1539
40fad493
MA
1540Tue Jun 16 16:32:08 1998 Mark Alexander <marka@cygnus.com>
1541
1542 * mn10200-tdep.c (mn10200_analyze_prologue): Fix null pointer
1543 crash when in "start".
1544
ec076280
RU
1545Tue Jun 16 14:38:40 1998 Ron Unrau (runrau@cygnus.com)
1546
1547 * dbxread.c: reset function_start_offset after a finishing N_FUN
1548 is seen.
1549 * remote-sim.c: allow TARGET_REDEFINE_DEFAULT_OPS to override
1550 target vectors as needed.
1551
c4faac32
RU
1552Sun Jun 14 08:46:25 1998 Ron Unrau (runrau@cygnus.com)
1553
1554 * partial-stab.h: 'F' and 'f' type N_FUN psymbols should pass
1555 CUR_SYMBOL_VALUE as CORE_ADDR instead of long
1556 * buildsym.[ch]: export pending_blocks list
1557
47963370
DP
1558Sat Jun 13 13:02:32 1998 Dawn Perchik (dawn@cygnus.com)
1559
2e7eeba9 1560 * remote.c: Fix remote help string to match that of help.exp.
47963370 1561
15125484
JM
1562Fri Jun 12 14:22:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
1563
1564 * configure.in (LIBS): Add -lw to the list of libraries if needed.
1565
1566Thu Jun 11 15:05:10 1998 Jason Molenda (crash@bugshack.cygnus.com)
1567
1568 * btowc.c: Removed.
1569 * configure.in: Don't see if we need to replace btowc().
1570 * Makefile.in: Don't include LIBOBJS.
1571 * configure: Regenerated.
1572 * gnu-regex.c (regex_compile): Only support i18n [:foo:] if
1573 we have btowc().
1574
f6d23b6f
SG
1575Wed Jun 10 15:39:14 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
1576
2e7eeba9
MS
1577 * c-exp.y: Fix problems with parsing "'foo.bar'::func".
1578 Some languages allow symbols with dots.
f6d23b6f
SG
1579
1580 * gdbtypes.c (check_stub_method): Cosmetic. Use more descriptive
1581 names for parameters.
1582
1583start-sanitize-java
1584 * jv-exp.y: Parser now accepts primitive types.
1585 * (parse_number): Use correct ifdef for scanf long double support.
1586 * jv-lang.c (java_array_type): Initial cut at array support.
1587
1588end-sanitize-java
1589 * language.c language.h (set_language): Now returns previous language.
1590
1591 * symtab.c (find_methods): Make static. Cosmetic changes, including
2e7eeba9
MS
1592 indentation, and adding descriptive comments. Move local variable
1593 defs into the block they are used in.
f6d23b6f
SG
1594 * Don't call check_stub_method any more. Use gdb_mangle_name to
1595 generate the full method name. find_method doesn't need all the other
1596 goobldegook that check_stub_method does.
1597 * (gdb_mangle_name): Use more descriptive names for parameters. Fix
1598 comment.
1599start-sanitize-java
1600 * (lookup_partial_symbol lookup_block_symbol): Check for java to
1601 ensure we can find mangled names.
1602end-sanitize-java
1603 * (decode_line_1): Move local variable defs into the block they are
1604 used in. (Improves code readability.)
2e7eeba9 1605
7924771e
FCE
1606Wed Jun 10 18:04:35 1998 Frank Ch. Eigler <fche@cygnus.com>
1607
1608 * gdbtypes.c (get_discrete_bounds): Assign unsigned type flag for
1609 all-positive enum.
1610 (create_set_type): Ditto for all-positive set values.
1611 * values.c (unpack_field_as_long): Check for typedef in struct
1612 field unpacking.
1613
9ed669cf
JM
1614Wed Jun 10 14:06:05 1998 Jason Molenda (crash@bugshack.cygnus.com)
1615
1616 * configure.in: Add some tests for gnu-regex.c's benefit.
1617 See if btowc() function is provided in C library.
1618 * configure, config.in: Regenerated.
1619 * Makefile.in (CLIBS, CDEPS): Add @LIBOBJS@ to build btowc.c
1620 if necessary.
1621 * btowc.c: New file.
1622
1623 * gnu-regex.c: Reorder wchar.h and wctype.h includes for Solaris'
1624 benefit.
1625 Drop namespace preserving defines for now.
1626
a4122443
JM
1627Wed Jun 10 11:53:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
1628
1629 * gnu-regex.c: Include "gnu-regex.h", not "regex.h".
1630
9408296b
JM
1631Wed Jun 10 11:34:07 1998 Jason Molenda (crash@bugshack.cygnus.com)
1632
1633 * gnu-regex.c, gnu-regex.h: Change LGPL license to GPL license
1634 to stay consistent with the rest of GDB.
1635
9f85ab1a
JM
1636Wed Jun 10 11:27:39 1998 Jason Molenda (crash@bugshack.cygnus.com)
1637
1638 * gnu-regex.c, gnu-regex.h: Update to current FSF (glibc) versions.
1639
f7065e88
MS
1640Wed Jun 10 10:58:18 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1641
9f85ab1a 1642 * printcmd.c (disassemble_command): move overlay mapping code
f7065e88
MS
1643 "up" into find_pc_partial_function.
1644 * blockframe.c (find_pc_partial_function): adjust start address
1645 and end address for overlays (mapped vs. unmapped addresses),
1646 so that all callers of this function may benefit.
1647 * m32r-tdep.c (m32r_skip_prologue): adjust indentation.
1648
a2266bed
RU
1649Mon Jun 8 16:08:10 1998 Ron Unrau <runrau@cygnus.com>
1650
1651 * objfiles.c (add_to_objfile_sections): All targets to define
1652 TARGET_KEEP_SECTION to permit them to retain bfd sections that
1653 GDB would otherwise have discarded.
1654
705b12df
DE
1655Fri Jun 5 13:56:19 1998 Doug Evans <devans@canuck.cygnus.com>
1656
1657 * dbxread.c (read_dbx_symtab): Don't lower texthigh for last psymtab.
1658
0e05ecee
SS
1659Thu Jun 4 18:35:04 1998 Stan Shebs <shebs@andros.cygnus.com>
1660
1661 * remote.c (init_extended_remote_ops): Make extended_remote_ops
1662 by copying from remote_ops, move it and init_remote_ops to
1663 usual place at end of file, remove "void" from arg lists.
1664
ce56660d
MA
1665Thu Jun 4 17:51:06 1998 Mark Alexander <marka@cygnus.com>
1666
1667 * sparc-tdep.c (sparc_fix_call_dummy): Byte-swap the call dummy
1668 on bi-endian machines.
1669 (sparc_extract_return_value): Handle values smaller than int on
1670 machines with little-endian data.
1671 (sparc_target_architecture_hook): Set bi_endian flag.
1672
d6b6757b
MS
1673Thu Jun 4 12:14:48 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1674
1675 * printcmd.c (disassemble_command): Fix off-by-one error for
1676 disassembling functions in unmapped overlay sections.
1677
ecc6e842
EZ
1678Thu Jun 4 10:15:03 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1679
1680 * remote.c: merged.
1681
1682 - Jim Blandy <jimb@zwingli.cygnus.com>
1683 (print_packet, remote_packet_command): New functions.
1684 (_initialize_remote): Register the remote-packet command.
1685 - David Taylor <taylor@texas.cygnus.com>
1686 (_initialize_remote): remote-compare is now
1687 compare-sections.
1688 - Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1689 (remote_compare_command): added warning, issued in case
1690 of mismatch only.
1691
b85cf6ae
MS
1692Thu Jun 4 08:25:38 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1693
1694 * remote.c (remote_compare_command): New function, new command.
1695 Compare object file binary image with corresponding memory on
1696 remote target. Report differences.
1697
cda8a2bb
MA
1698Tue Jun 2 19:05:04 1998 Mark Alexander <marka@cygnus.com>
1699
1700 * sparc-tdep.c (sparc_target_architecture_hook): Set target
1701 byte order only when it's selectable.
1702
33c65ba3
MA
1703Tue Jun 2 02:01:56 1998 Mark Alexander <marka@cygnus.com>
1704
1705 * sparc-tdep.c (sparc_target_architecture_hook): New function to
1706 set endianness based on machine type.
1707 (_initialize_sparc_tdep): Initialize target_architecture_hook.
1708 (sparc_print_register_hook): Print PSR and FPSR in fancy format
1709 on 32-bit machines.
1710 * config/sparc/tm-sparc.h (PRINT_REGISTER_HOOK): Redefine to
1711 call sparc_print_register_hook instead of using inline code.
1712 * config/sparc/tm-sp64.h (PRINT_REGISTER_HOOK): Remove.
1713
47792960
KS
1714Thu May 28 17:19:14 1998 Keith Seitz <keiths@cygnus.com>
1715
1716 * main.c (main): Check for NULL from getenv on CYGWIN32.
1717
1718Thu May 28 09:41:44 1998 Nick Clifton <nickc@cygnus.com>
1719
1720 * monitor.c (monitor_vsprintf): Handle %%. Patch courtesy of
1721 Felix Lee (flee@cygnus.com)
1722
f893ebe3
PS
1723Thu May 28 00:27:35 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1724
1725 * mips-tdep.c (mips_push_dummy_frame): Fix calculation of
1726 PROC_REG_OFFSET and PROC_FREG_OFFSET.
1727
ea45efcf
AC
1728Mon Apr 27 14:37:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
1729
1730 * config/v850/tm-v850.h (REGISTER_BYTE): FP_REGNUM and
1731 FP_RAW_REGNUM use the same register location.
1732
1733 * v850-tdep.c (v850_scan_prologue): Use FP_RAW_REGNUM instead of
1734 FP_REGNUM.
1735 (v850_frame_chain): Ditto.
1736
1737 * config/v850/tm-v850.h (REGISTER_NAMES): Add "fp".
1738 (NUM_REGS): Update.
1739 (FP_REGNUM): Update.
1740 (FP_RAW_REGNUM): Define.
1741
f893ebe3
PS
1742Wed May 27 14:22:31 1998 Keith Seitz <keiths@cygnus.com>
1743
1744 * main.c (main): Convert the path returned from getenv to a posix
1745 path on cygwin32 hosts.
1746
6ac0c55d
KS
1747Mon May 25 13:31:27 1998 Keith Seitz <keiths@cygnus.com>
1748
822730df
JM
1749 * remote.c (remote_open_1): If an error occurs starting the remote,
1750 pop the target AND return.
6ac0c55d 1751
be5f18e1
PS
1752Sat May 23 02:23:09 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1753
1754 * dwarf2read.c (read_subroutine_type): Set TYPE_FLAG_PROTOTYPED
1755 on C++ functions.
1756 * valops.c (value_arg_coerce): Add new argument to indicate whether
1757 the function has a prototype, handle integer and float promotions
1758 accordingly.
1759 (call_function_by_hand): Always call value_arg_coerce, pass down
1760 prototype information.
1761
3ff4b4c6
JM
1762Fri May 22 10:56:36 1998 John Metzler <jmetzler@cygnus.com>
1763
1764 * remote.c (_initialize_remote): Typo extended__remote
1765
c719b714 1766Thu May 21 13:14:25 1998 John Metzler <jmetzler@cygnus.com>
b0cf9ee2 1767
c719b714 1768 * gnu-nat.c (init_gnu_ops): Initialization of target ops by assignment.
b0cf9ee2
JM
1769 (_initialize_gnu_nat): Call new init
1770 * mac-nat.c (init_child_ops): Ditto.
1771 (_initialize_mac_nat): Ditto.
1772 * monitor.c (init_base_monitor_ops): Ditto.
1773 (_initialize_remote_monitors): Ditto.
1774 * ppc-bdm.c (init_bdm_ppc_ops): Ditto.
1775 (_initialize_bdm_ppc): Ditto.
1776 * remote-adapt.c (init_adapt_ops): Ditto.
1777 (_initialize_remote_adapt): Ditto.
1778 * remote-array.c (init_array_ops): Ditto.
1779 (_initialize_array): Ditto.
1780 * remote-bug (init_bug_ops): Ditto.
1781 (_initialize_remote_bug): Ditto.
1782 * remote-e7000.c (init_e7000_ops): Ditto.
1783 (_initialize_remote_e7000): Ditto.
1784 * remote-eb.c (init_eb_ops): Ditto.
1785 (_initialize_remote_eb): Ditto.
1786 * remote-es.c (init_es1800_ops): Ditto.
1787 (init_es1800_child_ops): Ditto.
1788 (_initialize_es1800): Ditto.
1789 * remote-hms.c (init_hms_ops): Ditto.
1790 (_initialize_remote_hms): Ditto.
1791 * remote-mm.c (init_mm_ops): Ditto.
1792 (_initialize_remote_mm): Ditto.
1793 * remote-nindy.c (init_nindy_ops): Ditto.
1794 (_initialize_nindy): Ditto.
1795 * remote_nrom.c (init_nrom_ops): Ditto.
1796 (_initialize_remote_nrom): Ditto.
1797 * remote-os9k (init_rombug_ops): Ditto.
1798 (_initialize_remote_os9k): Ditto.
1799 * remote-rdi.c (init_rdi_ops): Ditto.
1800 (_initialize_remote_rdi): Ditto.
1801 * remote-rdp.c (init_remote_rdp_ops): Ditto.
1802 (_initialize_remote_rdp): Ditto.
1803 * remote-sds.c (init_sds_ops): Ditto.
1804 (_initialize_remote_sds): Ditto.
1805 * remote-sim.c (init_gdbsim_ops): Ditto.
1806 (_initialize_remote_sim): Ditto.
1807 * remote-st.c (init_st2000_ops): Ditto.
1808 (_initialize_remote_st2000): Ditto.
1809 * remote-udi.c (init_udi_ops): Ditto.
1810 (_initialize_remote_udi): Ditto.
1811 * remote-vx.c (init_vx_ops): Ditto.
1812 (init_vx_run_ops): Ditto.
1813 (_initialize_vx): Ditto.
1814 * remote.c (init_remote_ops): Ditto.
1815 (init_extended_remote_ops): Ditto.
1816 (_initialize_remote): Ditto.
1817 * sparcl-tdep.c (init_sparclite_ops): Ditto.
1818 (_initialize_sparcl_tdep): Ditto.
1819 * v850ice.c (init_850ice_ops): Ditto.
1820 (_initialize_v850ice): Ditto.
1821 * win32-nat.c: (init_child_ops): Ditto.
1822 (_initialize_inftarg): Ditto.
c719b714 1823
b0d7af2a
MS
18241998-05-21 Jim Blandy <jimb@zwingli.cygnus.com>
1825
1826 * ax-gdb.c (const_var_ref): Don't handle function names. I don't
1827 want to implement all the "usual unary conversion" rules for
1828 constants.
1829 (gen_usual_unary): Turn "function" values into "pointer to
1830 function" values, in accordance with ANSI.
1831 (gen_deref): Don't do the usual unary conversions here. Let the
1832 caller do it. Note that dereferencing a function pointer yields
1833 a function designator, which we call an rvalue, not an lvalue.
1834 (gen_address_of): Handle functions specially.
1835 (gen_struct_ref): Perform the usual unary conversions before
1836 calling gen_deref.
1837 (gen_expr): In case for the prefix '*' operator, call
1838 gen_usual_unary manually.
1839
116b98b8
GRK
1840Wed May 20 15:29:41 1998 Gavin Koch <gavin@cygnus.com>
1841
78af0a00
JM
1842 * mips/tm-tx39.h (MIPS_DEFAULT_FPU_TYPE): Defined as MIPS_FPU_NONE.
1843 * mips/tm-tx39l.h: Same.
116b98b8 1844
40fd928f
JM
1845Wed May 20 10:12:11 1998 John Metzler <jmetzler@cygnus.com>
1846
1847 * m32r-tdep.c: (decode_prologue): Handle frames compiled with -Os.
1848 Split out as separate function called by skip prologue and scan
1849 prologue. new formula handles optimization in which the prologue
1850 is interleaved with the body of the function. Also recognizes new
1851 variations of prologue encoding. Use of frame pointer is
1852 essential to debugging, -fno-omit-frame-pointer
1853 (m32r_skip_prologue): Call decode prologue, ignore line info
1854 (m32r_scan_prologue): Call decode prologue, ignore line info.
1855
5d460ad9
JM
1856Tue May 19 17:23:54 1998 John Metzler <jmetzler@cygnus.com>
1857
78af0a00
JM
1858 * w89k-rom.c (_initialize_w89k): Call new init function
1859 (init_w89k_cmds): Convert to dynamic initialization of monitor_ops
1860 data structure for forward compatability with additions to the
1861 data structure.
5d460ad9 1862 * dbug-rom.c (_initialize_dbug_rom): ditto
78af0a00
JM
1863 (init_dbug_cmds): ditto
1864 * m32r-rom.c (_initialize_m32r_rom): ditto
1865 (init_m32r_cmds): ditto
5d460ad9 1866
b0d7af2a
MS
1867Tue May 19 14:54:11 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1868
1869 * tracepoint.c (memrange_cmp): use const void * args to avoid
1870 ANSI compiler warnings.
1871
18721998-05-19 Jim Blandy <jimb@zwingli.cygnus.com>
1873
1874 * ax-gdb.c (gen_fetch, gen_var_ref, gen_deref, find_field,
1875 gen_bitfield_ref, gen_expr): Call error, not abort.
1876 * ax-general.c (read_const, generic_ext, ax_trace_quick,
1877 ax_label, ax_const_d, ax_reg, ax_print): Same.
1878
1879 * tracepoint.c: Remove the $(...) syntax for memranges.
1880 (validate_actionline, encode_actions, trace_dump_command): Remove
1881 clauses for the $(...) syntax.
1882 (parse_and_eval_memrange): Function deleted.
1883 (_initialize_tracepoint): Update function description.
1884
1885 * gdbtk.c (struct wrapped_call_objs): Change the `func' member to
1886 be a Tcl_ObjCmdProc, not an Tcl_CmdProc, since it accepts a vector
1887 of objects as arguments. Change the object vector to be const,
1888 since that's what all the users of this structure seem to expect.
1889 (call_obj_wrapper): Cast clientData properly before storing it in
1890 the wrapped_args structure.
1891
1892 * ax-gdb.c (_initialize_ax_gdb): Make the "agent" command a
1893 subcommand of "maintenance", as it should have been from the
1894 beginning. #include "gdbcmd.h", to get the declaration for
1895 maintenancelist.
1896 * Makefile.in: Document that dependency.
1897
1898Tue May 19 12:00:58 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1899
1900 * tracepoint.c (get_tracepoint_by_number): new function, to access
1901 traceframe_number for use of the GUI.
1902
1903 * tracepoint.h: added prototype for get_traceframe_number.
1904
d4d1c7b5
KS
1905Mon May 18 13:34:27 1998 Keith Seitz <keiths@cygnus.com>
1906
1907 * dbxread.c (process_one_symbol): If block addresses are relative to
1908 function start addresses, reset function_start_address whenever a new
1909 source file is seen.
1910
b0d7af2a
MS
1911Mon May 18 13:04:27 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1912
1913 * tracepoint.c (get_tracepoint_by_number): make sure to advance
1914 arg pointer even if we fail to parse a useful number. Otherwise,
1915 since this function is called in a loop, it may loop forever!
1916 Also change strtol call to allow arbitrary radix.
1917 (map_args_over_tracepoints (and other places)): add QUIT; call
1918 to loop, to allow breakout using control-C. Not all loops were
1919 analyzed to make sure they could terminate cleanly, but even
1920 terminating with a messed-up tracepoint list would be better
1921 than not terminating at all!
1922 (tdump_command): check to see if we're connected to a trace-
1923 capable target (currently only "remote") before doing anything
1924 else.
2e7eeba9 1925
c19916b7
FCE
1926Sat May 16 22:21:48 1998 Frank Ch. Eigler <fche@cygnus.com>
1927
1928 * config/d30v/tm-d30v.h (INIT_FRAME_PC_FIRST): Fill in PC into
1929 frame struct before extracting saved register offsets.
2e7eeba9 1930
b0d7af2a
MS
1931Fri May 15 22:47:45 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1932
1933 * tracepoint.c (encode_actions): fix typo in printf format string.
1934
19351998-05-15 Jim Blandy <jimb@zwingli.cygnus.com>
1936
1937 Implement a few more tracing operators: ^ | & ~ !
1938 * ax-gdb.c (gen_integral_promotions, gen_logical_not,
1939 gen_complement): New functions.
1940 (gen_binop): New argument MAY_CARRY, indicating whether we need to
1941 correct the upper bits of the value after performing the
1942 operation. Callers changed.
1943 (gen_expr): Handle BINOP_BITWISE_AND, BINOP_BITWISE_IOR, and
1944 BINOP_BITWISE_XOR here as well, by calling gen_binop. Handle
1945 UNOP_LOGICAL_NOT, UNOP_COMPLEMENT.
1946
1947 * ax-gdb.c (gen_conversion): Reworked to avoid some unnecessary
1948 sign extension.
2e7eeba9 1949
b0d7af2a
MS
1950 * ax-gdb.c (gen_usual_arithmetic): Renamed from gen_usual_binary,
1951 to match the ANSI C standard better. Callers changed.
2e7eeba9 1952
b0d7af2a
MS
1953 * ax-gdb.c (gen_traced_pop): Add prototyped declaration.
1954
1955Fri May 15 18:18:38 1998 David Taylor <taylor@texas.cygnus.com>
1956
1957 * tracepoint.c (stringify_collections_list): return a collection
1958 of strings rather than a single string.
1959 (free_actions_list): new function.
1960 (encode_actions): process collection of strings returned by
1961 stringify_collections_list.
1962
19631998-05-15 Jim Blandy <jimb@zwingli.cygnus.com>
1964
1965 * ax-gdb.c (gen_traced_pop): New function.
1966 (gen_expr): Call it for comma operator.
1967 (gen_trace_for_expr): Call it, instead of writing it out.
1968
1969 Add facilities for sending arbitrary packets to the remote agent.
1970 There are a bunch of improvements to make (make it generic; handle
1971 'O' replies properly), but I just want to get this onto the branch.
1972 * remote.c (print_packet, remote_packet_command): New functions.
1973 (_initialize_remote): Register the remote-packet command.
1974
1975Thu May 14 17:52:31 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1976
1977 * tracepoint.c: move actionline_type definition to tracepoint.h.
1978 (validate_actionline): make non static.
1979
1980 * tracepoint.h: move actioline_type definition from tracepoint.c.
1981 (validate_actionline) moved prototype from tracepoint.c.
1982
1983Thu May 14 11:49:18 1998 David Taylor <taylor@texas.cygnus.com>
1984
1985 * tracepoint.c (validate_actionline): add additional error
1986 checking, remove some dead code.
1987 (encode_actions): additional cleanups.
1988 (trace_find_command): remove some dead code.
1989 (trace_find_pc_command): ditto.
1990 (trace_find_tracepoint_command): ditto.
1991 (trace_find_line_command): ditto.
1992 (trace_find_range_command): ditto.
1993 (trace_find_outside_command): ditto.
1994
6e8bee16
SG
1995Thu May 14 5:51:00 1998 Ron Unrau <runrau@cygnus.com>
1996
1997 * symtab.c (decode_line_1): set section for "break *<addr>"
1998
091d7302
MA
1999Wed May 13 20:58:02 1998 Mark Alexander <marka@cygnus.com>
2000
2001 * corefile.c (reopen_exec_file): Reopen the exec file if
2002 it has changed.
2003
f151b17f
MA
2004Wed May 13 15:22:02 1998 Mark Alexander <marka@cygnus.com>
2005
2006 * sparc-tdep.c (fetch_instruction): New function.
2007 (single_step, sparc_init_extra_frame_info, examine_prologue):
2008 Use fetch_instruction instead of read_memory_integer
2009 to ensure that instructions are always read as big-endian.
2010
0aa3233e
ILT
2011Wed May 13 14:42:21 1998 Ian Lance Taylor <ian@cygnus.com>
2012
2013 * configure.in: Add AC_FUNC_ALLOCA.
2014 * defs.h: Check HAVE_ALLOCA_H rather than sparc. Add _AIX pragma
2015 alloca.
2016 * configure: Rebuild.
6e8bee16 2017start-sanitize-java
0aa3233e
ILT
2018 * Makefile.in (jv-lang.o, jv-typeprint.o, jv-valprint.o): New
2019 targets.
6e8bee16 2020end-sanitize-java
0aa3233e 2021
b0d7af2a
MS
2022Wed May 13 11:19:08 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2023
2024 * tracepoint.c (trace_command): Remove old diagnostic code that was
2025 preventing tracepoints from being defined with a full-path filename.
2026
c19916b7
FCE
2027Tue May 12 13:17:35 1998 Frank Ch. Eigler <fche@cygnus.com>
2028
2029 * stabsread.c (read_one_struct_field): Check for typedef in type
2030 tree before clearing bitfield information.
2031
b0d7af2a
MS
20321998-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
2033
2034 * ax-gdb.c (gen_binop): New function, based on gen_mul, to replace
2035 gen_mul and gen_div, and handle `%' op as well. Correctly tests
2036 type of arguments.
2037 (gen_expr): Factor out common code in binary arithmetic operators.
2038 Add support for `%'.
2039 (gen_mul, gen_div): Removed.
2e7eeba9 2040
ff62d310
JI
2041Thu May 7 14:49:38 1998 Bob Manson <manson@charmed.cygnus.com>
2042
2043 * config/sparc/tm-sp64.h (CALL_DUMMY): Store and retrieve
2044 %o0-%o5 as 64-bit values; compensate for stack bias.
2045 (USE_STRUCT_CONVENTION): We only pass pointers to structs
2046 if they're larger than 32 bytes.
2047 (REG_STRUCT_HAS_ADDR): Ditto.
2048
2049 * sparc-tdep.c (sparc_init_extra_frame_info): Use read_sp()
2050 instead of read_register. If the target is a sparc64 and the frame
2051 pointer is odd, compensate for the stack bias.
2052 (get_saved_register): Use read_sp().
2053 (DUMMY_STACK_REG_BUF_SIZE): Use FP_REGISTER_BYTES.
2054 (sparc_push_dummy_frame): Use read_sp()/write_sp(). On sparc64,
2055 save the PC, NPC, CCR, FSR, FPRS, Y and ASI registers.
2056 (sparc_frame_find_saved_regs): Use read_sp(). Read the PC, NPC,
2057 CCR, FSR, FPRS, Y and ASI registers from the frame, if it's a
2058 dummy frame.
2059 (sparc_pop_frame): Use write_sp(). If the target is a sparc64 and
2060 the FP is odd, compensate for stack bias.
2061 (sparc_store_return_value): Right-justify the return value before
2062 writing it to %o0.
2063 (sparc_fix_call_dummy): Don't NOP out part of the call dummy on
2064 sparc64.
2065 (sparc64_read_sp, sparc64_read_fp, sparc64_write_sp,
2066 sparc64_write_fp, sp64_push_arguments,
2067 sparc64_extract_return_value): New functions to support the
2068 sparc64 ABI.
2069
2070 * dwarfread.c (handle_producer): Set processing_gcc_compilation to
2071 the right version number.
2072
2073 * dwarf2read.c (read_file_scope): Assume we're processing
2074 GCC2 output.
2075
7252da95
JL
2076Wed May 6 16:34:03 1998 Jeffrey A Law (law@cygnus.com)
2077
2078 * somsolib.c: Include gdb_stat.h.
2079
b0d7af2a
MS
2080Mon May 4 18:34:01 1998 David Taylor <taylor@texas.cygnus.com>
2081
2082 * ax-gdb.c (gen_mul): new function; (gen_div): new function;
2083 (gen_expr): add support for * and / operators, call gen_mul and
2084 gen_div as appropriate.
2085
7252da95
JL
2086Mon May 4 16:24:22 1998 Mark Alexander <marka@cygnus.com>
2087
2088 * defs.h (make_run_cleanup): Declare.
2089 * solib.c (find_solib): Pass correct number of arguments to
2090 make_run_cleanup.
2091
b0d7af2a
MS
2092Mon May 4 07:08:25 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2093
2094 * tracepoint.c (trace_actions_command): actions command must set
2095 step_count to zero (in case previous actions have set it but the
2096 new set does not).
2097
e5a940e2
SG
2098Sat May 2 09:35:07 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
2099
2e7eeba9
MS
2100 * ocd.h: Add new flags, function codes, and processor types to
2101 support new Wiggler capabilities.
a41292ba
SG
2102 * (ocd_write_bytes_size): New function to allow atomic writes of
2103 memory in sizes larger than a byte.
2104
e5a940e2
SG
2105 * ser-unix.c (baudtab): Add 57600, 115200, 230400, and 460800 baud.
2106
ce225290
FCE
2107Fri May 1 19:51:32 1998 Frank Ch. Eigler <fche@cygnus.com>
2108
2109 * stabsread.c (read_one_struct_field): Do not override supplied
2110 bitfield size for a range type value.
2111
2112 * gdbtypes.c (create_range_type): For a range with positive
2113 lower limit, declare range type as unsigned.
2114
fcc1ac97
JM
2115Fri May 1 10:58:34 1998 John Metzler <jmetzler@cygnus.com>
2116
2117 * monitor.c: Turn off debug
2118
a871ab92
PS
2119Fri May 1 09:29:56 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2120
2121 * breakpoint.c (delete_command): Skip internal breakpoints when
2122 all breakpoints are requested.
2123
2124 * stabsread.c (define_symbol): Record parameter types from Sunpro
2125 function stabs in the TYPE_FIELDS of the function type.
2126
921d949d
JM
2127Thu Apr 30 15:59:54 1998 Jason Molenda (crash@bugshack.cygnus.com)
2128
2129 * Makefile.in (config-check-targets, config-check-hosts): Removed.
2130
21311998-04-30 Paul Eggert <eggert@twinsun.com>
2132
2133 * Makefile.in (maintainer-clean):
2134 Don't get ahead of yourself and delete Makefile
2135 before running `make'.
2136 (local-maintainer-clean, do-maintainer-clean): New rules.
2137
b0d7af2a
MS
2138Wed Apr 29 14:02:59 1998 David Taylor <taylor@texas.cygnus.com>
2139
2140 * ax-gdb.c (gen_add): when adding a pointer and an int, use
2141 the size of the pointer, not the int (typo) to decide how
2142 to extend the result.
2143
2a8b1fab 2144Wed Apr 29 10:20:40 1998 John Metzler <jmetzler@cygnus.com>
17a56e13 2145start-sanitize-vr4111
2a8b1fab 2146
921d949d
JM
2147 * nec4102rom.c: New file implements ROM monitor adapter for
2148 nec-vr4102 board. This board hosts the vr4111 chip. This file
900dc14b 2149 required extensions to the monitor_ops structure, hooks for wait
2a8b1fab
JM
2150 filter, new flags. This version does not support more than one
2151 breakpoint and resuming after a breakpoint in 16 bit mode is
921d949d 2152 completely disfunctional.
17a56e13 2153end-sanitize-vr4111
921d949d
JM
2154
2155 * monitor.h: Defined additional hooks for dmpregs, configure_hooks
2156 and wait_filter. These additions require that all ROM monitor
2157 interfaces be recoded to initialize monitor ops using assignments
2158 rather than static structure initialization. Added new bits to
2159 flags MO_EXACT_DUMPADDR, MO_HAS_BLOCKWRITES.
2160
2a8b1fab
JM
2161 * monitor.c (RDEBUG): Conditional tracing throughout the file.
2162 (fromhex): Now recognized upper cse hex digits
2163 (monitor_printf_noecho):
2164 (monitor_readchar): Tracing interferes with input timing.
2165 (monitor_open): Register different memory write functions with
2166 dcache_init if MO_HAS_BLOCKWRITES.
2167 (flush_monior_dcache): Added as an additional utilty.
2168 (monitor-resume): Call continue hook if one has been supplied.
2169 (monitor_wait_filter): New function Factored out of monitor wait
2170 and used if alternate wait-filter has not been provided.
2171 (monitor_wait): call alternate wait filter if provided. Call
2172 monitor_dump_regs, a new function factored out from inline code.
2173 (monitor_dump_block): A new function used as a utility when
2174 monitors must dump several blocks of registers using different
2175 commands.
2176 (monitor_dump_regs): Call alternate function if provided. Uses new
2177 hook in monitor.h.
2178 (monitor_write_memory): Engage previouly added hook
2179 MO_FILL_USES_ADDR.
2180 (monitor_write_even_block): new function supports writing long
2181 blocks of 4byte words.
2182 (longlongendswap): new internal function
2183 (monitor_write_memory_longlongs): new function writes large blocks
2184 using command to enter a long long.
2185 (monitor_write-memory_block): new Function figures out which block
2186 mod to use.
2187 (monitor_read_memory): Can now handle dump formats in which the bytes
2188 preceeding the requested data is not printed.
2a8b1fab 2189
94415c7e
TT
2190Tue Apr 28 19:41:33 1998 Tom Tromey <tromey@cygnus.com>
2191
b177bf84
TT
2192 * Makefile.in (GDBTKLIBS): New macro.
2193 (INSTALLED_LIBS): Include GDBTKLIBS.
2194 (CLIBS): Likewise.
2195 * configure: Rebuilt.
2196 * configure.in: Put Tcl/Tk libs into GDBTKLIBS, not LIBS.
2197 (GDBTKLIBS): AC_SUBST.
2198
4a3456fc
TT
2199 * tracepoint.c (memrange_cmp): Another typo fix; `memrbnge' ->
2200 `memrange'.
2201
94415c7e
TT
2202 * tracepoint.c (memrange_cmp): Fixed typo in function intro.
2203
59813131
JM
2204Tue Apr 28 17:41:20 1998 Philippe De Muyter <phdm@macqel.be>
2205
7bfe11e2
SS
2206 * symfile.c (overlay_auto_command): Add forgotten parameter
2207 definitions.
59813131
JM
2208 (overlay_manual_command, overlay_off_command): Likewise.
2209 (overlay_load_command): Likewise.
2210 * tracepoint.c (memrange_cmp): Parameters have type void *, not
2211 struct memrange *.
2212
82973f18
JM
2213Tue Apr 28 11:08:25 1998 John Metzler <jmetzler@cygnus.com>
2214
59813131 2215 * rom68k-rom.c (_initialize_rom68k): Fix unresolved init_rom_68kcmds.
2e7eeba9 2216
07f45587
MA
2217Mon Apr 27 14:32:21 1998 Mark Alexander <marka@cygnus.com>
2218
2219 * config/sparc/tm-sparc.h (CALL_DUMMY): Shorten it drastically,
2220 make it work on the simulator.
2221 (FIX_CALL_DUMMY): Convert to function call instead of inline code.
2222 (sparc_fix_call_dummy): Declare.
2223 * sparc-tdep.c (sparc_fix_call_dummy): New function, taken from
2224 old FIX_CALL_DUMMY macro, with additional fixes for simulator.
2225 (sparc_push_dummy_frame): Set registers differently on simulator
2226 to prevent corrupted register window save areas.
2227
adc176bb
JM
2228Mon Apr 27 13:46:40 1998 John Metzler <jmetzler@cygnus.com>
2229
59813131
JM
2230 * rom68k-rom.c (_initialize_rom68k, init_rom68k_cmds):
2231 Convert all static initializations of monitor ops structures to
2232 executable initializations in order that additions to the data
2233 structure definition can me made without repeating this editing
2234 exercise.
2235 * abug-rom.c (_initialize_abug_rom, init_abug-cmds): Ditto.
2236 * cpu32bug-rom.c (_initialize_cpu32bug_rom, init_cpu32bug_cmds): Ditto.
2237 * mon960-rom.c (initialize_mon960, init_mon960_cmds): Ditto.
2238 * op50-rom.c (initialize_op50n, init_op50n_cmds): Ditto.
2239 * ppcbug-rom.c (_initialize_ppcbug_rom, init_ppc_cmds): Ditto.
2240 * sh3-rom.c (_initialize_sh3_rom, init_sh3_cmds): Ditto.
2241 * sparclet-rom.c (_initialize_sparclet, init_sparclet_cmds): Ditto.
2242 * remote-est.c (_initialize_est, init_est_cmds): Ditto.
2243 * remote-hms.c ( _initialize_remote_hms, init_hms_cmds): Ditto.
adc176bb 2244
a9eeaad7
JM
2245Mon Apr 27 10:43:04 1998 Jason Molenda (crash@bugshack.cygnus.com)
2246
2247 * gdb_string.h (strdup): Don't specify arguments in prototype.
2248
8b150a6b
PS
2249Sun Apr 26 07:57:21 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2250
2251 * rs6000-nat.c (vmap_ldinfo): Issue warning instead of error if
2252 fstat on ldinfo_fd fails. Use objfile->obfd instead of vp->bfd
2253 to check for reference to the same file.
2254
2255 * target.c (target_read_string): Handle string transfers at the
2256 end of a memory section gracefully.
2257
6ef37205
GN
2258Fri Apr 24 17:18:56 1998 Geoffrey Noer <noer@cygnus.com>
2259
2260 * Makefile.in: enable EXEEXT setting
2261
b0d7af2a
MS
2262Fri Apr 24 11:53:49 1998 David Taylor <taylor@texas.cygnus.com>
2263
2264 * tracepoint.c (add_local_symbols): change type of type from
2265 char to int so that type shows up as 'A' or 'L' not 0.
2266
66a9a263
JL
2267start-sanitize-r5900
2268Fri Apr 24 11:25:07 1998 Jeffrey A Law (law@cygnus.com)
2269
2270 * mips-tdep.c (mips32_decode_reg_save): Handle 128bit wide
2271 GPR loads/stores generated on the r5900.
2272 (mips_find_saved_regs, mips32_skip_prologue): Likewise.
2273 * mips/tm-r5900.h (R5900_128BIT_GPR_HACK): Define.
2274 * mips/tm-txvu.h (R5900_128BIT_GPR_HACK): Likewise.
2275
2276end-sanitize-r5900
29f35f37
JM
2277Thu Apr 23 16:37:20 1998 Jason Molenda (crash@bugshack.cygnus.com)
2278
2279 * README: Minor changes for 4.17 release.
2280
6e8bee16 2281start-sanitize-java
ffa157d8
PB
2282Thu Apr 23 15:44:39 1998 Per Bothner <bothner@cygnus.com>
2283
2284 * symfile.c (deduce_language_from_filename): .class implies java.
2285
6e8bee16 2286end-sanitize-java
21cbc60c
JM
2287Thu Apr 23 12:52:21 1998 Philippe De Muyter <phdm@macqel.be>
2288
2289 * configure.in (strerror): Check if function must be declared.
2290 * acconfig.h (NEED_DECLARATION_STRERROR): New define slot.
2291 * gdb_string.h (strerror): Function declaration issued if
2292 NEED_DECLARATION_STRERROR.
2e7eeba9 2293 * configure, config.in: Files regenerated.
21cbc60c 2294
74d6ac44
JM
2295Thu Apr 23 12:27:43 1998 Philippe De Muyter <phdm@macqel.be>
2296
2297 * symfile.c (simple_overlay_update_1): Do not prefix array address
2298 by `&'.
2299 * bcache.h (BCACHE_DATA_ALIGNMENT): Ditto.
2300 * tracepoint.c (encode_actions): Ditto.
2301 * language.c, complaints.c, utils.c (varargs.h): Do not include that
2302 file here, it is already included indirectly by defs.h.
2303 * dbxread.c (dbx_symfile_init, process_one_symbol): Cast xmalloc return
2304 value to the appropriate pointer type.
2305 * utils.c (floatformat_from_doublest): Ditto.
2306 * tracepoint.c (read_actions, _initialize_tracepoint): Ditto.
2307 (add_memrange): Likewise with xrealloc return value.
2308 * stabsread.c (ref_add): Ditto.
2309 * coffread.c (coff_symfile_init): Likewise for xmmalloc return value.
2310 * elfread.c (elf_symfile_read): Ditto.
2311 * os9kread.c (os9k_symfile_init): Ditto.
2312
52dd717d
TT
2313Thu Apr 23 00:32:08 1998 Tom Tromey <tromey@cygnus.com>
2314
2315 * config.in: Rebuilt.
2316 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_STPCPY, HAVE_GETTEXT,
2317 HAVE_LC_MESSAGES): Define.
2318
fcfc3c0c
TT
2319Wed Apr 22 15:38:56 1998 Tom Tromey <tromey@cygnus.com>
2320
2321 * configure: Rebuilt.
2322 * configure.in: Call CY_GNU_GETTEXT.
2323 * Makefile.in (top_builddir): New macro.
2324 (INTL): Define to @INTLLIBS@.
2325 (INTL_DEPS): New macro.
2326 (CDEPS): Reference INTL_DEPS, not INTL.
2327
71f08cfc
DE
2328start-sanitize-sky
2329Wed Apr 22 13:40:16 1998 Doug Evans <devans@canuck.cygnus.com>
2330
2331 * txvu-tdep.c (txvu_print_insn): Fix thinko.
2332
2333end-sanitize-sky
b420cea7
PS
2334Wed Apr 22 12:58:23 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2335
2336 Handle missing shared libraries during the examination of a core
2337 dump gracefully.
2338 * solib.c (find_solib): Use catch_errors around call to
2339 solib_map_sections. Use warning instead of error if reading of
2340 the shared library name fails.
2341 (solib_map_sections): Change return and argument types to make
2342 it callable from catch_errors.
2343 (symbol_add_stub): Avoid GDB core dump if solib->abfd is NULL.
2344 * irix5-nat.c, osfsolib.c (xfer_link_map_member, solib_map_sections,
2345 symbol_add_stub): Ditto.
2346
f2a0822c
MM
2347Wed Apr 22 14:34:49 1998 Michael Meissner <meissner@cygnus.com>
2348
2349 * Makefile.in (INTL*): Add support to link in the intl library,
2350 and to add -I options to its source and object directories.
2351 (INTERNAL_CFLAGS): Ditto.
2352 (C{LIBS,DEPS}): Ditto.
2353
3e5fbf91
JL
2354start-sanitize-sky
2355Wed Tue 21 17:29:48 1998 Jim Lemke <jlemke@cygnus.com>
2356 * configure.in: Add configure option --with-sim-funit.
2357
2358end-sanitize-sky
88ff9e06
FCE
2359Tue Apr 21 11:20:54 1998 Frank Ch. Eigler <fche@cygnus.com>
2360
2361 * mips-tdep.c (gdb_print_insn_mips): Disassemble MIPS instructions
2362 with subtarget-specific `mach', rather than fixed default.
2363 * config/mips/tm-mips.h (TM_PRINT_INSN_MACH): New macro, default
2364 disassembly `mach'.
2365start-sanitize-r5900
2366 * config/mips/tm-r5900.h (TM_PRINT_INSN_MACH): Override.
2367end-sanitize-r5900
2368start-sanitize-sky
2369 * config/mips/tm-txvu.h (TM_PRINT_INSN_MACH): Override.
2370end-sanitize-sky
2371
2372Mon Apr 20 15:35:03 1998 Philippe De Muyter <phdm@macqel.be>
2373
2374 * coffread.c (decode_base_type): Treat a long field with size greater
2375 than TARGET_LONG_BIT as long long.
2376 * values.c (value_from_longest): Print code value in error message.
2377
a38cd80a
JM
2378Mon Apr 20 15:32:21 1998 Mark Kettenis <kettenis@phys.uva.nl>
2379
2380 * gdb/gdb_string.h (strdup): Declare only if not defined as a
2381 macro.
2382
1e50f1b4
JM
2383Mon Apr 20 14:18:45 1998 J. Kean Johnston <jkj@sco.com>
2384
2385 * procfs.c: Added replacement macros for LWP stuff. Fixed support
2386 for UnixWare / SVR4.2MP targets and any targets which use
2387 multi-file /proc entries. Fixed support for hardware watchpoints.
2388 * solib.c: SCO needs some of the same code as SunOS. Change
2389 preprocessor conditionals.
2390
2391 * config/i386/i386sco5.mt: New file.
2392 * config/i386/tm-i386sco5.h: New file.
2393 * config/i386/i386sco5.mh (NATDEPFILES): add i386v-nat.o.
2394 * config/i386/nm-i386v42mp.h
2395 (TARGET_HAS_HARDWARE_WATCHPOINTS): define.
2396 Add other macros for hardware assisted watchpoints.
2397 * config/i386/nm-i386sco5.h: Correct attributions.
2398 (TARGET_HAS_HARDWARE_WATCHPOINTS): define.
2399 * config/i386/nm-linux.h (target_remote_watchpoint): Pass
2400 'type' through to i386_insert_watchpoint.
2401
2402Mon Apr 20 14:12:30 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2403
2404 * infrun.c (wait_for_inferior): Don't add signalled processes
2405 as new threads.
2406 * procfs.c (wait_fd): Note if LWP has exited.
2407 (procfs_wait): use GETPID to get process ID.
2408
7c0892b3
SC
2409Sat Apr 18 15:21:04 1998 Stan Cox <scox@cygnus.com>
2410
2411 * configure.tgt: Added sparc86x support.
2e7eeba9 2412
a17aca47
JM
2413Thu Apr 16 13:13:24 1998 Jason Molenda (crash@bugshack.cygnus.com)
2414
2415 * rdi-share/etherdrv.c (EthernetWrite): Use strerror to get
2416 error string if in an ANSI C-ish environment.
2417
4a3f4c4c
MA
2418Wed Apr 15 18:59:48 1998 Mark Alexander <marka@cygnus.com>
2419
2420 * sparc-tdep.c (SPARC_HAS_FPU): Define.
2421 (sparc_extract_return_value): New function, required to handle
2422 machines without floating point.
2423 (sparc_store_return_value): Ditto.
2424 * config/sparc/tm-sparc.h (EXTRACT_RETURN_VALUE): Call
2425 sparc_extract_return_value instead of using inline code.
2426 (sparc_extract_return_value): Declare.
2427 (STORE_RETURN_VALUE): Call sparc_store_return_value instead
2428 of using inline code.
2429 (sparc_store_return_value): Declare.
2430
65c0c978
MH
2431Wed Apr 15 12:19:42 1998 Martin M. Hunt <hunt@cygnus.com>
2432
2433 * solib.c (enable_break): Only call warning once
2434 instead of three times.
2435
e50f526e
MA
2436Tue Apr 14 16:52:59 1998 Mark Alexander <marka@cygnus.com>
2437
2438 * sparc-tdep.c (sparc_extract_struct_value_address): Make it
2439 work correctly on little-endian hosts.
2440 (sparc_push_arguments): New function.
2441 (gdb_print_insn_sparc): New function.
2442 (_initialize_sparc_tdep): Make gdb_print_insn_sparc the default
2443 disassembler, so that SPARClite-specific instructions will
2444 be recognized.
2445 * sparcl-tdep.c (readchar): Print debugging information.
2446 (debug_serial_write): New function, a replacement for SERIAL_WRITE
2447 that prints debugging information.
2448 * config/sparc/tm-sparc.h (PUSH_ARGUMENTS): Define.
2449 (sparc_push_arguments): Declare.
2450
a47fe057
JM
2451Tue Apr 14 15:43:49 1998 John Metzler <jmetzler@cygnus.com>
2452
74317310 2453 * gdbcfgxref (xref_menu): Call new regex and wild card searches
822730df 2454 Now you can type in a specific triple like mips64-vr4300-elf or
74317310
JM
2455 somthing like mips*.h
2456 (triple_search) wildcardsearch): The new functions
2457
822730df 2458start-sanitize-vr4320
a47fe057
JM
2459 * configure.tgt: Switch over to use tm-4320.h. Since I switched to
2460 MIPS EABI the fixes are no longer backward compatible with 4300.
2461 * tm-vr4320.h: Added
2462 * vr4320.mt: Added
2463
822730df 2464end-sanitize-vr4320
e6e9507d
EZ
2465Mon Apr 13 16:28:07 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2466
2467 * utils.c: (warning) added call to warning_hook
2468
2469 * source.c: (find_source_lines) modified to call warning in case
2470 of source vs. executable time stamp mismatch. Simplified object
2471 file check. Initialized mtime to 0.
2472
2473 * defs.h: added warning_hook prototype
2474
2475 * top.c: added warning_hook prototype.
2476
29d867f8
KS
2477Mon Apr 13 09:54:08 1998 Keith Seitz <keiths@andros.cygnus.com>
2478
2479 * config/sparc/tm-sun4os4.h (IS_STATIC_TRANSFORM_NAME): Add missing
2480 definition.
2481
f0fce3b8
JM
2482Fri Apr 10 22:36:28 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2483
2484 Update support for x86 Solaris 2.
2485 * config/i386/tm-i386sol2.h, nm-i386sol2.h: New configuration
2486 files for x86 Solaris 2.
2487 * config/i386/i386sol2.mt, i386sol2.mh: Use them.
2488 * config/sparc/tm-sun4sol2.h (PROCFS_GET_CARRY): New macro, extract
2489 carry flag from a given regset.
2490 (IS_STATIC_TRANSFORM_NAME): New macro, check if a symbol name
2491 is a SunPro transformed name.
2492 * i386-tdep.c (sunpro_static_transform_name): New function to
2493 extract the source name from a SunPro transformed name.
2494 * inferior.h (procfs_first_available, procfs_get_pid_fd):
2495 Add prototypes.
2496 * infrun.c (wait_for_inferior): Handle breakpoint hit in
2497 signal handler without intervening stop in sigtramp.
2498 * procfs.c (procfs_lwp_creation_handler): Use PROCFS_GET_CARRY
2499 instead of direct access to the status register.
2500 (procfs_get_pid_fd): New function, returns procfs fd for a given pid.
2501 * sol-thread.c (ps_lgetLDT): New function, returns LDT for a given
2502 lwpid.
2503 (sol_find_new_threads): Handle failed libthread_db initialization
2504 gracefully.
2505 * stabsread.c (define_symbol): Use IS_STATIC_TRANSFORM_NAME
2506 to check for a SunPro transformed symbol name.
2507
6aeec893
JM
2508Fri Apr 10 10:35:35 1998 John Metzler <jmetzler@cygnus.com>
2509
c66e3d64
JM
2510 * utils.c (fmthex): A formatting function for hexdumps
2511
2e7eeba9 2512 * mips-tdep.c (unpack_mips16): Fixed instruction decoding, lots of
6aeec893
JM
2513 bit pattern interpretations. mips_fetch_instruction does not work
2514 for 16 bit instructions. Some confusion remains about sign
2515 extension in backward branches.
2516 (mips32_relative_offset): Sign extension
2517 (mips32_next_pc): Major debugging, bit pattern interpretation
2518 (print_unpack): debugging printf
2519 (fetch_mips_16): new funtion, key on PC low bit, not symbol table
2520 (mips16_next_16): Initial major debugging of this function. Lots
2521 of bit pattern mistakes.
2522 (mips_next_pc): key on low bit of PC, not symbol table.
2e7eeba9
MS
2523 * symfile.c (generic_load): Added a download verification which
2524 reads back the loaded code. Download chunk size is now a defined
6aeec893
JM
2525 macro. Fixed a bug in which downloading slips into loading one
2526 byte at a time. Lower level functions in monitor.c can load long
2527 sequences of bytes and make use of these fixups. Referencing
2528 bfd-start_address directly was incorrectly getting zero for start.
2529
cf93a3aa
ILT
2530Thu Apr 9 19:20:32 1998 Ian Lance Taylor <ian@cygnus.com>
2531
2532 * mips-tdep.c (do_fp_register_row): Use alloca rather than arrays
2533 with dynamic size.
2534
bf9084c0
JM
2535Wed Apr 8 19:21:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
2536
2537 * top.c (print_gdb_version): Print 1998 now.
2538
6760a872
JM
2539Wed Apr 8 16:57:22 1998 Philippe De Muyter <phdm@macqel.be>
2540
2541 * source.c: Remove obsolete decl of strstr().
2542
5b944218
JM
2543Wed Apr 8 16:47:33 1998 Jason Molenda (crash@bugshack.cygnus.com)
2544
2545 * solib.c (solib_create_inferior_hook): Remove Ulrich Drepper's
2546 patch of March 23 1998.
2547 * breakpoint.c (breakpoint_re_set_one): Remove Ulrich Drepper's
2548 patch of March 23 1998.
2549
af473842 2550Sat Apr 4 10:05:00 1998 Dawn Perchik <dawn@cygnus.com>
5b944218 2551
af473842
DP
2552 * mdebugread.c (parse_partial_symbols): If this is an .mdebug
2553 section in an ELF file, override a symbol's ECOFF section with its
2554 ELF section. Also, fix stabs continuation where a stabs string
2555 continues for more than one continuation.
2556
912e805f
AC
2557Mon Apr 6 09:17:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
2558
2559 * mips-tdep.c (mips_push_arguments): Specify dimention of valbuf
2560 using MAX_REGISTER_RAW_SIZE.
2561
24a38525 2562Sat Apr 4 10:05:00 1998 Dawn Perchik <dawn@cygnus.com>
f0fce3b8 2563
24a38525
DP
2564 * infrun.c: Fix prototype of signals_info to match static funtion.
2565
2566Thu Apr 2 12:47:41 1998 Frank Ch. Eigler <fche@cygnus.com>
f0fce3b8 2567
24a38525
DP
2568 * sol-thread.c (sol_thread_store_registers): Save & restore new
2569 value of single updated register to prevent accidental clobbering.
2570
c8b77887
MA
2571Wed Apr 1 22:01:09 1998 Mark Alexander <marka@cygnus.com>
2572
2573 * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
2574 * config/sparc/sparclite.mt: Link in the erc32 simulator.
2575
3dcac15f
JM
2576Wed Apr 1 16:30:49 1998 Ian Dall <Ian.Dall@dsto.defence.gov.au>
2577
2578 * ns32k-tdep.c (flip_bytes, ns32k_localcount,
2579 ns32k_get_enter_addr, sign_extend): Restore functions mysteriously
2580 deleted.
2581
2582 * ns32knbsd-nat.c: New (?) file to support fetching and storing
2583 registers on NetBSD hosts.
2584
2585 * nbsd.mh (NATDEPFILES): put ns32knbsd-nat.o instead of
2586 ns32k-nat.o
2587
2588 * ns32km3-nat.c (reg_offset): Get order of floating point
2589 registers correct. Add extra 32382 register offsets.
2590 (REG_ADDRESS): define to point at correct part of thread
2591 state. Use calls to "warning" instead of "message".
2592
2593 * tm-nbsd.h, tm-ns32km3.h (REGISTER_NAMES, NUM_REGS,
2594 REGISTER_BYTES, REGISTER_BYTE): redefine allowing for 32382
2595 fpu registers.
2596
32e3c8b8
JM
2597Wed Apr 1 13:43:07 1998 Philippe De Muyter <phdm@macqel.be>
2598
2599 * NEWS: m68k-motorola-sysv host support added.
2600 * coffread.c (coff_start_symtab): Accept the filename as an argument,
2601 set it here. Callers updated.
2602
d0136bf3
AC
2603Wed Apr 1 23:13:23 1998 Andrew Cagney <cagney@b1.cygnus.com>
2604
2605 * config/mips/tm-mips.h (REGISTER_VIRTUAL_TYPE): Handle 32 bit SR,
2606 FSR and FIR registers.
2607 (REGISTER_VIRTUAL_SIZE): Compute using REGISTER_VIRTUAL_TYPE.
2608 (REGISTER_RAW_SIZE): Define using REGISTER_VIRTUAL_SIZE.
2609
2610 * config/mips/tm-mips64.h: Ditto.
2611
4269399c
NC
2612Tue Mar 31 21:30:39 1998 Nick Clifton <nickc@cygnus.com>
2613
2614 * arm-tdep.c (gdb_print_insn_arm): Attach a fake Thumb symbol
2615 vector to the info structure when disassembling thumb
2616 instructions.
2617
2618 * coffread.c (coff_symtab_read, read_one_sym,
2619 process_coff_symbol): Support Thumb symbol types.
2620
2621 * dbxread.c (process_one_symbol): Call SMASH_TEXT_ADDRESS (if it
2622 is defined) for function symbols.
2623
b0d7af2a
MS
2624Tue Mar 31 16:39:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2625
2626 * tracepoint.c (get_tracepoint_by_number): change warning to note.
2627 (delete_trace_command): suppress y/n query if no tracepoints, or
2628 if not from_tty. (trace_pass_command): reject junk at end of args.
2629 (read_actions): an action list consisting only of "end" is discarded.
2630 (validate_actionline (for collect command)): an argument beginning
2631 with a dollar_sign but not recognized as a special argument is
2632 parsed like any other expression -- if it isn't a register name,
2633 it's rejected. Also reject an empty argument to while-stepping.
2634 (trace_find_command): reject a negative frame number argument.
2635 (_initialize_tracepoint): set $traceframe initially to -1.
2636
f45d8080
JM
2637Mon Mar 30 16:42:12 1998 Jason Molenda (crash@bugshack.cygnus.com)
2638
2639 * rdi-share/Makefile.am, rdi-share/aclocal.m4,
2640 rdi-share/configure: New files.
2641 * rdi-share/configure.in: Rewritten to be an autoconf input file.
2642 * rdi-share/Makefile.in, rdi-share/configure: Generated by
2643 automake/autoconf.
2644 * rdi-share/dbg_hif.h, etherdrv.c, hostchan.c: Use autoconf tests
2645 to check environment.
2646
57a39824
KS
2647Sun Mar 29 15:17:16 1998 Keith Seitz <keiths@onions.cygnus.com>
2648
2649 * tracepoint.c (trace_start_command): Set trace_running_p.
2650 (trace_stop_command): Clear trace_running_p.
2651
dfbb701a
SS
2652Sat Mar 28 15:19:48 1998 Stan Shebs <shebs@andros.cygnus.com>
2653
2654 * NEWS: Update for 4.17 release.
2655
b0d7af2a
MS
2656Fri Mar 27 10:15:50 1998 David Taylor <taylor@tito.cygnus.com>
2657
2658 * tracepoint.c (parse_and_eval_memrange): Fix memory leaks.
2659 (encode_actions): Use the new gen_trace_for_expr function
2660 instead of expr_to_address_and_size; collect registers when
2661 using expressions. (clear_collection_list): Fix memory leak.
2662
26631998-03-26 Jim Blandy <jimb@zwingli.cygnus.com>
2664
2665 * ax-gdb.h (gen_trace_for_expr): Add prototype.
2666
2667Thu Mar 26 17:24:23 1998 David Taylor <taylor@texas.cygnus.com>
2668
2669 * tracepoint.c (validate_actionline): Fix memory leak.
2670 (encode_actions): Fix memory leak.
2671
2672Thu Mar 26 16:16:55 1998 David Taylor <taylor@tito.cygnus.com>
2673
2674 * tracepoint.c (trace_mention): New function.
2675 (trace_command): Call it.
2676
26771998-03-26 Jim Blandy <jimb@zwingli.cygnus.com>
2678
2679 * ax-general.c (ax_reqs): New function.
2680 * ax.h (enum agent_flaws, struct agent_reqs): New types.
2681 (agent_reqs): New extern prototype. Well, actually, this was
2682 there before, due to a premature checkin.
2683 (struct aop_map): Add new `data_size' member.
2684 * ax-general.c (aop_map): Supply its value.
2685 * ax-gdb.c (agent_command): Call ax_reqs, for testing.
2686
2687 * ax-general.c (ax_print): If we encounter an invalid or
2688 incomplete opcode, don't abort; just print an error message.
2689
2690 * ax-gdb.c: Generate trace bytecodes, as appropriate.
2691 (trace_kludge): New variable.
2692 (gen_fetch, gen_bitfield_ref): Emit trace bytecodes, if asked
2693 nicely.
2694 (expr_to_agent): Ask for no trace bytecodes.
2695 (gen_trace_for_expr): New function.
2696 (agent_command): Call it, and display the result appropriately ---
2697 no struct axs_value, so no type or kind information.
2698
2699 * ax-gdb.c: Use TARGET_CHAR_BIT throughout, not HOST_CHAR_BIT.
2700
41158958
EZ
2701Thu Mar 26 22:29:28 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2702
2703 * tracepoint.c (trace_status_command): Recognize a boolean return
2704 value from the stub to indicate whether trace experiment is
900dc14b 2705 running. Export this value as a global state variable.
41158958
EZ
2706 (trace_running_p) for use by the GUI. (from Michael Snyder)
2707 (trace_pass_command) added call to modify_tracepoint_hook.
2708
900dc14b 2709 * tracepoint.h export trace_running_p.
41158958 2710
b0d7af2a
MS
2711Thu Mar 26 13:08:01 1998 David Taylor <taylor@texas.cygnus.com>
2712
2713 * tracepoint.c (validate_actionline): do not error out if
2714 exp->elts[0].opcode is not on short line -- let
2715 expr_to_address_and_size handle it.
2716
27171998-03-26 Jim Blandy <jimb@zwingli.cygnus.com>
2718
2719 * tracepoint.c: Include "ax.h", not "agentexpr.h".
2720
2721 * tracepoint.c (encode_actions): Call expr_to_address_and_size,
2722 not simply expr_to_agent.
2723
2724 * ax-general.c: Comment out code in progress, so everyone else can
2725 at least compile.
2726
2727 * gdbtypes.c: Doc fix.
2728
2729 * ax.h, ax-gdb.h, ax-general.c, ax-gdb.c: New files.
2730 * Makefile.in (REMOTE_OBJS): Add ax-general.o and ax-gdb.o.
2731 (SFILES): Add ax-general.c, ax-gdb.c.
2732 (ax_h): New variable.
2733 (ax-general.o, ax-gdb.o): New rules.
2734
41158958
EZ
2735start-sanitize-sky
2736Wed Mar 25 11:45:19 1998 Frank Ch. Eigler <fche@cygnus.com>
2737
2738 * configure.in (sim-gpu2): Added target type checking to make
2739 --with-sim-gpu2 option only valid for sky target.
2740 * configure: Regenerated.
2741end-sanitize-sky
2742
2743Tue Mar 24 16:22:40 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
2744
2745 * Makefile.in: Derive SHELL from configure.
c19916b7 2746 * config/d10v/d10v.mt config/m32r/m32r.mt
2c9fd4b1 2747 config/mn10200/mn10200.mt config/mn10300/mn10300.mt
2e7eeba9 2748 config/d30v/d30v.mt: Remove -lm from SIM. This prevents
2c9fd4b1
ILT
2749 dependency checking of -lm (under NT native builds). (It is
2750 automatically added by configure if it exists.)
41158958
EZ
2751 * doc/configure mswin/configure nlm/configure
2752 testsuite/gdb.base/configure testsuite/gdb.c++/configure
2753 testsuite/gdb.chill/configure testsuite/gdb.disasm/configure
2754 testsuite/gdb.stabs/configure testsuite/gdb.threads/configure:
2755 Regenerate with autoconf 2.12.1 to fix shell issues for NT native
2756 builds.
2757
fecf06cf
JM
2758Mon Mar 23 18:10:57 1998 Ulrich Drepper (drepper@cygnus.com)
2759
2760 * solib.c (solib_create_inferior_hook): Rewrite previous
2761 change to check the type of file via BFD.
2762
124e64bb
JM
2763Mon Mar 23 13:52:28 1998 Ulrich Drepper (drepper@cygnus.com)
2764
2765 * breakpoint.c (breakpoint_re_set_one): Treat bp_shlib_events
2766 like bp_breakpoints.
2767 * solib.c (solib_create_inferior_hook): Relocate section addresses
2768 if the alleged start address doesn't agree with the PC.
2769
b236defa
FCE
2770start-sanitize-sky
2771Mon Mar 23 13:07:22 1998 Frank Ch. Eigler <fche@cygnus.com>
2772
2773 * configure.in (sim-gpu2): Added --with-sim-gpu2 as configure
2774 option, to allow gdb+sim linking with sky GPU2 library.
83c7ab51 2775 * configure: Regenerated.
124e64bb 2776
b236defa 2777end-sanitize-sky
b236defa
FCE
2778Sat Mar 21 19:34:49 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2779
2780 merged changes from Foundry (list follows by file/author):
2e7eeba9 2781
b236defa
FCE
2782 - Tom Tromey <tromey@cygnus.com>
2783 * Makefile.in (gdbres.o): New target.
2784 (WINDRES): New define.
2785 * configure: Rebuilt.
2786 * configure.in (WINDRES): Define.
2787 (CONFIG_OBS): Include gdbres.o on Windows.
2788 * gdbtool.ico: New file.
2789 * gdb.rc: New file.
2790
2791 * ser-unix.c
2792 - Keith Seitz <keiths@onions.cygnus.com>
2793 (wait_for): Don't reset the timeout_remaining for CYGWIN32,
2794 since we now effectively poll the serial port.
2795 Don't reset the current_timeout, either, since this member is used
2796 by hardwire_readchar to track the timeout and call the ui_loop_hook.
900dc14b
SS
2797 (hardwire_readchar): Poll the serial port for Cygwin32. We timeout
2798 every second, update the UI, and loop around doing this until we
2799 have hit the real timeout or we get data or an error. This will
2800 allow the UI to stay active while gdb is "blocked" talking to the
2801 target.
2802 - Martin M. Hunt <hunt@cygnus.com>
2803 (wait_for): Do reset current_timeout because it is only used to
2804 keep track of what the current timeout for the scb is.
b236defa
FCE
2805
2806 * top.c
2807 - Martin M. Hunt <hunt@cygnus.com>
2808 (quit_confirm): Change exit message again
2809 for GUI.
2810 (pc_changed_hook): Add prototype.
2811 - Tom Tromey <tromey@cygnus.com>
2812 (quit_confirm): Added missing `else'.
2813 (quit_confirm): Special-case message if init_ui_hook is
2814 set.
2815
2816 * symtab.c
2817 - Martin M. Hunt <hunt@cygnus.com>
2818 (find_pc_sect_line): If no symbol information
2819 is found, return correct pc anyway.
2820 (find_methods): Comment out an apparently
2821 bogus error message because it messes up Foundry.
2822
2823 * serial.c
2824 - Martin M. Hunt <hunt@cygnus.com>
2825 (_initialize_serial): Add a description of
2826 "set remotelogbase".
2827
2828 * findvar.c
2829 - Martin M. Hunt <hunt@cygnus.com>
2830 (write_register_gen): Add call to
2831 pc_changed_hook if the PC is being changed.
2832
2833 * defs.h
2834 - Martin M. Hunt <hunt@cygnus.com>
2835 (pc_changed_hook): Define.
2836
2837 * command.c
2838 - Martin M. Hunt <hunt@cygnus.com>
2839 (do_setshow_command): If no arguments are supplied,
2840 don't dump core, instead print out an error message.
2841
2842 * breakpoint.c
2843 - Martin M. Hunt <hunt@cygnus.com>
2844 Make set_raw_breakpoint, set_breakpoint_count,
2845 and breakpoint_count non-static so they are accessible from
2846 gdbtk.c.
2847 (enable_breakpoint): Enable breakpoint
2848 with same disposition instead of changing all breakpoints
2849 to donttouch.
2850
2851 * annotate.h
2852 - Keith Seitz <keiths@onions.cygnus.com>
2853 Add declarations for annotation hooks.
2854
2855 * annotate.c
2856 - Keith Seitz <keiths@onions.cygnus.com>
2857 Add hooks: annotate_starting_hook, annotate_stopped_hook,
2858 annotate_signalled_hook, annotate_exited_hook.
2859 (annotate_starting): If hook exists, call it instead.
2860 (annotate_stopped): If hook exists, call it instead.
2861 (annotate_exited): If hook exists, call it instead.
2862 (annotate_signalled): If hook exists, call it instead.
2863
d1732185
MS
2864Fri Mar 20 14:45:36 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2865
2866 * gdbserver/Makefile.in: add dependency on XM_CLIBS.
2867 * gdbserver/low-sim.c (registers) force into alignment.
2868 (create_inferior): Fix typo on new_argv; add abfd arg to
2869 sim_open, sim_create_inferior. Add reg_size arg to
2870 sim_fetch_register, sim_store_register. Make simulator
2871 take a single-step to get into a known running state.
2872 * gdbserver/gdbreplay.c: include fcntl.h for def'n of F_SETFL.
2873 * gdbserver/server.c: Add remote_debug variable to control
2874 debug output.
2875 * gdbserver/server.h: Add prototypes for enable/disable_async_io.
2876 * gdbserver/remote-utils.c: add verbose debugging output controlled
2877 by "remote_debug" variable. Add call to "disable_async_io()"
2878 to avoid being killed by async SIGIO signals.
2879 * config/m32r/m32r.mt: define GDBSERVER_(LIBS and DEPFILES),
2880 so that gdbserver can be built with the m32r simulator.
2e7eeba9 2881
980714f9
AC
2882Fri Mar 20 09:04:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
2883
2884start-sanitize-r5900
2885 * config/mips/tm-r5900.h (REGISTER_VIRTUAL_SIZE): Redefine as
2886 expression from REGISTER_VIRTUAL_TYPE.
2887 (REGISTER_RAW_SIZE): Ditto.
2888 (REGISTER_VIRTUAL_TYPE): Redefine, use explicit size for 32 bit
2889 registers.
2890
2891end-sanitize-r5900
2892 * gdbtypes.h (builtin_type_{,u}int{8,16,32,64}): New gdb builtin
2893 types.
2894start-sanitize-r5900
2895 (builtin_type_{,u}int128): Ditto.
2896end-sanitize-r5900
2e7eeba9 2897
980714f9
AC
2898 * gdbtypes.c (_initialize_gdbtypes): Initialize new types.
2899
2900 * mips-tdep.c (do_gp_register_row): Pad register value when GP
2901 register is smaller than MIPS_REGSIZE.
2902
2903 * findvar.c (value_of_register): When raw and virtual register
2904 values identical, check that sizes are consistent.
2905
f4f7d594
MS
2906Thu Mar 19 11:32:15 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
2907
2908 * minsyms.c (compare_minimal_symbols): If addresses are identical,
2909 then compare on names. Sorted list should have symbols with
2910 identical addresses AND names adjacent, so dups can be discarded.
2911
c298bd54
JL
2912Wed Mar 18 12:50:17 1998 Jeff Law (law@cygnus.com)
2913
2914 * stabsread.c (define_symbol): Don't look for ',' as a LRS
2915 indicator.
2916
3f7e239d
NC
2917Wed Mar 18 10:34:51 1998 Nick Clifton <nickc@cygnus.com>
2918
2919 * rdi-share/etherdrv.c: Set sys_errlist[] as char * not const char *.
2920
c7ab546c
JM
2921Fri Mar 13 15:43:53 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2922
2923 * config/mips/xm-mips.h (CC_HAS_LONG_LONG): Undefine for Ultrix
2924 when compiling with native cc, the compiler has broken long long
2925 support.
2926
60c7c376
JM
2927Fri Mar 13 15:37:02 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2928
2929 * config/m68k/xm-sun3os4.h: Remove malloc declarations, they
2930 are handled via autoconf now.
2931 * remote.c (remote_ops, extended_remote_ops): Replace static
2932 forward declaration by moving the static definition to the top of
2933 the file, for old K&R compilers.
2934 * tracepoint.c (collect_symbol, trace_start_command):
2935 Replace ANSI string concatenation with K&R compatible simple string.
2936
29371998-03-11 Fred Fish <fnf@ninemoons.com>
2938
2939 * source.c (select_source_symtab): Don't reach error if we have
2940 a current_source_symtab from reading in partial symbol table.
2941
e0848028
GRK
2942start-sanitize-vr4320
2943Tue Mar 10 16:15:13 1998 Gavin Koch <gavin@cygnus.com>
2944
2e7eeba9 2945 * configure.tgt (mips64*vr4320*el-*-elf*): Removed spurious case.
e0848028
GRK
2946
2947end-sanitize-vr4320
3ffbdf15
FF
2948Fri Mar 6 13:10:27 1998 Fred Fish <fnf@cygnus.com>
2949
2950 * utils.c (quit): Call SERIAL_DRAIN_OUTPUT rather than
2951 SERIAL_FLUSH_OUTPUT.
2952 * serial.h (struct serial_ops): Add drain_output, pointer to
2953 function that waits for output to drain.
2954 (SERIAL_DRAIN_OUTPUT): Macro to wait for output to drain.
2955 * ser-unix.c (hardwire_drain_output): New function and prototype.
2956
2957 * ser-unix.c (hardwire_ops): Add entry for drain_output function.
2958 * ser-tcp.c (tcp_ops): Ditto.
2959 * ser-ocd.c (ocd_ops): Ditto.
2960 * ser-mac.c (mac_ops): Ditto.
2961 * ser-go32.c (dos_ops): Ditto.
2962 * ser-e7kpc.c (e7000pc_ops): Ditto.
2963
d6acae68
MS
2964Thu Mar 5 16:07:41 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
2965
2966 * sparcl-tdep.c: fix #endif comments
2967
56deac4b
JM
2968Thu Mar 5 15:10:35 1998 Jason Molenda (crash@bugshack.cygnus.com)
2969
2970 * Makefile.in (BISON): Configure substitutes in @YACC@, not @BISON@.
2971
17772016
KS
2972Thu Mar 5 14:42:41 1998 Keith Seitz <keiths@onions.cygnus.com>
2973
2974 * ocd.c (ocd_open): If we fail ocd_start_remote, make sure we
2975 error () so that we abort out of bdm_ppc_open.
2976
1d7a3fd7
MH
2977Wed Mar 4 16:53:52 1998 Martin M. Hunt <hunt@cygnus.com>
2978
2979 * serial.c (_initialize_serial): Add a description of
2980 "set remotelogbase".
2981
2982 * command.c (do_setshow_command): If no arguments are supplied,
2983 don't dump core, instead print out an error message.
2984
94ec3e76
JM
2985Wed Mar 4 16:50:18 1998 Jason Molenda (crash@bugshack.cygnus.com)
2986
2987 * gdbtk.c (gdb_listfiles): Fix thinko in last change.
2988
d7363521
JM
2989Wed Mar 4 15:34:49 1998 Jason Molenda (crash@bugshack.cygnus.com)
2990
2991 * gdbtk.c (gdb_listfiles): Allocate space for 'files' dynamically.
2992
4f0f84e7
RU
2993Wed Mar 4 01:39:08 1998 Ron Unrau <runrau@cygnus.com>
2994
2995 * elfread.c (elf_symtab_read): merge SYMBOL_IS_SPECIAL into
2996 MAKE_MSYMBOL_SPECIAL
2997 * config/mips/tm-mips.h: ditto
2998
3a012857
JM
2999Tue Mar 3 17:19:08 1998 John Metzler <jmetzler@cygnus.com>
3000
f893ebe3 3001start-sanitize-vr4111
900dc14b 3002 * config/mips/tm-vr4xxx.h: implements vr4111 as separate from 4300
d7363521 3003 * config/mips/vr4xxx.tm: implements vr4111 as separate from 4300
3a012857 3004 * configure.tgt: Recognise mips64vr4111-*-elf as vr4xxx
f893ebe3 3005end-sanitize-vr4111
d7363521 3006 * dwarfread.c (read_tag_pointer_type): Pointer sizes now come from
3a012857 3007 TARGET_PTR_BIT rather from sizeof(char *) on host.
2e7eeba9 3008
716e3a4f
JM
3009Tue Mar 3 14:37:02 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3010
3011 * alpha-nat.c (fetch_osf_core_registers): Renamed from
3012 fetch_aout_core_registers.
3013 (alpha_osf_core_fns): Renamed from alpha_aout_core_fns, change
3014 flavour to bfd_target_unknown_flavour for OSF core files.
3015
e4e30cdc
GRK
3016start-sanitize-vr4320
3017Tue Mar 3 11:12:39 1998 Gavin Koch <gavin@cygnus.com>
3018
2e7eeba9 3019 * configure.tgt (mips64*vr4320*el-*-elf*,mips64*vr4320*-*-elf*):
e4e30cdc
GRK
3020 Added.
3021
3022end-sanitize-vr4320
58299977
MS
3023Mon Mar 2 17:44:13 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
3024
3025 * breakpoint.c (_initialize_breakpoint): Make "en" an alias
3026 for "enable" (so that it doesn't conflict with "end").
3027
d0b6f2ad
JM
3028Mon Mar 2 17:04:25 1998 Jason Molenda (crash@bugshack.cygnus.com)
3029
3030 * Makefile (VERSION): Bump to 4.17.1.
3031
290d79e0
JM
3032Mon Mar 2 16:59:15 1998 Jason Molenda (crash@bugshack.cygnus.com)
3033
3034 * rdi-share/etherdrv.c (sys_errlist): Add correct decl for Linux.
3035
37ac9ecc
JM
3036Mon Mar 2 16:51:44 1998 Jason Molenda (crash@bugshack.cygnus.com)
3037
3038 * Makefile.in (YYFILES): Remove in maintainer-clean, not distclean.
3039
c87c674a
JM
3040Mon Mar 2 16:47:11 1998 Philippe De Muyter <phdm@macqel.be>
3041
3042 * Makefile.in (distclean): Add `rm $(YYFILES)'.
3043
79f0b613
JM
3044Mon Mar 2 16:45:48 1998 Philippe De Muyter <phdm@macqel.be>
3045
3046 * coffread.c (coff_read_enum_type): Set TYPE_FLAG_UNSIGNED if enum
3047 is unsigned.
3048
6cc922a9
JM
3049Sun Mar 2 15:16:13 1998 Richard Henderson <rth@cygnus.com>
3050
3051 * configure.host, configure.tgt: Add sparc-linux.
3052 * sparc-nat.c: Include <asm/reg.h> not <machine/reg.h> for Linux.
3053 * config/sparc/*linux*: New files.
3054
4321ed53
JM
3055Mon Mar 2 12:12:41 1998 Anthony Thompson (athompso@cambridge.arm.com)
3056
3057 * arm-tdep.c (gdb_print_insn_arm): Call print_insn_big_arm
3058 if we're big endian; else call print_insn_little_arm.
3059
9a760d24
JM
3060Mon Feb 24 11:24:57 1998 Richard Henderson <rth@cygnus.com>
3061
3062 * Makefile.in (BISON): Don't even pretend to use yacc.
3063 (c-exp.tab.o): Use bison -o to use a unique intermediate file.
6e8bee16
SG
3064 (f-exp.tab.o, m2-exp.tab.o): Likewise.
3065start-sanitize-java
3066 (jv-exp.tab.o): Likewise.
3067end-sanitize-java
9a760d24 3068
5af9fc5f
AC
3069Tue Feb 24 03:32:59 1998 Andrew Cagney <cagney@b1.cygnus.com>
3070
3071 * remote-sim.c (gdbsim_fetch_register): Don't abort when the
3072 register size is wrong.
3073
3074start-sanitize-r5900
24d084d9 3075Tue Feb 24 02:53:41 1998 And<rew Cagney <cagney@b1.cygnus.com>
5af9fc5f
AC
3076
3077 * config/mips/tm-r5900.h (REGISTER_VIRTUAL_SIZE,
3078 REGISTE_RAW_SIZE): Re-define.
3079
3080end-sanitize-r5900
c3cf44c4
JM
3081Thu Feb 19 16:49:48 1998 John Metzler <jmetzler@cygnus.com>
3082
24d084d9 3083 * target.c (debug_to_fetch_registers,debug_to_store_registers,
863b20a3
JM
3084 debug-to_insert_breakpoint,debug_to_remove_breakpoint): tracing
3085 64 bit targets crashed long long printfs.
c3cf44c4
JM
3086
3087Tue Feb 17 16:36:22 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
3088
3089 * symfile.c (read_target_int_array): rename read_target_long_array
3090 and force the sizeof an ovly_table element to sizeof(long),
3091 instead of sizeof(int).
3092
f8611801
FCE
3093Tue Feb 17 18:05:05 1998 Frank Ch. Eigler <fche@cygnus.com>
3094
3095 * remote-mips.c (mips_request): Use unsigned long during parsing
3096 returned value from monitor, to prevent accidental sign extension.
3097
dd600735
JM
3098Tue Feb 17 14:28:33 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3099
3100 * acconfig.h: FORCE_MMCHECK changed to MMCHECK_FORCE.
3101 * configure.in: Ditto.
3102 * configure: Regenerated.
3103
3104Tue Feb 17 14:07:34 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3105
3106 * gdbtypes.c (check_typedef): Do not try to resolve the length of
2e7eeba9 3107 a type which has TYPE_FLAG_TARGET_STUB set, if the target type has
dd600735
JM
3108 set TYPE_FLAG_TARGET_STUB as well.
3109
bccb2e7f
AC
3110Tue Feb 17 14:32:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
3111
3112 * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register):
3113 Pass register size to sim_{fetch,store}_register. Check nr of
3114 register bytes transfered is correct.
3115
6c3beaaf
AC
3116Mon Feb 16 14:05:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
3117
3118 * remote-d10v.c (remote_d10v_open): Call push_remote_target
3119 instead of open_remote_target.
3120
3121 * remote.c (remote_xfer_memory): Use REMOTE_TRANSLATE_XFER_ADDRESS
3122 to translate addr/size when defined.
3123 (open_remote_target): Delete.
2e7eeba9 3124
6c3beaaf 3125 * target.h (open_remote_target): Delete.
2e7eeba9 3126
6c3beaaf 3127 * config/d10v/tm-d10v.h (REMOTE_TRANSLATE_XFER_ADDRESS): Define.
2e7eeba9 3128
6c3beaaf
AC
3129Mon Feb 16 14:05:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
3130
2e7eeba9
MS
3131 * d10v-tdep.c (d10v_extract_return_value): Wierd. GCC wants to
3132 return odd sized register quantities with only half of the first
3133 register used!
3134
3135 * config/d10v/tm-d10v.h (USE_STRUCT_CONVENTION): Use stack when
3136 size > 8.
6c3beaaf
AC
3137
3138Mon Feb 16 14:05:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
3139
3140 * config/d10v/tm-d10v.h (USE_STRUCT_CONVENTION): Define. True when
3141 sizeof type > 1.
3142
678fa7ff
RU
3143Sun Feb 15 16:10:50 1998 Ron Unrau <runrau@cygnus.com>
3144
3145 * parse.c (write_dollar_variable): call new function
3146 target_map_name_to_register to allow targets to define their own
3147 register name aliases.
3148 * infcmd.c (registers_info): use target_map_name_to_register so that
3149 "print $reg" and "info reg $reg" use the same register name aliases.
3150
8970f2fd
SS
3151Fri Feb 13 16:40:30 1998 Stan Shebs <shebs@andros.cygnus.com>
3152
3153 * config/i386/i386mk.mt (OBJFORMATS): Delete, no longer used.
3154 * config/i386/xm-i386mk.h: Fix an include.
3155 * config/pyr/tm-pyr.h (PC_INNER_THAN): Remove, never used.
3156
a469b84c
FCE
3157Thu Feb 12 16:12:07 1998 Frank Ch. Eigler <fche@cygnus.com>
3158
3159 * remote-mips.c (mips_enter_debug): Sleep before sending CR to
3160 monitor.
3161 (mips_exit_debug): Accept any whitespace / verbiage before monitor
3162 prompt reappears.
3163
9df3ba70
AC
3164Thu Feb 12 18:25:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
3165
3166 * d10v-tdep.c (show_regs): Avoid use of %llx when printing 8 byte
3167 accumulators.
3168
93087920
AC
3169Thu Feb 12 17:10:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
3170
3171 * valops.c (value_at): For d10v, make read pointers with
3172 read_target_unsigned_integer, keep addresses unsigned.
3173 (value_fetch_lazy): Ditto.
3174
dd0ce8f6
AC
3175Thu Feb 12 12:14:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
3176
3177 * remote-d10v.c: New file. Layer the d10v GDB->remote memory map
3178 on top of the remote serial memory transfer functions.
3179
3180 * config/d10v/d10v.mt (TDEPFILES): Add remote-d10v.o
3181
3182 * Makefile.in (remote-d10v.o): Add dependencies.
3183
3184 * remote.c (remote_open_1): Add arg extended_p, engage extended
3185 protocol when extended_p.
3186 (remote_open, extended_remote_open): Pass !extended_p /
3187 extended_p to remote_open_1.
3188
3189 * remote.c (open_remote_target), target.h: New function.
3190
6bcc5ba3
AC
3191Wed Feb 11 08:41:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
3192
3193 * config/i386/fbsd.mh (XDEPFILES): Add ser-tcp.o.
3194
a5f4fbff
KS
3195Tue Feb 10 17:50:37 1998 Keith Seitz <keiths@onions.cygnus.com>
3196
3197 * tracepoint.c (tracepoint_operation): Call the modify_tracepoint_hook
3198 if it exists.
3199 Remove static declaration of free_actions.
3200
3201 * tracepoint.h: Add declaration of free_actions.
3202
3203Tue Feb 10 12:17:13 1998 Fred Fish <fnf@cygnus.com>
3204
3205 * symtab.c (decode_line_1): Revert change that mistakenly
3206 removed assignment of sals[0].pc field.
3207
75a1d67a
JM
3208Mon Feb 10 12:37:47 1998 Philippe De Muyter <phdm@macqel.be>
3209
3210 * m68k/tm-delta68.h (EXTRACT_RETURN_VALUE): Type argument for
3211 `REGISTER_CONVERT_TO_VIRTUAL is `TYPE', not
3212 `REGISTER_VIRTUAL_TYPE (FP0_REGNUM)';
3213 (STORE_RETURN_VALUE): Ditto, and offset for `write_register_bytes'
3214 is `REGISTER_BYTE (FP0_REGNUM)', not `FP0_REGNUM'.
3215 (FRAME_NUM_ARGS): New macro.
3216 * m68k/tm-news.h (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): Ditto.
3217 * delta68-nat.c (clear_insn_cache): New function, forgotten in previous
3218 patch.
3219
f6826586
AC
3220Mon Feb 9 11:10:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
3221
3222 * d10v-tdep.c: Replace references to IMEM_ADDR and DMEM_ADDR with
3223 D10V_MAKE_[DI]ADDR and D10V_CONVERT_[ID]ADDR_TO_RAW macros.
3224
3225 * config/d10v/tm-d10v.h (IMEM_START): Move to 0x01......
3226 (DMEM_START): Move to 0x00......
3227 (STACK_START): Move to 0x00..7ffe.
3228 (D10V_MAKE_IADDR, D10V_MAKE_DADDR): Translate unconditionally.
3229
3230 * d10v-tdep.c (d10v_xlate_addr): Delete function.
3231
9c01dbfb
DE
3232Mon Feb 9 15:10:21 1998 Fred Fish <fnf@cygnus.com>
3233
3234 * symtab.c (fixup_psymbol_section): Move forward declaration to
3235 top of file with other such decls. Make it a static function.
3236 * symtab.h: Minor formatting tweaks.
3237
cb5cd5b4
SS
3238Mon Feb 9 13:14:12 1998 Stan Shebs <shebs@andros.cygnus.com>
3239
3240 * config/a29k-udi.mt, config/i960/vxworks960.mt (REMOTE_OBS):
3241 Remove redefinition.
3242 * config/i960/tm-i960.h (BREAKPOINT): Define.
3243
89f2ecdb
ILT
3244Mon Feb 9 15:35:38 1998 Ian Lance Taylor <ian@cygnus.com>
3245
3246 * Makefile.in (init.c): Ignore errors when making init.c. Seems
3247 necessary to work around bug in Solaris make.
3248
75a1d67a 3249Sun Feb 6 02:44:28 1997 Philippe De Muyter <phdm@macqel.be>
4434e2dc
JM
3250
3251 * m68k/tm-delta68.h (CPLUS_MARKER): Macro deleted.
3252 (EXTRACT_STRUCT_VALUE_ADDRESS): Macro defined.
3253 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): Macros modified
3254 because floating-point values return via %fp0.
3255 (CLEAR_INSN_CACHE): New macro.
3256 * m68k/tm-m68k.h (REGISTER_CONVERT_TO_VIRTUAL): Macro fixed
3257 to use DOUBLEST.
3258 (REGISTER_CONVERT_TO_RAW): Ditto.
3259 * infptrace.c (child_xfer_memory): If CLEAR_INSN_CACHE is defined,
3260 call it after having written in child process's memory.
3261 * inflow.c (PROCESS_GROUP_TYPE): Macro defined if HAVE_TERMIO.
3262 (gdb_has_a_terminal, terminal_ours_1): Functions fixed for HAVE_TERMIO.
3263
4cb36674
JL
3264Fri Feb 6 16:17:30 1998 Jeffrey A Law (law@cygnus.com)
3265
3266 * config/mips/tm-mips64.h (TARGET_LONG_BIT): Allow final target to
3267 override.
3268 (TARGET_LONG_LONG_BIT): Likewise.
3269 (TARGET_PTR_BIT): Likewise.
3270start-sanitize-r5900
3271 * config/mips/tm-r5900.h (TARGET_PTR_BIT): Define to 32 bits.
3272end-sanitize-r5900
3273
5f3ba16b
DE
3274start-sanitize-sky
3275Fri Feb 6 14:33:34 1998 Doug Evans <devans@canuck.cygnus.com>
3276
3277 * configure.tgt (mips64r5900*-sky-elf*): Replaces txvu-elf.
3278 * config/mips/txvu.mt (SIM): txvu -> mips.
3279
3280end-sanitize-sky
608addd4
AC
3281Fri Feb 6 17:42:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
3282
3283 * config/d10v/tm-d10v.h (D10V_CONVERT_IADDR_TO_RAW,
3284 D10V_CONVERT_DADDR_TO_RAW): Define.
3285
3286 * d10v-tdep.c (d10v_push_arguments): Re-write. Pass arguments in
3287 registers, regardless of their size, when they fit.
3288
9961ca7a
AC
3289Thu Feb 5 13:16:36 1998 Andrew Cagney <cagney@b1.cygnus.com>
3290
3291 * d10v-tdep.c (d10v_extract_return_value): For function pointers
3292 translate address to IMAP area.
3293
3294 * config/d10v/tm-d10v.h (EXTRA_FRAME_INFO): Delete dummy from
3295 struct.
3296 (POP_FRAME): Point at generic_pop_current_frame.
2e7eeba9 3297
9961ca7a
AC
3298 * d10v-tdep.c (d10v_pop_frame): Delete code handling dummy frames,
3299 handled earlier.
3300 (d10v_push_return_address): New function.
3301 (d10v_pop_dummy_frame): Delete.
3302 (d10v_fix_call_dummy): Delete.
3303 (d10v_call_dummy_address): Delete.
3304
3305 * d10v-tdep.c (d10v_init_extra_frame_info): Clear dummy and
3306 frameless.
3307
3308 * d10v-tdep.c (d10v_push_arguments): Keep stack word aligned.
3309
3310 * config/d10v/tm-d10v.h (EXTRACT_STRUCT_VALUE_ADDRESS): Extract
3311 address of structure from first ARG1_REGNUM.
3312
3313 * d10v-tdep.c (d10v_push_arguments): Force 4 byte args into
3314 even-odd register pair. Store 1 and 2 byte args in registers.
3315
3316 * valops.c (value_fetch_lazy): Ensure that a D10V function pointer
3317 is fetched in the correct byte order.
3318 (value_at): Ditto. Also ensure data pointers are mapped to data
3319 segment.
3320
3321 * config/d10v/tm-d10v.h (D10V_DADDR_P, D10V_IADDR_P):
3322
3323 * d10v-tdep.c: Replace 2 with REGISTER_RAW_SIZE.
3324 (d10v_pop_frame): Replace R13 with LR_REGNUM.
3325 (d10v_push_arguments): Replace R2 with ARG1_REGNUM.
3326 (d10v_push_arguments): Replace 6 with ARGN_REGNUM.
3327 (d10v_extract_return_value): Access return value with RET1_REGNUM.
3328
3329 * config/d10v/tm-d10v.h (ARG1_REGNUM, ARGN_REGNUM, RET1_REGNUM):
3330 Define.
3331 (STORE_RETURN_VALUE): Specify return register using RET1_REGNUM.
3332 (STORE_STRUCT_RETURN): Specify ARG1_REGNUM as the struct ptr
3333 location.
2e7eeba9 3334
44d33d55
AC
3335Thu Feb 5 13:16:36 1998 Andrew Cagney <cagney@b1.cygnus.com>
3336
3337 * blockframe.c (generic_pop_dummy_frame): Flush the frame, no
3338 longer valid.
3339
3340 * blockframe.c (generic_pop_current_frame), frames.h: New
3341 function.
3342
1931ea8d
AC
3343Thu Feb 5 17:18:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
3344
3345 * remote-sim.c (gdbsim_create_inferior): clear_proceed_status
3346 before /re/starting the simulator.
3347
df419eec
JM
3348Thu Feb 5 15:55:31 1998 C. M. Heard (heard@vvnet.com)
3349
3350 * top.c (do_nothing): Remove signal handler after signal is caught.
3351
d9ba1c3f
MS
3352Thu Feb 5 11:57:06 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
3353
3354 * tracepoint.c (tracepoint_operation): call free_actions instead
3355 of free. (free_actions): eliminate some memory leaks for actions.
3356 (validate_actionline): pass string arg by reference, so we can
3357 change the pointer. Change all memrange collection arguments to
3358 canonical form (literal address and size), to enforce early
3359 evaluation. Accept UNOP_MEMVAL (assembly variables) for
3360 trace collection. (parse_and_eval_memrange): accept expressions
3361 for the address and size fields of a memrange (and evaluate
3362 them immediately). (several places): use -1 instead of zero
3363 to distinguish an absolute memrange from a register-relative one.
3364 (encode_actions): add handling for UNOP_MEMVAL (assembly variable).
3365
c7bb1531
JM
3366Wed Feb 4 17:40:21 1998 Jason Molenda (crash@bugshack.cygnus.com)
3367
3368 * Makefile.in (SFILES): add tracepoint.c.
3369 (LINTFILES): add @CONFIG_SRCS@.
3370 (SOURCES): Ditto.
3371 * configure.in (CONFIG_SRCS): Mirror use of CONFIG_OBS.
3372 * configure: Regenerated.
3373
70b3329c
JM
3374Tue Feb 3 16:12:32 1998 Gordon W. Ross (gwr@mc.com)
3375
3376 * infptrace.c (child_resume): Don't try to step if
3377 NO_SINGLE_STEP is defined.
3378
c09eab00
JM
3379Mon Feb 2 19:06:13 1998 Jason Molenda (crash@bugshack.cygnus.com)
3380
3381 * Makefile.in (VERSION): Bump to 4.16.2.
3382
3383Mon Feb 2 17:18:25 1998 Richard Henderson <rth@cygnus.com>
3384
3385 * alpha-nat.c (fetch_aout_core_registers): Rename from
3386 fetch_core_registers.
3387 (fetch_elf_core_registers): New function.
3388 (supply_gregset): Use ALPHA_REGSET_BASE.
3389 (supply_fpregset): Likewise.
3390 (fill_fpregset): Likewise.
3391 (alpha_aout_core_fns): Rename from alpha_core_fns.
3392 (alpha_elf_core_fns): New.
3393 * config/alpha/alpha-linux.mh (NATDEPFILES): solib.o not osfsolib.o.
3394 Disable MMALLOC.
3395 * config/alpha/nm-linux.h (SVR4_SHARED_LIBS): Define if ELF.
3396 (TARGET_ELF64): Likewise.
3397 (ALPHA_REGSET_BASE): New.
3398 * config/alpha/nm-osf.h (ALPHA_REGSET_BASE): New.
3399 * config/alpha/tm-alphalinux.h: Include tm-sysv4.h.
3400
3401 * solib.c (elf_locate_base): Add TARGET_ELF64 support.
3402 (info_sharedlibary_command): Likewise.
3403
3404 * configure.host: Match alpha*.
3405 * configure.tgt: Likewise.
3406
6981a588
DT
3407Fri Jan 30 15:11:38 1998 David Taylor <taylor@texas.cygnus.com>
3408
3409 Changes by <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
3410 * infrun.c (IN_SOLIB_DYNSYM_RESOLVE_CODE): new macro for detecting
3411 whether we are in the dynamic symbol resolution code
3412 (wait_for_inferior): invoke it.
3413 * solib.c (in_svr4_dynsym_resolve_code): new function
3414 (enable_break): record start and end of the dynamic linker
3415 text and plt sections for use in in_svr4_dynsym_resolve_code.
3416 * solib.h (IN_SOLIB_DYNSYM_RESOLVE_CODE): add svr4 definition;
3417 (in_svr4_dynsym_resolve_code): declare it.
3418 * config/nm-gnu.h (solib.h): move inclusion to after definition
3419 of SVR4_SHARED_LIBS.
3420 * config/nm-sysv4.h (solib.h): ditto.
3421 * config/i386/nm-i386sco5.h (solib.h): ditto.
3422 * config/i386/nm-linux.h (solib.h): ditto.
3423 * config/mips/nm-irix5.h (IN_SOLIB_DYNSYM_RESOLVE_CODE): undefine.
3424
3e269acb
SS
3425Thu Jan 29 19:39:31 1998 Stan Shebs <shebs@andros.cygnus.com>
3426
3427 * coffread.c (coff_symtab_read) [SEM]: Remove code, macro can
3428 never be defined.
3429 * dbxread.c (process_one_symbol) [BLOCK_ADDRESS_ABSOLUTE]:
3430 Remove, no longer needed.
3431 * hppa-tdep.c (N_SET_MAGIC): Remove, no longer used.
3432 * config/pa/xm-hppab.h (SEEK_SET, SEEK_CUR, SEEK_END): Ditto.
3433 * config/mips/tm-mipsm3.h (NUMERIC_REG_NAMES): Ditto.
3434 * config/mips/mipsm3.mt (TDEPFILES): Remove mipsread.o.
3435
7074cd4e
SS
3436Wed Jan 28 14:46:52 1998 Stan Shebs <shebs@andros.cygnus.com>
3437
3438 Suggested by Chris Walter <walter@budoe.bu.edu>:
3439 * dwarfread.c (set_cu_language): Recognize Fortran.
3440 * dwarf2read.c (set_cu_language): Ditto.
3441 (read_array_type): Fix language test.
3442
2a913d71
MS
3443Wed Jan 28 12:51:08 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
3444
3445 * blockframe.c (generic_frame_chain_valid): A frame pointer may
3446 be valid if it is equal to the frame pointer of its caller (ie.
3447 not necessarily strictly INNER_THAN). Allows frameless functions.
3448
29df6f4b
MA
3449Wed Jan 28 11:23:25 1998 Mark Alexander <marka@cygnus.com>
3450
3451 * monitor.c (monitor_vsprintf): New function to handle
3452 printing of large addresses using %A format specifier.
3453 (monitor_printf_noecho, monitor_printf): Use monitor_vsprintf
3454 instead of vsprintf.
3455 * dve3900-rom.c (_initialize_r3900_rom): Use %A instead of %Lx
3456 to print addresses.
3457
4b95e9a1
JM
3458Tue Jan 27 16:14:23 1998 Jason Molenda (crash@bugshack.cygnus.com)
3459
3460 * configure.in (CONFIG_LDFLAGS): Only add -export-dynamic
3461 when using GNU ld.
3462
bf1fb2e0
JM
3463Mon Jan 26 19:07:46 1998 Jason Molenda (crash@bugshack.cygnus.com)
3464
3465 * config/alpha/tm-alphalinux.h (alpha_linux_sigtramp_offset):
3466 Add closing parenthesis. From HJ Lu.
3467
d8365eee
MA
3468Mon Jan 26 17:54:45 1998 Mark Alexander <marka@cygnus.com>
3469
3470 * dve3900-rom.c: Improve performance by using memory commands
3471 that print less fluff. Minor cosmetic changes.
3472 Eliminate compiler warnings.
3473
f03cdc5e
MH
3474Sat Jan 24 23:44:43 1998 Martin M. Hunt <hunt@cygnus.com>
3475
3476 * breakpoint.c (enable_breakpoint): Preserve breakpoint
3477 disposition when enabling a breakpoint.
3478
3479 * symtab.c (find_pc_sect_line): If no symbol information
3480 is found, return correct pc anyway.
3481
9a2e2aba
SS
3482Fri Jan 23 17:26:22 1998 Stan Shebs <shebs@andros.cygnus.com>
3483
3484 * configure.host (i[3456]86-*-osf1mk*, mips-*-mach3*,
3485 ns32k-*-mach3*): Fix file names.
3486 (i[3456]86-*-os9k, m88*-*-mach3*, w65-*-*): Remove config
3487 recognition, no source files for these.
3488 * configure.tgt (powerpc-*-aix4*): Remove config, now identical
3489 to powerpc-*-aix*.
3490 * config/powerpc/{aix4.mh,aix4.mt,tm-ppc-aix4.h}: Remove files,
3491 no longer needed.
3492
1a31a33a
MA
3493Fri Jan 23 16:49:41 1998 Mark Alexander <marka@cygnus.com>
3494
3495 * monitor.c (monitor_write, monitor_readchar): New functions.
3496 * monitor.h (monitor_write, monitor_readchar): Declare.
3497 * dve3900-rom.c: Add support for fast loading on ethernet connections.
3498
77636dea
FF
3499Fri Jan 23 07:47:06 1998 Fred Fish <fnf@cygnus.com>
3500
3501 * config/d10v/tm-d10v.h (CALL_DUMMY): Define as "{ 0 }".
3502 (TARGET_READ_FP): Define to d10v_read_fp rather than d10v_read_sp.
3503 (TARGET_WRITE_FP): Define to d10v_write_fp rather than d10v_write_sp.
3504 (d10v_write_fp, d10v_read_fp): Add prototypes.
3505 * symtab.c (decode_line_1): Remove assignment of sals[0].pc field.
3506 * symfile.c (simple_overlay_update, simple_overlay_update_1):
3507 Ignore the size of overlay sections. This check is redundant anyway.
3508 * printcmd.c (print_frame_args): Ditto.
3509 * valops.c (value_fetch_lazy): Ditto.
3510 * values.c (unpack_long): Ditto.
3511 * d10v-tdep.c (d10v_frame_chain, d10v_frame_find_saved_regs,
3512 d10v_init_extra_frame_info): Fix some minor bugs so the finish command
3513 works properly.
3514 (show_regs): Change num1 and num2 types from "long long" to "LONGEST".
3515 (d10v_read_fp, d10v_write_fp): New functions.
3516 (d10v_push_arguments): Remove unneeded assigns to "val" and "contents".
3517 (d10v_push_arguments): Fix for pointers and structs.
3518 (d10v_extract_return_value): Fix for pointers and chars.
3519
4133151f
SS
3520Tue Jan 20 18:53:18 1998 Stan Shebs <shebs@andros.cygnus.com>
3521
3522 * configure.tgt (i386-*-mach*, m88*-*-mach3*): Remove config
3523 recognition, no source files for these (note that the i386 Mach
9a2e2aba 3524 config is for pre-Mach 3).
4133151f
SS
3525 (mips*-*-mach3*, ns32k-*-mach3*): Fix file names.
3526 * config/mips/mipsel64.mt: Remove, never referenced.
3527
59ae1b0f
SS
3528Mon Jan 19 14:01:28 1998 Stan Shebs <shebs@andros.cygnus.com>
3529
3530 * top.c (print_gdb_version): Restore to original message.
3531
76bf9192
ILT
3532Mon Jan 19 13:34:40 1998 Ian Lance Taylor <ian@cygnus.com>
3533
b5edcb45
ILT
3534 From cgf@bbc.com (Chris Faylor):
3535 * win32-nat.c (child_mourn_inferior): Call ContinueDebugEvent to
3536 let the child exit.
3537 (child_kill_inferior): Respond to all debug events as the child is
3538 terminating.
3539
76bf9192
ILT
3540 * Makefile.in (all): Change gdb dependency to gdb$(EXEEXT).
3541 (uninstall): Add $(EXEEXT) to file name to remove.
3542 (gdb$(EXEEXT)): Rename target from plain gdb.
3543 (gdb1$(EXEEXT)): Rename target from plain gdb1.
3544 (clean, mostlyclean): Add $(EXEEXT) to binary names to remove.
3545
23f38c9e
FL
35461998-01-16 Felix Lee <flee@cygnus.com>
3547
3548 * top.c (print_gdb_version): delete stutter.
3549
ed3e2cfe
NC
3550Thu Jan 15 12:29:13 1998 Nick Clifton <nickc@cygnus.com>
3551
3552 * remote-rdi.c (arm_rdi_open): Patch from Tony.Thompson@arm.com
3553 to prevent spurous error messages on non-ICE targets.
3554
8d9371a5
SS
3555Wed Jan 14 19:27:02 1998 Stan Shebs <shebs@andros.cygnus.com>
3556
3557 * config/mips/{r3900.mt,r3900l.mt,tm-r3900.h,tm-r3900l.h}:
3558 Remove, no longer used.
3559
f27bb101
MM
3560Wed Jan 14 18:11:26 1998 Michael Meissner <meissner@cygnus.com>
3561
3562 Patch from Jim Wilson.
3563 * d30v-tdep.c (d30v_frame_find_saved_regs_offsets): Properly
3564 declare void function before use.
3565
3566 * config/d30v/tm-d30v.h (CALL_DUMMY): Initialize as { 0 }, not {}.
3567
0728afad
FF
3568Tue Jan 13 16:38:48 1998 Fred Fish <fnf@cygnus.com>
3569
3570 * configure.in (--with-mmalloc): Add new configure arg to use the
3571 mmalloc package. Default is to not use it.
3572 (START_INFERIOR_TRAPS_EXPECTED): Define to the integer 2, not
3573 the string "2".
3574 * acconfig.h (USE_MMALLOC, FORCE_MMCHECK): Add #undef.
3575 * configure: Regenerated.
3576 * config.in: Regenerated.
3577 * Makefile.in (MMALLOC_DIR, MMALLOC_SRC): Remove.
3578 (MMALLOC): Set using configure.
3579 (MMALLOC_CFLAGS): Set using configure.
3580
3581 * config/i386/tm-linux.h (sys_quotactl): Define to 1 rather
3582 than just defining it.
3583 * mpw-make.sed: Undefine USE_MMALLOC rather than defining NO_MMALLOC.
3584 * utils.c (NO_MMALLOC): Use USE_MMALLOC instead.
3585 * objfiles.c: ditto.
3586 * defs.h: ditto.
3587
3588 * config/sparc/sun4os4.mh (MMALLOC_CFLAGS): Remove.
3589 * config/m68k/sun3os4.mh (MMALLOC_CFLAGS): Remove.
3590 * config/i386/cygwin32.mh (MMALLOC_CFLAGS): Remove.
3591 * config/alpha/alpha-osf3.mh (MMALLOC_CFLAGS): Remove.
3592 * config/alpha/alpha-osf2.mh (MMALLOC_CFLAGS): Remove.
3593 * gdbserver/Makefile.in (MMALLOC_*): Remove.
3594 * config/rs6000/rs6000.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
3595 * config/rs6000/aix4.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
3596 * config/powerpc/aix4.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
3597 * config/powerpc/aix.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
3598 * config/ns32k/ns32km3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
3599 * config/mips/mipsm3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
3600 * config/mips/decstation.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
3601 * config/m88k/cxux.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
3602 * config/i386/xm-windows.h (NO_MMALLOC, NO_MMCHECK): Remove.
3603 * config/i386/i386mk.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
3604 * config/i386/i386m3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
3605 * config/i386/i386gnu.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
3606 * config/alpha/alpha-osf1.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
3607 * config/alpha/alpha-linux.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
3608
e21fb2ae
MS
3609Mon Jan 12 11:46:51 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
3610
8f05bc95
MS
3611 * config/m68k/tm-m68k.h (REGISTER_VIRTUAL_TYPE): make A0 thru A7
3612 default to void pointer type (so that their default radix is hex).
3613
e21fb2ae 3614 * symtab.c: move rbreak_command from no_class to class_breakpoint
8f05bc95 3615 so it will be listed under "help breakpoints".
e21fb2ae 3616
0a51a5af
SS
3617Sat Jan 10 14:58:04 1998 Stan Shebs <shebs@andros.cygnus.com>
3618
3619 * rdi-share/hostchan.c: Remove gettimeofday declaration.
3620
3a9c3d12
NC
3621Thu Jan 8 11:03:59 1998 Nick Clifton <nickc@cygnus.com>
3622
3623 * remote-rdp.c: Applied patches submitted by Tony.Thompson@arm.com
0a51a5af 3624 to implement the Angel remote debugging interface.
3a9c3d12
NC
3625
3626 * Makefile.in: Add build rules for remote-rdi.c and
0a51a5af 3627 rdi-share/libangsd.a.
2e7eeba9 3628
3a9c3d12
NC
3629 * configure.tgt: Updated from source on branch.
3630 * config/arm/tm-arm.h: Updated from source on branch.
3631 * arm-tdep.c: Updated from source on branch.
3632
0a51a5af
SS
3633 * rdi-share: New directory, RDI library contributed by ARM.
3634
352f9e9d
MA
3635Mon Jan 5 20:21:59 1998 Mark Alexander <marka@cygnus.com>
3636
3637 * monitor.h (MO_PRINT_PROGRAM_OUTPUT): Define.
3638 * monitor.c (monitor_wait): Echo program output.
3639 * dve3900-rom.c (_initialize_r3900_rom): Remove MO_HANDLE_NL flag,
3640 add MO_PRINT_PROGRAM_OUTPUT flag.
3641
4d132e40
DT
3642Mon Jan 5 18:21:11 1998 David Taylor <taylor@texas.cygnus.com>
3643
3644 * top.h (HAVE_SIGSETJMP): define SIGJMP_BUF, SIGSETJMP, and
3645 SIGLONGJMP appropriately based on whether HAVE_SIGSETJMP is
3646 defined.
3647 * top.c (return_to_top_level, catch_errors): use the new macros
3648 * main.c (SET_TOP_LEVEL): ditto.
3649 * config/xm-sysv4.h (HAVE_SIGSETJMP): Define.
3650
3435297a
MA
3651Fri Jan 2 18:48:58 1998 Mark Alexander <marka@cygnus.com>
3652
3653 * configure.in: Double up brackets in shell case pattern.
3654
99fa2de0
MS
3655Fri Jan 2 17:06:05 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
3656
3657 * tracepoint.c (finish_tfind_command): improved algorithm for
3658 deciding when we've "stepped" into a new stack frame.
3659 (map_args_over_tracepoints): loop over tracepoint list "safely",
3660 since list elements may be deleted during loop.
3661 (read_actions): add actions to history list.
3662
6d0b229c 3663For older changes see ChangeLog-97
bd5635a1
RP
3664\f
3665Local Variables:
55d3002f 3666mode: change-log
bd5635a1
RP
3667left-margin: 8
3668fill-column: 74
3669version-control: never
3670End:
This page took 0.598074 seconds and 4 git commands to generate.