* symtab.c, dbxread.c, stabsread.c: Fix up ANSI-C isms. Fix
[binutils-gdb.git] / gdb / ChangeLog
1 Tue Sep 9 17:41:41 1997 Jeffrey A Law (law@cygnus.com)
2
3 * symtab.c, dbxread.c, stabsread.c: Fix up ANSI-C isms. Fix
4 some formatting problems.
5
6 Mon Sep 8 16:45:51 1997 Stu Grossman <grossman@cygnus.com>
7
8 * ser-e7kpc.c: Don't include w32sut.h. We no longer use the UT
9 mechanism. Remove prototypes for dos_async_* functions. They don't
10 exist anymore.
11
12 Sun Sep 7 17:26:30 1997 Dawn Perchik <dawn@cygnus.com>
13
14 * dbxread.c, buildsym.c, symtab.c, stabsread.c: Add support for
15 reading stabs extensions for live range information.
16 * stabsread.h, partial-stab.h: Add prototypes for new functions.
17 * symtab.h: Add structure for storing live range information.
18
19 Wed Sep 3 16:39:39 1997 Andrew Cagney <cagney@b1.cygnus.com>
20
21 * top.c (set_arch): New function, update target_architecture.
22
23 * defs.h, top.c (set_architecture_from_arch_mach): Replace
24 set_architecture, takes the arch and machine as arguments.
25
26 * sh3-rom.c (sh3e_open): Update.
27 (sh3_open): Ditto.
28
29 Tue Sep 2 12:00:46 1997 Andrew Cagney <cagney@b1.cygnus.com>
30
31 * remote-e7000.c (e7000_fetch_registers): Fix typo, stray paren.
32 (e7000_wait): Ditto.
33
34 Mon Sep 1 11:21:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
35
36 * top.c (init_main): Add ``set processor'' as an alias for ``set
37 architecture''.
38
39 Sat Aug 30 13:44:48 1997 Bob Manson <manson@charmed.cygnus.com>
40
41 * config/sparc/sparclite.mt: Removed simulator references (erc32
42 has been disabled).
43
44 Thu Aug 28 10:20:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
45
46 * remote-e7000.c (e7000_fetch_registers): Check
47 target_architecture instead of sh_processor_type.
48 (e7000_wait): Ditto.
49
50 * config/sh/tm-sh.h (sh_set_processor_type): Delete prototype.
51
52 * sh3-rom.c (sh3_open): Call set_architecture not
53 sh_set_processor_type.
54 (sh3e_open): Ditto.
55
56 * sh-tdep.c (sh_show_processor_type_command): Delete.
57 (sh_set_processor_type_command): Delete.
58 (sh_target_architecture_hook): Rename from sh_set_processor_type,
59 use AP to determine architecture.
60 (sh_show_regs): Use bfd_mach_sh* types.
61
62 * remote-sim.c (gdbsim_open): Pass --arch=XXX to simulator when
63 architecture was specified explicitly.
64
65 * defs.h (target_architecture, target_architecture_auto,
66 set_architecture, set_architecture_from_file): Declare.
67 (target_architecture_hook): Allow targets to be notified of set
68 arch commands.
69
70 * top.c (init_main): Add set/show/info architecture commands.
71 (set_architecture, show_architecture, info_architecture): New
72 functions, parse same.
73 (set_architecture_from_file): New function, determine arch from
74 BFD.
75
76 Tue Aug 26 17:13:43 1997 Andrew Cagney <cagney@b1.cygnus.com>
77
78 * remote-sim.c (gdbsim_open): Only pass endianness to sim_open
79 when set explicitly. Prepend endianness arg so that it can be
80 overridden.
81
82 * defs.h, top.c (target_byte_order_auto): Make global when
83 byteorder is selectable.
84
85 Tue Aug 26 15:19:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
86
87 * remote-sim.c (gdbsim_create_inferior): Pass exec_bfd into
88 sim_create_inferior.
89 (gdbsim_create_inferior): Pass -1 to proceed, sim_create_inferior
90 has already set the PC.
91 (gdbsim_create_inferior): Allow exec_file to be NULL, make "No
92 exec file" a warning. Ditto for "No program loaded".
93
94 Mon Aug 25 17:08:01 1997 Geoffrey Noer <noer@cygnus.com>
95
96 * ocd.c: revert Sun change -- enable log file handling
97
98 Mon Aug 25 12:21:46 1997 Andrew Cagney <cagney@b1.cygnus.com>
99
100 * remote-sim.c (gdbsim_open): Pass exec_bfd to sim_open call.
101
102 Sun Aug 24 21:16:59 1997 Geoffrey Noer <noer@cygnus.com>
103
104 * ocd.c: comment out sections that create and flush wigglers.log
105 log file when using the wiggler.
106
107 Thu Aug 21 16:18:08 1997 Geoffrey Noer <noer@cygnus.com>
108
109 * config/powerpc/ppc-eabi.mt:
110 * config/powerpc/ppc-sim.mt:
111 * config/powerpc/ppcle-eabi.mt:
112 * config/powerpc/ppcle-sim.mt: ser-ocd.c needs to be before
113 other ocd-related files in TDEPFILES
114
115 Thu Aug 21 14:56:04 1997 Geoffrey Noer <noer@cygnus.com>
116
117 * ppc-bdm.c (bdm_ppc_wait): stop printfing ecr, der
118 * ocd.c: initialize remote_timeout
119 (ocd_wait): while looping, call ocd_do_command with OCD_AYT
120 (ocd_get_packet): remove find_packet goto. If there isn't
121 an 0x55 at the start, something is quite wrong so error out
122 instead of advancing in the packet and trying again. If checksum
123 is invalid, print error message instead of trying again.
124 * ser-ocd.c (ocd_readchar): error if we attempt to read past
125 the end of the from_wiggler_buffer.
126
127 Tue Aug 19 08:41:36 1997 Fred Fish <fnf@cygnus.com>
128
129 * objfiles.c (objfile_relocate): Add call to breakpoint_re_set
130 after relocations are complete.
131 * remote-vx.c (vx_add_symbols): Remove call to breakpoint_re_set,
132 this is now done in objfile_relocate.
133
134 Mon Aug 18 17:29:54 1997 Ian Lance Taylor <ian@cygnus.com>
135
136 * win32-nat.c (handle_exception): Return a value indicating
137 whether the exception was handled. Don't handle random exceptions
138 the first time around, so that structured exception handling
139 works.
140 (child_wait): Check the return value of handle_exception. Set the
141 continue_status argument to ContinueDebugEvent accordingly.
142
143 Mon Aug 18 11:14:15 1997 Nick Clifton <nickc@cygnus.com>
144
145 * configure.tgt: Add support for v850e target.
146
147 start-sanitize-v850eq
148 Mon Aug 18 11:14:15 1997 Nick Clifton <nickc@cygnus.com>
149
150 * configure.tgt: Add support for v850eq target.
151 end-sanitize-v850eq
152
153 Sun Aug 17 20:31:57 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
154
155 * m32r-stub.c: fix typo
156
157 Sun Aug 17 17:33:34 1997 Stan Shebs <shebs@andros.cygnus.com>
158
159 * remote-sds.c: Remove unused remnants of remote.c.
160 (tob64): Return the result length.
161 (sds_interrupt): Send a stop message.
162 (sds_wait): Add debug output for signal interpretation, flag
163 that signal was due to a trap.
164 (sds_fetch_registers): Fill the registers array correctly for
165 PowerPC.
166 (sds_store_registers): Get the right values from registers array.
167 (putmessage): Tweak length handling so checksum comes out right.
168 (sds_insert_breakpoint, sds_remove_breakpoint): Do correctly.
169
170 start-sanitize-gdbtk
171 Sun Aug 17 00:42:11 1997 Martin M. Hunt <hunt@cygnus.com>
172
173 * gdbtk.c (gdb_listfuncs): New function that returns
174 a list of all the functions in a source file.
175
176 end-sanitize-gdbtk
177 Fri Aug 15 13:59:37 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
178
179 * infrun.c (wait_for_inferior): Add the symbols for any
180 newly loaded objects upon a TARGET_WAITKIND_LOADED event.
181
182 Rewrite code which determines the TOC address for calling functions
183 in the inferior under AIX.
184 * rs6000-nat.c (find_toc_address): New function to determine
185 the required TOC address from a function address.
186 (_initialize_core_rs6000): Set up find_toc_address_hook to point
187 to find_toc_address.
188 (xcoff_relocate_symtab, xcoff_relocate_core): Remove
189 add_text_to_loadinfo calls.
190 (exec_one_dummy_insn): Change pid and status to int to get rid of
191 compiler warnings.
192 (xcoff_relocate_symtab): Cast ldi to `int *' when passing it to
193 ptrace to get rid of compiler warnings.
194 * rs6000-tdep.c: Add definition for find_toc_address_hook.
195 (rs6000_fix_call_dummy): If find_toc_address_hook is non zero,
196 patch TOC address load code in the call dummy with the value
197 returned from find_toc_address_hook.
198 (struct loadinfo, loadinfo, loadinfolen,
199 loadinfotextindex, xcoff_init_loadinfo, free_loadinfo,
200 xcoff_add_toc_to_loadinfo, add_text_to_loadinfo, find_toc_address):
201 Remove.
202 (_initialize_rs6000_tdep): Remove initialization of
203 coff_add_toc_to_loadinfo_hook and xcoff_init_loadinfo_hook.
204 * xcoffread.c (coff_add_toc_to_loadinfo_hook,
205 xcoff_init_loadinfo_hook): Remove.
206 (struct coff_symfile_info): Add toc_offset field.
207 (scan_xcoff_symtab): Record toc_offset value in toc_offset field
208 instead of calling xcoff_add_toc_to_loadinfo_hook.
209 (get_toc_offset): New function to return the value of the
210 toc_offset field for an object file.
211 (xcoff_initial_scan): Remove call of xcoff_init_loadinfo_hook.
212 * xcoffsolib.h (add_text_to_loadinfo): Remove declaration.
213 * config/rs6000/tm-rs6000.h: Add declarations for
214 find_toc_address_hook and get_toc_offset.
215
216 Wed Aug 13 19:31:28 1997 Stan Shebs <shebs@andros.cygnus.com>
217
218 * remote-sds.c: New file, interface to SDS-compatible monitors.
219 * Makefile.in (remote-sds.o): Add build rule.
220 * config/powerpc/ppc-eabi.mt, config/powerpc/ppc-sim.mt
221 (TDEPFILES): Add remote-sds.o.
222
223 Tue Aug 12 14:37:18 1997 Geoffrey Noer <noer@cygnus.com>
224
225 * ocd.c (ocd_wait): loop until we're in BDM mode instead of
226 assuming control has returned to GDB.
227
228 start-sanitize-gdbtk
229 Tue Aug 12 16:35:21 1997 Ian Lance Taylor <ian@cygnus.com>
230
231 * Makefile.in (install-only): Install tclIndex if ENABLE_IDE.
232
233 end-sanitize-gdbtk
234 Mon Aug 11 19:16:04 1997 Stan Shebs <shebs@andros.cygnus.com>
235
236 * dink32-rom.c: New file, support for DINK32 monitor.
237 * Makefile.in (dink32-rom.o): Add build rule.
238 * config/powerpc/ppc-eabi.mt, config/powerpc/ppc-sim.mt
239 (TDEPFILES): Add dink32-rom.o.
240 * monitor.h (MO_32_REGS_PAIRED, MO_SETREG_INTERACTIVE,
241 MO_SETMEM_INTERACTIVE, MO_GETMEM_16_BOUNDARY,
242 MO_CLR_BREAK_1_BASED): New monitor interface flags.
243 * monitor.c: Use them.
244 (monitor_store_register): Use setreg.term if defined.
245 (monitor_insert_breakpoint, monitor_remove_breakpoint): Notice
246 if set_break and clr_break fields are empty.
247
248 Mon Aug 11 16:22:36 1997 Geoffrey Noer <noer@cygnus.com>
249
250 * ocd.c (ocd_insert_breakpoint, ocd_remove_breakpoint): Macro
251 BDM_BREAKPOINT already has braces around it, remove erroneous ones.
252 * ser-ocd.c (ocd_write): Conditionalize on _WIN32 instead of
253 __CYGWIN32__.
254 * config/powerpc/tm-ppc-eabi.h: Remove BDM_NUM_REGS, BDM_REGMAP
255 * ppc-bdm.c: move BDM_NUM_REGS, BDM_REGMAP here from tm.h file,
256 fill in doc fields of bdm_ppc_ops.
257 (bdm_ppc_fetch_registers): Don't ask for invalid registers such
258 as the MQ or floating point regs not present on ppc 8xx boards.
259 (bdm_ppc_store_registers): Don't write those same invalid registers.
260 * config/i386/cygwin32.mh: Stop including ocd.o ser-ocd.o.
261 * config/powerpc/ppc-eabi.mt:
262 * config/powerpc/ppcle-eabi.mt:
263 * config/powerpc/ppc-sim.mt:
264 * config/powerpc/ppcle-sim.mt: Include ser-ocd.o.
265
266 Mon Aug 11 16:08:52 1997 Fred Fish <fnf@cygnus.com>
267
268 * frame.h (enum lval_type): Conditionalize on __GNUC__
269 instead of __STDC__.
270
271 start-sanitize-gdbtk
272 Mon Aug 11 10:43:04 1997 Tom Tromey <tromey@cygnus.com>
273
274 * gdbtk.c (gdbtk_init): Use ide_event_init_from_environment.
275
276 end-sanitize-gdbtk
277 Sun Aug 10 19:08:26 1997 Jeffrey A Law (law@cygnus.com)
278
279 * utils.c (error): Fix return type for !ANSI_PROTOTYPES.
280
281 Sun Aug 10 16:49:09 1997 Geoffrey Noer <noer@cygnus.com>
282
283 * ocd.c: move ocd_write_bytes proto to ocd.h since it is used
284 by ppc-bdm.c, use OCD_LOG_FILE to help debugging, define
285 BDM_BREAKPOINT if not defined in tm.h
286 (ocd_error): add new error cases
287 (ocd_start_remote): send the OCD_INIT command before
288 OCD_AYT and OCD_GET_VERSION calls, 80 was correct speed after all
289 (ocd_write_bytes): no longer static
290 (ocd_insert_breakpoint): no longer static
291 (ocd_remove_breakpoint): new
292 * ocd.h: add protos for ocd_write_bytes, ocd_insert_breakpoint,
293 and ocd_remove_breakpoint
294 * ppc-bdm.c: change bdm_ppc_ops so we call ocd_insert_breakpoint
295 and ocd_remove_breakpoint instead of memory_insert_breakpoint
296 and memory_remove_breakpoint.
297 (bdm_ppc_open): after calling ocd_open, modify DER
298 register so interrupts will drop us into debugging mode, finally
299 disable the watchdog timer on the board so we don't leave BDM
300 mode unexpectedly.
301
302 Sat Aug 9 01:50:14 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
303
304 * values.c (value_primitive_field): Account for offset when
305 extracting the value of a bitfield.
306 From Paul Hilfinger <hilfingr@CS.Berkeley.EDU>.
307
308 Fri Aug 8 21:35:44 1997 Mark Alexander <marka@cygnus.com>
309
310 start-sanitize-tic80
311 * config/tic80/tic80.mt:
312 (GDBSERVER-DEPFILES, GDBSERVER_LIBS): Define for gdbserver.
313 (SIM): Remove -lm to prevent make errors.
314 * configure.tgt: add gdbserver to configdirs for tic80.
315 end-sanitize-tic80
316 * gdbserver/utils.c (error): Change prototype to match defs.h.
317 * gdbserver/low-sim.c: Change simulator calls to use new interface.
318 * remote.c (remote_write_bytes): Include '$' at start of packet
319 and checksum at end of packet in overhead calculation.
320
321 Fri Aug 8 15:59:24 1997 Ian Lance Taylor <ian@cygnus.com>
322
323 * ser-ocd.c: If _WIN32, include <windows.h>.
324 (dll_do_command): New static variable if _WIN32.
325 (ocd_open): Set dll_do_command if _WIN32.
326 (ocd_write): Use dll_do_command rather than do_command.
327 * config/i386/cygwin32.mh (XDEPFILES): Remove libwigglers.a.
328 (BDM_DLLNAME, BDM_LIBNAME, BDM_DEFFILE): Don't define.
329 ($(BDM_LIBNAME)): Remove target.
330 * wigglers.def: Remove.
331
332 start-sanitize-gdbtk
333 * gdbtk.c (gdbtk_init): Change gdbtk_lib_tmp and gdbtk_file to be
334 dynamically allocated, rather than fixed size. Pass "gdbtcl" to
335 ide_initialize_paths to match installed directory name. If IDE,
336 use auto_path to search for main.tcl.
337 * Makefile.in (install-only): If ENABLE_IDE, install from gdbtcl2
338 rather than gdbtcl.
339
340 end-sanitize-gdbtk
341 * config/i386/cygwin32.mh ($(BDM_LIBNAME)): Rename target from
342 libwigglers.def.
343 (libwigglers.a): Remove target.
344
345 start-sanitize-gdbtk
346 * gdbtk.c (gdbtk_cleanup): New static function.
347 (gdbtk_init): Add gdbtk_cleanup as a final cleanup. Uncomment
348 call to ide_initialize_paths. If we can't initialize the event
349 system, set GDBTK_IDE to 0 in the Tcl interpreter. Create the
350 ide_window_register and the ide_window commands. Initialize tk,
351 itcl, and tix after initializing the IDE.
352
353 * configure.in (tixdir): Update for cygwin32 case for Tcl 8.0.
354 * configure: Rebuild.
355
356 end-sanitize-gdbtk
357 Fri Aug 8 13:11:01 1997 Mike Meissner <meissner@cygnus.com>
358
359 * config/powerpc/ppc{,le}-{eabi,sim}.mt (TDEPFILES): Make sure
360 ppc-bdm.o and ocd.o are used for all powerpc-eabi targets.
361
362 start-sanitize-gdbtk
363 Fri Aug 8 00:13:32 1997 Martin M. Hunt <hunt@cygnus.com>
364
365 * gdbtk.c (breakpoint_notify): Change buffer size from 100
366 to 256 to avoid memory corruption with very long pathnames.
367
368 end-sanitize-gdbtk
369 Thu Aug 7 19:40:52 1997 Geoffrey Noer <noer@cygnus.com>
370
371 Changes to OCD support to support wiggler box as well as
372 target boxes:
373 * ocd.c: change speed in init command to 0 from 80,
374 add (temporary) logging commands to help debugging,
375 (ocd_open): if "target ocd wiggler lpt" then use special
376 ser-ocd.c serial interface which communicates with Wigglers.dll,
377 otherwise ("target ocd <foo>") do as we did before
378 (ocd_get_packet): add OCD_LOG_FILE and OCD_SET_CONNECTION to
379 switch of known commands of len 0
380 * ocd.h: add OCD_LOG_FILE
381 * serial.c (serial_open): do serial_interface_lookup on ocd
382 in the case of ocd
383 * ser-ocd.c: add buffer to contain responses from sending a
384 command to the Wigglers.dll.
385 (ocd_readchar): return curr char from buffer and increment ptr
386 (ocd_write): send buffer to Wigglers.dll, storing response in
387 return buffer and initializing curr location ptr to start of
388 buffer.
389
390 start-sanitize-gdbtk
391 Thu Aug 7 14:08:23 1997 Martin M. Hunt <hunt@cygnus.com>
392
393 * configure.in: Change required Tix version to 4.1.8.0 .
394 * configure: Rebuilt.
395
396 end-sanitize-gdbtk
397 Thu Aug 7 13:39:31 1997 Geoffrey Noer <noer@cygnus.com>
398
399 * ocd.h: add OCD_SET_CONNECTION
400 * ocd.c: rename "do_command" to "ocd_do_command"
401
402 Thu Aug 7 13:09:17 1997 Geoffrey Noer <noer@cygnus.com>
403
404 Nomenclature change. BDM is a specific type of OCD
405 (On Chip Debugging). Wiggler is the parallel port box controlled
406 by Wigglers.dll. The faster target box from Macraigor Systems
407 is not a wiggler.
408 * ocd.c:
409 * ocd.h:
410 * ppc-bdm.c:
411 * ser-ocd.c:
412 Replace all instances of "wiggler_" with "ocd_" and change most other
413 instances of "wiggler" to "ocd" or "ocd device" depending on context.
414 * config/m68k/monitor.mt: remove remote-wiggler.o from TDEPFILES
415 until OCD with that target is supported again.
416
417 Wed Aug 6 16:15:31 1997 Geoffrey Noer <noer@cygnus.com>
418
419 * Makefile.in: add DLLTOOL = @DLLTOOL@, pass on DLLTOOL to
420 sub makes, change clean rule to also remove *.a to remove
421 libwigglers.a, in dependencies: add ppc-bdm.o ocd.o ser-ocd.o and
422 remove remote-wiggler.o
423 * configure.in: add DLLTOOL support
424 * configure: regenerate
425 * wigglers.def: new file for imports for wigglers.dll
426 * ser-ocd.c: new file which is layer between ocd.c and either the
427 wigglers.dll or the target box, only stub so far
428 * config/powerpc/ppc-eabi.mt: add ppc-bdm.o to TDEPFILES
429 * config/powerpc/ppc-sim.mt: add ppc-bdm.o to TDEPFILES
430 * config/i386/cygwin32.mh: add ocd.o ser-ocd.o libwigglers.a
431 to XDEPFILES, add rules to build libwigglers.a
432
433 checking in changes of Stu Grossman <grossman@cygnus.com>:
434 * remote-wiggler.c: delete
435 * ocd.c: new, was remote-wiggler.c
436 always include sys/types.h, include ocd.h, move WIGGLER
437 commands and many wiggler prototypes to ocd.h, make wiggler_desc
438 static, stop making local wiggler functions static,
439 define write_mem_command for wiggler_write_bytes
440 (wiggler_start_remote): stop hardcoding the target type,
441 instead set and use a target_type variable.
442 (wiggler_open): add new target_type and ops args
443 (wiggler_wait): now no longer takes pid and target_status as args,
444 stop trying to set target_status struct, remove BGND insn
445 checks
446 (read_bdm_registers): renamed to wiggler_read_bdm_registers
447 (wiggler_read_bdm_registers): numregs arg changed to reglen arg,
448 remove pktlen check, set reglen instead of numregs
449 (dump_all_bdm_regs): delete
450 (wiggler_fetch_registers): delete
451 (wiggler_prepare_to_store): now just an empty function
452 (wiggler_store_registers): delete
453 (wiggler_read_bdm_register): new
454 (wiggler_write_bdm_registers): new
455 (wiggler_write_bdm_register): new
456 (wiggler_write_bytes): use write_mem_command variable instead of
457 WIGGLER_WRITE_MEM
458 (get_packet): renamed to wiggler_get_packet, change refs throughout
459 (put_packet): renamed to wiggler_put_packet, change refs throughout
460 (wiggler_get_packet): add break to default case of switch,
461 change length of WIGGLER_GET_VERSION len to 10 from 4 to match
462 specs
463 (wiggler_mourn): unpush_target with current_ops, not &wiggler_ops
464 (flash_xfer_memory): delete
465 (noop_store_registers): new placeholder replacement for
466 target_store_registers() which prevents generic_load from trying to
467 set up the PC.
468 (bdm_update_flash_command): add store_registers_tmp variable,
469 make handling of wiggler_ops more generic -- define wiggler_ops
470 in a target-specific file instead (such as ppc-bdm.c in the case
471 of the ppc), use current_target to deal with registers again
472 making this file less target-specific.
473 (bdm_read_register_command): new
474 (_initialize_remote_wiggler): stop doing add_target (&wiggler_ops),
475 comment out add_cmd ("read-register", ...)
476 * ocd.h: new, contains common wiggler prototypes, command definitions
477 * ppc-bdm.c: file for ppc-specific OCD code, including target_ops
478 structure for ppc bdm
479 (bdm_ppc_open): new
480 (bdm_ppc_wait): new
481 (bdm_ppc_fetch_registers): new
482 (bdm_ppc_store_registers_: new
483 (_initialize_bdm_ppc): new
484 * config/powerpc/tm-ppc-eabi.h: add necessary CPU32 BDM defines
485
486 start-sanitize-tic80
487 Tue Aug 5 23:56:14 1997 Mark Alexander <marka@cygnus.com>
488
489 * tic80-tdep.c (tic80_init_extra_frame_info): Allow zero
490 as a valid SP-relative offset of a saved register.
491
492 end-sanitize-tic80
493 Wed Aug 6 00:24:08 1997 Jeffrey A Law (law@cygnus.com)
494
495 * hpread.c (hpread_read_struct_type): Use accessor macros rather
496 than directly mucking around with data structures.
497
498 Tue Aug 5 13:37:14 1997 Per Bothner <bothner@cygnus.com>
499
500 * gdbtypes.h: Re-interpret struct field. Suppport address of static.
501 Add a bunch of macros.
502 * coffread.c, dwarf2read.c, dwarfread.c, mdebugread.c, stabsread.c:
503 Update to use new macros.
504 * coffread.c, hpread.c, stabsread.c: Remove bugus TYPE_FIELD_VALUE.
505 * value.h, values.c (value_static_field): New function.
506 * cp-valprint.c, valops.c: Modify to use value_static_field.
507
508 * jv-lang.c (get_java_utf8_name): Re-write so it works with
509 implied (missing) data field, as defined by cc1java.
510 (java_link_class_type): Type length and field offset (in interior)
511 now includes object header. Get static fields working.
512 * jv-lang.h (JAVA_OBJECT_SIZE): Update for change in Kaffe.
513 * jv-typeprint.c (java_type_print_derivation_info,
514 java_type_print_base): New functions, for better Java output.
515 * jv-valprint.c: Start to support Java-specific output.
516
517 Sun Aug 3 08:18:09 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
518
519 * c-valprint.c (c_val_print): Use extract_address to retrieve
520 the address of the virtual function.
521 From Peter Bloecher (Peter.Bloecher@eedn.ericsson.se).
522
523 * eval.c (evaluate_subexp_standard), valarith.c (value_x_unop):
524 Handle C++ operator *.
525
526 Fri Aug 1 15:21:44 1997 Ian Lance Taylor <ian@cygnus.com>
527
528 * gdbtk.c (Tcl_Alloc): Don't provide our own version of this if
529 _WIN32.
530 (Tcl_Realloc, Tcl_Free): Likewise.
531 * configure.in: Check for cygwin32 environment. Define and
532 substitute WIN32LIBS and WIN32LDAPP. Always set configdir to
533 unix; setting it to win was for an old Tcl/Tk configuration
534 scheme.
535 * aclocal.m4 (CY_AC_LOAD_TKCONFIG): Substitute TK_BUILD_INCLUDES.
536 * Makefile.in (TK_CFLAGS): Add @TK_BUILD_INCLUDES@.
537 (WIN32LDAPP, WIN32LIBS): Define.
538 (CLIBS): Add $(WIN32LIBS).
539 (gdb): Use $(WIN32LDAPP).
540 * configure: Rebuild.
541
542 Thu Jul 31 15:40:19 1997 Per Bothner <bothner@cygnus.com>
543
544 * symtab.h (SYMBOL_INIT_LANGUAGE_SPECIFIC, SYMBOL_INIT_DEMANGLED_NAME,
545 SYMBOL_DEMANGLED_NAME): Add demangling support for Java.
546 * utils.c (fprintf_symbol_filtered): Handle language_java.
547
548 * symtab.c (decode_line_1): Handle Java-style package.class.method.
549
550 Wed Jul 30 14:04:18 1997 Per Bothner <bothner@cygnus.com>
551
552 * java-*: Renamed to jv-*, to make fit within 14 characters.
553 * jv-lang.h (java_type_print): Added declaration.
554 * jv-typeprint.c: New file. Provides java_print_type.
555 * jv-lang.c (java_link_class_type): New function.
556 (java_language_defn): Replace c_print_type by java_print_type.
557 * Makefile.in: Update accordingly.
558
559 Tue Jul 29 10:12:44 1997 Felix Lee <flee@cygnus.com>
560
561 * Makefile.in (init.c): except some mswin files do need to be
562 scanned. oh well.
563
564 Mon Jul 28 14:04:39 1997 Felix Lee <flee@cygnus.com>
565
566 * Makefile.in (init.c): don't try to scan mswin for _initialize
567 funcs. (generates misleading error message because files have
568 .cpp suffix, not .c suffix)
569
570 Mon Jul 28 13:27:21 1997 Felix Lee <flee@cygnus.com>
571
572 * ser-e7kpc.c: <w32sut.h> -> "mswin/w32sut.h"
573
574 Mon Jul 28 02:54:31 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
575
576 * xcoffread.c (coff_getfilename): Do not strip directory component
577 of filename.
578
579 Fri Jul 25 15:16:15 1997 Felix Lee <flee@cygnus.com>
580
581 * mon960-rom.c: removed unused #includes; no ioctl.h in Windows.
582 * nindy-share/ttyflush.c: find sleep() for _MSC_VER.
583 * remote-array.c: #include <ctype.h> for isascii().
584 * utils.c (notice_quit,pollquit): cleanup. _WIN32 -> _MSC_VER.
585
586 Fri Jul 25 16:48:18 1997 Jeffrey A Law (law@cygnus.com)
587
588 * top.c (execute_command): Force cleanup of alloca areas.
589 * findvar.c (registers_changed): Likewise.
590
591 Fri Jul 25 15:37:15 1997 Stu Grossman <grossman@cygnus.com>
592
593 * v850ice.c: Include <windows.h>. Support new v850 DLL interface.
594 * Add defs for target status.
595
596 start-sanitize-gdbtk
597 Tue Jul 22 19:45:37 1997 Martin M. Hunt <hunt@cygnus.com>
598
599 * configure.in, aclocal.m4: Another fix to find the
600 correct Tix library name.
601
602 * configure: Rebuilt.
603
604 end-sanitize-gdbtk
605
606 Tue Jul 22 12:11:48 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
607
608 * config/mips/tm-mips64.h: longs, long longs, and pointers
609 are all 64 bits on EABI mips targets.
610
611 start-sanitize-gdbtk
612 Mon Jul 21 22:24:07 1997 Martin M. Hunt <hunt@cygnus.com>
613
614 * aclocal.m4: Search for the correct tix library.
615 end-sanitize-gdbtk
616
617 Thu Jul 17 11:38:46 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
618
619 * partial-stab.h (case N_BINCL): detect missing partial symtab.
620 * dbxread.c: Add a complaint for N_BINCL without a corresponding
621 partial symtab. Remove earlier change of 5/27/97.
622
623 Wed Jul 16 10:38:03 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
624
625 * sol-thread.c (sol_thread_[store, fetch]_registers): if
626 inferior_pid is an LWP rather than a Solaris thread, let
627 procfs handle the request.
628 (rw_common, sol_thread_xfer_memory): procfs_xfer_memory will
629 only work if inferior_pid points to an LWP (rather than a
630 Solaris thread). Use procfs_first_available to find a good LWP.
631 (info_solthreads): added a maintenance command to list all
632 known Solaris threads and their attributes.
633 * mips-tdep.c (mips_do_registers_info): Completely changed the
634 output format to be neat and columnar. Added the helper funcs
635 do_fp_register_row and do_gp_register_row. Also small mods to
636 mips_print_register, which is still used to print a single reg.
637
638 Mon Jul 14 18:02:53 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
639
640 * procfs.c (wait_fd): Handle an fd that has "hung up" or
641 otherwise terminated (Solaris threads).
642
643 start-sanitize-gdbtk
644 Thu Jul 10 00:02:41 1997 Martin M. Hunt <hunt@cygnus.com>
645
646 * Makefile.in, configure.in, aclocal.m4: Add Itcl, Tix, and
647 IDE configuration information.
648
649 * gdbtk.c (breakpoint_notify): Send address, linenumber and
650 filename when a breakpoint is set. Avoids call to bp_info.
651 (gdbtk_init): Call Tcl_FindExecutable(). Add code to handle
652 Itcl, Tix and IDE initialization.
653
654 * defs.h (init_ui_hook): Change prototype to accept one arg.
655
656 * main.c (gdb_init): Change prototype to accept one arg.
657
658 * top.c (gdb_init): Accepts one argument which it uses to
659 call (*init_ui_hook), which will be gdbtk_init(). This is
660 used for calling Tcl_FindExecutable().
661
662 * gdbtcl/breakpoint.tcl (gdbtk_tcl_breakpoint): Change to
663 accept variable number of args for compatibility with
664 cchanges in gdbtk.c.
665
666 * configure: Regenerated.
667
668 * gdbtcl/tclIndex: Regenerated.
669
670 end-sanitize-gdbtk
671
672 Fri Jul 4 14:49:33 1997 Ian Lance Taylor <ian@cygnus.com>
673
674 * source.c (OPEN_MODE, FDOPEN_MODE): Define; value depends upon
675 whether CRLF_SOURCE_FILES is defined.
676 (open_source_file): Use OPEN_MODE with open and openp.
677 (print_source_lines): Use FDOPEN_MODE with fdopen. If
678 CRLF_SOURCE_FILES is defined, ignore \r characters.
679 (forward_search_command): Use FDOPEN_MODE with fdopen.
680 (reverse_search_command): Likewise.
681 * config/i386/xm-cygwin32.h (CRLF_SOURCE_FILES): Define.
682 (LSEEK_NOT_LINEAR): Don't define.
683
684 Thu Jul 3 17:41:46 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
685
686 * mips-tdep.c (mips_extract_return_value): align 4-byte float
687 return values within the 8-byte FP register.
688
689 Thu Jul 3 13:48:11 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
690
691 * mips-tdep.c (mips_push_arguments): don't left-adjust 32-bit
692 integers in 64-bit register parameters before function calls.
693
694 Mon Jun 30 17:54:51 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
695
696 * mips-tdep.c (mips_push_arguments): special-case handling for
697 odd-sized struct parameters passed in registers / on stack.
698
699 Mon Jun 30 15:30:38 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
700
701 * mips-tdep.c (mips_push_arguments): tweak alignment of small
702 structs passed in registers for little-endian non-EABI mode.
703
704 Mon Jun 30 13:05:39 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
705
706 * breakpoint.c (frame_in_dummy): use generic dummy if available.
707 (check_duplicates, clear_command): compare sections only if
708 doing overlay debugging.
709
710 Fri Jun 27 23:03:53 1997 Fred Fish <fnf@ninemoons.com>
711
712 * buildsym.h (struct subfile): Add debugformat member.
713 (record_debugformat): Declare global function.
714 * buildsym.c (start_subfile): Initialize debugformat member
715 to NULL.
716 (record_debugformat): New function to record the format.
717 (end_symtab): Copy format into symtab debugformat member.
718 (end_symtab): Free subfile debugformat member.
719 * symmisc.c (free_symtab): Free debugformat when freeing
720 symtab.
721 * symfile.c (allocate_symtab): Initialize the new debugformat
722 member for new symtabs.
723 * symtab.h (struct symtab): Add debugformat member.
724 * source.c (source_info): Print the debug format.
725
726 * os9kread.c (os9k_process_one_symbol): Call record_debugformat
727 with "OS9".
728 * hpread.c (hpread_expand_symtab): Call record_debugformat
729 with "HP".
730 (hpread_process_one_debug_symbol): Ditto.
731 * dbxread.c (process_one_symbol): Call record_debugformat
732 with "stabs".
733 * coffread.c (coff_start_symtab): Call record_debugformat
734 with "COFF".
735 * xcoffread.c (read_xcoff_symtab): Call record_debugformat
736 with "XCOFF".
737 * dwarfread.c (read_file_scope): Call record_debugformat
738 with "DWARF 1".
739 * dwarf2read.c (read_file_scope): Call record_debugformat
740 with "DWARF 2".
741 * dstread.c (dst_end_symtab): Set debugformat to be
742 "Apollo DST".
743 * mdebugread.c (new_symtab): Set debugformat to be "ECOFF".
744
745 Fri Jun 27 21:05:45 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
746
747 * mips-tdep.c (mips_push_arguments): handle alignment of
748 integer and struct args on stack for mips64 big-endian.
749
750 Fri Jun 27 19:19:12 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
751
752 * config/mips/tm-mips.h (USE_STRUCT_CONVENTION): MIPS_EABI returns
753 structs in a register wherever possible.
754 * mips-tdep.c (mips_extract_return_value): handle structs.
755 (mips_store_return_value): handle values smaller than MIPS_REGSIZE
756 (including structs, if gdb ever allows it).
757
758 start-sanitize-sh4
759 Fri Jun 20 17:58:34 1997 Fred Fish <fnf@cygnus.com>
760
761 * sh-tdep.c (sh_skip_prologue): Also recognize fmov insns.
762 (sh_frame_find_saved_regs): Recognize fmov insns and adjust
763 stack push count accordingly.
764 * sh-tdep.c (IS_FMOV, FPSCR_SZ): New defines
765
766 end-sanitize-sh4
767 Thu Jun 19 08:18:48 1997 Mark Alexander <marka@cygnus.com>
768
769 * utils.c (floatformat_from_doublest): Improve test for infinity.
770
771 Wed Jun 18 13:47:52 1997 Fred Fish <fnf@cygnus.com>
772
773 * dwarfread.c (isreg, optimized_out, offreg, basereg): Move
774 global variables into the struct dieinfo structure.
775 (locval): Pass pointer to a dieinfo struct rather than a
776 pointer to the raw location information. Change prototype.
777 Set isreg, optimized_out, offreg and basereg as appropriate.
778 (struct_type): Call locval with dieinfo struct pointer.
779 (new_symbol): Ditto.
780 (new_symbol): Call locval and save location before testing
781 the values of the new dieinfo struct flags, set by locval.
782
783 Tue Jun 17 13:30:12 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
784
785 * procfs.c (proc_set_exec_trap, procfs_init_inferior, procfs_wait,
786 unconditionally_kill_inferior): Undo Oct 26 1996 and Apr 26 1997
787 changes to trace PRFS_STOPTERM and handle PR_DEAD.
788 These changes tried to work around a problem with an early DU 4.0
789 release, but they trigger subtle timing dependent kernel bugs
790 in older OSF/1 releases.
791
792 Tue Jun 17 06:52:47 1997 Fred Fish <fnf@cygnus.com>
793
794 * dwarfread.c (new_symbol): Use SYMBOL_VALUE_ADDRESS, instead of
795 SYMBOL_VALUE, to set the value of LOC_STATIC symbols.
796
797 Mon Jun 16 18:38:28 1997 Mark Alexander <marka@cygnus.com>
798
799 * infrun.c (wait_for_inferior): Mark registers as invalid when
800 stepping over an instruction that triggered a watchpoint.
801 * remote-mips.c: Numerous changes to support hardware breakpoints
802 and watchpoints on LSI MiniRISC and TinyRISC boards.
803 * mips-tdep.c: Move MIPS16-related macros to config/mips/tm-mips.h.
804 (mips_breakpoint_from_pc): Account for different breakpoint
805 instructions used by PMON and IDT monitor.
806 * config/mips/tm-embed.h: Enable hardware breakpoints on embedded
807 MIPS targets.
808 * config/mips/tm-mips.h: Define breakpoint instructions for
809 PMON and IDT monitor. Move MIPS16-related macros here from
810 mips-tdep.c.
811
812 Fri Jun 13 13:44:47 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
813
814 * config/mips/tm-tx39[l].h, tx39[l].mt: change r3900 target to tx39.
815
816 Fri Jun 13 14:14:10 1997 Jeffrey A Law (law@cygnus.com)
817
818 * mn10300-tdep.c (mn10300_analyze_prologue): Fix some comments.
819 Add missing return statements after finding an "add imm{16,32},sp"
820 instruction.
821 (mn10300_frame_chain): Add in size of our register save area to find
822 our caller's frame if our caller does not have a frame pointer.
823
824 Fri Jun 13 12:55:49 1997 Doug Evans <dje@canuck.cygnus.com>
825
826 * symfile.c (generic_load): Check return code of target_write_memory.
827
828 Fri Jun 13 10:28:09 1997 Fred Fish <fnf@cygnus.com>
829
830 * config/i386/nm-linux.h: Enable prototypes that were #ifdef out.
831 * config/tm-sysv4.h (in_plt_section): Add prototype.
832
833 * maint.c (maintenance_translate_address): Avoid assignment
834 inside if, per GNU coding standards.
835 * symfile.c (simple_read_overlay_table): Avoid assignments inside if,
836 per GNU coding standards.
837
838 * monitor.c (parse_register_dump): Is really a void function.
839 Add prototype.
840 (monitor_read_memory): Remove unused variable "name".
841 (monitor_read_memory): Remove unused variable "regbuf".
842 (monitor_open): Remove unused variable "i".
843 (get_hex_word): Apparently unused, #if away for now.
844 (from_hex): Ditto.
845
846 * i386v4-nat.c (supply_fpregset): Remove unused variable "regi".
847 (fill_fpregset): Remove unused variables "regi", "to", "from" and
848 "registers".
849
850 * remote-e7000.c (ctype.h): Include.
851 (e7000_insert_breakpoint): #if away unused arg used by unused expr.
852 * frame.h (generic_get_saved_register): Add prototype.
853 (enum lval_type): Add partial forward decl.
854 * dsrec.c (make_srec): Remove unused variable "type_code".
855 * remote-sim.c (gdbsim_wait): Handle sim_running and sim_polling
856 cases by just ignoring them.
857 (command.h): Include.
858
859 * java-exp.y (parse_number): Remove unused variable "unsigned_p".
860 * java-lang.c (gdbcore.h): Include for prototypes.
861 (type_from_class): Remove unused variable "ftype".
862 (type_from_class): Remove unused variable "name_length".
863 (evaluate_subexp_java): Add default case to handle remaining
864 enumerations.
865 * java-valprint.c (c-lang.h): Include for prototypes.
866
867 * symfile.c (simple_read_overlay_region_table): #if away
868 unused function.
869 (simple_free_overlay_region_table): Ditto.
870 (overlay_is_mapped): Add default case to switch.
871 (simple_read_overlay_region_table): Ditto.
872 (simple_read_overlay_region_table): Add prototype.
873
874 * symtab.c (fixup_symbol_section): Remove unused msym variable.
875 (fixup_psymbol_section): Ditto.
876 (find_pc_sect_symtab): Make distance a CORE_ADDR.
877
878 * utils.c: Add comment about t_addr being either unsigned long or
879 unsigned long long.
880 (paddr): Change formats to match actual types args are cast to.
881 (preg): Ditto.
882 (paddr_nz): Ditto.
883 (preg_nz): Ditto.
884
885 * defs.h (perror_with_name): Is a NORETURN function.
886 * utils.c (perror_with_name): Is a NORETURN function.
887 (error): Is NORETURN independently of ANSI_PROTOTYPES.
888
889 * symtab.c (fixup_symbol_section): Remove prototype.
890 * symtab.h: (fixup_symbol_section): Add prototype.
891 * m32r-rom.c (report_transfer_performance): Add prototype.
892 * sparclet-rom.c: Ditto.
893 * dsrec.c: Ditto.
894
895 * c-exp.y (parse_number): Cast args to float* or double* as
896 appropriate for conversion format.
897 * java-exp.y (parse_number): Ditto.
898
899 * Makefile.in (c-exp.tab.c): Remove #line lines that refer
900 to nonexistant y.tab.c file.
901 (java-exp.tab.c): Ditto.
902 (f-exp.tab.c): Ditto.
903 (m2-exp.tab.c): Ditto.
904 start-sanitize-gdbtk
905
906 * gdbtk.c (gdbtk_init): Make truth value test explicit.
907 Remove unused static variable "Gdbtk_Library".
908 end-sanitize-gdbtk
909
910 * sh-tdep.c (symfile.h): Include.
911 (gdb_string.h): Include.
912 (sh_fix_call_dummy): Ifdef away, currently unused.
913 * config/sh/tm-sh.h (pop_frame): Add prototype.
914 * config/sh/tm-sh.h (sh_set_processor_type): Add prototype.
915
916 Sat Jun 7 02:34:19 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
917
918 start-sanitize-gdbtk
919 * gdbtk.c (gdb_get_breakpoint_info): Add string for new
920 enumeration del_at_next_stop to bpdisp array.
921
922 end-sanitize-gdbtk
923 * eval.c (evaluate_subexp_for_sizeof): Handle dereferencing
924 of non-pointer values.
925
926 * symtab.c (gdb_mangle_name): Improve mangling of nested types,
927 their physical names already include the class name.
928
929 * valops.c (value_cast): Handle upcast of a class pointer.
930
931 From Andreas Schwab (schwab@issan.informatik.uni-dortmund.de):
932 * corelow.c (get_core_registers): Make secname big enough.
933
934 Fri Jun 6 14:43:23 1997 Keith Seitz <keiths@pizza.cygnus.com>
935
936 * config/sh/tm-sh.h: add define for FPSCR_REGNUM
937 * sh-tdep.c (sh_show_regs): print out all registers for
938 the current processor
939
940 Fri Jun 6 13:01:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
941
942 * remote-sim.c (gdbsim_kill): Remove call to depreciated function
943 sim_kill.
944
945 Thu Jun 5 11:39:03 1997 Ian Lance Taylor <ian@cygnus.com>
946
947 Fixes for recent correction to PE format:
948 * coffread.c (pe_file): New static variable.
949 (struct find_targ_sec_arg): Change resultp from pointer to int to
950 pointer to pointer to asection.
951 (find_targ_sec): Just store the section in args->resultp, not the
952 section offset value.
953 (cs_to_section): Compute the section offset value from the
954 section.
955 (cs_section_address): New static function.
956 (coff_symfile_read): Set pe_file.
957 (read_one_sym): When reading a PE file, adjust the symbol value to
958 include the section address if the symbol has an appropriate
959 storage class.
960
961 Tue Jun 3 16:24:46 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
962
963 * configure.tgt: add mipsr3900-elf target
964 * config/mips/r3900.mt r3900l.mt tm-r3900.h tm-r3900l.h: ditto
965
966 start-sanitize-gdbtk
967 Tue Jun 3 15:46:51 1997 Tom Tromey <tromey@cygnus.com>
968
969 * Makefile.in (LIB_RUNTIME_DIR): New variable.
970
971 end-sanitize-gdbtk
972 Tue May 27 10:34:11 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
973
974 * dbxread.c: Check malloc's return for null, prevent segv.
975
976 Fri May 23 14:45:02 1997 Bob Manson <manson@charmed.cygnus.com>
977
978 * infcmd.c (jump_command): Don't try to dereference sfn if it's
979 NULL.
980
981 Fri May 23 13:51:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
982
983 * top.c (init_cmd_lists): Always initialize endianlist.
984 (init_main): Always define endian commands.
985 (set_endian_big): Issue warning if endian not selectable.
986 (set_endian_little): Ditto.
987 (set_endian_auto): Ditto.
988
989 Thu May 22 11:53:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
990
991 * remote-sim.c (simulator_command): Restrict access to the
992 simulator to periods when the simulator is open.
993
994 Wed May 21 16:03:25 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
995
996 * procfs.c (init_procinfo): new function, abstracts some code
997 shared by create_procinfo and do_attach;
998 (procfs_set_inferior_syscall_traps): new function, abstracts
999 some code needed by procfs_init_inferior, do_attach, and
1000 procfs_lwp_creation_handler; (procfs_first_available): new
1001 function, find any LWP that's runnable; (procfs_thread_alive):
1002 replace stub function with real implementation;
1003 (procfs_lwp_creation_handler): fix bug starting new child
1004 threads; (info_proc): bug fixes and enhancements for the
1005 "INFO PROCESSES" command; (close_procinfo_file): call new
1006 function "delete_thread" to cleanup GDB's thread database;
1007 (proc_init_failed): add new argument "kill", to control whether
1008 process is killed (so this function can be shared by
1009 create_procinfo and do_attach); (procfs_exit_handler): handle
1010 exit from an attached process, and cleanup procinfo handles
1011 when the process exits; (procfs_resume, procfs_wait): cleanup
1012 after a thread when it exits; (do_attach, do_detach): handle
1013 attached processes with multiple threads; plus some general
1014 improvements in the diagnostic output.
1015 * sol-thread.c (sol_thread_alive): replace stub with real
1016 implementation; (thread_to_lwp, lwp_to_thread): enhance to
1017 handle threads that may have exited; (sol_thread_attach): add
1018 startup setup stuff; (sol_thread_detach): add unpush_target
1019 call; (sol_thread_mourn_inferior): add unpush_target call;
1020 (sol_thread_wait, sol_thread_resume): enhance to deal with
1021 thread exit cleanly; (sol_thread_new_objfile,
1022 sol_thread_pid_to_str): detect unsuccessful startup and
1023 don't crash; plus some general cleanup.
1024 * thread.c (delete_thread): new function, allows targets to
1025 notify gdb when a thread is no longer valid.
1026 * infrun.c (wait_for_inferior): don't try to detect a new
1027 thread on receiving a TARGET_EXITED event.
1028
1029 Tue May 20 09:32:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
1030
1031 * remote-sim.c (gdbsim_open): Pass callback struct.
1032 (init_callbacks): Remove call to sim_set_callbacks.
1033
1034 Thu May 15 07:56:50 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1035
1036 * config/rs6000/tm-rs6000.h (SIG_FRAME_LR_OFFSET): Define.
1037 * rs6000-tdep.c (frameless_function_invocation): Mark frames
1038 with a zero PC as frameless to improve backtraces from core dumps
1039 caused by dereferencing a NULL function pointer.
1040 (frameless_function_invocation, frame_saved_pc, rs6000_frame_chain):
1041 Handle frameless functions interrupted by a signal.
1042
1043 * sparc-tdep.c (sparc_init_extra_frame_info, sparc_frame_saved_pc):
1044 Handle frameless functions interrupted by a signal.
1045
1046 Wed May 14 08:58:55 1997 Jeffrey A Law (law@cygnus.com)
1047
1048 * mn10200-tdep.c (mn10200_analyze_prologue): Update prologue comments
1049 to reflect current reality. Gross attempt at handling out of
1050 line prologues.
1051
1052 * mn10200-tdep.c (mn10200_skip_prologue): Don't look at the debug
1053 symbols to find the end of the prologue.
1054 * mn10300-tdep.c (mn10300_skip_prologue): Likewise.
1055
1056 start-sanitize-tic80
1057 Wed May 14 12:04:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
1058
1059 * config/tic80/tm-tic80.h (NUM_REGS): 38 not 37.
1060
1061 end-sanitize-tic80
1062 start-sanitize-tic80
1063 Mon May 12 11:35:04 1997 Mark Alexander <marka@cygnus.com>
1064
1065 * tic80-tdep.c, config/tic80/tm-tic80.h: First cut at getting
1066 basic C80 features working.
1067
1068 end-sanitize-tic80
1069 Thu May 8 08:42:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
1070
1071 * configure.in (AC_TYPE_SIGNAL): Add
1072 * configure: Re-generate.
1073 * remote-sim.c: Signal returns RETSIGTYPE.
1074
1075 start-sanitize-gdbtk
1076 Wed May 7 19:10:19 1997 Andrew Cagney <cagney@b1.cygnus.com>
1077
1078 * gdbtk.c (wrapped_call): New function - make actual call to tk
1079 worker function.
1080 (call_wrapper): Rewrite to use top.c:catch_errors.
1081
1082 * gdbtk.c (gdb_stop): If No target_stop set quit flag and hope for
1083 best.
1084
1085 end-sanitize-gdbtk
1086 Wed May 7 20:05:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
1087
1088 * target.h (target_stop): Drop argument so it can be tested for
1089 NULL.
1090
1091 Sat May 3 20:51:48 1997 Mark Alexander <marka@cygnus.com>
1092
1093 * utils.c (floatformat_from_doublest): Handle infinity properly.
1094
1095 Thu May 1 11:44:46 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
1096
1097 * Finalize merge from Hurd folk.
1098 Mon Oct 30 16:41:04 1995 Miles Bader <miles@gnu.ai.mit.edu>
1099 * thread.c (thread_apply_command, thread_apply_all_command,
1100 thread_command): Make sure TP is alive.
1101 (thread_alive): New function.
1102 Tue Nov 14 14:31:03 1995 Miles Bader <miles@gnu.ai.mit.edu>
1103 * infrun.c (sig_print_info): Deal better with long signal names.
1104 Wed Nov 22 15:23:35 1995 Miles Bader <miles@gnu.ai.mit.edu>
1105 * thread.c (thread_id_to_pid): New function.
1106 Fri Dec 1 13:25:25 1995 Miles Bader <miles@gnu.ai.mit.edu>
1107 * gnu-nat.c: (set_thread_cmd_list, show_thread_cmd_list,
1108 set_thread_default_cmd_list, show_thread_default_cmd_list):
1109 New variables. (set_thread_cmd, show_thread_cmd,
1110 set_thread_default_cmd, show_thread_default_cmd): New functions.
1111 Fri Apr 18 15:20:16 1997 Miles Bader <miles@gnu.ai.mit.edu>
1112 * gnu-nat.c (inf_startup): remove TASK parameter.
1113 (inf_set_task): replace with new function (inf_set_pid).
1114 * gdbthread.h: Add extern decl for thread_cmd_list.
1115
1116 Thu May 1 02:28:21 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1117
1118 * printcmd.c (disassemble_command): Adjust low function bound
1119 by FUNCTION_START_OFFSET.
1120
1121 start-sanitize-tic80
1122 Wed Apr 30 15:23:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
1123
1124 * config/tic80/tm-tic80.h (BREAKPOINT): Set it to trap 73.
1125
1126 end-sanitize-tic80
1127 Mon Apr 28 21:25:32 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
1128
1129 * Makefile.in: Add rule for gnu-nat.o and i386gnu-nat.o (Gnu Hurd)
1130 * config/i386/i386gnu.mh: remove rules for [i386]gnu-nat.o, now
1131 in Makefile.in (as for other targets); add NATDEPFILE corelow.o to
1132 satisfy symbol dependancy in solib.c (core_ops).
1133 * target.[ch] conditionalize Mach-specific signals so that they
1134 won't show up in non-Mach gdb's!
1135 * thread.c: change name of static function "thread_switch" to
1136 "switch_to_thread", to avoid conflict with Mach global symbol;
1137 move thread_cmd_list to global scope so targets can add their
1138 own thread commands.
1139 * infrun.c: sig_print_info: allow for long signal names.
1140 * gnu-nat.[ch]: tidying up comments.
1141 * gnu-nat.c: remove calls to prune_threads and renumber_threads;
1142 gnu_wait must not return -1 when inferior exits;
1143 attach_to_child will modify inferior_pid in a way that allows
1144 fork_inferior to remain unchanged; remove extra arg from
1145 startup_inferior; move Mach thread commands here from thread.c.
1146
1147 Mon Apr 28 18:21:20 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
1148
1149 * symtab.c: decode_line_1, replace the assignment to
1150 values.sals[0].pc which I accidentally left out on 4/3/97.
1151
1152 Mon Apr 28 17:27:40 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
1153
1154 * c-exp.y, java-exp.y: make parse_number reject "123DEADBEEF".
1155 (fix by Bob Manson).
1156 * top.c: change "to enable to enable" to "to enable" in a couple
1157 of help strings.
1158
1159 Mon Apr 28 09:01:59 1997 Mark Alexander <marka@cygnus.com>
1160
1161 * breakpoint.c (remove_breakpoint): Pass correct type to
1162 target_remove_watchpoint.
1163 * target.h: Improve comment for target_{remove,insert}_breakpoint.
1164
1165 Sat Apr 26 03:38:02 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1166
1167 * alpha-tdep.c (heuristic_proc_desc): Increase search limit
1168 for return address register, handle `ret' instruction.
1169
1170 * corelow.c (get_core_registers): Initialize cf.
1171
1172 * procfs.c: Minor changes to make pre-ANSI compilers happy.
1173 (procfs_notice_signals): Copy traced signal set back to
1174 pi->prrun.pr_trace.
1175 (unconditionally_kill_inferior): If PR_DEAD is defined,
1176 rerun inferior after killing it.
1177
1178 Fri Apr 25 00:10:18 1997 Jeffrey A Law (law@cygnus.com)
1179
1180 * config/mn10300/tm-mn10300.h (EXTRACT_STRUCT_VALUE_ADDRESS): The
1181 structure value address is found in $a0 now.
1182 * config/mn10200/tm-mn10200.h (EXTRACT_STRUCT_VALUE_ADDRESS): Likewise.
1183
1184 Thu Apr 24 13:31:10 1997 Jeffrey A Law (law@cygnus.com)
1185
1186 * config/mn10300/tm-mn10300.h (STORE_RETURN_VALUE): Pointers are
1187 returned in $a0.
1188 (EXTRACT_RETURN_VALUE): Likewise.
1189
1190 * mn10300-tdep.c (mn10300_analyze_prologue): Check for a return
1191 insn at "pc", not "fi->pc".
1192
1193 start-sanitize-tic80
1194 Thu Apr 24 16:11:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
1195
1196 * config/tic80/tm-tic80.h (NUM_REGS): Four 64bit accumulators.
1197 (REGISTER_BYTE, REGISTER_RAW_SIZE, REGISTER_SIZE,
1198 MAX_REGISTER_RAW_SIZE, REGISTER_VIRTUAL_TYPE): Adjust.
1199 (NPC_REGNUM): Tic80 has a delay slot.
1200 (R0_REGNUM, Rn_REGNUM, An_REGNUM): For sim, provide base/bound for
1201 register blocks.
1202
1203 end-sanitize-tic80
1204 Wed Apr 23 11:18:45 1997 Jeffrey A Law (law@cygnus.com)
1205
1206 * config/mn10200/tm-mn10200.h (STORE_RETURN_VALUE): Pointers are
1207 returned in $a0.
1208 (EXTRACT_RETURN_VALUE): Likewise.
1209
1210 Tue Apr 22 11:58:15 1997 Fred Fish <fnf@cygnus.com>
1211
1212 * config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Define to use
1213 floatformat_ieee_double_littlebyte_bigword for little endian
1214 target byte order.
1215 * utils.c (floatformat_to_doublest): Create local preswapped
1216 copy of input for floatformat_littlebyte_bigword formats.
1217 (get_field, put_field): Treat floatformat_littlebyte_bigword
1218 the same as floatformat_little.
1219 (floatformat_from_doublest): Postswap output words for
1220 the floatformat_littlebyte_bigwords format.
1221
1222 start-sanitize-tic80
1223 Mon Apr 21 22:44:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
1224
1225 * config/tic80/tic80.mt (SIM): Link in simulator.
1226
1227 end-sanitize-tic80
1228 Tue Apr 22 09:02:10 1997 Stu Grossman (grossman@critters.cygnus.com)
1229
1230 * config/alpha/alpha-osf3.mh config/i386/{i386gnu linux}.mh
1231 config/mips/{embed embed64 embedl embedl64 vr4300 vr4300el vr5000
1232 vr5000el}.mt config/powerpc/{aix aix4}.mh config/rs6000/{aix
1233 aix4}.mh config/sh/sh.mt config/sparc/sp64sim.mt:
1234 config/v850/v850.mt:
1235 Remove -lm. That's now handled by configure.
1236
1237 * Makefile.in (maintainer-clean): Add distclean to dependencies.
1238 Remove duplicate rm's of files.
1239
1240 start-sanitize-gdbtk
1241 Mon Apr 21 14:00:08 1997 Doug Evans <dje@canuck.cygnus.com>
1242
1243 * gdbtk.c (gdb_disassemble): Store endian-ness in `di'.
1244
1245 end-sanitize-gdbtk
1246 Mon Apr 21 09:49:25 1997 Stu Grossman (grossman@critters.cygnus.com)
1247
1248 * remote-pa.c: Remove. It's broken and no longer necessary.
1249
1250 Sat Apr 19 11:56:10 1997 Per Bothner <bothner@deneb.cygnus.com>
1251
1252 * java-exp.y: Combine TRUE and FALSE into BOOLEAN_LITERAL.
1253 (Avoids name clash with broken AIX header files.)
1254
1255 Sat Apr 19 01:49:37 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1256
1257 * serial.c (serial_log_command): Fix fputs_unfiltered calls.
1258
1259 * config/powerpc/tm-ppc-aix4.h, config/rs6000/tm-rs6000-aix4.h
1260 (DONT_RELOCATE_SYMFILE_OBJFILE): Removed.
1261 * xcoffsolib.h (struct vmap): Add new members tvma, toffs and dvma,
1262 remove tadj.
1263 * exec.c (bfdsec_to_vmap): Initialize new vmap members, initialize
1264 tstart and dstart with section VMA.
1265 * rs6000-nat.c (vmap_symtab): Relocate relative to the VMA in the
1266 object file.
1267 (vmap_ldinfo, xcoff_relocate_core): Adjust tstart by section offset
1268 of the text section, remove DONT_RELOCATE_SYMFILE_OBJFILE hack.
1269 (vmap_exec): Relocate relative to the VMA in the object file,
1270 relocate .bss section as well.
1271 (xcoff_relocate_core): No longer adjust section addresses by VMA.
1272 * rs6000-tdep.c (find_toc_address): Change type of tocbase
1273 to CORE_ADDR.
1274 * xcoffread.c (secnum_to_bfd_section): New routine to get
1275 BFD section from CS section number.
1276 (scan_xcoff_symtab): Make toc_offset section relative.
1277
1278 * symtab.c (total_number_of_methods): Avoid core dump if
1279 baseclass type is still undefined.
1280
1281 Fri Apr 18 17:25:10 1997 Stu Grossman (grossman@critters.cygnus.com)
1282
1283 * Makefile.in (SUBDIRS): Add mswin so that make cleanup cleans up
1284 that directory.
1285 * defs.h utils.c (error warning): Make message be const.
1286 * main.c (fputs_unfiltered): Only send gdb_stdout and gdb_stderr
1287 to hook. Otherwise send it to fputs.
1288 * monitor.c monitor.h (monitor_get_dev_name): New function. Does
1289 the obvious.
1290 * remote-e7000.c: Remove debugify stuff. Change printf, fprintf
1291 to _filtered forms to make output appear in GUIs. Replace all
1292 uses of SERIAL_READCHAR with readchar, which has better error
1293 checking.
1294 * (e7000_parse_device): Add prototype.
1295 (readchar): Improve doc. Handle random serial errors.
1296 (expect): Disable notice_quit code. It's busted. Remove
1297 serial error handling (it's now handled in readchar). Remove
1298 remote_debug echoing. That's handled in readchar as well.
1299 (e7000_parse_device): Remove serial_flag arg. It's not
1300 necessary.
1301 (e7000_open): Split into two pieces. Second part is
1302 e7000_start_remote, and is error protected. Now, when we connect
1303 to the target, we setup the initial frame and registers so that
1304 the user gets an immediate indication of where the target is.
1305 (gch): Remove debug output. That's handled by readchar.
1306 (e7000_read_inferior_memory): Handle errors better.
1307 (_initialize_remote_e7000): Get rid of `<xxx>' things from
1308 command names. They show up when doing completion and confuse
1309 things horribly.
1310 * ser-e7kpc.c: Get rid of the DLL's since we can access the device
1311 directly from Win32s and Win95. Get rid of debugify crud.
1312 * serial.c: Remove debugify cruft.
1313 * (serial_logchar serial_log_command serial_write serial_readchar
1314 serial_send_break serial_close): Merge common functionality into
1315 serial_logchar. Clean up rest of routines.
1316 * sparclet-rom.c: Disembowel. Leave only download routine.
1317 Download routine now switches to remote target automatically.
1318 * top.c (disconnect): Only define if SIGHUP is defined. Cleans
1319 up MSVC/Win32 problem.
1320 * utils.c (gdb_flush): Don't call hook unless it's for gdb_stdout
1321 or gdb_stderr.
1322 * config/sh/tm-sh.h: Define TARGET_SH for WinGDB.
1323 * config/sparc/tm-sparclet.h: Remove override for prompt.
1324
1325 Fri Apr 18 13:38:19 1997 Doug Evans <dje@canuck.cygnus.com>
1326
1327 * remote-sim.c (gdbsim_open): Only pass -E to sim_open if
1328 TARGET_BYTE ORDER_SELECTABLE.
1329
1330 Fri Apr 18 16:52:41 1997 Andrew Cagney <cagney@b1.cygnus.com>
1331
1332 * remote-sim.c (init_callbacks): Initialize poll_quit and magic
1333 fields of gdb_callback.
1334 (gdbsim_stop): Add gdbsim_stop to list of supported client
1335 operations.
1336 (gdbsim_wait, gdbsim_resume): Move call to sim_resume into
1337 sim_wait where gdb is in a position to handle a long running
1338 function.
1339 (gdbsim_cntrl_c): New function. Wrap the sim_resume call in a
1340 SIGINT handler.
1341 (gdb_os_poll_quit): New function. Check for a quit pending on the
1342 console.
1343
1344 start-sanitize-gdbtk
1345 Wed Apr 16 12:33:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
1346
1347 * Makefile.in (install-only): Make list of gdbtcl files to install
1348 explicit - was picking up files such as ChangeLog etc.
1349 (install-only): Don't blindly create the directory.
1350
1351 end-sanitize-gdbtk
1352 Thu Apr 17 14:30:04 1997 Per Bothner <bothner@deneb.cygnus.com>
1353
1354 * defs.h (enum language): Add language_java.
1355 * java-exp.y, java-lang.c, java-lang.h, java-valprint.c: New files.
1356 * Makefile.in: Update for new files.
1357 * objfiles.c (allocate_objfile): Allow NULL bfd argument.
1358 * symfile.c (deduce_language_from_filename): Recognize .java.
1359
1360 Thu Apr 17 02:20:23 1997 Doug Evans <dje@canuck.cygnus.com>
1361
1362 * m32r-stub.c (stash_registers): Rewrite.
1363 (restore_registers): Renamed to restore_and_return.
1364 (cleanup_stash): New function.
1365 (process_exception): New function.
1366 (_catchException*): Rewrite.
1367
1368 * remote-sim.c (gdbsim_load): Update call to sim_load.
1369 (gdbsim_create_inferior): No longer pass start_address to
1370 sim_create_inferior.
1371 (gdbsim_open): Pass endian indicator as arg.
1372
1373 Tue Apr 15 15:31:09 1997 Stan Shebs <shebs@andros.cygnus.com>
1374
1375 * remote.c (get_offsets): Don't use scanf for interpreting
1376 response to qOffsets.
1377
1378 Tue Apr 15 14:51:04 1997 Ian Lance Taylor <ian@cygnus.com>
1379
1380 * gdbserver/Makefile.in (INSTALL_XFORM): Remove.
1381 (INSTALL_XFORM1): Remove.
1382 (install-only): Use $(program_transform_name) directly, rather
1383 than using $(INSTALL_XFORM) and $(INSTALL_XFORM1).
1384 (uninstall): Transform name.
1385
1386 Mon Apr 14 17:06:27 1997 Mark Alexander <marka@cygnus.com>
1387
1388 * remote-mips.c (mips_load): Ensure that PC gets updated
1389 after a load on LSI target.
1390
1391 Mon Apr 14 15:54:51 1997 Geoffrey Noer <noer@pizza.cygnus.com>
1392
1393 * procfs.c (notice_signals): fix typo
1394
1395 Mon Apr 14 16:25:10 1997 Ian Lance Taylor <ian@cygnus.com>
1396
1397 * gdbserver/Makefile.in (INSTALL): Change install.sh to
1398 install-sh.
1399
1400 Mon Apr 14 11:55:27 1997 Geoffrey Noer <noer@pizza.cygnus.com>
1401
1402 * config/i386/cygwin32.mh: remove -lkernel32 from XM_CLIBS
1403 since gcc automatically includes it
1404
1405 Thu Apr 10 13:20:53 1997 Geoffrey Noer <noer@cygnus.com>
1406
1407 * procfs.c: Substantial (but incomplete) changes to support
1408 sysv4.2mp procfs as implemented in UnixWare 2.1. The procinfo
1409 struct now has substructs like struct flt_ctl instead of
1410 just a fltset_t and has a ctl_fd, status_fd, as_fd, and
1411 map_fd instead of a single fd. Non-sysv4.2mp procfs models
1412 still have the structs and multiple fds, but don't use the
1413 entire struct and the four fds all point to the same thing.
1414 We use PROCFS_USE_READ_WRITE to decide whether to talk to
1415 procfs with reads/writes or use ioctl instead. We use
1416 HAVE_MULTIPLE_PROC_FDS to determine whether procfs really has
1417 multiple fds or not. PROC_NAME_FMT is split out into
1418 CTL_PROC_NAME_FMT, AS_PROC_NAME_FMT, MAP_PROC_NAME_FMT,
1419 STATUS_PROC_NAME_FMT.
1420
1421 (procfs_notice_signals): now a necessary wrapper around
1422 (notice_signals): which are the new guts for noticing signals
1423 (open_proc_file): gets a new flag arg used in sysv4.2mp to
1424 determine whether or not to attempt to open the ctl_fd.
1425 (procfs_read_status): new local function, reads procfs status
1426 (procfs_write_pcwstop): new local function, writes a PCWSTOP
1427 (procfs_write_pckill): new local function, writes a PCKILL
1428 (unconditionally_kill_inferior): remove signo since we now
1429 just call procfs_write_pckill().
1430 (procfs_xfer_memory): call lseek with SEEK_SET rather than 0
1431 (proc_iterate_over_mappings): the whole function is ifdefed
1432 on UNIXWARE to keep things readable.
1433
1434 Expanded the syscall_table to include new potential sysv4.2mp
1435 members. Note that all ifdefs of UNIXWARE should be eliminated
1436 if possible or renamed to describe what's being selected for a
1437 bit better. Sysv4.2mp and IRIX both have SYS_sproc so the
1438 IRIX specific code now also checks it's not UNIXWARE.
1439
1440 * config/i386/tm-i386v42mp.h: also define HAVE_PSTATUS_T,
1441 HAVE_NO_PRRUN_T, PROCFS_USE_READ_WRITE, and UNIXWARE
1442 * config/mips/nm-irix4.h: set CTL_PROC_NAME_FMT et al to
1443 "/debug/%d" as PROC_NAME_FMT used to be
1444
1445 Wed Apr 9 11:36:14 1997 Jeffrey A Law (law@cygnus.com)
1446
1447 * mn10300-tdep.c: Almost completely rewritten based on mn10200
1448 port.
1449 * config/mn10300/tm-mn10300.h: Likewise.
1450
1451 Tue Apr 8 10:45:24 1997 Stu Grossman (grossman@critters.cygnus.com)
1452
1453 * config/pa/{hppabsd.mt hppahpux.mt hppaosf.mt}: Remove
1454 remote-pa.o from TDEPFILES. Nobody uses it, and besides, it's a
1455 lousy out-of-date clone of remote.c.
1456
1457 Fri Apr 4 08:21:21 1997 Stu Grossman (grossman@critters.cygnus.com)
1458
1459 * remote.c: Fix problems realized while showering.
1460 * (hexnumlen): Add prototype. Use max, not min.
1461 * (remote_write_bytes remote_read_bytes): Fix max packet size
1462 calculations to properly account for packet overhead. Also handle
1463 (probably rare) case where remote_register_buf_size isn't set.
1464
1465 * remote.c: Fix doc for `C' and `S' commands to indicate full
1466 address.
1467 * (remote_ops extended_remote_ops remote_desc remote_write_size):
1468 Make static.
1469 * (remote_fetch_registers remote_write_bytes remote_read_bytes):
1470 Record size of response to fetch registers command, use this to
1471 limit size of memory read and write commands.
1472 * (push_remote_target): New function to make it possible to have
1473 another target switch to the remote target.
1474 * target.h: Add prototype for push_remote_target.
1475 * sh-tdep.c (sh_frame_find_saved_regs): Fix sign extension bugs
1476 for hosts which default to unsigned chars (such as SGI's).
1477 * (_initialize_sh_tdep): Don't set remote_write_size. It's now
1478 handled automatically in remote.c.
1479
1480 Thu Apr 3 15:10:30 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
1481
1482 * blockframe.c: blockvector_for_pc_sect(), block_for_pc_sect(),
1483 find_pc_sect_function(), find_pc_sect_partial_function(): new
1484 functions for debugging overlays; pc without section is ambiguous.
1485 * breakpoint.[ch]: add section pointer to breakpoint struct;
1486 add section argument to check_duplicates(); check section as well
1487 as pc in [breakpoint_here_p(), breakpoint_inserted_here_p(),
1488 breakpoint_thread_match(), bpstat_stop_status()];
1489 add section argument to describe_other_breakpoints();
1490 use INIT_SAL() macro to zero-out new sal structures;
1491 make resolve_sal_pc() fix up the sal's section as well as its pc;
1492 match on section + pc in clear_command() and delete_breakpoint();
1493 account for overlay sections in insert_breakpoints(),
1494 remove_breakpoint() and breakpoint_re_set_one();
1495 all this to support overlays where a PC is not unique.
1496 * exec.c: change xfer_memory() to handle overlay sections.
1497 * findvar.c: change read_var_value() to handle overlay sections.
1498 * frame.h: declaration for block_for_pc_sect() [blockframe.c].
1499 * infcmd.c: jump_command() warns against jumping into an overlay
1500 that's not in memory. Also use INIT_SAL() to initialize sals.
1501 * infrun.c: wait_for_inferior() sets a flag to invalidate cached
1502 overlay state information; Also use INIT_SAL() to init sals.
1503 * m32r-rom.c: modify load routines to use LMA instead of VMA.
1504 * m32r-stub.c: mask exit value down to 8 bits; screen out any
1505 memory read/writes in the range 600000 to a00000, and ff680000
1506 to ff800000 (hangs because nothing is mapped there); fix strcpy().
1507 * maint.c: maintenance command "translate-address" supports overlays.
1508 * minsyms.c: lookup_minimal_symbol_by_pc_sect() supports overlays.
1509 * objfiles.[ch]: add ovly_mapped field to the obj_section struct;
1510 this constitutes gdb's internal overlay mapping table. Add macro
1511 ALL_OBJSECTIONS() to loop thru the obj_structs and look at overlays.
1512 Add function find_pc_sect_section().
1513 * printcmd.c: modify print_address_symbolic() with overlay smarts;
1514 modify address_info() with overlay smarts; add function sym_info()
1515 to support the INFO SYMBOL command (translate address to symbol(s));
1516 modify disassemble_command() to work on unmapped overlays.
1517 * source.c: use INIT_SAL() to initialize sals.
1518 * symfile.[ch]: change generic_load() to use section's LMA address
1519 instead of VMA address, for overlay sections.
1520 Add numerous functions for finding a PC's section / overlay,
1521 translating between VMA and LMA address ranges, determining if an
1522 overlay section is mapped, etc. Add several user commands for
1523 overlay debugging. Add support for a "generic" form of automatically
1524 reading overlay mapping info from the inferior (based on the default
1525 (simple) overlay manager which Cygnus provides as an example).
1526 * symtab.[ch]: add functions find_pc_sect_symtab(),
1527 find_pc_sect_psymtab(), find_pc_sect_psymbol(), find_pc_sect_line()
1528 for lookup; modify lookup_symbol and decode_line_1() to use them;
1529 modify find_function_start_sal() to account for overlay sections;
1530 add macro INIT_SAL() for initializing struct symtab_and_line.
1531 * target.c: fix a comment in the declaration of target_ops.
1532
1533 Thu Apr 3 10:31:12 1997 Mark Alexander <marka@cygnus.com>
1534
1535 * mips-tdep.c (mips_in_call_stub, mips_in_return_stub,
1536 mips_skip_stub, mips_ignore_helper): New functions for dealing
1537 with MIPS16 call/return thunks.
1538 (mips_init_frame_pc_first): New function to implement
1539 INIT_FRAME_PC_FIRST macro; includes code from old macro plus
1540 new code to skip over MIPS16 thunks.
1541 (mips_frame_chain): Skip over MIPS16 thunks.
1542 * config/mips/tm-mips.h (mips_in_call_stub, mips_in_return_stub,
1543 mips_skip_stub, mips_ignore_helper): Declare.
1544 (IN_SOLIB_CALL_TRAMPOLINE, IN_SOLIB_RETURN_TRAMPOLINE,
1545 SKIP_TRAMPOLINE_CODE, IGNORE_HELPER_CALL): New macros that invoke
1546 the above functions.
1547 (INIT_FRAME_PC_FIRST): Change to invoke mips_init_frame_pc.
1548 (mips_init_frame_pc): Declare.
1549 * infrun.c (wait_for_inferior): Use new IGNORE_HELPER_CALL macro
1550 to decide if certain library function calls should be ignored.
1551
1552 Wed Apr 2 14:16:51 1997 Doug Evans <dje@canuck.cygnus.com>
1553
1554 * remote-sim.c (gdbsim_open): Check return code from sim_open.
1555 Update call to sim_open (new arg SIM_OPEN_DEBUG).
1556
1557 start-sanitize-gdbtk
1558 Tue Apr 1 15:04:21 1997 Jason Molenda (crash@godzilla.cygnus.co.jp)
1559
1560 * configure.in (gdbtcl): Create soft-link for gdbtcl/ directory instead
1561 of gdbtk.tcl.
1562
1563 end-sanitize-gdbtk
1564 Mon Mar 31 14:55:53 1997 Ian Lance Taylor <ian@cygnus.com>
1565
1566 * gdbinit.in: New file.
1567 * .gdbinit: Remove.
1568 * configure.in: Generate .gdbinit from gdbinit.in.
1569 * configure: Rebuild.
1570
1571 start-sanitize-tic80
1572 Sun Mar 30 12:28:24 1997 Fred Fish <fnf@cygnus.com>
1573
1574 * config/tic80/tic80.mt: Disable using the simulator
1575 until it is ready.
1576
1577 end-sanitize-tic80
1578 Sat Mar 29 13:57:20 1997 Fred Fish <fnf@cygnus.com>
1579
1580 * COPYING: Install new version of file from FSF.
1581 * copying.c (show_copying_command): Update FSF address.
1582
1583 Fri Mar 28 18:33:41 1997 Ian Lance Taylor <ian@cygnus.com>
1584
1585 * Makefile.in (distclean): Remove .gdbinit.
1586
1587 start-sanitize-tic80
1588 Fri Mar 28 15:37:30 1997 Fred Fish <fnf@cygnus.com>
1589
1590 * config/tic80/tm-tic80.h (NAMES_HAVE_UNDERSCORE): Define.
1591
1592 end-sanitize-tic80
1593 Fri Mar 28 15:38:04 1997 Mike Meissner <meissner@cygnus.com>
1594
1595 * remote-sim.c (gdb_os_{,e}vprintf_filtered): Change stdarg type
1596 to va_list from void *, since va_list might not be a pointer
1597 type.
1598
1599 start-sanitize-gdbtk
1600 Fri Mar 28 17:04:02 1997 Jason Molenda (crash@godzilla.cygnus.co.jp)
1601
1602 * Makefile.in (gdbtk.o): look for GDBTK_LIBRARY in $(datadir) by
1603 default, not $(srcdir).
1604
1605 end-sanitize-gdbtk
1606 Thu Mar 27 14:21:46 1997 Mark Alexander <marka@cygnus.com>
1607
1608 * remote-mips.c: Clean up comment and extraneous semicolon
1609 for mips_monitor_prompt variable.
1610
1611 Thu Mar 27 12:46:58 1997 Mark Alexander <marka@cygnus.com>
1612
1613 * remote-mips.c: Add `set monitor-prompt' command.
1614
1615 Wed Mar 26 06:47:44 1997 Mark Alexander <marka@cygnus.com>
1616
1617 Fix from Peter Schauer:
1618 * mdebugread.c (parse_procedure): Set address of procedure to
1619 block start; this fixes problems with shared libraries introduced
1620 by change of Mar 21.
1621
1622 Mon Mar 24 19:43:16 1997 Geoffrey Noer <noer@cygnus.com>
1623
1624 * symtab.c (find_pc_symtab): change to support the case
1625 where the objfile is reordered and contains both coff and
1626 stabs debugging info (continue on if a psymtab isn't found).
1627
1628 Sun Mar 23 16:19:20 1997 Mark Alexander <marka@cygnus.com>
1629
1630 Fixes from Peter Schauer:
1631 * config/mips/tm-mips.h (REGISTER_CONVERT_TO_TYPE,
1632 REGISTER_CONVERT_FROM_TYPE): Swap words if target, not host,
1633 is big-endian and if registers are 32 bits.
1634 * mips-tdep.c (mips_print_register, mips_extract_return_value,
1635 mips_store_return_value): Fix floating-point word-order problems on
1636 little-endian targets introduced by changes of Mar 21.
1637
1638 Sun Mar 23 15:43:27 1997 Stan Shebs <shebs@andros.cygnus.com>
1639
1640 * remote.c (target_resume_hook, target_wait_loop_hook): New
1641 globals.
1642 (remote_resume, remote_wait): Use them.
1643 * d10v-tdep.c: Set the above hooks.
1644 (tracesource): New GDB variable, controls source display in
1645 traces.
1646 (display_trace): Find and display source line if requested.
1647 (trace_info): Mention empty trace buffer if appropriate.
1648 (tdisassemble_command): Robustify argument handling.
1649
1650 * configure.host: Remove extra bogus Linux case.
1651
1652 Sat Mar 22 16:41:35 1997 Fred Fish <fnf@cygnus.com>
1653
1654 * remote-sim.c (simulator_command): Add comment about dealing with
1655 NULL or empty args.
1656 start-sanitize-tic80
1657 * Makefile.in (tic80-tdep.o): Add target.
1658 * configure.tgt: Add tic80 case.
1659 * tic80-tdep.c: New file.
1660 * config/tic80/{tic80.mt, tm-tic80.h}: New files.
1661 end-sanitize-tic80
1662
1663 Sat Mar 22 02:48:11 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1664
1665 * c-exp.y (yylex): Handle nested template parameter lists.
1666 * symtab.c (decode_line_2): Fix test for valid choice number.
1667
1668 Fri Mar 21 19:10:05 1997 Mark Alexander <marka@cygnus.com>
1669
1670 * mips-tdep.c (mips_push_arguments): On non-EABI architectures,
1671 copy first two floating point arguments to general registers, so that
1672 MIPS16 functions will receive the arguments correctly.
1673 (mips_print_register): Print double registers correctly on
1674 little-endian hosts.
1675 (mips_extract_return_value): Return double values correctly
1676 on little-endian hosts.
1677
1678 * mdebugread.c (parse_procedure): Adjust address of procedure relative
1679 to address in file descriptor record; this accounts for constant
1680 strings that may precede functions in the text section. Remove
1681 now-useless lowest_pdr_addr from argument list and all calls.
1682
1683 Fri Mar 21 15:36:25 1997 Michael Meissner <meissner@cygnus.com>
1684
1685 * configure.tgt (powerpc*-{eabi,linux,sysv,elf}*): Determine
1686 whether the simulator will be built by whether the Makefile in the
1687 simulator directory was built.
1688
1689 * configure.in (--enable-sim-powerpc): Delete switch.
1690 * configure: Regenerate.
1691
1692 Thu Mar 20 20:52:04 1997 Jeffrey A Law (law@cygnus.com)
1693
1694 * mn10200-tdep.c (mn10200_analyze_prologue): Look for save of "a1"
1695 in the prologue too.
1696
1697 * remote-sim.c (gdb_os_vprintf_filtered): Fix to work with non-ANSI
1698 compilers.
1699 (gdb_os_evprintf_filtered): Similarly.
1700
1701 Wed Mar 19 16:13:22 1997 Geoffrey Noer <noer@pizza.cygnus.com>
1702
1703 New UnixWare 2.1 configuration
1704 * config/i386/i386v42mp.mt: new
1705 * config/i386/i386v42mp.mh: new
1706 * config/i386/tm-i386v42mp.h: new
1707 * config/i386/nm-i386v42mp.h: new
1708 * configure.tgt: added new entries
1709 * configure.host: added new entries
1710
1711 start-sanitize-gdbtk
1712 Wed Mar 19 15:16:17 1997 Martin M. Hunt <hunt@onions.cygnus.com>
1713
1714 * Makefile.in: Install gdbtcl dir instead of gdbtk.tcl.
1715
1716 * gdbtk.c: Added some ifdefs for Windows. Changed GDBTK_FILENAME
1717 to GDBTK_LIBRARY, which is now a path to search.
1718 (gdb_path_conv): New function. Convert Cygwin32 pathname to
1719 DOS-style pathname.
1720
1721 * {aclocal.m4,configure.in}: Changes for Windows builds.
1722
1723 * configure: Rebuilt.
1724
1725 end-sanitize-gdbtk
1726 Mon Mar 17 17:52:00 1997 J.T. Conklin <jtc@cygnus.com>
1727
1728 * dsrec.c (load_srec): Print leading zeroes when printing section
1729 addresses.
1730
1731 Mon Mar 17 15:00:16 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1732
1733 * remote-sim.h: Delete - moved to ../include/remote-sim.h.
1734
1735 * Makefile.in (remote_utils_h): Update path to remote-sim.h.
1736
1737 Fri Mar 7 20:55:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1738
1739 * remote-sim.c (flush_stdout, write_stderr, flush_stderr,
1740 vprintf_filtered, evprintf_filtered): Callbacks that accept
1741 varargs.
1742
1743 Sat Mar 15 00:50:46 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1744
1745 * breakpoint.c (insert_breakpoints, watchpoint_check,
1746 bpstat_stop_status): Do not disable watchpoints going out of scope.
1747 (insert_breakpoints): Make sure that the current frame is valid
1748 before calling find_frame_addr_in_frame_chain.
1749
1750 * top.c (setup_user_args): Handle quotes and backslashes.
1751 (print_gdb_version): Update copyright year.
1752
1753 Fri Mar 14 15:44:03 1997 Ian Lance Taylor <ian@cygnus.com>
1754
1755 * Makefile.in (elfread.o): Depend upon elf-bfd.h and elf/mips.h.
1756
1757 start-sanitize-gdbtk
1758 Fri Mar 14 10:01:29 1997 Tom Tromey <tromey@cygnus.com>
1759
1760 * configure: Regenerated.
1761 * configure.in (LIBS): Re-reverse order of TCL_LIBS and TK_LIBS.
1762
1763 end-sanitize-gdbtk
1764 Thu Mar 13 22:51:00 1997 Dawn Perchik <dawn@cygnus.com>
1765
1766 * utils.c (pollquit, notice_quit): If _WIN32, limit test for
1767 cntl-C to wingdb.
1768 (initialize_utils): If _WIN32, don't call ScreenRows and ScreenCols
1769 except under wingdb. (Contributed by Martin Hunt).
1770
1771 Thu Mar 13 12:40:49 1997 Tom Tromey <tromey@cygnus.com>
1772
1773 * configure: Regenerated.
1774 * configure.in: Run AC_CONFIG_AUX_DIR before AC_CANONICAL_SYSTEM.
1775
1776 Thu Mar 13 11:00:22 1997 Doug Evans <dje@canuck.cygnus.com>
1777
1778 * remote-sim.h (sim_state, SIM_DESC): New types.
1779 (sim_open): Return a `descriptor' as result.
1780 (*): New argument of descriptor result from sim_open.
1781 * remote-sim.c (gdbsim_desc): Renamed from gdbsim_open_p.
1782 (gdbsim_open): Record result of sim_open in gdbsim_desc.
1783 Pass argv list to sim_open, argv[0] = pseudo program name.
1784 (*): Pass gdbsim_desc to sim_foo fns.
1785
1786 Wed Mar 12 14:40:06 1997 Tom Tromey <tromey@cygnus.com>
1787
1788 * config.in: Regenerated.
1789
1790 * acconfig.h (START_INFERIOR_TRAPS_EXPECTED, sys_quotactl,
1791 HAVE_HPUX_THREAD_SUPPORT): Define.
1792
1793 start-sanitize-gdbtk
1794 Wed Mar 12 14:29:52 1997 Tom Tromey <tromey@cygnus.com>
1795
1796 * gdbtk.c (x_event): Use Tcl_DoOneEvent, TCL_DONT_WAIT,
1797 TCL_ALL_EVENTS.
1798
1799 * configure: Regenerated.
1800 * configure.in (ENABLE_GDBTK): Put TCL_LIBS after TK_LIBS in
1801 LIBS.
1802
1803 end-sanitize-gdbtk
1804 Tue Mar 11 07:25:27 1997 Mark Alexander <marka@cygnus.com>
1805
1806 First cut at supporting simulators in gdbserver:
1807
1808 * configure, configure.in: Allow gdbserver to be configured
1809 for cross-target environments.
1810 * gdbserver/Makefile.in: Add simulator support.
1811 * gdbserver/configure.in: Eliminate assumption that host == target.
1812 Simplify using gdb/configure.tgt and gdb/configure.host.
1813 Fix other minor configuration errors.
1814 * gdbserver/low-sparc.c: Fix compile error.
1815 * gdbserver/remote-utils.c: Eliminate assumption that registers
1816 and addresses are four bytes. Fix minor compile errors and warnings.
1817 * gdbserver/server.c: Rewrite numerous instances of identical code
1818 for starting inferior processes to call new function start_inferior.
1819 Eliminate assumption that registers and addresses are four bytes.
1820 * gdbserver/server.h: Add missing prototypes to eliminate compiler
1821 warnings.
1822 * gdbserver/low-sim.c: New file to mate gdbserver with simulators.
1823 * config/mips/vr5000.mt: Add Vr5000 simulator support to gdbserver.
1824 * config/i386/linux.mh: Eliminate gdbserver support as a first step
1825 in moving such support from host to target makefile fragments.
1826 * config/i386/linux.mt: Move gdbserver support here from linux.mh.
1827
1828 Mon Mar 10 12:27:47 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
1829
1830 * symtab.h (INIT_SAL): New macro to initialize symtab_and_line,
1831 to insure consistant initialization of unused fields to zero.
1832 * symtab.c: replace initializations of sals with new macro INIT_SAL.
1833 * breakpoint.c: ditto.
1834 * infrun.c: ditto.
1835 * infcmd.c: ditto.
1836 * source.c: add call to INIT_SAL macro.
1837
1838 Sat Mar 8 00:16:37 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1839
1840 * sparc-tdep.c (isbranch): Always handle v9 branch instructions,
1841 they might get used on 32 bit targets as well.
1842
1843 Wed Mar 5 19:34:09 1997 Bob Manson <manson@charmed.cygnus.com>
1844
1845 * remote-mips.c (mips_exit_debug): Some IDT boards don't
1846 send the full exit string.
1847
1848 Wed Mar 5 12:59:27 1997 Jeffrey A Law (law@cygnus.com)
1849
1850 * mn10200-tdep.c (mn10200_push_arguments): Handle new calling
1851 conventions.
1852 (mn10200_store_struct_return): Likewise.
1853
1854 Tue Mar 4 10:31:02 1997 Mark Alexander <marka@cygnus.com>
1855
1856 * mips-tdep.c (mips_fetch_instruction): New function; replace
1857 common code throughout with calls to it.
1858 (mips_find_saved_regs): Examine MIPS16 entry instruction to determine
1859 correct saved addresses of $s0 and $s1.
1860 (mips_find_saved_regs, mips16_heuristic_proc_desc): Use MIPS_REGSIZE
1861 instead of hardcoded 4.
1862 (mips16_skip_prologue): Handle extended instructions correctly.
1863
1864 Mon Mar 3 12:29:20 1997 Doug Evans <dje@canuck.cygnus.com>
1865
1866 * defs.h (LONGEST): Move #ifndef LONGEST to outside.
1867 Try BFD_HOST_64_BIT if ! CC_HAS_LONG_LONG.
1868
1869 Thu Feb 27 18:54:11 1997 Mark Alexander <marka@cygnus.com>
1870
1871 * mips-tdep.c (IS_MIPS16_ADDR, MAKE_MIPS16_ADDR, UNMAKE_MIPS16_ADDR):
1872 New macros for testing, setting, and clearing bit 0 of addresses.
1873 Change numerous bits of code where bit 0 was being manipulated
1874 to use these macros.
1875
1876 Thu Feb 27 14:12:41 1997 Mark Alexander <marka@cygnus.com>
1877
1878 * remote-mips.c: Put back the form feeds.
1879
1880 Thu Feb 27 12:04:24 1997 Mark Alexander <marka@cygnus.com>
1881
1882 * remote-mips.c: Remove form feeds (^L) from source.
1883 (mips_initialize): LSI PMON doesn't support 'set regsize' command.
1884 (pmon_wait): Don't need to exit and re-enter debug mode on LSI
1885 PMON after a continue; it causes target program misbehavior.
1886 (mips_fetch_register): Don't fetch unsupported registers; this
1887 cuts down on wasted serial traffic.
1888
1889 Thu Feb 27 09:38:16 1997 Stu Grossman (grossman@critters.cygnus.com)
1890
1891 * configure.in configure (HPUX/OSF thread support): Enable this
1892 only when running GCC, since HP's thread header files use ANSI C
1893 which is not supported by their default compiler.
1894
1895 * configure.host (i[3456]86-*-windows): Disable long long
1896 support for WinGDB. Add mswin to configdirs.
1897 * configure.in configure: Move calls to configure.host and
1898 configure.tgt to the top of configure.in to allow them to set
1899 config variables before they are referenced.
1900
1901 Tue Feb 25 20:21:52 1997 Stan Shebs <shebs@andros.cygnus.com>
1902
1903 * configure.tgt (mips*-*-lnews*): New target.
1904
1905 Mon Feb 24 16:35:00 1997 Jeffrey A Law (law@cygnus.com)
1906
1907 * mn10200-tdep.c (mn10200_analyze_prologue): Don't fix fi->frame
1908 if we're not the innermost frame. Fix minor typos.
1909
1910 Sat Feb 22 03:39:50 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1911
1912 * stabsread.c (read_type): Fix handling of template names
1913 with template parameters containing `::'.
1914
1915 * valops.c (search_struct_field, search_struct_method):
1916 Pass correct valaddr parameter to baseclass_offset.
1917 Prevent gdb crashes by making sure that the virtual base pointer
1918 from an user object still points to accessible memory.
1919
1920 Tue Feb 18 13:36:34 1997 Mark Alexander <marka@cygnus.com>
1921
1922 * maint.c: Eliminate -Wall warnings by including some header files.
1923
1924 Tue Feb 18 13:06:30 1997 Mark Alexander <marka@cygnus.com>
1925
1926 * remote-sim.c (init_callbacks): Undo previous change.
1927
1928 Tue Feb 18 11:13:00 1997 Dawn Perchik <dawn@cygnus.com>
1929
1930 * maint.c: Fix dereference of pointer.
1931 * remote-sim.c: Fix reference of structure member "last_error".
1932 * debugify.c: Include config.h to get ANSI definitions.
1933
1934 Sat Feb 15 17:43:46 1997 Stu Grossman (grossman@critters.cygnus.com)
1935
1936 * remote-vx.c (vx_attach): Remove code added by kung. It made no
1937 sense.
1938
1939 Fri Feb 14 13:00:07 1997 Ian Lance Taylor <ian@cygnus.com>
1940
1941 * main.c (print_gdb_help): Make static to match declaration.
1942
1943 Thu Feb 13 18:18:18 1997 Dawn Perchik <dawn@cygnus.com>
1944
1945 * remote-e7000.c, ser-e7kpc.c, serial.c: Remove // comments.
1946
1947 Wed Feb 12 15:58:00 1997 Dawn Perchik <dawn@cygnus.com>
1948
1949 * debugify.c, debugify.h: Make safe for non-ansi compilers.
1950
1951 Wed Feb 12 15:30:00 1997 Dawn Perchik <dawn@cygnus.com>
1952
1953 * defs.h: Fix prototypes for new cleanup functions.
1954
1955 Wed Feb 12 15:08:47 1997 Dawn Perchik <dawn@cygnus.com>
1956
1957 * debugify.c, debugify.h: Fix for general gnu use. Remove C++
1958 comment, add PARAMS, add license info and fix indentation.
1959
1960 Wed Feb 12 14:42:47 1997 Dawn Perchik <dawn@cygnus.com>
1961
1962 * debugify.c, debugify.h: New files. Provide common macros
1963 for writing debug info to a log file or stdio.
1964
1965 Wed Feb 12 02:44:39 1997 Dawn Perchik <dawn@cygnus.com>
1966
1967 * c-valprint.c (c_val_print): Fix printing for arrays defined
1968 with 0 length.
1969
1970 Tue Feb 11 22:24:39 1997 Dawn Perchik <dawn@cygnus.com>
1971
1972 * defs.h: Fix cntl-C to read from the Windows message queue.
1973 Add prototypes for make_final_cleanup (and the other cleanup
1974 routines.
1975 * remote-e7000.c: Fix sync code to timeout if unable to sync.
1976 Change sync code to report status while trying to sync-up
1977 with hardware. Add debugging output and document.
1978 * ser-e7kpc.c: Swap order of len & offset to match implementation.
1979 Add debugging output and document.
1980 * serial.c: Add debugging output.
1981 * top.c: Add call to do_final_cleanups.
1982 Remove conditionals preventing Win32 from getting SIGQUIT.
1983 * utils.c: (*_cleanup): Modify cleanup routines to accept a cleanup
1984 chain as a parameter. Extract this generic code from the cleanup
1985 routines into separate funtions (*_my_cleanup). Keep old
1986 functionality by passing "cleanup_chain" to the new funtions.
1987 Define the cleanup chain "final_cleanup_chain" to be a cleanup
1988 chain which will be executed only when gdb exits. Add functions
1989 (*_final_cleanup) to match the original (*_cleanup) functions.
1990 (pollquit, quit, notice_quit): Fix to read cntl-C from the
1991 Windows message queue.
1992
1993 Tue Feb 11 15:36:31 1997 Doug Evans <dje@canuck.cygnus.com>
1994
1995 * m32r-rom.c: #include <sys/types.h>.
1996 #ifdef out new load support if wingdb.
1997 * m32r/tm-m32r.h (TARGET_M32R): Define, for wingdb.
1998
1999 Tue Feb 11 12:28:09 1997 Jeffrey A Law (law@cygnus.com)
2000
2001
2002 * config/mn10200/tm-mn10200.h (STORE_STRUCT_RETURN): Fix.
2003 * mn10200-tdep.c (mn10200_store_struct_return): New function.
2004
2005 * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE): Fix case when
2006 extracting a return value from a register pair.
2007
2008 * mn10200-tdep.c (mn10200_push_arguments): Stack only needs to
2009 be two byte aligned. Round argument sizes up to two byte boundary.
2010 Write out args in two byte hunks.
2011 (mn10200_push_return_address): Implement.
2012 * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE): Abort for
2013 structures > 8 bytes (temporary).
2014 (STORE_RETURN_VALUE): Likewise.
2015 (CALL_DUMMY): No longer undefine.
2016 (USE_STRUCT_CONVENTION): Use for args > 8 bytes.
2017 (REG_STRUCT_HAS_ADDR): Define.
2018
2019 start-sanitize-r5900
2020 Fri Feb 07 09:04:37 1997 Gavin Koch <gavin@cygnus.com>
2021
2022 * configure.tgt: added r5900.
2023
2024 end-sanitize-r5900
2025 Mon Feb 10 18:35:55 1997 Mark Alexander <marka@cygnus.com>
2026
2027 * mips-tdep.c (non_heuristic_proc_desc): New function.
2028 (find_proc_desc): Move non-heuristic proc search code into separate
2029 function.
2030 (gdb_print_insn_mips): Use non-heuristic method to find procedure
2031 descriptor, to avoid prologue examination when disassembling.
2032 * remote-mips.c: Add support for new "lsi" target (LSI MiniRISC
2033 aka MicroMeteor board).
2034 (mips_exit_debug): Prevent protocol reinitialization if an error
2035 occurs while exiting debug mode.
2036
2037 Mon Feb 10 16:11:57 1997 Jeffrey A Law (law@cygnus.com)
2038
2039 * mn10200-tdep.c: Remove lots of debugging printfs, update/improve
2040 comments, formatting, etc. Plus other minor fixes for problems
2041 I found during my first pass over the mn10200 port.
2042 (mn10200_analyze_prologue): New function.
2043 (mn10200_frame_chain, mn10200_init_extra_frame_info): Use it.
2044 * config/mn10200/tm-mn10200.h: Lots of updates/improvements to
2045 comments, formatting, etc. Minor fixes for problems I found during
2046 my first pass over the mn10200 port.
2047 (TARGET_*_BIT): Define appropriately for ints, long longs, doubles and
2048 pointers.
2049 (REGISTER_VIRTUAL_TYPE): Define as a long.
2050 (EXTRACT_RETURN_VALUE): Rework to deal with long ints living
2051 in register pairs.
2052 (STORE_RETURN_VALUE): Similarly.
2053
2054 * blockframe.c (generic_get_saved_regs): Remove unused variable
2055 "addr".
2056 * breakpoint.c (frame_in_dummy): Move struct breakpoint *b decl
2057 inside #ifdef CALL_DUMMY.
2058 (watch_command_1): Initialize target_resources_ok.
2059 * command.c (do_setshow_command): Provide dummy initialization
2060 for "match".
2061 * valops.c (find_function_addr): Move function & prototype inside
2062 #ifdef CALL_DUMMY.
2063 (value_arg_coerce): Similarly.
2064 (value_of_variable): Provide dummy initialization of "frame".
2065
2066 start-sanitize-gdbtk
2067 Mon Feb 10 13:50:53 1997 Stu Grossman (grossman@critters.cygnus.com)
2068
2069 * gdbtk.c (call_wrapper): Clear running_now if an error occurs.
2070
2071 end-sanitize-gdbtk
2072 Mon Feb 10 07:54:26 1997 Fred Fish <fnf@cygnus.com>
2073
2074 * xcoffread.c (RECORD_MINIMAL_SYMBOL): Add NULL asection* parameter
2075 to prim_record_minimal_symbol_and_info call that was missed in Jan 3
2076 change.
2077 (scan_xcoff_symtab): Ditto.
2078
2079 Sun Feb 09 09:23:26 1997 Mark Alexander <marka@cygnus.com>
2080
2081 * remote-mips.c (common_breakpoint): Prevent 64-bit addresses
2082 from being sent to 32-bit targets by masking off upper bits.
2083 * mips-tdep.c (heuristic_proc_start): Mask off upper 32 bits
2084 of PC on 32-bit targets.
2085 (mips16_heuristic_proc_desc): Recognize 'addiu s1,sp,n' as a
2086 frame setup instruction.
2087 (mips32_heuristic_proc_desc): Fix warning found by gcc -Wall.
2088 (mips16_skip_prologue): Recognize 'addiu s1,sp,n' as a valid
2089 prologue instruction. Fix warnings and bugs found by gcc -Wall.
2090 * buildsym.c (finish_block): Improve handling of overlapping blocks;
2091 fixes problem on MIPS16 printing function arguments.
2092
2093 Sat Feb 8 01:14:43 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2094
2095 * dwarf2read.c (dwarf2_linkage_name): New function to get
2096 the linkage name of a die from DW_AT_MIPS_linkage_name or
2097 DW_AT_name.
2098 (read_func_scope, dwarf2_add_field, dwarf2_add_member_fn,
2099 new_symbol): Use it instead of accessing DW_AT_name.
2100 (read_partial_die): Use DW_AT_MIPS_linkage name as name of the
2101 partial die if present.
2102 (dwarf2_add_member_fn): Make a copy of physname on the type obstack.
2103
2104 Fri Feb 7 10:06:22 1997 Jeffrey A Law (law@cygnus.com)
2105
2106 * blockframe.c (generic_frame_chain_valid): If the new frame
2107 is not INNER_THAN the old frame, then it's not valid.
2108
2109 Tue Feb 04 09:04:37 1997 Mark Alexander <marka@cygnus.com>
2110
2111 * mips-tdep.c (mips16_get_imm): Fix calculation of extended immediate.
2112 (mips16_heuristic_proc_desc): Recognize jal(x) instruction.
2113
2114 Mon Feb 03 17:57:58 1997 Mark Alexander <marka@cygnus.com>
2115
2116 * mips-tdep.c (mips16_decode_reg_save): Distinguish between
2117 sd and sw instructions correctly.
2118 (heuristic_proc_start): Add support for MIPS16.
2119 (mips16_get_imm, mips16_heuristic_proc_desc,
2120 mips32_heuristic_proc_desc): New helper functions for
2121 heuristic_proc_desc.
2122 (heuristic_proc_desc): Rewrite and reorganize to support MIPS16.
2123 (mips_push_arguments): Don't align small arguments in EABI.
2124 (mips32_skip_prologue): Attempt to shrink code size a little.
2125
2126 Mon Feb 3 11:06:05 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
2127
2128 * m32r-stub.c: New -- remote protocol support for M32R cpu.
2129 * m32r-rom.c: Several experiments with improved download time.
2130
2131 Fri Jan 31 08:26:39 1997 Mark Alexander <marka@cygnus.com>
2132
2133 * mips-tdep.c (MIPS16_INSTLEN): Define.
2134 (mips_find_saved_regs): Replace hardcoded 2's with MIPS16_INSTLEN.
2135 (heuristic_proc_start): Recognize 'entry' pseudo-op as a start
2136 of function on MIPS16.
2137 (mips32_skip_prologue, mips16_skip_prologue): New helper functions
2138 for mips_skip_prologue.
2139 (mips_skip_prologue): Recognize both 16- and 32-bit prologues.
2140
2141 Wed Jan 29 12:45:54 1997 Michael Meissner <meissner@tiktok.cygnus.com>
2142
2143 * config/powerpc/ppc{,le}-sim.mt (SIM): Remove the library
2144 ../sim/common/libcommon.a.
2145
2146 Tue Jan 28 15:54:13 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
2147
2148 * blockframe.c: fix a null pointer ref in generic_get_saved_register
2149
2150 Tue Jan 28 15:39:50 1997 Geoffrey Noer <noer@cygnus.com>
2151
2152 * mn10200-tdep.c (mn10200_frame_chain): Get basic backtracing
2153 working.
2154
2155 Mon Jan 27 14:31:52 1997 Mark Alexander <marka@cygnus.com>
2156
2157 First set of changes for mips16:
2158 * config/mips/tm-mips.h (MIPS16_BIG_BREAKPOINT,
2159 MIPS16_LITTLE_BREAKPOINT, BREAKPOINT_FROM_PC): Define.
2160 (ABOUT_TO_RETURN): Call new function mips_about_to_return.
2161 (mips_breakpoint_from_pc, mips_about_to_return): Declare.
2162 * mem-break.c (memory_breakpoint_from_pc): New function.
2163 (memory_insert_breakpoint, memory_remove_breakpoint): Use
2164 memory_breakpoint_from_pc to determine breakpoint contents and size.
2165 * target.h (memory_breakpoint_from_pc): Declare.
2166 * monitor.c (monitor_insert_breakpoint): Use memory_breakpoint_from_pc
2167 to determine size of breakpoint instruction.
2168 * mips-tdep.c (mips32_decode_reg_save, mips16_decode_reg_save):
2169 New helper functions for mips_find_saved_regs.
2170 (mips_find_saved_regs): Recognize mips16 prologues.
2171 (mips_addr_bits_remove): Strip off upper 32 bits of address
2172 when target CPU is 32 bits but CORE_ADDR is 64 bits.
2173 (mips_step_skips_delay): No branch delay slot on mips16.
2174 (gdb_print_insn_mips): Disassemble mips16 code.
2175 (mips_breakpoint_from_pc, mips_about_to_return): New functions.
2176
2177 Mon Jan 27 10:34:03 1997 Jeffrey A Law (law@cygnus.com)
2178
2179 * tm-mn10200.h (NUM_REGS): Decrease to 12.
2180 (REGISTER_NAMES): Elimination registers not found on the mn10200.
2181 (PC_REGNUM, MDR_REGNUM, PSW_REGNUM): Corresponding changes.
2182 (LIR_REGNUM, LAR_REGNUM): Delete. They don't exist on the mn10200.
2183
2184 Sat Jan 25 00:07:59 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2185
2186 * dwarf2read.c: Replace integral tag, name and form fields in
2187 internal structure definitions with the corresponding enumeration
2188 types from dwarf2.h. Add default cases to switches on enumerations
2189 where appropriate.
2190 Make quoting of string arguments in complaint messages consistent.
2191 Check for NULL returns from DW_STRING.
2192 (struct partial_die_info): Add sibling and has_type fields, remove
2193 unused value field.
2194 (DW_*): Move access macro definitions near the definition of the
2195 attribute structure.
2196 (struct field_info): New structure to pass information about fields
2197 and member functions between die processing routines.
2198 (dwarf2_build_psymtabs_hard): Set cu_header_offset.
2199 (scan_partial_symbols): Do not enter DW_TAG_subprogram dies into
2200 the partial symbol table if the DW_AT_*_pc attributes are missing.
2201 Add file scope base type definitions to the partial symbol table.
2202 Skip over child dies if the die has a sibling attribute.
2203 (add_partial_symbol): Enter global variables with type attributes
2204 and without location descriptors into the partial symbol table.
2205 Store value of DW_TAG_variable dies in the partial symbol table.
2206 Do not enter global variables into the minimal symbol table.
2207 Add base type definitions to the partial symbol table.
2208 (psymtab_to_symtab_1): Use dwarf2_get_pc_bounds to determine highpc.
2209 (process_die): Move check for DW_AT_low_pc to read_func_scope.
2210 Add a typedef symbol for base type definitions to the symbol table.
2211 Ignore DW_TAG_inlined_subroutine tags for now.
2212 (read_file_scope): Use dwarf2_get_pc_bounds to determine pc bounds.
2213 (read_func_scope, read_lexical_block_scope): Use dwarf2_get_pc_bounds
2214 to determine pc bounds, ignore dies with invalid bounds.
2215 (dwarf2_get_pc_bounds): New routine to extract and validate the
2216 DW_AT_*_pc attributes of a die.
2217 (dwarf2_add_field, dwarf2_attach_fields_to_type, skip_member_fn_name,
2218 dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type):
2219 New functions to handle fields and member functions.
2220 (read_structure_scope): Rewritten to use them.
2221 (read_array_type): Renamed from dwarf_read_array_type.
2222 Default upper array bound to describe an array with unspecified
2223 length.
2224 Create array types in backwards order, as dwarf2 puts out the array
2225 dimensions from left to right.
2226 (read_subroutine_type): Handle DW_TAG_unspecified_parameters,
2227 DW_AT_artificial and DW_AT_prototyped.
2228 (read_base_type): Make an unsigned type for DW_ATE_boolean.
2229 Pass objfile to dwarf_base_type.
2230 (read_partial_die): Use read_attribute to read in the attributes.
2231 Handle DW_AT_sibling and DW_AT_type.
2232 Follow references when determining DW_AT_name and DW_AT_external
2233 attributes of the die.
2234 Validate DW_AT_*_pc attributes.
2235 (read_full_die): Use read_attribute to read in the attributes.
2236 (read_attribute): New function to read an attribute described
2237 by an abbreviated attribute.
2238 (new_symbol): Relocate symbol value for DW_TAG_label with baseaddr.
2239 Do not set SYMBOL_VALUE_ADDRESS for DW_TAG_subprogram,
2240 SYMBOL_BLOCK_VALUE for the symbol will be set later by finish_block.
2241 Change symbol class for global variables with a zero valued location
2242 descriptor to LOC_UNRESOLVED.
2243 Handle DW_AT_const_value attributes for DW_TAG_variable,
2244 DW_TAG_formal_parameter and DW_TAG_enumerator.
2245 Build a typedef symbol for DW_TAG_base_type.
2246 (dwarf2_const_value): New routine to copy a constant value from an
2247 attribute to a symbol.
2248 (dwarf_base_type): Use passed in objfile, not current_objfile
2249 when calling dwarf2_fundamental_type.
2250 (dump_die): Use DW_* accessor macros to access values of attributes.
2251 (decode_locdesc): Handle DW_OP_plus_uconst.
2252
2253 Wed Jan 22 01:31:16 1997 Geoffrey Noer <noer@cygnus.com>
2254
2255 * mn10200-tdep.c: New file.
2256 * config/mn10200/tm-mn10200.h: New, REGISTER_SIZE is 24 bits not 32,
2257 SP_REGNUM and FP_REGNUM are different, also no lar or lir.
2258 * config/mn10200/mn10200.mt: New file.
2259 * configure.tgt: add mn10200 entry.
2260
2261 Tue Jan 21 18:32:23 1997 Stu Grossman (grossman@lisa.cygnus.com)
2262
2263 * configure.in configure: Check if host has libdl if doing
2264 Solaris threads.
2265
2266 Tue Jan 21 17:03:26 1997 Geoffrey Noer <noer@cygnus.com>
2267
2268 * mn10300-tdep.c: Wrote/fixed implementations of
2269 mn10300_frame_chain, mn10300_init_extra_frame_info,
2270 mn10300_frame_saved_pc
2271 * config/mn10300/tm-mn10300.h: Redefine INIT_EXTRA_FRAME_INFO
2272 and INIT_FRAME_PC macros.
2273
2274 Tue Jan 21 17:01:20 1997 Stu Grossman (grossman@lisa.cygnus.com)
2275
2276 * configure.in configure: Check if host has libm. Make sure we
2277 are using gcc when using the -export-dynamic option. Fixes a
2278 problem with building under Solaris/SunPro cc.
2279
2280 Mon Jan 20 13:52:13 1997 Mark Alexander <marka@cygnus.com>
2281
2282 * config/mips/{embed,embed64,embedl,embedl64}.mt:
2283 Link in simulator on MIPS embedded targets.
2284
2285 Sat Jan 18 02:31:29 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2286
2287 * blockframe.c (frameless_look_for_prologue): Mark frames
2288 with a zero PC as frameless to improve backtraces from core dumps
2289 caused by dereferencing a NULL function pointer.
2290
2291 Thu Jan 16 14:10:41 1997 Geoffrey Noer <noer@cygnus.com>
2292
2293 * config/mn10300/tm-mn10300.h: fix BREAKPOINT definition.
2294
2295 Tue Jan 14 16:01:06 1997 Geoffrey Noer <noer@cygnus.com>
2296
2297 * mn10300-tdep.c: made a lot more generic, ripping out code
2298 from copied target (no more mn10300_scan_prologue,
2299 init_extra_frame_info, and mn10300_fix_call_dummy calls)
2300 * config/mn10300/tm-mn10300.h: undefine INIT_EXTRA_FRAME_INFO
2301 and INIT_FRAME_PC macros
2302
2303 Thu Jan 9 11:44:40 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
2304
2305 * sparc-tdep.c (sparc_frame_find_saved_regs): Don't use
2306 FP_REGISTER_BYTES to compute offsets into the saved frame,
2307 since it fails for SPARC targets configured without any
2308 FP regs. Instead, use DUMMY_STACK_REG_BUF_SIZE.
2309
2310 Mon Jan 6 11:15:14 1997 Stu Grossman (grossman@critters.cygnus.com)
2311
2312 * symtab.c (fixup_symbol_section): Handle NULL symbols without
2313 crashing.
2314
2315 Fri Jan 3 12:08:16 1997 Stu Grossman (grossman@critters.cygnus.com)
2316
2317 * Makefile.in configure configure.in: Remove ENABLE_CLIBS,
2318 ENABLE_OBS, and THREAD_DB_OBS. These are consolidated into LIBS
2319 and CONFIG_OBS.
2320 * configure configure.in: Clean up test cases around thread support.
2321 * configure.tgt (v850-*-*): Include v850ice.o and v850.lib if
2322 host is Windows.
2323 * c-valprint.c ch-valprint.c cp-valprint.c eval.c expprint.c
2324 printcmd.c valops.c value.h values.c: Add bfd_section arg to
2325 value_at and value_at_lazy.
2326 * coffread.c dbxread.c elfread.c mdebugread.c minsyms.c symtab.h:
2327 Add bfd_section arg to prim_record_minimal_symbol_and_info.
2328 * corefile.c gdbcore.h printcmd.c valops.c: Use read_memory_section
2329 instead of read_memory. It takes a bfd_section arg.
2330 * coffread.c dbxread.c elfread.c gdb-stabs.h objfiles.h: Remove
2331 unnecessary cast for assignment of struct dbx_symfile_info.
2332 Struct objfile now uses a real pointer instead of PTR for this
2333 element.
2334 * dbxread.c (dbx_symfile_init): Stash bfd section pointers for
2335 text, data and bss into dbx_symfile_info.
2336 * exec.c (xfer_memory): Handle transfers for user-specified
2337 sections.
2338 * findvar.c (read_var_value locate_var_value): Copy bfd section
2339 from the symbol to the value.
2340 * gdb-stabs.h: Add section pointers for text, data and bss
2341 sections.
2342 * maint.c (translate address command): Add test code for overlay
2343 address translation.
2344 * printcmd.c (do_examine do_one_display): Now takes a bfd section
2345 arg.
2346 * (print_formatted x_command): Record current section along with
2347 current address for repeated commands.
2348 * sparc-nat.c (fetch_inferior_registers): Change
2349 target_xfer_memory to target_{read write}_memory to allow changes
2350 to target_xfer_memory interface for section info.
2351 * symmisc.c (dump_msymbols print_symbol): Print section
2352 assocaited with symbol.
2353 * symtab.c (fixup_symbol_section): New routine to
2354 add section info to symbols returned by lookup_symbol.
2355 * symtab.h (struct general_symbol_info): Add bfd section to
2356 symbols.
2357 * target.c target.h (target_xfer_memory): Add bfd section to
2358 args.
2359 * (target_read_memory_section): New routine to read data from a
2360 specific section.
2361 * (target_memory_bfd_section): New global variable to pass bfd
2362 section in to targets.
2363 * valarith.c (value_add value_addr value_array): Preserve bfd
2364 section when computing new value.
2365 * value.h (struct value): Add bfd section to values.
2366 * values.c (allocate_value value_copy): Initialize/preserve bfd
2367 section.
2368 * (unpack_double): Clean up _MSC_VER conditionals to remove
2369 duplicate code.
2370 * v850ice.c: New module to support communication with NEC's
2371 PC-based ICE.
2372 * config/v850/tm-v850.h (REGISTER_NAMES): Replace sp, gp, fp, and
2373 ep names with rxx names. sp and fp are renamed via a different
2374 mechanism.
2375
2376 Fri Jan 3 14:20:05 1997 Geoffrey Noer <noer@cygnus.com>
2377
2378 * mn10300-tdep.c (mn10300_push_arguments): rewrote,
2379 also removed code elsewhere that made use of RP_REGNUM.
2380 * config/mn10300/tm-mn10300.h: ripped out RP_REGNUM, V0_REGNUM,
2381 ARG0_REGNUM, ARGLAST_REGNUM (all not appropriate for mn10300
2382 arch.), redefined SAVED_PC_AFTER_CALL, EXTRACT_RETURN_VALUE,
2383 EXTRACT_STRUCT_VALUE_ADDRESS, STORE_RETURN_VALUE.
2384
2385 For older changes see ChangeLog-96
2386 \f
2387 Local Variables:
2388 mode: indented-text
2389 left-margin: 8
2390 fill-column: 74
2391 version-control: never
2392 End: